int sdb_no;
sdb_no = bSDB_Regist(0, 1, W25QXX);//创建B类数据存储实例,指定设备W25QXX,获的功能模块实例IDsdb_no
//sdb_no大于等于0则有效
int bSDB_Write(int no, uint8_t *pbuf);
int bSDB_Read(int no, uint8_t *pbuf);
//读写函数传入实例ID sdb_no
int bFIFO_Regist(uint8_t *pbuf, uint16_t size); //注册FIFO实例
int bFIFO_Length(int no, uint16_t *plen); //获取有效数据长度
int bFIFO_Flush(int no); //FIFO读写复位
int bFIFO_Write(int no, uint8_t *pbuf, uint16_t size); //写入数据
int bFIFO_Read(int no, uint8_t *pbuf, uint16_t size); //读取数据
AT
typedef struct
{
uint8_t *pResp; //响应数据
uint16_t len; //响应数据长度
uint32_t timeout; //给定超时时间,调用bAT_Write之前给定超时时间
}bAT_ExpectedResp_t;
int bAT_Regist(pAT_TX ptx); //注册AT使用实例,ptx是发送数据的接口
int bAT_Write(int no, bAT_ExpectedResp_t *pe_resp, const char *pcmd, ...);
//发送AT指令, 实例ID 结构体,如所述 不定长参数
int bAT_Read(int no, uint8_t *pbuf, uint16_t size);
//例如AT指令通过串口进行收发,串口接收到模块响应数据后将数据通过这个函数提交给AT单元
//使用详情可见bos/drivers/src/b_f8l10d.c
Nr_micro_shell
int bShellStart(void); //shell 初始化
int bShellParse(uint8_t *pbuf, uint16_t len);
//例如用串口进行交互,串口收到数据后将数据通过此函数丢给shell进行解析