#ifndef __UART_CMDR_H__ #define __UART_CMDR_H__ #include #include #include #include static volatile uint8_t cmd_count; typedef struct Cmd { char *cmd; void (*callback)(void *p); }; void ucmdr_init(); uint8_t ucmdr_install(char *cmd, void(*callback)(void *p)); uint8_t ucmdr_match(char *str, struct Cmd **handler); #endif