10#define __AMU_TYPES_H__
19#define AMU_ADDRESS_DEFAULT 0x0F
20#define AMU_NO_ADDRESS_MATCH 0xFF
22#define AMU_DEVICE_END_LIST 0xFF
24#define AMU_THIS_DEVICE 0x00
26#define AMU_NOTES_SIZE 128
28#ifdef __AMU_LOW_MEMORY__
29#define IVSWEEP_MAX_POINTS 40
30#define AMU_TRANSFER_REG_SIZE (IVSWEEP_MAX_POINTS * sizeof(float))
32 #ifndef IVSWEEP_MAX_POINTS
33 #define IVSWEEP_MAX_POINTS 250
35#define AMU_TRANSFER_REG_SIZE (IVSWEEP_MAX_POINTS * sizeof(float) * 2)
38#define AMU_DUT_MANUFACTURER_STR_LEN 16
39#define AMU_DUT_MODEL_STR_LEN 16
40#define AMU_DUT_TECHNOLOGY_STR_LEN 16
41#define AMU_DUT_SERIALNUM_STR_LEN 24
44typedef enum amu_adc_ch_enum_t {
66typedef enum amu_adc_pga_enum_t {
78typedef enum amu_adc_power_mode_enum_t {
87typedef enum amu_ch_en_enum_t {
112typedef enum amu_hardware_revision_enum_t {
126typedef enum amu_tsensor_type_enum_t {
132typedef enum amu_led_pattern_enum_t {
142typedef enum amu_status_enum_t {
149typedef enum amu_sleep_mode_enum_t {
218#ifndef __AMU_LOW_MEMORY__
@ AMU_CH_EN_INTERNAL_VOLTAGES
uint32_t(* amu_milis_fptr_t)(void)
#define AMU_DUT_MANUFACTURER_STR_LEN
volatile uint8_t amu_data_reg_t
@ AMU_HARDWARE_REVISION_AMU_3_3
@ AMU_HARDWARE_REVISION_AMU_2_1
@ AMU_HARDWARE_REVISION_AMU_2_0
@ AMU_HARDWARE_REVISION_AMU_3_0
@ AMU_HARDWARE_REVISION_AMU_SP_DEV
@ AMU_HARDWARE_REVISION_AMU_1_0
@ AMU_HARDWARE_REVISION_AMU_SP
@ AMU_HARDWARE_REVISION_AMU_3_2
@ AMU_HARDWARE_REVISION_ISC2
@ AMU_HARDWARE_REVISION_AMU_1_1
amu_adc_ch_t AMU_ADC_CH_t
void(* amu_delay_fptr_t)(uint32_t period)
int(* amu_print_fptr_t)(const char *fmt,...)
@ AMU_ADC_POWER_MODE_HIGH
@ AMU_ADC_POWER_MODE_STANDBY
void(* amu_hardware_reset_fptr_t)(void)
amu_adc_power_mode_t AMU_ADC_POWER_MODE_t
@ AMU_LED_PATTERN_SLOW_RGB_FADE
@ AMU_LED_PATTERN_WHITE_FLASH
@ AMU_LED_PATTERN_QUICK_RGB_FADE
@ AMU_LED_PATTERN_GREEN_FLASH
@ AMU_LED_PATTERN_BLUE_FLASH
@ AMU_LED_PATTERN_RED_FLASH
#define IVSWEEP_MAX_POINTS
int8_t(* amu_transfer_fptr_t)(uint8_t address, uint8_t reg, uint8_t *data, size_t len, uint8_t read)
#define AMU_DUT_MODEL_STR_LEN
void(* amu_watchdog_fptr_t)(void)
#define AMU_DUT_TECHNOLOGY_STR_LEN
@ AMU_TSENSOR_TYPE_PT1000_RTD
@ AMU_TSENSOR_TYPE_PT100_RTD
void(* amu_watchdog_reset_fptr_t)(void)
#define AMU_DUT_SERIALNUM_STR_LEN
amu_hardware_reset_fptr_t hardware_reset
volatile ivsweep_packet_t * sweep_data
amu_transfer_fptr_t transfer
uint8_t(* process_cmd)(uint16_t cmd)
volatile uint8_t twi_address
amu_watchdog_fptr_t watchdog_reset
volatile amu_twi_regs_t * amu_regs
amu_watchdog_fptr_t watchdog_kick
volatile uint8_t * transfer_reg
size_t(* write_cmd)(const char *data, size_t len)
ivsweep_config_t sweep_config
uint8_t hardware_revision
uint16_t activeADCchannels