📄 rspindhandler.c
字号:
#include "string.h"#include "rspindparser.h"#include "rspindhandler.h"#define DPRINT(x,y) //uart0_write ( (unsigned char *)x, y )typedef struct { char * prsp; RspIndHandler handler;} t_rsp_ind_handler;statict_rsp_ind_handler rspindtabl[] ={ {RSP_IND_READY, Handler_RSP_IND_READY}, {RSP_IND_OK, Handler_RSP_IND_OK}, {RSP_IND_ERROR, Handler_RSP_IND_ERROR}, {RSP_IND_AIP, Handler_RSP_IND_AIP},};int mystrncmpnocase ( char * p, char * q, int n );int mystrcmpnocase ( char * p, char * q );staticint findrsphandler ( unsigned char * prsp ){int i; for ( i = 0; i < sizeof(rspindtabl) / sizeof(rspindtabl[ 0 ]); i++ ) { if ( mystrncmpnocase ( (char *)prsp, rspindtabl[ i ].prsp, strlen ( rspindtabl[ i ].prsp ) ) == 0 ) return i; } return -1; }int rsp_ind_handler ( t_rsp_ind_parser * p ){int idx = findrsphandler ( p->RspData ); if ( idx >= 0 ) return rspindtabl[ idx ].handler ( p ); return (1==1); // if true, then send this rsp to corresponding port // otherwise, eat up this rsp...}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -