##########
# classes
##########

AFE_base		KEYWORD1
AFE_NXP			KEYWORD1
NAFE13388_Base	KEYWORD1
NAFE13388		KEYWORD1
NAFE13388_UIM	KEYWORD1
NAFE33352_Base	KEYWORD1
NAFE33352		KEYWORD1
NAFE33352_UIOM	KEYWORD1
LogicalChannel	KEYWORD1
DAC				KEYWORD1
raw_t			KEYWORD1
volt_t			KEYWORD1

##########
# methods and functions
##########

txrx	KEYWORD2
write_r16	KEYWORD2
read_r16	KEYWORD2
write_r24	KEYWORD2
read_r24	KEYWORD2
begin			KEYWORD2
boot			KEYWORD2
reset			KEYWORD2
start			KEYWORD2
start_and_read	KEYWORD2
start_continuous_conversion	KEYWORD2
read			KEYWORD2
reg				KEYWORD2
bit_op			KEYWORD2
command			KEYWORD2
burst			KEYWORD2
spi_frequency	KEYWORD2
open_logical_channel	KEYWORD2
close_logical_channel	KEYWORD2
enable_logical_channel	KEYWORD2
enabled_logical_channels	KEYWORD2
configure		KEYWORD2
enable			KEYWORD2
disable			KEYWORD2
raw2v			KEYWORD2
raw2mv			KEYWORD2
raw2uv			KEYWORD2
drdy_delay		KEYWORD2
use_DRDY_trigger	KEYWORD2
set_DRDY_callback	KEYWORD2
DRDY_by_sequencer_done	KEYWORD2
valid_ch		KEYWORD2
calc_delay_from_config	KEYWORD2
part_number		KEYWORD2
revision_number	KEYWORD2
serial_number	KEYWORD2
temperature		KEYWORD2
blink_leds		KEYWORD2
self_calibrate	KEYWORD2
gain_offset_coeff	KEYWORD2
dac_out			KEYWORD2
dac_code		KEYWORD2
open_dac_output	KEYWORD2
output			KEYWORD2

##########
# public members
##########

logical_channel	KEYWORD2
dac				KEYWORD2
pga_gain		KEYWORD2

##########
# register names
##########

CH_CONFIG0		KEYWORD2
CH_CONFIG1		KEYWORD2
CH_CONFIG2		KEYWORD2
CH_CONFIG3		KEYWORD2
CH_CONFIG4		KEYWORD2
CH_DATA0		KEYWORD2
CH_DATA1		KEYWORD2
CH_DATA2		KEYWORD2
CH_DATA3		KEYWORD2
CH_DATA4		KEYWORD2
CH_DATA5		KEYWORD2
CH_DATA6		KEYWORD2
CH_DATA7		KEYWORD2
CH_DATA8		KEYWORD2
CH_DATA9		KEYWORD2
CH_DATA10		KEYWORD2
CH_DATA11		KEYWORD2
CH_DATA13		KEYWORD2
CH_DATA14		KEYWORD2
CH_DATA15		KEYWORD2
CH_CONFIG5_0	KEYWORD2
CH_CONFIG5_1	KEYWORD2
CH_CONFIG5_2	KEYWORD2
CH_CONFIG5_3	KEYWORD2
CH_CONFIG5_4	KEYWORD2
CH_CONFIG5_5	KEYWORD2
CH_CONFIG5_6	KEYWORD2
CH_CONFIG5_7	KEYWORD2
CH_CONFIG5_8	KEYWORD2
CH_CONFIG5_9	KEYWORD2
CH_CONFIG5_10	KEYWORD2
CH_CONFIG5_11	KEYWORD2
CH_CONFIG5_12	KEYWORD2
CH_CONFIG5_13	KEYWORD2
CH_CONFIG5_14	KEYWORD2
CH_CONFIG5_15	KEYWORD2
CH_CONFIG6_0	KEYWORD2
CH_CONFIG6_1	KEYWORD2
CH_CONFIG6_2	KEYWORD2
CH_CONFIG6_3	KEYWORD2
CH_CONFIG6_4	KEYWORD2
CH_CONFIG6_5	KEYWORD2
CH_CONFIG6_6	KEYWORD2
CH_CONFIG6_7	KEYWORD2
CH_CONFIG6_8	KEYWORD2
CH_CONFIG6_9	KEYWORD2
CH_CONFIG6_10	KEYWORD2
CH_CONFIG6_11	KEYWORD2
CH_CONFIG6_12	KEYWORD2
CH_CONFIG6_13	KEYWORD2
CH_CONFIG6_14	KEYWORD2
CH_CONFIG6_15	KEYWORD2
GAIN_COEFF0		KEYWORD2
GAIN_COEFF1		KEYWORD2
GAIN_COEFF2		KEYWORD2
GAIN_COEFF3		KEYWORD2
GAIN_COEFF4		KEYWORD2
GAIN_COEFF5		KEYWORD2
GAIN_COEFF6		KEYWORD2
GAIN_COEFF7		KEYWORD2
GAIN_COEFF8		KEYWORD2
GAIN_COEFF9		KEYWORD2
GAIN_COEFF10	KEYWORD2
GAIN_COEFF11	KEYWORD2
GAIN_COEFF12	KEYWORD2
GAIN_COEFF13	KEYWORD2
GAIN_COEFF14	KEYWORD2
GAIN_COEFF15	KEYWORD2
OFFSET_COEFF0	KEYWORD2
OFFSET_COEFF1	KEYWORD2
OFFSET_COEFF2	KEYWORD2
OFFSET_COEFF3	KEYWORD2
OFFSET_COEFF4	KEYWORD2
OFFSET_COEFF5	KEYWORD2
OFFSET_COEFF6	KEYWORD2
OFFSET_COEFF7	KEYWORD2
OFFSET_COEFF8	KEYWORD2
OFFSET_COEFF9	KEYWORD2
OFFSET_COEFF10	KEYWORD2
OFFSET_COEFF11	KEYWORD2
OFFSET_COEFF12	KEYWORD2
OFFSET_COEFF13	KEYWORD2
OFFSET_COEFF14	KEYWORD2
OFFSET_COEFF15	KEYWORD2
OPT_COEF0		KEYWORD2
OPT_COEF1		KEYWORD2
OPT_COEF2		KEYWORD2
OPT_COEF3		KEYWORD2
OPT_COEF4		KEYWORD2
OPT_COEF5		KEYWORD2
OPT_COEF6		KEYWORD2
OPT_COEF7		KEYWORD2
OPT_COEF8		KEYWORD2
OPT_COEF9		KEYWORD2
OPT_COEF10		KEYWORD2
OPT_COEF11		KEYWORD2
OPT_COEF12		KEYWORD2
OPT_COEF13		KEYWORD2
CRC_CONF_REGS	KEYWORD2
CRC_COEF_REGS	KEYWORD2
CRC_TRIM_REGS	KEYWORD2
CH_STATUS0		KEYWORD2
CH_STATUS1		KEYWORD2
GPI_DATA		KEYWORD2
GPIO_CONFIG0	KEYWORD2
GPIO_CONFIG1	KEYWORD2
GPIO_CONFIG2	KEYWORD2
GPI_EDGE_POS	KEYWORD2
GPI_EDGE_NEG	KEYWORD2
GPO_DATA		KEYWORD2
SYS_CONFIG0		KEYWORD2
SYS_STATUS0		KEYWORD2
GLOBAL_ALARM_ENABLE		KEYWORD2
GLOBAL_ALARM_INTERRUPT	KEYWORD2
DIE_TEMP		KEYWORD2
THRS_TEMP		KEYWORD2
PN2				KEYWORD2
PN1				KEYWORD2
PN0				KEYWORD2
SERIAL1			KEYWORD2
SERIAL0			KEYWORD2
CRC_TRIM_INT	KEYWORD2
CMD_CH0			KEYWORD2
CMD_CH1			KEYWORD2
CMD_CH2			KEYWORD2
CMD_CH3			KEYWORD2
CMD_CH4			KEYWORD2
CMD_CH5			KEYWORD2
CMD_CH6			KEYWORD2
CMD_CH7			KEYWORD2
CMD_CH8			KEYWORD2
CMD_CH9			KEYWORD2
CMD_CH10		KEYWORD2
CMD_CH11		KEYWORD2
CMD_CH12		KEYWORD2
CMD_CH13		KEYWORD2
CMD_CH14		KEYWORD2
CMD_CH15		KEYWORD2
CMD_ABORT		KEYWORD2
CMD_END 		KEYWORD2
CMD_CLEAR_ALARM 	KEYWORD2
CMD_CLEAR_DATA 		KEYWORD2
CMD_RESET 		KEYWORD2
CMD_CLEAR_REG 	KEYWORD2
CMD_RELOAD 		KEYWORD2
TBD 			KEYWORD2
CMD_SS 			KEYWORD2
CMD_SC 			KEYWORD2
CMD_MM 			KEYWORD2
CMD_MC 			KEYWORD2
CMD_MS 			KEYWORD2
CMD_BURST_DATA	KEYWORD2
CMD_CALC_CRC_CONFIG	KEYWORD2
CMD_CALC_CRC_COEF	KEYWORD2
CMD_CALC_CRC_FAC	KEYWORD2

CRC_TRIM_REF	KEYWORD2
GPO_ENABLE		KEYWORD2
GPIO_FUNCTION	KEYWORD2
GPI_ENABLE		KEYWORD2
SYS_CONFIG		KEYWORD2
SYS_STATUS		KEYWORD2
CK_SRC_SEL_CONFIG	KEYWORD2
GLOBAL_ALARM_INT	KEYWORD2
TEMP_THRS		KEYWORD2
PN0_REV			KEYWORD2
AI_CONFIG0		KEYWORD2
AI_CONFIG1		KEYWORD2
AI_CONFIG2		KEYWORD2
AI_MULTI_CH_EN	KEYWORD2
AI_SYSCFG		KEYWORD2
AI_STATUS		KEYWORD2
AI_STATUS_OVR	KEYWORD2
AI_STATUS_UDR	KEYWORD2
AIO_CONFIG		KEYWORD2
AO_CAL_COEF		KEYWORD2
AIO_PROT_CFG	KEYWORD2
AO_SLR_CTRL		KEYWORD2
AWG_PER			KEYWORD2
AO_SYSCFG		KEYWORD2
AIO_STATUS		KEYWORD2
GAIN_COEF0		KEYWORD2
GAIN_COEF1		KEYWORD2
GAIN_COEF2		KEYWORD2
GAIN_COEF3		KEYWORD2
GAIN_COEF4		KEYWORD2
GAIN_COEF5		KEYWORD2
GAIN_COEF6		KEYWORD2
GAIN_COEF7		KEYWORD2
OFFSET_COEF0	KEYWORD2
OFFSET_COEF1	KEYWORD2
OFFSET_COEF2	KEYWORD2
OFFSET_COEF3	KEYWORD2
OFFSET_COEF4	KEYWORD2
OFFSET_COEF5	KEYWORD2
OFFSET_COEF6	KEYWORD2
OFFSET_COEF7	KEYWORD2
EXTRA_CAL_COEF0	KEYWORD2
EXTRA_CAL_COEF1	KEYWORD2
EXTRA_CAL_COEF2	KEYWORD2
EXTRA_CAL_COEF3	KEYWORD2
EXTRA_CAL_COEF4	KEYWORD2
EXTRA_CAL_COEF5	KEYWORD2
EXTRA_CAL_COEF6	KEYWORD2
EXTRA_CAL_COEF7	KEYWORD2
AI_DATA0		KEYWORD2
AI_DATA1		KEYWORD2
AI_DATA2		KEYWORD2
AI_DATA3		KEYWORD2
AI_DATA4		KEYWORD2
AI_DATA5		KEYWORD2
AI_DATA6		KEYWORD2
AI_DATA7		KEYWORD2
AI_CH_OVR_THR_0	KEYWORD2
AI_CH_OVR_THR_1	KEYWORD2
AI_CH_OVR_THR_2	KEYWORD2
AI_CH_OVR_THR_3	KEYWORD2
AI_CH_OVR_THR_4	KEYWORD2
AI_CH_OVR_THR_5	KEYWORD2
AI_CH_OVR_THR_6	KEYWORD2
AI_CH_OVR_THR_7	KEYWORD2
AI_CH_UDR_THR_0	KEYWORD2
AI_CH_UDR_THR_1	KEYWORD2
AI_CH_UDR_THR_2	KEYWORD2
AI_CH_UDR_THR_3	KEYWORD2
AI_CH_UDR_THR_4	KEYWORD2
AI_CH_UDR_THR_5	KEYWORD2
AI_CH_UDR_THR_6	KEYWORD2
AI_CH_UDR_THR_7	KEYWORD2
AO_DATA			KEYWORD2
AO_OC_POS_LIMIT	KEYWORD2
AO_OC_NEG_LIMIT	KEYWORD2
AWG_AMP_MAX		KEYWORD2
AWG_AMP_MIN		KEYWORD2

CMD_ADC_ABORT	KEYWORD2
CMD_WGEN_STOP	KEYWORD2
CMD_WGEN_START	KEYWORD2
CMD_CLEAR_DAC0	KEYWORD2
CMD_AO_ABORT	KEYWORD2
CMD_AO_ABORT_HIZ	KEYWORD2
CMD_CISW_ABORT	KEYWORD2
CMD_CISW_ABORT_HIZ	KEYWORD2

##########
# constants
##########

# invalid-reading marker and channel count
raw_invalid		LITERAL1
max_logical_channels	LITERAL1

# CalibrationError
NoError			LITERAL1
GainError		LITERAL1
OffsetError		LITERAL1
ReadError		LITERAL1

# NAFE13388 low-voltage MUX selection (LV_mux_sel)
REF2_REF2		LITERAL1
GPIO0_GPIO1		LITERAL1
REFCOARSE_REF2	LITERAL1
VADD_REF2		LITERAL1
VHDD_REF2		LITERAL1
REF2_VHSS		LITERAL1
HV_MUX			LITERAL1

# NAFE13388 PGA gain (GainPGA)
G_PGA_x_0_2		LITERAL1
G_PGA_x_0_4		LITERAL1
G_PGA_x_0_8		LITERAL1
G_PGA_x_1_0		LITERAL1
G_PGA_x_2_0		LITERAL1
G_PGA_x_4_0		LITERAL1
G_PGA_x_8_0		LITERAL1
G_PGA_x16_0		LITERAL1

# NAFE33352 input selection (IN_SEL)
VCM_VCM			LITERAL1
AIP_AIN			LITERAL1
AIP_VSNS		LITERAL1
AIP				LITERAL1
AIN				LITERAL1
ISNS			LITERAL1
VSNS			LITERAL1
TIA				LITERAL1
GPIO0_VCM		LITERAL1
VCM_GPIO1		LITERAL1
REF_BYP__VCM	LITERAL1
VCM__REF_BYP	LITERAL1
BG				LITERAL1
VADD			LITERAL1
LDO				LITERAL1
VHDD			LITERAL1
VHSS			LITERAL1
DAC_REF			LITERAL1

# NAFE33352 DAC output mode (ModeSelect)
OFF				LITERAL1
VOLTAGE			LITERAL1
CURRENT			LITERAL1
CURRENT_RECAL	LITERAL1
DAC_OFF_VOLTAGE_IN	LITERAL1
DAC_OFF_CURRENT_IN	LITERAL1
