| | |
| | | #ifdef __cplusplus |
| | | extern "C" { |
| | | #endif |
| | | void SCPI_Init(scpi_t * context); |
| | | void SCPI_Init(scpi_t * context, |
| | | const scpi_command_t * commands, |
| | | 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); |
| | | #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 SCPI_Input(scpi_t * context, const char * data, int len); |
| | | scpi_bool_t SCPI_Parse(scpi_t * context, char * data, int len); |
| | | |
| | | size_t SCPI_ResultCharacters(scpi_t * context, const char * data, size_t len); |
| | | #define SCPI_ResultMnemonic(context, data) SCPI_ResultCharacters((context), (data), strlen(data)) |
| | | #define SCPI_ResultUInt8Base(c, v, b) SCPI_ResultUInt32Base((c), (v), (uint8_t)(b)) |
| | | #define SCPI_ResultUInt8(c, v) SCPI_ResultUInt32Base((c), (uint8_t)(v), 10) |
| | | #define SCPI_ResultInt8(c, v) SCPI_ResultInt32((c), (int8_t)(v)) |
| | | #define SCPI_ResultUInt16Base(c, v, b) SCPI_ResultUInt32Base((c), (uint16_t)(v), (b)) |
| | | #define SCPI_ResultUInt16(c, v) SCPI_ResultUInt32Base((c), (uint16_t)(v), 10) |
| | | #define SCPI_ResultInt16(c, v) SCPI_ResultInt32((c), (int16_t)(v)) |
| | | size_t SCPI_ResultUInt32Base(scpi_t * context, uint32_t val, int8_t base); |
| | | #define SCPI_ResultUInt32(c, v) SCPI_ResultUInt32Base((c), (v), 10) |
| | | size_t SCPI_ResultInt32(scpi_t * context, int32_t val); |
| | | size_t SCPI_ResultUInt64Base(scpi_t * context, uint64_t val, int8_t base); |
| | | #define SCPI_ResultUInt64(c, v) SCPI_ResultUInt64Base((c), (v), 10) |
| | | size_t SCPI_ResultInt64(scpi_t * context, int64_t val); |
| | | size_t SCPI_ResultFloat(scpi_t * context, float val); |
| | | size_t SCPI_ResultDouble(scpi_t * context, double val); |
| | | size_t SCPI_ResultText(scpi_t * context, const char * data); |
| | | size_t SCPI_ResultArbitraryBlock(scpi_t * context, const char * data, size_t len); |
| | | size_t SCPI_ResultError(scpi_t * context, scpi_error_t * error); |
| | | size_t SCPI_ResultArbitraryBlock(scpi_t * context, const void * data, size_t len); |
| | | size_t SCPI_ResultArbitraryBlockHeader(scpi_t * context, size_t len); |
| | | size_t SCPI_ResultArbitraryBlockData(scpi_t * context, const void * data, size_t len); |
| | | size_t SCPI_ResultBool(scpi_t * context, scpi_bool_t val); |
| | | |
| | | size_t SCPI_ResultArrayInt8(scpi_t * context, const int8_t * array, size_t count, scpi_array_format_t format); |
| | | size_t SCPI_ResultArrayUInt8(scpi_t * context, const uint8_t * array, size_t count, scpi_array_format_t format); |
| | | size_t SCPI_ResultArrayInt16(scpi_t * context, const int16_t * array, size_t count, scpi_array_format_t format); |
| | | size_t SCPI_ResultArrayUInt16(scpi_t * context, const uint16_t * array, size_t count, scpi_array_format_t format); |
| | | size_t SCPI_ResultArrayInt32(scpi_t * context, const int32_t * array, size_t count, scpi_array_format_t format); |
| | | size_t SCPI_ResultArrayUInt32(scpi_t * context, const uint32_t * array, size_t count, scpi_array_format_t format); |
| | | size_t SCPI_ResultArrayInt64(scpi_t * context, const int64_t * array, size_t count, scpi_array_format_t format); |
| | | size_t SCPI_ResultArrayUInt64(scpi_t * context, const uint64_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_ResultArrayDouble(scpi_t * context, const double * array, size_t count, scpi_array_format_t format); |
| | | |
| | | scpi_bool_t SCPI_Parameter(scpi_t * context, scpi_parameter_t * parameter, scpi_bool_t mandatory); |
| | | scpi_bool_t SCPI_ParamIsValid(scpi_parameter_t * parameter); |
| | | scpi_bool_t SCPI_ParamErrorOccurred(scpi_t * context); |