Test program running on MAX32625MBED. Control through USB Serial commands using a terminal emulator such as teraterm or putty.

Dependencies:   MaximTinyTester CmdLine MAX541 USBDevice

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__