56 typedef unsigned char bool;
117 #define SCPI_CMD_LIST_END {NULL, NULL, 0}
119 #define SCPI_CMD_LIST_END {NULL, NULL}
220#if USE_DEVICE_DEPENDENT_ERROR_INFORMATION
221 char * device_dependent_info;
299#define SCPI_UNITS_LIST_END {NULL, SCPI_UNIT_NONE, 0}
320#define SCPI_CHOICE_LIST_END {NULL, -1}
334 const scpi_command_t *
cmd;
337#ifdef __AMU_SCPI_USE_PROGMEM__
338 scpi_command_t cmd_s;
385#if USE_DEVICE_DEPENDENT_ERROR_INFORMATION && !USE_MEMORY_ALLOCATION_FREE
386 scpi_error_info_heap_t error_info_heap;
#define SCPI_MAX_CMD_PATTERN_SIZE
scpi_command_callback_t callback
scpi_error_callback_t error
scpi_write_control_t control
scpi_command_callback_t flush
scpi_command_callback_t reset
union _scpi_number_parameter_t::@111343061222217161234252247320002055250221266016 content
scpi_const_buffer_t cmd_raw
const scpi_command_t * cmd
scpi_token_t programHeader
message_termination_t termination
size_t arbitrary_reminding
int_fast16_t output_count
scpi_interface_t * interface
scpi_reg_val_t registers[SCPI_REG_COUNT]
const scpi_unit_def_t * units
const scpi_command_t * aux_cmdlist
scpi_param_list_t param_list
scpi_parser_state_t parser_state
const scpi_command_t * def_cmdlist
@ SCPI_MESSAGE_TERMINATION_NONE
@ SCPI_MESSAGE_TERMINATION_NL
@ SCPI_MESSAGE_TERMINATION_SEMICOLON
enum _scpi_array_format_t scpi_array_format_t
enum _scpi_special_number_t scpi_special_number_t
enum _scpi_unit_t scpi_unit_t
enum _scpi_reg_name_t scpi_reg_name_t
@ SCPI_UNIT_INCH_OF_MERCURY
@ SCPI_UNIT_NAUTICAL_MILE
@ SCPI_UNIT_ASTRONOMIC_UNIT
@ SCPI_UNIT_MM_OF_MERCURY
enum _message_termination_t message_termination_t
scpi_result_t(* scpi_command_callback_t)(scpi_t *)
int(* scpi_error_callback_t)(scpi_t *context, int_fast16_t error)
scpi_result_t(* scpi_write_control_t)(scpi_t *context, scpi_ctrl_name_t ctrl, scpi_reg_val_t val)
enum _scpi_token_type_t scpi_token_type_t
enum _scpi_result_t scpi_result_t
@ SCPI_TOKEN_PROGRAM_MNEMONIC
@ SCPI_TOKEN_DOUBLE_QUOTE_PROGRAM_DATA
@ SCPI_TOKEN_COMMON_QUERY_PROGRAM_HEADER
@ SCPI_TOKEN_DECIMAL_NUMERIC_PROGRAM_DATA_WITH_SUFFIX
@ SCPI_TOKEN_SINGLE_QUOTE_PROGRAM_DATA
@ SCPI_TOKEN_COMPOUND_QUERY_PROGRAM_HEADER
@ SCPI_TOKEN_INCOMPLETE_COMMON_PROGRAM_HEADER
@ SCPI_TOKEN_DECIMAL_NUMERIC_PROGRAM_DATA
@ SCPI_TOKEN_SPECIFIC_CHARACTER
@ SCPI_TOKEN_ALL_PROGRAM_DATA
@ SCPI_TOKEN_COMMON_PROGRAM_HEADER
@ SCPI_TOKEN_ARBITRARY_BLOCK_PROGRAM_DATA
@ SCPI_TOKEN_PROGRAM_EXPRESSION
@ SCPI_TOKEN_INCOMPLETE_COMPOUND_PROGRAM_HEADER
@ SCPI_TOKEN_COMPOUND_PROGRAM_HEADER
@ SCPI_TOKEN_SUFFIX_PROGRAM_DATA
enum _scpi_ctrl_name_t scpi_ctrl_name_t
@ SCPI_FORMAT_LITTLEENDIAN
size_t(* scpi_write_t)(scpi_t *context, const char *data, size_t len)
scpi_token_t scpi_parameter_t