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

Dependencies:   MaximTinyTester MAX11410 CmdLine USBDevice

Test_Menu_MAX11410.cpp

Committer:
whismanoid
Date:
2019-12-23
Revision:
43:fc6c2817c8dd
Parent:
42:236e108d8a88
Child:
45:8af4549476aa

File content as of revision 43:fc6c2817c8dd:

// /*******************************************************************************
// * Copyright (C) 2019 Maxim Integrated Products, Inc., All Rights Reserved.
// *
// * Permission is hereby granted, free of charge, to any person obtaining a
// * copy of this software and associated documentation files (the "Software"),
// * to deal in the Software without restriction, including without limitation
// * the rights to use, copy, modify, merge, publish, distribute, sublicense,
// * and/or sell copies of the Software, and to permit persons to whom the
// * Software is furnished to do so, subject to the following conditions:
// *
// * The above copyright notice and this permission notice shall be included
// * in all copies or substantial portions of the Software.
// *
// * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
// * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
// * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
// * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES
// * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
// * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
// * OTHER DEALINGS IN THE SOFTWARE.
// *
// * Except as contained in this notice, the name of Maxim Integrated
// * Products, Inc. shall not be used except as stated in the Maxim Integrated
// * Products, Inc. Branding Policy.
// *
// * The mere transfer of this software does not imply any licenses
// * of trade secrets, proprietary technology, copyrights, patents,
// * trademarks, maskwork rights, or any other form of intellectual
// * property whatsoever. Maxim Integrated Products, Inc. retains all
// * ownership rights.
// *******************************************************************************
// */
#include "CmdLine.h"
// CODE GENERATOR: class declaration and docstrings
// CODE GENERATOR: example code includes
// example code includes
// standard include for target platform -- Platform_Include_Boilerplate
#include "mbed.h"
// Platforms:
//   - MAX32625MBED
//      - supports mbed-os-5.11, requires USBDevice library
//      - add https://developer.mbed.org/teams/MaximIntegrated/code/USBDevice/
//      - remove max32630fthr library (if present)
//      - remove MAX32620FTHR library (if present)
//   - MAX32600MBED
//      - remove max32630fthr library (if present)
//      - remove MAX32620FTHR library (if present)
//      - Windows 10 note:  Don't connect HDK until you are ready to load new firmware into the board.
//   - NUCLEO_F446RE
//      - remove USBDevice library
//      - remove max32630fthr library (if present)
//      - remove MAX32620FTHR library (if present)
//   - NUCLEO_F401RE
//      - remove USBDevice library
//      - remove max32630fthr library (if present)
//      - remove MAX32620FTHR library (if present)
//   - MAX32630FTHR
//      - #include "max32630fthr.h"
//      - add http://os.mbed.org/teams/MaximIntegrated/code/max32630fthr/
//      - remove MAX32620FTHR library (if present)
//   - MAX32620FTHR
//      - #include "MAX32620FTHR.h"
//      - remove max32630fthr library (if present)
//      - add https://os.mbed.com/teams/MaximIntegrated/code/MAX32620FTHR/
//      - not tested yet
//   - MAX32625PICO
//      - remove max32630fthr library (if present)
//      - remove MAX32620FTHR library (if present)
//      - not tested yet
//
// end Platform_Include_Boilerplate
#include "MAX11410.h"
#include "CmdLine.h"
// CODE GENERATOR: class declaration statement open

// CODE GENERATOR: Test_Menu externs
#include "MAX11410.h"
extern MAX11410 g_MAX11410_device; // defined in main.cpp

// CODE GENERATOR: build testMenuCommand list
// CODE GENERATOR: build testMenuGlobalArgsDict common/global argument list
// CODE GENERATOR: class member function declarations
// CODE GENERATOR: MAX11410 Command Name = Init (void) --> uint8_t
// CODE GENERATOR: Menu item hint description Menu item '!'
// CODE GENERATOR: Menu item '!' -- Menu item !
// CODE GENERATOR: test menu case '!':
// CODE GENERATOR:           helpString '! -- Init'
// CODE GENERATOR:           CMD_ 'None'
// CODE GENERATOR:           CommandName 'Init'
// 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: MAX11410 Command Name = VoltageOfCode_Unipolar (uint32_t value_u24) --> double
// CODE GENERATOR: no Menu item hint in description
// CODE GENERATOR: MAX11410 Command Name = VoltageOfCode_Bipolar_OffsetBinary (uint32_t value_u24) --> double
// CODE GENERATOR: no Menu item hint in description
// CODE GENERATOR: MAX11410 Command Name = VoltageOfCode_Bipolar_2sComplement (uint32_t value_u24) --> double
// CODE GENERATOR: no Menu item hint in description
// CODE GENERATOR: MAX11410 Command Name = VoltageOfCode (uint32_t value_u24) --> double
// CODE GENERATOR: no Menu item hint in description
// CODE GENERATOR: MAX11410 Command Name = RegWrite (MAX11410_CMD_enum_t regAddress, uint32_t regData) --> uint8_t
// CODE GENERATOR: no Menu item hint in description
// CODE GENERATOR: CommandDescriptionCMDWord = CMD_1aaa_aaaa_REGISTER_READ
// CODE GENERATOR: MAX11410 Command Name = RegWrite CMD_1aaa_aaaa_REGISTER_READ (MAX11410_CMD_enum_t regAddress, uint32_t regData) --> uint8_t
// CODE GENERATOR: MAX11410 Command Name = RegRead (MAX11410_CMD_enum_t regAddress, uint32_t* ptrRegData) --> uint8_t
// CODE GENERATOR: no Menu item hint in description
// CODE GENERATOR: CommandDescriptionCMDWord = CMD_1aaa_aaaa_REGISTER_READ
// CODE GENERATOR: MAX11410 Command Name = RegRead CMD_1aaa_aaaa_REGISTER_READ (MAX11410_CMD_enum_t regAddress, uint32_t* ptrRegData) --> uint8_t
// CODE GENERATOR: MAX11410 Command Name = RegSize (MAX11410_CMD_enum_t regAddress) --> uint8_t
// CODE GENERATOR: no Menu item hint in description
// CODE GENERATOR: MAX11410 Command Name = RegName (MAX11410_CMD_enum_t regAddress) --> const char*
// CODE GENERATOR: no Menu item hint in description
// CODE GENERATOR: MAX11410 Command Name = Configure_FILTER (uint8_t linef, uint8_t rate) --> uint8_t
// CODE GENERATOR: Menu item hint description Menu item 'XF'
// CODE GENERATOR: Menu item 'XF' -- Menu item XF
// CODE GENERATOR: MAX11410 help: XF uint8_t linef, uint8_t rate -- Configure_FILTER
// CODE GENERATOR: MAX11410 helpString: 'XF linef=? rate=? -- Configure_FILTER'
// CODE GENERATOR: test menu case 'XF':
// CODE GENERATOR:           helpString 'XF linef=? rate=? -- Configure_FILTER'
// CODE GENERATOR:           CMD_ 'None'
// CODE GENERATOR:           CommandName 'Configure_FILTER'
// CODE GENERATOR:           CommandParamIn 'uint8_t linef, uint8_t rate'
// CODE GENERATOR:           CommandReturnType 'uint8_t'
// CODE GENERATOR:           CommandPre ''
// CODE GENERATOR:           CommandDocParamIn '@param[in] linef = filter type, default=MAX11410::MAX11410_LINEF_enum_t::LINEF_11_SINC4'
// CODE GENERATOR:           CommandDocParamIn '@param[in] rate = output data rate selection, default=MAX11410::MAX11410_RATE_enum_t::RATE_0100'
// CODE GENERATOR:           CommandDocParamOut ''
// CODE GENERATOR:           CommandPost ''
// CODE GENERATOR:           CommandReturn '@return 1 on success; 0 on failure'
// CODE GENERATOR: MAX11410 Command Name = Configure_PGA (uint8_t sigpath, uint8_t gain) --> uint8_t
// CODE GENERATOR: Menu item hint description Menu item 'XP'
// CODE GENERATOR: Menu item 'XP' -- Menu item XP
// CODE GENERATOR: MAX11410 help: XP uint8_t sigpath, uint8_t gain -- Configure_PGA
// CODE GENERATOR: MAX11410 helpString: 'XP sigpath=? gain=? -- Configure_PGA'
// CODE GENERATOR: test menu case 'XP':
// CODE GENERATOR:           helpString 'XP sigpath=? gain=? -- Configure_PGA'
// CODE GENERATOR:           CMD_ 'None'
// CODE GENERATOR:           CommandName 'Configure_PGA'
// CODE GENERATOR:           CommandParamIn 'uint8_t sigpath, uint8_t gain'
// CODE GENERATOR:           CommandReturnType 'uint8_t'
// CODE GENERATOR:           CommandPre ''
// CODE GENERATOR:           CommandDocParamIn '@param[in] sigpath = signal path, default=MAX11410::MAX11410_SIG_PATH_enum_t::SIG_PATH_00_BUFFERED'
// CODE GENERATOR:           CommandDocParamIn '@param[in] gain = gain selection, default=MAX11410::MAX11410_GAIN_enum_t::GAIN_000_1'
// CODE GENERATOR:           CommandDocParamOut ''
// CODE GENERATOR:           CommandPost ''
// CODE GENERATOR:           CommandReturn '@return 1 on success; 0 on failure'
// CODE GENERATOR: MAX11410 Command Name = Configure_CTRL (uint8_t extclk, uint8_t u_bn, uint8_t format, uint8_t refbufp_en, uint8_t refbufn_en, uint8_t ref_sel) --> uint8_t
// CODE GENERATOR: Menu item hint description Menu item 'XC'
// CODE GENERATOR: Menu item 'XC' -- Menu item XC
// CODE GENERATOR: MAX11410 help: XC uint8_t extclk, uint8_t u_bn, uint8_t format, uint8_t refbufp_en, uint8_t refbufn_en, uint8_t ref_sel -- Configure_CTRL
// CODE GENERATOR: MAX11410 helpString: 'XC extclk=? u_bn=? format=? refbufp_en=? refbufn_en=? ref_sel=? -- Configure_CTRL'
// CODE GENERATOR: test menu case 'XC':
// CODE GENERATOR:           helpString 'XC extclk=? u_bn=? format=? refbufp_en=? refbufn_en=? ref_sel=? -- Configure_CTRL'
// CODE GENERATOR:           CMD_ 'None'
// CODE GENERATOR:           CommandName 'Configure_CTRL'
// CODE GENERATOR:           CommandParamIn 'uint8_t extclk, uint8_t u_bn, uint8_t format, uint8_t refbufp_en, uint8_t refbufn_en, uint8_t ref_sel'
// CODE GENERATOR:           CommandReturnType 'uint8_t'
// CODE GENERATOR:           CommandPre ''
// CODE GENERATOR:           CommandDocParamIn '@param[in] extclk = external clock enable, default=0'
// CODE GENERATOR:           CommandDocParamIn '@param[in] u_bn = unipolar input range enable, default=0'
// CODE GENERATOR:           CommandDocParamIn '@param[in] format = offset binary format enable, default=0'
// CODE GENERATOR:           CommandDocParamIn '@param[in] refbufp_en = REFP reference buffer enable, default=0'
// CODE GENERATOR:           CommandDocParamIn '@param[in] refbufn_en = REFN reference buffer enable, default=0'
// CODE GENERATOR:           CommandDocParamIn '@param[in] ref_sel = reference selection, default=MAX11410::MAX11410_REF_SEL_enum_t::REF_SEL_001_REF1P_REF1N'
// CODE GENERATOR:           CommandDocParamOut ''
// CODE GENERATOR:           CommandPost ''
// CODE GENERATOR:           CommandReturn '@return 1 on success; 0 on failure'
// CODE GENERATOR: MAX11410 Command Name = Configure_SOURCE (uint8_t vbias_mode, uint8_t brn_mode, uint8_t idac_mode) --> uint8_t
// CODE GENERATOR: Menu item hint description Menu item 'XS'
// CODE GENERATOR: Menu item 'XS' -- Menu item XS
// CODE GENERATOR: MAX11410 help: XS uint8_t vbias_mode, uint8_t brn_mode, uint8_t idac_mode -- Configure_SOURCE
// CODE GENERATOR: MAX11410 helpString: 'XS vbias_mode=? brn_mode=? idac_mode=? -- Configure_SOURCE'
// CODE GENERATOR: test menu case 'XS':
// CODE GENERATOR:           helpString 'XS vbias_mode=? brn_mode=? idac_mode=? -- Configure_SOURCE'
// CODE GENERATOR:           CMD_ 'None'
// CODE GENERATOR:           CommandName 'Configure_SOURCE'
// CODE GENERATOR:           CommandParamIn 'uint8_t vbias_mode, uint8_t brn_mode, uint8_t idac_mode'
// CODE GENERATOR:           CommandReturnType 'uint8_t'
// CODE GENERATOR:           CommandPre ''
// CODE GENERATOR:           CommandDocParamIn '@param[in] vbias_mode = _______, default=MAX11410::MAX11410_VBIAS_MODE_enum_t::VBIAS_MODE_00_Active'
// CODE GENERATOR:           CommandDocParamIn '@param[in] brn_mode = _______, default=MAX11410::MAX11410_BRN_MODE_enum_t::BRN_MODE_00_disabled'
// CODE GENERATOR:           CommandDocParamIn '@param[in] idac_mode = _______, default=MAX11410::MAX11410_IDAC_MODE_enum_t::IDAC_MODE_0000_10uA'
// CODE GENERATOR:           CommandDocParamOut ''
// CODE GENERATOR:           CommandPost ''
// CODE GENERATOR:           CommandReturn '@return 1 on success; 0 on failure'
// CODE GENERATOR: MAX11410 Command Name = Configure_MUX_CTRL0 (uint8_t ainp, uint8_t ainn) --> uint8_t
// CODE GENERATOR: Menu item hint description Menu item 'XM'
// CODE GENERATOR: Menu item 'XM' -- Menu item XM
// CODE GENERATOR: MAX11410 help: XM uint8_t ainp, uint8_t ainn -- Configure_MUX_CTRL0
// CODE GENERATOR: MAX11410 helpString: 'XM ainp=? ainn=? -- Configure_MUX_CTRL0'
// CODE GENERATOR: test menu case 'XM':
// CODE GENERATOR:           helpString 'XM ainp=? ainn=? -- Configure_MUX_CTRL0'
// CODE GENERATOR:           CMD_ 'None'
// CODE GENERATOR:           CommandName 'Configure_MUX_CTRL0'
// CODE GENERATOR:           CommandParamIn 'uint8_t ainp, uint8_t ainn'
// CODE GENERATOR:           CommandReturnType 'uint8_t'
// CODE GENERATOR:           CommandPre ''
// CODE GENERATOR:           CommandDocParamIn '@param[in] ainp = channel high side, default=MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0000_AIN0'
// CODE GENERATOR:           CommandDocParamIn '@param[in] ainn = channel low side, default=MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1010_GND'
// CODE GENERATOR:           CommandDocParamOut ''
// CODE GENERATOR:           CommandPost ''
// CODE GENERATOR:           CommandReturn '@return 1 on success; 0 on failure'
// CODE GENERATOR: MAX11410 Command Name = Configure_MUX_CTRL1 (uint8_t idac1_sel, uint8_t idac0_sel) --> uint8_t
// CODE GENERATOR: Menu item hint description Menu item 'XI'
// CODE GENERATOR: Menu item 'XI' -- Menu item XI
// CODE GENERATOR: MAX11410 help: XI uint8_t idac1_sel, uint8_t idac0_sel -- Configure_MUX_CTRL1
// CODE GENERATOR: MAX11410 helpString: 'XI idac1_sel=? idac0_sel=? -- Configure_MUX_CTRL1'
// CODE GENERATOR: test menu case 'XI':
// CODE GENERATOR:           helpString 'XI idac1_sel=? idac0_sel=? -- Configure_MUX_CTRL1'
// CODE GENERATOR:           CMD_ 'None'
// CODE GENERATOR:           CommandName 'Configure_MUX_CTRL1'
// CODE GENERATOR:           CommandParamIn 'uint8_t idac1_sel, uint8_t idac0_sel'
// CODE GENERATOR:           CommandReturnType 'uint8_t'
// CODE GENERATOR:           CommandPre ''
// CODE GENERATOR:           CommandDocParamIn '@param[in] idac1_sel = channel high side, default=MAX11410::MAX11410_IDAC1_SEL_enum_t::IDAC1_SEL_1111_unconnected'
// CODE GENERATOR:           CommandDocParamIn '@param[in] idac0_sel = channel low side, default=MAX11410::MAX11410_IDAC0_SEL_enum_t::IDAC0_SEL_1111_unconnected'
// CODE GENERATOR:           CommandDocParamOut ''
// CODE GENERATOR:           CommandPost ''
// CODE GENERATOR:           CommandReturn '@return 1 on success; 0 on failure'
// CODE GENERATOR: MAX11410 Command Name = Configure_MUX_CTRL2 (uint8_t vbias_ain7_ain0_bitmap) --> uint8_t
// CODE GENERATOR: Menu item hint description Menu item 'XV'
// CODE GENERATOR: Menu item 'XV' -- Menu item XV
// CODE GENERATOR: MAX11410 help: XV uint8_t vbias_ain7_ain0_bitmap -- Configure_MUX_CTRL2
// CODE GENERATOR: MAX11410 helpString: 'XV vbias_ain7_ain0_bitmap=? -- Configure_MUX_CTRL2'
// CODE GENERATOR: test menu case 'XV':
// CODE GENERATOR:           helpString 'XV vbias_ain7_ain0_bitmap=? -- Configure_MUX_CTRL2'
// CODE GENERATOR:           CMD_ 'None'
// CODE GENERATOR:           CommandName 'Configure_MUX_CTRL2'
// CODE GENERATOR:           CommandParamIn 'uint8_t vbias_ain7_ain0_bitmap'
// CODE GENERATOR:           CommandReturnType 'uint8_t'
// CODE GENERATOR:           CommandPre ''
// CODE GENERATOR:           CommandDocParamIn '@param[in] vbias_ain7_ain0_bitmap = bit map of AIN7..AIN0 enables for voltage bias, default=0'
// CODE GENERATOR:           CommandDocParamOut ''
// CODE GENERATOR:           CommandPost ''
// CODE GENERATOR:           CommandReturn '@return 1 on success; 0 on failure'
// CODE GENERATOR: MAX11410 Command Name = Calibrate_Self_Offset_Gain (void) --> uint8_t
// CODE GENERATOR: Menu item hint description Menu item 'X0'
// CODE GENERATOR: Menu item 'X0' -- Menu item X0
// CODE GENERATOR: test menu case 'X0':
// CODE GENERATOR:           helpString 'X0 -- Calibrate_Self_Offset_Gain'
// CODE GENERATOR:           CMD_ 'None'
// CODE GENERATOR:           CommandName 'Calibrate_Self_Offset_Gain'
// 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: MAX11410 Command Name = Calibrate_PGA_Gain (void) --> uint8_t
// CODE GENERATOR: Menu item hint description Menu item 'X1'
// CODE GENERATOR: Menu item 'X1' -- Menu item X1
// CODE GENERATOR: test menu case 'X1':
// CODE GENERATOR:           helpString 'X1 -- Calibrate_PGA_Gain'
// CODE GENERATOR:           CMD_ 'None'
// CODE GENERATOR:           CommandName 'Calibrate_PGA_Gain'
// 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: MAX11410 Command Name = Calibrate_System_Offset_A (void) --> uint8_t
// CODE GENERATOR: Menu item hint description Menu item 'X4'
// CODE GENERATOR: Menu item 'X4' -- Menu item X4
// CODE GENERATOR: test menu case 'X4':
// CODE GENERATOR:           helpString 'X4 -- Calibrate_System_Offset_A'
// CODE GENERATOR:           CMD_ 'None'
// CODE GENERATOR:           CommandName 'Calibrate_System_Offset_A'
// 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: MAX11410 Command Name = Calibrate_System_Gain_A (void) --> uint8_t
// CODE GENERATOR: Menu item hint description Menu item 'X5'
// CODE GENERATOR: Menu item 'X5' -- Menu item X5
// CODE GENERATOR: test menu case 'X5':
// CODE GENERATOR:           helpString 'X5 -- Calibrate_System_Gain_A'
// CODE GENERATOR:           CMD_ 'None'
// CODE GENERATOR:           CommandName 'Calibrate_System_Gain_A'
// 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: MAX11410 Command Name = Calibrate_System_Offset_B (void) --> uint8_t
// CODE GENERATOR: Menu item hint description Menu item 'X6'
// CODE GENERATOR: Menu item 'X6' -- Menu item X6
// CODE GENERATOR: test menu case 'X6':
// CODE GENERATOR:           helpString 'X6 -- Calibrate_System_Offset_B'
// CODE GENERATOR:           CMD_ 'None'
// CODE GENERATOR:           CommandName 'Calibrate_System_Offset_B'
// 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: MAX11410 Command Name = Calibrate_System_Gain_B (void) --> uint8_t
// CODE GENERATOR: Menu item hint description Menu item 'X7'
// CODE GENERATOR: Menu item 'X7' -- Menu item X7
// CODE GENERATOR: test menu case 'X7':
// CODE GENERATOR:           helpString 'X7 -- Calibrate_System_Gain_B'
// CODE GENERATOR:           CMD_ 'None'
// CODE GENERATOR:           CommandName 'Calibrate_System_Gain_B'
// 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: MAX11410 Command Name = Configure_Voltage (MAX11410_AINP_SEL_enum_t ainp, MAX11410_AINN_SEL_enum_t ainn) --> uint8_t
// CODE GENERATOR: no Menu item hint in description
// CODE GENERATOR: MAX11410 Command Name = Read_All_Voltages (void) --> uint8_t
// CODE GENERATOR: Menu item hint description Menu item '$'
// CODE GENERATOR: Menu item '$' -- Menu item $
// CODE GENERATOR: test menu case '$':
// CODE GENERATOR:           helpString '$ -- Read_All_Voltages'
// CODE GENERATOR:           CMD_ 'None'
// CODE GENERATOR:           CommandName 'Read_All_Voltages'
// CODE GENERATOR:           CommandParamIn 'void'
// CODE GENERATOR:           CommandReturnType 'uint8_t'
// CODE GENERATOR:           CommandPre ''
// CODE GENERATOR:           CommandDocParamIn ''
// CODE GENERATOR:           CommandDocParamOut ''
// CODE GENERATOR:           CommandPost '@post AINcode[0..9]: measurement result LSB code'
// CODE GENERATOR:           CommandReturn '@return 1 on success; 0 on failure'
// CODE GENERATOR: MAX11410 Command Name = Measure_Voltage (MAX11410_AINP_SEL_enum_t ainp, MAX11410_AINN_SEL_enum_t ainn) --> double
// CODE GENERATOR: Menu item hint description Menu item 'V'
// CODE GENERATOR: Menu item 'V' -- Menu item V
// CODE GENERATOR: MAX11410 help: V MAX11410_AINP_SEL_enum_t ainp, MAX11410_AINN_SEL_enum_t ainn -- Measure_Voltage
// CODE GENERATOR: MAX11410 helpString: 'V  -- Measure_Voltage'
// CODE GENERATOR: test menu case 'V':
// CODE GENERATOR:           helpString 'V  -- Measure_Voltage'
// CODE GENERATOR:           CMD_ 'None'
// CODE GENERATOR:           CommandName 'Measure_Voltage'
// CODE GENERATOR:           CommandParamIn 'MAX11410_AINP_SEL_enum_t ainp, MAX11410_AINN_SEL_enum_t ainn'
// CODE GENERATOR:           CommandReturnType 'double'
// CODE GENERATOR:           CommandPre '@pre external connection REF2P-REF2N is a reference voltage'
// CODE GENERATOR:           CommandPre '@pre VRef = Voltage of REF input, in Volts'
// CODE GENERATOR:           CommandDocParamIn '@param[in] ainp = channel high side, default=AINP_SEL_0000_AIN0'
// CODE GENERATOR:           CommandDocParamIn '@param[in] ainn = channel low side, default=AINN_SEL_1010_GND'
// CODE GENERATOR:           CommandDocParamOut ''
// CODE GENERATOR:           CommandPost '@post AINcode[ainp]: measurement result LSB code'
// CODE GENERATOR:           CommandReturn '@return ideal voltage calculated from raw LSB code and reference voltage'
// CODE GENERATOR: MAX11410 Command Name = Configure_RTD (MAX11410_AINP_SEL_enum_t rtd_iout, MAX11410_AINP_SEL_enum_t rtd_ainp, MAX11410_AINN_SEL_enum_t rtd_ainn) --> uint8_t
// CODE GENERATOR: no Menu item hint in description
// CODE GENERATOR: MAX11410 Command Name = Measure_RTD (MAX11410_AINP_SEL_enum_t rtd_iout, MAX11410_AINP_SEL_enum_t rtd_ainp, MAX11410_AINN_SEL_enum_t rtd_ainn) --> double
// CODE GENERATOR: Menu item hint description Menu item 'R'
// CODE GENERATOR: Menu item 'R' -- Menu item R
// CODE GENERATOR: MAX11410 help: R MAX11410_AINP_SEL_enum_t rtd_iout, MAX11410_AINP_SEL_enum_t rtd_ainp, MAX11410_AINN_SEL_enum_t rtd_ainn -- Measure_RTD
// CODE GENERATOR: MAX11410 helpString: 'R  -- Measure_RTD'
// CODE GENERATOR: test menu case 'R':
// CODE GENERATOR:           helpString 'R  -- Measure_RTD'
// CODE GENERATOR:           CMD_ 'None'
// CODE GENERATOR:           CommandName 'Measure_RTD'
// CODE GENERATOR:           CommandParamIn 'MAX11410_AINP_SEL_enum_t rtd_iout, MAX11410_AINP_SEL_enum_t rtd_ainp, MAX11410_AINN_SEL_enum_t rtd_ainn'
// CODE GENERATOR:           CommandReturnType 'double'
// CODE GENERATOR:           CommandPre '@pre external connection REF1P-REF1N is a reference resistor'
// CODE GENERATOR:           CommandPre '@pre VRef_REF1 = reference resistance in ohms, default=4999'
// CODE GENERATOR:           CommandDocParamIn '@param[in] rtd_iout = channel RTD high side force, default=AINP_SEL_0111_AIN7'
// CODE GENERATOR:           CommandDocParamIn '@param[in] rtd_ainp = channel RTD high side sense, default=AINP_SEL_1000_AIN8'
// CODE GENERATOR:           CommandDocParamIn '@param[in] rtd_ainn = channel RTD low side, default=AINN_SEL_1001_AIN9'
// CODE GENERATOR:           CommandDocParamOut ''
// CODE GENERATOR:           CommandPost '@post AINcode[rtd_ainp]: measurement result LSB code'
// CODE GENERATOR:           CommandReturn '@return ideal voltage calculated from raw LSB code and reference voltage'
// CODE GENERATOR: MAX11410 Command Name = Configure_Thermocouple (MAX11410_AINP_SEL_enum_t tc_ainp, MAX11410_AINN_SEL_enum_t tc_ainn, MAX11410_AINP_SEL_enum_t rtd_iout, MAX11410_AINP_SEL_enum_t rtd_ainp, MAX11410_AINN_SEL_enum_t rtd_ainn) --> uint8_t
// CODE GENERATOR: no Menu item hint in description
// CODE GENERATOR: MAX11410 Command Name = Measure_Thermocouple (MAX11410_AINP_SEL_enum_t tc_ainp, MAX11410_AINN_SEL_enum_t tc_ainn, MAX11410_AINP_SEL_enum_t rtd_iout, MAX11410_AINP_SEL_enum_t rtd_ainp, MAX11410_AINN_SEL_enum_t rtd_ainn) --> double
// CODE GENERATOR: Menu item hint description Menu item 'T'
// CODE GENERATOR: Menu item 'T' -- Menu item T
// CODE GENERATOR: MAX11410 help: T MAX11410_AINP_SEL_enum_t tc_ainp, MAX11410_AINN_SEL_enum_t tc_ainn, MAX11410_AINP_SEL_enum_t rtd_iout, MAX11410_AINP_SEL_enum_t rtd_ainp, MAX11410_AINN_SEL_enum_t rtd_ainn -- Measure_Thermocouple
// CODE GENERATOR: MAX11410 helpString: 'T  -- Measure_Thermocouple'
// CODE GENERATOR: test menu case 'T':
// CODE GENERATOR:           helpString 'T  -- Measure_Thermocouple'
// CODE GENERATOR:           CMD_ 'None'
// CODE GENERATOR:           CommandName 'Measure_Thermocouple'
// CODE GENERATOR:           CommandParamIn 'MAX11410_AINP_SEL_enum_t tc_ainp, MAX11410_AINN_SEL_enum_t tc_ainn, MAX11410_AINP_SEL_enum_t rtd_iout, MAX11410_AINP_SEL_enum_t rtd_ainp, MAX11410_AINN_SEL_enum_t rtd_ainn'
// CODE GENERATOR:           CommandReturnType 'double'
// CODE GENERATOR:           CommandPre ''
// CODE GENERATOR:           CommandDocParamIn '@param[in] tc_ainp = channel of Thermocouple high side, default=AINP_SEL_0101_AIN5'
// CODE GENERATOR:           CommandDocParamIn '@param[in] tc_ainn = channel of Thermocouple low side, default=AINN_SEL_0110_AIN6'
// CODE GENERATOR:           CommandDocParamIn '@param[in] rtd_iout = channel RTD high side force, default=AINP_SEL_0111_AIN7'
// CODE GENERATOR:           CommandDocParamIn '@param[in] rtd_ainp = channel RTD high side sense, default=AINP_SEL_1000_AIN8'
// CODE GENERATOR:           CommandDocParamIn '@param[in] rtd_ainn = channel RTD low side, default=AINN_SEL_1001_AIN9'
// CODE GENERATOR:           CommandDocParamOut ''
// CODE GENERATOR:           CommandPost '@post AINcode[tc_ainp]: measurement result LSB code'
// CODE GENERATOR:           CommandReturn '@return 1 on success; 0 on failure'
// CODE GENERATOR: testMenuGlobalArgsDict scan global property list g_MAX11410_device

// CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.VRef_REF0
// CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.VRef_REF0 argname = VRef_REF0
// CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF0']['alias'] = 'None'
// CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF0']['argtype'] = 'double'
// CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF0']['usedByCommandName'] = 'None'
// CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF0']['usedBytestMenuItemName'] = 'None'

// CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.VRef_REF1
// CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.VRef_REF1 argname = VRef_REF1
// CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF1']['alias'] = 'None'
// CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF1']['argtype'] = 'double'
// CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF1']['usedByCommandName'] = 'None'
// CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF1']['usedBytestMenuItemName'] = 'None'

// CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.VRef_REF2
// CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.VRef_REF2 argname = VRef_REF2
// CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF2']['alias'] = 'None'
// CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF2']['argtype'] = 'double'
// CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF2']['usedByCommandName'] = 'None'
// CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF2']['usedBytestMenuItemName'] = 'None'

// CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.VRef_AVDD
// CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.VRef_AVDD argname = VRef_AVDD
// CODE GENERATOR: testMenuGlobalArgsDict['VRef_AVDD']['alias'] = 'None'
// CODE GENERATOR: testMenuGlobalArgsDict['VRef_AVDD']['argtype'] = 'double'
// CODE GENERATOR: testMenuGlobalArgsDict['VRef_AVDD']['usedByCommandName'] = 'None'
// CODE GENERATOR: testMenuGlobalArgsDict['VRef_AVDD']['usedBytestMenuItemName'] = 'None'

// CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.ctrl
// CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.ctrl shadow of argname = ctrl
// CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.ctrl argname = ctrl
// CODE GENERATOR: testMenuGlobalArgsDict['ctrl']['alias'] = 'None'
// CODE GENERATOR: testMenuGlobalArgsDict['ctrl']['argtype'] = 'uint32_t'
// CODE GENERATOR: testMenuGlobalArgsDict['ctrl']['usedByCommandName'] = 'None'
// CODE GENERATOR: testMenuGlobalArgsDict['ctrl']['usedBytestMenuItemName'] = 'None'

// CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.pgaGain
// CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.pgaGain argname = pgaGain
// CODE GENERATOR: testMenuGlobalArgsDict['pgaGain']['alias'] = 'None'
// CODE GENERATOR: testMenuGlobalArgsDict['pgaGain']['argtype'] = 'uint8_t'
// CODE GENERATOR: testMenuGlobalArgsDict['pgaGain']['usedByCommandName'] = 'None'
// CODE GENERATOR: testMenuGlobalArgsDict['pgaGain']['usedBytestMenuItemName'] = 'None'

// CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.status
// CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.status shadow of argname = status
// CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.status argname = status
// CODE GENERATOR: testMenuGlobalArgsDict['status']['alias'] = 'None'
// CODE GENERATOR: testMenuGlobalArgsDict['status']['argtype'] = 'uint32_t'
// CODE GENERATOR: testMenuGlobalArgsDict['status']['usedByCommandName'] = 'None'
// CODE GENERATOR: testMenuGlobalArgsDict['status']['usedBytestMenuItemName'] = 'None'

// CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.data0
// CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.data0 shadow of argname = data0
// CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.data0 argname = data0
// CODE GENERATOR: testMenuGlobalArgsDict['data0']['alias'] = 'None'
// CODE GENERATOR: testMenuGlobalArgsDict['data0']['argtype'] = 'uint32_t'
// CODE GENERATOR: testMenuGlobalArgsDict['data0']['usedByCommandName'] = 'None'
// CODE GENERATOR: testMenuGlobalArgsDict['data0']['usedBytestMenuItemName'] = 'None'

// CODE GENERATOR: testMenuGlobalArgsDict skip array property g_MAX11410_device.AINcode[10]

// CODE GENERATOR: scan testMenuCommand list for items that can be shortened to single character
// CODE GENERATOR: multiple commands begin with character 'X'
// CODE GENERATOR: multiple commands begin with character 'X'
// CODE GENERATOR: multiple commands begin with character 'X'
// CODE GENERATOR: multiple commands begin with character 'X'
// CODE GENERATOR: multiple commands begin with character 'X'
// CODE GENERATOR: multiple commands begin with character 'X'
// CODE GENERATOR: multiple commands begin with character 'X'
// CODE GENERATOR: multiple commands begin with character 'X'
// CODE GENERATOR: multiple commands begin with character 'X'
// CODE GENERATOR: multiple commands begin with character 'X'
// CODE GENERATOR: multiple commands begin with character 'X'
// 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: testMenuCommand 'R' already single character
// CODE GENERATOR: testMenuCommand 'T' already single character
// CODE GENERATOR: testMenuCommand 'V' already single character
// CODE GENERATOR: cannot shorten testMenuCommand 'X0' to single character due to duplicates
// CODE GENERATOR: cannot shorten testMenuCommand 'X1' to single character due to duplicates
// CODE GENERATOR: cannot shorten testMenuCommand 'X4' to single character due to duplicates
// CODE GENERATOR: cannot shorten testMenuCommand 'X5' to single character due to duplicates
// CODE GENERATOR: cannot shorten testMenuCommand 'X6' to single character due to duplicates
// CODE GENERATOR: cannot shorten testMenuCommand 'X7' to single character due to duplicates
// CODE GENERATOR: cannot shorten testMenuCommand 'XC' to single character due to duplicates
// CODE GENERATOR: cannot shorten testMenuCommand 'XF' to single character due to duplicates
// CODE GENERATOR: cannot shorten testMenuCommand 'XI' to single character due to duplicates
// CODE GENERATOR: cannot shorten testMenuCommand 'XM' to single character due to duplicates
// CODE GENERATOR: cannot shorten testMenuCommand 'XP' to single character due to duplicates
// CODE GENERATOR: cannot shorten testMenuCommand 'XS' to single character due to duplicates
// CODE GENERATOR: cannot shorten testMenuCommand 'XV' to single character due to duplicates

// CODE GENERATOR: help menu
bool MAX11410_menu_help(CmdLine & cmdLine)
{
    // CODE GENERATOR: command: !
    // CODE GENERATOR: help: ! -- Init
    cmdLine.serial().printf("\r\n ! -- Init");
    // CODE GENERATOR: command: $
    // CODE GENERATOR: help: $ -- Read_All_Voltages
    cmdLine.serial().printf("\r\n $ -- Read_All_Voltages");
    // CODE GENERATOR: command: R
    // CODE GENERATOR: help: R  -- Measure_RTD
    cmdLine.serial().printf("\r\n R  -- Measure_RTD");
    // CODE GENERATOR: command: T
    // CODE GENERATOR: help: T  -- Measure_Thermocouple
    cmdLine.serial().printf("\r\n T  -- Measure_Thermocouple");
    // CODE GENERATOR: command: V
    // CODE GENERATOR: help: V  -- Measure_Voltage
    cmdLine.serial().printf("\r\n V  -- Measure_Voltage");
    // CODE GENERATOR: command: X0
    // CODE GENERATOR: help: X0 -- Calibrate_Self_Offset_Gain
    cmdLine.serial().printf("\r\n X0 -- Calibrate_Self_Offset_Gain");
    // CODE GENERATOR: command: X1
    // CODE GENERATOR: help: X1 -- Calibrate_PGA_Gain
    cmdLine.serial().printf("\r\n X1 -- Calibrate_PGA_Gain");
    // CODE GENERATOR: command: X4
    // CODE GENERATOR: help: X4 -- Calibrate_System_Offset_A
    cmdLine.serial().printf("\r\n X4 -- Calibrate_System_Offset_A");
    // CODE GENERATOR: command: X5
    // CODE GENERATOR: help: X5 -- Calibrate_System_Gain_A
    cmdLine.serial().printf("\r\n X5 -- Calibrate_System_Gain_A");
    // CODE GENERATOR: command: X6
    // CODE GENERATOR: help: X6 -- Calibrate_System_Offset_B
    cmdLine.serial().printf("\r\n X6 -- Calibrate_System_Offset_B");
    // CODE GENERATOR: command: X7
    // CODE GENERATOR: help: X7 -- Calibrate_System_Gain_B
    cmdLine.serial().printf("\r\n X7 -- Calibrate_System_Gain_B");
    // CODE GENERATOR: command: XC
    // CODE GENERATOR: help: XC extclk=? u_bn=? format=? refbufp_en=? refbufn_en=? ref_sel=? -- Configure_CTRL
    cmdLine.serial().printf("\r\n XC extclk=? u_bn=? format=? refbufp_en=? refbufn_en=? ref_sel=? -- Configure_CTRL");
    // CODE GENERATOR: command: XF
    // CODE GENERATOR: help: XF linef=? rate=? -- Configure_FILTER
    cmdLine.serial().printf("\r\n XF linef=? rate=? -- Configure_FILTER");
    // CODE GENERATOR: command: XI
    // CODE GENERATOR: help: XI idac1_sel=? idac0_sel=? -- Configure_MUX_CTRL1
    cmdLine.serial().printf("\r\n XI idac1_sel=? idac0_sel=? -- Configure_MUX_CTRL1");
    // CODE GENERATOR: command: XM
    // CODE GENERATOR: help: XM ainp=? ainn=? -- Configure_MUX_CTRL0
    cmdLine.serial().printf("\r\n XM ainp=? ainn=? -- Configure_MUX_CTRL0");
    // CODE GENERATOR: command: XP
    // CODE GENERATOR: help: XP sigpath=? gain=? -- Configure_PGA
    cmdLine.serial().printf("\r\n XP sigpath=? gain=? -- Configure_PGA");
    // CODE GENERATOR: command: XS
    // CODE GENERATOR: help: XS vbias_mode=? brn_mode=? idac_mode=? -- Configure_SOURCE
    cmdLine.serial().printf("\r\n XS vbias_mode=? brn_mode=? idac_mode=? -- Configure_SOURCE");
    // CODE GENERATOR: command: XV
    // CODE GENERATOR: help: XV vbias_ain7_ain0_bitmap=? -- Configure_MUX_CTRL2
    cmdLine.serial().printf("\r\n XV vbias_ain7_ain0_bitmap=? -- Configure_MUX_CTRL2");
    //
    cmdLine.serial().printf("\r\n @ -- print MAX11410 configuration");
// CODE GENERATOR: help menu if has_register_write_command: *regname? -- read register; *regname=regvalue -- write register
    cmdLine.serial().printf("\r\n *regname? -- read register\r\n *regname=regvalue -- write register");
    //
}

bool MAX11410_menu_onEOLcommandParser(CmdLine & cmdLine)
{

// CODE GENERATOR: testMenuGlobalArgsDict Consolidate common/global argument parsing

// CODE GENERATOR: testMenuGlobalArgsDict['VRef_AVDD']['alias'] = 'None'
// CODE GENERATOR: testMenuGlobalArgsDict['VRef_AVDD']['argtype'] = 'double'
// CODE GENERATOR: testMenuGlobalArgsDict['VRef_AVDD']['usedByCommandName'] = 'None'
// CODE GENERATOR: testMenuGlobalArgsDict['VRef_AVDD']['usedBytestMenuItemName'] = 'None'
                    // parse argument double VRef_AVDD
        double VRef_AVDD = g_MAX11410_device.VRef_AVDD; // default to global property value
        if (cmdLine.parse_double("VRef_AVDD", VRef_AVDD))
        {
            g_MAX11410_device.VRef_AVDD = VRef_AVDD; // update global property value
        }

// CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF0']['alias'] = 'None'
// CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF0']['argtype'] = 'double'
// CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF0']['usedByCommandName'] = 'None'
// CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF0']['usedBytestMenuItemName'] = 'None'
                    // parse argument double VRef_REF0
        double VRef_REF0 = g_MAX11410_device.VRef_REF0; // default to global property value
        if (cmdLine.parse_double("VRef_REF0", VRef_REF0))
        {
            g_MAX11410_device.VRef_REF0 = VRef_REF0; // update global property value
        }

// CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF1']['alias'] = 'None'
// CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF1']['argtype'] = 'double'
// CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF1']['usedByCommandName'] = 'None'
// CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF1']['usedBytestMenuItemName'] = 'None'
                    // parse argument double VRef_REF1
        double VRef_REF1 = g_MAX11410_device.VRef_REF1; // default to global property value
        if (cmdLine.parse_double("VRef_REF1", VRef_REF1))
        {
            g_MAX11410_device.VRef_REF1 = VRef_REF1; // update global property value
        }

// CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF2']['alias'] = 'None'
// CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF2']['argtype'] = 'double'
// CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF2']['usedByCommandName'] = 'None'
// CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF2']['usedBytestMenuItemName'] = 'None'
                    // parse argument double VRef_REF2
        double VRef_REF2 = g_MAX11410_device.VRef_REF2; // default to global property value
        if (cmdLine.parse_double("VRef_REF2", VRef_REF2))
        {
            g_MAX11410_device.VRef_REF2 = VRef_REF2; // update global property value
        }

// CODE GENERATOR: testMenuGlobalArgsDict['ctrl']['alias'] = 'None'
// CODE GENERATOR: testMenuGlobalArgsDict['ctrl']['argtype'] = 'uint32_t'
// CODE GENERATOR: testMenuGlobalArgsDict['ctrl']['usedByCommandName'] = 'None'
// CODE GENERATOR: testMenuGlobalArgsDict['ctrl']['usedBytestMenuItemName'] = 'None'
                    // parse argument uint32_t ctrl
        uint32_t ctrl = g_MAX11410_device.ctrl; // default to global property value
        if (cmdLine.parse_uint32_dec("ctrl", ctrl))
        {
            g_MAX11410_device.ctrl = ctrl; // update global property value
        }

// CODE GENERATOR: testMenuGlobalArgsDict['data0']['alias'] = 'None'
// CODE GENERATOR: testMenuGlobalArgsDict['data0']['argtype'] = 'uint32_t'
// CODE GENERATOR: testMenuGlobalArgsDict['data0']['usedByCommandName'] = 'None'
// CODE GENERATOR: testMenuGlobalArgsDict['data0']['usedBytestMenuItemName'] = 'None'
                    // parse argument uint32_t data0
        uint32_t data0 = g_MAX11410_device.data0; // default to global property value
        if (cmdLine.parse_uint32_dec("data0", data0))
        {
            g_MAX11410_device.data0 = data0; // update global property value
        }

// CODE GENERATOR: testMenuGlobalArgsDict['pgaGain']['alias'] = 'None'
// CODE GENERATOR: testMenuGlobalArgsDict['pgaGain']['argtype'] = 'uint8_t'
// CODE GENERATOR: testMenuGlobalArgsDict['pgaGain']['usedByCommandName'] = 'None'
// CODE GENERATOR: testMenuGlobalArgsDict['pgaGain']['usedBytestMenuItemName'] = 'None'
                    // parse argument uint8_t pgaGain
        uint8_t pgaGain = g_MAX11410_device.pgaGain; // default to global property value
        if (cmdLine.parse_uint8_dec("pgaGain", pgaGain))
        {
            g_MAX11410_device.pgaGain = pgaGain; // update global property value
        }

// CODE GENERATOR: testMenuGlobalArgsDict['status']['alias'] = 'None'
// CODE GENERATOR: testMenuGlobalArgsDict['status']['argtype'] = 'uint32_t'
// CODE GENERATOR: testMenuGlobalArgsDict['status']['usedByCommandName'] = 'None'
// CODE GENERATOR: testMenuGlobalArgsDict['status']['usedBytestMenuItemName'] = 'None'
                    // parse argument uint32_t status
        uint32_t status = g_MAX11410_device.status; // default to global property value
        if (cmdLine.parse_uint32_dec("status", status))
        {
            g_MAX11410_device.status = status; // update global property value
        }

    switch (cmdLine[0])
    {
// CODE GENERATOR: generate * command read/write reg *reg? *reg=value
        case '*':
        {
            // if buffer starts with a regName:
            // for each reg value (0..n) if(cmdLine.has_keyword(device.regName(r))):
            cmdLine.serial().printf(" scan RegName... ");
            for (uint8_t regAddress = 0; regAddress < 0x80; regAddress++)
            {
                uint32_t regData = 0;
                bool is_regname_query = false;
                bool is_regname_assignment = false;
                if (cmdLine.parse_uint32_dec(g_MAX11410_device.RegName((MAX11410::MAX11410_CMD_enum_t)regAddress), regData))
                {
                    cmdLine.serial().printf(" regAddress=0x%2.2X\r\n", (regAddress & 0xFF));
                    cmdLine.serial().printf(" RegName=%s\r\n", g_MAX11410_device.RegName((MAX11410::MAX11410_CMD_enum_t)regAddress));
                    // accept regName "?" as "RegRead" by name
                    is_regname_query = (cmdLine.chSeparator == '?');
                    is_regname_assignment = (cmdLine.chSeparator == '=');
                    if (is_regname_query)
                    {
                        cmdLine.serial().printf(" RegRead");
                        g_MAX11410_device.RegRead((MAX11410::MAX11410_CMD_enum_t)regAddress, &regData);
                        cmdLine.serial().printf("regData=0x%6.6x\r\n", (regData & 0x00FFFFFF));
                        return true; // command handled by MAX11410
                    }
                    // accept regName "=0x123456" as "RegWrite" by name
                    if (is_regname_assignment)
                    {
                        cmdLine.serial().printf(" RegWrite");
                        cmdLine.serial().printf("regData=0x%6.6x\r\n", (regData & 0x00FFFFFF));
                        g_MAX11410_device.RegWrite((MAX11410::MAX11410_CMD_enum_t)regAddress, regData);
                        return true; // command handled by MAX11410
                    }
                }
            } // end for regAddr
            // not a valid register name
            // read "all" registers by name
            const uint8_t readAllRegFirst = 0x00; // first MAX11410 register address for read-all block
            const uint8_t readAllRegLast = 0x39; // last MAX11410 register address for read-all block
            Callback<void(size_t, uint8_t*, uint8_t*)> saved_onSPIprint_handler = g_MAX11410_device.onSPIprint;
            g_MAX11410_device.onSPIprint = NULL;
            for (uint8_t regAddress = readAllRegFirst; regAddress <= readAllRegLast; regAddress++)
            {
                uint32_t regData = 0;
                if (g_MAX11410_device.RegSize((MAX11410::MAX11410_CMD_enum_t)regAddress) == 0) continue; // skip undefined regs
                if (g_MAX11410_device.RegRead((MAX11410::MAX11410_CMD_enum_t)regAddress, &regData) == 0) continue; // skip unreadable regs
                cmdLine.serial().printf("%s=0x%6.6x\r\n", g_MAX11410_device.RegName((MAX11410::MAX11410_CMD_enum_t)regAddress), regData);
            } // end for regAddr
            g_MAX11410_device.onSPIprint = saved_onSPIprint_handler;
            return true; // command handled by MAX11410
        }
        break;

// CODE GENERATOR: generate @ command print global property values of  g_MAX11410_device
        case '@':
        {
// CODE GENERATOR: @ command print double g_MAX11410_device.VRef_REF0
                    cmdLine.serial().printf("VRef_REF0 = ");
                    cmdLine.serial().printf("%f\n", g_MAX11410_device.VRef_REF0);
// CODE GENERATOR: @ command print double g_MAX11410_device.VRef_REF1
                    cmdLine.serial().printf("VRef_REF1 = ");
                    cmdLine.serial().printf("%f\n", g_MAX11410_device.VRef_REF1);
// CODE GENERATOR: @ command print double g_MAX11410_device.VRef_REF2
                    cmdLine.serial().printf("VRef_REF2 = ");
                    cmdLine.serial().printf("%f\n", g_MAX11410_device.VRef_REF2);
// CODE GENERATOR: @ command print double g_MAX11410_device.VRef_AVDD
                    cmdLine.serial().printf("VRef_AVDD = ");
                    cmdLine.serial().printf("%f\n", g_MAX11410_device.VRef_AVDD);
// CODE GENERATOR: @ command print uint32_t g_MAX11410_device.ctrl
                    cmdLine.serial().printf("ctrl = ");
                    cmdLine.serial().printf("%d = 0x%8.8x\n", g_MAX11410_device.ctrl, g_MAX11410_device.ctrl);
// CODE GENERATOR: @ command print uint8_t g_MAX11410_device.pgaGain
                    cmdLine.serial().printf("pgaGain = ");
                    cmdLine.serial().printf("%d = 0x%2.2x\n", g_MAX11410_device.pgaGain, g_MAX11410_device.pgaGain);
// CODE GENERATOR: @ command print uint32_t g_MAX11410_device.status
                    cmdLine.serial().printf("status = ");
                    cmdLine.serial().printf("%d = 0x%8.8x\n", g_MAX11410_device.status, g_MAX11410_device.status);
// CODE GENERATOR: @ command print uint32_t g_MAX11410_device.data0
                    cmdLine.serial().printf("data0 = ");
                    cmdLine.serial().printf("%d = 0x%8.8x\n", g_MAX11410_device.data0, g_MAX11410_device.data0);
// CODE GENERATOR: @ command print uint32_t array g_MAX11410_device.AINcode[0..9]
                for(int index = 0; (index < 10) && (index < 16); index++) {
                    cmdLine.serial().printf("AINcode[%d] = ", index);
                    cmdLine.serial().printf("%d = 0x%8.8x\n", g_MAX11410_device.AINcode[index], g_MAX11410_device.AINcode[index]);
                }
                    return true; // command handled by MAX11410
            break;
        }
// CODE GENERATOR: TODO1: generate GPIO commands for LDAC, CLR, etc. based on device driver function names
        // case 'G'..'Z','g'..'z' are reserved for GPIO commands
        // case 'A'..'F','a'..'f' may be available if not claimed by bitstream commands

// CODE GENERATOR: test menu
        // case '0'..'9','A'..'F','a'..'f' letters are reserved for bitstream commands
        // has_register_write_command: case '0'..'9','A'..'F','a'..'f' letters are reserved for bitstream commands
// CODE GENERATOR: test menu case '!':
// CODE GENERATOR:           helpString '! -- Init'
// CODE GENERATOR:           CMD_ 'None'
// CODE GENERATOR:           CommandName 'Init'
// 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 '!':
        {
                    // test menu command '!' handler:
                    // helpString='! -- Init'
                    // CMD_='None'
                    // CommandName='Init'
                    // CommandParamIn='void'
                    // CommandReturnType='uint8_t'
                    // @Pre=''
                    // @Param[in]=''
                    // @Param[out]=''
                    // @Post=''
                    // @Return='@return 1 on success; 0 on failure'
                    cmdLine.serial().printf("Init");
                    // call function Init
                    uint8_t result = g_MAX11410_device.Init();
                    cmdLine.serial().printf(" =%d", result);
                    return true; // command handled by MAX11410
        } // end case '!'
        break;

// CODE GENERATOR: test menu case '$':
// CODE GENERATOR:           helpString '$ -- Read_All_Voltages'
// CODE GENERATOR:           CMD_ 'None'
// CODE GENERATOR:           CommandName 'Read_All_Voltages'
// CODE GENERATOR:           CommandParamIn 'void'
// CODE GENERATOR:           CommandReturnType 'uint8_t'
// CODE GENERATOR:           CommandPre ''
// CODE GENERATOR:           CommandDocParamIn ''
// CODE GENERATOR:           CommandDocParamOut ''
// CODE GENERATOR:           CommandPost '@post AINcode[0..9]: measurement result LSB code'
// CODE GENERATOR:           CommandReturn '@return 1 on success; 0 on failure'
        case '$':
        {
                    // test menu command '$' handler:
                    // helpString='$ -- Read_All_Voltages'
                    // CMD_='None'
                    // CommandName='Read_All_Voltages'
                    // CommandParamIn='void'
                    // CommandReturnType='uint8_t'
                    // @Pre=''
                    // @Param[in]=''
                    // @Param[out]=''
                    // @Post='@post AINcode[0..9]: measurement result LSB code'
                    // @Return='@return 1 on success; 0 on failure'
                    cmdLine.serial().printf("Read_All_Voltages");
                    // call function Read_All_Voltages
                    uint8_t result = g_MAX11410_device.Read_All_Voltages();
                    cmdLine.serial().printf(" =%d", result);
                    return true; // command handled by MAX11410
        } // end case '$'
        break;

// CODE GENERATOR: test menu case 'R':
// CODE GENERATOR:           helpString 'R  -- Measure_RTD'
// CODE GENERATOR:           CMD_ 'None'
// CODE GENERATOR:           CommandName 'Measure_RTD'
// CODE GENERATOR:           CommandParamIn 'MAX11410_AINP_SEL_enum_t rtd_iout, MAX11410_AINP_SEL_enum_t rtd_ainp, MAX11410_AINN_SEL_enum_t rtd_ainn'
// CODE GENERATOR:           CommandReturnType 'double'
// CODE GENERATOR:           CommandPre '@pre external connection REF1P-REF1N is a reference resistor'
// CODE GENERATOR:           CommandPre '@pre VRef_REF1 = reference resistance in ohms, default=4999'
// CODE GENERATOR:           CommandDocParamIn '@param[in] rtd_iout = channel RTD high side force, default=AINP_SEL_0111_AIN7'
// CODE GENERATOR:           CommandDocParamIn '@param[in] rtd_ainp = channel RTD high side sense, default=AINP_SEL_1000_AIN8'
// CODE GENERATOR:           CommandDocParamIn '@param[in] rtd_ainn = channel RTD low side, default=AINN_SEL_1001_AIN9'
// CODE GENERATOR:           CommandDocParamOut ''
// CODE GENERATOR:           CommandPost '@post AINcode[rtd_ainp]: measurement result LSB code'
// CODE GENERATOR:           CommandReturn '@return ideal voltage calculated from raw LSB code and reference voltage'
        case 'R':
        {
                    // test menu command 'R' handler:
                    // helpString='R  -- Measure_RTD'
                    // CMD_='None'
                    // CommandName='Measure_RTD'
                    // CommandParamIn='MAX11410_AINP_SEL_enum_t rtd_iout, MAX11410_AINP_SEL_enum_t rtd_ainp, MAX11410_AINN_SEL_enum_t rtd_ainn'
                    // CommandReturnType='double'
                    // @Pre='@pre external connection REF1P-REF1N is a reference resistor'
                    // @Pre='@pre VRef_REF1 = reference resistance in ohms, default=4999'
                    // @Param[in]='@param[in] rtd_iout = channel RTD high side force, default=AINP_SEL_0111_AIN7'
                    // @Param[in]='@param[in] rtd_ainp = channel RTD high side sense, default=AINP_SEL_1000_AIN8'
                    // @Param[in]='@param[in] rtd_ainn = channel RTD low side, default=AINN_SEL_1001_AIN9'
                    // @Param[out]=''
                    // @Post='@post AINcode[rtd_ainp]: measurement result LSB code'
                    // @Return='@return ideal voltage calculated from raw LSB code and reference voltage'
                    // parse argument list
// CODE GENERATOR: searching TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t' for constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0000_AIN0' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0001_AIN1' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0010_AIN2' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0011_AIN3' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0100_AIN4' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0101_AIN5' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0110_AIN6' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0111_AIN7' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1000_AIN8' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1001_AIN9' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1010_AVDD' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1011_unconnected' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1100_unconnected' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1101_unconnected' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1110_unconnected' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1111_unconnected' vs constant 'Measure_RTD'
                    // argname default_argvalue symbolic enum name specified in CommandDocParamIn @Param[in]='@param[in] rtd_iout = channel RTD high side force, default=AINP_SEL_0111_AIN7'
                    // parse argument MAX11410::MAX11410_AINP_SEL_enum_t rtd_iout
                    MAX11410::MAX11410_AINP_SEL_enum_t rtd_iout = MAX11410::AINP_SEL_0111_AIN7; // --- g_MAX11410_device.__WARNING_no_match_for_argname_rtd_iout_in_MAX11410_device_t__; // default to global property value
                    if (cmdLine.parse_uint8_dec("rtd_iout", (uint8_t&)rtd_iout))
                    {
                        // g_MAX11410_device.__WARNING_no_match_for_argname_rtd_iout_in_MAX11410_device_t__ = rtd_iout; // update global property value
                    }
// CODE GENERATOR: searching TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t' for constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0000_AIN0' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0001_AIN1' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0010_AIN2' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0011_AIN3' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0100_AIN4' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0101_AIN5' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0110_AIN6' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0111_AIN7' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1000_AIN8' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1001_AIN9' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1010_AVDD' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1011_unconnected' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1100_unconnected' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1101_unconnected' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1110_unconnected' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1111_unconnected' vs constant 'Measure_RTD'
                    // argname default_argvalue symbolic enum name specified in CommandDocParamIn @Param[in]='@param[in] rtd_ainp = channel RTD high side sense, default=AINP_SEL_1000_AIN8'
                    // parse argument MAX11410::MAX11410_AINP_SEL_enum_t rtd_ainp
                    MAX11410::MAX11410_AINP_SEL_enum_t rtd_ainp = MAX11410::AINP_SEL_1000_AIN8; // --- g_MAX11410_device.__WARNING_no_match_for_argname_rtd_ainp_in_MAX11410_device_t__; // default to global property value
                    if (cmdLine.parse_uint8_dec("rtd_ainp", (uint8_t&)rtd_ainp))
                    {
                        // g_MAX11410_device.__WARNING_no_match_for_argname_rtd_ainp_in_MAX11410_device_t__ = rtd_ainp; // update global property value
                    }
// CODE GENERATOR: searching TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t' for constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0000_AIN0' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0001_AIN1' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0010_AIN2' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0011_AIN3' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0100_AIN4' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0101_AIN5' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0110_AIN6' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0111_AIN7' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1000_AIN8' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1001_AIN9' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1010_GND' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1011_unconnected' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1100_unconnected' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1101_unconnected' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1110_unconnected' vs constant 'Measure_RTD'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1111_unconnected' vs constant 'Measure_RTD'
                    // argname default_argvalue symbolic enum name specified in CommandDocParamIn @Param[in]='@param[in] rtd_ainn = channel RTD low side, default=AINN_SEL_1001_AIN9'
                    // parse argument MAX11410::MAX11410_AINN_SEL_enum_t rtd_ainn
                    MAX11410::MAX11410_AINN_SEL_enum_t rtd_ainn = MAX11410::AINN_SEL_1001_AIN9; // --- g_MAX11410_device.__WARNING_no_match_for_argname_rtd_ainn_in_MAX11410_device_t__; // default to global property value
                    if (cmdLine.parse_uint8_dec("rtd_ainn", (uint8_t&)rtd_ainn))
                    {
                        // g_MAX11410_device.__WARNING_no_match_for_argname_rtd_ainn_in_MAX11410_device_t__ = rtd_ainn; // update global property value
                    }
                    // print arguments
                    cmdLine.serial().printf("Measure_RTD");
                    cmdLine.serial().printf(" rtd_iout=%d", rtd_iout);
                    cmdLine.serial().printf(" rtd_ainp=%d", rtd_ainp);
                    cmdLine.serial().printf(" rtd_ainn=%d", rtd_ainn);
                    cmdLine.serial().printf(" Measure_RTD"); // unique suffix
                    cmdLine.serial().printf("\r\n");
                    // call function Measure_RTD(rtd_iout, rtd_ainp, rtd_ainn)
                    double result = g_MAX11410_device.Measure_RTD(rtd_iout, rtd_ainp, rtd_ainn);
                    cmdLine.serial().printf(" =%f\\r\\n", result);
                    return true; // command handled by MAX11410
        } // end case 'R'
        break;

// CODE GENERATOR: test menu case 'T':
// CODE GENERATOR:           helpString 'T  -- Measure_Thermocouple'
// CODE GENERATOR:           CMD_ 'None'
// CODE GENERATOR:           CommandName 'Measure_Thermocouple'
// CODE GENERATOR:           CommandParamIn 'MAX11410_AINP_SEL_enum_t tc_ainp, MAX11410_AINN_SEL_enum_t tc_ainn, MAX11410_AINP_SEL_enum_t rtd_iout, MAX11410_AINP_SEL_enum_t rtd_ainp, MAX11410_AINN_SEL_enum_t rtd_ainn'
// CODE GENERATOR:           CommandReturnType 'double'
// CODE GENERATOR:           CommandPre ''
// CODE GENERATOR:           CommandDocParamIn '@param[in] tc_ainp = channel of Thermocouple high side, default=AINP_SEL_0101_AIN5'
// CODE GENERATOR:           CommandDocParamIn '@param[in] tc_ainn = channel of Thermocouple low side, default=AINN_SEL_0110_AIN6'
// CODE GENERATOR:           CommandDocParamIn '@param[in] rtd_iout = channel RTD high side force, default=AINP_SEL_0111_AIN7'
// CODE GENERATOR:           CommandDocParamIn '@param[in] rtd_ainp = channel RTD high side sense, default=AINP_SEL_1000_AIN8'
// CODE GENERATOR:           CommandDocParamIn '@param[in] rtd_ainn = channel RTD low side, default=AINN_SEL_1001_AIN9'
// CODE GENERATOR:           CommandDocParamOut ''
// CODE GENERATOR:           CommandPost '@post AINcode[tc_ainp]: measurement result LSB code'
// CODE GENERATOR:           CommandReturn '@return 1 on success; 0 on failure'
        case 'T':
        {
                    // test menu command 'T' handler:
                    // helpString='T  -- Measure_Thermocouple'
                    // CMD_='None'
                    // CommandName='Measure_Thermocouple'
                    // CommandParamIn='MAX11410_AINP_SEL_enum_t tc_ainp, MAX11410_AINN_SEL_enum_t tc_ainn, MAX11410_AINP_SEL_enum_t rtd_iout, MAX11410_AINP_SEL_enum_t rtd_ainp, MAX11410_AINN_SEL_enum_t rtd_ainn'
                    // CommandReturnType='double'
                    // @Pre=''
                    // @Param[in]='@param[in] tc_ainp = channel of Thermocouple high side, default=AINP_SEL_0101_AIN5'
                    // @Param[in]='@param[in] tc_ainn = channel of Thermocouple low side, default=AINN_SEL_0110_AIN6'
                    // @Param[in]='@param[in] rtd_iout = channel RTD high side force, default=AINP_SEL_0111_AIN7'
                    // @Param[in]='@param[in] rtd_ainp = channel RTD high side sense, default=AINP_SEL_1000_AIN8'
                    // @Param[in]='@param[in] rtd_ainn = channel RTD low side, default=AINN_SEL_1001_AIN9'
                    // @Param[out]=''
                    // @Post='@post AINcode[tc_ainp]: measurement result LSB code'
                    // @Return='@return 1 on success; 0 on failure'
                    // parse argument list
// CODE GENERATOR: searching TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t' for constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0000_AIN0' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0001_AIN1' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0010_AIN2' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0011_AIN3' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0100_AIN4' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0101_AIN5' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0110_AIN6' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0111_AIN7' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1000_AIN8' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1001_AIN9' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1010_AVDD' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1011_unconnected' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1100_unconnected' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1101_unconnected' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1110_unconnected' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1111_unconnected' vs constant 'Measure_Thermocouple'
                    // argname default_argvalue symbolic enum name specified in CommandDocParamIn @Param[in]='@param[in] tc_ainp = channel of Thermocouple high side, default=AINP_SEL_0101_AIN5'
                    // parse argument MAX11410::MAX11410_AINP_SEL_enum_t tc_ainp
                    MAX11410::MAX11410_AINP_SEL_enum_t tc_ainp = MAX11410::AINP_SEL_0101_AIN5; // --- g_MAX11410_device.__WARNING_no_match_for_argname_tc_ainp_in_MAX11410_device_t__; // default to global property value
                    if (cmdLine.parse_uint8_dec("tc_ainp", (uint8_t&)tc_ainp))
                    {
                        // g_MAX11410_device.__WARNING_no_match_for_argname_tc_ainp_in_MAX11410_device_t__ = tc_ainp; // update global property value
                    }
// CODE GENERATOR: searching TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t' for constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0000_AIN0' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0001_AIN1' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0010_AIN2' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0011_AIN3' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0100_AIN4' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0101_AIN5' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0110_AIN6' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0111_AIN7' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1000_AIN8' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1001_AIN9' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1010_GND' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1011_unconnected' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1100_unconnected' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1101_unconnected' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1110_unconnected' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1111_unconnected' vs constant 'Measure_Thermocouple'
                    // argname default_argvalue symbolic enum name specified in CommandDocParamIn @Param[in]='@param[in] tc_ainn = channel of Thermocouple low side, default=AINN_SEL_0110_AIN6'
                    // parse argument MAX11410::MAX11410_AINN_SEL_enum_t tc_ainn
                    MAX11410::MAX11410_AINN_SEL_enum_t tc_ainn = MAX11410::AINN_SEL_0110_AIN6; // --- g_MAX11410_device.__WARNING_no_match_for_argname_tc_ainn_in_MAX11410_device_t__; // default to global property value
                    if (cmdLine.parse_uint8_dec("tc_ainn", (uint8_t&)tc_ainn))
                    {
                        // g_MAX11410_device.__WARNING_no_match_for_argname_tc_ainn_in_MAX11410_device_t__ = tc_ainn; // update global property value
                    }
// CODE GENERATOR: searching TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t' for constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0000_AIN0' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0001_AIN1' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0010_AIN2' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0011_AIN3' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0100_AIN4' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0101_AIN5' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0110_AIN6' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0111_AIN7' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1000_AIN8' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1001_AIN9' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1010_AVDD' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1011_unconnected' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1100_unconnected' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1101_unconnected' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1110_unconnected' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1111_unconnected' vs constant 'Measure_Thermocouple'
                    // argname default_argvalue symbolic enum name specified in CommandDocParamIn @Param[in]='@param[in] rtd_iout = channel RTD high side force, default=AINP_SEL_0111_AIN7'
                    // parse argument MAX11410::MAX11410_AINP_SEL_enum_t rtd_iout
                    MAX11410::MAX11410_AINP_SEL_enum_t rtd_iout = MAX11410::AINP_SEL_0111_AIN7; // --- g_MAX11410_device.__WARNING_no_match_for_argname_rtd_iout_in_MAX11410_device_t__; // default to global property value
                    if (cmdLine.parse_uint8_dec("rtd_iout", (uint8_t&)rtd_iout))
                    {
                        // g_MAX11410_device.__WARNING_no_match_for_argname_rtd_iout_in_MAX11410_device_t__ = rtd_iout; // update global property value
                    }
// CODE GENERATOR: searching TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t' for constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0000_AIN0' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0001_AIN1' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0010_AIN2' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0011_AIN3' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0100_AIN4' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0101_AIN5' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0110_AIN6' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0111_AIN7' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1000_AIN8' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1001_AIN9' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1010_AVDD' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1011_unconnected' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1100_unconnected' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1101_unconnected' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1110_unconnected' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1111_unconnected' vs constant 'Measure_Thermocouple'
                    // argname default_argvalue symbolic enum name specified in CommandDocParamIn @Param[in]='@param[in] rtd_ainp = channel RTD high side sense, default=AINP_SEL_1000_AIN8'
                    // parse argument MAX11410::MAX11410_AINP_SEL_enum_t rtd_ainp
                    MAX11410::MAX11410_AINP_SEL_enum_t rtd_ainp = MAX11410::AINP_SEL_1000_AIN8; // --- g_MAX11410_device.__WARNING_no_match_for_argname_rtd_ainp_in_MAX11410_device_t__; // default to global property value
                    if (cmdLine.parse_uint8_dec("rtd_ainp", (uint8_t&)rtd_ainp))
                    {
                        // g_MAX11410_device.__WARNING_no_match_for_argname_rtd_ainp_in_MAX11410_device_t__ = rtd_ainp; // update global property value
                    }
// CODE GENERATOR: searching TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t' for constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0000_AIN0' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0001_AIN1' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0010_AIN2' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0011_AIN3' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0100_AIN4' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0101_AIN5' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0110_AIN6' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0111_AIN7' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1000_AIN8' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1001_AIN9' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1010_GND' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1011_unconnected' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1100_unconnected' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1101_unconnected' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1110_unconnected' vs constant 'Measure_Thermocouple'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1111_unconnected' vs constant 'Measure_Thermocouple'
                    // argname default_argvalue symbolic enum name specified in CommandDocParamIn @Param[in]='@param[in] rtd_ainn = channel RTD low side, default=AINN_SEL_1001_AIN9'
                    // parse argument MAX11410::MAX11410_AINN_SEL_enum_t rtd_ainn
                    MAX11410::MAX11410_AINN_SEL_enum_t rtd_ainn = MAX11410::AINN_SEL_1001_AIN9; // --- g_MAX11410_device.__WARNING_no_match_for_argname_rtd_ainn_in_MAX11410_device_t__; // default to global property value
                    if (cmdLine.parse_uint8_dec("rtd_ainn", (uint8_t&)rtd_ainn))
                    {
                        // g_MAX11410_device.__WARNING_no_match_for_argname_rtd_ainn_in_MAX11410_device_t__ = rtd_ainn; // update global property value
                    }
                    // print arguments
                    cmdLine.serial().printf("Measure_Thermocouple");
                    cmdLine.serial().printf(" tc_ainp=%d", tc_ainp);
                    cmdLine.serial().printf(" tc_ainn=%d", tc_ainn);
                    cmdLine.serial().printf(" rtd_iout=%d", rtd_iout);
                    cmdLine.serial().printf(" rtd_ainp=%d", rtd_ainp);
                    cmdLine.serial().printf(" rtd_ainn=%d", rtd_ainn);
                    cmdLine.serial().printf(" Measure_Thermocouple"); // unique suffix
                    cmdLine.serial().printf("\r\n");
                    // call function Measure_Thermocouple(tc_ainp, tc_ainn, rtd_iout, rtd_ainp, rtd_ainn)
                    double result = g_MAX11410_device.Measure_Thermocouple(tc_ainp, tc_ainn, rtd_iout, rtd_ainp, rtd_ainn);
                    cmdLine.serial().printf(" =%f\\r\\n", result);
                    return true; // command handled by MAX11410
        } // end case 'T'
        break;

// CODE GENERATOR: test menu case 'V':
// CODE GENERATOR:           helpString 'V  -- Measure_Voltage'
// CODE GENERATOR:           CMD_ 'None'
// CODE GENERATOR:           CommandName 'Measure_Voltage'
// CODE GENERATOR:           CommandParamIn 'MAX11410_AINP_SEL_enum_t ainp, MAX11410_AINN_SEL_enum_t ainn'
// CODE GENERATOR:           CommandReturnType 'double'
// CODE GENERATOR:           CommandPre '@pre external connection REF2P-REF2N is a reference voltage'
// CODE GENERATOR:           CommandPre '@pre VRef = Voltage of REF input, in Volts'
// CODE GENERATOR:           CommandDocParamIn '@param[in] ainp = channel high side, default=AINP_SEL_0000_AIN0'
// CODE GENERATOR:           CommandDocParamIn '@param[in] ainn = channel low side, default=AINN_SEL_1010_GND'
// CODE GENERATOR:           CommandDocParamOut ''
// CODE GENERATOR:           CommandPost '@post AINcode[ainp]: measurement result LSB code'
// CODE GENERATOR:           CommandReturn '@return ideal voltage calculated from raw LSB code and reference voltage'
        case 'V':
        {
                    // test menu command 'V' handler:
                    // helpString='V  -- Measure_Voltage'
                    // CMD_='None'
                    // CommandName='Measure_Voltage'
                    // CommandParamIn='MAX11410_AINP_SEL_enum_t ainp, MAX11410_AINN_SEL_enum_t ainn'
                    // CommandReturnType='double'
                    // @Pre='@pre external connection REF2P-REF2N is a reference voltage'
                    // @Pre='@pre VRef = Voltage of REF input, in Volts'
                    // @Param[in]='@param[in] ainp = channel high side, default=AINP_SEL_0000_AIN0'
                    // @Param[in]='@param[in] ainn = channel low side, default=AINN_SEL_1010_GND'
                    // @Param[out]=''
                    // @Post='@post AINcode[ainp]: measurement result LSB code'
                    // @Return='@return ideal voltage calculated from raw LSB code and reference voltage'
                    // parse argument list
// CODE GENERATOR: searching TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t' for constant 'Measure_Voltage'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0000_AIN0' vs constant 'Measure_Voltage'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0001_AIN1' vs constant 'Measure_Voltage'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0010_AIN2' vs constant 'Measure_Voltage'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0011_AIN3' vs constant 'Measure_Voltage'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0100_AIN4' vs constant 'Measure_Voltage'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0101_AIN5' vs constant 'Measure_Voltage'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0110_AIN6' vs constant 'Measure_Voltage'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0111_AIN7' vs constant 'Measure_Voltage'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1000_AIN8' vs constant 'Measure_Voltage'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1001_AIN9' vs constant 'Measure_Voltage'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1010_AVDD' vs constant 'Measure_Voltage'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1011_unconnected' vs constant 'Measure_Voltage'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1100_unconnected' vs constant 'Measure_Voltage'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1101_unconnected' vs constant 'Measure_Voltage'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1110_unconnected' vs constant 'Measure_Voltage'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1111_unconnected' vs constant 'Measure_Voltage'
                    // argname default_argvalue symbolic enum name specified in CommandDocParamIn @Param[in]='@param[in] ainp = channel high side, default=AINP_SEL_0000_AIN0'
                    // parse argument MAX11410::MAX11410_AINP_SEL_enum_t ainp
                    MAX11410::MAX11410_AINP_SEL_enum_t ainp = MAX11410::AINP_SEL_0000_AIN0; // --- g_MAX11410_device.__WARNING_no_match_for_argname_ainp_in_MAX11410_device_t__; // default to global property value
                    if (cmdLine.parse_uint8_dec("ainp", (uint8_t&)ainp))
                    {
                        // g_MAX11410_device.__WARNING_no_match_for_argname_ainp_in_MAX11410_device_t__ = ainp; // update global property value
                    }
// CODE GENERATOR: searching TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t' for constant 'Measure_Voltage'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0000_AIN0' vs constant 'Measure_Voltage'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0001_AIN1' vs constant 'Measure_Voltage'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0010_AIN2' vs constant 'Measure_Voltage'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0011_AIN3' vs constant 'Measure_Voltage'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0100_AIN4' vs constant 'Measure_Voltage'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0101_AIN5' vs constant 'Measure_Voltage'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0110_AIN6' vs constant 'Measure_Voltage'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0111_AIN7' vs constant 'Measure_Voltage'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1000_AIN8' vs constant 'Measure_Voltage'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1001_AIN9' vs constant 'Measure_Voltage'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1010_GND' vs constant 'Measure_Voltage'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1011_unconnected' vs constant 'Measure_Voltage'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1100_unconnected' vs constant 'Measure_Voltage'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1101_unconnected' vs constant 'Measure_Voltage'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1110_unconnected' vs constant 'Measure_Voltage'
// CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1111_unconnected' vs constant 'Measure_Voltage'
                    // argname default_argvalue symbolic enum name specified in CommandDocParamIn @Param[in]='@param[in] ainn = channel low side, default=AINN_SEL_1010_GND'
                    // parse argument MAX11410::MAX11410_AINN_SEL_enum_t ainn
                    MAX11410::MAX11410_AINN_SEL_enum_t ainn = MAX11410::AINN_SEL_1010_GND; // --- g_MAX11410_device.__WARNING_no_match_for_argname_ainn_in_MAX11410_device_t__; // default to global property value
                    if (cmdLine.parse_uint8_dec("ainn", (uint8_t&)ainn))
                    {
                        // g_MAX11410_device.__WARNING_no_match_for_argname_ainn_in_MAX11410_device_t__ = ainn; // update global property value
                    }
                    // print arguments
                    cmdLine.serial().printf("Measure_Voltage");
                    cmdLine.serial().printf(" ainp=%d", ainp);
                    cmdLine.serial().printf(" ainn=%d", ainn);
                    cmdLine.serial().printf(" Measure_Voltage"); // unique suffix
                    cmdLine.serial().printf("\r\n");
                    // call function Measure_Voltage(ainp, ainn)
                    double result = g_MAX11410_device.Measure_Voltage(ainp, ainn);
                    cmdLine.serial().printf(" =%f\\r\\n", result);
                    return true; // command handled by MAX11410
        } // end case 'V'
        break;

// CODE GENERATOR: test menu case 'X0':
// CODE GENERATOR:           helpString 'X0 -- Calibrate_Self_Offset_Gain'
// CODE GENERATOR:           CMD_ 'None'
// CODE GENERATOR:           CommandName 'Calibrate_Self_Offset_Gain'
// 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 'X':
        {
            switch (cmdLine[1])
            {
                case '0':
                {
                    // test menu command 'X0' handler:
                    // helpString='X0 -- Calibrate_Self_Offset_Gain'
                    // CMD_='None'
                    // CommandName='Calibrate_Self_Offset_Gain'
                    // CommandParamIn='void'
                    // CommandReturnType='uint8_t'
                    // @Pre=''
                    // @Param[in]=''
                    // @Param[out]=''
                    // @Post=''
                    // @Return='@return 1 on success; 0 on failure'
                    cmdLine.serial().printf("Calibrate_Self_Offset_Gain");
                    // call function Calibrate_Self_Offset_Gain
                    uint8_t result = g_MAX11410_device.Calibrate_Self_Offset_Gain();
                    cmdLine.serial().printf(" =%d", result);
                    return true; // command handled by MAX11410
                } // end nested case 'X0'
                break;

// CODE GENERATOR: test menu case 'X1':
// CODE GENERATOR:           helpString 'X1 -- Calibrate_PGA_Gain'
// CODE GENERATOR:           CMD_ 'None'
// CODE GENERATOR:           CommandName 'Calibrate_PGA_Gain'
// 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 '1':
                {
                    // test menu command 'X1' handler:
                    // helpString='X1 -- Calibrate_PGA_Gain'
                    // CMD_='None'
                    // CommandName='Calibrate_PGA_Gain'
                    // CommandParamIn='void'
                    // CommandReturnType='uint8_t'
                    // @Pre=''
                    // @Param[in]=''
                    // @Param[out]=''
                    // @Post=''
                    // @Return='@return 1 on success; 0 on failure'
                    cmdLine.serial().printf("Calibrate_PGA_Gain");
                    // call function Calibrate_PGA_Gain
                    uint8_t result = g_MAX11410_device.Calibrate_PGA_Gain();
                    cmdLine.serial().printf(" =%d", result);
                    return true; // command handled by MAX11410
                } // end nested case 'X1'
                break;

// CODE GENERATOR: test menu case 'X4':
// CODE GENERATOR:           helpString 'X4 -- Calibrate_System_Offset_A'
// CODE GENERATOR:           CMD_ 'None'
// CODE GENERATOR:           CommandName 'Calibrate_System_Offset_A'
// 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 '4':
                {
                    // test menu command 'X4' handler:
                    // helpString='X4 -- Calibrate_System_Offset_A'
                    // CMD_='None'
                    // CommandName='Calibrate_System_Offset_A'
                    // CommandParamIn='void'
                    // CommandReturnType='uint8_t'
                    // @Pre=''
                    // @Param[in]=''
                    // @Param[out]=''
                    // @Post=''
                    // @Return='@return 1 on success; 0 on failure'
                    cmdLine.serial().printf("Calibrate_System_Offset_A");
                    // call function Calibrate_System_Offset_A
                    uint8_t result = g_MAX11410_device.Calibrate_System_Offset_A();
                    cmdLine.serial().printf(" =%d", result);
                    return true; // command handled by MAX11410
                } // end nested case 'X4'
                break;

// CODE GENERATOR: test menu case 'X5':
// CODE GENERATOR:           helpString 'X5 -- Calibrate_System_Gain_A'
// CODE GENERATOR:           CMD_ 'None'
// CODE GENERATOR:           CommandName 'Calibrate_System_Gain_A'
// 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 '5':
                {
                    // test menu command 'X5' handler:
                    // helpString='X5 -- Calibrate_System_Gain_A'
                    // CMD_='None'
                    // CommandName='Calibrate_System_Gain_A'
                    // CommandParamIn='void'
                    // CommandReturnType='uint8_t'
                    // @Pre=''
                    // @Param[in]=''
                    // @Param[out]=''
                    // @Post=''
                    // @Return='@return 1 on success; 0 on failure'
                    cmdLine.serial().printf("Calibrate_System_Gain_A");
                    // call function Calibrate_System_Gain_A
                    uint8_t result = g_MAX11410_device.Calibrate_System_Gain_A();
                    cmdLine.serial().printf(" =%d", result);
                    return true; // command handled by MAX11410
                } // end nested case 'X5'
                break;

// CODE GENERATOR: test menu case 'X6':
// CODE GENERATOR:           helpString 'X6 -- Calibrate_System_Offset_B'
// CODE GENERATOR:           CMD_ 'None'
// CODE GENERATOR:           CommandName 'Calibrate_System_Offset_B'
// 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 '6':
                {
                    // test menu command 'X6' handler:
                    // helpString='X6 -- Calibrate_System_Offset_B'
                    // CMD_='None'
                    // CommandName='Calibrate_System_Offset_B'
                    // CommandParamIn='void'
                    // CommandReturnType='uint8_t'
                    // @Pre=''
                    // @Param[in]=''
                    // @Param[out]=''
                    // @Post=''
                    // @Return='@return 1 on success; 0 on failure'
                    cmdLine.serial().printf("Calibrate_System_Offset_B");
                    // call function Calibrate_System_Offset_B
                    uint8_t result = g_MAX11410_device.Calibrate_System_Offset_B();
                    cmdLine.serial().printf(" =%d", result);
                    return true; // command handled by MAX11410
                } // end nested case 'X6'
                break;

// CODE GENERATOR: test menu case 'X7':
// CODE GENERATOR:           helpString 'X7 -- Calibrate_System_Gain_B'
// CODE GENERATOR:           CMD_ 'None'
// CODE GENERATOR:           CommandName 'Calibrate_System_Gain_B'
// 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 '7':
                {
                    // test menu command 'X7' handler:
                    // helpString='X7 -- Calibrate_System_Gain_B'
                    // CMD_='None'
                    // CommandName='Calibrate_System_Gain_B'
                    // CommandParamIn='void'
                    // CommandReturnType='uint8_t'
                    // @Pre=''
                    // @Param[in]=''
                    // @Param[out]=''
                    // @Post=''
                    // @Return='@return 1 on success; 0 on failure'
                    cmdLine.serial().printf("Calibrate_System_Gain_B");
                    // call function Calibrate_System_Gain_B
                    uint8_t result = g_MAX11410_device.Calibrate_System_Gain_B();
                    cmdLine.serial().printf(" =%d", result);
                    return true; // command handled by MAX11410
                } // end nested case 'X7'
                break;

// CODE GENERATOR: test menu case 'XC':
// CODE GENERATOR:           helpString 'XC extclk=? u_bn=? format=? refbufp_en=? refbufn_en=? ref_sel=? -- Configure_CTRL'
// CODE GENERATOR:           CMD_ 'None'
// CODE GENERATOR:           CommandName 'Configure_CTRL'
// CODE GENERATOR:           CommandParamIn 'uint8_t extclk, uint8_t u_bn, uint8_t format, uint8_t refbufp_en, uint8_t refbufn_en, uint8_t ref_sel'
// CODE GENERATOR:           CommandReturnType 'uint8_t'
// CODE GENERATOR:           CommandPre ''
// CODE GENERATOR:           CommandDocParamIn '@param[in] extclk = external clock enable, default=0'
// CODE GENERATOR:           CommandDocParamIn '@param[in] u_bn = unipolar input range enable, default=0'
// CODE GENERATOR:           CommandDocParamIn '@param[in] format = offset binary format enable, default=0'
// CODE GENERATOR:           CommandDocParamIn '@param[in] refbufp_en = REFP reference buffer enable, default=0'
// CODE GENERATOR:           CommandDocParamIn '@param[in] refbufn_en = REFN reference buffer enable, default=0'
// CODE GENERATOR:           CommandDocParamIn '@param[in] ref_sel = reference selection, default=MAX11410::MAX11410_REF_SEL_enum_t::REF_SEL_001_REF1P_REF1N'
// CODE GENERATOR:           CommandDocParamOut ''
// CODE GENERATOR:           CommandPost ''
// CODE GENERATOR:           CommandReturn '@return 1 on success; 0 on failure'
                case 'C':
                {
                    // test menu command 'XC' handler:
                    // helpString='XC extclk=? u_bn=? format=? refbufp_en=? refbufn_en=? ref_sel=? -- Configure_CTRL'
                    // CMD_='None'
                    // CommandName='Configure_CTRL'
                    // CommandParamIn='uint8_t extclk, uint8_t u_bn, uint8_t format, uint8_t refbufp_en, uint8_t refbufn_en, uint8_t ref_sel'
                    // CommandReturnType='uint8_t'
                    // @Pre=''
                    // @Param[in]='@param[in] extclk = external clock enable, default=0'
                    // @Param[in]='@param[in] u_bn = unipolar input range enable, default=0'
                    // @Param[in]='@param[in] format = offset binary format enable, default=0'
                    // @Param[in]='@param[in] refbufp_en = REFP reference buffer enable, default=0'
                    // @Param[in]='@param[in] refbufn_en = REFN reference buffer enable, default=0'
                    // @Param[in]='@param[in] ref_sel = reference selection, default=MAX11410::MAX11410_REF_SEL_enum_t::REF_SEL_001_REF1P_REF1N'
                    // @Param[out]=''
                    // @Post=''
                    // @Return='@return 1 on success; 0 on failure'
                    // parse argument list
                    // argname default_argvalue numeric literal specified in CommandDocParamIn @Param[in]='@param[in] extclk = external clock enable, default=0'
                    // parse argument uint8_t extclk
                    uint8_t extclk = (uint8_t)0; // --- g_MAX11410_device.__WARNING_no_match_for_argname_extclk_in_MAX11410_device_t__; // default to global property value
                    if (cmdLine.parse_uint8_dec("extclk", extclk))
                    {
                        // g_MAX11410_device.__WARNING_no_match_for_argname_extclk_in_MAX11410_device_t__ = extclk; // update global property value
                    }
                    // argname default_argvalue numeric literal specified in CommandDocParamIn @Param[in]='@param[in] u_bn = unipolar input range enable, default=0'
                    // parse argument uint8_t u_bn
                    uint8_t u_bn = (uint8_t)0; // --- g_MAX11410_device.__WARNING_no_match_for_argname_u_bn_in_MAX11410_device_t__; // default to global property value
                    if (cmdLine.parse_uint8_dec("u_bn", u_bn))
                    {
                        // g_MAX11410_device.__WARNING_no_match_for_argname_u_bn_in_MAX11410_device_t__ = u_bn; // update global property value
                    }
                    // argname default_argvalue numeric literal specified in CommandDocParamIn @Param[in]='@param[in] format = offset binary format enable, default=0'
                    // parse argument uint8_t format
                    uint8_t format = (uint8_t)0; // --- g_MAX11410_device.__WARNING_no_match_for_argname_format_in_MAX11410_device_t__; // default to global property value
                    if (cmdLine.parse_uint8_dec("format", format))
                    {
                        // g_MAX11410_device.__WARNING_no_match_for_argname_format_in_MAX11410_device_t__ = format; // update global property value
                    }
                    // argname default_argvalue numeric literal specified in CommandDocParamIn @Param[in]='@param[in] refbufp_en = REFP reference buffer enable, default=0'
                    // parse argument uint8_t refbufp_en
                    uint8_t refbufp_en = (uint8_t)0; // --- g_MAX11410_device.__WARNING_no_match_for_argname_refbufp_en_in_MAX11410_device_t__; // default to global property value
                    if (cmdLine.parse_uint8_dec("refbufp_en", refbufp_en))
                    {
                        // g_MAX11410_device.__WARNING_no_match_for_argname_refbufp_en_in_MAX11410_device_t__ = refbufp_en; // update global property value
                    }
                    // argname default_argvalue numeric literal specified in CommandDocParamIn @Param[in]='@param[in] refbufn_en = REFN reference buffer enable, default=0'
                    // parse argument uint8_t refbufn_en
                    uint8_t refbufn_en = (uint8_t)0; // --- g_MAX11410_device.__WARNING_no_match_for_argname_refbufn_en_in_MAX11410_device_t__; // default to global property value
                    if (cmdLine.parse_uint8_dec("refbufn_en", refbufn_en))
                    {
                        // g_MAX11410_device.__WARNING_no_match_for_argname_refbufn_en_in_MAX11410_device_t__ = refbufn_en; // update global property value
                    }
                    // argname default_argvalue symbolic name specified in CommandDocParamIn @Param[in]='@param[in] ref_sel = reference selection, default=MAX11410::MAX11410_REF_SEL_enum_t::REF_SEL_001_REF1P_REF1N'
                    // parse argument uint8_t ref_sel
                    uint8_t ref_sel = (uint8_t)MAX11410::REF_SEL_001_REF1P_REF1N; // --- g_MAX11410_device.__WARNING_no_match_for_argname_ref_sel_in_MAX11410_device_t__; // default to global property value
                    if (cmdLine.parse_uint8_dec("ref_sel", ref_sel))
                    {
                        // g_MAX11410_device.__WARNING_no_match_for_argname_ref_sel_in_MAX11410_device_t__ = ref_sel; // update global property value
                    }
                    // print arguments
                    cmdLine.serial().printf("Configure_CTRL");
                    cmdLine.serial().printf(" extclk=%d", extclk);
                    cmdLine.serial().printf(" u_bn=%d", u_bn);
                    cmdLine.serial().printf(" format=%d", format);
                    cmdLine.serial().printf(" refbufp_en=%d", refbufp_en);
                    cmdLine.serial().printf(" refbufn_en=%d", refbufn_en);
                    cmdLine.serial().printf(" ref_sel=%d", ref_sel);
                    cmdLine.serial().printf("\r\n");
                    // call function Configure_CTRL(extclk, u_bn, format, refbufp_en, refbufn_en, ref_sel)
                    uint8_t result = g_MAX11410_device.Configure_CTRL(extclk, u_bn, format, refbufp_en, refbufn_en, ref_sel);
                    cmdLine.serial().printf(" =%d\\r\\n", result);
                    return true; // command handled by MAX11410
                } // end nested case 'XC'
                break;

// CODE GENERATOR: test menu case 'XF':
// CODE GENERATOR:           helpString 'XF linef=? rate=? -- Configure_FILTER'
// CODE GENERATOR:           CMD_ 'None'
// CODE GENERATOR:           CommandName 'Configure_FILTER'
// CODE GENERATOR:           CommandParamIn 'uint8_t linef, uint8_t rate'
// CODE GENERATOR:           CommandReturnType 'uint8_t'
// CODE GENERATOR:           CommandPre ''
// CODE GENERATOR:           CommandDocParamIn '@param[in] linef = filter type, default=MAX11410::MAX11410_LINEF_enum_t::LINEF_11_SINC4'
// CODE GENERATOR:           CommandDocParamIn '@param[in] rate = output data rate selection, default=MAX11410::MAX11410_RATE_enum_t::RATE_0100'
// CODE GENERATOR:           CommandDocParamOut ''
// CODE GENERATOR:           CommandPost ''
// CODE GENERATOR:           CommandReturn '@return 1 on success; 0 on failure'
                case 'F':
                {
                    // test menu command 'XF' handler:
                    // helpString='XF linef=? rate=? -- Configure_FILTER'
                    // CMD_='None'
                    // CommandName='Configure_FILTER'
                    // CommandParamIn='uint8_t linef, uint8_t rate'
                    // CommandReturnType='uint8_t'
                    // @Pre=''
                    // @Param[in]='@param[in] linef = filter type, default=MAX11410::MAX11410_LINEF_enum_t::LINEF_11_SINC4'
                    // @Param[in]='@param[in] rate = output data rate selection, default=MAX11410::MAX11410_RATE_enum_t::RATE_0100'
                    // @Param[out]=''
                    // @Post=''
                    // @Return='@return 1 on success; 0 on failure'
                    // parse argument list
                    // argname default_argvalue symbolic name specified in CommandDocParamIn @Param[in]='@param[in] linef = filter type, default=MAX11410::MAX11410_LINEF_enum_t::LINEF_11_SINC4'
                    // parse argument uint8_t linef
                    uint8_t linef = (uint8_t)MAX11410::LINEF_11_SINC4; // --- g_MAX11410_device.__WARNING_no_match_for_argname_linef_in_MAX11410_device_t__; // default to global property value
                    if (cmdLine.parse_uint8_dec("linef", linef))
                    {
                        // g_MAX11410_device.__WARNING_no_match_for_argname_linef_in_MAX11410_device_t__ = linef; // update global property value
                    }
                    // argname default_argvalue symbolic name specified in CommandDocParamIn @Param[in]='@param[in] rate = output data rate selection, default=MAX11410::MAX11410_RATE_enum_t::RATE_0100'
                    // parse argument uint8_t rate
                    uint8_t rate = (uint8_t)MAX11410::RATE_0100; // --- g_MAX11410_device.__WARNING_no_match_for_argname_rate_in_MAX11410_device_t__; // default to global property value
                    if (cmdLine.parse_uint8_dec("rate", rate))
                    {
                        // g_MAX11410_device.__WARNING_no_match_for_argname_rate_in_MAX11410_device_t__ = rate; // update global property value
                    }
                    // print arguments
                    cmdLine.serial().printf("Configure_FILTER");
                    cmdLine.serial().printf(" linef=%d", linef);
                    cmdLine.serial().printf(" rate=%d", rate);
                    cmdLine.serial().printf("\r\n");
                    // call function Configure_FILTER(linef, rate)
                    uint8_t result = g_MAX11410_device.Configure_FILTER(linef, rate);
                    cmdLine.serial().printf(" =%d\\r\\n", result);
                    return true; // command handled by MAX11410
                } // end nested case 'XF'
                break;

// CODE GENERATOR: test menu case 'XI':
// CODE GENERATOR:           helpString 'XI idac1_sel=? idac0_sel=? -- Configure_MUX_CTRL1'
// CODE GENERATOR:           CMD_ 'None'
// CODE GENERATOR:           CommandName 'Configure_MUX_CTRL1'
// CODE GENERATOR:           CommandParamIn 'uint8_t idac1_sel, uint8_t idac0_sel'
// CODE GENERATOR:           CommandReturnType 'uint8_t'
// CODE GENERATOR:           CommandPre ''
// CODE GENERATOR:           CommandDocParamIn '@param[in] idac1_sel = channel high side, default=MAX11410::MAX11410_IDAC1_SEL_enum_t::IDAC1_SEL_1111_unconnected'
// CODE GENERATOR:           CommandDocParamIn '@param[in] idac0_sel = channel low side, default=MAX11410::MAX11410_IDAC0_SEL_enum_t::IDAC0_SEL_1111_unconnected'
// CODE GENERATOR:           CommandDocParamOut ''
// CODE GENERATOR:           CommandPost ''
// CODE GENERATOR:           CommandReturn '@return 1 on success; 0 on failure'
                case 'I':
                {
                    // test menu command 'XI' handler:
                    // helpString='XI idac1_sel=? idac0_sel=? -- Configure_MUX_CTRL1'
                    // CMD_='None'
                    // CommandName='Configure_MUX_CTRL1'
                    // CommandParamIn='uint8_t idac1_sel, uint8_t idac0_sel'
                    // CommandReturnType='uint8_t'
                    // @Pre=''
                    // @Param[in]='@param[in] idac1_sel = channel high side, default=MAX11410::MAX11410_IDAC1_SEL_enum_t::IDAC1_SEL_1111_unconnected'
                    // @Param[in]='@param[in] idac0_sel = channel low side, default=MAX11410::MAX11410_IDAC0_SEL_enum_t::IDAC0_SEL_1111_unconnected'
                    // @Param[out]=''
                    // @Post=''
                    // @Return='@return 1 on success; 0 on failure'
                    // parse argument list
                    // argname default_argvalue symbolic name specified in CommandDocParamIn @Param[in]='@param[in] idac1_sel = channel high side, default=MAX11410::MAX11410_IDAC1_SEL_enum_t::IDAC1_SEL_1111_unconnected'
                    // parse argument uint8_t idac1_sel
                    uint8_t idac1_sel = (uint8_t)MAX11410::IDAC1_SEL_1111_unconnected; // --- g_MAX11410_device.__WARNING_no_match_for_argname_idac1_sel_in_MAX11410_device_t__; // default to global property value
                    if (cmdLine.parse_uint8_dec("idac1_sel", idac1_sel))
                    {
                        // g_MAX11410_device.__WARNING_no_match_for_argname_idac1_sel_in_MAX11410_device_t__ = idac1_sel; // update global property value
                    }
                    // argname default_argvalue symbolic name specified in CommandDocParamIn @Param[in]='@param[in] idac0_sel = channel low side, default=MAX11410::MAX11410_IDAC0_SEL_enum_t::IDAC0_SEL_1111_unconnected'
                    // parse argument uint8_t idac0_sel
                    uint8_t idac0_sel = (uint8_t)MAX11410::IDAC0_SEL_1111_unconnected; // --- g_MAX11410_device.__WARNING_no_match_for_argname_idac0_sel_in_MAX11410_device_t__; // default to global property value
                    if (cmdLine.parse_uint8_dec("idac0_sel", idac0_sel))
                    {
                        // g_MAX11410_device.__WARNING_no_match_for_argname_idac0_sel_in_MAX11410_device_t__ = idac0_sel; // update global property value
                    }
                    // print arguments
                    cmdLine.serial().printf("Configure_MUX_CTRL1");
                    cmdLine.serial().printf(" idac1_sel=%d", idac1_sel);
                    cmdLine.serial().printf(" idac0_sel=%d", idac0_sel);
                    cmdLine.serial().printf("\r\n");
                    // call function Configure_MUX_CTRL1(idac1_sel, idac0_sel)
                    uint8_t result = g_MAX11410_device.Configure_MUX_CTRL1(idac1_sel, idac0_sel);
                    cmdLine.serial().printf(" =%d\\r\\n", result);
                    return true; // command handled by MAX11410
                } // end nested case 'XI'
                break;

// CODE GENERATOR: test menu case 'XM':
// CODE GENERATOR:           helpString 'XM ainp=? ainn=? -- Configure_MUX_CTRL0'
// CODE GENERATOR:           CMD_ 'None'
// CODE GENERATOR:           CommandName 'Configure_MUX_CTRL0'
// CODE GENERATOR:           CommandParamIn 'uint8_t ainp, uint8_t ainn'
// CODE GENERATOR:           CommandReturnType 'uint8_t'
// CODE GENERATOR:           CommandPre ''
// CODE GENERATOR:           CommandDocParamIn '@param[in] ainp = channel high side, default=MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0000_AIN0'
// CODE GENERATOR:           CommandDocParamIn '@param[in] ainn = channel low side, default=MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1010_GND'
// CODE GENERATOR:           CommandDocParamOut ''
// CODE GENERATOR:           CommandPost ''
// CODE GENERATOR:           CommandReturn '@return 1 on success; 0 on failure'
                case 'M':
                {
                    // test menu command 'XM' handler:
                    // helpString='XM ainp=? ainn=? -- Configure_MUX_CTRL0'
                    // CMD_='None'
                    // CommandName='Configure_MUX_CTRL0'
                    // CommandParamIn='uint8_t ainp, uint8_t ainn'
                    // CommandReturnType='uint8_t'
                    // @Pre=''
                    // @Param[in]='@param[in] ainp = channel high side, default=MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0000_AIN0'
                    // @Param[in]='@param[in] ainn = channel low side, default=MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1010_GND'
                    // @Param[out]=''
                    // @Post=''
                    // @Return='@return 1 on success; 0 on failure'
                    // parse argument list
                    // argname default_argvalue symbolic name specified in CommandDocParamIn @Param[in]='@param[in] ainp = channel high side, default=MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0000_AIN0'
                    // parse argument uint8_t ainp
                    uint8_t ainp = (uint8_t)MAX11410::AINP_SEL_0000_AIN0; // --- g_MAX11410_device.__WARNING_no_match_for_argname_ainp_in_MAX11410_device_t__; // default to global property value
                    if (cmdLine.parse_uint8_dec("ainp", ainp))
                    {
                        // g_MAX11410_device.__WARNING_no_match_for_argname_ainp_in_MAX11410_device_t__ = ainp; // update global property value
                    }
                    // argname default_argvalue symbolic name specified in CommandDocParamIn @Param[in]='@param[in] ainn = channel low side, default=MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1010_GND'
                    // parse argument uint8_t ainn
                    uint8_t ainn = (uint8_t)MAX11410::AINN_SEL_1010_GND; // --- g_MAX11410_device.__WARNING_no_match_for_argname_ainn_in_MAX11410_device_t__; // default to global property value
                    if (cmdLine.parse_uint8_dec("ainn", ainn))
                    {
                        // g_MAX11410_device.__WARNING_no_match_for_argname_ainn_in_MAX11410_device_t__ = ainn; // update global property value
                    }
                    // print arguments
                    cmdLine.serial().printf("Configure_MUX_CTRL0");
                    cmdLine.serial().printf(" ainp=%d", ainp);
                    cmdLine.serial().printf(" ainn=%d", ainn);
                    cmdLine.serial().printf("\r\n");
                    // call function Configure_MUX_CTRL0(ainp, ainn)
                    uint8_t result = g_MAX11410_device.Configure_MUX_CTRL0(ainp, ainn);
                    cmdLine.serial().printf(" =%d\\r\\n", result);
                    return true; // command handled by MAX11410
                } // end nested case 'XM'
                break;

// CODE GENERATOR: test menu case 'XP':
// CODE GENERATOR:           helpString 'XP sigpath=? gain=? -- Configure_PGA'
// CODE GENERATOR:           CMD_ 'None'
// CODE GENERATOR:           CommandName 'Configure_PGA'
// CODE GENERATOR:           CommandParamIn 'uint8_t sigpath, uint8_t gain'
// CODE GENERATOR:           CommandReturnType 'uint8_t'
// CODE GENERATOR:           CommandPre ''
// CODE GENERATOR:           CommandDocParamIn '@param[in] sigpath = signal path, default=MAX11410::MAX11410_SIG_PATH_enum_t::SIG_PATH_00_BUFFERED'
// CODE GENERATOR:           CommandDocParamIn '@param[in] gain = gain selection, default=MAX11410::MAX11410_GAIN_enum_t::GAIN_000_1'
// CODE GENERATOR:           CommandDocParamOut ''
// CODE GENERATOR:           CommandPost ''
// CODE GENERATOR:           CommandReturn '@return 1 on success; 0 on failure'
                case 'P':
                {
                    // test menu command 'XP' handler:
                    // helpString='XP sigpath=? gain=? -- Configure_PGA'
                    // CMD_='None'
                    // CommandName='Configure_PGA'
                    // CommandParamIn='uint8_t sigpath, uint8_t gain'
                    // CommandReturnType='uint8_t'
                    // @Pre=''
                    // @Param[in]='@param[in] sigpath = signal path, default=MAX11410::MAX11410_SIG_PATH_enum_t::SIG_PATH_00_BUFFERED'
                    // @Param[in]='@param[in] gain = gain selection, default=MAX11410::MAX11410_GAIN_enum_t::GAIN_000_1'
                    // @Param[out]=''
                    // @Post=''
                    // @Return='@return 1 on success; 0 on failure'
                    // parse argument list
                    // argname default_argvalue symbolic name specified in CommandDocParamIn @Param[in]='@param[in] sigpath = signal path, default=MAX11410::MAX11410_SIG_PATH_enum_t::SIG_PATH_00_BUFFERED'
                    // parse argument uint8_t sigpath
                    uint8_t sigpath = (uint8_t)MAX11410::SIG_PATH_00_BUFFERED; // --- g_MAX11410_device.__WARNING_no_match_for_argname_sigpath_in_MAX11410_device_t__; // default to global property value
                    if (cmdLine.parse_uint8_dec("sigpath", sigpath))
                    {
                        // g_MAX11410_device.__WARNING_no_match_for_argname_sigpath_in_MAX11410_device_t__ = sigpath; // update global property value
                    }
                    // argname default_argvalue symbolic name specified in CommandDocParamIn @Param[in]='@param[in] gain = gain selection, default=MAX11410::MAX11410_GAIN_enum_t::GAIN_000_1'
                    // parse argument uint8_t gain
                    uint8_t gain = (uint8_t)MAX11410::GAIN_000_1; // --- g_MAX11410_device.__WARNING_no_match_for_argname_gain_in_MAX11410_device_t__; // default to global property value
                    if (cmdLine.parse_uint8_dec("gain", gain))
                    {
                        // g_MAX11410_device.__WARNING_no_match_for_argname_gain_in_MAX11410_device_t__ = gain; // update global property value
                    }
                    // print arguments
                    cmdLine.serial().printf("Configure_PGA");
                    cmdLine.serial().printf(" sigpath=%d", sigpath);
                    cmdLine.serial().printf(" gain=%d", gain);
                    cmdLine.serial().printf("\r\n");
                    // call function Configure_PGA(sigpath, gain)
                    uint8_t result = g_MAX11410_device.Configure_PGA(sigpath, gain);
                    cmdLine.serial().printf(" =%d\\r\\n", result);
                    return true; // command handled by MAX11410
                } // end nested case 'XP'
                break;

// CODE GENERATOR: test menu case 'XS':
// CODE GENERATOR:           helpString 'XS vbias_mode=? brn_mode=? idac_mode=? -- Configure_SOURCE'
// CODE GENERATOR:           CMD_ 'None'
// CODE GENERATOR:           CommandName 'Configure_SOURCE'
// CODE GENERATOR:           CommandParamIn 'uint8_t vbias_mode, uint8_t brn_mode, uint8_t idac_mode'
// CODE GENERATOR:           CommandReturnType 'uint8_t'
// CODE GENERATOR:           CommandPre ''
// CODE GENERATOR:           CommandDocParamIn '@param[in] vbias_mode = _______, default=MAX11410::MAX11410_VBIAS_MODE_enum_t::VBIAS_MODE_00_Active'
// CODE GENERATOR:           CommandDocParamIn '@param[in] brn_mode = _______, default=MAX11410::MAX11410_BRN_MODE_enum_t::BRN_MODE_00_disabled'
// CODE GENERATOR:           CommandDocParamIn '@param[in] idac_mode = _______, default=MAX11410::MAX11410_IDAC_MODE_enum_t::IDAC_MODE_0000_10uA'
// CODE GENERATOR:           CommandDocParamOut ''
// CODE GENERATOR:           CommandPost ''
// CODE GENERATOR:           CommandReturn '@return 1 on success; 0 on failure'
                case 'S':
                {
                    // test menu command 'XS' handler:
                    // helpString='XS vbias_mode=? brn_mode=? idac_mode=? -- Configure_SOURCE'
                    // CMD_='None'
                    // CommandName='Configure_SOURCE'
                    // CommandParamIn='uint8_t vbias_mode, uint8_t brn_mode, uint8_t idac_mode'
                    // CommandReturnType='uint8_t'
                    // @Pre=''
                    // @Param[in]='@param[in] vbias_mode = _______, default=MAX11410::MAX11410_VBIAS_MODE_enum_t::VBIAS_MODE_00_Active'
                    // @Param[in]='@param[in] brn_mode = _______, default=MAX11410::MAX11410_BRN_MODE_enum_t::BRN_MODE_00_disabled'
                    // @Param[in]='@param[in] idac_mode = _______, default=MAX11410::MAX11410_IDAC_MODE_enum_t::IDAC_MODE_0000_10uA'
                    // @Param[out]=''
                    // @Post=''
                    // @Return='@return 1 on success; 0 on failure'
                    // parse argument list
                    // argname default_argvalue symbolic name specified in CommandDocParamIn @Param[in]='@param[in] vbias_mode = _______, default=MAX11410::MAX11410_VBIAS_MODE_enum_t::VBIAS_MODE_00_Active'
                    // parse argument uint8_t vbias_mode
                    uint8_t vbias_mode = (uint8_t)MAX11410::VBIAS_MODE_00_Active; // --- g_MAX11410_device.__WARNING_no_match_for_argname_vbias_mode_in_MAX11410_device_t__; // default to global property value
                    if (cmdLine.parse_uint8_dec("vbias_mode", vbias_mode))
                    {
                        // g_MAX11410_device.__WARNING_no_match_for_argname_vbias_mode_in_MAX11410_device_t__ = vbias_mode; // update global property value
                    }
                    // argname default_argvalue symbolic name specified in CommandDocParamIn @Param[in]='@param[in] brn_mode = _______, default=MAX11410::MAX11410_BRN_MODE_enum_t::BRN_MODE_00_disabled'
                    // parse argument uint8_t brn_mode
                    uint8_t brn_mode = (uint8_t)MAX11410::BRN_MODE_00_disabled; // --- g_MAX11410_device.__WARNING_no_match_for_argname_brn_mode_in_MAX11410_device_t__; // default to global property value
                    if (cmdLine.parse_uint8_dec("brn_mode", brn_mode))
                    {
                        // g_MAX11410_device.__WARNING_no_match_for_argname_brn_mode_in_MAX11410_device_t__ = brn_mode; // update global property value
                    }
                    // argname default_argvalue symbolic name specified in CommandDocParamIn @Param[in]='@param[in] idac_mode = _______, default=MAX11410::MAX11410_IDAC_MODE_enum_t::IDAC_MODE_0000_10uA'
                    // parse argument uint8_t idac_mode
                    uint8_t idac_mode = (uint8_t)MAX11410::IDAC_MODE_0000_10uA; // --- g_MAX11410_device.__WARNING_no_match_for_argname_idac_mode_in_MAX11410_device_t__; // default to global property value
                    if (cmdLine.parse_uint8_dec("idac_mode", idac_mode))
                    {
                        // g_MAX11410_device.__WARNING_no_match_for_argname_idac_mode_in_MAX11410_device_t__ = idac_mode; // update global property value
                    }
                    // print arguments
                    cmdLine.serial().printf("Configure_SOURCE");
                    cmdLine.serial().printf(" vbias_mode=%d", vbias_mode);
                    cmdLine.serial().printf(" brn_mode=%d", brn_mode);
                    cmdLine.serial().printf(" idac_mode=%d", idac_mode);
                    cmdLine.serial().printf("\r\n");
                    // call function Configure_SOURCE(vbias_mode, brn_mode, idac_mode)
                    uint8_t result = g_MAX11410_device.Configure_SOURCE(vbias_mode, brn_mode, idac_mode);
                    cmdLine.serial().printf(" =%d\\r\\n", result);
                    return true; // command handled by MAX11410
                } // end nested case 'XS'
                break;

// CODE GENERATOR: test menu case 'XV':
// CODE GENERATOR:           helpString 'XV vbias_ain7_ain0_bitmap=? -- Configure_MUX_CTRL2'
// CODE GENERATOR:           CMD_ 'None'
// CODE GENERATOR:           CommandName 'Configure_MUX_CTRL2'
// CODE GENERATOR:           CommandParamIn 'uint8_t vbias_ain7_ain0_bitmap'
// CODE GENERATOR:           CommandReturnType 'uint8_t'
// CODE GENERATOR:           CommandPre ''
// CODE GENERATOR:           CommandDocParamIn '@param[in] vbias_ain7_ain0_bitmap = bit map of AIN7..AIN0 enables for voltage bias, default=0'
// CODE GENERATOR:           CommandDocParamOut ''
// CODE GENERATOR:           CommandPost ''
// CODE GENERATOR:           CommandReturn '@return 1 on success; 0 on failure'
                case 'V':
                {
                    // test menu command 'XV' handler:
                    // helpString='XV vbias_ain7_ain0_bitmap=? -- Configure_MUX_CTRL2'
                    // CMD_='None'
                    // CommandName='Configure_MUX_CTRL2'
                    // CommandParamIn='uint8_t vbias_ain7_ain0_bitmap'
                    // CommandReturnType='uint8_t'
                    // @Pre=''
                    // @Param[in]='@param[in] vbias_ain7_ain0_bitmap = bit map of AIN7..AIN0 enables for voltage bias, default=0'
                    // @Param[out]=''
                    // @Post=''
                    // @Return='@return 1 on success; 0 on failure'
                    // parse argument list
                    // argname default_argvalue numeric literal specified in CommandDocParamIn @Param[in]='@param[in] vbias_ain7_ain0_bitmap = bit map of AIN7..AIN0 enables for voltage bias, default=0'
                    // parse argument uint8_t vbias_ain7_ain0_bitmap
                    uint8_t vbias_ain7_ain0_bitmap = (uint8_t)0; // --- g_MAX11410_device.__WARNING_no_match_for_argname_vbias_ain7_ain0_bitmap_in_MAX11410_device_t__; // default to global property value
                    if (cmdLine.parse_uint8_dec("vbias_ain7_ain0_bitmap", vbias_ain7_ain0_bitmap))
                    {
                        // g_MAX11410_device.__WARNING_no_match_for_argname_vbias_ain7_ain0_bitmap_in_MAX11410_device_t__ = vbias_ain7_ain0_bitmap; // update global property value
                    }
                    // print arguments
                    cmdLine.serial().printf("Configure_MUX_CTRL2");
                    cmdLine.serial().printf(" vbias_ain7_ain0_bitmap=%d", vbias_ain7_ain0_bitmap);
                    cmdLine.serial().printf("\r\n");
                    // call function Configure_MUX_CTRL2(vbias_ain7_ain0_bitmap)
                    uint8_t result = g_MAX11410_device.Configure_MUX_CTRL2(vbias_ain7_ain0_bitmap);
                    cmdLine.serial().printf(" =%d\\r\\n", result);
                    return true; // command handled by MAX11410
                } // end nested case 'XV'
                break;

            } // end nested switch (cmdLine[1])
            break;
        } // end case 'X'
        // has_register_write_command: case '0'..'9','A'..'F','a'..'f' letters are reserved for bitstream commands
        case '0': case '1': case '2': case '3': case '4':
        case '5': case '6': case '7': case '8': case '9':
        case 'a': case 'b': case 'c': case 'd': case 'e': case 'f':
        case 'A': case 'B': case 'C': case 'D': case 'E': case 'F':
        {
            // hexadecimal codes get parsed as bytecodes
            //
            // parse_byteCount_byteList_dec() assumes all keyword args have already been removed from the buffer
                    // parse cmdLine byte list --> int byteCount; int mosiData[MAX_SPI_BYTE_COUNT];
                    #define MAX_SPI_BYTE_COUNT 32
                    size_t byteCount = byteCount;
                    static char mosiData[MAX_SPI_BYTE_COUNT];
                    static char misoData[MAX_SPI_BYTE_COUNT];
                    if (cmdLine.parse_byteCount_byteList_hex(byteCount, mosiData,
                                                             MAX_SPI_BYTE_COUNT))
                    {
                        // if length is 1 byte then operation is RegRead, otherwise RegWrite
                        // register_read_function 'RegRead'
                        // register_write_function 'RegWrite'
                        // register_name_function 'RegName'
                        // register_size_function 'RegSize'
                        MAX11410::MAX11410_CMD_enum_t regAddress = (MAX11410::MAX11410_CMD_enum_t)((mosiData[0] &~ MAX11410::CMD_1aaa_aaaa_REGISTER_READ) & 0xFF);
                        cmdLine.serial().printf(" regAddress=0x%2.2x\r\n", (regAddress & 0xFF));
                        cmdLine.serial().printf(" RegName=%s\r\n", g_MAX11410_device.RegName(regAddress));
                        uint32_t regData = 0;
                        int regSize = g_MAX11410_device.RegSize(regAddress);
                        cmdLine.serial().printf(" RegSize=%d\r\n", regSize);
                        switch(regSize)
                        {
                        case 8:
                            regData = ((uint32_t)mosiData[1] & 0xFF);
                            break;
                        case 16:
                            regData = (((uint32_t)mosiData[1] & 0xFF) << 8) + ((uint32_t)mosiData[2] & 0xFF);
                            break;
                        case 24:
                            regData = (((uint32_t)mosiData[1] & 0xFF) << 16) + (((uint32_t)mosiData[2] & 0xFF) << 8) + ((uint32_t)mosiData[3] & 0xFF);
                            break;
                        }
                        if ((byteCount == 1) || (regAddress & MAX11410::CMD_1aaa_aaaa_REGISTER_READ))
                        {
                            cmdLine.serial().printf(" RegRead");
                            g_MAX11410_device.RegRead(regAddress, &regData);
                            cmdLine.serial().printf("regData=0x%6.6x\r\n", (regData & 0x00FFFFFF));
                        }
                        else
                        {
                            cmdLine.serial().printf(" RegWrite regData=0x%6.6X\r\n", (regData & 0x00FFFFFF));
                            g_MAX11410_device.RegWrite(regAddress, regData);
                        }
                        // is there support function shadow regValue of regAddr?
                    }
                    return true; // command handled by MAX11410
            //
        } // end case '0'..'9','A'..'F','a'..'f'
        break;
    } // end switch (cmdLine[0])
    return false; // command not handled by MAX11410
} // end bool MAX11410_menu_onEOLcommandParser(CmdLine & cmdLine)

// CODE GENERATOR: class declaration statement close