nancy.liao
3 天以前 da5745dfff362e50f02c85955162a8f1ed79bac0
libscpi/inc/scpi/parser.h
@@ -40,6 +40,16 @@
#include <string.h>
#include "scpi/types.h"
/*这个类提供了接口实现 主要为  SCPI_Init 和  SCPI_Input
SCPI_Init为SCPI的初始化 提供了一个全局的context使用 用法固定
SCPI_Input为输入命令 其中内部包含了解析参数
接口函数的实现都在 parser.c文件内
*/
#ifdef __cplusplus
extern "C" {
@@ -54,7 +64,7 @@
#if USE_DEVICE_DEPENDENT_ERROR_INFORMATION && !USE_MEMORY_ALLOCATION_FREE
    void SCPI_InitHeap(scpi_t * context, char * error_info_heap, size_t error_info_heap_length);
#endif
    scpi_bool_t findCommandHeader(scpi_t * context, const char * header, int len);
    scpi_bool_t SCPI_Input(scpi_t * context, const char * data, int len);
    scpi_bool_t SCPI_Parse(scpi_t * context, char * data, int len);
@@ -111,6 +121,10 @@
    scpi_bool_t SCPI_ParamUInt64(scpi_t * context, uint64_t * value, scpi_bool_t mandatory);
    scpi_bool_t SCPI_ParamFloat(scpi_t * context, float * value, scpi_bool_t mandatory);
    scpi_bool_t SCPI_ParamDouble(scpi_t * context, double * value, scpi_bool_t mandatory);
    scpi_bool_t SCPI_ParamCharacters(scpi_t * context, const char ** value, size_t * len, scpi_bool_t mandatory);
    scpi_bool_t SCPI_ParamArbitraryBlock(scpi_t * context, const char ** value, size_t * len, scpi_bool_t mandatory);
    scpi_bool_t SCPI_ParamCopyText(scpi_t * context, char * buffer, size_t buffer_len, size_t * copy_len, scpi_bool_t mandatory);