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:
64:a667cfd83492
Parent:
59:47538bcf6cda
Child:
65:2117e32f017d
--- a/Test_Menu_MAX11043.cpp	Tue Feb 18 09:25:29 2020 +0000
+++ b/Test_Menu_MAX11043.cpp	Wed Feb 19 00:52:33 2020 +0000
@@ -110,6 +110,36 @@
 // CODE GENERATOR: no Menu item hint in description
 // CODE GENERATOR: MAX11043 Command Name = RegName (MAX11043_CMD_enum_t commandByte) --> const char*
 // CODE GENERATOR: no Menu item hint in description
+// CODE GENERATOR: MAX11043 Command Name = Read_ADCabcd (void) --> uint8_t
+// CODE GENERATOR: Menu item hint description Menu item '$' -> adca, adcb, adcc, adcd
+// CODE GENERATOR: Menu item '$' -> adca, adcb, adcc, adcd -- Menu item $
+// CODE GENERATOR: test menu case '$':
+// CODE GENERATOR:           helpString '$ -- Read_ADCabcd'
+// CODE GENERATOR:           CMD_ 'None'
+// CODE GENERATOR:           CommandName 'Read_ADCabcd'
+// CODE GENERATOR:           CommandParamIn 'void'
+// CODE GENERATOR:           CommandReturnType 'uint8_t'
+// CODE GENERATOR:           CommandPre ''
+// CODE GENERATOR:           CommandDocParamIn ''
+// CODE GENERATOR:           CommandDocParamOut ''
+// CODE GENERATOR:           CommandPost ''
+// CODE GENERATOR:           CommandReturn '@return 1 on success; 0 on failure'
+// CODE GENERATOR: MAX11043 Command Name = Write_AGain (uint32_t gain) --> uint8_t
+// CODE GENERATOR: Menu item hint description Menu item 'JA'
+// CODE GENERATOR: Menu item 'JA' -- Menu item JA
+// CODE GENERATOR: MAX11043 help: JA uint32_t gain -- Write_AGain
+// CODE GENERATOR: MAX11043 helpString: 'JA gain=? -- Write_AGain'
+// CODE GENERATOR: test menu case 'JA':
+// CODE GENERATOR:           helpString 'JA gain=? -- Write_AGain'
+// CODE GENERATOR:           CMD_ 'None'
+// CODE GENERATOR:           CommandName 'Write_AGain'
+// CODE GENERATOR:           CommandParamIn 'uint32_t gain'
+// CODE GENERATOR:           CommandReturnType 'uint8_t'
+// CODE GENERATOR:           CommandPre ''
+// CODE GENERATOR:           CommandDocParamIn '@param[in] gain 2's complement, 0x800=0.25V/V, 0x1000=0.5V/V, 0x2000=1VV/V, 0x4000=2V/V, default=0x2000'
+// CODE GENERATOR:           CommandDocParamOut ''
+// CODE GENERATOR:           CommandPost ''
+// CODE GENERATOR:           CommandReturn '@return 1 on success; 0 on failure'
 // CODE GENERATOR: MAX11043 Command Name = Configure_XXXXX (uint8_t linef, uint8_t rate) --> uint8_t
 // CODE GENERATOR: Menu item hint description Menu item 'XX'
 // CODE GENERATOR: Menu item 'XX' -- Menu item XX
@@ -204,6 +234,10 @@
 // CODE GENERATOR: multiple commands begin with character 'X'
 // CODE GENERATOR: shorten testMenuCommand to single character if unambiguous
 // CODE GENERATOR: testMenuCommand '!' already single character
+// CODE GENERATOR: testMenuCommand '$' already single character
+// CODE GENERATOR: shorten testMenuCommand 'JA' to single character 'J'
+// CODE GENERATOR: re.sub pattern:'JA' with repl:'J' in helpString 'JA gain=? -- Write_AGain'
+// CODE GENERATOR: updated 'J' help string to 'J gain=? -- Write_AGain'
 // CODE GENERATOR: cannot shorten testMenuCommand 'XX' to single character due to duplicates
 // CODE GENERATOR: cannot shorten testMenuCommand 'XY' to single character due to duplicates
 
@@ -213,6 +247,12 @@
     // CODE GENERATOR: command: !
     // CODE GENERATOR: help: ! -- Init
     cmdLine.serial().printf("\r\n ! -- Init");
+    // CODE GENERATOR: command: $
+    // CODE GENERATOR: help: $ -- Read_ADCabcd
+    cmdLine.serial().printf("\r\n $ -- Read_ADCabcd");
+    // CODE GENERATOR: command: J
+    // CODE GENERATOR: help: J gain=? -- Write_AGain
+    cmdLine.serial().printf("\r\n J gain=? -- Write_AGain");
     // CODE GENERATOR: command: XX
     // CODE GENERATOR: help: XX linef=? rate=? -- Configure_XXXXX
     cmdLine.serial().printf("\r\n XX linef=? rate=? -- Configure_XXXXX");
@@ -658,6 +698,94 @@
         } // end case '!'
         break;
 
+// CODE GENERATOR: top of loop: testMenuCommand="$", testMenuFirstCharHandler="None"
+// CODE GENERATOR: test menu case '$':
+// CODE GENERATOR:           helpString '$ -- Read_ADCabcd'
+// CODE GENERATOR:           CMD_ 'None'
+// CODE GENERATOR:           CommandName 'Read_ADCabcd'
+// CODE GENERATOR:           CommandParamIn 'void'
+// CODE GENERATOR:           CommandReturnType 'uint8_t'
+// CODE GENERATOR:           CommandPre ''
+// CODE GENERATOR:           CommandDocParamIn ''
+// CODE GENERATOR:           CommandDocParamOut ''
+// CODE GENERATOR:           CommandPost ''
+// CODE GENERATOR:           CommandReturn '@return 1 on success; 0 on failure'
+        // case '$': // (single character) (testMenuFirstCharHandler="None")
+        case '$':
+        {
+                    // test menu command '$' handler:
+                    // helpString='$ -- Read_ADCabcd'
+                    // CMD_='None'
+                    // CommandName='Read_ADCabcd'
+                    // CommandParamIn='void'
+                    // CommandReturnType='uint8_t'
+                    // @Pre=''
+                    // @Param[in]=''
+                    // @Param[out]=''
+                    // @Post=''
+                    // displayPost='adca, adcb, adcc, adcd'
+                    // @Return='@return 1 on success; 0 on failure'
+                    cmdLine.serial().printf("Read_ADCabcd");
+                    // call function Read_ADCabcd
+                    uint8_t result = g_MAX11043_device.Read_ADCabcd();
+                    cmdLine.serial().printf(" =%d", result);
+                    // Menu item '$' -> adca, adcb, adcc, adcd
+                    cmdLine.serial().printf("%s=%d\r\n", "adca", g_MAX11043_device.adca);
+                    cmdLine.serial().printf("%s=%d\r\n", "adcb", g_MAX11043_device.adcb);
+                    cmdLine.serial().printf("%s=%d\r\n", "adcc", g_MAX11043_device.adcc);
+                    cmdLine.serial().printf("%s=%d\r\n", "adcd", g_MAX11043_device.adcd);
+                    return true; // command handled by MAX11043
+// CODE GENERATOR: bottom of loop: testMenuCommand="$", testMenuFirstCharHandler="None"
+        } // end case '$'
+        break;
+
+// CODE GENERATOR: top of loop: testMenuCommand="J", testMenuFirstCharHandler="None"
+// CODE GENERATOR: test menu case 'J':
+// CODE GENERATOR:           helpString 'J gain=? -- Write_AGain'
+// CODE GENERATOR:           CMD_ 'None'
+// CODE GENERATOR:           CommandName 'Write_AGain'
+// CODE GENERATOR:           CommandParamIn 'uint32_t gain'
+// CODE GENERATOR:           CommandReturnType 'uint8_t'
+// CODE GENERATOR:           CommandPre ''
+// CODE GENERATOR:           CommandDocParamIn '@param[in] gain 2's complement, 0x800=0.25V/V, 0x1000=0.5V/V, 0x2000=1VV/V, 0x4000=2V/V, default=0x2000'
+// CODE GENERATOR:           CommandDocParamOut ''
+// CODE GENERATOR:           CommandPost ''
+// CODE GENERATOR:           CommandReturn '@return 1 on success; 0 on failure'
+        // case 'J': // (single character) (testMenuFirstCharHandler="None")
+        case 'J':
+        {
+                    // test menu command 'J' handler:
+                    // helpString='J gain=? -- Write_AGain'
+                    // CMD_='None'
+                    // CommandName='Write_AGain'
+                    // CommandParamIn='uint32_t gain'
+                    // CommandReturnType='uint8_t'
+                    // @Pre=''
+                    // @Param[in]='@param[in] gain 2's complement, 0x800=0.25V/V, 0x1000=0.5V/V, 0x2000=1VV/V, 0x4000=2V/V, default=0x2000'
+                    // @Param[out]=''
+                    // @Post=''
+                    // displayPost=''
+                    // @Return='@return 1 on success; 0 on failure'
+                    // parse argument list
+                    // argname default_argvalue numeric literal specified in CommandDocParamIn @Param[in]='@param[in] gain 2's complement, 0x800=0.25V/V, 0x1000=0.5V/V, 0x2000=1VV/V, 0x4000=2V/V, default=0x2000'
+                    // parse argument uint32_t gain
+                    uint32_t gain = (uint32_t)0x2000; // --- g_MAX11043_device.__WARNING_no_match_for_argname_gain_in_MAX11043_device_t__; // default to global property value
+                    if (cmdLine.parse_uint32_dec("gain", gain))
+                    {
+                        // g_MAX11043_device.__WARNING_no_match_for_argname_gain_in_MAX11043_device_t__ = gain; // update global property value
+                    }
+                    // print arguments
+                    cmdLine.serial().printf("Write_AGain");
+                    cmdLine.serial().printf(" gain=%d", gain);
+                    cmdLine.serial().printf("\r\n");
+                    // call function Write_AGain(gain)
+                    uint8_t result = g_MAX11043_device.Write_AGain(gain);
+                    cmdLine.serial().printf(" =%d\r\n", result);
+                    return true; // command handled by MAX11043
+// CODE GENERATOR: bottom of loop: testMenuCommand="J", testMenuFirstCharHandler="None"
+        } // end case 'J'
+        break;
+
 // CODE GENERATOR: top of loop: testMenuCommand="XX", testMenuFirstCharHandler="None"
 // CODE GENERATOR: test menu case 'XX':
 // CODE GENERATOR:           helpString 'XX linef=? rate=? -- Configure_XXXXX'