Merge branch 'greentest' of http://139.9.88.116:3000/r/sola/scpi-parser into greentest
| | |
| | | /*识别和分类SCPI命令头 |
| | | 公共命令头 以*识别 如 *IDN? |
| | | 复合命令头 以:识别 如 SYSTem:ERRor? |
| | | 命令查询 以?识别 |
| | | 普通命令:MEAS:VOLT |
| | | 查询命令:MEAS:VOLT? |
| | | 命令查询 以?识别 |
| | | 普通命令:MEAS:VOLT |
| | | 查询命令:MEAS:VOLT? |
| | | |
| | | @param state 词法解析器 |
| | | @param token 用于存储解析结果的token |
| | | @return 返回解析结果的长度 |
| | | |
| | | */ |
| | | int scpiLex_ProgramHeader(lex_state_t * state, scpi_token_t * token) { |
| | | |
| | |
| | | * @param context |
| | | * @result TRUE if context->paramlist is filled with correct values |
| | | */ |
| | | static scpi_bool_t findCommandHeader(scpi_t * context, const char * header, int len) |
| | | scpi_bool_t findCommandHeader(scpi_t * context, const char * header, int len) |
| | | { |
| | | |
| | | int32_t i; |
| | |
| | | */ |
| | | scpi_bool_t SCPI_Input(scpi_t * context, const char * data, int len) |
| | | { |
| | | scpi_bool_t result = FALSE; |
| | | scpi_bool_t result = FALSE; |
| | | size_t totcmdlen = 0; |
| | | int cmdlen = 0; |
| | | //当长度为0时 解析当前的数据 并且清空context的buff标记位 |