nancy.liao
2025-05-26 77a92c3204b95eaf2870605718b9099ab6ece56a
libscpi/inc/scpi/types.h
@@ -368,6 +368,20 @@
        SCPI_NUM_NINF,
        SCPI_NUM_AUTO
    };
    enum SCPIRError
    {
        RETURN_TRUE = 0,
        //命令未定义
        RETURN_UnDefine = -1,
        //长度溢出
        RETURN_LengthOverFlow = -2,
        //命令非法
        RETURN_IllegalCommand = -3,
        //回调函数没有找到
        RETURN_NotFind = -4
    };
    typedef enum _scpi_special_number_t scpi_special_number_t;
    struct _scpi_choice_def_t {
@@ -420,6 +434,8 @@
        scpi_command_callback_t reset;
    };
    struct _scpi_t {
        //命令表的指针
        const scpi_command_t * cmdlist;
@@ -427,7 +443,7 @@
        scpi_buffer_t buffer;
        //解析命令的参数列表
        scpi_param_list_t param_list;
        //SCPI的硬件接口,刷新 重置 写入 报错
        //SCPI的外部接口,刷新 重置 写入 报错
        scpi_interface_t * interface;
        //输出数据的个数
        int_fast16_t output_count;
@@ -455,6 +471,10 @@
        const char * idn[4];
        //剩余待传输的字节
        size_t arbitrary_remaining;
        int SCPIerror;
        //增加了一个命令列表的长度 防止非法越界
        int cmdlistSize;
    };
    enum _scpi_array_format_t {