Test program running on MAX32625MBED. Control through USB Serial commands using a terminal emulator such as teraterm or putty.
Dependencies: MaximTinyTester MAX11410 CmdLine USBDevice
Diff: Test_Menu_MAX11410.cpp
- Revision:
- 37:74aa97afa030
- Parent:
- 35:8aa5dffe523d
- Child:
- 39:c1b4b3b85c28
--- a/Test_Menu_MAX11410.cpp Thu Dec 19 00:08:06 2019 +0000 +++ b/Test_Menu_MAX11410.cpp Thu Dec 19 01:23:23 2019 +0000 @@ -90,9 +90,17 @@ // 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 (uint16_t value_u24) --> double +// 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 @@ -106,28 +114,334 @@ // 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_Voltage (MAX11410_AINP_SEL_enum_t channel_hi, MAX11410_AINN_SEL_enum_t channel_lo) --> uint8_t -// CODE GENERATOR: no Menu item hint in description -// CODE GENERATOR: MAX11410 Command Name = _TODO_MAX11410_Read_All_Voltages_ (MAX11410_AINP_SEL_enum_t channel_hi, MAX11410_AINN_SEL_enum_t channel_lo) --> uint8_t -// CODE GENERATOR: no Menu item hint in description -// CODE GENERATOR: MAX11410 Command Name = Measure_Voltage (MAX11410_AINP_SEL_enum_t channel_hi, MAX11410_AINN_SEL_enum_t channel_lo) --> uint8_t +// 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 = Configure_RTD (MAX11410_AINP_SEL_enum_t channel_RTD_Force, MAX11410_AINP_SEL_enum_t channel_RTD_Hi, MAX11410_AINN_SEL_enum_t channel_RTD_Lo) --> uint8_t -// CODE GENERATOR: no Menu item hint in description -// CODE GENERATOR: MAX11410 Command Name = Measure_RTD (MAX11410_AINP_SEL_enum_t channel_RTD_Force, MAX11410_AINP_SEL_enum_t channel_RTD_Hi, MAX11410_AINN_SEL_enum_t channel_RTD_Lo) --> uint8_t +// 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 = Configure_Thermocouple (MAX11410_AINP_SEL_enum_t channel_TC_Hi, MAX11410_AINN_SEL_enum_t channel_TC_Lo, MAX11410_AINP_SEL_enum_t channel_RTD_Hi, MAX11410_AINP_SEL_enum_t channel_RTD_Lo) --> uint8_t +// 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 channel_TC_Hi, MAX11410_AINN_SEL_enum_t channel_TC_Lo, MAX11410_AINP_SEL_enum_t channel_RTD_Hi, MAX11410_AINP_SEL_enum_t channel_RTD_Lo) --> 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 -// CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.VRef argname = VRef -// CODE GENERATOR: testMenuGlobalArgsDict['VRef']['alias'] = 'None' -// CODE GENERATOR: testMenuGlobalArgsDict['VRef']['argtype'] = 'double' -// CODE GENERATOR: testMenuGlobalArgsDict['VRef']['usedByCommandName'] = 'None' -// CODE GENERATOR: testMenuGlobalArgsDict['VRef']['usedBytestMenuItemName'] = 'None' +// 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 @@ -145,10 +459,40 @@ // 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) @@ -156,57 +500,122 @@ // 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: before switch (cmdLine[0]), test if buffer starts with a regName - // TODO: 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)); - // TODO: 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, ®Data); - cmdLine.serial().printf("regData=0x%6.6x\r\n", (regData & 0x00FFFFFF)); - } - // TODO: 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); - } - } - } // end for regAddr - // CODE GENERATOR: testMenuGlobalArgsDict Consolidate common/global argument parsing -// CODE GENERATOR: testMenuGlobalArgsDict['VRef']['alias'] = 'None' -// CODE GENERATOR: testMenuGlobalArgsDict['VRef']['argtype'] = 'double' -// CODE GENERATOR: testMenuGlobalArgsDict['VRef']['usedByCommandName'] = 'None' -// CODE GENERATOR: testMenuGlobalArgsDict['VRef']['usedBytestMenuItemName'] = 'None' - // parse argument double VRef - double VRef = g_MAX11410_device.VRef; // default to global property value - if (cmdLine.parse_double("VRef", VRef)) +// 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 = VRef; // update global property value + 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' @@ -220,6 +629,17 @@ 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' @@ -233,18 +653,92 @@ 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, ®Data); + cmdLine.serial().printf("regData=0x%6.6x\r\n", (regData & 0x00FFFFFF)); + } + // 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, ®Data) == 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 - cmdLine.serial().printf("VRef = "); - cmdLine.serial().printf("%f\n", g_MAX11410_device.VRef); +// 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; } @@ -262,6 +756,8 @@ // 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 '!': @@ -273,6 +769,8 @@ // CommandParamIn='void' // CommandReturnType='uint8_t' // @Pre='' + // @Param[in]='' + // @Param[out]='' // @Post='' // @Return='@return 1 on success; 0 on failure' cmdLine.serial().printf("Init"); @@ -283,6 +781,1024 @@ } // 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(" =%d", 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(" =%d", 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(" =%d", 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", 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", 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", 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", 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", 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", 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", 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':