b_mod_shell
此软件模块对接nr_micro_shell
数据结构
typedef void (*pCmdHandler)(char argc, char *argv);
//注册指令和指令的执行函数
#define bSHELL_REG_INSTANCE(cmd_name, cmd_handler)
接口介绍
//shell模块初始化
//初始化后,添加了默认指令,bos -v 查询版本
void bShellInit(void);
//解析函数,接收的数据放入此处解析
int bShellParse(uint8_t *pbuf, uint16_t len);
使用例子
int main()
{
...
bInit();
bShellInit();
...
}
void USART1_IRQHandler()
{
uint8_t uart_dat = 0;
if (USART_GetITStatus(USART1, USART_IT_RXNE) == SET)
{
USART_ClearITPendingBit(USART1, USART_IT_RXNE);
uart_dat = USART_ReceiveData(USART1);
bShellParse(&uart_dat, 1); //shell 解析
}
}