Test program running on MAX32625MBED. Control through USB Serial commands using a terminal emulator such as teraterm or putty.
Dependencies: MaximTinyTester CmdLine MAX541 USBDevice
Diff: MAX11043/MAX11043.h
- Revision:
- 59:47538bcf6cda
- Parent:
- 58:2fea32db466b
- Child:
- 62:8223a7253c90
--- a/MAX11043/MAX11043.h Fri Feb 14 03:22:31 2020 +0000 +++ b/MAX11043/MAX11043.h Mon Feb 17 23:35:43 2020 +0000 @@ -321,14 +321,15 @@ /// - RdAddr = Read operation from address Addr /// - d8 = 8-bit register data field /// - d16 = 16-bit register data field + /// - d16o8 = 16-bit or 24-bit register data field /// - d24 = 24-bit register data field /// - d32 = 32-bit register data field /// - x = don't care typedef enum MAX11043_CMD_enum_t { - CMD_0000_0010_d24_Rd00_ADCa = 0x02, //!< 8'b00000010 - CMD_0000_0110_d24_Rd01_ADCb = 0x06, //!< 8'b00000110 - CMD_0000_1010_d24_Rd02_ADCc = 0x0a, //!< 8'b00001010 - CMD_0000_1110_d24_Rd03_ADCd = 0x0e, //!< 8'b00001110 + CMD_0000_0010_d16o8_Rd00_ADCa = 0x02, //!< 8'b00000010 + CMD_0000_0110_d16o8_Rd01_ADCb = 0x06, //!< 8'b00000110 + CMD_0000_1010_d16o8_Rd02_ADCc = 0x0a, //!< 8'b00001010 + CMD_0000_1110_d16o8_Rd03_ADCd = 0x0e, //!< 8'b00001110 CMD_0001_0010_d24_d24_Rd04_ADCab = 0x12, //!< 8'b00010010 CMD_0001_0110_d24_d24_Rd05_ADCcd = 0x16, //!< 8'b00010110 CMD_0001_1010_d24_d24_d24_d24_Rd06_ADCabcd = 0x1a, //!< 8'b00011010 @@ -581,27 +582,26 @@ // CODE GENERATOR: omit typedef enum MAX11043_device_t, class members instead of global device object public: - /// TODO1: AC79 MAX11043 AIN0-AIN1 reference voltage, in Volts - double VRef_xxxxxx; + /// reference voltage, in Volts + double VRef; - /// TODO1: AC79 MAX11043 shadow of register ctrl CMD_r000_1001_dddd_dddd_CTRL - uint32_t ctrl; + /// shadow of register config CMD_0010_0010_d16_Rd08_Configuration + uint16_t config; - /// TODO1: AC79 MAX11043 read-only pga gain 1, 2, 4, 8, 16, 32, 64, or 128 set by Configure_PGA gain index register pga CMD_r000_1110_xxdd_xddd_PGA - uint8_t pgaGain; - - /// TODO1: AC79 MAX11043 shadow of register status CMD_r011_1000_dddd_dddd_dddd_dddd_dxxx_dddd_STATUS + /// shadow of register status CMD_0001_1110_d8_Rd07_Status uint32_t status; - /// TODO1: AC79 MAX11043 shadow of register data0 CMD_r011_0000_dddd_dddd_dddd_dddd_dddd_dddd_DATA0 - uint32_t data0; + /// shadow of register ADCa CMD_0000_0010_d16o8_Rd00_ADCa + uint32_t adca; + + /// shadow of register ADCb CMD_0000_0110_d16o8_Rd01_ADCb + uint32_t adcb; - /// TODO1: AC79 MAX11043 Each channel's most recent value in LSBs. - /// Updated by Measure_Voltage function. - /// Use VoltageOfCode function to convert LSBs to physical voltage. - /// (Valid index range AINP_SEL_0000_AIN0 to AINP_SEL_1010_AVDD) - /// - uint32_t AINcode[11]; + /// shadow of register ADCc CMD_0000_1010_d16o8_Rd02_ADCc + uint32_t adcc; + + /// shadow of register ADCd CMD_0000_1110_d16o8_Rd03_ADCd + uint32_t adcd; // CODE GENERATOR: omit global g_MAX11043_device @@ -838,6 +838,18 @@ /// @return null-terminated constant C string containing register name or empty string const char* RegName(MAX11043_CMD_enum_t commandByte); + //---------------------------------------- + /// Menu item 'XX' + /// + /// @return 1 on success; 0 on failure + uint8_t Configure_XXXXX(uint8_t linef, uint8_t rate); + + //---------------------------------------- + /// Menu item 'XY' + /// + /// @return 1 on success; 0 on failure + uint8_t Configure_XXXXY(uint8_t linef, uint8_t rate); + }; // end of class MAX11043 #endif // __MAX11043_H__