rspindhandler.c
来自「C语言源代码及相关资料」· C语言 代码 · 共 47 行
C
47 行
#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 + =
减小字号Ctrl + -
显示快捷键?