nancy.liao
5 天以前 1b3593b9d53aa016f4e484aa115cde282e8d0018
Merge branch 'greentest' of http://139.9.88.116:3000/r/sola/scpi-parser into greentest
2个文件已修改
15 ■■■■■ 已修改文件
libscpi/src/lexer.c 11 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
libscpi/src/parser.c 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
libscpi/src/lexer.c
@@ -409,9 +409,14 @@
 /*识别和分类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) {
    
libscpi/src/parser.c
@@ -180,7 +180,7 @@
 * @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;
@@ -365,7 +365,7 @@
 */
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标记位