| | |
| | | |
| | | #include <string.h> |
| | | #include "scpi/types.h" |
| | | |
| | | /*这个类提供了接口实现 主要为 SCPI_Init 和 SCPI_Input |
| | | |
| | | SCPI_Init为SCPI的初始化 提供了一个全局的context使用 用法固定 |
| | | |
| | | SCPI_Input为输入命令 其中内部包含了解析参数 |
| | | |
| | | 接口函数的实现都在 parser.c文件内 |
| | | */ |
| | | |
| | | |
| | | #ifdef __cplusplus |
| | | extern "C" { |
| | |
| | | #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); |
| | | |
| | |
| | | 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); |