47 const scpi_command_t * def_cmds,
48 scpi_interface_t * interface,
49 const scpi_unit_def_t * units,
50 const char * idn1,
const char * idn2,
const char * idn3,
const char * idn4,
51 char * input_buffer,
size_t input_buffer_length,
52 scpi_error_t * error_queue_data, int16_t error_queue_size);
53#if USE_DEVICE_DEPENDENT_ERROR_INFORMATION && !USE_MEMORY_ALLOCATION_FREE
54 void SCPI_InitHeap(scpi_t * context,
char * error_info_heap,
size_t error_info_heap_length);
61#define SCPI_ResultMnemonic(context, data) SCPI_ResultCharacters((context), (data), strlen(data))
62#define SCPI_ResultUInt8Base(c, v, b) SCPI_ResultUInt32Base((c), (v), (uint8_t)(b))
63#define SCPI_ResultUInt8(c, v) SCPI_ResultUInt32Base((c), (uint8_t)(v), 10)
64#define SCPI_ResultInt8(c, v) SCPI_ResultInt32((c), (int8_t)(v))
65#define SCPI_ResultUInt16Base(c, v, b) SCPI_ResultUInt32Base((c), (uint16_t)(v), (b))
66#define SCPI_ResultUInt16(c, v) SCPI_ResultUInt32Base((c), (uint16_t)(v), 10)
67#define SCPI_ResultInt16(c, v) SCPI_ResultInt32((c), (int16_t)(v))
69#define SCPI_Result_uint8_t(c, v) SCPI_ResultUInt32Base((c), (v), 10)
70#define SCPI_Result_uint16_t(c, v) SCPI_ResultUInt32Base((c), (v), 10)
71#define SCPI_Result_uint32_t(c, v) SCPI_ResultUInt32Base((c), (v), 10)
72#define SCPI_ResultUInt32(c, v) SCPI_ResultUInt32Base((c), (v), 10)
73#define SCPI_Result_int32_t(c, v) SCPI_ResultInt32((c), (v))
76#define SCPI_ResultUInt64(c, v) SCPI_ResultUInt64Base((c), (v), 10)
79#define SCPI_Result_float(c, v) SCPI_ResultFloat((c), (v))
114#define SCPI_Param_uint32_t(c, v, b) SCPI_ParamUInt32(c, v, b)
115#define SCPI_Param_uint16_t(c, v, b) SCPI_ParamUInt32(c, v, b)
116#define SCPI_Param_uint8_t(c, v, b) SCPI_ParamUInt32(c, v, b)
117#define SCPI_Param_int32_t(c, v, b) SCPI_ParamInt32(c, v, b)
121#define SCPI_Param_float(c, v, b) SCPI_ParamFloat(c, v, b)
144#if USE_DEPRECATED_FUNCTIONS
146#define SCPI_ResultIntBase(context, val, base) SCPI_ResultInt32Base ((context), (val), (base), TRUE)
147#define SCPI_ResultInt(context, val) SCPI_ResultInt32 ((context), (val))
148#define SCPI_ParamToInt(context, parameter, value) SCPI_ParamToInt32((context), (parameter), (value))
149#define SCPI_ParamToUnsignedInt(context, parameter, value) SCPI_ParamToUInt32((context), (parameter), (value))
150#define SCPI_ParamInt(context, value, mandatory) SCPI_ParamInt32((context), (value), (mandatory))
151#define SCPI_ParamUnsignedInt(context, value, mandatory) SCPI_ParamUInt32((context), (value), (mandatory))
scpi_bool_t SCPI_ParamToInt64(scpi_t *context, scpi_parameter_t *parameter, int64_t *value)
size_t SCPI_ResultArrayInt64(scpi_t *context, const int64_t *array, size_t count, scpi_array_format_t format)
scpi_bool_t SCPI_ParamDouble(scpi_t *context, double *value, scpi_bool_t mandatory)
scpi_bool_t SCPI_ParamFloat(scpi_t *context, void *value, scpi_bool_t mandatory)
scpi_bool_t SCPI_ChoiceToName(const scpi_choice_def_t *options, int32_t tag, const char **text)
scpi_bool_t SCPI_ParamInt32(scpi_t *context, int32_t *value, scpi_bool_t mandatory)
scpi_bool_t SCPI_ParamToChoice(scpi_t *context, scpi_parameter_t *parameter, const scpi_choice_def_t *options, int32_t *value)
uint16_t SCPI_CmdTag(scpi_t *context)
size_t SCPI_ResultBool(scpi_t *context, scpi_bool_t val)
scpi_bool_t SCPI_Match(const char *pattern, const char *value, size_t len, bool *query)
scpi_bool_t SCPI_CommandNumbers(scpi_t *context, int32_t *numbers, size_t len, int32_t default_value)
scpi_bool_t SCPI_ParamArbitraryBlock(scpi_t *context, const char **value, size_t *len, scpi_bool_t mandatory)
scpi_bool_t SCPI_ParamToDouble(scpi_t *context, scpi_parameter_t *parameter, double *value)
size_t SCPI_ResultArbitraryBlock(scpi_t *context, const void *data, size_t len)
scpi_bool_t SCPI_ParamArrayFloat(scpi_t *context, float *data, size_t i_count, size_t *o_count, scpi_array_format_t format, scpi_bool_t mandatory)
scpi_bool_t SCPI_ParamChoice(scpi_t *context, const scpi_choice_def_t *options, int32_t *value, scpi_bool_t mandatory)
scpi_bool_t SCPI_IsCmd(scpi_t *context, const char *cmd)
scpi_bool_t SCPI_ParamIsNumber(scpi_parameter_t *parameter, scpi_bool_t suffixAllowed)
scpi_bool_t SCPI_ParamErrorOccurred(scpi_t *context)
scpi_bool_t SCPI_ParamUInt64(scpi_t *context, uint64_t *value, scpi_bool_t mandatory)
size_t SCPI_ResultArrayInt8(scpi_t *context, const int8_t *array, size_t count, scpi_array_format_t format)
scpi_bool_t SCPI_Parse(scpi_t *context, char *data, int len)
scpi_bool_t SCPI_Parameter(scpi_t *context, scpi_parameter_t *parameter, scpi_bool_t mandatory)
size_t SCPI_ResultInt64(scpi_t *context, int64_t val)
size_t SCPI_ResultError(scpi_t *context, scpi_error_t *error)
scpi_bool_t SCPI_ParamArrayUInt32(scpi_t *context, uint32_t *data, size_t i_count, size_t *o_count, scpi_array_format_t format, scpi_bool_t mandatory)
size_t SCPI_ResultArrayUInt16(scpi_t *context, const uint16_t *array, size_t count, scpi_array_format_t format)
scpi_bool_t SCPI_ParamArrayDouble(scpi_t *context, double *data, size_t i_count, size_t *o_count, scpi_array_format_t format, scpi_bool_t mandatory)
scpi_bool_t SCPI_ParamArrayInt64(scpi_t *context, int64_t *data, size_t i_count, size_t *o_count, scpi_array_format_t format, scpi_bool_t mandatory)
size_t SCPI_ResultText(scpi_t *context, const char *data)
size_t SCPI_ResultInt32(scpi_t *context, int32_t val)
size_t SCPI_ResultUInt32Base(scpi_t *context, uint32_t val, int8_t base)
size_t SCPI_ResultArrayUInt8(scpi_t *context, const uint8_t *array, size_t count, scpi_array_format_t format)
size_t SCPI_ResultArbitraryBlockData(scpi_t *context, const void *data, size_t len)
size_t SCPI_ResultArrayInt32(scpi_t *context, const int32_t *array, size_t count, scpi_array_format_t format)
scpi_bool_t SCPI_Input(scpi_t *context, const char *data, int len)
scpi_bool_t SCPI_ParamCharacters(scpi_t *context, const char **value, size_t *len, scpi_bool_t mandatory)
scpi_bool_t SCPI_ParamUInt32(scpi_t *context, void *value, scpi_bool_t mandatory)
scpi_bool_t SCPI_ParamToFloat(scpi_t *context, scpi_parameter_t *parameter, float *value)
scpi_bool_t SCPI_ParamToInt32(scpi_t *context, scpi_parameter_t *parameter, int32_t *value)
scpi_bool_t SCPI_ParamBool(scpi_t *context, scpi_bool_t *value, scpi_bool_t mandatory)
size_t SCPI_ResultArrayDouble(scpi_t *context, const double *array, size_t count, scpi_array_format_t format)
size_t SCPI_ResultUInt64Base(scpi_t *context, uint64_t val, int8_t base)
size_t SCPI_ResultDouble(scpi_t *context, double val)
size_t SCPI_ResultArrayUInt32(scpi_t *context, const uint32_t *array, size_t count, scpi_array_format_t format)
size_t SCPI_ResultArrayFloat(scpi_t *context, const float *array, size_t count, scpi_array_format_t format)
size_t SCPI_ResultFloat(scpi_t *context, float val)
scpi_bool_t SCPI_ParamCopyText(scpi_t *context, char *buffer, size_t buffer_len, size_t *copy_len, scpi_bool_t mandatory)
scpi_bool_t SCPI_ParamIsValid(scpi_parameter_t *parameter)
scpi_bool_t SCPI_ParamToUInt64(scpi_t *context, scpi_parameter_t *parameter, uint64_t *value)
size_t SCPI_ResultArbitraryBlockHeader(scpi_t *context, size_t len)
scpi_bool_t SCPI_ParamToUInt32(scpi_t *context, scpi_parameter_t *parameter, uint32_t *value)
void SCPI_Init(scpi_t *context, const scpi_command_t *def_cmds, scpi_interface_t *interface, const scpi_unit_def_t *units, const char *idn1, const char *idn2, const char *idn3, const char *idn4, char *input_buffer, size_t input_buffer_length, scpi_error_t *error_queue_data, int16_t error_queue_size)
scpi_bool_t SCPI_ParamInt64(scpi_t *context, int64_t *value, scpi_bool_t mandatory)
size_t SCPI_ResultCharacters(scpi_t *context, const char *data, size_t len)
size_t SCPI_ResultArrayInt16(scpi_t *context, const int16_t *array, size_t count, scpi_array_format_t format)
scpi_bool_t SCPI_ParamArrayInt32(scpi_t *context, int32_t *data, size_t i_count, size_t *o_count, scpi_array_format_t format, scpi_bool_t mandatory)
size_t SCPI_ResultArrayUInt64(scpi_t *context, const uint64_t *array, size_t count, scpi_array_format_t format)
scpi_bool_t SCPI_ParamArrayUInt64(scpi_t *context, uint64_t *data, size_t i_count, size_t *o_count, scpi_array_format_t format, scpi_bool_t mandatory)
enum _scpi_array_format_t scpi_array_format_t
scpi_token_t scpi_parameter_t