#include <stddef.h>
#include <stdint.h>
#include "config.h"
Go to the source code of this file.
|
| enum | _scpi_reg_name_t {
SCPI_REG_STB = 0
,
SCPI_REG_SRE
,
SCPI_REG_ESR
,
SCPI_REG_ESE
,
SCPI_REG_OPER
,
SCPI_REG_OPERE
,
SCPI_REG_QUES
,
SCPI_REG_QUESE
,
SCPI_REG_COUNT
} |
| enum | _scpi_ctrl_name_t {
SCPI_CTRL_SRQ = 1
,
SCPI_CTRL_GTL
,
SCPI_CTRL_SDC
,
SCPI_CTRL_PPC
,
SCPI_CTRL_GET
,
SCPI_CTRL_TCT
,
SCPI_CTRL_LLO
,
SCPI_CTRL_DCL
,
SCPI_CTRL_PPU
,
SCPI_CTRL_SPE
,
SCPI_CTRL_SPD
,
SCPI_CTRL_MLA
,
SCPI_CTRL_UNL
,
SCPI_CTRL_MTA
,
SCPI_CTRL_UNT
,
SCPI_CTRL_MSA
} |
| enum | _scpi_result_t {
SCPI_RES_OK = 1
,
SCPI_RES_ERR = -1
} |
| enum | _scpi_token_type_t {
SCPI_TOKEN_COMMA
,
SCPI_TOKEN_SEMICOLON
,
SCPI_TOKEN_COLON
,
SCPI_TOKEN_SPECIFIC_CHARACTER
,
SCPI_TOKEN_QUESTION
,
SCPI_TOKEN_NL
,
SCPI_TOKEN_HEXNUM
,
SCPI_TOKEN_OCTNUM
,
SCPI_TOKEN_BINNUM
,
SCPI_TOKEN_PROGRAM_MNEMONIC
,
SCPI_TOKEN_DECIMAL_NUMERIC_PROGRAM_DATA
,
SCPI_TOKEN_DECIMAL_NUMERIC_PROGRAM_DATA_WITH_SUFFIX
,
SCPI_TOKEN_SUFFIX_PROGRAM_DATA
,
SCPI_TOKEN_ARBITRARY_BLOCK_PROGRAM_DATA
,
SCPI_TOKEN_SINGLE_QUOTE_PROGRAM_DATA
,
SCPI_TOKEN_DOUBLE_QUOTE_PROGRAM_DATA
,
SCPI_TOKEN_PROGRAM_EXPRESSION
,
SCPI_TOKEN_COMPOUND_PROGRAM_HEADER
,
SCPI_TOKEN_INCOMPLETE_COMPOUND_PROGRAM_HEADER
,
SCPI_TOKEN_COMMON_PROGRAM_HEADER
,
SCPI_TOKEN_INCOMPLETE_COMMON_PROGRAM_HEADER
,
SCPI_TOKEN_COMPOUND_QUERY_PROGRAM_HEADER
,
SCPI_TOKEN_COMMON_QUERY_PROGRAM_HEADER
,
SCPI_TOKEN_WS
,
SCPI_TOKEN_ALL_PROGRAM_DATA
,
SCPI_TOKEN_INVALID
,
SCPI_TOKEN_UNKNOWN
} |
| enum | _message_termination_t {
SCPI_MESSAGE_TERMINATION_NONE
,
SCPI_MESSAGE_TERMINATION_NL
,
SCPI_MESSAGE_TERMINATION_SEMICOLON
} |
| enum | _scpi_unit_t {
SCPI_UNIT_NONE
,
SCPI_UNIT_VOLT
,
SCPI_UNIT_AMPER
,
SCPI_UNIT_OHM
,
SCPI_UNIT_HERTZ
,
SCPI_UNIT_CELSIUS
,
SCPI_UNIT_SECOND
,
SCPI_UNIT_METER
,
SCPI_UNIT_GRAY
,
SCPI_UNIT_BECQUEREL
,
SCPI_UNIT_MOLE
,
SCPI_UNIT_DEGREE
,
SCPI_UNIT_GRADE
,
SCPI_UNIT_RADIAN
,
SCPI_UNIT_REVOLUTION
,
SCPI_UNIT_STERADIAN
,
SCPI_UNIT_SIEVERT
,
SCPI_UNIT_FARAD
,
SCPI_UNIT_COULOMB
,
SCPI_UNIT_SIEMENS
,
SCPI_UNIT_ELECTRONVOLT
,
SCPI_UNIT_JOULE
,
SCPI_UNIT_NEWTON
,
SCPI_UNIT_LUX
,
SCPI_UNIT_HENRY
,
SCPI_UNIT_ASTRONOMIC_UNIT
,
SCPI_UNIT_INCH
,
SCPI_UNIT_FOOT
,
SCPI_UNIT_PARSEC
,
SCPI_UNIT_MILE
,
SCPI_UNIT_NAUTICAL_MILE
,
SCPI_UNIT_LUMEN
,
SCPI_UNIT_CANDELA
,
SCPI_UNIT_WEBER
,
SCPI_UNIT_TESLA
,
SCPI_UNIT_ATOMIC_MASS
,
SCPI_UNIT_KILOGRAM
,
SCPI_UNIT_WATT
,
SCPI_UNIT_DBM
,
SCPI_UNIT_ATMOSPHERE
,
SCPI_UNIT_INCH_OF_MERCURY
,
SCPI_UNIT_MM_OF_MERCURY
,
SCPI_UNIT_PASCAL
,
SCPI_UNIT_TORT
,
SCPI_UNIT_BAR
,
SCPI_UNIT_DECIBEL
,
SCPI_UNIT_UNITLESS
,
SCPI_UNIT_FAGRENHEIT
,
SCPI_UNIT_KELVIN
,
SCPI_UNIT_DAY
,
SCPI_UNIT_YEAR
,
SCPI_UNIT_STROKES
,
SCPI_UNIT_POISE
,
SCPI_UNIT_LITER
} |
| enum | _scpi_special_number_t {
SCPI_NUM_NUMBER
,
SCPI_NUM_MIN
,
SCPI_NUM_MAX
,
SCPI_NUM_DEF
,
SCPI_NUM_UP
,
SCPI_NUM_DOWN
,
SCPI_NUM_NAN
,
SCPI_NUM_INF
,
SCPI_NUM_NINF
,
SCPI_NUM_AUTO
} |
| enum | _scpi_array_format_t {
SCPI_FORMAT_ASCII = 0
,
SCPI_FORMAT_NORMAL = 1
,
SCPI_FORMAT_SWAPPED = 2
,
SCPI_FORMAT_BIGENDIAN = SCPI_FORMAT_NORMAL
,
SCPI_FORMAT_LITTLEENDIAN = SCPI_FORMAT_SWAPPED
} |
◆ FALSE
◆ SCPI_CHOICE_LIST_END
| #define SCPI_CHOICE_LIST_END {NULL, -1} |
◆ SCPI_CMD_LIST_END
| #define SCPI_CMD_LIST_END {NULL, NULL, 0} |
◆ SCPI_UNITS_LIST_END
◆ TRUE
◆ bool
| typedef unsigned char bool |
◆ message_termination_t
◆ scpi_array_format_t
◆ scpi_bool_t
◆ scpi_command_callback_t
◆ scpi_ctrl_name_t
◆ scpi_error_callback_t
| typedef int(* scpi_error_callback_t) (scpi_t *context, int_fast16_t error) |
◆ scpi_parameter_t
◆ scpi_reg_name_t
◆ scpi_reg_val_t
◆ scpi_result_t
◆ scpi_special_number_t
◆ scpi_token_type_t
◆ scpi_unit_t
◆ scpi_write_control_t
◆ scpi_write_t
| typedef size_t(* scpi_write_t) (scpi_t *context, const char *data, size_t len) |
◆ _message_termination_t
| Enumerator |
|---|
| SCPI_MESSAGE_TERMINATION_NONE | |
| SCPI_MESSAGE_TERMINATION_NL | |
| SCPI_MESSAGE_TERMINATION_SEMICOLON | |
Definition at line 192 of file types.h.
◆ _scpi_array_format_t
| Enumerator |
|---|
| SCPI_FORMAT_ASCII | 0 | |
| SCPI_FORMAT_NORMAL | 1 | |
| SCPI_FORMAT_SWAPPED | 2 | |
| SCPI_FORMAT_BIGENDIAN | SCPI_FORMAT_NORMAL | |
| SCPI_FORMAT_LITTLEENDIAN | SCPI_FORMAT_SWAPPED | |
Definition at line 400 of file types.h.
◆ _scpi_ctrl_name_t
| Enumerator |
|---|
| SCPI_CTRL_SRQ | 1 | |
| SCPI_CTRL_GTL | | |
| SCPI_CTRL_SDC | | |
| SCPI_CTRL_PPC | | |
| SCPI_CTRL_GET | | |
| SCPI_CTRL_TCT | | |
| SCPI_CTRL_LLO | | |
| SCPI_CTRL_DCL | | |
| SCPI_CTRL_PPU | | |
| SCPI_CTRL_SPE | | |
| SCPI_CTRL_SPD | | |
| SCPI_CTRL_MLA | | |
| SCPI_CTRL_UNL | | |
| SCPI_CTRL_MTA | | |
| SCPI_CTRL_UNT | | |
| SCPI_CTRL_MSA | | |
Definition at line 86 of file types.h.
◆ _scpi_reg_name_t
| Enumerator |
|---|
| SCPI_REG_STB | 0 | |
| SCPI_REG_SRE | | |
| SCPI_REG_ESR | | |
| SCPI_REG_ESE | | |
| SCPI_REG_OPER | | |
| SCPI_REG_OPERE | | |
| SCPI_REG_QUES | | |
| SCPI_REG_QUESE | | |
| SCPI_REG_COUNT | | |
Definition at line 71 of file types.h.
◆ _scpi_result_t
| Enumerator |
|---|
| SCPI_RES_OK | 1 | |
| SCPI_RES_ERR | -1 | |
Definition at line 109 of file types.h.
◆ _scpi_special_number_t
| Enumerator |
|---|
| SCPI_NUM_NUMBER | |
| SCPI_NUM_MIN | |
| SCPI_NUM_MAX | |
| SCPI_NUM_DEF | |
| SCPI_NUM_UP | |
| SCPI_NUM_DOWN | |
| SCPI_NUM_NAN | |
| SCPI_NUM_INF | |
| SCPI_NUM_NINF | |
| SCPI_NUM_AUTO | |
Definition at line 302 of file types.h.
◆ _scpi_token_type_t
| Enumerator |
|---|
| SCPI_TOKEN_COMMA | |
| SCPI_TOKEN_SEMICOLON | |
| SCPI_TOKEN_COLON | |
| SCPI_TOKEN_SPECIFIC_CHARACTER | |
| SCPI_TOKEN_QUESTION | |
| SCPI_TOKEN_NL | |
| SCPI_TOKEN_HEXNUM | |
| SCPI_TOKEN_OCTNUM | |
| SCPI_TOKEN_BINNUM | |
| SCPI_TOKEN_PROGRAM_MNEMONIC | |
| SCPI_TOKEN_DECIMAL_NUMERIC_PROGRAM_DATA | |
| SCPI_TOKEN_DECIMAL_NUMERIC_PROGRAM_DATA_WITH_SUFFIX | |
| SCPI_TOKEN_SUFFIX_PROGRAM_DATA | |
| SCPI_TOKEN_ARBITRARY_BLOCK_PROGRAM_DATA | |
| SCPI_TOKEN_SINGLE_QUOTE_PROGRAM_DATA | |
| SCPI_TOKEN_DOUBLE_QUOTE_PROGRAM_DATA | |
| SCPI_TOKEN_PROGRAM_EXPRESSION | |
| SCPI_TOKEN_COMPOUND_PROGRAM_HEADER | |
| SCPI_TOKEN_INCOMPLETE_COMPOUND_PROGRAM_HEADER | |
| SCPI_TOKEN_COMMON_PROGRAM_HEADER | |
| SCPI_TOKEN_INCOMPLETE_COMMON_PROGRAM_HEADER | |
| SCPI_TOKEN_COMPOUND_QUERY_PROGRAM_HEADER | |
| SCPI_TOKEN_COMMON_QUERY_PROGRAM_HEADER | |
| SCPI_TOKEN_WS | |
| SCPI_TOKEN_ALL_PROGRAM_DATA | |
| SCPI_TOKEN_INVALID | |
| SCPI_TOKEN_UNKNOWN | |
Definition at line 146 of file types.h.
◆ _scpi_unit_t
| Enumerator |
|---|
| SCPI_UNIT_NONE | |
| SCPI_UNIT_VOLT | |
| SCPI_UNIT_AMPER | |
| SCPI_UNIT_OHM | |
| SCPI_UNIT_HERTZ | |
| SCPI_UNIT_CELSIUS | |
| SCPI_UNIT_SECOND | |
| SCPI_UNIT_METER | |
| SCPI_UNIT_GRAY | |
| SCPI_UNIT_BECQUEREL | |
| SCPI_UNIT_MOLE | |
| SCPI_UNIT_DEGREE | |
| SCPI_UNIT_GRADE | |
| SCPI_UNIT_RADIAN | |
| SCPI_UNIT_REVOLUTION | |
| SCPI_UNIT_STERADIAN | |
| SCPI_UNIT_SIEVERT | |
| SCPI_UNIT_FARAD | |
| SCPI_UNIT_COULOMB | |
| SCPI_UNIT_SIEMENS | |
| SCPI_UNIT_ELECTRONVOLT | |
| SCPI_UNIT_JOULE | |
| SCPI_UNIT_NEWTON | |
| SCPI_UNIT_LUX | |
| SCPI_UNIT_HENRY | |
| SCPI_UNIT_ASTRONOMIC_UNIT | |
| SCPI_UNIT_INCH | |
| SCPI_UNIT_FOOT | |
| SCPI_UNIT_PARSEC | |
| SCPI_UNIT_MILE | |
| SCPI_UNIT_NAUTICAL_MILE | |
| SCPI_UNIT_LUMEN | |
| SCPI_UNIT_CANDELA | |
| SCPI_UNIT_WEBER | |
| SCPI_UNIT_TESLA | |
| SCPI_UNIT_ATOMIC_MASS | |
| SCPI_UNIT_KILOGRAM | |
| SCPI_UNIT_WATT | |
| SCPI_UNIT_DBM | |
| SCPI_UNIT_ATMOSPHERE | |
| SCPI_UNIT_INCH_OF_MERCURY | |
| SCPI_UNIT_MM_OF_MERCURY | |
| SCPI_UNIT_PASCAL | |
| SCPI_UNIT_TORT | |
| SCPI_UNIT_BAR | |
| SCPI_UNIT_DECIBEL | |
| SCPI_UNIT_UNITLESS | |
| SCPI_UNIT_FAGRENHEIT | |
| SCPI_UNIT_KELVIN | |
| SCPI_UNIT_DAY | |
| SCPI_UNIT_YEAR | |
| SCPI_UNIT_STROKES | |
| SCPI_UNIT_POISE | |
| SCPI_UNIT_LITER | |
Definition at line 236 of file types.h.