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 解析
    }
}