|
AMU Library 3.0
C/C++ library for communicating with AMU (Aerospace Measurement Unit) devices
|
TODO. More...
Go to the source code of this file.
Macros | |
| #define | AMU_REG_SYSTEM_OFFSET AMU_REG_SYSTEM |
| #define | AMU_REG_DUT_OFFSET AMU_REG_DUT |
| #define | AMU_REG_ADC_DATA_REG_OFFSET AMU_REG_ADC_DATA |
| #define | AMU_REG_SUNSENSOR_OFFSET AMU_REG_SUNSENSOR |
| #define | AMU_REG_TIME_OFFSET AMU_REG_TIME |
| #define | AMU_REG_SWEEP_CONFIG_OFFSET AMU_REG_SWEEP_CONFIG |
| #define | AMU_REG_SWEEP_META_OFFSET AMU_REG_SWEEP_META |
| #define | AMU_REG_DATA_PTR_OFFSET AMU_REG_DATA_PTR |
Enumerations | |
| enum | AMU_REG_t { AMU_REG_CMD = 0x00 , AMU_REG_SYSTEM = 0x00 , AMU_REG_DUT = 0x0C , AMU_REG_ADC_DATA = 0x60 , AMU_REG_SUNSENSOR = 0x90 , AMU_REG_SUNSENSOR_ANGLE = 0xA0 , AMU_REG_TIME = 0xA8 , AMU_REG_SWEEP_CONFIG = 0xB0 , AMU_REG_SWEEP_META = 0xC0 , AMU_REG_DATA_PTR = 0xF0 , AMU_REG_TRANSFER_PTR = 0xFE } |
| TODO. More... | |
| enum | AMU_REG_SYSTEM_t { AMU_REG_SYSTEM_CMD = AMU_REG_SYSTEM + 0x00 , AMU_REG_SYSTEM_AMU_STATUS = AMU_REG_SYSTEM + 0x01 , AMU_REG_SYSTEM_TWI_STATUS = AMU_REG_SYSTEM + 0x02 , AMU_REG_SYSTEM_HARDWARE_REVISION = AMU_REG_SYSTEM + 0x03 , AMU_REG_SYSTEM_TSENSOR_TYPE = AMU_REG_SYSTEM + 0x04 , AMU_REG_SYSTEM_TSENSOR_NUM = AMU_REG_SYSTEM + 0x05 , AMU_REG_SYSTEM_ADC_ACTIVE_CHANNELS = AMU_REG_SYSTEM + 0x06 , AMU_REG_SYSTEM_STATUS_HRADC = AMU_REG_SYSTEM + 0x08 } |
| enum | AMU_REG_DUT_t { AMU_REG_DUT_JUNCTION = AMU_REG_DUT + 0x00 , AMU_REG_DUT_COVERGLASS = AMU_REG_DUT + 0x01 , AMU_REG_DUT_INTERCONNECT = AMU_REG_DUT + 0x02 , AMU_REG_DUT_RESERVED = AMU_REG_DUT + 0x03 , AMU_REG_DUT_MANUFACTURER = AMU_REG_DUT + 0x04 , AMU_REG_DUT_MODEL = AMU_REG_DUT + 0x14 , AMU_REG_DUT_TECHNOLOGY = AMU_REG_DUT + 0x24 , AMU_REG_DUT_SERIAL_NUMBER = AMU_REG_DUT + 0x34 , AMU_REG_DUT_ENERGY = AMU_REG_DUT + 0x4C , AMU_REG_DUT_DOSE = AMU_REG_DUT + 0x50 } |
| enum | AMU_REG_ADC_DATA_t { AMU_REG_ADC_DATA_VOLTAGE = AMU_REG_ADC_DATA + 0x00 , AMU_REG_ADC_DATA_CURRENT = AMU_REG_ADC_DATA + 0x04 , AMU_REG_ADC_DATA_TSENSOR = AMU_REG_ADC_DATA + 0x08 , AMU_REG_ADC_DATA_TSENSORS = AMU_REG_ADC_DATA + 0x08 , AMU_REG_ADC_DATA_TSENSOR_0 = AMU_REG_ADC_DATA + 0x08 , AMU_REG_ADC_DATA_TSENSOR_1 = AMU_REG_ADC_DATA + 0x0C , AMU_REG_ADC_DATA_TSENSOR_2 = AMU_REG_ADC_DATA + 0x10 , AMU_REG_ADC_DATA_BIAS = AMU_REG_ADC_DATA + 0x14 , AMU_REG_ADC_DATA_OFFSET = AMU_REG_ADC_DATA + 0x18 , AMU_REG_ADC_DATA_TEMP = AMU_REG_ADC_DATA + 0x1C , AMU_REG_ADC_DATA_AVDD = AMU_REG_ADC_DATA + 0x20 , AMU_REG_ADC_DATA_IOVDD = AMU_REG_ADC_DATA + 0x24 , AMU_REG_ADC_DATA_ALDO = AMU_REG_ADC_DATA + 0x28 , AMU_REG_ADC_DATA_DLDO = AMU_REG_ADC_DATA + 0x2C , AMU_REG_ADC_DATA_SS_TL = AMU_REG_ADC_DATA + 0x30 , AMU_REG_ADC_DATA_SS_BL = AMU_REG_ADC_DATA + 0x34 , AMU_REG_ADC_DATA_SS_BR = AMU_REG_ADC_DATA + 0x38 , AMU_REG_ADC_DATA_SS_TR = AMU_REG_ADC_DATA + 0x3C } |
| enum | AMU_REG_SUNSENSOR_t { AMU_REG_SUNSENSOR_TL = AMU_REG_SUNSENSOR + 0x00 , AMU_REG_SUNSENSOR_BL = AMU_REG_SUNSENSOR + 0x04 , AMU_REG_SUNSENSOR_BR = AMU_REG_SUNSENSOR + 0x08 , AMU_REG_SUNSENSOR_TR = AMU_REG_SUNSENSOR + 0x0C , AMU_REG_SUNSENSOR_YAW = AMU_REG_SUNSENSOR + 0x10 , AMU_REG_SUNSENSOR_PITCH = AMU_REG_SUNSENSOR + 0x14 } |
| enum | AMU_REG_TIME_t { AMU_REG_TIME_MILLIS = AMU_REG_TIME + 0x00 , AMU_REG_TIME_UTC = AMU_REG_TIME + 0x04 } |
| enum | AMU_REG_SWEEP_CONFIG_t { AMU_REG_SWEEP_CONFIG_TYPE = AMU_REG_SWEEP_CONFIG + 0x00 , AMU_REG_SWEEP_CONFIG_NUM_POINTS = AMU_REG_SWEEP_CONFIG + 0x01 , AMU_REG_SWEEP_CONFIG_DELAY = AMU_REG_SWEEP_CONFIG + 0x02 , AMU_REG_SWEEP_CONFIG_RATIO = AMU_REG_SWEEP_CONFIG + 0x03 , AMU_REG_SWEEP_CONFIG_PWR_MODE = AMU_REG_SWEEP_CONFIG + 0x04 , AMU_REG_SWEEP_CONFIG_DAC_GAIN = AMU_REG_SWEEP_CONFIG + 0x05 , AMU_REG_SWEEP_CONFIG_AVERAGES = AMU_REG_SWEEP_CONFIG + 0x06 , AMU_REG_SWEEP_CONFIG_ADC_AVERAGES = AMU_REG_SWEEP_CONFIG + 0x07 , AMU_REG_SWEEP_CONFIG_AM0 = AMU_REG_SWEEP_CONFIG + 0x08 , AMU_REG_SWEEP_CONFIG_AREA = AMU_REG_SWEEP_CONFIG + 0x0C } |
| enum | AMU_REG_SWEEP_META_t { AMU_REG_SWEEP_META_VOC = AMU_REG_SWEEP_META + 0x00 , AMU_REG_SWEEP_META_ISC = AMU_REG_SWEEP_META + 0x04 , AMU_REG_SWEEP_META_TSENSOR_START = AMU_REG_SWEEP_META + 0x08 , AMU_REG_SWEEP_META_TSENSOR_END = AMU_REG_SWEEP_META + 0x0C , AMU_REG_SWEEP_META_FF = AMU_REG_SWEEP_META + 0x10 , AMU_REG_SWEEP_META_EFF = AMU_REG_SWEEP_META + 0x14 , AMU_REG_SWEEP_META_VMAX = AMU_REG_SWEEP_META + 0x18 , AMU_REG_SWEEP_META_IMAX = AMU_REG_SWEEP_META + 0x1C , AMU_REG_SWEEP_META_PMAX = AMU_REG_SWEEP_META + 0x20 , AMU_REG_SWEEP_META_ADC = AMU_REG_SWEEP_META + 0x24 , AMU_REG_SWEEP_META_TIMESTAMP = AMU_REG_SWEEP_META + 0x28 , AMU_REG_SWEEP_META_CRC = AMU_REG_SWEEP_META + 0x2C } |
| enum | AMU_REG_DATA_PTR_t { AMU_REG_DATA_PTR_COMMAND = 0x00 , AMU_REG_DATA_PTR_TIMESTAMP = AMU_REG_DATA_PTR + 0x00 , AMU_REG_DATA_PTR_VOLTAGE = AMU_REG_DATA_PTR + 0x01 , AMU_REG_DATA_PTR_CURRENT = AMU_REG_DATA_PTR + 0x02 , AMU_REG_DATA_PTR_SS_YAW = AMU_REG_DATA_PTR + 0x03 , AMU_REG_DATA_PTR_SS_PITCH = AMU_REG_DATA_PTR + 0x04 , AMU_REG_DATA_PTR_SWEEP_CONFIG = AMU_REG_DATA_PTR + 0x05 , AMU_REG_DATA_PTR_SWEEP_META = AMU_REG_DATA_PTR + 0x06 , AMU_REG_DATA_PTR_SUNSENSOR = AMU_REG_DATA_PTR + 0x07 , AMU_REG_DATA_PTR_PRESSURE = AMU_REG_DATA_PTR + 0x08 , AMU_REG_DATA_PTR_DATAPOINT = AMU_REG_DATA_PTR + 0x09 } |
Functions | |
| uint16_t | amu_regs_get_register_length (uint8_t reg) |
| volatile amu_twi_regs_t * | amu_regs_get_twi_regs_ptr (void) |
| #define AMU_REG_ADC_DATA_REG_OFFSET AMU_REG_ADC_DATA |
Definition at line 63 of file amu_regs.h.
| #define AMU_REG_DATA_PTR_OFFSET AMU_REG_DATA_PTR |
Definition at line 136 of file amu_regs.h.
| #define AMU_REG_DUT_OFFSET AMU_REG_DUT |
Definition at line 48 of file amu_regs.h.
| #define AMU_REG_SUNSENSOR_OFFSET AMU_REG_SUNSENSOR |
Definition at line 86 of file amu_regs.h.
| #define AMU_REG_SWEEP_CONFIG_OFFSET AMU_REG_SWEEP_CONFIG |
Definition at line 104 of file amu_regs.h.
| #define AMU_REG_SWEEP_META_OFFSET AMU_REG_SWEEP_META |
Definition at line 119 of file amu_regs.h.
| #define AMU_REG_SYSTEM_OFFSET AMU_REG_SYSTEM |
Definition at line 35 of file amu_regs.h.
| #define AMU_REG_TIME_OFFSET AMU_REG_TIME |
Definition at line 97 of file amu_regs.h.
| enum AMU_REG_ADC_DATA_t |
Definition at line 64 of file amu_regs.h.
| enum AMU_REG_DATA_PTR_t |
Definition at line 137 of file amu_regs.h.
| enum AMU_REG_DUT_t |
Definition at line 49 of file amu_regs.h.
| enum AMU_REG_SUNSENSOR_t |
Definition at line 87 of file amu_regs.h.
Definition at line 105 of file amu_regs.h.
| enum AMU_REG_SWEEP_META_t |
Definition at line 120 of file amu_regs.h.
| enum AMU_REG_SYSTEM_t |
Definition at line 36 of file amu_regs.h.
| enum AMU_REG_t |
TODO.
TODO
Definition at line 21 of file amu_regs.h.
| enum AMU_REG_TIME_t |
| Enumerator | ||
|---|---|---|
| AMU_REG_TIME_MILLIS | AMU_REG_TIME + 0x00 | |
| AMU_REG_TIME_UTC | AMU_REG_TIME + 0x04 | |
Definition at line 98 of file amu_regs.h.
| uint16_t amu_regs_get_register_length | ( | uint8_t | reg | ) |
Definition at line 14 of file amu_regs.c.
| volatile amu_twi_regs_t * amu_regs_get_twi_regs_ptr | ( | void | ) |
Definition at line 7 of file amu_regs.c.