Test program running on MAX32625MBED. Control through USB Serial commands using a terminal emulator such as teraterm or putty.
Dependencies: MaximTinyTester MAX11410 CmdLine USBDevice
Test_Menu_MAX11410.cpp
- Committer:
- whismanoid
- Date:
- 2019-12-23
- Revision:
- 43:fc6c2817c8dd
- Parent:
- 42:236e108d8a88
- Child:
- 45:8af4549476aa
File content as of revision 43:fc6c2817c8dd:
// /******************************************************************************* // * Copyright (C) 2019 Maxim Integrated Products, Inc., All Rights Reserved. // * // * Permission is hereby granted, free of charge, to any person obtaining a // * copy of this software and associated documentation files (the "Software"), // * to deal in the Software without restriction, including without limitation // * the rights to use, copy, modify, merge, publish, distribute, sublicense, // * and/or sell copies of the Software, and to permit persons to whom the // * Software is furnished to do so, subject to the following conditions: // * // * The above copyright notice and this permission notice shall be included // * in all copies or substantial portions of the Software. // * // * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS // * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF // * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. // * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES // * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, // * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR // * OTHER DEALINGS IN THE SOFTWARE. // * // * Except as contained in this notice, the name of Maxim Integrated // * Products, Inc. shall not be used except as stated in the Maxim Integrated // * Products, Inc. Branding Policy. // * // * The mere transfer of this software does not imply any licenses // * of trade secrets, proprietary technology, copyrights, patents, // * trademarks, maskwork rights, or any other form of intellectual // * property whatsoever. Maxim Integrated Products, Inc. retains all // * ownership rights. // ******************************************************************************* // */ #include "CmdLine.h" // CODE GENERATOR: class declaration and docstrings // CODE GENERATOR: example code includes // example code includes // standard include for target platform -- Platform_Include_Boilerplate #include "mbed.h" // Platforms: // - MAX32625MBED // - supports mbed-os-5.11, requires USBDevice library // - add https://developer.mbed.org/teams/MaximIntegrated/code/USBDevice/ // - remove max32630fthr library (if present) // - remove MAX32620FTHR library (if present) // - MAX32600MBED // - remove max32630fthr library (if present) // - remove MAX32620FTHR library (if present) // - Windows 10 note: Don't connect HDK until you are ready to load new firmware into the board. // - NUCLEO_F446RE // - remove USBDevice library // - remove max32630fthr library (if present) // - remove MAX32620FTHR library (if present) // - NUCLEO_F401RE // - remove USBDevice library // - remove max32630fthr library (if present) // - remove MAX32620FTHR library (if present) // - MAX32630FTHR // - #include "max32630fthr.h" // - add http://os.mbed.org/teams/MaximIntegrated/code/max32630fthr/ // - remove MAX32620FTHR library (if present) // - MAX32620FTHR // - #include "MAX32620FTHR.h" // - remove max32630fthr library (if present) // - add https://os.mbed.com/teams/MaximIntegrated/code/MAX32620FTHR/ // - not tested yet // - MAX32625PICO // - remove max32630fthr library (if present) // - remove MAX32620FTHR library (if present) // - not tested yet // // end Platform_Include_Boilerplate #include "MAX11410.h" #include "CmdLine.h" // CODE GENERATOR: class declaration statement open // CODE GENERATOR: Test_Menu externs #include "MAX11410.h" extern MAX11410 g_MAX11410_device; // defined in main.cpp // CODE GENERATOR: build testMenuCommand list // CODE GENERATOR: build testMenuGlobalArgsDict common/global argument list // CODE GENERATOR: class member function declarations // CODE GENERATOR: MAX11410 Command Name = Init (void) --> uint8_t // CODE GENERATOR: Menu item hint description Menu item '!' // CODE GENERATOR: Menu item '!' -- Menu item ! // CODE GENERATOR: test menu case '!': // CODE GENERATOR: helpString '! -- Init' // CODE GENERATOR: CMD_ 'None' // CODE GENERATOR: CommandName 'Init' // CODE GENERATOR: CommandParamIn 'void' // CODE GENERATOR: CommandReturnType 'uint8_t' // CODE GENERATOR: CommandPre '' // CODE GENERATOR: CommandDocParamIn '' // CODE GENERATOR: CommandDocParamOut '' // CODE GENERATOR: CommandPost '' // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure' // CODE GENERATOR: MAX11410 Command Name = VoltageOfCode_Unipolar (uint32_t value_u24) --> double // CODE GENERATOR: no Menu item hint in description // CODE GENERATOR: MAX11410 Command Name = VoltageOfCode_Bipolar_OffsetBinary (uint32_t value_u24) --> double // CODE GENERATOR: no Menu item hint in description // CODE GENERATOR: MAX11410 Command Name = VoltageOfCode_Bipolar_2sComplement (uint32_t value_u24) --> double // CODE GENERATOR: no Menu item hint in description // CODE GENERATOR: MAX11410 Command Name = VoltageOfCode (uint32_t value_u24) --> double // CODE GENERATOR: no Menu item hint in description // CODE GENERATOR: MAX11410 Command Name = RegWrite (MAX11410_CMD_enum_t regAddress, uint32_t regData) --> uint8_t // CODE GENERATOR: no Menu item hint in description // CODE GENERATOR: CommandDescriptionCMDWord = CMD_1aaa_aaaa_REGISTER_READ // CODE GENERATOR: MAX11410 Command Name = RegWrite CMD_1aaa_aaaa_REGISTER_READ (MAX11410_CMD_enum_t regAddress, uint32_t regData) --> uint8_t // CODE GENERATOR: MAX11410 Command Name = RegRead (MAX11410_CMD_enum_t regAddress, uint32_t* ptrRegData) --> uint8_t // CODE GENERATOR: no Menu item hint in description // CODE GENERATOR: CommandDescriptionCMDWord = CMD_1aaa_aaaa_REGISTER_READ // CODE GENERATOR: MAX11410 Command Name = RegRead CMD_1aaa_aaaa_REGISTER_READ (MAX11410_CMD_enum_t regAddress, uint32_t* ptrRegData) --> uint8_t // CODE GENERATOR: MAX11410 Command Name = RegSize (MAX11410_CMD_enum_t regAddress) --> uint8_t // CODE GENERATOR: no Menu item hint in description // CODE GENERATOR: MAX11410 Command Name = RegName (MAX11410_CMD_enum_t regAddress) --> const char* // CODE GENERATOR: no Menu item hint in description // CODE GENERATOR: MAX11410 Command Name = Configure_FILTER (uint8_t linef, uint8_t rate) --> uint8_t // CODE GENERATOR: Menu item hint description Menu item 'XF' // CODE GENERATOR: Menu item 'XF' -- Menu item XF // CODE GENERATOR: MAX11410 help: XF uint8_t linef, uint8_t rate -- Configure_FILTER // CODE GENERATOR: MAX11410 helpString: 'XF linef=? rate=? -- Configure_FILTER' // CODE GENERATOR: test menu case 'XF': // CODE GENERATOR: helpString 'XF linef=? rate=? -- Configure_FILTER' // CODE GENERATOR: CMD_ 'None' // CODE GENERATOR: CommandName 'Configure_FILTER' // CODE GENERATOR: CommandParamIn 'uint8_t linef, uint8_t rate' // CODE GENERATOR: CommandReturnType 'uint8_t' // CODE GENERATOR: CommandPre '' // CODE GENERATOR: CommandDocParamIn '@param[in] linef = filter type, default=MAX11410::MAX11410_LINEF_enum_t::LINEF_11_SINC4' // CODE GENERATOR: CommandDocParamIn '@param[in] rate = output data rate selection, default=MAX11410::MAX11410_RATE_enum_t::RATE_0100' // CODE GENERATOR: CommandDocParamOut '' // CODE GENERATOR: CommandPost '' // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure' // CODE GENERATOR: MAX11410 Command Name = Configure_PGA (uint8_t sigpath, uint8_t gain) --> uint8_t // CODE GENERATOR: Menu item hint description Menu item 'XP' // CODE GENERATOR: Menu item 'XP' -- Menu item XP // CODE GENERATOR: MAX11410 help: XP uint8_t sigpath, uint8_t gain -- Configure_PGA // CODE GENERATOR: MAX11410 helpString: 'XP sigpath=? gain=? -- Configure_PGA' // CODE GENERATOR: test menu case 'XP': // CODE GENERATOR: helpString 'XP sigpath=? gain=? -- Configure_PGA' // CODE GENERATOR: CMD_ 'None' // CODE GENERATOR: CommandName 'Configure_PGA' // CODE GENERATOR: CommandParamIn 'uint8_t sigpath, uint8_t gain' // CODE GENERATOR: CommandReturnType 'uint8_t' // CODE GENERATOR: CommandPre '' // CODE GENERATOR: CommandDocParamIn '@param[in] sigpath = signal path, default=MAX11410::MAX11410_SIG_PATH_enum_t::SIG_PATH_00_BUFFERED' // CODE GENERATOR: CommandDocParamIn '@param[in] gain = gain selection, default=MAX11410::MAX11410_GAIN_enum_t::GAIN_000_1' // CODE GENERATOR: CommandDocParamOut '' // CODE GENERATOR: CommandPost '' // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure' // CODE GENERATOR: MAX11410 Command Name = Configure_CTRL (uint8_t extclk, uint8_t u_bn, uint8_t format, uint8_t refbufp_en, uint8_t refbufn_en, uint8_t ref_sel) --> uint8_t // CODE GENERATOR: Menu item hint description Menu item 'XC' // CODE GENERATOR: Menu item 'XC' -- Menu item XC // CODE GENERATOR: MAX11410 help: XC uint8_t extclk, uint8_t u_bn, uint8_t format, uint8_t refbufp_en, uint8_t refbufn_en, uint8_t ref_sel -- Configure_CTRL // CODE GENERATOR: MAX11410 helpString: 'XC extclk=? u_bn=? format=? refbufp_en=? refbufn_en=? ref_sel=? -- Configure_CTRL' // CODE GENERATOR: test menu case 'XC': // CODE GENERATOR: helpString 'XC extclk=? u_bn=? format=? refbufp_en=? refbufn_en=? ref_sel=? -- Configure_CTRL' // CODE GENERATOR: CMD_ 'None' // CODE GENERATOR: CommandName 'Configure_CTRL' // CODE GENERATOR: CommandParamIn 'uint8_t extclk, uint8_t u_bn, uint8_t format, uint8_t refbufp_en, uint8_t refbufn_en, uint8_t ref_sel' // CODE GENERATOR: CommandReturnType 'uint8_t' // CODE GENERATOR: CommandPre '' // CODE GENERATOR: CommandDocParamIn '@param[in] extclk = external clock enable, default=0' // CODE GENERATOR: CommandDocParamIn '@param[in] u_bn = unipolar input range enable, default=0' // CODE GENERATOR: CommandDocParamIn '@param[in] format = offset binary format enable, default=0' // CODE GENERATOR: CommandDocParamIn '@param[in] refbufp_en = REFP reference buffer enable, default=0' // CODE GENERATOR: CommandDocParamIn '@param[in] refbufn_en = REFN reference buffer enable, default=0' // CODE GENERATOR: CommandDocParamIn '@param[in] ref_sel = reference selection, default=MAX11410::MAX11410_REF_SEL_enum_t::REF_SEL_001_REF1P_REF1N' // CODE GENERATOR: CommandDocParamOut '' // CODE GENERATOR: CommandPost '' // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure' // CODE GENERATOR: MAX11410 Command Name = Configure_SOURCE (uint8_t vbias_mode, uint8_t brn_mode, uint8_t idac_mode) --> uint8_t // CODE GENERATOR: Menu item hint description Menu item 'XS' // CODE GENERATOR: Menu item 'XS' -- Menu item XS // CODE GENERATOR: MAX11410 help: XS uint8_t vbias_mode, uint8_t brn_mode, uint8_t idac_mode -- Configure_SOURCE // CODE GENERATOR: MAX11410 helpString: 'XS vbias_mode=? brn_mode=? idac_mode=? -- Configure_SOURCE' // CODE GENERATOR: test menu case 'XS': // CODE GENERATOR: helpString 'XS vbias_mode=? brn_mode=? idac_mode=? -- Configure_SOURCE' // CODE GENERATOR: CMD_ 'None' // CODE GENERATOR: CommandName 'Configure_SOURCE' // CODE GENERATOR: CommandParamIn 'uint8_t vbias_mode, uint8_t brn_mode, uint8_t idac_mode' // CODE GENERATOR: CommandReturnType 'uint8_t' // CODE GENERATOR: CommandPre '' // CODE GENERATOR: CommandDocParamIn '@param[in] vbias_mode = _______, default=MAX11410::MAX11410_VBIAS_MODE_enum_t::VBIAS_MODE_00_Active' // CODE GENERATOR: CommandDocParamIn '@param[in] brn_mode = _______, default=MAX11410::MAX11410_BRN_MODE_enum_t::BRN_MODE_00_disabled' // CODE GENERATOR: CommandDocParamIn '@param[in] idac_mode = _______, default=MAX11410::MAX11410_IDAC_MODE_enum_t::IDAC_MODE_0000_10uA' // CODE GENERATOR: CommandDocParamOut '' // CODE GENERATOR: CommandPost '' // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure' // CODE GENERATOR: MAX11410 Command Name = Configure_MUX_CTRL0 (uint8_t ainp, uint8_t ainn) --> uint8_t // CODE GENERATOR: Menu item hint description Menu item 'XM' // CODE GENERATOR: Menu item 'XM' -- Menu item XM // CODE GENERATOR: MAX11410 help: XM uint8_t ainp, uint8_t ainn -- Configure_MUX_CTRL0 // CODE GENERATOR: MAX11410 helpString: 'XM ainp=? ainn=? -- Configure_MUX_CTRL0' // CODE GENERATOR: test menu case 'XM': // CODE GENERATOR: helpString 'XM ainp=? ainn=? -- Configure_MUX_CTRL0' // CODE GENERATOR: CMD_ 'None' // CODE GENERATOR: CommandName 'Configure_MUX_CTRL0' // CODE GENERATOR: CommandParamIn 'uint8_t ainp, uint8_t ainn' // CODE GENERATOR: CommandReturnType 'uint8_t' // CODE GENERATOR: CommandPre '' // CODE GENERATOR: CommandDocParamIn '@param[in] ainp = channel high side, default=MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0000_AIN0' // CODE GENERATOR: CommandDocParamIn '@param[in] ainn = channel low side, default=MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1010_GND' // CODE GENERATOR: CommandDocParamOut '' // CODE GENERATOR: CommandPost '' // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure' // CODE GENERATOR: MAX11410 Command Name = Configure_MUX_CTRL1 (uint8_t idac1_sel, uint8_t idac0_sel) --> uint8_t // CODE GENERATOR: Menu item hint description Menu item 'XI' // CODE GENERATOR: Menu item 'XI' -- Menu item XI // CODE GENERATOR: MAX11410 help: XI uint8_t idac1_sel, uint8_t idac0_sel -- Configure_MUX_CTRL1 // CODE GENERATOR: MAX11410 helpString: 'XI idac1_sel=? idac0_sel=? -- Configure_MUX_CTRL1' // CODE GENERATOR: test menu case 'XI': // CODE GENERATOR: helpString 'XI idac1_sel=? idac0_sel=? -- Configure_MUX_CTRL1' // CODE GENERATOR: CMD_ 'None' // CODE GENERATOR: CommandName 'Configure_MUX_CTRL1' // CODE GENERATOR: CommandParamIn 'uint8_t idac1_sel, uint8_t idac0_sel' // CODE GENERATOR: CommandReturnType 'uint8_t' // CODE GENERATOR: CommandPre '' // CODE GENERATOR: CommandDocParamIn '@param[in] idac1_sel = channel high side, default=MAX11410::MAX11410_IDAC1_SEL_enum_t::IDAC1_SEL_1111_unconnected' // CODE GENERATOR: CommandDocParamIn '@param[in] idac0_sel = channel low side, default=MAX11410::MAX11410_IDAC0_SEL_enum_t::IDAC0_SEL_1111_unconnected' // CODE GENERATOR: CommandDocParamOut '' // CODE GENERATOR: CommandPost '' // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure' // CODE GENERATOR: MAX11410 Command Name = Configure_MUX_CTRL2 (uint8_t vbias_ain7_ain0_bitmap) --> uint8_t // CODE GENERATOR: Menu item hint description Menu item 'XV' // CODE GENERATOR: Menu item 'XV' -- Menu item XV // CODE GENERATOR: MAX11410 help: XV uint8_t vbias_ain7_ain0_bitmap -- Configure_MUX_CTRL2 // CODE GENERATOR: MAX11410 helpString: 'XV vbias_ain7_ain0_bitmap=? -- Configure_MUX_CTRL2' // CODE GENERATOR: test menu case 'XV': // CODE GENERATOR: helpString 'XV vbias_ain7_ain0_bitmap=? -- Configure_MUX_CTRL2' // CODE GENERATOR: CMD_ 'None' // CODE GENERATOR: CommandName 'Configure_MUX_CTRL2' // CODE GENERATOR: CommandParamIn 'uint8_t vbias_ain7_ain0_bitmap' // CODE GENERATOR: CommandReturnType 'uint8_t' // CODE GENERATOR: CommandPre '' // CODE GENERATOR: CommandDocParamIn '@param[in] vbias_ain7_ain0_bitmap = bit map of AIN7..AIN0 enables for voltage bias, default=0' // CODE GENERATOR: CommandDocParamOut '' // CODE GENERATOR: CommandPost '' // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure' // CODE GENERATOR: MAX11410 Command Name = Calibrate_Self_Offset_Gain (void) --> uint8_t // CODE GENERATOR: Menu item hint description Menu item 'X0' // CODE GENERATOR: Menu item 'X0' -- Menu item X0 // CODE GENERATOR: test menu case 'X0': // CODE GENERATOR: helpString 'X0 -- Calibrate_Self_Offset_Gain' // CODE GENERATOR: CMD_ 'None' // CODE GENERATOR: CommandName 'Calibrate_Self_Offset_Gain' // CODE GENERATOR: CommandParamIn 'void' // CODE GENERATOR: CommandReturnType 'uint8_t' // CODE GENERATOR: CommandPre '' // CODE GENERATOR: CommandDocParamIn '' // CODE GENERATOR: CommandDocParamOut '' // CODE GENERATOR: CommandPost '' // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure' // CODE GENERATOR: MAX11410 Command Name = Calibrate_PGA_Gain (void) --> uint8_t // CODE GENERATOR: Menu item hint description Menu item 'X1' // CODE GENERATOR: Menu item 'X1' -- Menu item X1 // CODE GENERATOR: test menu case 'X1': // CODE GENERATOR: helpString 'X1 -- Calibrate_PGA_Gain' // CODE GENERATOR: CMD_ 'None' // CODE GENERATOR: CommandName 'Calibrate_PGA_Gain' // CODE GENERATOR: CommandParamIn 'void' // CODE GENERATOR: CommandReturnType 'uint8_t' // CODE GENERATOR: CommandPre '' // CODE GENERATOR: CommandDocParamIn '' // CODE GENERATOR: CommandDocParamOut '' // CODE GENERATOR: CommandPost '' // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure' // CODE GENERATOR: MAX11410 Command Name = Calibrate_System_Offset_A (void) --> uint8_t // CODE GENERATOR: Menu item hint description Menu item 'X4' // CODE GENERATOR: Menu item 'X4' -- Menu item X4 // CODE GENERATOR: test menu case 'X4': // CODE GENERATOR: helpString 'X4 -- Calibrate_System_Offset_A' // CODE GENERATOR: CMD_ 'None' // CODE GENERATOR: CommandName 'Calibrate_System_Offset_A' // CODE GENERATOR: CommandParamIn 'void' // CODE GENERATOR: CommandReturnType 'uint8_t' // CODE GENERATOR: CommandPre '' // CODE GENERATOR: CommandDocParamIn '' // CODE GENERATOR: CommandDocParamOut '' // CODE GENERATOR: CommandPost '' // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure' // CODE GENERATOR: MAX11410 Command Name = Calibrate_System_Gain_A (void) --> uint8_t // CODE GENERATOR: Menu item hint description Menu item 'X5' // CODE GENERATOR: Menu item 'X5' -- Menu item X5 // CODE GENERATOR: test menu case 'X5': // CODE GENERATOR: helpString 'X5 -- Calibrate_System_Gain_A' // CODE GENERATOR: CMD_ 'None' // CODE GENERATOR: CommandName 'Calibrate_System_Gain_A' // CODE GENERATOR: CommandParamIn 'void' // CODE GENERATOR: CommandReturnType 'uint8_t' // CODE GENERATOR: CommandPre '' // CODE GENERATOR: CommandDocParamIn '' // CODE GENERATOR: CommandDocParamOut '' // CODE GENERATOR: CommandPost '' // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure' // CODE GENERATOR: MAX11410 Command Name = Calibrate_System_Offset_B (void) --> uint8_t // CODE GENERATOR: Menu item hint description Menu item 'X6' // CODE GENERATOR: Menu item 'X6' -- Menu item X6 // CODE GENERATOR: test menu case 'X6': // CODE GENERATOR: helpString 'X6 -- Calibrate_System_Offset_B' // CODE GENERATOR: CMD_ 'None' // CODE GENERATOR: CommandName 'Calibrate_System_Offset_B' // CODE GENERATOR: CommandParamIn 'void' // CODE GENERATOR: CommandReturnType 'uint8_t' // CODE GENERATOR: CommandPre '' // CODE GENERATOR: CommandDocParamIn '' // CODE GENERATOR: CommandDocParamOut '' // CODE GENERATOR: CommandPost '' // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure' // CODE GENERATOR: MAX11410 Command Name = Calibrate_System_Gain_B (void) --> uint8_t // CODE GENERATOR: Menu item hint description Menu item 'X7' // CODE GENERATOR: Menu item 'X7' -- Menu item X7 // CODE GENERATOR: test menu case 'X7': // CODE GENERATOR: helpString 'X7 -- Calibrate_System_Gain_B' // CODE GENERATOR: CMD_ 'None' // CODE GENERATOR: CommandName 'Calibrate_System_Gain_B' // CODE GENERATOR: CommandParamIn 'void' // CODE GENERATOR: CommandReturnType 'uint8_t' // CODE GENERATOR: CommandPre '' // CODE GENERATOR: CommandDocParamIn '' // CODE GENERATOR: CommandDocParamOut '' // CODE GENERATOR: CommandPost '' // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure' // CODE GENERATOR: MAX11410 Command Name = Configure_Voltage (MAX11410_AINP_SEL_enum_t ainp, MAX11410_AINN_SEL_enum_t ainn) --> uint8_t // CODE GENERATOR: no Menu item hint in description // CODE GENERATOR: MAX11410 Command Name = Read_All_Voltages (void) --> uint8_t // CODE GENERATOR: Menu item hint description Menu item '$' // CODE GENERATOR: Menu item '$' -- Menu item $ // CODE GENERATOR: test menu case '$': // CODE GENERATOR: helpString '$ -- Read_All_Voltages' // CODE GENERATOR: CMD_ 'None' // CODE GENERATOR: CommandName 'Read_All_Voltages' // CODE GENERATOR: CommandParamIn 'void' // CODE GENERATOR: CommandReturnType 'uint8_t' // CODE GENERATOR: CommandPre '' // CODE GENERATOR: CommandDocParamIn '' // CODE GENERATOR: CommandDocParamOut '' // CODE GENERATOR: CommandPost '@post AINcode[0..9]: measurement result LSB code' // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure' // CODE GENERATOR: MAX11410 Command Name = Measure_Voltage (MAX11410_AINP_SEL_enum_t ainp, MAX11410_AINN_SEL_enum_t ainn) --> double // CODE GENERATOR: Menu item hint description Menu item 'V' // CODE GENERATOR: Menu item 'V' -- Menu item V // CODE GENERATOR: MAX11410 help: V MAX11410_AINP_SEL_enum_t ainp, MAX11410_AINN_SEL_enum_t ainn -- Measure_Voltage // CODE GENERATOR: MAX11410 helpString: 'V -- Measure_Voltage' // CODE GENERATOR: test menu case 'V': // CODE GENERATOR: helpString 'V -- Measure_Voltage' // CODE GENERATOR: CMD_ 'None' // CODE GENERATOR: CommandName 'Measure_Voltage' // CODE GENERATOR: CommandParamIn 'MAX11410_AINP_SEL_enum_t ainp, MAX11410_AINN_SEL_enum_t ainn' // CODE GENERATOR: CommandReturnType 'double' // CODE GENERATOR: CommandPre '@pre external connection REF2P-REF2N is a reference voltage' // CODE GENERATOR: CommandPre '@pre VRef = Voltage of REF input, in Volts' // CODE GENERATOR: CommandDocParamIn '@param[in] ainp = channel high side, default=AINP_SEL_0000_AIN0' // CODE GENERATOR: CommandDocParamIn '@param[in] ainn = channel low side, default=AINN_SEL_1010_GND' // CODE GENERATOR: CommandDocParamOut '' // CODE GENERATOR: CommandPost '@post AINcode[ainp]: measurement result LSB code' // CODE GENERATOR: CommandReturn '@return ideal voltage calculated from raw LSB code and reference voltage' // CODE GENERATOR: MAX11410 Command Name = Configure_RTD (MAX11410_AINP_SEL_enum_t rtd_iout, MAX11410_AINP_SEL_enum_t rtd_ainp, MAX11410_AINN_SEL_enum_t rtd_ainn) --> uint8_t // CODE GENERATOR: no Menu item hint in description // CODE GENERATOR: MAX11410 Command Name = Measure_RTD (MAX11410_AINP_SEL_enum_t rtd_iout, MAX11410_AINP_SEL_enum_t rtd_ainp, MAX11410_AINN_SEL_enum_t rtd_ainn) --> double // CODE GENERATOR: Menu item hint description Menu item 'R' // CODE GENERATOR: Menu item 'R' -- Menu item R // CODE GENERATOR: MAX11410 help: R MAX11410_AINP_SEL_enum_t rtd_iout, MAX11410_AINP_SEL_enum_t rtd_ainp, MAX11410_AINN_SEL_enum_t rtd_ainn -- Measure_RTD // CODE GENERATOR: MAX11410 helpString: 'R -- Measure_RTD' // CODE GENERATOR: test menu case 'R': // CODE GENERATOR: helpString 'R -- Measure_RTD' // CODE GENERATOR: CMD_ 'None' // CODE GENERATOR: CommandName 'Measure_RTD' // CODE GENERATOR: CommandParamIn 'MAX11410_AINP_SEL_enum_t rtd_iout, MAX11410_AINP_SEL_enum_t rtd_ainp, MAX11410_AINN_SEL_enum_t rtd_ainn' // CODE GENERATOR: CommandReturnType 'double' // CODE GENERATOR: CommandPre '@pre external connection REF1P-REF1N is a reference resistor' // CODE GENERATOR: CommandPre '@pre VRef_REF1 = reference resistance in ohms, default=4999' // CODE GENERATOR: CommandDocParamIn '@param[in] rtd_iout = channel RTD high side force, default=AINP_SEL_0111_AIN7' // CODE GENERATOR: CommandDocParamIn '@param[in] rtd_ainp = channel RTD high side sense, default=AINP_SEL_1000_AIN8' // CODE GENERATOR: CommandDocParamIn '@param[in] rtd_ainn = channel RTD low side, default=AINN_SEL_1001_AIN9' // CODE GENERATOR: CommandDocParamOut '' // CODE GENERATOR: CommandPost '@post AINcode[rtd_ainp]: measurement result LSB code' // CODE GENERATOR: CommandReturn '@return ideal voltage calculated from raw LSB code and reference voltage' // CODE GENERATOR: MAX11410 Command Name = Configure_Thermocouple (MAX11410_AINP_SEL_enum_t tc_ainp, MAX11410_AINN_SEL_enum_t tc_ainn, MAX11410_AINP_SEL_enum_t rtd_iout, MAX11410_AINP_SEL_enum_t rtd_ainp, MAX11410_AINN_SEL_enum_t rtd_ainn) --> uint8_t // CODE GENERATOR: no Menu item hint in description // CODE GENERATOR: MAX11410 Command Name = Measure_Thermocouple (MAX11410_AINP_SEL_enum_t tc_ainp, MAX11410_AINN_SEL_enum_t tc_ainn, MAX11410_AINP_SEL_enum_t rtd_iout, MAX11410_AINP_SEL_enum_t rtd_ainp, MAX11410_AINN_SEL_enum_t rtd_ainn) --> double // CODE GENERATOR: Menu item hint description Menu item 'T' // CODE GENERATOR: Menu item 'T' -- Menu item T // CODE GENERATOR: MAX11410 help: T MAX11410_AINP_SEL_enum_t tc_ainp, MAX11410_AINN_SEL_enum_t tc_ainn, MAX11410_AINP_SEL_enum_t rtd_iout, MAX11410_AINP_SEL_enum_t rtd_ainp, MAX11410_AINN_SEL_enum_t rtd_ainn -- Measure_Thermocouple // CODE GENERATOR: MAX11410 helpString: 'T -- Measure_Thermocouple' // CODE GENERATOR: test menu case 'T': // CODE GENERATOR: helpString 'T -- Measure_Thermocouple' // CODE GENERATOR: CMD_ 'None' // CODE GENERATOR: CommandName 'Measure_Thermocouple' // CODE GENERATOR: CommandParamIn 'MAX11410_AINP_SEL_enum_t tc_ainp, MAX11410_AINN_SEL_enum_t tc_ainn, MAX11410_AINP_SEL_enum_t rtd_iout, MAX11410_AINP_SEL_enum_t rtd_ainp, MAX11410_AINN_SEL_enum_t rtd_ainn' // CODE GENERATOR: CommandReturnType 'double' // CODE GENERATOR: CommandPre '' // CODE GENERATOR: CommandDocParamIn '@param[in] tc_ainp = channel of Thermocouple high side, default=AINP_SEL_0101_AIN5' // CODE GENERATOR: CommandDocParamIn '@param[in] tc_ainn = channel of Thermocouple low side, default=AINN_SEL_0110_AIN6' // CODE GENERATOR: CommandDocParamIn '@param[in] rtd_iout = channel RTD high side force, default=AINP_SEL_0111_AIN7' // CODE GENERATOR: CommandDocParamIn '@param[in] rtd_ainp = channel RTD high side sense, default=AINP_SEL_1000_AIN8' // CODE GENERATOR: CommandDocParamIn '@param[in] rtd_ainn = channel RTD low side, default=AINN_SEL_1001_AIN9' // CODE GENERATOR: CommandDocParamOut '' // CODE GENERATOR: CommandPost '@post AINcode[tc_ainp]: measurement result LSB code' // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure' // CODE GENERATOR: testMenuGlobalArgsDict scan global property list g_MAX11410_device // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.VRef_REF0 // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.VRef_REF0 argname = VRef_REF0 // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF0']['alias'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF0']['argtype'] = 'double' // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF0']['usedByCommandName'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF0']['usedBytestMenuItemName'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.VRef_REF1 // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.VRef_REF1 argname = VRef_REF1 // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF1']['alias'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF1']['argtype'] = 'double' // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF1']['usedByCommandName'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF1']['usedBytestMenuItemName'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.VRef_REF2 // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.VRef_REF2 argname = VRef_REF2 // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF2']['alias'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF2']['argtype'] = 'double' // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF2']['usedByCommandName'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF2']['usedBytestMenuItemName'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.VRef_AVDD // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.VRef_AVDD argname = VRef_AVDD // CODE GENERATOR: testMenuGlobalArgsDict['VRef_AVDD']['alias'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict['VRef_AVDD']['argtype'] = 'double' // CODE GENERATOR: testMenuGlobalArgsDict['VRef_AVDD']['usedByCommandName'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict['VRef_AVDD']['usedBytestMenuItemName'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.ctrl // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.ctrl shadow of argname = ctrl // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.ctrl argname = ctrl // CODE GENERATOR: testMenuGlobalArgsDict['ctrl']['alias'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict['ctrl']['argtype'] = 'uint32_t' // CODE GENERATOR: testMenuGlobalArgsDict['ctrl']['usedByCommandName'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict['ctrl']['usedBytestMenuItemName'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.pgaGain // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.pgaGain argname = pgaGain // CODE GENERATOR: testMenuGlobalArgsDict['pgaGain']['alias'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict['pgaGain']['argtype'] = 'uint8_t' // CODE GENERATOR: testMenuGlobalArgsDict['pgaGain']['usedByCommandName'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict['pgaGain']['usedBytestMenuItemName'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.status // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.status shadow of argname = status // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.status argname = status // CODE GENERATOR: testMenuGlobalArgsDict['status']['alias'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict['status']['argtype'] = 'uint32_t' // CODE GENERATOR: testMenuGlobalArgsDict['status']['usedByCommandName'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict['status']['usedBytestMenuItemName'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.data0 // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.data0 shadow of argname = data0 // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.data0 argname = data0 // CODE GENERATOR: testMenuGlobalArgsDict['data0']['alias'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict['data0']['argtype'] = 'uint32_t' // CODE GENERATOR: testMenuGlobalArgsDict['data0']['usedByCommandName'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict['data0']['usedBytestMenuItemName'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict skip array property g_MAX11410_device.AINcode[10] // CODE GENERATOR: scan testMenuCommand list for items that can be shortened to single character // CODE GENERATOR: multiple commands begin with character 'X' // CODE GENERATOR: multiple commands begin with character 'X' // CODE GENERATOR: multiple commands begin with character 'X' // CODE GENERATOR: multiple commands begin with character 'X' // CODE GENERATOR: multiple commands begin with character 'X' // CODE GENERATOR: multiple commands begin with character 'X' // CODE GENERATOR: multiple commands begin with character 'X' // CODE GENERATOR: multiple commands begin with character 'X' // CODE GENERATOR: multiple commands begin with character 'X' // CODE GENERATOR: multiple commands begin with character 'X' // CODE GENERATOR: multiple commands begin with character 'X' // CODE GENERATOR: multiple commands begin with character 'X' // CODE GENERATOR: shorten testMenuCommand to single character if unambiguous // CODE GENERATOR: testMenuCommand '!' already single character // CODE GENERATOR: testMenuCommand '$' already single character // CODE GENERATOR: testMenuCommand 'R' already single character // CODE GENERATOR: testMenuCommand 'T' already single character // CODE GENERATOR: testMenuCommand 'V' already single character // CODE GENERATOR: cannot shorten testMenuCommand 'X0' to single character due to duplicates // CODE GENERATOR: cannot shorten testMenuCommand 'X1' to single character due to duplicates // CODE GENERATOR: cannot shorten testMenuCommand 'X4' to single character due to duplicates // CODE GENERATOR: cannot shorten testMenuCommand 'X5' to single character due to duplicates // CODE GENERATOR: cannot shorten testMenuCommand 'X6' to single character due to duplicates // CODE GENERATOR: cannot shorten testMenuCommand 'X7' to single character due to duplicates // CODE GENERATOR: cannot shorten testMenuCommand 'XC' to single character due to duplicates // CODE GENERATOR: cannot shorten testMenuCommand 'XF' to single character due to duplicates // CODE GENERATOR: cannot shorten testMenuCommand 'XI' to single character due to duplicates // CODE GENERATOR: cannot shorten testMenuCommand 'XM' to single character due to duplicates // CODE GENERATOR: cannot shorten testMenuCommand 'XP' to single character due to duplicates // CODE GENERATOR: cannot shorten testMenuCommand 'XS' to single character due to duplicates // CODE GENERATOR: cannot shorten testMenuCommand 'XV' to single character due to duplicates // CODE GENERATOR: help menu bool MAX11410_menu_help(CmdLine & cmdLine) { // CODE GENERATOR: command: ! // CODE GENERATOR: help: ! -- Init cmdLine.serial().printf("\r\n ! -- Init"); // CODE GENERATOR: command: $ // CODE GENERATOR: help: $ -- Read_All_Voltages cmdLine.serial().printf("\r\n $ -- Read_All_Voltages"); // CODE GENERATOR: command: R // CODE GENERATOR: help: R -- Measure_RTD cmdLine.serial().printf("\r\n R -- Measure_RTD"); // CODE GENERATOR: command: T // CODE GENERATOR: help: T -- Measure_Thermocouple cmdLine.serial().printf("\r\n T -- Measure_Thermocouple"); // CODE GENERATOR: command: V // CODE GENERATOR: help: V -- Measure_Voltage cmdLine.serial().printf("\r\n V -- Measure_Voltage"); // CODE GENERATOR: command: X0 // CODE GENERATOR: help: X0 -- Calibrate_Self_Offset_Gain cmdLine.serial().printf("\r\n X0 -- Calibrate_Self_Offset_Gain"); // CODE GENERATOR: command: X1 // CODE GENERATOR: help: X1 -- Calibrate_PGA_Gain cmdLine.serial().printf("\r\n X1 -- Calibrate_PGA_Gain"); // CODE GENERATOR: command: X4 // CODE GENERATOR: help: X4 -- Calibrate_System_Offset_A cmdLine.serial().printf("\r\n X4 -- Calibrate_System_Offset_A"); // CODE GENERATOR: command: X5 // CODE GENERATOR: help: X5 -- Calibrate_System_Gain_A cmdLine.serial().printf("\r\n X5 -- Calibrate_System_Gain_A"); // CODE GENERATOR: command: X6 // CODE GENERATOR: help: X6 -- Calibrate_System_Offset_B cmdLine.serial().printf("\r\n X6 -- Calibrate_System_Offset_B"); // CODE GENERATOR: command: X7 // CODE GENERATOR: help: X7 -- Calibrate_System_Gain_B cmdLine.serial().printf("\r\n X7 -- Calibrate_System_Gain_B"); // CODE GENERATOR: command: XC // CODE GENERATOR: help: XC extclk=? u_bn=? format=? refbufp_en=? refbufn_en=? ref_sel=? -- Configure_CTRL cmdLine.serial().printf("\r\n XC extclk=? u_bn=? format=? refbufp_en=? refbufn_en=? ref_sel=? -- Configure_CTRL"); // CODE GENERATOR: command: XF // CODE GENERATOR: help: XF linef=? rate=? -- Configure_FILTER cmdLine.serial().printf("\r\n XF linef=? rate=? -- Configure_FILTER"); // CODE GENERATOR: command: XI // CODE GENERATOR: help: XI idac1_sel=? idac0_sel=? -- Configure_MUX_CTRL1 cmdLine.serial().printf("\r\n XI idac1_sel=? idac0_sel=? -- Configure_MUX_CTRL1"); // CODE GENERATOR: command: XM // CODE GENERATOR: help: XM ainp=? ainn=? -- Configure_MUX_CTRL0 cmdLine.serial().printf("\r\n XM ainp=? ainn=? -- Configure_MUX_CTRL0"); // CODE GENERATOR: command: XP // CODE GENERATOR: help: XP sigpath=? gain=? -- Configure_PGA cmdLine.serial().printf("\r\n XP sigpath=? gain=? -- Configure_PGA"); // CODE GENERATOR: command: XS // CODE GENERATOR: help: XS vbias_mode=? brn_mode=? idac_mode=? -- Configure_SOURCE cmdLine.serial().printf("\r\n XS vbias_mode=? brn_mode=? idac_mode=? -- Configure_SOURCE"); // CODE GENERATOR: command: XV // CODE GENERATOR: help: XV vbias_ain7_ain0_bitmap=? -- Configure_MUX_CTRL2 cmdLine.serial().printf("\r\n XV vbias_ain7_ain0_bitmap=? -- Configure_MUX_CTRL2"); // cmdLine.serial().printf("\r\n @ -- print MAX11410 configuration"); // CODE GENERATOR: help menu if has_register_write_command: *regname? -- read register; *regname=regvalue -- write register cmdLine.serial().printf("\r\n *regname? -- read register\r\n *regname=regvalue -- write register"); // } bool MAX11410_menu_onEOLcommandParser(CmdLine & cmdLine) { // CODE GENERATOR: testMenuGlobalArgsDict Consolidate common/global argument parsing // CODE GENERATOR: testMenuGlobalArgsDict['VRef_AVDD']['alias'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict['VRef_AVDD']['argtype'] = 'double' // CODE GENERATOR: testMenuGlobalArgsDict['VRef_AVDD']['usedByCommandName'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict['VRef_AVDD']['usedBytestMenuItemName'] = 'None' // parse argument double VRef_AVDD double VRef_AVDD = g_MAX11410_device.VRef_AVDD; // default to global property value if (cmdLine.parse_double("VRef_AVDD", VRef_AVDD)) { g_MAX11410_device.VRef_AVDD = VRef_AVDD; // update global property value } // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF0']['alias'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF0']['argtype'] = 'double' // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF0']['usedByCommandName'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF0']['usedBytestMenuItemName'] = 'None' // parse argument double VRef_REF0 double VRef_REF0 = g_MAX11410_device.VRef_REF0; // default to global property value if (cmdLine.parse_double("VRef_REF0", VRef_REF0)) { g_MAX11410_device.VRef_REF0 = VRef_REF0; // update global property value } // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF1']['alias'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF1']['argtype'] = 'double' // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF1']['usedByCommandName'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF1']['usedBytestMenuItemName'] = 'None' // parse argument double VRef_REF1 double VRef_REF1 = g_MAX11410_device.VRef_REF1; // default to global property value if (cmdLine.parse_double("VRef_REF1", VRef_REF1)) { g_MAX11410_device.VRef_REF1 = VRef_REF1; // update global property value } // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF2']['alias'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF2']['argtype'] = 'double' // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF2']['usedByCommandName'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF2']['usedBytestMenuItemName'] = 'None' // parse argument double VRef_REF2 double VRef_REF2 = g_MAX11410_device.VRef_REF2; // default to global property value if (cmdLine.parse_double("VRef_REF2", VRef_REF2)) { g_MAX11410_device.VRef_REF2 = VRef_REF2; // update global property value } // CODE GENERATOR: testMenuGlobalArgsDict['ctrl']['alias'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict['ctrl']['argtype'] = 'uint32_t' // CODE GENERATOR: testMenuGlobalArgsDict['ctrl']['usedByCommandName'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict['ctrl']['usedBytestMenuItemName'] = 'None' // parse argument uint32_t ctrl uint32_t ctrl = g_MAX11410_device.ctrl; // default to global property value if (cmdLine.parse_uint32_dec("ctrl", ctrl)) { g_MAX11410_device.ctrl = ctrl; // update global property value } // CODE GENERATOR: testMenuGlobalArgsDict['data0']['alias'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict['data0']['argtype'] = 'uint32_t' // CODE GENERATOR: testMenuGlobalArgsDict['data0']['usedByCommandName'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict['data0']['usedBytestMenuItemName'] = 'None' // parse argument uint32_t data0 uint32_t data0 = g_MAX11410_device.data0; // default to global property value if (cmdLine.parse_uint32_dec("data0", data0)) { g_MAX11410_device.data0 = data0; // update global property value } // CODE GENERATOR: testMenuGlobalArgsDict['pgaGain']['alias'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict['pgaGain']['argtype'] = 'uint8_t' // CODE GENERATOR: testMenuGlobalArgsDict['pgaGain']['usedByCommandName'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict['pgaGain']['usedBytestMenuItemName'] = 'None' // parse argument uint8_t pgaGain uint8_t pgaGain = g_MAX11410_device.pgaGain; // default to global property value if (cmdLine.parse_uint8_dec("pgaGain", pgaGain)) { g_MAX11410_device.pgaGain = pgaGain; // update global property value } // CODE GENERATOR: testMenuGlobalArgsDict['status']['alias'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict['status']['argtype'] = 'uint32_t' // CODE GENERATOR: testMenuGlobalArgsDict['status']['usedByCommandName'] = 'None' // CODE GENERATOR: testMenuGlobalArgsDict['status']['usedBytestMenuItemName'] = 'None' // parse argument uint32_t status uint32_t status = g_MAX11410_device.status; // default to global property value if (cmdLine.parse_uint32_dec("status", status)) { g_MAX11410_device.status = status; // update global property value } switch (cmdLine[0]) { // CODE GENERATOR: generate * command read/write reg *reg? *reg=value case '*': { // if buffer starts with a regName: // for each reg value (0..n) if(cmdLine.has_keyword(device.regName(r))): cmdLine.serial().printf(" scan RegName... "); for (uint8_t regAddress = 0; regAddress < 0x80; regAddress++) { uint32_t regData = 0; bool is_regname_query = false; bool is_regname_assignment = false; if (cmdLine.parse_uint32_dec(g_MAX11410_device.RegName((MAX11410::MAX11410_CMD_enum_t)regAddress), regData)) { cmdLine.serial().printf(" regAddress=0x%2.2X\r\n", (regAddress & 0xFF)); cmdLine.serial().printf(" RegName=%s\r\n", g_MAX11410_device.RegName((MAX11410::MAX11410_CMD_enum_t)regAddress)); // accept regName "?" as "RegRead" by name is_regname_query = (cmdLine.chSeparator == '?'); is_regname_assignment = (cmdLine.chSeparator == '='); if (is_regname_query) { cmdLine.serial().printf(" RegRead"); g_MAX11410_device.RegRead((MAX11410::MAX11410_CMD_enum_t)regAddress, ®Data); cmdLine.serial().printf("regData=0x%6.6x\r\n", (regData & 0x00FFFFFF)); return true; // command handled by MAX11410 } // accept regName "=0x123456" as "RegWrite" by name if (is_regname_assignment) { cmdLine.serial().printf(" RegWrite"); cmdLine.serial().printf("regData=0x%6.6x\r\n", (regData & 0x00FFFFFF)); g_MAX11410_device.RegWrite((MAX11410::MAX11410_CMD_enum_t)regAddress, regData); return true; // command handled by MAX11410 } } } // end for regAddr // not a valid register name // read "all" registers by name const uint8_t readAllRegFirst = 0x00; // first MAX11410 register address for read-all block const uint8_t readAllRegLast = 0x39; // last MAX11410 register address for read-all block Callback<void(size_t, uint8_t*, uint8_t*)> saved_onSPIprint_handler = g_MAX11410_device.onSPIprint; g_MAX11410_device.onSPIprint = NULL; for (uint8_t regAddress = readAllRegFirst; regAddress <= readAllRegLast; regAddress++) { uint32_t regData = 0; if (g_MAX11410_device.RegSize((MAX11410::MAX11410_CMD_enum_t)regAddress) == 0) continue; // skip undefined regs if (g_MAX11410_device.RegRead((MAX11410::MAX11410_CMD_enum_t)regAddress, ®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_REF0 cmdLine.serial().printf("VRef_REF0 = "); cmdLine.serial().printf("%f\n", g_MAX11410_device.VRef_REF0); // CODE GENERATOR: @ command print double g_MAX11410_device.VRef_REF1 cmdLine.serial().printf("VRef_REF1 = "); cmdLine.serial().printf("%f\n", g_MAX11410_device.VRef_REF1); // CODE GENERATOR: @ command print double g_MAX11410_device.VRef_REF2 cmdLine.serial().printf("VRef_REF2 = "); cmdLine.serial().printf("%f\n", g_MAX11410_device.VRef_REF2); // CODE GENERATOR: @ command print double g_MAX11410_device.VRef_AVDD cmdLine.serial().printf("VRef_AVDD = "); cmdLine.serial().printf("%f\n", g_MAX11410_device.VRef_AVDD); // CODE GENERATOR: @ command print uint32_t g_MAX11410_device.ctrl cmdLine.serial().printf("ctrl = "); cmdLine.serial().printf("%d = 0x%8.8x\n", g_MAX11410_device.ctrl, g_MAX11410_device.ctrl); // CODE GENERATOR: @ command print uint8_t g_MAX11410_device.pgaGain cmdLine.serial().printf("pgaGain = "); cmdLine.serial().printf("%d = 0x%2.2x\n", g_MAX11410_device.pgaGain, g_MAX11410_device.pgaGain); // CODE GENERATOR: @ command print uint32_t g_MAX11410_device.status cmdLine.serial().printf("status = "); cmdLine.serial().printf("%d = 0x%8.8x\n", g_MAX11410_device.status, g_MAX11410_device.status); // CODE GENERATOR: @ command print uint32_t g_MAX11410_device.data0 cmdLine.serial().printf("data0 = "); cmdLine.serial().printf("%d = 0x%8.8x\n", g_MAX11410_device.data0, g_MAX11410_device.data0); // CODE GENERATOR: @ command print uint32_t array g_MAX11410_device.AINcode[0..9] for(int index = 0; (index < 10) && (index < 16); index++) { cmdLine.serial().printf("AINcode[%d] = ", index); cmdLine.serial().printf("%d = 0x%8.8x\n", g_MAX11410_device.AINcode[index], g_MAX11410_device.AINcode[index]); } return true; // command handled by MAX11410 break; } // CODE GENERATOR: TODO1: generate GPIO commands for LDAC, CLR, etc. based on device driver function names // case 'G'..'Z','g'..'z' are reserved for GPIO commands // case 'A'..'F','a'..'f' may be available if not claimed by bitstream commands // CODE GENERATOR: test menu // case '0'..'9','A'..'F','a'..'f' letters are reserved for bitstream commands // has_register_write_command: case '0'..'9','A'..'F','a'..'f' letters are reserved for bitstream commands // CODE GENERATOR: test menu case '!': // CODE GENERATOR: helpString '! -- Init' // CODE GENERATOR: CMD_ 'None' // CODE GENERATOR: CommandName 'Init' // CODE GENERATOR: CommandParamIn 'void' // CODE GENERATOR: CommandReturnType 'uint8_t' // CODE GENERATOR: CommandPre '' // CODE GENERATOR: CommandDocParamIn '' // CODE GENERATOR: CommandDocParamOut '' // CODE GENERATOR: CommandPost '' // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure' case '!': { // test menu command '!' handler: // helpString='! -- Init' // CMD_='None' // CommandName='Init' // CommandParamIn='void' // CommandReturnType='uint8_t' // @Pre='' // @Param[in]='' // @Param[out]='' // @Post='' // @Return='@return 1 on success; 0 on failure' cmdLine.serial().printf("Init"); // call function Init uint8_t result = g_MAX11410_device.Init(); cmdLine.serial().printf(" =%d", result); return true; // command handled by MAX11410 } // end case '!' break; // CODE GENERATOR: test menu case '$': // CODE GENERATOR: helpString '$ -- Read_All_Voltages' // CODE GENERATOR: CMD_ 'None' // CODE GENERATOR: CommandName 'Read_All_Voltages' // CODE GENERATOR: CommandParamIn 'void' // CODE GENERATOR: CommandReturnType 'uint8_t' // CODE GENERATOR: CommandPre '' // CODE GENERATOR: CommandDocParamIn '' // CODE GENERATOR: CommandDocParamOut '' // CODE GENERATOR: CommandPost '@post AINcode[0..9]: measurement result LSB code' // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure' case '$': { // test menu command '$' handler: // helpString='$ -- Read_All_Voltages' // CMD_='None' // CommandName='Read_All_Voltages' // CommandParamIn='void' // CommandReturnType='uint8_t' // @Pre='' // @Param[in]='' // @Param[out]='' // @Post='@post AINcode[0..9]: measurement result LSB code' // @Return='@return 1 on success; 0 on failure' cmdLine.serial().printf("Read_All_Voltages"); // call function Read_All_Voltages uint8_t result = g_MAX11410_device.Read_All_Voltages(); cmdLine.serial().printf(" =%d", result); return true; // command handled by MAX11410 } // end case '$' break; // CODE GENERATOR: test menu case 'R': // CODE GENERATOR: helpString 'R -- Measure_RTD' // CODE GENERATOR: CMD_ 'None' // CODE GENERATOR: CommandName 'Measure_RTD' // CODE GENERATOR: CommandParamIn 'MAX11410_AINP_SEL_enum_t rtd_iout, MAX11410_AINP_SEL_enum_t rtd_ainp, MAX11410_AINN_SEL_enum_t rtd_ainn' // CODE GENERATOR: CommandReturnType 'double' // CODE GENERATOR: CommandPre '@pre external connection REF1P-REF1N is a reference resistor' // CODE GENERATOR: CommandPre '@pre VRef_REF1 = reference resistance in ohms, default=4999' // CODE GENERATOR: CommandDocParamIn '@param[in] rtd_iout = channel RTD high side force, default=AINP_SEL_0111_AIN7' // CODE GENERATOR: CommandDocParamIn '@param[in] rtd_ainp = channel RTD high side sense, default=AINP_SEL_1000_AIN8' // CODE GENERATOR: CommandDocParamIn '@param[in] rtd_ainn = channel RTD low side, default=AINN_SEL_1001_AIN9' // CODE GENERATOR: CommandDocParamOut '' // CODE GENERATOR: CommandPost '@post AINcode[rtd_ainp]: measurement result LSB code' // CODE GENERATOR: CommandReturn '@return ideal voltage calculated from raw LSB code and reference voltage' case 'R': { // test menu command 'R' handler: // helpString='R -- Measure_RTD' // CMD_='None' // CommandName='Measure_RTD' // CommandParamIn='MAX11410_AINP_SEL_enum_t rtd_iout, MAX11410_AINP_SEL_enum_t rtd_ainp, MAX11410_AINN_SEL_enum_t rtd_ainn' // CommandReturnType='double' // @Pre='@pre external connection REF1P-REF1N is a reference resistor' // @Pre='@pre VRef_REF1 = reference resistance in ohms, default=4999' // @Param[in]='@param[in] rtd_iout = channel RTD high side force, default=AINP_SEL_0111_AIN7' // @Param[in]='@param[in] rtd_ainp = channel RTD high side sense, default=AINP_SEL_1000_AIN8' // @Param[in]='@param[in] rtd_ainn = channel RTD low side, default=AINN_SEL_1001_AIN9' // @Param[out]='' // @Post='@post AINcode[rtd_ainp]: measurement result LSB code' // @Return='@return ideal voltage calculated from raw LSB code and reference voltage' // parse argument list // CODE GENERATOR: searching TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t' for constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0000_AIN0' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0001_AIN1' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0010_AIN2' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0011_AIN3' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0100_AIN4' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0101_AIN5' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0110_AIN6' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0111_AIN7' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1000_AIN8' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1001_AIN9' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1010_AVDD' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1011_unconnected' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1100_unconnected' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1101_unconnected' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1110_unconnected' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1111_unconnected' vs constant 'Measure_RTD' // argname default_argvalue symbolic enum name specified in CommandDocParamIn @Param[in]='@param[in] rtd_iout = channel RTD high side force, default=AINP_SEL_0111_AIN7' // parse argument MAX11410::MAX11410_AINP_SEL_enum_t rtd_iout MAX11410::MAX11410_AINP_SEL_enum_t rtd_iout = MAX11410::AINP_SEL_0111_AIN7; // --- g_MAX11410_device.__WARNING_no_match_for_argname_rtd_iout_in_MAX11410_device_t__; // default to global property value if (cmdLine.parse_uint8_dec("rtd_iout", (uint8_t&)rtd_iout)) { // g_MAX11410_device.__WARNING_no_match_for_argname_rtd_iout_in_MAX11410_device_t__ = rtd_iout; // update global property value } // CODE GENERATOR: searching TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t' for constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0000_AIN0' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0001_AIN1' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0010_AIN2' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0011_AIN3' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0100_AIN4' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0101_AIN5' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0110_AIN6' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0111_AIN7' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1000_AIN8' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1001_AIN9' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1010_AVDD' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1011_unconnected' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1100_unconnected' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1101_unconnected' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1110_unconnected' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1111_unconnected' vs constant 'Measure_RTD' // argname default_argvalue symbolic enum name specified in CommandDocParamIn @Param[in]='@param[in] rtd_ainp = channel RTD high side sense, default=AINP_SEL_1000_AIN8' // parse argument MAX11410::MAX11410_AINP_SEL_enum_t rtd_ainp MAX11410::MAX11410_AINP_SEL_enum_t rtd_ainp = MAX11410::AINP_SEL_1000_AIN8; // --- g_MAX11410_device.__WARNING_no_match_for_argname_rtd_ainp_in_MAX11410_device_t__; // default to global property value if (cmdLine.parse_uint8_dec("rtd_ainp", (uint8_t&)rtd_ainp)) { // g_MAX11410_device.__WARNING_no_match_for_argname_rtd_ainp_in_MAX11410_device_t__ = rtd_ainp; // update global property value } // CODE GENERATOR: searching TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t' for constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0000_AIN0' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0001_AIN1' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0010_AIN2' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0011_AIN3' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0100_AIN4' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0101_AIN5' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0110_AIN6' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0111_AIN7' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1000_AIN8' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1001_AIN9' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1010_GND' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1011_unconnected' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1100_unconnected' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1101_unconnected' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1110_unconnected' vs constant 'Measure_RTD' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1111_unconnected' vs constant 'Measure_RTD' // argname default_argvalue symbolic enum name specified in CommandDocParamIn @Param[in]='@param[in] rtd_ainn = channel RTD low side, default=AINN_SEL_1001_AIN9' // parse argument MAX11410::MAX11410_AINN_SEL_enum_t rtd_ainn MAX11410::MAX11410_AINN_SEL_enum_t rtd_ainn = MAX11410::AINN_SEL_1001_AIN9; // --- g_MAX11410_device.__WARNING_no_match_for_argname_rtd_ainn_in_MAX11410_device_t__; // default to global property value if (cmdLine.parse_uint8_dec("rtd_ainn", (uint8_t&)rtd_ainn)) { // g_MAX11410_device.__WARNING_no_match_for_argname_rtd_ainn_in_MAX11410_device_t__ = rtd_ainn; // update global property value } // print arguments cmdLine.serial().printf("Measure_RTD"); cmdLine.serial().printf(" rtd_iout=%d", rtd_iout); cmdLine.serial().printf(" rtd_ainp=%d", rtd_ainp); cmdLine.serial().printf(" rtd_ainn=%d", rtd_ainn); cmdLine.serial().printf(" Measure_RTD"); // unique suffix cmdLine.serial().printf("\r\n"); // call function Measure_RTD(rtd_iout, rtd_ainp, rtd_ainn) double result = g_MAX11410_device.Measure_RTD(rtd_iout, rtd_ainp, rtd_ainn); cmdLine.serial().printf(" =%f\\r\\n", result); return true; // command handled by MAX11410 } // end case 'R' break; // CODE GENERATOR: test menu case 'T': // CODE GENERATOR: helpString 'T -- Measure_Thermocouple' // CODE GENERATOR: CMD_ 'None' // CODE GENERATOR: CommandName 'Measure_Thermocouple' // CODE GENERATOR: CommandParamIn 'MAX11410_AINP_SEL_enum_t tc_ainp, MAX11410_AINN_SEL_enum_t tc_ainn, MAX11410_AINP_SEL_enum_t rtd_iout, MAX11410_AINP_SEL_enum_t rtd_ainp, MAX11410_AINN_SEL_enum_t rtd_ainn' // CODE GENERATOR: CommandReturnType 'double' // CODE GENERATOR: CommandPre '' // CODE GENERATOR: CommandDocParamIn '@param[in] tc_ainp = channel of Thermocouple high side, default=AINP_SEL_0101_AIN5' // CODE GENERATOR: CommandDocParamIn '@param[in] tc_ainn = channel of Thermocouple low side, default=AINN_SEL_0110_AIN6' // CODE GENERATOR: CommandDocParamIn '@param[in] rtd_iout = channel RTD high side force, default=AINP_SEL_0111_AIN7' // CODE GENERATOR: CommandDocParamIn '@param[in] rtd_ainp = channel RTD high side sense, default=AINP_SEL_1000_AIN8' // CODE GENERATOR: CommandDocParamIn '@param[in] rtd_ainn = channel RTD low side, default=AINN_SEL_1001_AIN9' // CODE GENERATOR: CommandDocParamOut '' // CODE GENERATOR: CommandPost '@post AINcode[tc_ainp]: measurement result LSB code' // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure' case 'T': { // test menu command 'T' handler: // helpString='T -- Measure_Thermocouple' // CMD_='None' // CommandName='Measure_Thermocouple' // CommandParamIn='MAX11410_AINP_SEL_enum_t tc_ainp, MAX11410_AINN_SEL_enum_t tc_ainn, MAX11410_AINP_SEL_enum_t rtd_iout, MAX11410_AINP_SEL_enum_t rtd_ainp, MAX11410_AINN_SEL_enum_t rtd_ainn' // CommandReturnType='double' // @Pre='' // @Param[in]='@param[in] tc_ainp = channel of Thermocouple high side, default=AINP_SEL_0101_AIN5' // @Param[in]='@param[in] tc_ainn = channel of Thermocouple low side, default=AINN_SEL_0110_AIN6' // @Param[in]='@param[in] rtd_iout = channel RTD high side force, default=AINP_SEL_0111_AIN7' // @Param[in]='@param[in] rtd_ainp = channel RTD high side sense, default=AINP_SEL_1000_AIN8' // @Param[in]='@param[in] rtd_ainn = channel RTD low side, default=AINN_SEL_1001_AIN9' // @Param[out]='' // @Post='@post AINcode[tc_ainp]: measurement result LSB code' // @Return='@return 1 on success; 0 on failure' // parse argument list // CODE GENERATOR: searching TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t' for constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0000_AIN0' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0001_AIN1' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0010_AIN2' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0011_AIN3' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0100_AIN4' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0101_AIN5' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0110_AIN6' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0111_AIN7' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1000_AIN8' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1001_AIN9' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1010_AVDD' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1011_unconnected' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1100_unconnected' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1101_unconnected' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1110_unconnected' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1111_unconnected' vs constant 'Measure_Thermocouple' // argname default_argvalue symbolic enum name specified in CommandDocParamIn @Param[in]='@param[in] tc_ainp = channel of Thermocouple high side, default=AINP_SEL_0101_AIN5' // parse argument MAX11410::MAX11410_AINP_SEL_enum_t tc_ainp MAX11410::MAX11410_AINP_SEL_enum_t tc_ainp = MAX11410::AINP_SEL_0101_AIN5; // --- g_MAX11410_device.__WARNING_no_match_for_argname_tc_ainp_in_MAX11410_device_t__; // default to global property value if (cmdLine.parse_uint8_dec("tc_ainp", (uint8_t&)tc_ainp)) { // g_MAX11410_device.__WARNING_no_match_for_argname_tc_ainp_in_MAX11410_device_t__ = tc_ainp; // update global property value } // CODE GENERATOR: searching TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t' for constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0000_AIN0' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0001_AIN1' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0010_AIN2' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0011_AIN3' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0100_AIN4' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0101_AIN5' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0110_AIN6' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0111_AIN7' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1000_AIN8' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1001_AIN9' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1010_GND' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1011_unconnected' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1100_unconnected' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1101_unconnected' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1110_unconnected' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1111_unconnected' vs constant 'Measure_Thermocouple' // argname default_argvalue symbolic enum name specified in CommandDocParamIn @Param[in]='@param[in] tc_ainn = channel of Thermocouple low side, default=AINN_SEL_0110_AIN6' // parse argument MAX11410::MAX11410_AINN_SEL_enum_t tc_ainn MAX11410::MAX11410_AINN_SEL_enum_t tc_ainn = MAX11410::AINN_SEL_0110_AIN6; // --- g_MAX11410_device.__WARNING_no_match_for_argname_tc_ainn_in_MAX11410_device_t__; // default to global property value if (cmdLine.parse_uint8_dec("tc_ainn", (uint8_t&)tc_ainn)) { // g_MAX11410_device.__WARNING_no_match_for_argname_tc_ainn_in_MAX11410_device_t__ = tc_ainn; // update global property value } // CODE GENERATOR: searching TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t' for constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0000_AIN0' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0001_AIN1' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0010_AIN2' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0011_AIN3' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0100_AIN4' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0101_AIN5' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0110_AIN6' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0111_AIN7' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1000_AIN8' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1001_AIN9' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1010_AVDD' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1011_unconnected' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1100_unconnected' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1101_unconnected' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1110_unconnected' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1111_unconnected' vs constant 'Measure_Thermocouple' // argname default_argvalue symbolic enum name specified in CommandDocParamIn @Param[in]='@param[in] rtd_iout = channel RTD high side force, default=AINP_SEL_0111_AIN7' // parse argument MAX11410::MAX11410_AINP_SEL_enum_t rtd_iout MAX11410::MAX11410_AINP_SEL_enum_t rtd_iout = MAX11410::AINP_SEL_0111_AIN7; // --- g_MAX11410_device.__WARNING_no_match_for_argname_rtd_iout_in_MAX11410_device_t__; // default to global property value if (cmdLine.parse_uint8_dec("rtd_iout", (uint8_t&)rtd_iout)) { // g_MAX11410_device.__WARNING_no_match_for_argname_rtd_iout_in_MAX11410_device_t__ = rtd_iout; // update global property value } // CODE GENERATOR: searching TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t' for constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0000_AIN0' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0001_AIN1' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0010_AIN2' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0011_AIN3' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0100_AIN4' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0101_AIN5' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0110_AIN6' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0111_AIN7' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1000_AIN8' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1001_AIN9' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1010_AVDD' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1011_unconnected' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1100_unconnected' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1101_unconnected' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1110_unconnected' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1111_unconnected' vs constant 'Measure_Thermocouple' // argname default_argvalue symbolic enum name specified in CommandDocParamIn @Param[in]='@param[in] rtd_ainp = channel RTD high side sense, default=AINP_SEL_1000_AIN8' // parse argument MAX11410::MAX11410_AINP_SEL_enum_t rtd_ainp MAX11410::MAX11410_AINP_SEL_enum_t rtd_ainp = MAX11410::AINP_SEL_1000_AIN8; // --- g_MAX11410_device.__WARNING_no_match_for_argname_rtd_ainp_in_MAX11410_device_t__; // default to global property value if (cmdLine.parse_uint8_dec("rtd_ainp", (uint8_t&)rtd_ainp)) { // g_MAX11410_device.__WARNING_no_match_for_argname_rtd_ainp_in_MAX11410_device_t__ = rtd_ainp; // update global property value } // CODE GENERATOR: searching TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t' for constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0000_AIN0' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0001_AIN1' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0010_AIN2' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0011_AIN3' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0100_AIN4' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0101_AIN5' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0110_AIN6' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0111_AIN7' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1000_AIN8' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1001_AIN9' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1010_GND' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1011_unconnected' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1100_unconnected' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1101_unconnected' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1110_unconnected' vs constant 'Measure_Thermocouple' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1111_unconnected' vs constant 'Measure_Thermocouple' // argname default_argvalue symbolic enum name specified in CommandDocParamIn @Param[in]='@param[in] rtd_ainn = channel RTD low side, default=AINN_SEL_1001_AIN9' // parse argument MAX11410::MAX11410_AINN_SEL_enum_t rtd_ainn MAX11410::MAX11410_AINN_SEL_enum_t rtd_ainn = MAX11410::AINN_SEL_1001_AIN9; // --- g_MAX11410_device.__WARNING_no_match_for_argname_rtd_ainn_in_MAX11410_device_t__; // default to global property value if (cmdLine.parse_uint8_dec("rtd_ainn", (uint8_t&)rtd_ainn)) { // g_MAX11410_device.__WARNING_no_match_for_argname_rtd_ainn_in_MAX11410_device_t__ = rtd_ainn; // update global property value } // print arguments cmdLine.serial().printf("Measure_Thermocouple"); cmdLine.serial().printf(" tc_ainp=%d", tc_ainp); cmdLine.serial().printf(" tc_ainn=%d", tc_ainn); cmdLine.serial().printf(" rtd_iout=%d", rtd_iout); cmdLine.serial().printf(" rtd_ainp=%d", rtd_ainp); cmdLine.serial().printf(" rtd_ainn=%d", rtd_ainn); cmdLine.serial().printf(" Measure_Thermocouple"); // unique suffix cmdLine.serial().printf("\r\n"); // call function Measure_Thermocouple(tc_ainp, tc_ainn, rtd_iout, rtd_ainp, rtd_ainn) double result = g_MAX11410_device.Measure_Thermocouple(tc_ainp, tc_ainn, rtd_iout, rtd_ainp, rtd_ainn); cmdLine.serial().printf(" =%f\\r\\n", result); return true; // command handled by MAX11410 } // end case 'T' break; // CODE GENERATOR: test menu case 'V': // CODE GENERATOR: helpString 'V -- Measure_Voltage' // CODE GENERATOR: CMD_ 'None' // CODE GENERATOR: CommandName 'Measure_Voltage' // CODE GENERATOR: CommandParamIn 'MAX11410_AINP_SEL_enum_t ainp, MAX11410_AINN_SEL_enum_t ainn' // CODE GENERATOR: CommandReturnType 'double' // CODE GENERATOR: CommandPre '@pre external connection REF2P-REF2N is a reference voltage' // CODE GENERATOR: CommandPre '@pre VRef = Voltage of REF input, in Volts' // CODE GENERATOR: CommandDocParamIn '@param[in] ainp = channel high side, default=AINP_SEL_0000_AIN0' // CODE GENERATOR: CommandDocParamIn '@param[in] ainn = channel low side, default=AINN_SEL_1010_GND' // CODE GENERATOR: CommandDocParamOut '' // CODE GENERATOR: CommandPost '@post AINcode[ainp]: measurement result LSB code' // CODE GENERATOR: CommandReturn '@return ideal voltage calculated from raw LSB code and reference voltage' case 'V': { // test menu command 'V' handler: // helpString='V -- Measure_Voltage' // CMD_='None' // CommandName='Measure_Voltage' // CommandParamIn='MAX11410_AINP_SEL_enum_t ainp, MAX11410_AINN_SEL_enum_t ainn' // CommandReturnType='double' // @Pre='@pre external connection REF2P-REF2N is a reference voltage' // @Pre='@pre VRef = Voltage of REF input, in Volts' // @Param[in]='@param[in] ainp = channel high side, default=AINP_SEL_0000_AIN0' // @Param[in]='@param[in] ainn = channel low side, default=AINN_SEL_1010_GND' // @Param[out]='' // @Post='@post AINcode[ainp]: measurement result LSB code' // @Return='@return ideal voltage calculated from raw LSB code and reference voltage' // parse argument list // CODE GENERATOR: searching TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t' for constant 'Measure_Voltage' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0000_AIN0' vs constant 'Measure_Voltage' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0001_AIN1' vs constant 'Measure_Voltage' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0010_AIN2' vs constant 'Measure_Voltage' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0011_AIN3' vs constant 'Measure_Voltage' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0100_AIN4' vs constant 'Measure_Voltage' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0101_AIN5' vs constant 'Measure_Voltage' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0110_AIN6' vs constant 'Measure_Voltage' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0111_AIN7' vs constant 'Measure_Voltage' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1000_AIN8' vs constant 'Measure_Voltage' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1001_AIN9' vs constant 'Measure_Voltage' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1010_AVDD' vs constant 'Measure_Voltage' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1011_unconnected' vs constant 'Measure_Voltage' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1100_unconnected' vs constant 'Measure_Voltage' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1101_unconnected' vs constant 'Measure_Voltage' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1110_unconnected' vs constant 'Measure_Voltage' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1111_unconnected' vs constant 'Measure_Voltage' // argname default_argvalue symbolic enum name specified in CommandDocParamIn @Param[in]='@param[in] ainp = channel high side, default=AINP_SEL_0000_AIN0' // parse argument MAX11410::MAX11410_AINP_SEL_enum_t ainp MAX11410::MAX11410_AINP_SEL_enum_t ainp = MAX11410::AINP_SEL_0000_AIN0; // --- g_MAX11410_device.__WARNING_no_match_for_argname_ainp_in_MAX11410_device_t__; // default to global property value if (cmdLine.parse_uint8_dec("ainp", (uint8_t&)ainp)) { // g_MAX11410_device.__WARNING_no_match_for_argname_ainp_in_MAX11410_device_t__ = ainp; // update global property value } // CODE GENERATOR: searching TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t' for constant 'Measure_Voltage' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0000_AIN0' vs constant 'Measure_Voltage' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0001_AIN1' vs constant 'Measure_Voltage' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0010_AIN2' vs constant 'Measure_Voltage' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0011_AIN3' vs constant 'Measure_Voltage' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0100_AIN4' vs constant 'Measure_Voltage' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0101_AIN5' vs constant 'Measure_Voltage' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0110_AIN6' vs constant 'Measure_Voltage' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0111_AIN7' vs constant 'Measure_Voltage' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1000_AIN8' vs constant 'Measure_Voltage' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1001_AIN9' vs constant 'Measure_Voltage' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1010_GND' vs constant 'Measure_Voltage' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1011_unconnected' vs constant 'Measure_Voltage' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1100_unconnected' vs constant 'Measure_Voltage' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1101_unconnected' vs constant 'Measure_Voltage' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1110_unconnected' vs constant 'Measure_Voltage' // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1111_unconnected' vs constant 'Measure_Voltage' // argname default_argvalue symbolic enum name specified in CommandDocParamIn @Param[in]='@param[in] ainn = channel low side, default=AINN_SEL_1010_GND' // parse argument MAX11410::MAX11410_AINN_SEL_enum_t ainn MAX11410::MAX11410_AINN_SEL_enum_t ainn = MAX11410::AINN_SEL_1010_GND; // --- g_MAX11410_device.__WARNING_no_match_for_argname_ainn_in_MAX11410_device_t__; // default to global property value if (cmdLine.parse_uint8_dec("ainn", (uint8_t&)ainn)) { // g_MAX11410_device.__WARNING_no_match_for_argname_ainn_in_MAX11410_device_t__ = ainn; // update global property value } // print arguments cmdLine.serial().printf("Measure_Voltage"); cmdLine.serial().printf(" ainp=%d", ainp); cmdLine.serial().printf(" ainn=%d", ainn); cmdLine.serial().printf(" Measure_Voltage"); // unique suffix cmdLine.serial().printf("\r\n"); // call function Measure_Voltage(ainp, ainn) double result = g_MAX11410_device.Measure_Voltage(ainp, ainn); cmdLine.serial().printf(" =%f\\r\\n", result); return true; // command handled by MAX11410 } // end case 'V' break; // CODE GENERATOR: test menu case 'X0': // CODE GENERATOR: helpString 'X0 -- Calibrate_Self_Offset_Gain' // CODE GENERATOR: CMD_ 'None' // CODE GENERATOR: CommandName 'Calibrate_Self_Offset_Gain' // CODE GENERATOR: CommandParamIn 'void' // CODE GENERATOR: CommandReturnType 'uint8_t' // CODE GENERATOR: CommandPre '' // CODE GENERATOR: CommandDocParamIn '' // CODE GENERATOR: CommandDocParamOut '' // CODE GENERATOR: CommandPost '' // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure' case 'X': { switch (cmdLine[1]) { case '0': { // test menu command 'X0' handler: // helpString='X0 -- Calibrate_Self_Offset_Gain' // CMD_='None' // CommandName='Calibrate_Self_Offset_Gain' // CommandParamIn='void' // CommandReturnType='uint8_t' // @Pre='' // @Param[in]='' // @Param[out]='' // @Post='' // @Return='@return 1 on success; 0 on failure' cmdLine.serial().printf("Calibrate_Self_Offset_Gain"); // call function Calibrate_Self_Offset_Gain uint8_t result = g_MAX11410_device.Calibrate_Self_Offset_Gain(); cmdLine.serial().printf(" =%d", result); return true; // command handled by MAX11410 } // end nested case 'X0' break; // CODE GENERATOR: test menu case 'X1': // CODE GENERATOR: helpString 'X1 -- Calibrate_PGA_Gain' // CODE GENERATOR: CMD_ 'None' // CODE GENERATOR: CommandName 'Calibrate_PGA_Gain' // CODE GENERATOR: CommandParamIn 'void' // CODE GENERATOR: CommandReturnType 'uint8_t' // CODE GENERATOR: CommandPre '' // CODE GENERATOR: CommandDocParamIn '' // CODE GENERATOR: CommandDocParamOut '' // CODE GENERATOR: CommandPost '' // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure' case '1': { // test menu command 'X1' handler: // helpString='X1 -- Calibrate_PGA_Gain' // CMD_='None' // CommandName='Calibrate_PGA_Gain' // CommandParamIn='void' // CommandReturnType='uint8_t' // @Pre='' // @Param[in]='' // @Param[out]='' // @Post='' // @Return='@return 1 on success; 0 on failure' cmdLine.serial().printf("Calibrate_PGA_Gain"); // call function Calibrate_PGA_Gain uint8_t result = g_MAX11410_device.Calibrate_PGA_Gain(); cmdLine.serial().printf(" =%d", result); return true; // command handled by MAX11410 } // end nested case 'X1' break; // CODE GENERATOR: test menu case 'X4': // CODE GENERATOR: helpString 'X4 -- Calibrate_System_Offset_A' // CODE GENERATOR: CMD_ 'None' // CODE GENERATOR: CommandName 'Calibrate_System_Offset_A' // CODE GENERATOR: CommandParamIn 'void' // CODE GENERATOR: CommandReturnType 'uint8_t' // CODE GENERATOR: CommandPre '' // CODE GENERATOR: CommandDocParamIn '' // CODE GENERATOR: CommandDocParamOut '' // CODE GENERATOR: CommandPost '' // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure' case '4': { // test menu command 'X4' handler: // helpString='X4 -- Calibrate_System_Offset_A' // CMD_='None' // CommandName='Calibrate_System_Offset_A' // CommandParamIn='void' // CommandReturnType='uint8_t' // @Pre='' // @Param[in]='' // @Param[out]='' // @Post='' // @Return='@return 1 on success; 0 on failure' cmdLine.serial().printf("Calibrate_System_Offset_A"); // call function Calibrate_System_Offset_A uint8_t result = g_MAX11410_device.Calibrate_System_Offset_A(); cmdLine.serial().printf(" =%d", result); return true; // command handled by MAX11410 } // end nested case 'X4' break; // CODE GENERATOR: test menu case 'X5': // CODE GENERATOR: helpString 'X5 -- Calibrate_System_Gain_A' // CODE GENERATOR: CMD_ 'None' // CODE GENERATOR: CommandName 'Calibrate_System_Gain_A' // CODE GENERATOR: CommandParamIn 'void' // CODE GENERATOR: CommandReturnType 'uint8_t' // CODE GENERATOR: CommandPre '' // CODE GENERATOR: CommandDocParamIn '' // CODE GENERATOR: CommandDocParamOut '' // CODE GENERATOR: CommandPost '' // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure' case '5': { // test menu command 'X5' handler: // helpString='X5 -- Calibrate_System_Gain_A' // CMD_='None' // CommandName='Calibrate_System_Gain_A' // CommandParamIn='void' // CommandReturnType='uint8_t' // @Pre='' // @Param[in]='' // @Param[out]='' // @Post='' // @Return='@return 1 on success; 0 on failure' cmdLine.serial().printf("Calibrate_System_Gain_A"); // call function Calibrate_System_Gain_A uint8_t result = g_MAX11410_device.Calibrate_System_Gain_A(); cmdLine.serial().printf(" =%d", result); return true; // command handled by MAX11410 } // end nested case 'X5' break; // CODE GENERATOR: test menu case 'X6': // CODE GENERATOR: helpString 'X6 -- Calibrate_System_Offset_B' // CODE GENERATOR: CMD_ 'None' // CODE GENERATOR: CommandName 'Calibrate_System_Offset_B' // CODE GENERATOR: CommandParamIn 'void' // CODE GENERATOR: CommandReturnType 'uint8_t' // CODE GENERATOR: CommandPre '' // CODE GENERATOR: CommandDocParamIn '' // CODE GENERATOR: CommandDocParamOut '' // CODE GENERATOR: CommandPost '' // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure' case '6': { // test menu command 'X6' handler: // helpString='X6 -- Calibrate_System_Offset_B' // CMD_='None' // CommandName='Calibrate_System_Offset_B' // CommandParamIn='void' // CommandReturnType='uint8_t' // @Pre='' // @Param[in]='' // @Param[out]='' // @Post='' // @Return='@return 1 on success; 0 on failure' cmdLine.serial().printf("Calibrate_System_Offset_B"); // call function Calibrate_System_Offset_B uint8_t result = g_MAX11410_device.Calibrate_System_Offset_B(); cmdLine.serial().printf(" =%d", result); return true; // command handled by MAX11410 } // end nested case 'X6' break; // CODE GENERATOR: test menu case 'X7': // CODE GENERATOR: helpString 'X7 -- Calibrate_System_Gain_B' // CODE GENERATOR: CMD_ 'None' // CODE GENERATOR: CommandName 'Calibrate_System_Gain_B' // CODE GENERATOR: CommandParamIn 'void' // CODE GENERATOR: CommandReturnType 'uint8_t' // CODE GENERATOR: CommandPre '' // CODE GENERATOR: CommandDocParamIn '' // CODE GENERATOR: CommandDocParamOut '' // CODE GENERATOR: CommandPost '' // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure' case '7': { // test menu command 'X7' handler: // helpString='X7 -- Calibrate_System_Gain_B' // CMD_='None' // CommandName='Calibrate_System_Gain_B' // CommandParamIn='void' // CommandReturnType='uint8_t' // @Pre='' // @Param[in]='' // @Param[out]='' // @Post='' // @Return='@return 1 on success; 0 on failure' cmdLine.serial().printf("Calibrate_System_Gain_B"); // call function Calibrate_System_Gain_B uint8_t result = g_MAX11410_device.Calibrate_System_Gain_B(); cmdLine.serial().printf(" =%d", result); return true; // command handled by MAX11410 } // end nested case 'X7' break; // CODE GENERATOR: test menu case 'XC': // CODE GENERATOR: helpString 'XC extclk=? u_bn=? format=? refbufp_en=? refbufn_en=? ref_sel=? -- Configure_CTRL' // CODE GENERATOR: CMD_ 'None' // CODE GENERATOR: CommandName 'Configure_CTRL' // CODE GENERATOR: CommandParamIn 'uint8_t extclk, uint8_t u_bn, uint8_t format, uint8_t refbufp_en, uint8_t refbufn_en, uint8_t ref_sel' // CODE GENERATOR: CommandReturnType 'uint8_t' // CODE GENERATOR: CommandPre '' // CODE GENERATOR: CommandDocParamIn '@param[in] extclk = external clock enable, default=0' // CODE GENERATOR: CommandDocParamIn '@param[in] u_bn = unipolar input range enable, default=0' // CODE GENERATOR: CommandDocParamIn '@param[in] format = offset binary format enable, default=0' // CODE GENERATOR: CommandDocParamIn '@param[in] refbufp_en = REFP reference buffer enable, default=0' // CODE GENERATOR: CommandDocParamIn '@param[in] refbufn_en = REFN reference buffer enable, default=0' // CODE GENERATOR: CommandDocParamIn '@param[in] ref_sel = reference selection, default=MAX11410::MAX11410_REF_SEL_enum_t::REF_SEL_001_REF1P_REF1N' // CODE GENERATOR: CommandDocParamOut '' // CODE GENERATOR: CommandPost '' // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure' case 'C': { // test menu command 'XC' handler: // helpString='XC extclk=? u_bn=? format=? refbufp_en=? refbufn_en=? ref_sel=? -- Configure_CTRL' // CMD_='None' // CommandName='Configure_CTRL' // CommandParamIn='uint8_t extclk, uint8_t u_bn, uint8_t format, uint8_t refbufp_en, uint8_t refbufn_en, uint8_t ref_sel' // CommandReturnType='uint8_t' // @Pre='' // @Param[in]='@param[in] extclk = external clock enable, default=0' // @Param[in]='@param[in] u_bn = unipolar input range enable, default=0' // @Param[in]='@param[in] format = offset binary format enable, default=0' // @Param[in]='@param[in] refbufp_en = REFP reference buffer enable, default=0' // @Param[in]='@param[in] refbufn_en = REFN reference buffer enable, default=0' // @Param[in]='@param[in] ref_sel = reference selection, default=MAX11410::MAX11410_REF_SEL_enum_t::REF_SEL_001_REF1P_REF1N' // @Param[out]='' // @Post='' // @Return='@return 1 on success; 0 on failure' // parse argument list // argname default_argvalue numeric literal specified in CommandDocParamIn @Param[in]='@param[in] extclk = external clock enable, default=0' // parse argument uint8_t extclk uint8_t extclk = (uint8_t)0; // --- g_MAX11410_device.__WARNING_no_match_for_argname_extclk_in_MAX11410_device_t__; // default to global property value if (cmdLine.parse_uint8_dec("extclk", extclk)) { // g_MAX11410_device.__WARNING_no_match_for_argname_extclk_in_MAX11410_device_t__ = extclk; // update global property value } // argname default_argvalue numeric literal specified in CommandDocParamIn @Param[in]='@param[in] u_bn = unipolar input range enable, default=0' // parse argument uint8_t u_bn uint8_t u_bn = (uint8_t)0; // --- g_MAX11410_device.__WARNING_no_match_for_argname_u_bn_in_MAX11410_device_t__; // default to global property value if (cmdLine.parse_uint8_dec("u_bn", u_bn)) { // g_MAX11410_device.__WARNING_no_match_for_argname_u_bn_in_MAX11410_device_t__ = u_bn; // update global property value } // argname default_argvalue numeric literal specified in CommandDocParamIn @Param[in]='@param[in] format = offset binary format enable, default=0' // parse argument uint8_t format uint8_t format = (uint8_t)0; // --- g_MAX11410_device.__WARNING_no_match_for_argname_format_in_MAX11410_device_t__; // default to global property value if (cmdLine.parse_uint8_dec("format", format)) { // g_MAX11410_device.__WARNING_no_match_for_argname_format_in_MAX11410_device_t__ = format; // update global property value } // argname default_argvalue numeric literal specified in CommandDocParamIn @Param[in]='@param[in] refbufp_en = REFP reference buffer enable, default=0' // parse argument uint8_t refbufp_en uint8_t refbufp_en = (uint8_t)0; // --- g_MAX11410_device.__WARNING_no_match_for_argname_refbufp_en_in_MAX11410_device_t__; // default to global property value if (cmdLine.parse_uint8_dec("refbufp_en", refbufp_en)) { // g_MAX11410_device.__WARNING_no_match_for_argname_refbufp_en_in_MAX11410_device_t__ = refbufp_en; // update global property value } // argname default_argvalue numeric literal specified in CommandDocParamIn @Param[in]='@param[in] refbufn_en = REFN reference buffer enable, default=0' // parse argument uint8_t refbufn_en uint8_t refbufn_en = (uint8_t)0; // --- g_MAX11410_device.__WARNING_no_match_for_argname_refbufn_en_in_MAX11410_device_t__; // default to global property value if (cmdLine.parse_uint8_dec("refbufn_en", refbufn_en)) { // g_MAX11410_device.__WARNING_no_match_for_argname_refbufn_en_in_MAX11410_device_t__ = refbufn_en; // update global property value } // argname default_argvalue symbolic name specified in CommandDocParamIn @Param[in]='@param[in] ref_sel = reference selection, default=MAX11410::MAX11410_REF_SEL_enum_t::REF_SEL_001_REF1P_REF1N' // parse argument uint8_t ref_sel uint8_t ref_sel = (uint8_t)MAX11410::REF_SEL_001_REF1P_REF1N; // --- g_MAX11410_device.__WARNING_no_match_for_argname_ref_sel_in_MAX11410_device_t__; // default to global property value if (cmdLine.parse_uint8_dec("ref_sel", ref_sel)) { // g_MAX11410_device.__WARNING_no_match_for_argname_ref_sel_in_MAX11410_device_t__ = ref_sel; // update global property value } // print arguments cmdLine.serial().printf("Configure_CTRL"); cmdLine.serial().printf(" extclk=%d", extclk); cmdLine.serial().printf(" u_bn=%d", u_bn); cmdLine.serial().printf(" format=%d", format); cmdLine.serial().printf(" refbufp_en=%d", refbufp_en); cmdLine.serial().printf(" refbufn_en=%d", refbufn_en); cmdLine.serial().printf(" ref_sel=%d", ref_sel); cmdLine.serial().printf("\r\n"); // call function Configure_CTRL(extclk, u_bn, format, refbufp_en, refbufn_en, ref_sel) uint8_t result = g_MAX11410_device.Configure_CTRL(extclk, u_bn, format, refbufp_en, refbufn_en, ref_sel); cmdLine.serial().printf(" =%d\\r\\n", result); return true; // command handled by MAX11410 } // end nested case 'XC' break; // CODE GENERATOR: test menu case 'XF': // CODE GENERATOR: helpString 'XF linef=? rate=? -- Configure_FILTER' // CODE GENERATOR: CMD_ 'None' // CODE GENERATOR: CommandName 'Configure_FILTER' // CODE GENERATOR: CommandParamIn 'uint8_t linef, uint8_t rate' // CODE GENERATOR: CommandReturnType 'uint8_t' // CODE GENERATOR: CommandPre '' // CODE GENERATOR: CommandDocParamIn '@param[in] linef = filter type, default=MAX11410::MAX11410_LINEF_enum_t::LINEF_11_SINC4' // CODE GENERATOR: CommandDocParamIn '@param[in] rate = output data rate selection, default=MAX11410::MAX11410_RATE_enum_t::RATE_0100' // CODE GENERATOR: CommandDocParamOut '' // CODE GENERATOR: CommandPost '' // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure' case 'F': { // test menu command 'XF' handler: // helpString='XF linef=? rate=? -- Configure_FILTER' // CMD_='None' // CommandName='Configure_FILTER' // CommandParamIn='uint8_t linef, uint8_t rate' // CommandReturnType='uint8_t' // @Pre='' // @Param[in]='@param[in] linef = filter type, default=MAX11410::MAX11410_LINEF_enum_t::LINEF_11_SINC4' // @Param[in]='@param[in] rate = output data rate selection, default=MAX11410::MAX11410_RATE_enum_t::RATE_0100' // @Param[out]='' // @Post='' // @Return='@return 1 on success; 0 on failure' // parse argument list // argname default_argvalue symbolic name specified in CommandDocParamIn @Param[in]='@param[in] linef = filter type, default=MAX11410::MAX11410_LINEF_enum_t::LINEF_11_SINC4' // parse argument uint8_t linef uint8_t linef = (uint8_t)MAX11410::LINEF_11_SINC4; // --- g_MAX11410_device.__WARNING_no_match_for_argname_linef_in_MAX11410_device_t__; // default to global property value if (cmdLine.parse_uint8_dec("linef", linef)) { // g_MAX11410_device.__WARNING_no_match_for_argname_linef_in_MAX11410_device_t__ = linef; // update global property value } // argname default_argvalue symbolic name specified in CommandDocParamIn @Param[in]='@param[in] rate = output data rate selection, default=MAX11410::MAX11410_RATE_enum_t::RATE_0100' // parse argument uint8_t rate uint8_t rate = (uint8_t)MAX11410::RATE_0100; // --- g_MAX11410_device.__WARNING_no_match_for_argname_rate_in_MAX11410_device_t__; // default to global property value if (cmdLine.parse_uint8_dec("rate", rate)) { // g_MAX11410_device.__WARNING_no_match_for_argname_rate_in_MAX11410_device_t__ = rate; // update global property value } // print arguments cmdLine.serial().printf("Configure_FILTER"); cmdLine.serial().printf(" linef=%d", linef); cmdLine.serial().printf(" rate=%d", rate); cmdLine.serial().printf("\r\n"); // call function Configure_FILTER(linef, rate) uint8_t result = g_MAX11410_device.Configure_FILTER(linef, rate); cmdLine.serial().printf(" =%d\\r\\n", result); return true; // command handled by MAX11410 } // end nested case 'XF' break; // CODE GENERATOR: test menu case 'XI': // CODE GENERATOR: helpString 'XI idac1_sel=? idac0_sel=? -- Configure_MUX_CTRL1' // CODE GENERATOR: CMD_ 'None' // CODE GENERATOR: CommandName 'Configure_MUX_CTRL1' // CODE GENERATOR: CommandParamIn 'uint8_t idac1_sel, uint8_t idac0_sel' // CODE GENERATOR: CommandReturnType 'uint8_t' // CODE GENERATOR: CommandPre '' // CODE GENERATOR: CommandDocParamIn '@param[in] idac1_sel = channel high side, default=MAX11410::MAX11410_IDAC1_SEL_enum_t::IDAC1_SEL_1111_unconnected' // CODE GENERATOR: CommandDocParamIn '@param[in] idac0_sel = channel low side, default=MAX11410::MAX11410_IDAC0_SEL_enum_t::IDAC0_SEL_1111_unconnected' // CODE GENERATOR: CommandDocParamOut '' // CODE GENERATOR: CommandPost '' // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure' case 'I': { // test menu command 'XI' handler: // helpString='XI idac1_sel=? idac0_sel=? -- Configure_MUX_CTRL1' // CMD_='None' // CommandName='Configure_MUX_CTRL1' // CommandParamIn='uint8_t idac1_sel, uint8_t idac0_sel' // CommandReturnType='uint8_t' // @Pre='' // @Param[in]='@param[in] idac1_sel = channel high side, default=MAX11410::MAX11410_IDAC1_SEL_enum_t::IDAC1_SEL_1111_unconnected' // @Param[in]='@param[in] idac0_sel = channel low side, default=MAX11410::MAX11410_IDAC0_SEL_enum_t::IDAC0_SEL_1111_unconnected' // @Param[out]='' // @Post='' // @Return='@return 1 on success; 0 on failure' // parse argument list // argname default_argvalue symbolic name specified in CommandDocParamIn @Param[in]='@param[in] idac1_sel = channel high side, default=MAX11410::MAX11410_IDAC1_SEL_enum_t::IDAC1_SEL_1111_unconnected' // parse argument uint8_t idac1_sel uint8_t idac1_sel = (uint8_t)MAX11410::IDAC1_SEL_1111_unconnected; // --- g_MAX11410_device.__WARNING_no_match_for_argname_idac1_sel_in_MAX11410_device_t__; // default to global property value if (cmdLine.parse_uint8_dec("idac1_sel", idac1_sel)) { // g_MAX11410_device.__WARNING_no_match_for_argname_idac1_sel_in_MAX11410_device_t__ = idac1_sel; // update global property value } // argname default_argvalue symbolic name specified in CommandDocParamIn @Param[in]='@param[in] idac0_sel = channel low side, default=MAX11410::MAX11410_IDAC0_SEL_enum_t::IDAC0_SEL_1111_unconnected' // parse argument uint8_t idac0_sel uint8_t idac0_sel = (uint8_t)MAX11410::IDAC0_SEL_1111_unconnected; // --- g_MAX11410_device.__WARNING_no_match_for_argname_idac0_sel_in_MAX11410_device_t__; // default to global property value if (cmdLine.parse_uint8_dec("idac0_sel", idac0_sel)) { // g_MAX11410_device.__WARNING_no_match_for_argname_idac0_sel_in_MAX11410_device_t__ = idac0_sel; // update global property value } // print arguments cmdLine.serial().printf("Configure_MUX_CTRL1"); cmdLine.serial().printf(" idac1_sel=%d", idac1_sel); cmdLine.serial().printf(" idac0_sel=%d", idac0_sel); cmdLine.serial().printf("\r\n"); // call function Configure_MUX_CTRL1(idac1_sel, idac0_sel) uint8_t result = g_MAX11410_device.Configure_MUX_CTRL1(idac1_sel, idac0_sel); cmdLine.serial().printf(" =%d\\r\\n", result); return true; // command handled by MAX11410 } // end nested case 'XI' break; // CODE GENERATOR: test menu case 'XM': // CODE GENERATOR: helpString 'XM ainp=? ainn=? -- Configure_MUX_CTRL0' // CODE GENERATOR: CMD_ 'None' // CODE GENERATOR: CommandName 'Configure_MUX_CTRL0' // CODE GENERATOR: CommandParamIn 'uint8_t ainp, uint8_t ainn' // CODE GENERATOR: CommandReturnType 'uint8_t' // CODE GENERATOR: CommandPre '' // CODE GENERATOR: CommandDocParamIn '@param[in] ainp = channel high side, default=MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0000_AIN0' // CODE GENERATOR: CommandDocParamIn '@param[in] ainn = channel low side, default=MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1010_GND' // CODE GENERATOR: CommandDocParamOut '' // CODE GENERATOR: CommandPost '' // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure' case 'M': { // test menu command 'XM' handler: // helpString='XM ainp=? ainn=? -- Configure_MUX_CTRL0' // CMD_='None' // CommandName='Configure_MUX_CTRL0' // CommandParamIn='uint8_t ainp, uint8_t ainn' // CommandReturnType='uint8_t' // @Pre='' // @Param[in]='@param[in] ainp = channel high side, default=MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0000_AIN0' // @Param[in]='@param[in] ainn = channel low side, default=MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1010_GND' // @Param[out]='' // @Post='' // @Return='@return 1 on success; 0 on failure' // parse argument list // argname default_argvalue symbolic name specified in CommandDocParamIn @Param[in]='@param[in] ainp = channel high side, default=MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0000_AIN0' // parse argument uint8_t ainp uint8_t ainp = (uint8_t)MAX11410::AINP_SEL_0000_AIN0; // --- g_MAX11410_device.__WARNING_no_match_for_argname_ainp_in_MAX11410_device_t__; // default to global property value if (cmdLine.parse_uint8_dec("ainp", ainp)) { // g_MAX11410_device.__WARNING_no_match_for_argname_ainp_in_MAX11410_device_t__ = ainp; // update global property value } // argname default_argvalue symbolic name specified in CommandDocParamIn @Param[in]='@param[in] ainn = channel low side, default=MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1010_GND' // parse argument uint8_t ainn uint8_t ainn = (uint8_t)MAX11410::AINN_SEL_1010_GND; // --- g_MAX11410_device.__WARNING_no_match_for_argname_ainn_in_MAX11410_device_t__; // default to global property value if (cmdLine.parse_uint8_dec("ainn", ainn)) { // g_MAX11410_device.__WARNING_no_match_for_argname_ainn_in_MAX11410_device_t__ = ainn; // update global property value } // print arguments cmdLine.serial().printf("Configure_MUX_CTRL0"); cmdLine.serial().printf(" ainp=%d", ainp); cmdLine.serial().printf(" ainn=%d", ainn); cmdLine.serial().printf("\r\n"); // call function Configure_MUX_CTRL0(ainp, ainn) uint8_t result = g_MAX11410_device.Configure_MUX_CTRL0(ainp, ainn); cmdLine.serial().printf(" =%d\\r\\n", result); return true; // command handled by MAX11410 } // end nested case 'XM' break; // CODE GENERATOR: test menu case 'XP': // CODE GENERATOR: helpString 'XP sigpath=? gain=? -- Configure_PGA' // CODE GENERATOR: CMD_ 'None' // CODE GENERATOR: CommandName 'Configure_PGA' // CODE GENERATOR: CommandParamIn 'uint8_t sigpath, uint8_t gain' // CODE GENERATOR: CommandReturnType 'uint8_t' // CODE GENERATOR: CommandPre '' // CODE GENERATOR: CommandDocParamIn '@param[in] sigpath = signal path, default=MAX11410::MAX11410_SIG_PATH_enum_t::SIG_PATH_00_BUFFERED' // CODE GENERATOR: CommandDocParamIn '@param[in] gain = gain selection, default=MAX11410::MAX11410_GAIN_enum_t::GAIN_000_1' // CODE GENERATOR: CommandDocParamOut '' // CODE GENERATOR: CommandPost '' // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure' case 'P': { // test menu command 'XP' handler: // helpString='XP sigpath=? gain=? -- Configure_PGA' // CMD_='None' // CommandName='Configure_PGA' // CommandParamIn='uint8_t sigpath, uint8_t gain' // CommandReturnType='uint8_t' // @Pre='' // @Param[in]='@param[in] sigpath = signal path, default=MAX11410::MAX11410_SIG_PATH_enum_t::SIG_PATH_00_BUFFERED' // @Param[in]='@param[in] gain = gain selection, default=MAX11410::MAX11410_GAIN_enum_t::GAIN_000_1' // @Param[out]='' // @Post='' // @Return='@return 1 on success; 0 on failure' // parse argument list // argname default_argvalue symbolic name specified in CommandDocParamIn @Param[in]='@param[in] sigpath = signal path, default=MAX11410::MAX11410_SIG_PATH_enum_t::SIG_PATH_00_BUFFERED' // parse argument uint8_t sigpath uint8_t sigpath = (uint8_t)MAX11410::SIG_PATH_00_BUFFERED; // --- g_MAX11410_device.__WARNING_no_match_for_argname_sigpath_in_MAX11410_device_t__; // default to global property value if (cmdLine.parse_uint8_dec("sigpath", sigpath)) { // g_MAX11410_device.__WARNING_no_match_for_argname_sigpath_in_MAX11410_device_t__ = sigpath; // update global property value } // argname default_argvalue symbolic name specified in CommandDocParamIn @Param[in]='@param[in] gain = gain selection, default=MAX11410::MAX11410_GAIN_enum_t::GAIN_000_1' // parse argument uint8_t gain uint8_t gain = (uint8_t)MAX11410::GAIN_000_1; // --- g_MAX11410_device.__WARNING_no_match_for_argname_gain_in_MAX11410_device_t__; // default to global property value if (cmdLine.parse_uint8_dec("gain", gain)) { // g_MAX11410_device.__WARNING_no_match_for_argname_gain_in_MAX11410_device_t__ = gain; // update global property value } // print arguments cmdLine.serial().printf("Configure_PGA"); cmdLine.serial().printf(" sigpath=%d", sigpath); cmdLine.serial().printf(" gain=%d", gain); cmdLine.serial().printf("\r\n"); // call function Configure_PGA(sigpath, gain) uint8_t result = g_MAX11410_device.Configure_PGA(sigpath, gain); cmdLine.serial().printf(" =%d\\r\\n", result); return true; // command handled by MAX11410 } // end nested case 'XP' break; // CODE GENERATOR: test menu case 'XS': // CODE GENERATOR: helpString 'XS vbias_mode=? brn_mode=? idac_mode=? -- Configure_SOURCE' // CODE GENERATOR: CMD_ 'None' // CODE GENERATOR: CommandName 'Configure_SOURCE' // CODE GENERATOR: CommandParamIn 'uint8_t vbias_mode, uint8_t brn_mode, uint8_t idac_mode' // CODE GENERATOR: CommandReturnType 'uint8_t' // CODE GENERATOR: CommandPre '' // CODE GENERATOR: CommandDocParamIn '@param[in] vbias_mode = _______, default=MAX11410::MAX11410_VBIAS_MODE_enum_t::VBIAS_MODE_00_Active' // CODE GENERATOR: CommandDocParamIn '@param[in] brn_mode = _______, default=MAX11410::MAX11410_BRN_MODE_enum_t::BRN_MODE_00_disabled' // CODE GENERATOR: CommandDocParamIn '@param[in] idac_mode = _______, default=MAX11410::MAX11410_IDAC_MODE_enum_t::IDAC_MODE_0000_10uA' // CODE GENERATOR: CommandDocParamOut '' // CODE GENERATOR: CommandPost '' // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure' case 'S': { // test menu command 'XS' handler: // helpString='XS vbias_mode=? brn_mode=? idac_mode=? -- Configure_SOURCE' // CMD_='None' // CommandName='Configure_SOURCE' // CommandParamIn='uint8_t vbias_mode, uint8_t brn_mode, uint8_t idac_mode' // CommandReturnType='uint8_t' // @Pre='' // @Param[in]='@param[in] vbias_mode = _______, default=MAX11410::MAX11410_VBIAS_MODE_enum_t::VBIAS_MODE_00_Active' // @Param[in]='@param[in] brn_mode = _______, default=MAX11410::MAX11410_BRN_MODE_enum_t::BRN_MODE_00_disabled' // @Param[in]='@param[in] idac_mode = _______, default=MAX11410::MAX11410_IDAC_MODE_enum_t::IDAC_MODE_0000_10uA' // @Param[out]='' // @Post='' // @Return='@return 1 on success; 0 on failure' // parse argument list // argname default_argvalue symbolic name specified in CommandDocParamIn @Param[in]='@param[in] vbias_mode = _______, default=MAX11410::MAX11410_VBIAS_MODE_enum_t::VBIAS_MODE_00_Active' // parse argument uint8_t vbias_mode uint8_t vbias_mode = (uint8_t)MAX11410::VBIAS_MODE_00_Active; // --- g_MAX11410_device.__WARNING_no_match_for_argname_vbias_mode_in_MAX11410_device_t__; // default to global property value if (cmdLine.parse_uint8_dec("vbias_mode", vbias_mode)) { // g_MAX11410_device.__WARNING_no_match_for_argname_vbias_mode_in_MAX11410_device_t__ = vbias_mode; // update global property value } // argname default_argvalue symbolic name specified in CommandDocParamIn @Param[in]='@param[in] brn_mode = _______, default=MAX11410::MAX11410_BRN_MODE_enum_t::BRN_MODE_00_disabled' // parse argument uint8_t brn_mode uint8_t brn_mode = (uint8_t)MAX11410::BRN_MODE_00_disabled; // --- g_MAX11410_device.__WARNING_no_match_for_argname_brn_mode_in_MAX11410_device_t__; // default to global property value if (cmdLine.parse_uint8_dec("brn_mode", brn_mode)) { // g_MAX11410_device.__WARNING_no_match_for_argname_brn_mode_in_MAX11410_device_t__ = brn_mode; // update global property value } // argname default_argvalue symbolic name specified in CommandDocParamIn @Param[in]='@param[in] idac_mode = _______, default=MAX11410::MAX11410_IDAC_MODE_enum_t::IDAC_MODE_0000_10uA' // parse argument uint8_t idac_mode uint8_t idac_mode = (uint8_t)MAX11410::IDAC_MODE_0000_10uA; // --- g_MAX11410_device.__WARNING_no_match_for_argname_idac_mode_in_MAX11410_device_t__; // default to global property value if (cmdLine.parse_uint8_dec("idac_mode", idac_mode)) { // g_MAX11410_device.__WARNING_no_match_for_argname_idac_mode_in_MAX11410_device_t__ = idac_mode; // update global property value } // print arguments cmdLine.serial().printf("Configure_SOURCE"); cmdLine.serial().printf(" vbias_mode=%d", vbias_mode); cmdLine.serial().printf(" brn_mode=%d", brn_mode); cmdLine.serial().printf(" idac_mode=%d", idac_mode); cmdLine.serial().printf("\r\n"); // call function Configure_SOURCE(vbias_mode, brn_mode, idac_mode) uint8_t result = g_MAX11410_device.Configure_SOURCE(vbias_mode, brn_mode, idac_mode); cmdLine.serial().printf(" =%d\\r\\n", result); return true; // command handled by MAX11410 } // end nested case 'XS' break; // CODE GENERATOR: test menu case 'XV': // CODE GENERATOR: helpString 'XV vbias_ain7_ain0_bitmap=? -- Configure_MUX_CTRL2' // CODE GENERATOR: CMD_ 'None' // CODE GENERATOR: CommandName 'Configure_MUX_CTRL2' // CODE GENERATOR: CommandParamIn 'uint8_t vbias_ain7_ain0_bitmap' // CODE GENERATOR: CommandReturnType 'uint8_t' // CODE GENERATOR: CommandPre '' // CODE GENERATOR: CommandDocParamIn '@param[in] vbias_ain7_ain0_bitmap = bit map of AIN7..AIN0 enables for voltage bias, default=0' // CODE GENERATOR: CommandDocParamOut '' // CODE GENERATOR: CommandPost '' // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure' case 'V': { // test menu command 'XV' handler: // helpString='XV vbias_ain7_ain0_bitmap=? -- Configure_MUX_CTRL2' // CMD_='None' // CommandName='Configure_MUX_CTRL2' // CommandParamIn='uint8_t vbias_ain7_ain0_bitmap' // CommandReturnType='uint8_t' // @Pre='' // @Param[in]='@param[in] vbias_ain7_ain0_bitmap = bit map of AIN7..AIN0 enables for voltage bias, default=0' // @Param[out]='' // @Post='' // @Return='@return 1 on success; 0 on failure' // parse argument list // argname default_argvalue numeric literal specified in CommandDocParamIn @Param[in]='@param[in] vbias_ain7_ain0_bitmap = bit map of AIN7..AIN0 enables for voltage bias, default=0' // parse argument uint8_t vbias_ain7_ain0_bitmap uint8_t vbias_ain7_ain0_bitmap = (uint8_t)0; // --- g_MAX11410_device.__WARNING_no_match_for_argname_vbias_ain7_ain0_bitmap_in_MAX11410_device_t__; // default to global property value if (cmdLine.parse_uint8_dec("vbias_ain7_ain0_bitmap", vbias_ain7_ain0_bitmap)) { // g_MAX11410_device.__WARNING_no_match_for_argname_vbias_ain7_ain0_bitmap_in_MAX11410_device_t__ = vbias_ain7_ain0_bitmap; // update global property value } // print arguments cmdLine.serial().printf("Configure_MUX_CTRL2"); cmdLine.serial().printf(" vbias_ain7_ain0_bitmap=%d", vbias_ain7_ain0_bitmap); cmdLine.serial().printf("\r\n"); // call function Configure_MUX_CTRL2(vbias_ain7_ain0_bitmap) uint8_t result = g_MAX11410_device.Configure_MUX_CTRL2(vbias_ain7_ain0_bitmap); cmdLine.serial().printf(" =%d\\r\\n", result); return true; // command handled by MAX11410 } // end nested case 'XV' break; } // end nested switch (cmdLine[1]) break; } // end case 'X' // has_register_write_command: case '0'..'9','A'..'F','a'..'f' letters are reserved for bitstream commands case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': case 'a': case 'b': case 'c': case 'd': case 'e': case 'f': case 'A': case 'B': case 'C': case 'D': case 'E': case 'F': { // hexadecimal codes get parsed as bytecodes // // parse_byteCount_byteList_dec() assumes all keyword args have already been removed from the buffer // parse cmdLine byte list --> int byteCount; int mosiData[MAX_SPI_BYTE_COUNT]; #define MAX_SPI_BYTE_COUNT 32 size_t byteCount = byteCount; static char mosiData[MAX_SPI_BYTE_COUNT]; static char misoData[MAX_SPI_BYTE_COUNT]; if (cmdLine.parse_byteCount_byteList_hex(byteCount, mosiData, MAX_SPI_BYTE_COUNT)) { // if length is 1 byte then operation is RegRead, otherwise RegWrite // register_read_function 'RegRead' // register_write_function 'RegWrite' // register_name_function 'RegName' // register_size_function 'RegSize' MAX11410::MAX11410_CMD_enum_t regAddress = (MAX11410::MAX11410_CMD_enum_t)((mosiData[0] &~ MAX11410::CMD_1aaa_aaaa_REGISTER_READ) & 0xFF); cmdLine.serial().printf(" regAddress=0x%2.2x\r\n", (regAddress & 0xFF)); cmdLine.serial().printf(" RegName=%s\r\n", g_MAX11410_device.RegName(regAddress)); uint32_t regData = 0; int regSize = g_MAX11410_device.RegSize(regAddress); cmdLine.serial().printf(" RegSize=%d\r\n", regSize); switch(regSize) { case 8: regData = ((uint32_t)mosiData[1] & 0xFF); break; case 16: regData = (((uint32_t)mosiData[1] & 0xFF) << 8) + ((uint32_t)mosiData[2] & 0xFF); break; case 24: regData = (((uint32_t)mosiData[1] & 0xFF) << 16) + (((uint32_t)mosiData[2] & 0xFF) << 8) + ((uint32_t)mosiData[3] & 0xFF); break; } if ((byteCount == 1) || (regAddress & MAX11410::CMD_1aaa_aaaa_REGISTER_READ)) { cmdLine.serial().printf(" RegRead"); g_MAX11410_device.RegRead(regAddress, ®Data); cmdLine.serial().printf("regData=0x%6.6x\r\n", (regData & 0x00FFFFFF)); } else { cmdLine.serial().printf(" RegWrite regData=0x%6.6X\r\n", (regData & 0x00FFFFFF)); g_MAX11410_device.RegWrite(regAddress, regData); } // is there support function shadow regValue of regAddr? } return true; // command handled by MAX11410 // } // end case '0'..'9','A'..'F','a'..'f' break; } // end switch (cmdLine[0]) return false; // command not handled by MAX11410 } // end bool MAX11410_menu_onEOLcommandParser(CmdLine & cmdLine) // CODE GENERATOR: class declaration statement close