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

Dependencies:   MaximTinyTester MAX11410 CmdLine USBDevice

Committer:
whismanoid
Date:
Tue Jan 07 23:52:41 2020 +0000
Revision:
47:3ce5810551c4
Parent:
46:79dba7d4110c
Child:
48:2591fcdece5e
Thermocouple, RTD support; doc self test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
whismanoid 35:8aa5dffe523d 1 // /*******************************************************************************
whismanoid 47:3ce5810551c4 2 // * Copyright (C) 2020 Maxim Integrated Products, Inc., All Rights Reserved.
whismanoid 19:8f951e448ab1 3 // *
whismanoid 19:8f951e448ab1 4 // * Permission is hereby granted, free of charge, to any person obtaining a
whismanoid 19:8f951e448ab1 5 // * copy of this software and associated documentation files (the "Software"),
whismanoid 19:8f951e448ab1 6 // * to deal in the Software without restriction, including without limitation
whismanoid 19:8f951e448ab1 7 // * the rights to use, copy, modify, merge, publish, distribute, sublicense,
whismanoid 19:8f951e448ab1 8 // * and/or sell copies of the Software, and to permit persons to whom the
whismanoid 19:8f951e448ab1 9 // * Software is furnished to do so, subject to the following conditions:
whismanoid 19:8f951e448ab1 10 // *
whismanoid 19:8f951e448ab1 11 // * The above copyright notice and this permission notice shall be included
whismanoid 19:8f951e448ab1 12 // * in all copies or substantial portions of the Software.
whismanoid 19:8f951e448ab1 13 // *
whismanoid 19:8f951e448ab1 14 // * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
whismanoid 19:8f951e448ab1 15 // * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
whismanoid 19:8f951e448ab1 16 // * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
whismanoid 19:8f951e448ab1 17 // * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES
whismanoid 19:8f951e448ab1 18 // * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
whismanoid 19:8f951e448ab1 19 // * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
whismanoid 19:8f951e448ab1 20 // * OTHER DEALINGS IN THE SOFTWARE.
whismanoid 19:8f951e448ab1 21 // *
whismanoid 19:8f951e448ab1 22 // * Except as contained in this notice, the name of Maxim Integrated
whismanoid 19:8f951e448ab1 23 // * Products, Inc. shall not be used except as stated in the Maxim Integrated
whismanoid 19:8f951e448ab1 24 // * Products, Inc. Branding Policy.
whismanoid 19:8f951e448ab1 25 // *
whismanoid 19:8f951e448ab1 26 // * The mere transfer of this software does not imply any licenses
whismanoid 19:8f951e448ab1 27 // * of trade secrets, proprietary technology, copyrights, patents,
whismanoid 19:8f951e448ab1 28 // * trademarks, maskwork rights, or any other form of intellectual
whismanoid 19:8f951e448ab1 29 // * property whatsoever. Maxim Integrated Products, Inc. retains all
whismanoid 19:8f951e448ab1 30 // * ownership rights.
whismanoid 19:8f951e448ab1 31 // *******************************************************************************
whismanoid 19:8f951e448ab1 32 // */
whismanoid 35:8aa5dffe523d 33 #include "CmdLine.h"
whismanoid 35:8aa5dffe523d 34 // CODE GENERATOR: class declaration and docstrings
whismanoid 35:8aa5dffe523d 35 // CODE GENERATOR: example code includes
whismanoid 35:8aa5dffe523d 36 // example code includes
whismanoid 35:8aa5dffe523d 37 // standard include for target platform -- Platform_Include_Boilerplate
whismanoid 19:8f951e448ab1 38 #include "mbed.h"
whismanoid 35:8aa5dffe523d 39 // Platforms:
whismanoid 35:8aa5dffe523d 40 // - MAX32625MBED
whismanoid 35:8aa5dffe523d 41 // - supports mbed-os-5.11, requires USBDevice library
whismanoid 35:8aa5dffe523d 42 // - add https://developer.mbed.org/teams/MaximIntegrated/code/USBDevice/
whismanoid 35:8aa5dffe523d 43 // - remove max32630fthr library (if present)
whismanoid 35:8aa5dffe523d 44 // - remove MAX32620FTHR library (if present)
whismanoid 35:8aa5dffe523d 45 // - MAX32600MBED
whismanoid 35:8aa5dffe523d 46 // - remove max32630fthr library (if present)
whismanoid 35:8aa5dffe523d 47 // - remove MAX32620FTHR library (if present)
whismanoid 35:8aa5dffe523d 48 // - Windows 10 note: Don't connect HDK until you are ready to load new firmware into the board.
whismanoid 35:8aa5dffe523d 49 // - NUCLEO_F446RE
whismanoid 35:8aa5dffe523d 50 // - remove USBDevice library
whismanoid 35:8aa5dffe523d 51 // - remove max32630fthr library (if present)
whismanoid 35:8aa5dffe523d 52 // - remove MAX32620FTHR library (if present)
whismanoid 35:8aa5dffe523d 53 // - NUCLEO_F401RE
whismanoid 35:8aa5dffe523d 54 // - remove USBDevice library
whismanoid 35:8aa5dffe523d 55 // - remove max32630fthr library (if present)
whismanoid 35:8aa5dffe523d 56 // - remove MAX32620FTHR library (if present)
whismanoid 35:8aa5dffe523d 57 // - MAX32630FTHR
whismanoid 35:8aa5dffe523d 58 // - #include "max32630fthr.h"
whismanoid 35:8aa5dffe523d 59 // - add http://os.mbed.org/teams/MaximIntegrated/code/max32630fthr/
whismanoid 35:8aa5dffe523d 60 // - remove MAX32620FTHR library (if present)
whismanoid 35:8aa5dffe523d 61 // - MAX32620FTHR
whismanoid 35:8aa5dffe523d 62 // - #include "MAX32620FTHR.h"
whismanoid 35:8aa5dffe523d 63 // - remove max32630fthr library (if present)
whismanoid 35:8aa5dffe523d 64 // - add https://os.mbed.com/teams/MaximIntegrated/code/MAX32620FTHR/
whismanoid 35:8aa5dffe523d 65 // - not tested yet
whismanoid 35:8aa5dffe523d 66 // - MAX32625PICO
whismanoid 35:8aa5dffe523d 67 // - remove max32630fthr library (if present)
whismanoid 35:8aa5dffe523d 68 // - remove MAX32620FTHR library (if present)
whismanoid 35:8aa5dffe523d 69 // - not tested yet
whismanoid 35:8aa5dffe523d 70 //
whismanoid 35:8aa5dffe523d 71 // end Platform_Include_Boilerplate
whismanoid 19:8f951e448ab1 72 #include "MAX11410.h"
whismanoid 19:8f951e448ab1 73 #include "CmdLine.h"
whismanoid 35:8aa5dffe523d 74 // CODE GENERATOR: class declaration statement open
whismanoid 19:8f951e448ab1 75
whismanoid 35:8aa5dffe523d 76 // CODE GENERATOR: Test_Menu externs
whismanoid 35:8aa5dffe523d 77 #include "MAX11410.h"
whismanoid 35:8aa5dffe523d 78 extern MAX11410 g_MAX11410_device; // defined in main.cpp
whismanoid 19:8f951e448ab1 79
whismanoid 35:8aa5dffe523d 80 // CODE GENERATOR: build testMenuCommand list
whismanoid 35:8aa5dffe523d 81 // CODE GENERATOR: build testMenuGlobalArgsDict common/global argument list
whismanoid 35:8aa5dffe523d 82 // CODE GENERATOR: class member function declarations
whismanoid 35:8aa5dffe523d 83 // CODE GENERATOR: MAX11410 Command Name = Init (void) --> uint8_t
whismanoid 35:8aa5dffe523d 84 // CODE GENERATOR: Menu item hint description Menu item '!'
whismanoid 35:8aa5dffe523d 85 // CODE GENERATOR: Menu item '!' -- Menu item !
whismanoid 35:8aa5dffe523d 86 // CODE GENERATOR: test menu case '!':
whismanoid 35:8aa5dffe523d 87 // CODE GENERATOR: helpString '! -- Init'
whismanoid 35:8aa5dffe523d 88 // CODE GENERATOR: CMD_ 'None'
whismanoid 35:8aa5dffe523d 89 // CODE GENERATOR: CommandName 'Init'
whismanoid 35:8aa5dffe523d 90 // CODE GENERATOR: CommandParamIn 'void'
whismanoid 35:8aa5dffe523d 91 // CODE GENERATOR: CommandReturnType 'uint8_t'
whismanoid 35:8aa5dffe523d 92 // CODE GENERATOR: CommandPre ''
whismanoid 37:74aa97afa030 93 // CODE GENERATOR: CommandDocParamIn ''
whismanoid 37:74aa97afa030 94 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 35:8aa5dffe523d 95 // CODE GENERATOR: CommandPost ''
whismanoid 35:8aa5dffe523d 96 // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 97 // CODE GENERATOR: MAX11410 Command Name = VoltageOfCode_Unipolar (uint32_t value_u24) --> double
whismanoid 37:74aa97afa030 98 // CODE GENERATOR: no Menu item hint in description
whismanoid 37:74aa97afa030 99 // CODE GENERATOR: MAX11410 Command Name = VoltageOfCode_Bipolar_OffsetBinary (uint32_t value_u24) --> double
whismanoid 37:74aa97afa030 100 // CODE GENERATOR: no Menu item hint in description
whismanoid 37:74aa97afa030 101 // CODE GENERATOR: MAX11410 Command Name = VoltageOfCode_Bipolar_2sComplement (uint32_t value_u24) --> double
whismanoid 37:74aa97afa030 102 // CODE GENERATOR: no Menu item hint in description
whismanoid 37:74aa97afa030 103 // CODE GENERATOR: MAX11410 Command Name = VoltageOfCode (uint32_t value_u24) --> double
whismanoid 35:8aa5dffe523d 104 // CODE GENERATOR: no Menu item hint in description
whismanoid 35:8aa5dffe523d 105 // CODE GENERATOR: MAX11410 Command Name = RegWrite (MAX11410_CMD_enum_t regAddress, uint32_t regData) --> uint8_t
whismanoid 35:8aa5dffe523d 106 // CODE GENERATOR: no Menu item hint in description
whismanoid 35:8aa5dffe523d 107 // CODE GENERATOR: CommandDescriptionCMDWord = CMD_1aaa_aaaa_REGISTER_READ
whismanoid 35:8aa5dffe523d 108 // CODE GENERATOR: MAX11410 Command Name = RegWrite CMD_1aaa_aaaa_REGISTER_READ (MAX11410_CMD_enum_t regAddress, uint32_t regData) --> uint8_t
whismanoid 35:8aa5dffe523d 109 // CODE GENERATOR: MAX11410 Command Name = RegRead (MAX11410_CMD_enum_t regAddress, uint32_t* ptrRegData) --> uint8_t
whismanoid 35:8aa5dffe523d 110 // CODE GENERATOR: no Menu item hint in description
whismanoid 35:8aa5dffe523d 111 // CODE GENERATOR: CommandDescriptionCMDWord = CMD_1aaa_aaaa_REGISTER_READ
whismanoid 35:8aa5dffe523d 112 // CODE GENERATOR: MAX11410 Command Name = RegRead CMD_1aaa_aaaa_REGISTER_READ (MAX11410_CMD_enum_t regAddress, uint32_t* ptrRegData) --> uint8_t
whismanoid 35:8aa5dffe523d 113 // CODE GENERATOR: MAX11410 Command Name = RegSize (MAX11410_CMD_enum_t regAddress) --> uint8_t
whismanoid 35:8aa5dffe523d 114 // CODE GENERATOR: no Menu item hint in description
whismanoid 35:8aa5dffe523d 115 // CODE GENERATOR: MAX11410 Command Name = RegName (MAX11410_CMD_enum_t regAddress) --> const char*
whismanoid 35:8aa5dffe523d 116 // CODE GENERATOR: no Menu item hint in description
whismanoid 37:74aa97afa030 117 // CODE GENERATOR: MAX11410 Command Name = Configure_FILTER (uint8_t linef, uint8_t rate) --> uint8_t
whismanoid 37:74aa97afa030 118 // CODE GENERATOR: Menu item hint description Menu item 'XF'
whismanoid 37:74aa97afa030 119 // CODE GENERATOR: Menu item 'XF' -- Menu item XF
whismanoid 37:74aa97afa030 120 // CODE GENERATOR: MAX11410 help: XF uint8_t linef, uint8_t rate -- Configure_FILTER
whismanoid 37:74aa97afa030 121 // CODE GENERATOR: MAX11410 helpString: 'XF linef=? rate=? -- Configure_FILTER'
whismanoid 37:74aa97afa030 122 // CODE GENERATOR: test menu case 'XF':
whismanoid 37:74aa97afa030 123 // CODE GENERATOR: helpString 'XF linef=? rate=? -- Configure_FILTER'
whismanoid 37:74aa97afa030 124 // CODE GENERATOR: CMD_ 'None'
whismanoid 37:74aa97afa030 125 // CODE GENERATOR: CommandName 'Configure_FILTER'
whismanoid 37:74aa97afa030 126 // CODE GENERATOR: CommandParamIn 'uint8_t linef, uint8_t rate'
whismanoid 37:74aa97afa030 127 // CODE GENERATOR: CommandReturnType 'uint8_t'
whismanoid 37:74aa97afa030 128 // CODE GENERATOR: CommandPre ''
whismanoid 37:74aa97afa030 129 // CODE GENERATOR: CommandDocParamIn '@param[in] linef = filter type, default=MAX11410::MAX11410_LINEF_enum_t::LINEF_11_SINC4'
whismanoid 37:74aa97afa030 130 // CODE GENERATOR: CommandDocParamIn '@param[in] rate = output data rate selection, default=MAX11410::MAX11410_RATE_enum_t::RATE_0100'
whismanoid 37:74aa97afa030 131 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 37:74aa97afa030 132 // CODE GENERATOR: CommandPost ''
whismanoid 37:74aa97afa030 133 // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 134 // CODE GENERATOR: MAX11410 Command Name = Configure_PGA (uint8_t sigpath, uint8_t gain) --> uint8_t
whismanoid 37:74aa97afa030 135 // CODE GENERATOR: Menu item hint description Menu item 'XP'
whismanoid 37:74aa97afa030 136 // CODE GENERATOR: Menu item 'XP' -- Menu item XP
whismanoid 37:74aa97afa030 137 // CODE GENERATOR: MAX11410 help: XP uint8_t sigpath, uint8_t gain -- Configure_PGA
whismanoid 37:74aa97afa030 138 // CODE GENERATOR: MAX11410 helpString: 'XP sigpath=? gain=? -- Configure_PGA'
whismanoid 37:74aa97afa030 139 // CODE GENERATOR: test menu case 'XP':
whismanoid 37:74aa97afa030 140 // CODE GENERATOR: helpString 'XP sigpath=? gain=? -- Configure_PGA'
whismanoid 37:74aa97afa030 141 // CODE GENERATOR: CMD_ 'None'
whismanoid 37:74aa97afa030 142 // CODE GENERATOR: CommandName 'Configure_PGA'
whismanoid 37:74aa97afa030 143 // CODE GENERATOR: CommandParamIn 'uint8_t sigpath, uint8_t gain'
whismanoid 37:74aa97afa030 144 // CODE GENERATOR: CommandReturnType 'uint8_t'
whismanoid 37:74aa97afa030 145 // CODE GENERATOR: CommandPre ''
whismanoid 37:74aa97afa030 146 // CODE GENERATOR: CommandDocParamIn '@param[in] sigpath = signal path, default=MAX11410::MAX11410_SIG_PATH_enum_t::SIG_PATH_00_BUFFERED'
whismanoid 37:74aa97afa030 147 // CODE GENERATOR: CommandDocParamIn '@param[in] gain = gain selection, default=MAX11410::MAX11410_GAIN_enum_t::GAIN_000_1'
whismanoid 37:74aa97afa030 148 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 37:74aa97afa030 149 // CODE GENERATOR: CommandPost ''
whismanoid 37:74aa97afa030 150 // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 151 // 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
whismanoid 37:74aa97afa030 152 // CODE GENERATOR: Menu item hint description Menu item 'XC'
whismanoid 37:74aa97afa030 153 // CODE GENERATOR: Menu item 'XC' -- Menu item XC
whismanoid 37:74aa97afa030 154 // 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
whismanoid 37:74aa97afa030 155 // CODE GENERATOR: MAX11410 helpString: 'XC extclk=? u_bn=? format=? refbufp_en=? refbufn_en=? ref_sel=? -- Configure_CTRL'
whismanoid 37:74aa97afa030 156 // CODE GENERATOR: test menu case 'XC':
whismanoid 37:74aa97afa030 157 // CODE GENERATOR: helpString 'XC extclk=? u_bn=? format=? refbufp_en=? refbufn_en=? ref_sel=? -- Configure_CTRL'
whismanoid 37:74aa97afa030 158 // CODE GENERATOR: CMD_ 'None'
whismanoid 37:74aa97afa030 159 // CODE GENERATOR: CommandName 'Configure_CTRL'
whismanoid 37:74aa97afa030 160 // 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'
whismanoid 37:74aa97afa030 161 // CODE GENERATOR: CommandReturnType 'uint8_t'
whismanoid 37:74aa97afa030 162 // CODE GENERATOR: CommandPre ''
whismanoid 37:74aa97afa030 163 // CODE GENERATOR: CommandDocParamIn '@param[in] extclk = external clock enable, default=0'
whismanoid 37:74aa97afa030 164 // CODE GENERATOR: CommandDocParamIn '@param[in] u_bn = unipolar input range enable, default=0'
whismanoid 37:74aa97afa030 165 // CODE GENERATOR: CommandDocParamIn '@param[in] format = offset binary format enable, default=0'
whismanoid 37:74aa97afa030 166 // CODE GENERATOR: CommandDocParamIn '@param[in] refbufp_en = REFP reference buffer enable, default=0'
whismanoid 37:74aa97afa030 167 // CODE GENERATOR: CommandDocParamIn '@param[in] refbufn_en = REFN reference buffer enable, default=0'
whismanoid 37:74aa97afa030 168 // CODE GENERATOR: CommandDocParamIn '@param[in] ref_sel = reference selection, default=MAX11410::MAX11410_REF_SEL_enum_t::REF_SEL_001_REF1P_REF1N'
whismanoid 37:74aa97afa030 169 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 37:74aa97afa030 170 // CODE GENERATOR: CommandPost ''
whismanoid 37:74aa97afa030 171 // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 172 // CODE GENERATOR: MAX11410 Command Name = Configure_SOURCE (uint8_t vbias_mode, uint8_t brn_mode, uint8_t idac_mode) --> uint8_t
whismanoid 37:74aa97afa030 173 // CODE GENERATOR: Menu item hint description Menu item 'XS'
whismanoid 37:74aa97afa030 174 // CODE GENERATOR: Menu item 'XS' -- Menu item XS
whismanoid 37:74aa97afa030 175 // CODE GENERATOR: MAX11410 help: XS uint8_t vbias_mode, uint8_t brn_mode, uint8_t idac_mode -- Configure_SOURCE
whismanoid 37:74aa97afa030 176 // CODE GENERATOR: MAX11410 helpString: 'XS vbias_mode=? brn_mode=? idac_mode=? -- Configure_SOURCE'
whismanoid 37:74aa97afa030 177 // CODE GENERATOR: test menu case 'XS':
whismanoid 37:74aa97afa030 178 // CODE GENERATOR: helpString 'XS vbias_mode=? brn_mode=? idac_mode=? -- Configure_SOURCE'
whismanoid 37:74aa97afa030 179 // CODE GENERATOR: CMD_ 'None'
whismanoid 37:74aa97afa030 180 // CODE GENERATOR: CommandName 'Configure_SOURCE'
whismanoid 37:74aa97afa030 181 // CODE GENERATOR: CommandParamIn 'uint8_t vbias_mode, uint8_t brn_mode, uint8_t idac_mode'
whismanoid 37:74aa97afa030 182 // CODE GENERATOR: CommandReturnType 'uint8_t'
whismanoid 37:74aa97afa030 183 // CODE GENERATOR: CommandPre ''
whismanoid 37:74aa97afa030 184 // CODE GENERATOR: CommandDocParamIn '@param[in] vbias_mode = _______, default=MAX11410::MAX11410_VBIAS_MODE_enum_t::VBIAS_MODE_00_Active'
whismanoid 37:74aa97afa030 185 // CODE GENERATOR: CommandDocParamIn '@param[in] brn_mode = _______, default=MAX11410::MAX11410_BRN_MODE_enum_t::BRN_MODE_00_disabled'
whismanoid 37:74aa97afa030 186 // CODE GENERATOR: CommandDocParamIn '@param[in] idac_mode = _______, default=MAX11410::MAX11410_IDAC_MODE_enum_t::IDAC_MODE_0000_10uA'
whismanoid 37:74aa97afa030 187 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 37:74aa97afa030 188 // CODE GENERATOR: CommandPost ''
whismanoid 37:74aa97afa030 189 // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 190 // CODE GENERATOR: MAX11410 Command Name = Configure_MUX_CTRL0 (uint8_t ainp, uint8_t ainn) --> uint8_t
whismanoid 37:74aa97afa030 191 // CODE GENERATOR: Menu item hint description Menu item 'XM'
whismanoid 37:74aa97afa030 192 // CODE GENERATOR: Menu item 'XM' -- Menu item XM
whismanoid 37:74aa97afa030 193 // CODE GENERATOR: MAX11410 help: XM uint8_t ainp, uint8_t ainn -- Configure_MUX_CTRL0
whismanoid 37:74aa97afa030 194 // CODE GENERATOR: MAX11410 helpString: 'XM ainp=? ainn=? -- Configure_MUX_CTRL0'
whismanoid 37:74aa97afa030 195 // CODE GENERATOR: test menu case 'XM':
whismanoid 37:74aa97afa030 196 // CODE GENERATOR: helpString 'XM ainp=? ainn=? -- Configure_MUX_CTRL0'
whismanoid 37:74aa97afa030 197 // CODE GENERATOR: CMD_ 'None'
whismanoid 37:74aa97afa030 198 // CODE GENERATOR: CommandName 'Configure_MUX_CTRL0'
whismanoid 37:74aa97afa030 199 // CODE GENERATOR: CommandParamIn 'uint8_t ainp, uint8_t ainn'
whismanoid 37:74aa97afa030 200 // CODE GENERATOR: CommandReturnType 'uint8_t'
whismanoid 37:74aa97afa030 201 // CODE GENERATOR: CommandPre ''
whismanoid 37:74aa97afa030 202 // CODE GENERATOR: CommandDocParamIn '@param[in] ainp = channel high side, default=MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0000_AIN0'
whismanoid 37:74aa97afa030 203 // CODE GENERATOR: CommandDocParamIn '@param[in] ainn = channel low side, default=MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1010_GND'
whismanoid 37:74aa97afa030 204 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 37:74aa97afa030 205 // CODE GENERATOR: CommandPost ''
whismanoid 37:74aa97afa030 206 // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 207 // CODE GENERATOR: MAX11410 Command Name = Configure_MUX_CTRL1 (uint8_t idac1_sel, uint8_t idac0_sel) --> uint8_t
whismanoid 37:74aa97afa030 208 // CODE GENERATOR: Menu item hint description Menu item 'XI'
whismanoid 37:74aa97afa030 209 // CODE GENERATOR: Menu item 'XI' -- Menu item XI
whismanoid 37:74aa97afa030 210 // CODE GENERATOR: MAX11410 help: XI uint8_t idac1_sel, uint8_t idac0_sel -- Configure_MUX_CTRL1
whismanoid 37:74aa97afa030 211 // CODE GENERATOR: MAX11410 helpString: 'XI idac1_sel=? idac0_sel=? -- Configure_MUX_CTRL1'
whismanoid 37:74aa97afa030 212 // CODE GENERATOR: test menu case 'XI':
whismanoid 37:74aa97afa030 213 // CODE GENERATOR: helpString 'XI idac1_sel=? idac0_sel=? -- Configure_MUX_CTRL1'
whismanoid 37:74aa97afa030 214 // CODE GENERATOR: CMD_ 'None'
whismanoid 37:74aa97afa030 215 // CODE GENERATOR: CommandName 'Configure_MUX_CTRL1'
whismanoid 37:74aa97afa030 216 // CODE GENERATOR: CommandParamIn 'uint8_t idac1_sel, uint8_t idac0_sel'
whismanoid 37:74aa97afa030 217 // CODE GENERATOR: CommandReturnType 'uint8_t'
whismanoid 37:74aa97afa030 218 // CODE GENERATOR: CommandPre ''
whismanoid 37:74aa97afa030 219 // CODE GENERATOR: CommandDocParamIn '@param[in] idac1_sel = channel high side, default=MAX11410::MAX11410_IDAC1_SEL_enum_t::IDAC1_SEL_1111_unconnected'
whismanoid 37:74aa97afa030 220 // CODE GENERATOR: CommandDocParamIn '@param[in] idac0_sel = channel low side, default=MAX11410::MAX11410_IDAC0_SEL_enum_t::IDAC0_SEL_1111_unconnected'
whismanoid 37:74aa97afa030 221 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 37:74aa97afa030 222 // CODE GENERATOR: CommandPost ''
whismanoid 37:74aa97afa030 223 // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 224 // CODE GENERATOR: MAX11410 Command Name = Configure_MUX_CTRL2 (uint8_t vbias_ain7_ain0_bitmap) --> uint8_t
whismanoid 37:74aa97afa030 225 // CODE GENERATOR: Menu item hint description Menu item 'XV'
whismanoid 37:74aa97afa030 226 // CODE GENERATOR: Menu item 'XV' -- Menu item XV
whismanoid 37:74aa97afa030 227 // CODE GENERATOR: MAX11410 help: XV uint8_t vbias_ain7_ain0_bitmap -- Configure_MUX_CTRL2
whismanoid 37:74aa97afa030 228 // CODE GENERATOR: MAX11410 helpString: 'XV vbias_ain7_ain0_bitmap=? -- Configure_MUX_CTRL2'
whismanoid 37:74aa97afa030 229 // CODE GENERATOR: test menu case 'XV':
whismanoid 37:74aa97afa030 230 // CODE GENERATOR: helpString 'XV vbias_ain7_ain0_bitmap=? -- Configure_MUX_CTRL2'
whismanoid 37:74aa97afa030 231 // CODE GENERATOR: CMD_ 'None'
whismanoid 37:74aa97afa030 232 // CODE GENERATOR: CommandName 'Configure_MUX_CTRL2'
whismanoid 37:74aa97afa030 233 // CODE GENERATOR: CommandParamIn 'uint8_t vbias_ain7_ain0_bitmap'
whismanoid 37:74aa97afa030 234 // CODE GENERATOR: CommandReturnType 'uint8_t'
whismanoid 37:74aa97afa030 235 // CODE GENERATOR: CommandPre ''
whismanoid 37:74aa97afa030 236 // CODE GENERATOR: CommandDocParamIn '@param[in] vbias_ain7_ain0_bitmap = bit map of AIN7..AIN0 enables for voltage bias, default=0'
whismanoid 37:74aa97afa030 237 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 37:74aa97afa030 238 // CODE GENERATOR: CommandPost ''
whismanoid 37:74aa97afa030 239 // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 240 // CODE GENERATOR: MAX11410 Command Name = Calibrate_Self_Offset_Gain (void) --> uint8_t
whismanoid 37:74aa97afa030 241 // CODE GENERATOR: Menu item hint description Menu item 'X0'
whismanoid 37:74aa97afa030 242 // CODE GENERATOR: Menu item 'X0' -- Menu item X0
whismanoid 37:74aa97afa030 243 // CODE GENERATOR: test menu case 'X0':
whismanoid 37:74aa97afa030 244 // CODE GENERATOR: helpString 'X0 -- Calibrate_Self_Offset_Gain'
whismanoid 37:74aa97afa030 245 // CODE GENERATOR: CMD_ 'None'
whismanoid 37:74aa97afa030 246 // CODE GENERATOR: CommandName 'Calibrate_Self_Offset_Gain'
whismanoid 37:74aa97afa030 247 // CODE GENERATOR: CommandParamIn 'void'
whismanoid 37:74aa97afa030 248 // CODE GENERATOR: CommandReturnType 'uint8_t'
whismanoid 37:74aa97afa030 249 // CODE GENERATOR: CommandPre ''
whismanoid 37:74aa97afa030 250 // CODE GENERATOR: CommandDocParamIn ''
whismanoid 37:74aa97afa030 251 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 37:74aa97afa030 252 // CODE GENERATOR: CommandPost ''
whismanoid 37:74aa97afa030 253 // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 254 // CODE GENERATOR: MAX11410 Command Name = Calibrate_PGA_Gain (void) --> uint8_t
whismanoid 37:74aa97afa030 255 // CODE GENERATOR: Menu item hint description Menu item 'X1'
whismanoid 37:74aa97afa030 256 // CODE GENERATOR: Menu item 'X1' -- Menu item X1
whismanoid 37:74aa97afa030 257 // CODE GENERATOR: test menu case 'X1':
whismanoid 37:74aa97afa030 258 // CODE GENERATOR: helpString 'X1 -- Calibrate_PGA_Gain'
whismanoid 37:74aa97afa030 259 // CODE GENERATOR: CMD_ 'None'
whismanoid 37:74aa97afa030 260 // CODE GENERATOR: CommandName 'Calibrate_PGA_Gain'
whismanoid 37:74aa97afa030 261 // CODE GENERATOR: CommandParamIn 'void'
whismanoid 37:74aa97afa030 262 // CODE GENERATOR: CommandReturnType 'uint8_t'
whismanoid 37:74aa97afa030 263 // CODE GENERATOR: CommandPre ''
whismanoid 37:74aa97afa030 264 // CODE GENERATOR: CommandDocParamIn ''
whismanoid 37:74aa97afa030 265 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 37:74aa97afa030 266 // CODE GENERATOR: CommandPost ''
whismanoid 37:74aa97afa030 267 // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 268 // CODE GENERATOR: MAX11410 Command Name = Calibrate_System_Offset_A (void) --> uint8_t
whismanoid 37:74aa97afa030 269 // CODE GENERATOR: Menu item hint description Menu item 'X4'
whismanoid 37:74aa97afa030 270 // CODE GENERATOR: Menu item 'X4' -- Menu item X4
whismanoid 37:74aa97afa030 271 // CODE GENERATOR: test menu case 'X4':
whismanoid 37:74aa97afa030 272 // CODE GENERATOR: helpString 'X4 -- Calibrate_System_Offset_A'
whismanoid 37:74aa97afa030 273 // CODE GENERATOR: CMD_ 'None'
whismanoid 37:74aa97afa030 274 // CODE GENERATOR: CommandName 'Calibrate_System_Offset_A'
whismanoid 37:74aa97afa030 275 // CODE GENERATOR: CommandParamIn 'void'
whismanoid 37:74aa97afa030 276 // CODE GENERATOR: CommandReturnType 'uint8_t'
whismanoid 37:74aa97afa030 277 // CODE GENERATOR: CommandPre ''
whismanoid 37:74aa97afa030 278 // CODE GENERATOR: CommandDocParamIn ''
whismanoid 37:74aa97afa030 279 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 37:74aa97afa030 280 // CODE GENERATOR: CommandPost ''
whismanoid 37:74aa97afa030 281 // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 282 // CODE GENERATOR: MAX11410 Command Name = Calibrate_System_Gain_A (void) --> uint8_t
whismanoid 37:74aa97afa030 283 // CODE GENERATOR: Menu item hint description Menu item 'X5'
whismanoid 37:74aa97afa030 284 // CODE GENERATOR: Menu item 'X5' -- Menu item X5
whismanoid 37:74aa97afa030 285 // CODE GENERATOR: test menu case 'X5':
whismanoid 37:74aa97afa030 286 // CODE GENERATOR: helpString 'X5 -- Calibrate_System_Gain_A'
whismanoid 37:74aa97afa030 287 // CODE GENERATOR: CMD_ 'None'
whismanoid 37:74aa97afa030 288 // CODE GENERATOR: CommandName 'Calibrate_System_Gain_A'
whismanoid 37:74aa97afa030 289 // CODE GENERATOR: CommandParamIn 'void'
whismanoid 37:74aa97afa030 290 // CODE GENERATOR: CommandReturnType 'uint8_t'
whismanoid 37:74aa97afa030 291 // CODE GENERATOR: CommandPre ''
whismanoid 37:74aa97afa030 292 // CODE GENERATOR: CommandDocParamIn ''
whismanoid 37:74aa97afa030 293 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 37:74aa97afa030 294 // CODE GENERATOR: CommandPost ''
whismanoid 37:74aa97afa030 295 // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 296 // CODE GENERATOR: MAX11410 Command Name = Calibrate_System_Offset_B (void) --> uint8_t
whismanoid 37:74aa97afa030 297 // CODE GENERATOR: Menu item hint description Menu item 'X6'
whismanoid 37:74aa97afa030 298 // CODE GENERATOR: Menu item 'X6' -- Menu item X6
whismanoid 37:74aa97afa030 299 // CODE GENERATOR: test menu case 'X6':
whismanoid 37:74aa97afa030 300 // CODE GENERATOR: helpString 'X6 -- Calibrate_System_Offset_B'
whismanoid 37:74aa97afa030 301 // CODE GENERATOR: CMD_ 'None'
whismanoid 37:74aa97afa030 302 // CODE GENERATOR: CommandName 'Calibrate_System_Offset_B'
whismanoid 37:74aa97afa030 303 // CODE GENERATOR: CommandParamIn 'void'
whismanoid 37:74aa97afa030 304 // CODE GENERATOR: CommandReturnType 'uint8_t'
whismanoid 37:74aa97afa030 305 // CODE GENERATOR: CommandPre ''
whismanoid 37:74aa97afa030 306 // CODE GENERATOR: CommandDocParamIn ''
whismanoid 37:74aa97afa030 307 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 37:74aa97afa030 308 // CODE GENERATOR: CommandPost ''
whismanoid 37:74aa97afa030 309 // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 310 // CODE GENERATOR: MAX11410 Command Name = Calibrate_System_Gain_B (void) --> uint8_t
whismanoid 37:74aa97afa030 311 // CODE GENERATOR: Menu item hint description Menu item 'X7'
whismanoid 37:74aa97afa030 312 // CODE GENERATOR: Menu item 'X7' -- Menu item X7
whismanoid 37:74aa97afa030 313 // CODE GENERATOR: test menu case 'X7':
whismanoid 37:74aa97afa030 314 // CODE GENERATOR: helpString 'X7 -- Calibrate_System_Gain_B'
whismanoid 37:74aa97afa030 315 // CODE GENERATOR: CMD_ 'None'
whismanoid 37:74aa97afa030 316 // CODE GENERATOR: CommandName 'Calibrate_System_Gain_B'
whismanoid 37:74aa97afa030 317 // CODE GENERATOR: CommandParamIn 'void'
whismanoid 37:74aa97afa030 318 // CODE GENERATOR: CommandReturnType 'uint8_t'
whismanoid 37:74aa97afa030 319 // CODE GENERATOR: CommandPre ''
whismanoid 37:74aa97afa030 320 // CODE GENERATOR: CommandDocParamIn ''
whismanoid 37:74aa97afa030 321 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 37:74aa97afa030 322 // CODE GENERATOR: CommandPost ''
whismanoid 37:74aa97afa030 323 // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 324 // CODE GENERATOR: MAX11410 Command Name = Configure_Voltage (MAX11410_AINP_SEL_enum_t ainp, MAX11410_AINN_SEL_enum_t ainn) --> uint8_t
whismanoid 35:8aa5dffe523d 325 // CODE GENERATOR: no Menu item hint in description
whismanoid 37:74aa97afa030 326 // CODE GENERATOR: MAX11410 Command Name = Read_All_Voltages (void) --> uint8_t
whismanoid 37:74aa97afa030 327 // CODE GENERATOR: Menu item hint description Menu item '$'
whismanoid 37:74aa97afa030 328 // CODE GENERATOR: Menu item '$' -- Menu item $
whismanoid 37:74aa97afa030 329 // CODE GENERATOR: test menu case '$':
whismanoid 37:74aa97afa030 330 // CODE GENERATOR: helpString '$ -- Read_All_Voltages'
whismanoid 37:74aa97afa030 331 // CODE GENERATOR: CMD_ 'None'
whismanoid 37:74aa97afa030 332 // CODE GENERATOR: CommandName 'Read_All_Voltages'
whismanoid 37:74aa97afa030 333 // CODE GENERATOR: CommandParamIn 'void'
whismanoid 37:74aa97afa030 334 // CODE GENERATOR: CommandReturnType 'uint8_t'
whismanoid 37:74aa97afa030 335 // CODE GENERATOR: CommandPre ''
whismanoid 37:74aa97afa030 336 // CODE GENERATOR: CommandDocParamIn ''
whismanoid 37:74aa97afa030 337 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 37:74aa97afa030 338 // CODE GENERATOR: CommandPost '@post AINcode[0..9]: measurement result LSB code'
whismanoid 37:74aa97afa030 339 // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 340 // CODE GENERATOR: MAX11410 Command Name = Measure_Voltage (MAX11410_AINP_SEL_enum_t ainp, MAX11410_AINN_SEL_enum_t ainn) --> double
whismanoid 37:74aa97afa030 341 // CODE GENERATOR: Menu item hint description Menu item 'V'
whismanoid 37:74aa97afa030 342 // CODE GENERATOR: Menu item 'V' -- Menu item V
whismanoid 37:74aa97afa030 343 // CODE GENERATOR: MAX11410 help: V MAX11410_AINP_SEL_enum_t ainp, MAX11410_AINN_SEL_enum_t ainn -- Measure_Voltage
whismanoid 37:74aa97afa030 344 // CODE GENERATOR: MAX11410 helpString: 'V -- Measure_Voltage'
whismanoid 37:74aa97afa030 345 // CODE GENERATOR: test menu case 'V':
whismanoid 37:74aa97afa030 346 // CODE GENERATOR: helpString 'V -- Measure_Voltage'
whismanoid 37:74aa97afa030 347 // CODE GENERATOR: CMD_ 'None'
whismanoid 37:74aa97afa030 348 // CODE GENERATOR: CommandName 'Measure_Voltage'
whismanoid 37:74aa97afa030 349 // CODE GENERATOR: CommandParamIn 'MAX11410_AINP_SEL_enum_t ainp, MAX11410_AINN_SEL_enum_t ainn'
whismanoid 37:74aa97afa030 350 // CODE GENERATOR: CommandReturnType 'double'
whismanoid 37:74aa97afa030 351 // CODE GENERATOR: CommandPre '@pre external connection REF2P-REF2N is a reference voltage'
whismanoid 37:74aa97afa030 352 // CODE GENERATOR: CommandPre '@pre VRef = Voltage of REF input, in Volts'
whismanoid 37:74aa97afa030 353 // CODE GENERATOR: CommandDocParamIn '@param[in] ainp = channel high side, default=AINP_SEL_0000_AIN0'
whismanoid 37:74aa97afa030 354 // CODE GENERATOR: CommandDocParamIn '@param[in] ainn = channel low side, default=AINN_SEL_1010_GND'
whismanoid 37:74aa97afa030 355 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 37:74aa97afa030 356 // CODE GENERATOR: CommandPost '@post AINcode[ainp]: measurement result LSB code'
whismanoid 37:74aa97afa030 357 // CODE GENERATOR: CommandReturn '@return ideal voltage calculated from raw LSB code and reference voltage'
whismanoid 37:74aa97afa030 358 // 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
whismanoid 35:8aa5dffe523d 359 // CODE GENERATOR: no Menu item hint in description
whismanoid 37:74aa97afa030 360 // 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
whismanoid 46:79dba7d4110c 361 // CODE GENERATOR: Menu item hint description Menu item 'RM'
whismanoid 46:79dba7d4110c 362 // CODE GENERATOR: Menu item 'RM' -- Menu item RM
whismanoid 46:79dba7d4110c 363 // CODE GENERATOR: MAX11410 help: RM MAX11410_AINP_SEL_enum_t rtd_iout, MAX11410_AINP_SEL_enum_t rtd_ainp, MAX11410_AINN_SEL_enum_t rtd_ainn -- Measure_RTD
whismanoid 46:79dba7d4110c 364 // CODE GENERATOR: MAX11410 helpString: 'RM -- Measure_RTD'
whismanoid 46:79dba7d4110c 365 // CODE GENERATOR: test menu case 'RM':
whismanoid 46:79dba7d4110c 366 // CODE GENERATOR: helpString 'RM -- Measure_RTD'
whismanoid 37:74aa97afa030 367 // CODE GENERATOR: CMD_ 'None'
whismanoid 37:74aa97afa030 368 // CODE GENERATOR: CommandName 'Measure_RTD'
whismanoid 37:74aa97afa030 369 // CODE GENERATOR: CommandParamIn 'MAX11410_AINP_SEL_enum_t rtd_iout, MAX11410_AINP_SEL_enum_t rtd_ainp, MAX11410_AINN_SEL_enum_t rtd_ainn'
whismanoid 37:74aa97afa030 370 // CODE GENERATOR: CommandReturnType 'double'
whismanoid 37:74aa97afa030 371 // CODE GENERATOR: CommandPre '@pre external connection REF1P-REF1N is a reference resistor'
whismanoid 37:74aa97afa030 372 // CODE GENERATOR: CommandPre '@pre VRef_REF1 = reference resistance in ohms, default=4999'
whismanoid 37:74aa97afa030 373 // CODE GENERATOR: CommandDocParamIn '@param[in] rtd_iout = channel RTD high side force, default=AINP_SEL_0111_AIN7'
whismanoid 37:74aa97afa030 374 // CODE GENERATOR: CommandDocParamIn '@param[in] rtd_ainp = channel RTD high side sense, default=AINP_SEL_1000_AIN8'
whismanoid 37:74aa97afa030 375 // CODE GENERATOR: CommandDocParamIn '@param[in] rtd_ainn = channel RTD low side, default=AINN_SEL_1001_AIN9'
whismanoid 37:74aa97afa030 376 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 37:74aa97afa030 377 // CODE GENERATOR: CommandPost '@post AINcode[rtd_ainp]: measurement result LSB code'
whismanoid 46:79dba7d4110c 378 // CODE GENERATOR: CommandReturn '@return resistance calculated from raw LSB code and reference resistance'
whismanoid 46:79dba7d4110c 379 // CODE GENERATOR: MAX11410 Command Name = TemperatureOfRTD_PT1000 (double rtd_resistance) --> double
whismanoid 46:79dba7d4110c 380 // CODE GENERATOR: Menu item hint description Menu item 'RT'
whismanoid 46:79dba7d4110c 381 // CODE GENERATOR: Menu item 'RT' -- Menu item RT
whismanoid 46:79dba7d4110c 382 // CODE GENERATOR: MAX11410 help: RT double rtd_resistance -- TemperatureOfRTD_PT1000
whismanoid 46:79dba7d4110c 383 // CODE GENERATOR: MAX11410 helpString: 'RT rtd_resistance=? -- TemperatureOfRTD_PT1000'
whismanoid 46:79dba7d4110c 384 // CODE GENERATOR: test menu case 'RT':
whismanoid 46:79dba7d4110c 385 // CODE GENERATOR: helpString 'RT rtd_resistance=? -- TemperatureOfRTD_PT1000'
whismanoid 46:79dba7d4110c 386 // CODE GENERATOR: CMD_ 'None'
whismanoid 46:79dba7d4110c 387 // CODE GENERATOR: CommandName 'TemperatureOfRTD_PT1000'
whismanoid 46:79dba7d4110c 388 // CODE GENERATOR: CommandParamIn 'double rtd_resistance'
whismanoid 46:79dba7d4110c 389 // CODE GENERATOR: CommandReturnType 'double'
whismanoid 46:79dba7d4110c 390 // CODE GENERATOR: CommandPre ''
whismanoid 46:79dba7d4110c 391 // CODE GENERATOR: CommandDocParamIn '@param[in] rtd_resistance = RTD resistance in ohms, default=1000'
whismanoid 46:79dba7d4110c 392 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 46:79dba7d4110c 393 // CODE GENERATOR: CommandPost ''
whismanoid 46:79dba7d4110c 394 // CODE GENERATOR: CommandReturn '@return ideal temperature in degrees C, calculated from RTD resistance in ohms'
whismanoid 47:3ce5810551c4 395 // CODE GENERATOR: CommandDocTest '@test TemperatureOfRTD_PT1000(842.94) expect -40.0 within 0.1 PT-1000 RTD at -40C'
whismanoid 47:3ce5810551c4 396 // CODE GENERATOR: CommandDocTest '@test TemperatureOfRTD_PT1000(1000.0) expect 0.0 within 0.1 PT-1000 RTD at 0C'
whismanoid 47:3ce5810551c4 397 // CODE GENERATOR: CommandDocTest '@test TemperatureOfRTD_PT1000(1097.3) expect 25.0 within 0.1 PT-1000 RTD at 25C'
whismanoid 47:3ce5810551c4 398 // CODE GENERATOR: CommandDocTest '@test TemperatureOfRTD_PT1000(1328.1) expect 85.0 within 0.1 PT-1000 RTD at 85C'
whismanoid 47:3ce5810551c4 399 // CODE GENERATOR: CommandDocTest '@test TemperatureOfRTD_PT1000(1479.5) expect 125.0 within 0.1 PT-1000 RTD at 125C'
whismanoid 37:74aa97afa030 400 // 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
whismanoid 35:8aa5dffe523d 401 // CODE GENERATOR: no Menu item hint in description
whismanoid 37:74aa97afa030 402 // 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
whismanoid 46:79dba7d4110c 403 // CODE GENERATOR: Menu item hint description Menu item 'TM'
whismanoid 46:79dba7d4110c 404 // CODE GENERATOR: Menu item 'TM' -- Menu item TM
whismanoid 46:79dba7d4110c 405 // CODE GENERATOR: MAX11410 help: TM 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
whismanoid 46:79dba7d4110c 406 // CODE GENERATOR: MAX11410 helpString: 'TM -- Measure_Thermocouple'
whismanoid 46:79dba7d4110c 407 // CODE GENERATOR: test menu case 'TM':
whismanoid 46:79dba7d4110c 408 // CODE GENERATOR: helpString 'TM -- Measure_Thermocouple'
whismanoid 37:74aa97afa030 409 // CODE GENERATOR: CMD_ 'None'
whismanoid 37:74aa97afa030 410 // CODE GENERATOR: CommandName 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 411 // 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'
whismanoid 37:74aa97afa030 412 // CODE GENERATOR: CommandReturnType 'double'
whismanoid 37:74aa97afa030 413 // CODE GENERATOR: CommandPre ''
whismanoid 37:74aa97afa030 414 // CODE GENERATOR: CommandDocParamIn '@param[in] tc_ainp = channel of Thermocouple high side, default=AINP_SEL_0101_AIN5'
whismanoid 37:74aa97afa030 415 // CODE GENERATOR: CommandDocParamIn '@param[in] tc_ainn = channel of Thermocouple low side, default=AINN_SEL_0110_AIN6'
whismanoid 37:74aa97afa030 416 // CODE GENERATOR: CommandDocParamIn '@param[in] rtd_iout = channel RTD high side force, default=AINP_SEL_0111_AIN7'
whismanoid 37:74aa97afa030 417 // CODE GENERATOR: CommandDocParamIn '@param[in] rtd_ainp = channel RTD high side sense, default=AINP_SEL_1000_AIN8'
whismanoid 37:74aa97afa030 418 // CODE GENERATOR: CommandDocParamIn '@param[in] rtd_ainn = channel RTD low side, default=AINN_SEL_1001_AIN9'
whismanoid 37:74aa97afa030 419 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 37:74aa97afa030 420 // CODE GENERATOR: CommandPost '@post AINcode[tc_ainp]: measurement result LSB code'
whismanoid 37:74aa97afa030 421 // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure'
whismanoid 46:79dba7d4110c 422 // CODE GENERATOR: MAX11410 Command Name = TemperatureOfTC_TypeK (double tc_voltage) --> double
whismanoid 46:79dba7d4110c 423 // CODE GENERATOR: Menu item hint description Menu item 'TK'
whismanoid 46:79dba7d4110c 424 // CODE GENERATOR: Menu item 'TK' -- Menu item TK
whismanoid 46:79dba7d4110c 425 // CODE GENERATOR: MAX11410 help: TK double tc_voltage -- TemperatureOfTC_TypeK
whismanoid 46:79dba7d4110c 426 // CODE GENERATOR: MAX11410 helpString: 'TK tc_voltage=? -- TemperatureOfTC_TypeK'
whismanoid 46:79dba7d4110c 427 // CODE GENERATOR: test menu case 'TK':
whismanoid 46:79dba7d4110c 428 // CODE GENERATOR: helpString 'TK tc_voltage=? -- TemperatureOfTC_TypeK'
whismanoid 46:79dba7d4110c 429 // CODE GENERATOR: CMD_ 'None'
whismanoid 46:79dba7d4110c 430 // CODE GENERATOR: CommandName 'TemperatureOfTC_TypeK'
whismanoid 46:79dba7d4110c 431 // CODE GENERATOR: CommandParamIn 'double tc_voltage'
whismanoid 46:79dba7d4110c 432 // CODE GENERATOR: CommandReturnType 'double'
whismanoid 46:79dba7d4110c 433 // CODE GENERATOR: CommandPre '@pre {0}.RTD_Temperature = cold junction temperature, in degrees C'
whismanoid 46:79dba7d4110c 434 // CODE GENERATOR: CommandDocParamIn '@param[in] tc_voltage = Thermocouple voltage in volts, default=0.0254'
whismanoid 46:79dba7d4110c 435 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 46:79dba7d4110c 436 // CODE GENERATOR: CommandPost ''
whismanoid 46:79dba7d4110c 437 // CODE GENERATOR: CommandReturn '@return ideal temperature in degrees C, calculated from RTD resistance in ohms'
whismanoid 47:3ce5810551c4 438 // CODE GENERATOR: CommandDocTest '@test group TC_1 TemperatureOfTC_TypeK(0.000e-3) expect 0.0 within 0.1 TC_TypeK at 0C = 0.000mV'
whismanoid 47:3ce5810551c4 439 // CODE GENERATOR: CommandDocTest '@test group TC_1 TemperatureOfTC_TypeK(0.039e-3) expect 1.0 within 0.1 TC_TypeK at 1C = 0.039mV'
whismanoid 47:3ce5810551c4 440 // CODE GENERATOR: CommandDocTest '@test group TC_1 TemperatureOfTC_TypeK(0.079e-3) expect 2.0 within 0.1 TC_TypeK at 2C = 0.079mV'
whismanoid 47:3ce5810551c4 441 // CODE GENERATOR: CommandDocTest '@test group TC_1 TemperatureOfTC_TypeK(0.119e-3) expect 3.0 within 0.1 TC_TypeK at 3C = 0.119mV'
whismanoid 47:3ce5810551c4 442 // CODE GENERATOR: CommandDocTest '@test group TC_2 TemperatureOfTC_TypeK(0.158e-3) expect 4.0 within 0.1 TC_TypeK at 4C = 0.158mV'
whismanoid 47:3ce5810551c4 443 // CODE GENERATOR: CommandDocTest '@test group TC_2 TemperatureOfTC_TypeK(0.198e-3) expect 5.0 within 0.1 TC_TypeK at 5C = 0.198mV'
whismanoid 47:3ce5810551c4 444 // CODE GENERATOR: CommandDocTest '@test group TC_2 TemperatureOfTC_TypeK(0.238e-3) expect 6.0 within 0.1 TC_TypeK at 6C = 0.238mV'
whismanoid 47:3ce5810551c4 445 // CODE GENERATOR: CommandDocTest '@test group TC_2 TemperatureOfTC_TypeK(0.2775e-3) expect 7.0 within 0.1 TC_TypeK at 7C = 0.2775mV'
whismanoid 47:3ce5810551c4 446 // CODE GENERATOR: CommandDocTest '@test group TC_2 TemperatureOfTC_TypeK(0.317e-3) expect 8.0 within 0.1 TC_TypeK at 8C = 0.317mV'
whismanoid 47:3ce5810551c4 447 // CODE GENERATOR: CommandDocTest '@test group TC_2 TemperatureOfTC_TypeK(0.357e-3) expect 9.0 within 0.1 TC_TypeK at 9C = 0.357mV'
whismanoid 47:3ce5810551c4 448 // CODE GENERATOR: CommandDocTest '@test group TC_1 TemperatureOfTC_TypeK(0.397e-3) expect 10.0 within 0.1 TC_TypeK at 10C = 0.397mV'
whismanoid 47:3ce5810551c4 449 // CODE GENERATOR: CommandDocTest '@test group TC_1 TemperatureOfTC_TypeK(0.798e-3) expect 20.0 within 0.1 TC_TypeK at 20C = 0.798mV'
whismanoid 47:3ce5810551c4 450 // CODE GENERATOR: CommandDocTest '@test group TC_1 TemperatureOfTC_TypeK(1.081e-3) expect 27.0 within 0.1 TC_TypeK at 27C = 1.081mV'
whismanoid 47:3ce5810551c4 451 // CODE GENERATOR: CommandDocTest '@test group TC_1 TemperatureOfTC_TypeK(1.203e-3) expect 30.0 within 0.1 TC_TypeK at 30C = 1.203mV'
whismanoid 47:3ce5810551c4 452 // CODE GENERATOR: CommandDocTest '@test group TC_1 TemperatureOfTC_TypeK(1.612e-3) expect 40.0 within 0.1 TC_TypeK at 40C = 1.612mV'
whismanoid 47:3ce5810551c4 453 // CODE GENERATOR: CommandDocTest '@test group TC_1 TemperatureOfTC_TypeK(2.023e-3) expect 50.0 within 0.1 TC_TypeK at 50C = 2.023mV'
whismanoid 47:3ce5810551c4 454 // CODE GENERATOR: CommandDocTest '@test group TC_1 TemperatureOfTC_TypeK(2.436e-3) expect 60.0 within 0.1 TC_TypeK at 60C = 2.436mV'
whismanoid 47:3ce5810551c4 455 // CODE GENERATOR: CommandDocTest '@test group TC_1 TemperatureOfTC_TypeK(2.851e-3) expect 70.0 within 0.1 TC_TypeK at 70C = 2.851mV'
whismanoid 47:3ce5810551c4 456 // CODE GENERATOR: CommandDocTest '@test group TC_1 TemperatureOfTC_TypeK(3.267e-3) expect 80.0 within 0.1 TC_TypeK at 80C = 3.267mV'
whismanoid 47:3ce5810551c4 457 // CODE GENERATOR: CommandDocTest '@test group TC_1 TemperatureOfTC_TypeK(3.682e-3) expect 90.0 within 0.1 TC_TypeK at 90C = 3.682mV'
whismanoid 47:3ce5810551c4 458 // CODE GENERATOR: CommandDocTest '@test group TC_1 TemperatureOfTC_TypeK(4.096e-3) expect 100.0 within 0.1 TC_TypeK at 100C = 4.096mV'
whismanoid 47:3ce5810551c4 459 // CODE GENERATOR: CommandDocTest '@test group TC_2 TemperatureOfTC_TypeK(4.509e-3) expect 110.0 within 0.1 TC_TypeK at 110C = 4.509mV'
whismanoid 47:3ce5810551c4 460 // CODE GENERATOR: CommandDocTest '@test group TC_2 TemperatureOfTC_TypeK(4.920e-3) expect 120.0 within 0.1 TC_TypeK at 120C = 4.920mV'
whismanoid 47:3ce5810551c4 461 // CODE GENERATOR: CommandDocTest '@test group TC_2 TemperatureOfTC_TypeK(5.328e-3) expect 130.0 within 0.1 TC_TypeK at 130C = 5.328mV'
whismanoid 47:3ce5810551c4 462 // CODE GENERATOR: CommandDocTest '@test group TC_2 TemperatureOfTC_TypeK(5.735e-3) expect 140.0 within 0.1 TC_TypeK at 140C = 5.735mV'
whismanoid 47:3ce5810551c4 463 // CODE GENERATOR: CommandDocTest '@test group TC_2 TemperatureOfTC_TypeK(6.138e-3) expect 150.0 within 0.1 TC_TypeK at 150C = 6.138mV'
whismanoid 47:3ce5810551c4 464 // CODE GENERATOR: CommandDocTest '@test group TC_2 TemperatureOfTC_TypeK(6.540e-3) expect 160.0 within 0.1 TC_TypeK at 160C = 6.540mV'
whismanoid 47:3ce5810551c4 465 // CODE GENERATOR: CommandDocTest '@test group TC_2 TemperatureOfTC_TypeK(6.941e-3) expect 170.0 within 0.1 TC_TypeK at 170C = 6.941mV'
whismanoid 47:3ce5810551c4 466 // CODE GENERATOR: CommandDocTest '@test group TC_2 TemperatureOfTC_TypeK(7.340e-3) expect 180.0 within 0.1 TC_TypeK at 180C = 7.340mV'
whismanoid 47:3ce5810551c4 467 // CODE GENERATOR: CommandDocTest '@test group TC_1 TemperatureOfTC_TypeK(7.739e-3) expect 190.0 within 0.1 TC_TypeK at 190C = 7.739mV'
whismanoid 47:3ce5810551c4 468 // CODE GENERATOR: CommandDocTest '@test group TC_1 TemperatureOfTC_TypeK(8.138e-3) expect 200.0 within 0.1 TC_TypeK at 200C = 8.138mV'
whismanoid 47:3ce5810551c4 469 // CODE GENERATOR: CommandDocTest '@test group TC_1 TemperatureOfTC_TypeK(8.539e-3) expect 210.0 within 0.1 TC_TypeK at 210C = 8.539mV'
whismanoid 47:3ce5810551c4 470 // CODE GENERATOR: CommandDocTest '@test group TC_1 TemperatureOfTC_TypeK(8.940e-3) expect 220.0 within 0.1 TC_TypeK at 220C = 8.940mV'
whismanoid 47:3ce5810551c4 471 // CODE GENERATOR: CommandDocTest '@test group TC_2 TemperatureOfTC_TypeK(9.343e-3) expect 230.0 within 0.1 TC_TypeK at 230C = 9.343mV'
whismanoid 47:3ce5810551c4 472 // CODE GENERATOR: CommandDocTest '@test group TC_2 TemperatureOfTC_TypeK(9.747e-3) expect 240.0 within 0.1 TC_TypeK at 240C = 9.747mV'
whismanoid 47:3ce5810551c4 473 // CODE GENERATOR: CommandDocTest '@test group TC_2 TemperatureOfTC_TypeK(10.153e-3) expect 250.0 within 0.1 TC_TypeK at 250C = 10.153mV'
whismanoid 47:3ce5810551c4 474 // CODE GENERATOR: CommandDocTest '@test group TC_2 TemperatureOfTC_TypeK(10.561e-3) expect 260.0 within 0.1 TC_TypeK at 260C = 10.561mV'
whismanoid 47:3ce5810551c4 475 // CODE GENERATOR: CommandDocTest '@test group TC_2 TemperatureOfTC_TypeK(10.971e-3) expect 270.0 within 0.1 TC_TypeK at 270C = 10.971mV'
whismanoid 47:3ce5810551c4 476 // CODE GENERATOR: CommandDocTest '@test group TC_2 TemperatureOfTC_TypeK(11.382e-3) expect 280.0 within 0.1 TC_TypeK at 280C = 11.382mV'
whismanoid 47:3ce5810551c4 477 // CODE GENERATOR: CommandDocTest '@test group TC_2 TemperatureOfTC_TypeK(11.795e-3) expect 290.0 within 0.1 TC_TypeK at 290C = 11.795mV'
whismanoid 47:3ce5810551c4 478 // CODE GENERATOR: CommandDocTest '@test group TC_1 TemperatureOfTC_TypeK(12.209e-3) expect 300.0 within 0.1 TC_TypeK at 300C = 12.209mV'
whismanoid 47:3ce5810551c4 479 // CODE GENERATOR: CommandDocTest '@test group TC_2 TemperatureOfTC_TypeK(14.293e-3) expect 350.0 within 0.1 TC_TypeK at 350C = 14.293mV'
whismanoid 47:3ce5810551c4 480 // CODE GENERATOR: CommandDocTest '@test group TC_1 TemperatureOfTC_TypeK(16.397e-3) expect 400.0 within 0.1 TC_TypeK at 400C = 16.397mV'
whismanoid 47:3ce5810551c4 481 // CODE GENERATOR: CommandDocTest '@test group TC_1 TemperatureOfTC_TypeK(18.516e-3) expect 450.0 within 0.1 TC_TypeK at 450C = 18.516mV'
whismanoid 47:3ce5810551c4 482 // CODE GENERATOR: CommandDocTest '@test group TC_1 TemperatureOfTC_TypeK(20.218e-3) expect 490.0 TC_TypeK at 490C = 20.218mV'
whismanoid 47:3ce5810551c4 483 // CODE GENERATOR: MAX11410 Command Name = temperatureDegC_polynomial (double thermocouple_voltage_uV, int num_coefficients, double coefficients[]) --> double
whismanoid 47:3ce5810551c4 484 // CODE GENERATOR: no Menu item hint in description
whismanoid 35:8aa5dffe523d 485 // CODE GENERATOR: testMenuGlobalArgsDict scan global property list g_MAX11410_device
whismanoid 35:8aa5dffe523d 486
whismanoid 37:74aa97afa030 487 // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.VRef_REF0
whismanoid 37:74aa97afa030 488 // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.VRef_REF0 argname = VRef_REF0
whismanoid 37:74aa97afa030 489 // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF0']['alias'] = 'None'
whismanoid 37:74aa97afa030 490 // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF0']['argtype'] = 'double'
whismanoid 37:74aa97afa030 491 // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF0']['usedByCommandName'] = 'None'
whismanoid 37:74aa97afa030 492 // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF0']['usedBytestMenuItemName'] = 'None'
whismanoid 37:74aa97afa030 493
whismanoid 37:74aa97afa030 494 // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.VRef_REF1
whismanoid 37:74aa97afa030 495 // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.VRef_REF1 argname = VRef_REF1
whismanoid 37:74aa97afa030 496 // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF1']['alias'] = 'None'
whismanoid 37:74aa97afa030 497 // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF1']['argtype'] = 'double'
whismanoid 37:74aa97afa030 498 // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF1']['usedByCommandName'] = 'None'
whismanoid 37:74aa97afa030 499 // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF1']['usedBytestMenuItemName'] = 'None'
whismanoid 37:74aa97afa030 500
whismanoid 37:74aa97afa030 501 // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.VRef_REF2
whismanoid 37:74aa97afa030 502 // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.VRef_REF2 argname = VRef_REF2
whismanoid 37:74aa97afa030 503 // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF2']['alias'] = 'None'
whismanoid 37:74aa97afa030 504 // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF2']['argtype'] = 'double'
whismanoid 37:74aa97afa030 505 // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF2']['usedByCommandName'] = 'None'
whismanoid 37:74aa97afa030 506 // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF2']['usedBytestMenuItemName'] = 'None'
whismanoid 37:74aa97afa030 507
whismanoid 37:74aa97afa030 508 // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.VRef_AVDD
whismanoid 37:74aa97afa030 509 // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.VRef_AVDD argname = VRef_AVDD
whismanoid 37:74aa97afa030 510 // CODE GENERATOR: testMenuGlobalArgsDict['VRef_AVDD']['alias'] = 'None'
whismanoid 37:74aa97afa030 511 // CODE GENERATOR: testMenuGlobalArgsDict['VRef_AVDD']['argtype'] = 'double'
whismanoid 37:74aa97afa030 512 // CODE GENERATOR: testMenuGlobalArgsDict['VRef_AVDD']['usedByCommandName'] = 'None'
whismanoid 37:74aa97afa030 513 // CODE GENERATOR: testMenuGlobalArgsDict['VRef_AVDD']['usedBytestMenuItemName'] = 'None'
whismanoid 37:74aa97afa030 514
whismanoid 46:79dba7d4110c 515 // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.RTD_Temperature
whismanoid 46:79dba7d4110c 516 // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.RTD_Temperature argname = RTD_Temperature
whismanoid 46:79dba7d4110c 517 // CODE GENERATOR: testMenuGlobalArgsDict['RTD_Temperature']['alias'] = 'None'
whismanoid 46:79dba7d4110c 518 // CODE GENERATOR: testMenuGlobalArgsDict['RTD_Temperature']['argtype'] = 'double'
whismanoid 46:79dba7d4110c 519 // CODE GENERATOR: testMenuGlobalArgsDict['RTD_Temperature']['usedByCommandName'] = 'None'
whismanoid 46:79dba7d4110c 520 // CODE GENERATOR: testMenuGlobalArgsDict['RTD_Temperature']['usedBytestMenuItemName'] = 'None'
whismanoid 46:79dba7d4110c 521
whismanoid 37:74aa97afa030 522 // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.ctrl
whismanoid 37:74aa97afa030 523 // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.ctrl shadow of argname = ctrl
whismanoid 37:74aa97afa030 524 // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.ctrl argname = ctrl
whismanoid 37:74aa97afa030 525 // CODE GENERATOR: testMenuGlobalArgsDict['ctrl']['alias'] = 'None'
whismanoid 37:74aa97afa030 526 // CODE GENERATOR: testMenuGlobalArgsDict['ctrl']['argtype'] = 'uint32_t'
whismanoid 37:74aa97afa030 527 // CODE GENERATOR: testMenuGlobalArgsDict['ctrl']['usedByCommandName'] = 'None'
whismanoid 37:74aa97afa030 528 // CODE GENERATOR: testMenuGlobalArgsDict['ctrl']['usedBytestMenuItemName'] = 'None'
whismanoid 37:74aa97afa030 529
whismanoid 37:74aa97afa030 530 // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.pgaGain
whismanoid 37:74aa97afa030 531 // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.pgaGain argname = pgaGain
whismanoid 37:74aa97afa030 532 // CODE GENERATOR: testMenuGlobalArgsDict['pgaGain']['alias'] = 'None'
whismanoid 37:74aa97afa030 533 // CODE GENERATOR: testMenuGlobalArgsDict['pgaGain']['argtype'] = 'uint8_t'
whismanoid 37:74aa97afa030 534 // CODE GENERATOR: testMenuGlobalArgsDict['pgaGain']['usedByCommandName'] = 'None'
whismanoid 37:74aa97afa030 535 // CODE GENERATOR: testMenuGlobalArgsDict['pgaGain']['usedBytestMenuItemName'] = 'None'
whismanoid 35:8aa5dffe523d 536
whismanoid 35:8aa5dffe523d 537 // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.status
whismanoid 35:8aa5dffe523d 538 // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.status shadow of argname = status
whismanoid 35:8aa5dffe523d 539 // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.status argname = status
whismanoid 35:8aa5dffe523d 540 // CODE GENERATOR: testMenuGlobalArgsDict['status']['alias'] = 'None'
whismanoid 35:8aa5dffe523d 541 // CODE GENERATOR: testMenuGlobalArgsDict['status']['argtype'] = 'uint32_t'
whismanoid 35:8aa5dffe523d 542 // CODE GENERATOR: testMenuGlobalArgsDict['status']['usedByCommandName'] = 'None'
whismanoid 35:8aa5dffe523d 543 // CODE GENERATOR: testMenuGlobalArgsDict['status']['usedBytestMenuItemName'] = 'None'
whismanoid 35:8aa5dffe523d 544
whismanoid 35:8aa5dffe523d 545 // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.data0
whismanoid 35:8aa5dffe523d 546 // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.data0 shadow of argname = data0
whismanoid 35:8aa5dffe523d 547 // CODE GENERATOR: testMenuGlobalArgsDict add global property g_MAX11410_device.data0 argname = data0
whismanoid 35:8aa5dffe523d 548 // CODE GENERATOR: testMenuGlobalArgsDict['data0']['alias'] = 'None'
whismanoid 35:8aa5dffe523d 549 // CODE GENERATOR: testMenuGlobalArgsDict['data0']['argtype'] = 'uint32_t'
whismanoid 35:8aa5dffe523d 550 // CODE GENERATOR: testMenuGlobalArgsDict['data0']['usedByCommandName'] = 'None'
whismanoid 35:8aa5dffe523d 551 // CODE GENERATOR: testMenuGlobalArgsDict['data0']['usedBytestMenuItemName'] = 'None'
whismanoid 35:8aa5dffe523d 552
whismanoid 37:74aa97afa030 553 // CODE GENERATOR: testMenuGlobalArgsDict skip array property g_MAX11410_device.AINcode[10]
whismanoid 35:8aa5dffe523d 554
whismanoid 35:8aa5dffe523d 555 // CODE GENERATOR: scan testMenuCommand list for items that can be shortened to single character
whismanoid 46:79dba7d4110c 556 // CODE GENERATOR: multiple commands begin with character 'R'
whismanoid 46:79dba7d4110c 557 // CODE GENERATOR: multiple commands begin with character 'T'
whismanoid 37:74aa97afa030 558 // CODE GENERATOR: multiple commands begin with character 'X'
whismanoid 37:74aa97afa030 559 // CODE GENERATOR: multiple commands begin with character 'X'
whismanoid 37:74aa97afa030 560 // CODE GENERATOR: multiple commands begin with character 'X'
whismanoid 37:74aa97afa030 561 // CODE GENERATOR: multiple commands begin with character 'X'
whismanoid 37:74aa97afa030 562 // CODE GENERATOR: multiple commands begin with character 'X'
whismanoid 37:74aa97afa030 563 // CODE GENERATOR: multiple commands begin with character 'X'
whismanoid 37:74aa97afa030 564 // CODE GENERATOR: multiple commands begin with character 'X'
whismanoid 37:74aa97afa030 565 // CODE GENERATOR: multiple commands begin with character 'X'
whismanoid 37:74aa97afa030 566 // CODE GENERATOR: multiple commands begin with character 'X'
whismanoid 37:74aa97afa030 567 // CODE GENERATOR: multiple commands begin with character 'X'
whismanoid 37:74aa97afa030 568 // CODE GENERATOR: multiple commands begin with character 'X'
whismanoid 37:74aa97afa030 569 // CODE GENERATOR: multiple commands begin with character 'X'
whismanoid 35:8aa5dffe523d 570 // CODE GENERATOR: shorten testMenuCommand to single character if unambiguous
whismanoid 35:8aa5dffe523d 571 // CODE GENERATOR: testMenuCommand '!' already single character
whismanoid 37:74aa97afa030 572 // CODE GENERATOR: testMenuCommand '$' already single character
whismanoid 46:79dba7d4110c 573 // CODE GENERATOR: cannot shorten testMenuCommand 'RM' to single character due to duplicates
whismanoid 46:79dba7d4110c 574 // CODE GENERATOR: cannot shorten testMenuCommand 'RT' to single character due to duplicates
whismanoid 46:79dba7d4110c 575 // CODE GENERATOR: cannot shorten testMenuCommand 'TK' to single character due to duplicates
whismanoid 46:79dba7d4110c 576 // CODE GENERATOR: cannot shorten testMenuCommand 'TM' to single character due to duplicates
whismanoid 37:74aa97afa030 577 // CODE GENERATOR: testMenuCommand 'V' already single character
whismanoid 37:74aa97afa030 578 // CODE GENERATOR: cannot shorten testMenuCommand 'X0' to single character due to duplicates
whismanoid 37:74aa97afa030 579 // CODE GENERATOR: cannot shorten testMenuCommand 'X1' to single character due to duplicates
whismanoid 37:74aa97afa030 580 // CODE GENERATOR: cannot shorten testMenuCommand 'X4' to single character due to duplicates
whismanoid 37:74aa97afa030 581 // CODE GENERATOR: cannot shorten testMenuCommand 'X5' to single character due to duplicates
whismanoid 37:74aa97afa030 582 // CODE GENERATOR: cannot shorten testMenuCommand 'X6' to single character due to duplicates
whismanoid 37:74aa97afa030 583 // CODE GENERATOR: cannot shorten testMenuCommand 'X7' to single character due to duplicates
whismanoid 37:74aa97afa030 584 // CODE GENERATOR: cannot shorten testMenuCommand 'XC' to single character due to duplicates
whismanoid 37:74aa97afa030 585 // CODE GENERATOR: cannot shorten testMenuCommand 'XF' to single character due to duplicates
whismanoid 37:74aa97afa030 586 // CODE GENERATOR: cannot shorten testMenuCommand 'XI' to single character due to duplicates
whismanoid 37:74aa97afa030 587 // CODE GENERATOR: cannot shorten testMenuCommand 'XM' to single character due to duplicates
whismanoid 37:74aa97afa030 588 // CODE GENERATOR: cannot shorten testMenuCommand 'XP' to single character due to duplicates
whismanoid 37:74aa97afa030 589 // CODE GENERATOR: cannot shorten testMenuCommand 'XS' to single character due to duplicates
whismanoid 37:74aa97afa030 590 // CODE GENERATOR: cannot shorten testMenuCommand 'XV' to single character due to duplicates
whismanoid 35:8aa5dffe523d 591
whismanoid 35:8aa5dffe523d 592 // CODE GENERATOR: help menu
whismanoid 35:8aa5dffe523d 593 bool MAX11410_menu_help(CmdLine & cmdLine)
whismanoid 35:8aa5dffe523d 594 {
whismanoid 35:8aa5dffe523d 595 // CODE GENERATOR: command: !
whismanoid 35:8aa5dffe523d 596 // CODE GENERATOR: help: ! -- Init
whismanoid 35:8aa5dffe523d 597 cmdLine.serial().printf("\r\n ! -- Init");
whismanoid 37:74aa97afa030 598 // CODE GENERATOR: command: $
whismanoid 37:74aa97afa030 599 // CODE GENERATOR: help: $ -- Read_All_Voltages
whismanoid 37:74aa97afa030 600 cmdLine.serial().printf("\r\n $ -- Read_All_Voltages");
whismanoid 46:79dba7d4110c 601 // CODE GENERATOR: command: RM
whismanoid 46:79dba7d4110c 602 // CODE GENERATOR: help: RM -- Measure_RTD
whismanoid 46:79dba7d4110c 603 cmdLine.serial().printf("\r\n RM -- Measure_RTD");
whismanoid 46:79dba7d4110c 604 // CODE GENERATOR: command: RT
whismanoid 46:79dba7d4110c 605 // CODE GENERATOR: help: RT rtd_resistance=? -- TemperatureOfRTD_PT1000
whismanoid 46:79dba7d4110c 606 cmdLine.serial().printf("\r\n RT rtd_resistance=? -- TemperatureOfRTD_PT1000");
whismanoid 46:79dba7d4110c 607 // CODE GENERATOR: command: TK
whismanoid 46:79dba7d4110c 608 // CODE GENERATOR: help: TK tc_voltage=? -- TemperatureOfTC_TypeK
whismanoid 46:79dba7d4110c 609 cmdLine.serial().printf("\r\n TK tc_voltage=? -- TemperatureOfTC_TypeK");
whismanoid 46:79dba7d4110c 610 // CODE GENERATOR: command: TM
whismanoid 46:79dba7d4110c 611 // CODE GENERATOR: help: TM -- Measure_Thermocouple
whismanoid 46:79dba7d4110c 612 cmdLine.serial().printf("\r\n TM -- Measure_Thermocouple");
whismanoid 37:74aa97afa030 613 // CODE GENERATOR: command: V
whismanoid 37:74aa97afa030 614 // CODE GENERATOR: help: V -- Measure_Voltage
whismanoid 37:74aa97afa030 615 cmdLine.serial().printf("\r\n V -- Measure_Voltage");
whismanoid 37:74aa97afa030 616 // CODE GENERATOR: command: X0
whismanoid 37:74aa97afa030 617 // CODE GENERATOR: help: X0 -- Calibrate_Self_Offset_Gain
whismanoid 37:74aa97afa030 618 cmdLine.serial().printf("\r\n X0 -- Calibrate_Self_Offset_Gain");
whismanoid 37:74aa97afa030 619 // CODE GENERATOR: command: X1
whismanoid 37:74aa97afa030 620 // CODE GENERATOR: help: X1 -- Calibrate_PGA_Gain
whismanoid 37:74aa97afa030 621 cmdLine.serial().printf("\r\n X1 -- Calibrate_PGA_Gain");
whismanoid 37:74aa97afa030 622 // CODE GENERATOR: command: X4
whismanoid 37:74aa97afa030 623 // CODE GENERATOR: help: X4 -- Calibrate_System_Offset_A
whismanoid 37:74aa97afa030 624 cmdLine.serial().printf("\r\n X4 -- Calibrate_System_Offset_A");
whismanoid 37:74aa97afa030 625 // CODE GENERATOR: command: X5
whismanoid 37:74aa97afa030 626 // CODE GENERATOR: help: X5 -- Calibrate_System_Gain_A
whismanoid 37:74aa97afa030 627 cmdLine.serial().printf("\r\n X5 -- Calibrate_System_Gain_A");
whismanoid 37:74aa97afa030 628 // CODE GENERATOR: command: X6
whismanoid 37:74aa97afa030 629 // CODE GENERATOR: help: X6 -- Calibrate_System_Offset_B
whismanoid 37:74aa97afa030 630 cmdLine.serial().printf("\r\n X6 -- Calibrate_System_Offset_B");
whismanoid 37:74aa97afa030 631 // CODE GENERATOR: command: X7
whismanoid 37:74aa97afa030 632 // CODE GENERATOR: help: X7 -- Calibrate_System_Gain_B
whismanoid 37:74aa97afa030 633 cmdLine.serial().printf("\r\n X7 -- Calibrate_System_Gain_B");
whismanoid 37:74aa97afa030 634 // CODE GENERATOR: command: XC
whismanoid 37:74aa97afa030 635 // CODE GENERATOR: help: XC extclk=? u_bn=? format=? refbufp_en=? refbufn_en=? ref_sel=? -- Configure_CTRL
whismanoid 37:74aa97afa030 636 cmdLine.serial().printf("\r\n XC extclk=? u_bn=? format=? refbufp_en=? refbufn_en=? ref_sel=? -- Configure_CTRL");
whismanoid 37:74aa97afa030 637 // CODE GENERATOR: command: XF
whismanoid 37:74aa97afa030 638 // CODE GENERATOR: help: XF linef=? rate=? -- Configure_FILTER
whismanoid 37:74aa97afa030 639 cmdLine.serial().printf("\r\n XF linef=? rate=? -- Configure_FILTER");
whismanoid 37:74aa97afa030 640 // CODE GENERATOR: command: XI
whismanoid 37:74aa97afa030 641 // CODE GENERATOR: help: XI idac1_sel=? idac0_sel=? -- Configure_MUX_CTRL1
whismanoid 37:74aa97afa030 642 cmdLine.serial().printf("\r\n XI idac1_sel=? idac0_sel=? -- Configure_MUX_CTRL1");
whismanoid 37:74aa97afa030 643 // CODE GENERATOR: command: XM
whismanoid 37:74aa97afa030 644 // CODE GENERATOR: help: XM ainp=? ainn=? -- Configure_MUX_CTRL0
whismanoid 37:74aa97afa030 645 cmdLine.serial().printf("\r\n XM ainp=? ainn=? -- Configure_MUX_CTRL0");
whismanoid 37:74aa97afa030 646 // CODE GENERATOR: command: XP
whismanoid 37:74aa97afa030 647 // CODE GENERATOR: help: XP sigpath=? gain=? -- Configure_PGA
whismanoid 37:74aa97afa030 648 cmdLine.serial().printf("\r\n XP sigpath=? gain=? -- Configure_PGA");
whismanoid 37:74aa97afa030 649 // CODE GENERATOR: command: XS
whismanoid 37:74aa97afa030 650 // CODE GENERATOR: help: XS vbias_mode=? brn_mode=? idac_mode=? -- Configure_SOURCE
whismanoid 37:74aa97afa030 651 cmdLine.serial().printf("\r\n XS vbias_mode=? brn_mode=? idac_mode=? -- Configure_SOURCE");
whismanoid 37:74aa97afa030 652 // CODE GENERATOR: command: XV
whismanoid 37:74aa97afa030 653 // CODE GENERATOR: help: XV vbias_ain7_ain0_bitmap=? -- Configure_MUX_CTRL2
whismanoid 37:74aa97afa030 654 cmdLine.serial().printf("\r\n XV vbias_ain7_ain0_bitmap=? -- Configure_MUX_CTRL2");
whismanoid 35:8aa5dffe523d 655 //
whismanoid 35:8aa5dffe523d 656 cmdLine.serial().printf("\r\n @ -- print MAX11410 configuration");
whismanoid 47:3ce5810551c4 657
whismanoid 37:74aa97afa030 658 // CODE GENERATOR: help menu if has_register_write_command: *regname? -- read register; *regname=regvalue -- write register
whismanoid 37:74aa97afa030 659 cmdLine.serial().printf("\r\n *regname? -- read register\r\n *regname=regvalue -- write register");
whismanoid 47:3ce5810551c4 660
whismanoid 47:3ce5810551c4 661 //
whismanoid 47:3ce5810551c4 662 // CODE GENERATOR: TODO1: generate GPIO commands for LDAC, CLR, etc. based on device driver function names (menu_help)
whismanoid 47:3ce5810551c4 663 // case 'G'..'Z','g'..'z' are reserved for GPIO commands
whismanoid 47:3ce5810551c4 664 // case 'A'..'F','a'..'f' may be available if not claimed by bitstream commands
whismanoid 47:3ce5810551c4 665
whismanoid 35:8aa5dffe523d 666 //
whismanoid 35:8aa5dffe523d 667 }
whismanoid 19:8f951e448ab1 668
whismanoid 19:8f951e448ab1 669 bool MAX11410_menu_onEOLcommandParser(CmdLine & cmdLine)
whismanoid 19:8f951e448ab1 670 {
whismanoid 35:8aa5dffe523d 671
whismanoid 35:8aa5dffe523d 672 // CODE GENERATOR: testMenuGlobalArgsDict Consolidate common/global argument parsing
whismanoid 35:8aa5dffe523d 673
whismanoid 46:79dba7d4110c 674 // CODE GENERATOR: testMenuGlobalArgsDict['RTD_Temperature']['alias'] = 'None'
whismanoid 46:79dba7d4110c 675 // CODE GENERATOR: testMenuGlobalArgsDict['RTD_Temperature']['argtype'] = 'double'
whismanoid 46:79dba7d4110c 676 // CODE GENERATOR: testMenuGlobalArgsDict['RTD_Temperature']['usedByCommandName'] = 'None'
whismanoid 46:79dba7d4110c 677 // CODE GENERATOR: testMenuGlobalArgsDict['RTD_Temperature']['usedBytestMenuItemName'] = 'None'
whismanoid 46:79dba7d4110c 678 // parse argument double RTD_Temperature
whismanoid 46:79dba7d4110c 679 double RTD_Temperature = g_MAX11410_device.RTD_Temperature; // default to global property value
whismanoid 46:79dba7d4110c 680 if (cmdLine.parse_double("RTD_Temperature", RTD_Temperature))
whismanoid 46:79dba7d4110c 681 {
whismanoid 46:79dba7d4110c 682 g_MAX11410_device.RTD_Temperature = RTD_Temperature; // update global property value
whismanoid 46:79dba7d4110c 683 }
whismanoid 46:79dba7d4110c 684
whismanoid 37:74aa97afa030 685 // CODE GENERATOR: testMenuGlobalArgsDict['VRef_AVDD']['alias'] = 'None'
whismanoid 37:74aa97afa030 686 // CODE GENERATOR: testMenuGlobalArgsDict['VRef_AVDD']['argtype'] = 'double'
whismanoid 37:74aa97afa030 687 // CODE GENERATOR: testMenuGlobalArgsDict['VRef_AVDD']['usedByCommandName'] = 'None'
whismanoid 37:74aa97afa030 688 // CODE GENERATOR: testMenuGlobalArgsDict['VRef_AVDD']['usedBytestMenuItemName'] = 'None'
whismanoid 37:74aa97afa030 689 // parse argument double VRef_AVDD
whismanoid 37:74aa97afa030 690 double VRef_AVDD = g_MAX11410_device.VRef_AVDD; // default to global property value
whismanoid 37:74aa97afa030 691 if (cmdLine.parse_double("VRef_AVDD", VRef_AVDD))
whismanoid 37:74aa97afa030 692 {
whismanoid 37:74aa97afa030 693 g_MAX11410_device.VRef_AVDD = VRef_AVDD; // update global property value
whismanoid 37:74aa97afa030 694 }
whismanoid 37:74aa97afa030 695
whismanoid 37:74aa97afa030 696 // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF0']['alias'] = 'None'
whismanoid 37:74aa97afa030 697 // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF0']['argtype'] = 'double'
whismanoid 37:74aa97afa030 698 // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF0']['usedByCommandName'] = 'None'
whismanoid 37:74aa97afa030 699 // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF0']['usedBytestMenuItemName'] = 'None'
whismanoid 37:74aa97afa030 700 // parse argument double VRef_REF0
whismanoid 37:74aa97afa030 701 double VRef_REF0 = g_MAX11410_device.VRef_REF0; // default to global property value
whismanoid 37:74aa97afa030 702 if (cmdLine.parse_double("VRef_REF0", VRef_REF0))
whismanoid 28:d2ee1c57ff81 703 {
whismanoid 37:74aa97afa030 704 g_MAX11410_device.VRef_REF0 = VRef_REF0; // update global property value
whismanoid 37:74aa97afa030 705 }
whismanoid 37:74aa97afa030 706
whismanoid 37:74aa97afa030 707 // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF1']['alias'] = 'None'
whismanoid 37:74aa97afa030 708 // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF1']['argtype'] = 'double'
whismanoid 37:74aa97afa030 709 // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF1']['usedByCommandName'] = 'None'
whismanoid 37:74aa97afa030 710 // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF1']['usedBytestMenuItemName'] = 'None'
whismanoid 37:74aa97afa030 711 // parse argument double VRef_REF1
whismanoid 37:74aa97afa030 712 double VRef_REF1 = g_MAX11410_device.VRef_REF1; // default to global property value
whismanoid 37:74aa97afa030 713 if (cmdLine.parse_double("VRef_REF1", VRef_REF1))
whismanoid 37:74aa97afa030 714 {
whismanoid 37:74aa97afa030 715 g_MAX11410_device.VRef_REF1 = VRef_REF1; // update global property value
whismanoid 37:74aa97afa030 716 }
whismanoid 37:74aa97afa030 717
whismanoid 37:74aa97afa030 718 // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF2']['alias'] = 'None'
whismanoid 37:74aa97afa030 719 // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF2']['argtype'] = 'double'
whismanoid 37:74aa97afa030 720 // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF2']['usedByCommandName'] = 'None'
whismanoid 37:74aa97afa030 721 // CODE GENERATOR: testMenuGlobalArgsDict['VRef_REF2']['usedBytestMenuItemName'] = 'None'
whismanoid 37:74aa97afa030 722 // parse argument double VRef_REF2
whismanoid 37:74aa97afa030 723 double VRef_REF2 = g_MAX11410_device.VRef_REF2; // default to global property value
whismanoid 37:74aa97afa030 724 if (cmdLine.parse_double("VRef_REF2", VRef_REF2))
whismanoid 37:74aa97afa030 725 {
whismanoid 37:74aa97afa030 726 g_MAX11410_device.VRef_REF2 = VRef_REF2; // update global property value
whismanoid 37:74aa97afa030 727 }
whismanoid 37:74aa97afa030 728
whismanoid 37:74aa97afa030 729 // CODE GENERATOR: testMenuGlobalArgsDict['ctrl']['alias'] = 'None'
whismanoid 37:74aa97afa030 730 // CODE GENERATOR: testMenuGlobalArgsDict['ctrl']['argtype'] = 'uint32_t'
whismanoid 37:74aa97afa030 731 // CODE GENERATOR: testMenuGlobalArgsDict['ctrl']['usedByCommandName'] = 'None'
whismanoid 37:74aa97afa030 732 // CODE GENERATOR: testMenuGlobalArgsDict['ctrl']['usedBytestMenuItemName'] = 'None'
whismanoid 37:74aa97afa030 733 // parse argument uint32_t ctrl
whismanoid 37:74aa97afa030 734 uint32_t ctrl = g_MAX11410_device.ctrl; // default to global property value
whismanoid 37:74aa97afa030 735 if (cmdLine.parse_uint32_dec("ctrl", ctrl))
whismanoid 37:74aa97afa030 736 {
whismanoid 37:74aa97afa030 737 g_MAX11410_device.ctrl = ctrl; // update global property value
whismanoid 28:d2ee1c57ff81 738 }
whismanoid 35:8aa5dffe523d 739
whismanoid 35:8aa5dffe523d 740 // CODE GENERATOR: testMenuGlobalArgsDict['data0']['alias'] = 'None'
whismanoid 35:8aa5dffe523d 741 // CODE GENERATOR: testMenuGlobalArgsDict['data0']['argtype'] = 'uint32_t'
whismanoid 35:8aa5dffe523d 742 // CODE GENERATOR: testMenuGlobalArgsDict['data0']['usedByCommandName'] = 'None'
whismanoid 35:8aa5dffe523d 743 // CODE GENERATOR: testMenuGlobalArgsDict['data0']['usedBytestMenuItemName'] = 'None'
whismanoid 35:8aa5dffe523d 744 // parse argument uint32_t data0
whismanoid 35:8aa5dffe523d 745 uint32_t data0 = g_MAX11410_device.data0; // default to global property value
whismanoid 35:8aa5dffe523d 746 if (cmdLine.parse_uint32_dec("data0", data0))
whismanoid 28:d2ee1c57ff81 747 {
whismanoid 35:8aa5dffe523d 748 g_MAX11410_device.data0 = data0; // update global property value
whismanoid 28:d2ee1c57ff81 749 }
whismanoid 35:8aa5dffe523d 750
whismanoid 37:74aa97afa030 751 // CODE GENERATOR: testMenuGlobalArgsDict['pgaGain']['alias'] = 'None'
whismanoid 37:74aa97afa030 752 // CODE GENERATOR: testMenuGlobalArgsDict['pgaGain']['argtype'] = 'uint8_t'
whismanoid 37:74aa97afa030 753 // CODE GENERATOR: testMenuGlobalArgsDict['pgaGain']['usedByCommandName'] = 'None'
whismanoid 37:74aa97afa030 754 // CODE GENERATOR: testMenuGlobalArgsDict['pgaGain']['usedBytestMenuItemName'] = 'None'
whismanoid 37:74aa97afa030 755 // parse argument uint8_t pgaGain
whismanoid 37:74aa97afa030 756 uint8_t pgaGain = g_MAX11410_device.pgaGain; // default to global property value
whismanoid 37:74aa97afa030 757 if (cmdLine.parse_uint8_dec("pgaGain", pgaGain))
whismanoid 37:74aa97afa030 758 {
whismanoid 37:74aa97afa030 759 g_MAX11410_device.pgaGain = pgaGain; // update global property value
whismanoid 37:74aa97afa030 760 }
whismanoid 37:74aa97afa030 761
whismanoid 35:8aa5dffe523d 762 // CODE GENERATOR: testMenuGlobalArgsDict['status']['alias'] = 'None'
whismanoid 35:8aa5dffe523d 763 // CODE GENERATOR: testMenuGlobalArgsDict['status']['argtype'] = 'uint32_t'
whismanoid 35:8aa5dffe523d 764 // CODE GENERATOR: testMenuGlobalArgsDict['status']['usedByCommandName'] = 'None'
whismanoid 35:8aa5dffe523d 765 // CODE GENERATOR: testMenuGlobalArgsDict['status']['usedBytestMenuItemName'] = 'None'
whismanoid 35:8aa5dffe523d 766 // parse argument uint32_t status
whismanoid 35:8aa5dffe523d 767 uint32_t status = g_MAX11410_device.status; // default to global property value
whismanoid 35:8aa5dffe523d 768 if (cmdLine.parse_uint32_dec("status", status))
whismanoid 19:8f951e448ab1 769 {
whismanoid 35:8aa5dffe523d 770 g_MAX11410_device.status = status; // update global property value
whismanoid 19:8f951e448ab1 771 }
whismanoid 35:8aa5dffe523d 772
whismanoid 35:8aa5dffe523d 773 switch (cmdLine[0])
whismanoid 35:8aa5dffe523d 774 {
whismanoid 37:74aa97afa030 775 // CODE GENERATOR: generate * command read/write reg *reg? *reg=value
whismanoid 37:74aa97afa030 776 case '*':
whismanoid 37:74aa97afa030 777 {
whismanoid 37:74aa97afa030 778 // if buffer starts with a regName:
whismanoid 37:74aa97afa030 779 // for each reg value (0..n) if(cmdLine.has_keyword(device.regName(r))):
whismanoid 37:74aa97afa030 780 cmdLine.serial().printf(" scan RegName... ");
whismanoid 37:74aa97afa030 781 for (uint8_t regAddress = 0; regAddress < 0x80; regAddress++)
whismanoid 37:74aa97afa030 782 {
whismanoid 37:74aa97afa030 783 uint32_t regData = 0;
whismanoid 37:74aa97afa030 784 bool is_regname_query = false;
whismanoid 37:74aa97afa030 785 bool is_regname_assignment = false;
whismanoid 37:74aa97afa030 786 if (cmdLine.parse_uint32_dec(g_MAX11410_device.RegName((MAX11410::MAX11410_CMD_enum_t)regAddress), regData))
whismanoid 37:74aa97afa030 787 {
whismanoid 37:74aa97afa030 788 cmdLine.serial().printf(" regAddress=0x%2.2X\r\n", (regAddress & 0xFF));
whismanoid 37:74aa97afa030 789 cmdLine.serial().printf(" RegName=%s\r\n", g_MAX11410_device.RegName((MAX11410::MAX11410_CMD_enum_t)regAddress));
whismanoid 41:6f7c8adf9baf 790 // accept regName "?" as "RegRead" by name
whismanoid 37:74aa97afa030 791 is_regname_query = (cmdLine.chSeparator == '?');
whismanoid 37:74aa97afa030 792 is_regname_assignment = (cmdLine.chSeparator == '=');
whismanoid 37:74aa97afa030 793 if (is_regname_query)
whismanoid 37:74aa97afa030 794 {
whismanoid 37:74aa97afa030 795 cmdLine.serial().printf(" RegRead");
whismanoid 37:74aa97afa030 796 g_MAX11410_device.RegRead((MAX11410::MAX11410_CMD_enum_t)regAddress, &regData);
whismanoid 37:74aa97afa030 797 cmdLine.serial().printf("regData=0x%6.6x\r\n", (regData & 0x00FFFFFF));
whismanoid 42:236e108d8a88 798 return true; // command handled by MAX11410
whismanoid 37:74aa97afa030 799 }
whismanoid 41:6f7c8adf9baf 800 // accept regName "=0x123456" as "RegWrite" by name
whismanoid 37:74aa97afa030 801 if (is_regname_assignment)
whismanoid 37:74aa97afa030 802 {
whismanoid 37:74aa97afa030 803 cmdLine.serial().printf(" RegWrite");
whismanoid 37:74aa97afa030 804 cmdLine.serial().printf("regData=0x%6.6x\r\n", (regData & 0x00FFFFFF));
whismanoid 37:74aa97afa030 805 g_MAX11410_device.RegWrite((MAX11410::MAX11410_CMD_enum_t)regAddress, regData);
whismanoid 37:74aa97afa030 806 return true; // command handled by MAX11410
whismanoid 37:74aa97afa030 807 }
whismanoid 37:74aa97afa030 808 }
whismanoid 37:74aa97afa030 809 } // end for regAddr
whismanoid 37:74aa97afa030 810 // not a valid register name
whismanoid 37:74aa97afa030 811 // read "all" registers by name
whismanoid 37:74aa97afa030 812 const uint8_t readAllRegFirst = 0x00; // first MAX11410 register address for read-all block
whismanoid 37:74aa97afa030 813 const uint8_t readAllRegLast = 0x39; // last MAX11410 register address for read-all block
whismanoid 37:74aa97afa030 814 Callback<void(size_t, uint8_t*, uint8_t*)> saved_onSPIprint_handler = g_MAX11410_device.onSPIprint;
whismanoid 37:74aa97afa030 815 g_MAX11410_device.onSPIprint = NULL;
whismanoid 37:74aa97afa030 816 for (uint8_t regAddress = readAllRegFirst; regAddress <= readAllRegLast; regAddress++)
whismanoid 37:74aa97afa030 817 {
whismanoid 37:74aa97afa030 818 uint32_t regData = 0;
whismanoid 37:74aa97afa030 819 if (g_MAX11410_device.RegSize((MAX11410::MAX11410_CMD_enum_t)regAddress) == 0) continue; // skip undefined regs
whismanoid 37:74aa97afa030 820 if (g_MAX11410_device.RegRead((MAX11410::MAX11410_CMD_enum_t)regAddress, &regData) == 0) continue; // skip unreadable regs
whismanoid 39:c1b4b3b85c28 821 cmdLine.serial().printf("%s=0x%6.6x\r\n", g_MAX11410_device.RegName((MAX11410::MAX11410_CMD_enum_t)regAddress), regData);
whismanoid 37:74aa97afa030 822 } // end for regAddr
whismanoid 37:74aa97afa030 823 g_MAX11410_device.onSPIprint = saved_onSPIprint_handler;
whismanoid 37:74aa97afa030 824 return true; // command handled by MAX11410
whismanoid 37:74aa97afa030 825 }
whismanoid 37:74aa97afa030 826 break;
whismanoid 37:74aa97afa030 827
whismanoid 35:8aa5dffe523d 828 // CODE GENERATOR: generate @ command print global property values of g_MAX11410_device
whismanoid 29:7d0bc70036be 829 case '@':
whismanoid 29:7d0bc70036be 830 {
whismanoid 37:74aa97afa030 831 // CODE GENERATOR: @ command print double g_MAX11410_device.VRef_REF0
whismanoid 37:74aa97afa030 832 cmdLine.serial().printf("VRef_REF0 = ");
whismanoid 37:74aa97afa030 833 cmdLine.serial().printf("%f\n", g_MAX11410_device.VRef_REF0);
whismanoid 37:74aa97afa030 834 // CODE GENERATOR: @ command print double g_MAX11410_device.VRef_REF1
whismanoid 37:74aa97afa030 835 cmdLine.serial().printf("VRef_REF1 = ");
whismanoid 37:74aa97afa030 836 cmdLine.serial().printf("%f\n", g_MAX11410_device.VRef_REF1);
whismanoid 37:74aa97afa030 837 // CODE GENERATOR: @ command print double g_MAX11410_device.VRef_REF2
whismanoid 37:74aa97afa030 838 cmdLine.serial().printf("VRef_REF2 = ");
whismanoid 37:74aa97afa030 839 cmdLine.serial().printf("%f\n", g_MAX11410_device.VRef_REF2);
whismanoid 37:74aa97afa030 840 // CODE GENERATOR: @ command print double g_MAX11410_device.VRef_AVDD
whismanoid 37:74aa97afa030 841 cmdLine.serial().printf("VRef_AVDD = ");
whismanoid 37:74aa97afa030 842 cmdLine.serial().printf("%f\n", g_MAX11410_device.VRef_AVDD);
whismanoid 46:79dba7d4110c 843 // CODE GENERATOR: @ command print double g_MAX11410_device.RTD_Temperature
whismanoid 46:79dba7d4110c 844 cmdLine.serial().printf("RTD_Temperature = ");
whismanoid 46:79dba7d4110c 845 cmdLine.serial().printf("%f\n", g_MAX11410_device.RTD_Temperature);
whismanoid 37:74aa97afa030 846 // CODE GENERATOR: @ command print uint32_t g_MAX11410_device.ctrl
whismanoid 37:74aa97afa030 847 cmdLine.serial().printf("ctrl = ");
whismanoid 37:74aa97afa030 848 cmdLine.serial().printf("%d = 0x%8.8x\n", g_MAX11410_device.ctrl, g_MAX11410_device.ctrl);
whismanoid 37:74aa97afa030 849 // CODE GENERATOR: @ command print uint8_t g_MAX11410_device.pgaGain
whismanoid 37:74aa97afa030 850 cmdLine.serial().printf("pgaGain = ");
whismanoid 37:74aa97afa030 851 cmdLine.serial().printf("%d = 0x%2.2x\n", g_MAX11410_device.pgaGain, g_MAX11410_device.pgaGain);
whismanoid 35:8aa5dffe523d 852 // CODE GENERATOR: @ command print uint32_t g_MAX11410_device.status
whismanoid 35:8aa5dffe523d 853 cmdLine.serial().printf("status = ");
whismanoid 35:8aa5dffe523d 854 cmdLine.serial().printf("%d = 0x%8.8x\n", g_MAX11410_device.status, g_MAX11410_device.status);
whismanoid 35:8aa5dffe523d 855 // CODE GENERATOR: @ command print uint32_t g_MAX11410_device.data0
whismanoid 35:8aa5dffe523d 856 cmdLine.serial().printf("data0 = ");
whismanoid 35:8aa5dffe523d 857 cmdLine.serial().printf("%d = 0x%8.8x\n", g_MAX11410_device.data0, g_MAX11410_device.data0);
whismanoid 37:74aa97afa030 858 // CODE GENERATOR: @ command print uint32_t array g_MAX11410_device.AINcode[0..9]
whismanoid 37:74aa97afa030 859 for(int index = 0; (index < 10) && (index < 16); index++) {
whismanoid 37:74aa97afa030 860 cmdLine.serial().printf("AINcode[%d] = ", index);
whismanoid 37:74aa97afa030 861 cmdLine.serial().printf("%d = 0x%8.8x\n", g_MAX11410_device.AINcode[index], g_MAX11410_device.AINcode[index]);
whismanoid 37:74aa97afa030 862 }
whismanoid 35:8aa5dffe523d 863 return true; // command handled by MAX11410
whismanoid 35:8aa5dffe523d 864 break;
whismanoid 35:8aa5dffe523d 865 }
whismanoid 35:8aa5dffe523d 866 // CODE GENERATOR: TODO1: generate GPIO commands for LDAC, CLR, etc. based on device driver function names
whismanoid 35:8aa5dffe523d 867 // case 'G'..'Z','g'..'z' are reserved for GPIO commands
whismanoid 35:8aa5dffe523d 868 // case 'A'..'F','a'..'f' may be available if not claimed by bitstream commands
whismanoid 35:8aa5dffe523d 869
whismanoid 35:8aa5dffe523d 870 // CODE GENERATOR: test menu
whismanoid 35:8aa5dffe523d 871 // case '0'..'9','A'..'F','a'..'f' letters are reserved for bitstream commands
whismanoid 35:8aa5dffe523d 872 // has_register_write_command: case '0'..'9','A'..'F','a'..'f' letters are reserved for bitstream commands
whismanoid 35:8aa5dffe523d 873 // CODE GENERATOR: test menu case '!':
whismanoid 35:8aa5dffe523d 874 // CODE GENERATOR: helpString '! -- Init'
whismanoid 35:8aa5dffe523d 875 // CODE GENERATOR: CMD_ 'None'
whismanoid 35:8aa5dffe523d 876 // CODE GENERATOR: CommandName 'Init'
whismanoid 35:8aa5dffe523d 877 // CODE GENERATOR: CommandParamIn 'void'
whismanoid 35:8aa5dffe523d 878 // CODE GENERATOR: CommandReturnType 'uint8_t'
whismanoid 35:8aa5dffe523d 879 // CODE GENERATOR: CommandPre ''
whismanoid 37:74aa97afa030 880 // CODE GENERATOR: CommandDocParamIn ''
whismanoid 37:74aa97afa030 881 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 35:8aa5dffe523d 882 // CODE GENERATOR: CommandPost ''
whismanoid 35:8aa5dffe523d 883 // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure'
whismanoid 35:8aa5dffe523d 884 case '!':
whismanoid 35:8aa5dffe523d 885 {
whismanoid 35:8aa5dffe523d 886 // test menu command '!' handler:
whismanoid 35:8aa5dffe523d 887 // helpString='! -- Init'
whismanoid 35:8aa5dffe523d 888 // CMD_='None'
whismanoid 35:8aa5dffe523d 889 // CommandName='Init'
whismanoid 35:8aa5dffe523d 890 // CommandParamIn='void'
whismanoid 35:8aa5dffe523d 891 // CommandReturnType='uint8_t'
whismanoid 35:8aa5dffe523d 892 // @Pre=''
whismanoid 37:74aa97afa030 893 // @Param[in]=''
whismanoid 37:74aa97afa030 894 // @Param[out]=''
whismanoid 35:8aa5dffe523d 895 // @Post=''
whismanoid 35:8aa5dffe523d 896 // @Return='@return 1 on success; 0 on failure'
whismanoid 35:8aa5dffe523d 897 cmdLine.serial().printf("Init");
whismanoid 35:8aa5dffe523d 898 // call function Init
whismanoid 35:8aa5dffe523d 899 uint8_t result = g_MAX11410_device.Init();
whismanoid 35:8aa5dffe523d 900 cmdLine.serial().printf(" =%d", result);
whismanoid 35:8aa5dffe523d 901 return true; // command handled by MAX11410
whismanoid 35:8aa5dffe523d 902 } // end case '!'
whismanoid 35:8aa5dffe523d 903 break;
whismanoid 35:8aa5dffe523d 904
whismanoid 37:74aa97afa030 905 // CODE GENERATOR: test menu case '$':
whismanoid 37:74aa97afa030 906 // CODE GENERATOR: helpString '$ -- Read_All_Voltages'
whismanoid 37:74aa97afa030 907 // CODE GENERATOR: CMD_ 'None'
whismanoid 37:74aa97afa030 908 // CODE GENERATOR: CommandName 'Read_All_Voltages'
whismanoid 37:74aa97afa030 909 // CODE GENERATOR: CommandParamIn 'void'
whismanoid 37:74aa97afa030 910 // CODE GENERATOR: CommandReturnType 'uint8_t'
whismanoid 37:74aa97afa030 911 // CODE GENERATOR: CommandPre ''
whismanoid 37:74aa97afa030 912 // CODE GENERATOR: CommandDocParamIn ''
whismanoid 37:74aa97afa030 913 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 37:74aa97afa030 914 // CODE GENERATOR: CommandPost '@post AINcode[0..9]: measurement result LSB code'
whismanoid 37:74aa97afa030 915 // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 916 case '$':
whismanoid 37:74aa97afa030 917 {
whismanoid 37:74aa97afa030 918 // test menu command '$' handler:
whismanoid 37:74aa97afa030 919 // helpString='$ -- Read_All_Voltages'
whismanoid 37:74aa97afa030 920 // CMD_='None'
whismanoid 37:74aa97afa030 921 // CommandName='Read_All_Voltages'
whismanoid 37:74aa97afa030 922 // CommandParamIn='void'
whismanoid 37:74aa97afa030 923 // CommandReturnType='uint8_t'
whismanoid 37:74aa97afa030 924 // @Pre=''
whismanoid 37:74aa97afa030 925 // @Param[in]=''
whismanoid 37:74aa97afa030 926 // @Param[out]=''
whismanoid 37:74aa97afa030 927 // @Post='@post AINcode[0..9]: measurement result LSB code'
whismanoid 37:74aa97afa030 928 // @Return='@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 929 cmdLine.serial().printf("Read_All_Voltages");
whismanoid 37:74aa97afa030 930 // call function Read_All_Voltages
whismanoid 37:74aa97afa030 931 uint8_t result = g_MAX11410_device.Read_All_Voltages();
whismanoid 37:74aa97afa030 932 cmdLine.serial().printf(" =%d", result);
whismanoid 37:74aa97afa030 933 return true; // command handled by MAX11410
whismanoid 37:74aa97afa030 934 } // end case '$'
whismanoid 37:74aa97afa030 935 break;
whismanoid 37:74aa97afa030 936
whismanoid 46:79dba7d4110c 937 // CODE GENERATOR: test menu case 'RM':
whismanoid 46:79dba7d4110c 938 // CODE GENERATOR: helpString 'RM -- Measure_RTD'
whismanoid 37:74aa97afa030 939 // CODE GENERATOR: CMD_ 'None'
whismanoid 37:74aa97afa030 940 // CODE GENERATOR: CommandName 'Measure_RTD'
whismanoid 37:74aa97afa030 941 // CODE GENERATOR: CommandParamIn 'MAX11410_AINP_SEL_enum_t rtd_iout, MAX11410_AINP_SEL_enum_t rtd_ainp, MAX11410_AINN_SEL_enum_t rtd_ainn'
whismanoid 37:74aa97afa030 942 // CODE GENERATOR: CommandReturnType 'double'
whismanoid 37:74aa97afa030 943 // CODE GENERATOR: CommandPre '@pre external connection REF1P-REF1N is a reference resistor'
whismanoid 37:74aa97afa030 944 // CODE GENERATOR: CommandPre '@pre VRef_REF1 = reference resistance in ohms, default=4999'
whismanoid 37:74aa97afa030 945 // CODE GENERATOR: CommandDocParamIn '@param[in] rtd_iout = channel RTD high side force, default=AINP_SEL_0111_AIN7'
whismanoid 37:74aa97afa030 946 // CODE GENERATOR: CommandDocParamIn '@param[in] rtd_ainp = channel RTD high side sense, default=AINP_SEL_1000_AIN8'
whismanoid 37:74aa97afa030 947 // CODE GENERATOR: CommandDocParamIn '@param[in] rtd_ainn = channel RTD low side, default=AINN_SEL_1001_AIN9'
whismanoid 37:74aa97afa030 948 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 37:74aa97afa030 949 // CODE GENERATOR: CommandPost '@post AINcode[rtd_ainp]: measurement result LSB code'
whismanoid 46:79dba7d4110c 950 // CODE GENERATOR: CommandReturn '@return resistance calculated from raw LSB code and reference resistance'
whismanoid 37:74aa97afa030 951 case 'R':
whismanoid 37:74aa97afa030 952 {
whismanoid 46:79dba7d4110c 953 switch (cmdLine[1])
whismanoid 46:79dba7d4110c 954 {
whismanoid 46:79dba7d4110c 955 case 'M':
whismanoid 46:79dba7d4110c 956 {
whismanoid 46:79dba7d4110c 957 // test menu command 'RM' handler:
whismanoid 46:79dba7d4110c 958 // helpString='RM -- Measure_RTD'
whismanoid 37:74aa97afa030 959 // CMD_='None'
whismanoid 37:74aa97afa030 960 // CommandName='Measure_RTD'
whismanoid 37:74aa97afa030 961 // CommandParamIn='MAX11410_AINP_SEL_enum_t rtd_iout, MAX11410_AINP_SEL_enum_t rtd_ainp, MAX11410_AINN_SEL_enum_t rtd_ainn'
whismanoid 37:74aa97afa030 962 // CommandReturnType='double'
whismanoid 37:74aa97afa030 963 // @Pre='@pre external connection REF1P-REF1N is a reference resistor'
whismanoid 37:74aa97afa030 964 // @Pre='@pre VRef_REF1 = reference resistance in ohms, default=4999'
whismanoid 37:74aa97afa030 965 // @Param[in]='@param[in] rtd_iout = channel RTD high side force, default=AINP_SEL_0111_AIN7'
whismanoid 37:74aa97afa030 966 // @Param[in]='@param[in] rtd_ainp = channel RTD high side sense, default=AINP_SEL_1000_AIN8'
whismanoid 37:74aa97afa030 967 // @Param[in]='@param[in] rtd_ainn = channel RTD low side, default=AINN_SEL_1001_AIN9'
whismanoid 37:74aa97afa030 968 // @Param[out]=''
whismanoid 37:74aa97afa030 969 // @Post='@post AINcode[rtd_ainp]: measurement result LSB code'
whismanoid 46:79dba7d4110c 970 // @Return='@return resistance calculated from raw LSB code and reference resistance'
whismanoid 37:74aa97afa030 971 // parse argument list
whismanoid 37:74aa97afa030 972 // CODE GENERATOR: searching TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t' for constant 'Measure_RTD'
whismanoid 37:74aa97afa030 973 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0000_AIN0' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 974 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0001_AIN1' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 975 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0010_AIN2' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 976 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0011_AIN3' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 977 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0100_AIN4' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 978 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0101_AIN5' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 979 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0110_AIN6' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 980 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0111_AIN7' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 981 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1000_AIN8' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 982 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1001_AIN9' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 983 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1010_AVDD' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 984 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1011_unconnected' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 985 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1100_unconnected' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 986 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1101_unconnected' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 987 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1110_unconnected' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 988 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1111_unconnected' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 989 // 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'
whismanoid 37:74aa97afa030 990 // parse argument MAX11410::MAX11410_AINP_SEL_enum_t rtd_iout
whismanoid 37:74aa97afa030 991 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
whismanoid 37:74aa97afa030 992 if (cmdLine.parse_uint8_dec("rtd_iout", (uint8_t&)rtd_iout))
whismanoid 37:74aa97afa030 993 {
whismanoid 37:74aa97afa030 994 // g_MAX11410_device.__WARNING_no_match_for_argname_rtd_iout_in_MAX11410_device_t__ = rtd_iout; // update global property value
whismanoid 37:74aa97afa030 995 }
whismanoid 37:74aa97afa030 996 // CODE GENERATOR: searching TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t' for constant 'Measure_RTD'
whismanoid 37:74aa97afa030 997 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0000_AIN0' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 998 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0001_AIN1' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 999 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0010_AIN2' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 1000 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0011_AIN3' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 1001 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0100_AIN4' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 1002 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0101_AIN5' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 1003 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0110_AIN6' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 1004 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0111_AIN7' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 1005 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1000_AIN8' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 1006 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1001_AIN9' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 1007 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1010_AVDD' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 1008 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1011_unconnected' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 1009 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1100_unconnected' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 1010 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1101_unconnected' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 1011 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1110_unconnected' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 1012 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1111_unconnected' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 1013 // 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'
whismanoid 37:74aa97afa030 1014 // parse argument MAX11410::MAX11410_AINP_SEL_enum_t rtd_ainp
whismanoid 37:74aa97afa030 1015 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
whismanoid 37:74aa97afa030 1016 if (cmdLine.parse_uint8_dec("rtd_ainp", (uint8_t&)rtd_ainp))
whismanoid 37:74aa97afa030 1017 {
whismanoid 37:74aa97afa030 1018 // g_MAX11410_device.__WARNING_no_match_for_argname_rtd_ainp_in_MAX11410_device_t__ = rtd_ainp; // update global property value
whismanoid 37:74aa97afa030 1019 }
whismanoid 37:74aa97afa030 1020 // CODE GENERATOR: searching TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t' for constant 'Measure_RTD'
whismanoid 37:74aa97afa030 1021 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0000_AIN0' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 1022 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0001_AIN1' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 1023 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0010_AIN2' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 1024 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0011_AIN3' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 1025 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0100_AIN4' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 1026 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0101_AIN5' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 1027 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0110_AIN6' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 1028 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0111_AIN7' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 1029 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1000_AIN8' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 1030 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1001_AIN9' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 1031 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1010_GND' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 1032 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1011_unconnected' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 1033 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1100_unconnected' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 1034 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1101_unconnected' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 1035 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1110_unconnected' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 1036 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1111_unconnected' vs constant 'Measure_RTD'
whismanoid 37:74aa97afa030 1037 // argname default_argvalue symbolic enum name specified in CommandDocParamIn @Param[in]='@param[in] rtd_ainn = channel RTD low side, default=AINN_SEL_1001_AIN9'
whismanoid 37:74aa97afa030 1038 // parse argument MAX11410::MAX11410_AINN_SEL_enum_t rtd_ainn
whismanoid 37:74aa97afa030 1039 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
whismanoid 37:74aa97afa030 1040 if (cmdLine.parse_uint8_dec("rtd_ainn", (uint8_t&)rtd_ainn))
whismanoid 37:74aa97afa030 1041 {
whismanoid 37:74aa97afa030 1042 // g_MAX11410_device.__WARNING_no_match_for_argname_rtd_ainn_in_MAX11410_device_t__ = rtd_ainn; // update global property value
whismanoid 37:74aa97afa030 1043 }
whismanoid 37:74aa97afa030 1044 // print arguments
whismanoid 37:74aa97afa030 1045 cmdLine.serial().printf("Measure_RTD");
whismanoid 37:74aa97afa030 1046 cmdLine.serial().printf(" rtd_iout=%d", rtd_iout);
whismanoid 37:74aa97afa030 1047 cmdLine.serial().printf(" rtd_ainp=%d", rtd_ainp);
whismanoid 37:74aa97afa030 1048 cmdLine.serial().printf(" rtd_ainn=%d", rtd_ainn);
whismanoid 37:74aa97afa030 1049 cmdLine.serial().printf(" Measure_RTD"); // unique suffix
whismanoid 37:74aa97afa030 1050 cmdLine.serial().printf("\r\n");
whismanoid 37:74aa97afa030 1051 // call function Measure_RTD(rtd_iout, rtd_ainp, rtd_ainn)
whismanoid 37:74aa97afa030 1052 double result = g_MAX11410_device.Measure_RTD(rtd_iout, rtd_ainp, rtd_ainn);
whismanoid 45:8af4549476aa 1053 cmdLine.serial().printf(" =%f\r\n", result);
whismanoid 37:74aa97afa030 1054 return true; // command handled by MAX11410
whismanoid 46:79dba7d4110c 1055 } // end nested case 'RM'
whismanoid 46:79dba7d4110c 1056 break;
whismanoid 46:79dba7d4110c 1057
whismanoid 46:79dba7d4110c 1058 // CODE GENERATOR: test menu case 'RT':
whismanoid 46:79dba7d4110c 1059 // CODE GENERATOR: helpString 'RT rtd_resistance=? -- TemperatureOfRTD_PT1000'
whismanoid 46:79dba7d4110c 1060 // CODE GENERATOR: CMD_ 'None'
whismanoid 46:79dba7d4110c 1061 // CODE GENERATOR: CommandName 'TemperatureOfRTD_PT1000'
whismanoid 46:79dba7d4110c 1062 // CODE GENERATOR: CommandParamIn 'double rtd_resistance'
whismanoid 46:79dba7d4110c 1063 // CODE GENERATOR: CommandReturnType 'double'
whismanoid 46:79dba7d4110c 1064 // CODE GENERATOR: CommandPre ''
whismanoid 46:79dba7d4110c 1065 // CODE GENERATOR: CommandDocParamIn '@param[in] rtd_resistance = RTD resistance in ohms, default=1000'
whismanoid 46:79dba7d4110c 1066 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 46:79dba7d4110c 1067 // CODE GENERATOR: CommandPost ''
whismanoid 46:79dba7d4110c 1068 // CODE GENERATOR: CommandReturn '@return ideal temperature in degrees C, calculated from RTD resistance in ohms'
whismanoid 47:3ce5810551c4 1069 // CODE GENERATOR: CommandTest '@test TemperatureOfRTD_PT1000(842.94) expect -40.0 within 0.1 PT-1000 RTD at -40C'
whismanoid 47:3ce5810551c4 1070 // CODE GENERATOR: CommandTest '@test TemperatureOfRTD_PT1000(1000.0) expect 0.0 within 0.1 PT-1000 RTD at 0C'
whismanoid 47:3ce5810551c4 1071 // CODE GENERATOR: CommandTest '@test TemperatureOfRTD_PT1000(1097.3) expect 25.0 within 0.1 PT-1000 RTD at 25C'
whismanoid 47:3ce5810551c4 1072 // CODE GENERATOR: CommandTest '@test TemperatureOfRTD_PT1000(1328.1) expect 85.0 within 0.1 PT-1000 RTD at 85C'
whismanoid 47:3ce5810551c4 1073 // CODE GENERATOR: CommandTest '@test TemperatureOfRTD_PT1000(1479.5) expect 125.0 within 0.1 PT-1000 RTD at 125C'
whismanoid 46:79dba7d4110c 1074 case 'T':
whismanoid 46:79dba7d4110c 1075 {
whismanoid 46:79dba7d4110c 1076 // test menu command 'RT' handler:
whismanoid 46:79dba7d4110c 1077 // helpString='RT rtd_resistance=? -- TemperatureOfRTD_PT1000'
whismanoid 46:79dba7d4110c 1078 // CMD_='None'
whismanoid 46:79dba7d4110c 1079 // CommandName='TemperatureOfRTD_PT1000'
whismanoid 46:79dba7d4110c 1080 // CommandParamIn='double rtd_resistance'
whismanoid 46:79dba7d4110c 1081 // CommandReturnType='double'
whismanoid 46:79dba7d4110c 1082 // @Pre=''
whismanoid 46:79dba7d4110c 1083 // @Param[in]='@param[in] rtd_resistance = RTD resistance in ohms, default=1000'
whismanoid 46:79dba7d4110c 1084 // @Param[out]=''
whismanoid 46:79dba7d4110c 1085 // @Post=''
whismanoid 46:79dba7d4110c 1086 // @Return='@return ideal temperature in degrees C, calculated from RTD resistance in ohms'
whismanoid 47:3ce5810551c4 1087 // @Test='@test TemperatureOfRTD_PT1000(842.94) expect -40.0 within 0.1 PT-1000 RTD at -40C'
whismanoid 47:3ce5810551c4 1088 // @Test='@test TemperatureOfRTD_PT1000(1000.0) expect 0.0 within 0.1 PT-1000 RTD at 0C'
whismanoid 47:3ce5810551c4 1089 // @Test='@test TemperatureOfRTD_PT1000(1097.3) expect 25.0 within 0.1 PT-1000 RTD at 25C'
whismanoid 47:3ce5810551c4 1090 // @Test='@test TemperatureOfRTD_PT1000(1328.1) expect 85.0 within 0.1 PT-1000 RTD at 85C'
whismanoid 47:3ce5810551c4 1091 // @Test='@test TemperatureOfRTD_PT1000(1479.5) expect 125.0 within 0.1 PT-1000 RTD at 125C'
whismanoid 46:79dba7d4110c 1092 // parse argument list
whismanoid 46:79dba7d4110c 1093 // argname default_argvalue numeric literal specified in CommandDocParamIn @Param[in]='@param[in] rtd_resistance = RTD resistance in ohms, default=1000'
whismanoid 46:79dba7d4110c 1094 // parse argument double rtd_resistance
whismanoid 46:79dba7d4110c 1095 double rtd_resistance = (double)1000; // --- g_MAX11410_device.__WARNING_no_match_for_argname_rtd_resistance_in_MAX11410_device_t__; // default to global property value
whismanoid 46:79dba7d4110c 1096 if (cmdLine.parse_double("rtd_resistance", rtd_resistance))
whismanoid 46:79dba7d4110c 1097 {
whismanoid 46:79dba7d4110c 1098 // g_MAX11410_device.__WARNING_no_match_for_argname_rtd_resistance_in_MAX11410_device_t__ = rtd_resistance; // update global property value
whismanoid 46:79dba7d4110c 1099 }
whismanoid 46:79dba7d4110c 1100 // print arguments
whismanoid 46:79dba7d4110c 1101 cmdLine.serial().printf("TemperatureOfRTD_PT1000");
whismanoid 46:79dba7d4110c 1102 cmdLine.serial().printf(" rtd_resistance=%d", rtd_resistance);
whismanoid 46:79dba7d4110c 1103 cmdLine.serial().printf("\r\n");
whismanoid 46:79dba7d4110c 1104 // call function TemperatureOfRTD_PT1000(rtd_resistance)
whismanoid 46:79dba7d4110c 1105 double result = g_MAX11410_device.TemperatureOfRTD_PT1000(rtd_resistance);
whismanoid 46:79dba7d4110c 1106 cmdLine.serial().printf(" =%f\r\n", result);
whismanoid 46:79dba7d4110c 1107 return true; // command handled by MAX11410
whismanoid 46:79dba7d4110c 1108 } // end nested case 'RT'
whismanoid 46:79dba7d4110c 1109 break;
whismanoid 37:74aa97afa030 1110
whismanoid 46:79dba7d4110c 1111 // CODE GENERATOR: test menu case 'TK':
whismanoid 46:79dba7d4110c 1112 // CODE GENERATOR: helpString 'TK tc_voltage=? -- TemperatureOfTC_TypeK'
whismanoid 46:79dba7d4110c 1113 // CODE GENERATOR: CMD_ 'None'
whismanoid 46:79dba7d4110c 1114 // CODE GENERATOR: CommandName 'TemperatureOfTC_TypeK'
whismanoid 46:79dba7d4110c 1115 // CODE GENERATOR: CommandParamIn 'double tc_voltage'
whismanoid 46:79dba7d4110c 1116 // CODE GENERATOR: CommandReturnType 'double'
whismanoid 46:79dba7d4110c 1117 // CODE GENERATOR: CommandPre '@pre {0}.RTD_Temperature = cold junction temperature, in degrees C'
whismanoid 46:79dba7d4110c 1118 // CODE GENERATOR: CommandDocParamIn '@param[in] tc_voltage = Thermocouple voltage in volts, default=0.0254'
whismanoid 46:79dba7d4110c 1119 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 46:79dba7d4110c 1120 // CODE GENERATOR: CommandPost ''
whismanoid 46:79dba7d4110c 1121 // CODE GENERATOR: CommandReturn '@return ideal temperature in degrees C, calculated from RTD resistance in ohms'
whismanoid 47:3ce5810551c4 1122 // CODE GENERATOR: CommandTest '@test group TC_1 TemperatureOfTC_TypeK(0.000e-3) expect 0.0 within 0.1 TC_TypeK at 0C = 0.000mV'
whismanoid 47:3ce5810551c4 1123 // CODE GENERATOR: CommandTest '@test group TC_1 TemperatureOfTC_TypeK(0.039e-3) expect 1.0 within 0.1 TC_TypeK at 1C = 0.039mV'
whismanoid 47:3ce5810551c4 1124 // CODE GENERATOR: CommandTest '@test group TC_1 TemperatureOfTC_TypeK(0.079e-3) expect 2.0 within 0.1 TC_TypeK at 2C = 0.079mV'
whismanoid 47:3ce5810551c4 1125 // CODE GENERATOR: CommandTest '@test group TC_1 TemperatureOfTC_TypeK(0.119e-3) expect 3.0 within 0.1 TC_TypeK at 3C = 0.119mV'
whismanoid 47:3ce5810551c4 1126 // CODE GENERATOR: CommandTest '@test group TC_2 TemperatureOfTC_TypeK(0.158e-3) expect 4.0 within 0.1 TC_TypeK at 4C = 0.158mV'
whismanoid 47:3ce5810551c4 1127 // CODE GENERATOR: CommandTest '@test group TC_2 TemperatureOfTC_TypeK(0.198e-3) expect 5.0 within 0.1 TC_TypeK at 5C = 0.198mV'
whismanoid 47:3ce5810551c4 1128 // CODE GENERATOR: CommandTest '@test group TC_2 TemperatureOfTC_TypeK(0.238e-3) expect 6.0 within 0.1 TC_TypeK at 6C = 0.238mV'
whismanoid 47:3ce5810551c4 1129 // CODE GENERATOR: CommandTest '@test group TC_2 TemperatureOfTC_TypeK(0.2775e-3) expect 7.0 within 0.1 TC_TypeK at 7C = 0.2775mV'
whismanoid 47:3ce5810551c4 1130 // CODE GENERATOR: CommandTest '@test group TC_2 TemperatureOfTC_TypeK(0.317e-3) expect 8.0 within 0.1 TC_TypeK at 8C = 0.317mV'
whismanoid 47:3ce5810551c4 1131 // CODE GENERATOR: CommandTest '@test group TC_2 TemperatureOfTC_TypeK(0.357e-3) expect 9.0 within 0.1 TC_TypeK at 9C = 0.357mV'
whismanoid 47:3ce5810551c4 1132 // CODE GENERATOR: CommandTest '@test group TC_1 TemperatureOfTC_TypeK(0.397e-3) expect 10.0 within 0.1 TC_TypeK at 10C = 0.397mV'
whismanoid 47:3ce5810551c4 1133 // CODE GENERATOR: CommandTest '@test group TC_1 TemperatureOfTC_TypeK(0.798e-3) expect 20.0 within 0.1 TC_TypeK at 20C = 0.798mV'
whismanoid 47:3ce5810551c4 1134 // CODE GENERATOR: CommandTest '@test group TC_1 TemperatureOfTC_TypeK(1.081e-3) expect 27.0 within 0.1 TC_TypeK at 27C = 1.081mV'
whismanoid 47:3ce5810551c4 1135 // CODE GENERATOR: CommandTest '@test group TC_1 TemperatureOfTC_TypeK(1.203e-3) expect 30.0 within 0.1 TC_TypeK at 30C = 1.203mV'
whismanoid 47:3ce5810551c4 1136 // CODE GENERATOR: CommandTest '@test group TC_1 TemperatureOfTC_TypeK(1.612e-3) expect 40.0 within 0.1 TC_TypeK at 40C = 1.612mV'
whismanoid 47:3ce5810551c4 1137 // CODE GENERATOR: CommandTest '@test group TC_1 TemperatureOfTC_TypeK(2.023e-3) expect 50.0 within 0.1 TC_TypeK at 50C = 2.023mV'
whismanoid 47:3ce5810551c4 1138 // CODE GENERATOR: CommandTest '@test group TC_1 TemperatureOfTC_TypeK(2.436e-3) expect 60.0 within 0.1 TC_TypeK at 60C = 2.436mV'
whismanoid 47:3ce5810551c4 1139 // CODE GENERATOR: CommandTest '@test group TC_1 TemperatureOfTC_TypeK(2.851e-3) expect 70.0 within 0.1 TC_TypeK at 70C = 2.851mV'
whismanoid 47:3ce5810551c4 1140 // CODE GENERATOR: CommandTest '@test group TC_1 TemperatureOfTC_TypeK(3.267e-3) expect 80.0 within 0.1 TC_TypeK at 80C = 3.267mV'
whismanoid 47:3ce5810551c4 1141 // CODE GENERATOR: CommandTest '@test group TC_1 TemperatureOfTC_TypeK(3.682e-3) expect 90.0 within 0.1 TC_TypeK at 90C = 3.682mV'
whismanoid 47:3ce5810551c4 1142 // CODE GENERATOR: CommandTest '@test group TC_1 TemperatureOfTC_TypeK(4.096e-3) expect 100.0 within 0.1 TC_TypeK at 100C = 4.096mV'
whismanoid 47:3ce5810551c4 1143 // CODE GENERATOR: CommandTest '@test group TC_2 TemperatureOfTC_TypeK(4.509e-3) expect 110.0 within 0.1 TC_TypeK at 110C = 4.509mV'
whismanoid 47:3ce5810551c4 1144 // CODE GENERATOR: CommandTest '@test group TC_2 TemperatureOfTC_TypeK(4.920e-3) expect 120.0 within 0.1 TC_TypeK at 120C = 4.920mV'
whismanoid 47:3ce5810551c4 1145 // CODE GENERATOR: CommandTest '@test group TC_2 TemperatureOfTC_TypeK(5.328e-3) expect 130.0 within 0.1 TC_TypeK at 130C = 5.328mV'
whismanoid 47:3ce5810551c4 1146 // CODE GENERATOR: CommandTest '@test group TC_2 TemperatureOfTC_TypeK(5.735e-3) expect 140.0 within 0.1 TC_TypeK at 140C = 5.735mV'
whismanoid 47:3ce5810551c4 1147 // CODE GENERATOR: CommandTest '@test group TC_2 TemperatureOfTC_TypeK(6.138e-3) expect 150.0 within 0.1 TC_TypeK at 150C = 6.138mV'
whismanoid 47:3ce5810551c4 1148 // CODE GENERATOR: CommandTest '@test group TC_2 TemperatureOfTC_TypeK(6.540e-3) expect 160.0 within 0.1 TC_TypeK at 160C = 6.540mV'
whismanoid 47:3ce5810551c4 1149 // CODE GENERATOR: CommandTest '@test group TC_2 TemperatureOfTC_TypeK(6.941e-3) expect 170.0 within 0.1 TC_TypeK at 170C = 6.941mV'
whismanoid 47:3ce5810551c4 1150 // CODE GENERATOR: CommandTest '@test group TC_2 TemperatureOfTC_TypeK(7.340e-3) expect 180.0 within 0.1 TC_TypeK at 180C = 7.340mV'
whismanoid 47:3ce5810551c4 1151 // CODE GENERATOR: CommandTest '@test group TC_1 TemperatureOfTC_TypeK(7.739e-3) expect 190.0 within 0.1 TC_TypeK at 190C = 7.739mV'
whismanoid 47:3ce5810551c4 1152 // CODE GENERATOR: CommandTest '@test group TC_1 TemperatureOfTC_TypeK(8.138e-3) expect 200.0 within 0.1 TC_TypeK at 200C = 8.138mV'
whismanoid 47:3ce5810551c4 1153 // CODE GENERATOR: CommandTest '@test group TC_1 TemperatureOfTC_TypeK(8.539e-3) expect 210.0 within 0.1 TC_TypeK at 210C = 8.539mV'
whismanoid 47:3ce5810551c4 1154 // CODE GENERATOR: CommandTest '@test group TC_1 TemperatureOfTC_TypeK(8.940e-3) expect 220.0 within 0.1 TC_TypeK at 220C = 8.940mV'
whismanoid 47:3ce5810551c4 1155 // CODE GENERATOR: CommandTest '@test group TC_2 TemperatureOfTC_TypeK(9.343e-3) expect 230.0 within 0.1 TC_TypeK at 230C = 9.343mV'
whismanoid 47:3ce5810551c4 1156 // CODE GENERATOR: CommandTest '@test group TC_2 TemperatureOfTC_TypeK(9.747e-3) expect 240.0 within 0.1 TC_TypeK at 240C = 9.747mV'
whismanoid 47:3ce5810551c4 1157 // CODE GENERATOR: CommandTest '@test group TC_2 TemperatureOfTC_TypeK(10.153e-3) expect 250.0 within 0.1 TC_TypeK at 250C = 10.153mV'
whismanoid 47:3ce5810551c4 1158 // CODE GENERATOR: CommandTest '@test group TC_2 TemperatureOfTC_TypeK(10.561e-3) expect 260.0 within 0.1 TC_TypeK at 260C = 10.561mV'
whismanoid 47:3ce5810551c4 1159 // CODE GENERATOR: CommandTest '@test group TC_2 TemperatureOfTC_TypeK(10.971e-3) expect 270.0 within 0.1 TC_TypeK at 270C = 10.971mV'
whismanoid 47:3ce5810551c4 1160 // CODE GENERATOR: CommandTest '@test group TC_2 TemperatureOfTC_TypeK(11.382e-3) expect 280.0 within 0.1 TC_TypeK at 280C = 11.382mV'
whismanoid 47:3ce5810551c4 1161 // CODE GENERATOR: CommandTest '@test group TC_2 TemperatureOfTC_TypeK(11.795e-3) expect 290.0 within 0.1 TC_TypeK at 290C = 11.795mV'
whismanoid 47:3ce5810551c4 1162 // CODE GENERATOR: CommandTest '@test group TC_1 TemperatureOfTC_TypeK(12.209e-3) expect 300.0 within 0.1 TC_TypeK at 300C = 12.209mV'
whismanoid 47:3ce5810551c4 1163 // CODE GENERATOR: CommandTest '@test group TC_2 TemperatureOfTC_TypeK(14.293e-3) expect 350.0 within 0.1 TC_TypeK at 350C = 14.293mV'
whismanoid 47:3ce5810551c4 1164 // CODE GENERATOR: CommandTest '@test group TC_1 TemperatureOfTC_TypeK(16.397e-3) expect 400.0 within 0.1 TC_TypeK at 400C = 16.397mV'
whismanoid 47:3ce5810551c4 1165 // CODE GENERATOR: CommandTest '@test group TC_1 TemperatureOfTC_TypeK(18.516e-3) expect 450.0 within 0.1 TC_TypeK at 450C = 18.516mV'
whismanoid 47:3ce5810551c4 1166 // CODE GENERATOR: CommandTest '@test group TC_1 TemperatureOfTC_TypeK(20.218e-3) expect 490.0 TC_TypeK at 490C = 20.218mV'
whismanoid 46:79dba7d4110c 1167 } // end nested switch (cmdLine[1])
whismanoid 46:79dba7d4110c 1168 break;
whismanoid 46:79dba7d4110c 1169 } // end case 'R'
whismanoid 46:79dba7d4110c 1170 case 'T':
whismanoid 46:79dba7d4110c 1171 {
whismanoid 46:79dba7d4110c 1172 switch (cmdLine[1])
whismanoid 46:79dba7d4110c 1173 {
whismanoid 46:79dba7d4110c 1174 case 'K':
whismanoid 46:79dba7d4110c 1175 {
whismanoid 46:79dba7d4110c 1176 // test menu command 'TK' handler:
whismanoid 46:79dba7d4110c 1177 // helpString='TK tc_voltage=? -- TemperatureOfTC_TypeK'
whismanoid 46:79dba7d4110c 1178 // CMD_='None'
whismanoid 46:79dba7d4110c 1179 // CommandName='TemperatureOfTC_TypeK'
whismanoid 46:79dba7d4110c 1180 // CommandParamIn='double tc_voltage'
whismanoid 46:79dba7d4110c 1181 // CommandReturnType='double'
whismanoid 46:79dba7d4110c 1182 // @Pre='@pre {0}.RTD_Temperature = cold junction temperature, in degrees C'
whismanoid 46:79dba7d4110c 1183 // @Param[in]='@param[in] tc_voltage = Thermocouple voltage in volts, default=0.0254'
whismanoid 46:79dba7d4110c 1184 // @Param[out]=''
whismanoid 46:79dba7d4110c 1185 // @Post=''
whismanoid 46:79dba7d4110c 1186 // @Return='@return ideal temperature in degrees C, calculated from RTD resistance in ohms'
whismanoid 47:3ce5810551c4 1187 // @Test='@test group TC_1 TemperatureOfTC_TypeK(0.000e-3) expect 0.0 within 0.1 TC_TypeK at 0C = 0.000mV'
whismanoid 47:3ce5810551c4 1188 // @Test='@test group TC_1 TemperatureOfTC_TypeK(0.039e-3) expect 1.0 within 0.1 TC_TypeK at 1C = 0.039mV'
whismanoid 47:3ce5810551c4 1189 // @Test='@test group TC_1 TemperatureOfTC_TypeK(0.079e-3) expect 2.0 within 0.1 TC_TypeK at 2C = 0.079mV'
whismanoid 47:3ce5810551c4 1190 // @Test='@test group TC_1 TemperatureOfTC_TypeK(0.119e-3) expect 3.0 within 0.1 TC_TypeK at 3C = 0.119mV'
whismanoid 47:3ce5810551c4 1191 // @Test='@test group TC_2 TemperatureOfTC_TypeK(0.158e-3) expect 4.0 within 0.1 TC_TypeK at 4C = 0.158mV'
whismanoid 47:3ce5810551c4 1192 // @Test='@test group TC_2 TemperatureOfTC_TypeK(0.198e-3) expect 5.0 within 0.1 TC_TypeK at 5C = 0.198mV'
whismanoid 47:3ce5810551c4 1193 // @Test='@test group TC_2 TemperatureOfTC_TypeK(0.238e-3) expect 6.0 within 0.1 TC_TypeK at 6C = 0.238mV'
whismanoid 47:3ce5810551c4 1194 // @Test='@test group TC_2 TemperatureOfTC_TypeK(0.2775e-3) expect 7.0 within 0.1 TC_TypeK at 7C = 0.2775mV'
whismanoid 47:3ce5810551c4 1195 // @Test='@test group TC_2 TemperatureOfTC_TypeK(0.317e-3) expect 8.0 within 0.1 TC_TypeK at 8C = 0.317mV'
whismanoid 47:3ce5810551c4 1196 // @Test='@test group TC_2 TemperatureOfTC_TypeK(0.357e-3) expect 9.0 within 0.1 TC_TypeK at 9C = 0.357mV'
whismanoid 47:3ce5810551c4 1197 // @Test='@test group TC_1 TemperatureOfTC_TypeK(0.397e-3) expect 10.0 within 0.1 TC_TypeK at 10C = 0.397mV'
whismanoid 47:3ce5810551c4 1198 // @Test='@test group TC_1 TemperatureOfTC_TypeK(0.798e-3) expect 20.0 within 0.1 TC_TypeK at 20C = 0.798mV'
whismanoid 47:3ce5810551c4 1199 // @Test='@test group TC_1 TemperatureOfTC_TypeK(1.081e-3) expect 27.0 within 0.1 TC_TypeK at 27C = 1.081mV'
whismanoid 47:3ce5810551c4 1200 // @Test='@test group TC_1 TemperatureOfTC_TypeK(1.203e-3) expect 30.0 within 0.1 TC_TypeK at 30C = 1.203mV'
whismanoid 47:3ce5810551c4 1201 // @Test='@test group TC_1 TemperatureOfTC_TypeK(1.612e-3) expect 40.0 within 0.1 TC_TypeK at 40C = 1.612mV'
whismanoid 47:3ce5810551c4 1202 // @Test='@test group TC_1 TemperatureOfTC_TypeK(2.023e-3) expect 50.0 within 0.1 TC_TypeK at 50C = 2.023mV'
whismanoid 47:3ce5810551c4 1203 // @Test='@test group TC_1 TemperatureOfTC_TypeK(2.436e-3) expect 60.0 within 0.1 TC_TypeK at 60C = 2.436mV'
whismanoid 47:3ce5810551c4 1204 // @Test='@test group TC_1 TemperatureOfTC_TypeK(2.851e-3) expect 70.0 within 0.1 TC_TypeK at 70C = 2.851mV'
whismanoid 47:3ce5810551c4 1205 // @Test='@test group TC_1 TemperatureOfTC_TypeK(3.267e-3) expect 80.0 within 0.1 TC_TypeK at 80C = 3.267mV'
whismanoid 47:3ce5810551c4 1206 // @Test='@test group TC_1 TemperatureOfTC_TypeK(3.682e-3) expect 90.0 within 0.1 TC_TypeK at 90C = 3.682mV'
whismanoid 47:3ce5810551c4 1207 // @Test='@test group TC_1 TemperatureOfTC_TypeK(4.096e-3) expect 100.0 within 0.1 TC_TypeK at 100C = 4.096mV'
whismanoid 47:3ce5810551c4 1208 // @Test='@test group TC_2 TemperatureOfTC_TypeK(4.509e-3) expect 110.0 within 0.1 TC_TypeK at 110C = 4.509mV'
whismanoid 47:3ce5810551c4 1209 // @Test='@test group TC_2 TemperatureOfTC_TypeK(4.920e-3) expect 120.0 within 0.1 TC_TypeK at 120C = 4.920mV'
whismanoid 47:3ce5810551c4 1210 // @Test='@test group TC_2 TemperatureOfTC_TypeK(5.328e-3) expect 130.0 within 0.1 TC_TypeK at 130C = 5.328mV'
whismanoid 47:3ce5810551c4 1211 // @Test='@test group TC_2 TemperatureOfTC_TypeK(5.735e-3) expect 140.0 within 0.1 TC_TypeK at 140C = 5.735mV'
whismanoid 47:3ce5810551c4 1212 // @Test='@test group TC_2 TemperatureOfTC_TypeK(6.138e-3) expect 150.0 within 0.1 TC_TypeK at 150C = 6.138mV'
whismanoid 47:3ce5810551c4 1213 // @Test='@test group TC_2 TemperatureOfTC_TypeK(6.540e-3) expect 160.0 within 0.1 TC_TypeK at 160C = 6.540mV'
whismanoid 47:3ce5810551c4 1214 // @Test='@test group TC_2 TemperatureOfTC_TypeK(6.941e-3) expect 170.0 within 0.1 TC_TypeK at 170C = 6.941mV'
whismanoid 47:3ce5810551c4 1215 // @Test='@test group TC_2 TemperatureOfTC_TypeK(7.340e-3) expect 180.0 within 0.1 TC_TypeK at 180C = 7.340mV'
whismanoid 47:3ce5810551c4 1216 // @Test='@test group TC_1 TemperatureOfTC_TypeK(7.739e-3) expect 190.0 within 0.1 TC_TypeK at 190C = 7.739mV'
whismanoid 47:3ce5810551c4 1217 // @Test='@test group TC_1 TemperatureOfTC_TypeK(8.138e-3) expect 200.0 within 0.1 TC_TypeK at 200C = 8.138mV'
whismanoid 47:3ce5810551c4 1218 // @Test='@test group TC_1 TemperatureOfTC_TypeK(8.539e-3) expect 210.0 within 0.1 TC_TypeK at 210C = 8.539mV'
whismanoid 47:3ce5810551c4 1219 // @Test='@test group TC_1 TemperatureOfTC_TypeK(8.940e-3) expect 220.0 within 0.1 TC_TypeK at 220C = 8.940mV'
whismanoid 47:3ce5810551c4 1220 // @Test='@test group TC_2 TemperatureOfTC_TypeK(9.343e-3) expect 230.0 within 0.1 TC_TypeK at 230C = 9.343mV'
whismanoid 47:3ce5810551c4 1221 // @Test='@test group TC_2 TemperatureOfTC_TypeK(9.747e-3) expect 240.0 within 0.1 TC_TypeK at 240C = 9.747mV'
whismanoid 47:3ce5810551c4 1222 // @Test='@test group TC_2 TemperatureOfTC_TypeK(10.153e-3) expect 250.0 within 0.1 TC_TypeK at 250C = 10.153mV'
whismanoid 47:3ce5810551c4 1223 // @Test='@test group TC_2 TemperatureOfTC_TypeK(10.561e-3) expect 260.0 within 0.1 TC_TypeK at 260C = 10.561mV'
whismanoid 47:3ce5810551c4 1224 // @Test='@test group TC_2 TemperatureOfTC_TypeK(10.971e-3) expect 270.0 within 0.1 TC_TypeK at 270C = 10.971mV'
whismanoid 47:3ce5810551c4 1225 // @Test='@test group TC_2 TemperatureOfTC_TypeK(11.382e-3) expect 280.0 within 0.1 TC_TypeK at 280C = 11.382mV'
whismanoid 47:3ce5810551c4 1226 // @Test='@test group TC_2 TemperatureOfTC_TypeK(11.795e-3) expect 290.0 within 0.1 TC_TypeK at 290C = 11.795mV'
whismanoid 47:3ce5810551c4 1227 // @Test='@test group TC_1 TemperatureOfTC_TypeK(12.209e-3) expect 300.0 within 0.1 TC_TypeK at 300C = 12.209mV'
whismanoid 47:3ce5810551c4 1228 // @Test='@test group TC_2 TemperatureOfTC_TypeK(14.293e-3) expect 350.0 within 0.1 TC_TypeK at 350C = 14.293mV'
whismanoid 47:3ce5810551c4 1229 // @Test='@test group TC_1 TemperatureOfTC_TypeK(16.397e-3) expect 400.0 within 0.1 TC_TypeK at 400C = 16.397mV'
whismanoid 47:3ce5810551c4 1230 // @Test='@test group TC_1 TemperatureOfTC_TypeK(18.516e-3) expect 450.0 within 0.1 TC_TypeK at 450C = 18.516mV'
whismanoid 47:3ce5810551c4 1231 // @Test='@test group TC_1 TemperatureOfTC_TypeK(20.218e-3) expect 490.0 TC_TypeK at 490C = 20.218mV'
whismanoid 46:79dba7d4110c 1232 // parse argument list
whismanoid 46:79dba7d4110c 1233 // argname default_argvalue numeric literal specified in CommandDocParamIn @Param[in]='@param[in] tc_voltage = Thermocouple voltage in volts, default=0.0254'
whismanoid 46:79dba7d4110c 1234 // parse argument double tc_voltage
whismanoid 46:79dba7d4110c 1235 double tc_voltage = (double)0; // --- g_MAX11410_device.__WARNING_no_match_for_argname_tc_voltage_in_MAX11410_device_t__; // default to global property value
whismanoid 46:79dba7d4110c 1236 if (cmdLine.parse_double("tc_voltage", tc_voltage))
whismanoid 46:79dba7d4110c 1237 {
whismanoid 46:79dba7d4110c 1238 // g_MAX11410_device.__WARNING_no_match_for_argname_tc_voltage_in_MAX11410_device_t__ = tc_voltage; // update global property value
whismanoid 46:79dba7d4110c 1239 }
whismanoid 46:79dba7d4110c 1240 // print arguments
whismanoid 46:79dba7d4110c 1241 cmdLine.serial().printf("TemperatureOfTC_TypeK");
whismanoid 46:79dba7d4110c 1242 cmdLine.serial().printf(" tc_voltage=%d", tc_voltage);
whismanoid 46:79dba7d4110c 1243 cmdLine.serial().printf("\r\n");
whismanoid 46:79dba7d4110c 1244 // call function TemperatureOfTC_TypeK(tc_voltage)
whismanoid 46:79dba7d4110c 1245 double result = g_MAX11410_device.TemperatureOfTC_TypeK(tc_voltage);
whismanoid 46:79dba7d4110c 1246 cmdLine.serial().printf(" =%f\r\n", result);
whismanoid 46:79dba7d4110c 1247 return true; // command handled by MAX11410
whismanoid 46:79dba7d4110c 1248 } // end nested case 'TK'
whismanoid 46:79dba7d4110c 1249 break;
whismanoid 46:79dba7d4110c 1250
whismanoid 46:79dba7d4110c 1251 // CODE GENERATOR: test menu case 'TM':
whismanoid 46:79dba7d4110c 1252 // CODE GENERATOR: helpString 'TM -- Measure_Thermocouple'
whismanoid 37:74aa97afa030 1253 // CODE GENERATOR: CMD_ 'None'
whismanoid 37:74aa97afa030 1254 // CODE GENERATOR: CommandName 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1255 // 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'
whismanoid 37:74aa97afa030 1256 // CODE GENERATOR: CommandReturnType 'double'
whismanoid 37:74aa97afa030 1257 // CODE GENERATOR: CommandPre ''
whismanoid 37:74aa97afa030 1258 // CODE GENERATOR: CommandDocParamIn '@param[in] tc_ainp = channel of Thermocouple high side, default=AINP_SEL_0101_AIN5'
whismanoid 37:74aa97afa030 1259 // CODE GENERATOR: CommandDocParamIn '@param[in] tc_ainn = channel of Thermocouple low side, default=AINN_SEL_0110_AIN6'
whismanoid 37:74aa97afa030 1260 // CODE GENERATOR: CommandDocParamIn '@param[in] rtd_iout = channel RTD high side force, default=AINP_SEL_0111_AIN7'
whismanoid 37:74aa97afa030 1261 // CODE GENERATOR: CommandDocParamIn '@param[in] rtd_ainp = channel RTD high side sense, default=AINP_SEL_1000_AIN8'
whismanoid 37:74aa97afa030 1262 // CODE GENERATOR: CommandDocParamIn '@param[in] rtd_ainn = channel RTD low side, default=AINN_SEL_1001_AIN9'
whismanoid 37:74aa97afa030 1263 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 37:74aa97afa030 1264 // CODE GENERATOR: CommandPost '@post AINcode[tc_ainp]: measurement result LSB code'
whismanoid 37:74aa97afa030 1265 // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure'
whismanoid 46:79dba7d4110c 1266 case 'M':
whismanoid 46:79dba7d4110c 1267 {
whismanoid 46:79dba7d4110c 1268 // test menu command 'TM' handler:
whismanoid 46:79dba7d4110c 1269 // helpString='TM -- Measure_Thermocouple'
whismanoid 37:74aa97afa030 1270 // CMD_='None'
whismanoid 37:74aa97afa030 1271 // CommandName='Measure_Thermocouple'
whismanoid 37:74aa97afa030 1272 // 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'
whismanoid 37:74aa97afa030 1273 // CommandReturnType='double'
whismanoid 37:74aa97afa030 1274 // @Pre=''
whismanoid 37:74aa97afa030 1275 // @Param[in]='@param[in] tc_ainp = channel of Thermocouple high side, default=AINP_SEL_0101_AIN5'
whismanoid 37:74aa97afa030 1276 // @Param[in]='@param[in] tc_ainn = channel of Thermocouple low side, default=AINN_SEL_0110_AIN6'
whismanoid 37:74aa97afa030 1277 // @Param[in]='@param[in] rtd_iout = channel RTD high side force, default=AINP_SEL_0111_AIN7'
whismanoid 37:74aa97afa030 1278 // @Param[in]='@param[in] rtd_ainp = channel RTD high side sense, default=AINP_SEL_1000_AIN8'
whismanoid 37:74aa97afa030 1279 // @Param[in]='@param[in] rtd_ainn = channel RTD low side, default=AINN_SEL_1001_AIN9'
whismanoid 37:74aa97afa030 1280 // @Param[out]=''
whismanoid 37:74aa97afa030 1281 // @Post='@post AINcode[tc_ainp]: measurement result LSB code'
whismanoid 37:74aa97afa030 1282 // @Return='@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 1283 // parse argument list
whismanoid 37:74aa97afa030 1284 // CODE GENERATOR: searching TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t' for constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1285 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0000_AIN0' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1286 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0001_AIN1' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1287 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0010_AIN2' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1288 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0011_AIN3' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1289 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0100_AIN4' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1290 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0101_AIN5' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1291 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0110_AIN6' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1292 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0111_AIN7' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1293 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1000_AIN8' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1294 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1001_AIN9' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1295 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1010_AVDD' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1296 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1011_unconnected' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1297 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1100_unconnected' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1298 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1101_unconnected' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1299 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1110_unconnected' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1300 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1111_unconnected' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1301 // 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'
whismanoid 37:74aa97afa030 1302 // parse argument MAX11410::MAX11410_AINP_SEL_enum_t tc_ainp
whismanoid 37:74aa97afa030 1303 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
whismanoid 37:74aa97afa030 1304 if (cmdLine.parse_uint8_dec("tc_ainp", (uint8_t&)tc_ainp))
whismanoid 37:74aa97afa030 1305 {
whismanoid 37:74aa97afa030 1306 // g_MAX11410_device.__WARNING_no_match_for_argname_tc_ainp_in_MAX11410_device_t__ = tc_ainp; // update global property value
whismanoid 37:74aa97afa030 1307 }
whismanoid 37:74aa97afa030 1308 // CODE GENERATOR: searching TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t' for constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1309 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0000_AIN0' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1310 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0001_AIN1' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1311 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0010_AIN2' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1312 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0011_AIN3' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1313 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0100_AIN4' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1314 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0101_AIN5' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1315 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0110_AIN6' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1316 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0111_AIN7' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1317 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1000_AIN8' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1318 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1001_AIN9' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1319 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1010_GND' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1320 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1011_unconnected' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1321 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1100_unconnected' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1322 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1101_unconnected' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1323 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1110_unconnected' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1324 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1111_unconnected' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1325 // 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'
whismanoid 37:74aa97afa030 1326 // parse argument MAX11410::MAX11410_AINN_SEL_enum_t tc_ainn
whismanoid 37:74aa97afa030 1327 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
whismanoid 37:74aa97afa030 1328 if (cmdLine.parse_uint8_dec("tc_ainn", (uint8_t&)tc_ainn))
whismanoid 37:74aa97afa030 1329 {
whismanoid 37:74aa97afa030 1330 // g_MAX11410_device.__WARNING_no_match_for_argname_tc_ainn_in_MAX11410_device_t__ = tc_ainn; // update global property value
whismanoid 37:74aa97afa030 1331 }
whismanoid 37:74aa97afa030 1332 // CODE GENERATOR: searching TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t' for constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1333 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0000_AIN0' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1334 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0001_AIN1' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1335 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0010_AIN2' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1336 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0011_AIN3' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1337 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0100_AIN4' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1338 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0101_AIN5' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1339 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0110_AIN6' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1340 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0111_AIN7' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1341 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1000_AIN8' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1342 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1001_AIN9' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1343 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1010_AVDD' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1344 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1011_unconnected' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1345 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1100_unconnected' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1346 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1101_unconnected' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1347 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1110_unconnected' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1348 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1111_unconnected' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1349 // 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'
whismanoid 37:74aa97afa030 1350 // parse argument MAX11410::MAX11410_AINP_SEL_enum_t rtd_iout
whismanoid 37:74aa97afa030 1351 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
whismanoid 37:74aa97afa030 1352 if (cmdLine.parse_uint8_dec("rtd_iout", (uint8_t&)rtd_iout))
whismanoid 37:74aa97afa030 1353 {
whismanoid 37:74aa97afa030 1354 // g_MAX11410_device.__WARNING_no_match_for_argname_rtd_iout_in_MAX11410_device_t__ = rtd_iout; // update global property value
whismanoid 37:74aa97afa030 1355 }
whismanoid 37:74aa97afa030 1356 // CODE GENERATOR: searching TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t' for constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1357 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0000_AIN0' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1358 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0001_AIN1' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1359 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0010_AIN2' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1360 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0011_AIN3' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1361 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0100_AIN4' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1362 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0101_AIN5' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1363 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0110_AIN6' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1364 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0111_AIN7' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1365 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1000_AIN8' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1366 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1001_AIN9' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1367 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1010_AVDD' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1368 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1011_unconnected' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1369 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1100_unconnected' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1370 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1101_unconnected' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1371 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1110_unconnected' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1372 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1111_unconnected' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1373 // 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'
whismanoid 37:74aa97afa030 1374 // parse argument MAX11410::MAX11410_AINP_SEL_enum_t rtd_ainp
whismanoid 37:74aa97afa030 1375 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
whismanoid 37:74aa97afa030 1376 if (cmdLine.parse_uint8_dec("rtd_ainp", (uint8_t&)rtd_ainp))
whismanoid 37:74aa97afa030 1377 {
whismanoid 37:74aa97afa030 1378 // g_MAX11410_device.__WARNING_no_match_for_argname_rtd_ainp_in_MAX11410_device_t__ = rtd_ainp; // update global property value
whismanoid 37:74aa97afa030 1379 }
whismanoid 37:74aa97afa030 1380 // CODE GENERATOR: searching TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t' for constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1381 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0000_AIN0' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1382 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0001_AIN1' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1383 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0010_AIN2' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1384 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0011_AIN3' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1385 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0100_AIN4' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1386 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0101_AIN5' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1387 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0110_AIN6' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1388 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0111_AIN7' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1389 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1000_AIN8' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1390 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1001_AIN9' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1391 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1010_GND' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1392 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1011_unconnected' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1393 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1100_unconnected' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1394 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1101_unconnected' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1395 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1110_unconnected' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1396 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1111_unconnected' vs constant 'Measure_Thermocouple'
whismanoid 37:74aa97afa030 1397 // argname default_argvalue symbolic enum name specified in CommandDocParamIn @Param[in]='@param[in] rtd_ainn = channel RTD low side, default=AINN_SEL_1001_AIN9'
whismanoid 37:74aa97afa030 1398 // parse argument MAX11410::MAX11410_AINN_SEL_enum_t rtd_ainn
whismanoid 37:74aa97afa030 1399 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
whismanoid 37:74aa97afa030 1400 if (cmdLine.parse_uint8_dec("rtd_ainn", (uint8_t&)rtd_ainn))
whismanoid 37:74aa97afa030 1401 {
whismanoid 37:74aa97afa030 1402 // g_MAX11410_device.__WARNING_no_match_for_argname_rtd_ainn_in_MAX11410_device_t__ = rtd_ainn; // update global property value
whismanoid 37:74aa97afa030 1403 }
whismanoid 37:74aa97afa030 1404 // print arguments
whismanoid 37:74aa97afa030 1405 cmdLine.serial().printf("Measure_Thermocouple");
whismanoid 37:74aa97afa030 1406 cmdLine.serial().printf(" tc_ainp=%d", tc_ainp);
whismanoid 37:74aa97afa030 1407 cmdLine.serial().printf(" tc_ainn=%d", tc_ainn);
whismanoid 37:74aa97afa030 1408 cmdLine.serial().printf(" rtd_iout=%d", rtd_iout);
whismanoid 37:74aa97afa030 1409 cmdLine.serial().printf(" rtd_ainp=%d", rtd_ainp);
whismanoid 37:74aa97afa030 1410 cmdLine.serial().printf(" rtd_ainn=%d", rtd_ainn);
whismanoid 37:74aa97afa030 1411 cmdLine.serial().printf(" Measure_Thermocouple"); // unique suffix
whismanoid 37:74aa97afa030 1412 cmdLine.serial().printf("\r\n");
whismanoid 37:74aa97afa030 1413 // call function Measure_Thermocouple(tc_ainp, tc_ainn, rtd_iout, rtd_ainp, rtd_ainn)
whismanoid 37:74aa97afa030 1414 double result = g_MAX11410_device.Measure_Thermocouple(tc_ainp, tc_ainn, rtd_iout, rtd_ainp, rtd_ainn);
whismanoid 45:8af4549476aa 1415 cmdLine.serial().printf(" =%f\r\n", result);
whismanoid 37:74aa97afa030 1416 return true; // command handled by MAX11410
whismanoid 46:79dba7d4110c 1417 } // end nested case 'TM'
whismanoid 46:79dba7d4110c 1418 break;
whismanoid 37:74aa97afa030 1419
whismanoid 37:74aa97afa030 1420 // CODE GENERATOR: test menu case 'V':
whismanoid 37:74aa97afa030 1421 // CODE GENERATOR: helpString 'V -- Measure_Voltage'
whismanoid 37:74aa97afa030 1422 // CODE GENERATOR: CMD_ 'None'
whismanoid 37:74aa97afa030 1423 // CODE GENERATOR: CommandName 'Measure_Voltage'
whismanoid 37:74aa97afa030 1424 // CODE GENERATOR: CommandParamIn 'MAX11410_AINP_SEL_enum_t ainp, MAX11410_AINN_SEL_enum_t ainn'
whismanoid 37:74aa97afa030 1425 // CODE GENERATOR: CommandReturnType 'double'
whismanoid 37:74aa97afa030 1426 // CODE GENERATOR: CommandPre '@pre external connection REF2P-REF2N is a reference voltage'
whismanoid 37:74aa97afa030 1427 // CODE GENERATOR: CommandPre '@pre VRef = Voltage of REF input, in Volts'
whismanoid 37:74aa97afa030 1428 // CODE GENERATOR: CommandDocParamIn '@param[in] ainp = channel high side, default=AINP_SEL_0000_AIN0'
whismanoid 37:74aa97afa030 1429 // CODE GENERATOR: CommandDocParamIn '@param[in] ainn = channel low side, default=AINN_SEL_1010_GND'
whismanoid 37:74aa97afa030 1430 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 37:74aa97afa030 1431 // CODE GENERATOR: CommandPost '@post AINcode[ainp]: measurement result LSB code'
whismanoid 37:74aa97afa030 1432 // CODE GENERATOR: CommandReturn '@return ideal voltage calculated from raw LSB code and reference voltage'
whismanoid 37:74aa97afa030 1433 case 'V':
whismanoid 37:74aa97afa030 1434 {
whismanoid 37:74aa97afa030 1435 // test menu command 'V' handler:
whismanoid 37:74aa97afa030 1436 // helpString='V -- Measure_Voltage'
whismanoid 37:74aa97afa030 1437 // CMD_='None'
whismanoid 37:74aa97afa030 1438 // CommandName='Measure_Voltage'
whismanoid 37:74aa97afa030 1439 // CommandParamIn='MAX11410_AINP_SEL_enum_t ainp, MAX11410_AINN_SEL_enum_t ainn'
whismanoid 37:74aa97afa030 1440 // CommandReturnType='double'
whismanoid 37:74aa97afa030 1441 // @Pre='@pre external connection REF2P-REF2N is a reference voltage'
whismanoid 37:74aa97afa030 1442 // @Pre='@pre VRef = Voltage of REF input, in Volts'
whismanoid 37:74aa97afa030 1443 // @Param[in]='@param[in] ainp = channel high side, default=AINP_SEL_0000_AIN0'
whismanoid 37:74aa97afa030 1444 // @Param[in]='@param[in] ainn = channel low side, default=AINN_SEL_1010_GND'
whismanoid 37:74aa97afa030 1445 // @Param[out]=''
whismanoid 37:74aa97afa030 1446 // @Post='@post AINcode[ainp]: measurement result LSB code'
whismanoid 37:74aa97afa030 1447 // @Return='@return ideal voltage calculated from raw LSB code and reference voltage'
whismanoid 37:74aa97afa030 1448 // parse argument list
whismanoid 37:74aa97afa030 1449 // CODE GENERATOR: searching TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t' for constant 'Measure_Voltage'
whismanoid 37:74aa97afa030 1450 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0000_AIN0' vs constant 'Measure_Voltage'
whismanoid 37:74aa97afa030 1451 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0001_AIN1' vs constant 'Measure_Voltage'
whismanoid 37:74aa97afa030 1452 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0010_AIN2' vs constant 'Measure_Voltage'
whismanoid 37:74aa97afa030 1453 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0011_AIN3' vs constant 'Measure_Voltage'
whismanoid 37:74aa97afa030 1454 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0100_AIN4' vs constant 'Measure_Voltage'
whismanoid 37:74aa97afa030 1455 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0101_AIN5' vs constant 'Measure_Voltage'
whismanoid 37:74aa97afa030 1456 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0110_AIN6' vs constant 'Measure_Voltage'
whismanoid 37:74aa97afa030 1457 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0111_AIN7' vs constant 'Measure_Voltage'
whismanoid 37:74aa97afa030 1458 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1000_AIN8' vs constant 'Measure_Voltage'
whismanoid 37:74aa97afa030 1459 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1001_AIN9' vs constant 'Measure_Voltage'
whismanoid 37:74aa97afa030 1460 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1010_AVDD' vs constant 'Measure_Voltage'
whismanoid 37:74aa97afa030 1461 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1011_unconnected' vs constant 'Measure_Voltage'
whismanoid 37:74aa97afa030 1462 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1100_unconnected' vs constant 'Measure_Voltage'
whismanoid 37:74aa97afa030 1463 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1101_unconnected' vs constant 'Measure_Voltage'
whismanoid 37:74aa97afa030 1464 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1110_unconnected' vs constant 'Measure_Voltage'
whismanoid 37:74aa97afa030 1465 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_1111_unconnected' vs constant 'Measure_Voltage'
whismanoid 37:74aa97afa030 1466 // argname default_argvalue symbolic enum name specified in CommandDocParamIn @Param[in]='@param[in] ainp = channel high side, default=AINP_SEL_0000_AIN0'
whismanoid 37:74aa97afa030 1467 // parse argument MAX11410::MAX11410_AINP_SEL_enum_t ainp
whismanoid 37:74aa97afa030 1468 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
whismanoid 37:74aa97afa030 1469 if (cmdLine.parse_uint8_dec("ainp", (uint8_t&)ainp))
whismanoid 37:74aa97afa030 1470 {
whismanoid 37:74aa97afa030 1471 // g_MAX11410_device.__WARNING_no_match_for_argname_ainp_in_MAX11410_device_t__ = ainp; // update global property value
whismanoid 37:74aa97afa030 1472 }
whismanoid 37:74aa97afa030 1473 // CODE GENERATOR: searching TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t' for constant 'Measure_Voltage'
whismanoid 37:74aa97afa030 1474 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0000_AIN0' vs constant 'Measure_Voltage'
whismanoid 37:74aa97afa030 1475 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0001_AIN1' vs constant 'Measure_Voltage'
whismanoid 37:74aa97afa030 1476 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0010_AIN2' vs constant 'Measure_Voltage'
whismanoid 37:74aa97afa030 1477 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0011_AIN3' vs constant 'Measure_Voltage'
whismanoid 37:74aa97afa030 1478 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0100_AIN4' vs constant 'Measure_Voltage'
whismanoid 37:74aa97afa030 1479 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0101_AIN5' vs constant 'Measure_Voltage'
whismanoid 37:74aa97afa030 1480 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0110_AIN6' vs constant 'Measure_Voltage'
whismanoid 37:74aa97afa030 1481 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_0111_AIN7' vs constant 'Measure_Voltage'
whismanoid 37:74aa97afa030 1482 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1000_AIN8' vs constant 'Measure_Voltage'
whismanoid 37:74aa97afa030 1483 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1001_AIN9' vs constant 'Measure_Voltage'
whismanoid 37:74aa97afa030 1484 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1010_GND' vs constant 'Measure_Voltage'
whismanoid 37:74aa97afa030 1485 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1011_unconnected' vs constant 'Measure_Voltage'
whismanoid 37:74aa97afa030 1486 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1100_unconnected' vs constant 'Measure_Voltage'
whismanoid 37:74aa97afa030 1487 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1101_unconnected' vs constant 'Measure_Voltage'
whismanoid 37:74aa97afa030 1488 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1110_unconnected' vs constant 'Measure_Voltage'
whismanoid 37:74aa97afa030 1489 // CODE GENERATOR: comparing TypedefEnum 'MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1111_unconnected' vs constant 'Measure_Voltage'
whismanoid 37:74aa97afa030 1490 // argname default_argvalue symbolic enum name specified in CommandDocParamIn @Param[in]='@param[in] ainn = channel low side, default=AINN_SEL_1010_GND'
whismanoid 37:74aa97afa030 1491 // parse argument MAX11410::MAX11410_AINN_SEL_enum_t ainn
whismanoid 37:74aa97afa030 1492 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
whismanoid 37:74aa97afa030 1493 if (cmdLine.parse_uint8_dec("ainn", (uint8_t&)ainn))
whismanoid 37:74aa97afa030 1494 {
whismanoid 37:74aa97afa030 1495 // g_MAX11410_device.__WARNING_no_match_for_argname_ainn_in_MAX11410_device_t__ = ainn; // update global property value
whismanoid 37:74aa97afa030 1496 }
whismanoid 37:74aa97afa030 1497 // print arguments
whismanoid 37:74aa97afa030 1498 cmdLine.serial().printf("Measure_Voltage");
whismanoid 37:74aa97afa030 1499 cmdLine.serial().printf(" ainp=%d", ainp);
whismanoid 37:74aa97afa030 1500 cmdLine.serial().printf(" ainn=%d", ainn);
whismanoid 37:74aa97afa030 1501 cmdLine.serial().printf(" Measure_Voltage"); // unique suffix
whismanoid 37:74aa97afa030 1502 cmdLine.serial().printf("\r\n");
whismanoid 37:74aa97afa030 1503 // call function Measure_Voltage(ainp, ainn)
whismanoid 37:74aa97afa030 1504 double result = g_MAX11410_device.Measure_Voltage(ainp, ainn);
whismanoid 45:8af4549476aa 1505 cmdLine.serial().printf(" =%f\r\n", result);
whismanoid 37:74aa97afa030 1506 return true; // command handled by MAX11410
whismanoid 46:79dba7d4110c 1507 } // end nested switch (cmdLine[1])
whismanoid 46:79dba7d4110c 1508 break;
whismanoid 46:79dba7d4110c 1509 } // end case 'T'
whismanoid 37:74aa97afa030 1510 } // end case 'V'
whismanoid 37:74aa97afa030 1511 break;
whismanoid 37:74aa97afa030 1512
whismanoid 37:74aa97afa030 1513 // CODE GENERATOR: test menu case 'X0':
whismanoid 37:74aa97afa030 1514 // CODE GENERATOR: helpString 'X0 -- Calibrate_Self_Offset_Gain'
whismanoid 37:74aa97afa030 1515 // CODE GENERATOR: CMD_ 'None'
whismanoid 37:74aa97afa030 1516 // CODE GENERATOR: CommandName 'Calibrate_Self_Offset_Gain'
whismanoid 37:74aa97afa030 1517 // CODE GENERATOR: CommandParamIn 'void'
whismanoid 37:74aa97afa030 1518 // CODE GENERATOR: CommandReturnType 'uint8_t'
whismanoid 37:74aa97afa030 1519 // CODE GENERATOR: CommandPre ''
whismanoid 37:74aa97afa030 1520 // CODE GENERATOR: CommandDocParamIn ''
whismanoid 37:74aa97afa030 1521 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 37:74aa97afa030 1522 // CODE GENERATOR: CommandPost ''
whismanoid 37:74aa97afa030 1523 // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 1524 case 'X':
whismanoid 37:74aa97afa030 1525 {
whismanoid 37:74aa97afa030 1526 switch (cmdLine[1])
whismanoid 37:74aa97afa030 1527 {
whismanoid 37:74aa97afa030 1528 case '0':
whismanoid 37:74aa97afa030 1529 {
whismanoid 37:74aa97afa030 1530 // test menu command 'X0' handler:
whismanoid 37:74aa97afa030 1531 // helpString='X0 -- Calibrate_Self_Offset_Gain'
whismanoid 37:74aa97afa030 1532 // CMD_='None'
whismanoid 37:74aa97afa030 1533 // CommandName='Calibrate_Self_Offset_Gain'
whismanoid 37:74aa97afa030 1534 // CommandParamIn='void'
whismanoid 37:74aa97afa030 1535 // CommandReturnType='uint8_t'
whismanoid 37:74aa97afa030 1536 // @Pre=''
whismanoid 37:74aa97afa030 1537 // @Param[in]=''
whismanoid 37:74aa97afa030 1538 // @Param[out]=''
whismanoid 37:74aa97afa030 1539 // @Post=''
whismanoid 37:74aa97afa030 1540 // @Return='@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 1541 cmdLine.serial().printf("Calibrate_Self_Offset_Gain");
whismanoid 37:74aa97afa030 1542 // call function Calibrate_Self_Offset_Gain
whismanoid 37:74aa97afa030 1543 uint8_t result = g_MAX11410_device.Calibrate_Self_Offset_Gain();
whismanoid 37:74aa97afa030 1544 cmdLine.serial().printf(" =%d", result);
whismanoid 37:74aa97afa030 1545 return true; // command handled by MAX11410
whismanoid 37:74aa97afa030 1546 } // end nested case 'X0'
whismanoid 37:74aa97afa030 1547 break;
whismanoid 37:74aa97afa030 1548
whismanoid 37:74aa97afa030 1549 // CODE GENERATOR: test menu case 'X1':
whismanoid 37:74aa97afa030 1550 // CODE GENERATOR: helpString 'X1 -- Calibrate_PGA_Gain'
whismanoid 37:74aa97afa030 1551 // CODE GENERATOR: CMD_ 'None'
whismanoid 37:74aa97afa030 1552 // CODE GENERATOR: CommandName 'Calibrate_PGA_Gain'
whismanoid 37:74aa97afa030 1553 // CODE GENERATOR: CommandParamIn 'void'
whismanoid 37:74aa97afa030 1554 // CODE GENERATOR: CommandReturnType 'uint8_t'
whismanoid 37:74aa97afa030 1555 // CODE GENERATOR: CommandPre ''
whismanoid 37:74aa97afa030 1556 // CODE GENERATOR: CommandDocParamIn ''
whismanoid 37:74aa97afa030 1557 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 37:74aa97afa030 1558 // CODE GENERATOR: CommandPost ''
whismanoid 37:74aa97afa030 1559 // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 1560 case '1':
whismanoid 37:74aa97afa030 1561 {
whismanoid 37:74aa97afa030 1562 // test menu command 'X1' handler:
whismanoid 37:74aa97afa030 1563 // helpString='X1 -- Calibrate_PGA_Gain'
whismanoid 37:74aa97afa030 1564 // CMD_='None'
whismanoid 37:74aa97afa030 1565 // CommandName='Calibrate_PGA_Gain'
whismanoid 37:74aa97afa030 1566 // CommandParamIn='void'
whismanoid 37:74aa97afa030 1567 // CommandReturnType='uint8_t'
whismanoid 37:74aa97afa030 1568 // @Pre=''
whismanoid 37:74aa97afa030 1569 // @Param[in]=''
whismanoid 37:74aa97afa030 1570 // @Param[out]=''
whismanoid 37:74aa97afa030 1571 // @Post=''
whismanoid 37:74aa97afa030 1572 // @Return='@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 1573 cmdLine.serial().printf("Calibrate_PGA_Gain");
whismanoid 37:74aa97afa030 1574 // call function Calibrate_PGA_Gain
whismanoid 37:74aa97afa030 1575 uint8_t result = g_MAX11410_device.Calibrate_PGA_Gain();
whismanoid 37:74aa97afa030 1576 cmdLine.serial().printf(" =%d", result);
whismanoid 37:74aa97afa030 1577 return true; // command handled by MAX11410
whismanoid 37:74aa97afa030 1578 } // end nested case 'X1'
whismanoid 37:74aa97afa030 1579 break;
whismanoid 37:74aa97afa030 1580
whismanoid 37:74aa97afa030 1581 // CODE GENERATOR: test menu case 'X4':
whismanoid 37:74aa97afa030 1582 // CODE GENERATOR: helpString 'X4 -- Calibrate_System_Offset_A'
whismanoid 37:74aa97afa030 1583 // CODE GENERATOR: CMD_ 'None'
whismanoid 37:74aa97afa030 1584 // CODE GENERATOR: CommandName 'Calibrate_System_Offset_A'
whismanoid 37:74aa97afa030 1585 // CODE GENERATOR: CommandParamIn 'void'
whismanoid 37:74aa97afa030 1586 // CODE GENERATOR: CommandReturnType 'uint8_t'
whismanoid 37:74aa97afa030 1587 // CODE GENERATOR: CommandPre ''
whismanoid 37:74aa97afa030 1588 // CODE GENERATOR: CommandDocParamIn ''
whismanoid 37:74aa97afa030 1589 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 37:74aa97afa030 1590 // CODE GENERATOR: CommandPost ''
whismanoid 37:74aa97afa030 1591 // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 1592 case '4':
whismanoid 37:74aa97afa030 1593 {
whismanoid 37:74aa97afa030 1594 // test menu command 'X4' handler:
whismanoid 37:74aa97afa030 1595 // helpString='X4 -- Calibrate_System_Offset_A'
whismanoid 37:74aa97afa030 1596 // CMD_='None'
whismanoid 37:74aa97afa030 1597 // CommandName='Calibrate_System_Offset_A'
whismanoid 37:74aa97afa030 1598 // CommandParamIn='void'
whismanoid 37:74aa97afa030 1599 // CommandReturnType='uint8_t'
whismanoid 37:74aa97afa030 1600 // @Pre=''
whismanoid 37:74aa97afa030 1601 // @Param[in]=''
whismanoid 37:74aa97afa030 1602 // @Param[out]=''
whismanoid 37:74aa97afa030 1603 // @Post=''
whismanoid 37:74aa97afa030 1604 // @Return='@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 1605 cmdLine.serial().printf("Calibrate_System_Offset_A");
whismanoid 37:74aa97afa030 1606 // call function Calibrate_System_Offset_A
whismanoid 37:74aa97afa030 1607 uint8_t result = g_MAX11410_device.Calibrate_System_Offset_A();
whismanoid 37:74aa97afa030 1608 cmdLine.serial().printf(" =%d", result);
whismanoid 37:74aa97afa030 1609 return true; // command handled by MAX11410
whismanoid 37:74aa97afa030 1610 } // end nested case 'X4'
whismanoid 37:74aa97afa030 1611 break;
whismanoid 37:74aa97afa030 1612
whismanoid 37:74aa97afa030 1613 // CODE GENERATOR: test menu case 'X5':
whismanoid 37:74aa97afa030 1614 // CODE GENERATOR: helpString 'X5 -- Calibrate_System_Gain_A'
whismanoid 37:74aa97afa030 1615 // CODE GENERATOR: CMD_ 'None'
whismanoid 37:74aa97afa030 1616 // CODE GENERATOR: CommandName 'Calibrate_System_Gain_A'
whismanoid 37:74aa97afa030 1617 // CODE GENERATOR: CommandParamIn 'void'
whismanoid 37:74aa97afa030 1618 // CODE GENERATOR: CommandReturnType 'uint8_t'
whismanoid 37:74aa97afa030 1619 // CODE GENERATOR: CommandPre ''
whismanoid 37:74aa97afa030 1620 // CODE GENERATOR: CommandDocParamIn ''
whismanoid 37:74aa97afa030 1621 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 37:74aa97afa030 1622 // CODE GENERATOR: CommandPost ''
whismanoid 37:74aa97afa030 1623 // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 1624 case '5':
whismanoid 37:74aa97afa030 1625 {
whismanoid 37:74aa97afa030 1626 // test menu command 'X5' handler:
whismanoid 37:74aa97afa030 1627 // helpString='X5 -- Calibrate_System_Gain_A'
whismanoid 37:74aa97afa030 1628 // CMD_='None'
whismanoid 37:74aa97afa030 1629 // CommandName='Calibrate_System_Gain_A'
whismanoid 37:74aa97afa030 1630 // CommandParamIn='void'
whismanoid 37:74aa97afa030 1631 // CommandReturnType='uint8_t'
whismanoid 37:74aa97afa030 1632 // @Pre=''
whismanoid 37:74aa97afa030 1633 // @Param[in]=''
whismanoid 37:74aa97afa030 1634 // @Param[out]=''
whismanoid 37:74aa97afa030 1635 // @Post=''
whismanoid 37:74aa97afa030 1636 // @Return='@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 1637 cmdLine.serial().printf("Calibrate_System_Gain_A");
whismanoid 37:74aa97afa030 1638 // call function Calibrate_System_Gain_A
whismanoid 37:74aa97afa030 1639 uint8_t result = g_MAX11410_device.Calibrate_System_Gain_A();
whismanoid 37:74aa97afa030 1640 cmdLine.serial().printf(" =%d", result);
whismanoid 37:74aa97afa030 1641 return true; // command handled by MAX11410
whismanoid 37:74aa97afa030 1642 } // end nested case 'X5'
whismanoid 37:74aa97afa030 1643 break;
whismanoid 37:74aa97afa030 1644
whismanoid 37:74aa97afa030 1645 // CODE GENERATOR: test menu case 'X6':
whismanoid 37:74aa97afa030 1646 // CODE GENERATOR: helpString 'X6 -- Calibrate_System_Offset_B'
whismanoid 37:74aa97afa030 1647 // CODE GENERATOR: CMD_ 'None'
whismanoid 37:74aa97afa030 1648 // CODE GENERATOR: CommandName 'Calibrate_System_Offset_B'
whismanoid 37:74aa97afa030 1649 // CODE GENERATOR: CommandParamIn 'void'
whismanoid 37:74aa97afa030 1650 // CODE GENERATOR: CommandReturnType 'uint8_t'
whismanoid 37:74aa97afa030 1651 // CODE GENERATOR: CommandPre ''
whismanoid 37:74aa97afa030 1652 // CODE GENERATOR: CommandDocParamIn ''
whismanoid 37:74aa97afa030 1653 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 37:74aa97afa030 1654 // CODE GENERATOR: CommandPost ''
whismanoid 37:74aa97afa030 1655 // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 1656 case '6':
whismanoid 37:74aa97afa030 1657 {
whismanoid 37:74aa97afa030 1658 // test menu command 'X6' handler:
whismanoid 37:74aa97afa030 1659 // helpString='X6 -- Calibrate_System_Offset_B'
whismanoid 37:74aa97afa030 1660 // CMD_='None'
whismanoid 37:74aa97afa030 1661 // CommandName='Calibrate_System_Offset_B'
whismanoid 37:74aa97afa030 1662 // CommandParamIn='void'
whismanoid 37:74aa97afa030 1663 // CommandReturnType='uint8_t'
whismanoid 37:74aa97afa030 1664 // @Pre=''
whismanoid 37:74aa97afa030 1665 // @Param[in]=''
whismanoid 37:74aa97afa030 1666 // @Param[out]=''
whismanoid 37:74aa97afa030 1667 // @Post=''
whismanoid 37:74aa97afa030 1668 // @Return='@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 1669 cmdLine.serial().printf("Calibrate_System_Offset_B");
whismanoid 37:74aa97afa030 1670 // call function Calibrate_System_Offset_B
whismanoid 37:74aa97afa030 1671 uint8_t result = g_MAX11410_device.Calibrate_System_Offset_B();
whismanoid 37:74aa97afa030 1672 cmdLine.serial().printf(" =%d", result);
whismanoid 37:74aa97afa030 1673 return true; // command handled by MAX11410
whismanoid 37:74aa97afa030 1674 } // end nested case 'X6'
whismanoid 37:74aa97afa030 1675 break;
whismanoid 37:74aa97afa030 1676
whismanoid 37:74aa97afa030 1677 // CODE GENERATOR: test menu case 'X7':
whismanoid 37:74aa97afa030 1678 // CODE GENERATOR: helpString 'X7 -- Calibrate_System_Gain_B'
whismanoid 37:74aa97afa030 1679 // CODE GENERATOR: CMD_ 'None'
whismanoid 37:74aa97afa030 1680 // CODE GENERATOR: CommandName 'Calibrate_System_Gain_B'
whismanoid 37:74aa97afa030 1681 // CODE GENERATOR: CommandParamIn 'void'
whismanoid 37:74aa97afa030 1682 // CODE GENERATOR: CommandReturnType 'uint8_t'
whismanoid 37:74aa97afa030 1683 // CODE GENERATOR: CommandPre ''
whismanoid 37:74aa97afa030 1684 // CODE GENERATOR: CommandDocParamIn ''
whismanoid 37:74aa97afa030 1685 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 37:74aa97afa030 1686 // CODE GENERATOR: CommandPost ''
whismanoid 37:74aa97afa030 1687 // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 1688 case '7':
whismanoid 37:74aa97afa030 1689 {
whismanoid 37:74aa97afa030 1690 // test menu command 'X7' handler:
whismanoid 37:74aa97afa030 1691 // helpString='X7 -- Calibrate_System_Gain_B'
whismanoid 37:74aa97afa030 1692 // CMD_='None'
whismanoid 37:74aa97afa030 1693 // CommandName='Calibrate_System_Gain_B'
whismanoid 37:74aa97afa030 1694 // CommandParamIn='void'
whismanoid 37:74aa97afa030 1695 // CommandReturnType='uint8_t'
whismanoid 37:74aa97afa030 1696 // @Pre=''
whismanoid 37:74aa97afa030 1697 // @Param[in]=''
whismanoid 37:74aa97afa030 1698 // @Param[out]=''
whismanoid 37:74aa97afa030 1699 // @Post=''
whismanoid 37:74aa97afa030 1700 // @Return='@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 1701 cmdLine.serial().printf("Calibrate_System_Gain_B");
whismanoid 37:74aa97afa030 1702 // call function Calibrate_System_Gain_B
whismanoid 37:74aa97afa030 1703 uint8_t result = g_MAX11410_device.Calibrate_System_Gain_B();
whismanoid 37:74aa97afa030 1704 cmdLine.serial().printf(" =%d", result);
whismanoid 37:74aa97afa030 1705 return true; // command handled by MAX11410
whismanoid 37:74aa97afa030 1706 } // end nested case 'X7'
whismanoid 37:74aa97afa030 1707 break;
whismanoid 37:74aa97afa030 1708
whismanoid 37:74aa97afa030 1709 // CODE GENERATOR: test menu case 'XC':
whismanoid 37:74aa97afa030 1710 // CODE GENERATOR: helpString 'XC extclk=? u_bn=? format=? refbufp_en=? refbufn_en=? ref_sel=? -- Configure_CTRL'
whismanoid 37:74aa97afa030 1711 // CODE GENERATOR: CMD_ 'None'
whismanoid 37:74aa97afa030 1712 // CODE GENERATOR: CommandName 'Configure_CTRL'
whismanoid 37:74aa97afa030 1713 // 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'
whismanoid 37:74aa97afa030 1714 // CODE GENERATOR: CommandReturnType 'uint8_t'
whismanoid 37:74aa97afa030 1715 // CODE GENERATOR: CommandPre ''
whismanoid 37:74aa97afa030 1716 // CODE GENERATOR: CommandDocParamIn '@param[in] extclk = external clock enable, default=0'
whismanoid 37:74aa97afa030 1717 // CODE GENERATOR: CommandDocParamIn '@param[in] u_bn = unipolar input range enable, default=0'
whismanoid 37:74aa97afa030 1718 // CODE GENERATOR: CommandDocParamIn '@param[in] format = offset binary format enable, default=0'
whismanoid 37:74aa97afa030 1719 // CODE GENERATOR: CommandDocParamIn '@param[in] refbufp_en = REFP reference buffer enable, default=0'
whismanoid 37:74aa97afa030 1720 // CODE GENERATOR: CommandDocParamIn '@param[in] refbufn_en = REFN reference buffer enable, default=0'
whismanoid 37:74aa97afa030 1721 // CODE GENERATOR: CommandDocParamIn '@param[in] ref_sel = reference selection, default=MAX11410::MAX11410_REF_SEL_enum_t::REF_SEL_001_REF1P_REF1N'
whismanoid 37:74aa97afa030 1722 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 37:74aa97afa030 1723 // CODE GENERATOR: CommandPost ''
whismanoid 37:74aa97afa030 1724 // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 1725 case 'C':
whismanoid 37:74aa97afa030 1726 {
whismanoid 37:74aa97afa030 1727 // test menu command 'XC' handler:
whismanoid 37:74aa97afa030 1728 // helpString='XC extclk=? u_bn=? format=? refbufp_en=? refbufn_en=? ref_sel=? -- Configure_CTRL'
whismanoid 37:74aa97afa030 1729 // CMD_='None'
whismanoid 37:74aa97afa030 1730 // CommandName='Configure_CTRL'
whismanoid 37:74aa97afa030 1731 // CommandParamIn='uint8_t extclk, uint8_t u_bn, uint8_t format, uint8_t refbufp_en, uint8_t refbufn_en, uint8_t ref_sel'
whismanoid 37:74aa97afa030 1732 // CommandReturnType='uint8_t'
whismanoid 37:74aa97afa030 1733 // @Pre=''
whismanoid 37:74aa97afa030 1734 // @Param[in]='@param[in] extclk = external clock enable, default=0'
whismanoid 37:74aa97afa030 1735 // @Param[in]='@param[in] u_bn = unipolar input range enable, default=0'
whismanoid 37:74aa97afa030 1736 // @Param[in]='@param[in] format = offset binary format enable, default=0'
whismanoid 37:74aa97afa030 1737 // @Param[in]='@param[in] refbufp_en = REFP reference buffer enable, default=0'
whismanoid 37:74aa97afa030 1738 // @Param[in]='@param[in] refbufn_en = REFN reference buffer enable, default=0'
whismanoid 37:74aa97afa030 1739 // @Param[in]='@param[in] ref_sel = reference selection, default=MAX11410::MAX11410_REF_SEL_enum_t::REF_SEL_001_REF1P_REF1N'
whismanoid 37:74aa97afa030 1740 // @Param[out]=''
whismanoid 37:74aa97afa030 1741 // @Post=''
whismanoid 37:74aa97afa030 1742 // @Return='@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 1743 // parse argument list
whismanoid 37:74aa97afa030 1744 // argname default_argvalue numeric literal specified in CommandDocParamIn @Param[in]='@param[in] extclk = external clock enable, default=0'
whismanoid 37:74aa97afa030 1745 // parse argument uint8_t extclk
whismanoid 37:74aa97afa030 1746 uint8_t extclk = (uint8_t)0; // --- g_MAX11410_device.__WARNING_no_match_for_argname_extclk_in_MAX11410_device_t__; // default to global property value
whismanoid 37:74aa97afa030 1747 if (cmdLine.parse_uint8_dec("extclk", extclk))
whismanoid 37:74aa97afa030 1748 {
whismanoid 37:74aa97afa030 1749 // g_MAX11410_device.__WARNING_no_match_for_argname_extclk_in_MAX11410_device_t__ = extclk; // update global property value
whismanoid 37:74aa97afa030 1750 }
whismanoid 37:74aa97afa030 1751 // argname default_argvalue numeric literal specified in CommandDocParamIn @Param[in]='@param[in] u_bn = unipolar input range enable, default=0'
whismanoid 37:74aa97afa030 1752 // parse argument uint8_t u_bn
whismanoid 37:74aa97afa030 1753 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
whismanoid 37:74aa97afa030 1754 if (cmdLine.parse_uint8_dec("u_bn", u_bn))
whismanoid 37:74aa97afa030 1755 {
whismanoid 37:74aa97afa030 1756 // g_MAX11410_device.__WARNING_no_match_for_argname_u_bn_in_MAX11410_device_t__ = u_bn; // update global property value
whismanoid 37:74aa97afa030 1757 }
whismanoid 37:74aa97afa030 1758 // argname default_argvalue numeric literal specified in CommandDocParamIn @Param[in]='@param[in] format = offset binary format enable, default=0'
whismanoid 37:74aa97afa030 1759 // parse argument uint8_t format
whismanoid 37:74aa97afa030 1760 uint8_t format = (uint8_t)0; // --- g_MAX11410_device.__WARNING_no_match_for_argname_format_in_MAX11410_device_t__; // default to global property value
whismanoid 37:74aa97afa030 1761 if (cmdLine.parse_uint8_dec("format", format))
whismanoid 37:74aa97afa030 1762 {
whismanoid 37:74aa97afa030 1763 // g_MAX11410_device.__WARNING_no_match_for_argname_format_in_MAX11410_device_t__ = format; // update global property value
whismanoid 37:74aa97afa030 1764 }
whismanoid 37:74aa97afa030 1765 // argname default_argvalue numeric literal specified in CommandDocParamIn @Param[in]='@param[in] refbufp_en = REFP reference buffer enable, default=0'
whismanoid 37:74aa97afa030 1766 // parse argument uint8_t refbufp_en
whismanoid 37:74aa97afa030 1767 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
whismanoid 37:74aa97afa030 1768 if (cmdLine.parse_uint8_dec("refbufp_en", refbufp_en))
whismanoid 37:74aa97afa030 1769 {
whismanoid 37:74aa97afa030 1770 // g_MAX11410_device.__WARNING_no_match_for_argname_refbufp_en_in_MAX11410_device_t__ = refbufp_en; // update global property value
whismanoid 37:74aa97afa030 1771 }
whismanoid 37:74aa97afa030 1772 // argname default_argvalue numeric literal specified in CommandDocParamIn @Param[in]='@param[in] refbufn_en = REFN reference buffer enable, default=0'
whismanoid 37:74aa97afa030 1773 // parse argument uint8_t refbufn_en
whismanoid 37:74aa97afa030 1774 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
whismanoid 37:74aa97afa030 1775 if (cmdLine.parse_uint8_dec("refbufn_en", refbufn_en))
whismanoid 37:74aa97afa030 1776 {
whismanoid 37:74aa97afa030 1777 // g_MAX11410_device.__WARNING_no_match_for_argname_refbufn_en_in_MAX11410_device_t__ = refbufn_en; // update global property value
whismanoid 37:74aa97afa030 1778 }
whismanoid 37:74aa97afa030 1779 // 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'
whismanoid 37:74aa97afa030 1780 // parse argument uint8_t ref_sel
whismanoid 37:74aa97afa030 1781 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
whismanoid 37:74aa97afa030 1782 if (cmdLine.parse_uint8_dec("ref_sel", ref_sel))
whismanoid 37:74aa97afa030 1783 {
whismanoid 37:74aa97afa030 1784 // g_MAX11410_device.__WARNING_no_match_for_argname_ref_sel_in_MAX11410_device_t__ = ref_sel; // update global property value
whismanoid 37:74aa97afa030 1785 }
whismanoid 37:74aa97afa030 1786 // print arguments
whismanoid 37:74aa97afa030 1787 cmdLine.serial().printf("Configure_CTRL");
whismanoid 37:74aa97afa030 1788 cmdLine.serial().printf(" extclk=%d", extclk);
whismanoid 37:74aa97afa030 1789 cmdLine.serial().printf(" u_bn=%d", u_bn);
whismanoid 37:74aa97afa030 1790 cmdLine.serial().printf(" format=%d", format);
whismanoid 37:74aa97afa030 1791 cmdLine.serial().printf(" refbufp_en=%d", refbufp_en);
whismanoid 37:74aa97afa030 1792 cmdLine.serial().printf(" refbufn_en=%d", refbufn_en);
whismanoid 37:74aa97afa030 1793 cmdLine.serial().printf(" ref_sel=%d", ref_sel);
whismanoid 37:74aa97afa030 1794 cmdLine.serial().printf("\r\n");
whismanoid 37:74aa97afa030 1795 // call function Configure_CTRL(extclk, u_bn, format, refbufp_en, refbufn_en, ref_sel)
whismanoid 37:74aa97afa030 1796 uint8_t result = g_MAX11410_device.Configure_CTRL(extclk, u_bn, format, refbufp_en, refbufn_en, ref_sel);
whismanoid 45:8af4549476aa 1797 cmdLine.serial().printf(" =%d\r\n", result);
whismanoid 37:74aa97afa030 1798 return true; // command handled by MAX11410
whismanoid 37:74aa97afa030 1799 } // end nested case 'XC'
whismanoid 37:74aa97afa030 1800 break;
whismanoid 37:74aa97afa030 1801
whismanoid 37:74aa97afa030 1802 // CODE GENERATOR: test menu case 'XF':
whismanoid 37:74aa97afa030 1803 // CODE GENERATOR: helpString 'XF linef=? rate=? -- Configure_FILTER'
whismanoid 37:74aa97afa030 1804 // CODE GENERATOR: CMD_ 'None'
whismanoid 37:74aa97afa030 1805 // CODE GENERATOR: CommandName 'Configure_FILTER'
whismanoid 37:74aa97afa030 1806 // CODE GENERATOR: CommandParamIn 'uint8_t linef, uint8_t rate'
whismanoid 37:74aa97afa030 1807 // CODE GENERATOR: CommandReturnType 'uint8_t'
whismanoid 37:74aa97afa030 1808 // CODE GENERATOR: CommandPre ''
whismanoid 37:74aa97afa030 1809 // CODE GENERATOR: CommandDocParamIn '@param[in] linef = filter type, default=MAX11410::MAX11410_LINEF_enum_t::LINEF_11_SINC4'
whismanoid 37:74aa97afa030 1810 // CODE GENERATOR: CommandDocParamIn '@param[in] rate = output data rate selection, default=MAX11410::MAX11410_RATE_enum_t::RATE_0100'
whismanoid 37:74aa97afa030 1811 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 37:74aa97afa030 1812 // CODE GENERATOR: CommandPost ''
whismanoid 37:74aa97afa030 1813 // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 1814 case 'F':
whismanoid 37:74aa97afa030 1815 {
whismanoid 37:74aa97afa030 1816 // test menu command 'XF' handler:
whismanoid 37:74aa97afa030 1817 // helpString='XF linef=? rate=? -- Configure_FILTER'
whismanoid 37:74aa97afa030 1818 // CMD_='None'
whismanoid 37:74aa97afa030 1819 // CommandName='Configure_FILTER'
whismanoid 37:74aa97afa030 1820 // CommandParamIn='uint8_t linef, uint8_t rate'
whismanoid 37:74aa97afa030 1821 // CommandReturnType='uint8_t'
whismanoid 37:74aa97afa030 1822 // @Pre=''
whismanoid 37:74aa97afa030 1823 // @Param[in]='@param[in] linef = filter type, default=MAX11410::MAX11410_LINEF_enum_t::LINEF_11_SINC4'
whismanoid 37:74aa97afa030 1824 // @Param[in]='@param[in] rate = output data rate selection, default=MAX11410::MAX11410_RATE_enum_t::RATE_0100'
whismanoid 37:74aa97afa030 1825 // @Param[out]=''
whismanoid 37:74aa97afa030 1826 // @Post=''
whismanoid 37:74aa97afa030 1827 // @Return='@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 1828 // parse argument list
whismanoid 37:74aa97afa030 1829 // argname default_argvalue symbolic name specified in CommandDocParamIn @Param[in]='@param[in] linef = filter type, default=MAX11410::MAX11410_LINEF_enum_t::LINEF_11_SINC4'
whismanoid 37:74aa97afa030 1830 // parse argument uint8_t linef
whismanoid 37:74aa97afa030 1831 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
whismanoid 37:74aa97afa030 1832 if (cmdLine.parse_uint8_dec("linef", linef))
whismanoid 37:74aa97afa030 1833 {
whismanoid 37:74aa97afa030 1834 // g_MAX11410_device.__WARNING_no_match_for_argname_linef_in_MAX11410_device_t__ = linef; // update global property value
whismanoid 37:74aa97afa030 1835 }
whismanoid 37:74aa97afa030 1836 // 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'
whismanoid 37:74aa97afa030 1837 // parse argument uint8_t rate
whismanoid 37:74aa97afa030 1838 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
whismanoid 37:74aa97afa030 1839 if (cmdLine.parse_uint8_dec("rate", rate))
whismanoid 37:74aa97afa030 1840 {
whismanoid 37:74aa97afa030 1841 // g_MAX11410_device.__WARNING_no_match_for_argname_rate_in_MAX11410_device_t__ = rate; // update global property value
whismanoid 37:74aa97afa030 1842 }
whismanoid 37:74aa97afa030 1843 // print arguments
whismanoid 37:74aa97afa030 1844 cmdLine.serial().printf("Configure_FILTER");
whismanoid 37:74aa97afa030 1845 cmdLine.serial().printf(" linef=%d", linef);
whismanoid 37:74aa97afa030 1846 cmdLine.serial().printf(" rate=%d", rate);
whismanoid 37:74aa97afa030 1847 cmdLine.serial().printf("\r\n");
whismanoid 37:74aa97afa030 1848 // call function Configure_FILTER(linef, rate)
whismanoid 37:74aa97afa030 1849 uint8_t result = g_MAX11410_device.Configure_FILTER(linef, rate);
whismanoid 45:8af4549476aa 1850 cmdLine.serial().printf(" =%d\r\n", result);
whismanoid 37:74aa97afa030 1851 return true; // command handled by MAX11410
whismanoid 37:74aa97afa030 1852 } // end nested case 'XF'
whismanoid 37:74aa97afa030 1853 break;
whismanoid 37:74aa97afa030 1854
whismanoid 37:74aa97afa030 1855 // CODE GENERATOR: test menu case 'XI':
whismanoid 37:74aa97afa030 1856 // CODE GENERATOR: helpString 'XI idac1_sel=? idac0_sel=? -- Configure_MUX_CTRL1'
whismanoid 37:74aa97afa030 1857 // CODE GENERATOR: CMD_ 'None'
whismanoid 37:74aa97afa030 1858 // CODE GENERATOR: CommandName 'Configure_MUX_CTRL1'
whismanoid 37:74aa97afa030 1859 // CODE GENERATOR: CommandParamIn 'uint8_t idac1_sel, uint8_t idac0_sel'
whismanoid 37:74aa97afa030 1860 // CODE GENERATOR: CommandReturnType 'uint8_t'
whismanoid 37:74aa97afa030 1861 // CODE GENERATOR: CommandPre ''
whismanoid 37:74aa97afa030 1862 // CODE GENERATOR: CommandDocParamIn '@param[in] idac1_sel = channel high side, default=MAX11410::MAX11410_IDAC1_SEL_enum_t::IDAC1_SEL_1111_unconnected'
whismanoid 37:74aa97afa030 1863 // CODE GENERATOR: CommandDocParamIn '@param[in] idac0_sel = channel low side, default=MAX11410::MAX11410_IDAC0_SEL_enum_t::IDAC0_SEL_1111_unconnected'
whismanoid 37:74aa97afa030 1864 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 37:74aa97afa030 1865 // CODE GENERATOR: CommandPost ''
whismanoid 37:74aa97afa030 1866 // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 1867 case 'I':
whismanoid 37:74aa97afa030 1868 {
whismanoid 37:74aa97afa030 1869 // test menu command 'XI' handler:
whismanoid 37:74aa97afa030 1870 // helpString='XI idac1_sel=? idac0_sel=? -- Configure_MUX_CTRL1'
whismanoid 37:74aa97afa030 1871 // CMD_='None'
whismanoid 37:74aa97afa030 1872 // CommandName='Configure_MUX_CTRL1'
whismanoid 37:74aa97afa030 1873 // CommandParamIn='uint8_t idac1_sel, uint8_t idac0_sel'
whismanoid 37:74aa97afa030 1874 // CommandReturnType='uint8_t'
whismanoid 37:74aa97afa030 1875 // @Pre=''
whismanoid 37:74aa97afa030 1876 // @Param[in]='@param[in] idac1_sel = channel high side, default=MAX11410::MAX11410_IDAC1_SEL_enum_t::IDAC1_SEL_1111_unconnected'
whismanoid 37:74aa97afa030 1877 // @Param[in]='@param[in] idac0_sel = channel low side, default=MAX11410::MAX11410_IDAC0_SEL_enum_t::IDAC0_SEL_1111_unconnected'
whismanoid 37:74aa97afa030 1878 // @Param[out]=''
whismanoid 37:74aa97afa030 1879 // @Post=''
whismanoid 37:74aa97afa030 1880 // @Return='@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 1881 // parse argument list
whismanoid 37:74aa97afa030 1882 // 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'
whismanoid 37:74aa97afa030 1883 // parse argument uint8_t idac1_sel
whismanoid 37:74aa97afa030 1884 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
whismanoid 37:74aa97afa030 1885 if (cmdLine.parse_uint8_dec("idac1_sel", idac1_sel))
whismanoid 37:74aa97afa030 1886 {
whismanoid 37:74aa97afa030 1887 // g_MAX11410_device.__WARNING_no_match_for_argname_idac1_sel_in_MAX11410_device_t__ = idac1_sel; // update global property value
whismanoid 37:74aa97afa030 1888 }
whismanoid 37:74aa97afa030 1889 // 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'
whismanoid 37:74aa97afa030 1890 // parse argument uint8_t idac0_sel
whismanoid 37:74aa97afa030 1891 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
whismanoid 37:74aa97afa030 1892 if (cmdLine.parse_uint8_dec("idac0_sel", idac0_sel))
whismanoid 37:74aa97afa030 1893 {
whismanoid 37:74aa97afa030 1894 // g_MAX11410_device.__WARNING_no_match_for_argname_idac0_sel_in_MAX11410_device_t__ = idac0_sel; // update global property value
whismanoid 37:74aa97afa030 1895 }
whismanoid 37:74aa97afa030 1896 // print arguments
whismanoid 37:74aa97afa030 1897 cmdLine.serial().printf("Configure_MUX_CTRL1");
whismanoid 37:74aa97afa030 1898 cmdLine.serial().printf(" idac1_sel=%d", idac1_sel);
whismanoid 37:74aa97afa030 1899 cmdLine.serial().printf(" idac0_sel=%d", idac0_sel);
whismanoid 37:74aa97afa030 1900 cmdLine.serial().printf("\r\n");
whismanoid 37:74aa97afa030 1901 // call function Configure_MUX_CTRL1(idac1_sel, idac0_sel)
whismanoid 37:74aa97afa030 1902 uint8_t result = g_MAX11410_device.Configure_MUX_CTRL1(idac1_sel, idac0_sel);
whismanoid 45:8af4549476aa 1903 cmdLine.serial().printf(" =%d\r\n", result);
whismanoid 37:74aa97afa030 1904 return true; // command handled by MAX11410
whismanoid 37:74aa97afa030 1905 } // end nested case 'XI'
whismanoid 37:74aa97afa030 1906 break;
whismanoid 37:74aa97afa030 1907
whismanoid 37:74aa97afa030 1908 // CODE GENERATOR: test menu case 'XM':
whismanoid 37:74aa97afa030 1909 // CODE GENERATOR: helpString 'XM ainp=? ainn=? -- Configure_MUX_CTRL0'
whismanoid 37:74aa97afa030 1910 // CODE GENERATOR: CMD_ 'None'
whismanoid 37:74aa97afa030 1911 // CODE GENERATOR: CommandName 'Configure_MUX_CTRL0'
whismanoid 37:74aa97afa030 1912 // CODE GENERATOR: CommandParamIn 'uint8_t ainp, uint8_t ainn'
whismanoid 37:74aa97afa030 1913 // CODE GENERATOR: CommandReturnType 'uint8_t'
whismanoid 37:74aa97afa030 1914 // CODE GENERATOR: CommandPre ''
whismanoid 37:74aa97afa030 1915 // CODE GENERATOR: CommandDocParamIn '@param[in] ainp = channel high side, default=MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0000_AIN0'
whismanoid 37:74aa97afa030 1916 // CODE GENERATOR: CommandDocParamIn '@param[in] ainn = channel low side, default=MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1010_GND'
whismanoid 37:74aa97afa030 1917 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 37:74aa97afa030 1918 // CODE GENERATOR: CommandPost ''
whismanoid 37:74aa97afa030 1919 // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 1920 case 'M':
whismanoid 37:74aa97afa030 1921 {
whismanoid 37:74aa97afa030 1922 // test menu command 'XM' handler:
whismanoid 37:74aa97afa030 1923 // helpString='XM ainp=? ainn=? -- Configure_MUX_CTRL0'
whismanoid 37:74aa97afa030 1924 // CMD_='None'
whismanoid 37:74aa97afa030 1925 // CommandName='Configure_MUX_CTRL0'
whismanoid 37:74aa97afa030 1926 // CommandParamIn='uint8_t ainp, uint8_t ainn'
whismanoid 37:74aa97afa030 1927 // CommandReturnType='uint8_t'
whismanoid 37:74aa97afa030 1928 // @Pre=''
whismanoid 37:74aa97afa030 1929 // @Param[in]='@param[in] ainp = channel high side, default=MAX11410::MAX11410_AINP_SEL_enum_t::AINP_SEL_0000_AIN0'
whismanoid 37:74aa97afa030 1930 // @Param[in]='@param[in] ainn = channel low side, default=MAX11410::MAX11410_AINN_SEL_enum_t::AINN_SEL_1010_GND'
whismanoid 37:74aa97afa030 1931 // @Param[out]=''
whismanoid 37:74aa97afa030 1932 // @Post=''
whismanoid 37:74aa97afa030 1933 // @Return='@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 1934 // parse argument list
whismanoid 37:74aa97afa030 1935 // 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'
whismanoid 37:74aa97afa030 1936 // parse argument uint8_t ainp
whismanoid 37:74aa97afa030 1937 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
whismanoid 37:74aa97afa030 1938 if (cmdLine.parse_uint8_dec("ainp", ainp))
whismanoid 37:74aa97afa030 1939 {
whismanoid 37:74aa97afa030 1940 // g_MAX11410_device.__WARNING_no_match_for_argname_ainp_in_MAX11410_device_t__ = ainp; // update global property value
whismanoid 37:74aa97afa030 1941 }
whismanoid 37:74aa97afa030 1942 // 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'
whismanoid 37:74aa97afa030 1943 // parse argument uint8_t ainn
whismanoid 37:74aa97afa030 1944 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
whismanoid 37:74aa97afa030 1945 if (cmdLine.parse_uint8_dec("ainn", ainn))
whismanoid 37:74aa97afa030 1946 {
whismanoid 37:74aa97afa030 1947 // g_MAX11410_device.__WARNING_no_match_for_argname_ainn_in_MAX11410_device_t__ = ainn; // update global property value
whismanoid 37:74aa97afa030 1948 }
whismanoid 37:74aa97afa030 1949 // print arguments
whismanoid 37:74aa97afa030 1950 cmdLine.serial().printf("Configure_MUX_CTRL0");
whismanoid 37:74aa97afa030 1951 cmdLine.serial().printf(" ainp=%d", ainp);
whismanoid 37:74aa97afa030 1952 cmdLine.serial().printf(" ainn=%d", ainn);
whismanoid 37:74aa97afa030 1953 cmdLine.serial().printf("\r\n");
whismanoid 37:74aa97afa030 1954 // call function Configure_MUX_CTRL0(ainp, ainn)
whismanoid 37:74aa97afa030 1955 uint8_t result = g_MAX11410_device.Configure_MUX_CTRL0(ainp, ainn);
whismanoid 45:8af4549476aa 1956 cmdLine.serial().printf(" =%d\r\n", result);
whismanoid 37:74aa97afa030 1957 return true; // command handled by MAX11410
whismanoid 37:74aa97afa030 1958 } // end nested case 'XM'
whismanoid 37:74aa97afa030 1959 break;
whismanoid 37:74aa97afa030 1960
whismanoid 37:74aa97afa030 1961 // CODE GENERATOR: test menu case 'XP':
whismanoid 37:74aa97afa030 1962 // CODE GENERATOR: helpString 'XP sigpath=? gain=? -- Configure_PGA'
whismanoid 37:74aa97afa030 1963 // CODE GENERATOR: CMD_ 'None'
whismanoid 37:74aa97afa030 1964 // CODE GENERATOR: CommandName 'Configure_PGA'
whismanoid 37:74aa97afa030 1965 // CODE GENERATOR: CommandParamIn 'uint8_t sigpath, uint8_t gain'
whismanoid 37:74aa97afa030 1966 // CODE GENERATOR: CommandReturnType 'uint8_t'
whismanoid 37:74aa97afa030 1967 // CODE GENERATOR: CommandPre ''
whismanoid 37:74aa97afa030 1968 // CODE GENERATOR: CommandDocParamIn '@param[in] sigpath = signal path, default=MAX11410::MAX11410_SIG_PATH_enum_t::SIG_PATH_00_BUFFERED'
whismanoid 37:74aa97afa030 1969 // CODE GENERATOR: CommandDocParamIn '@param[in] gain = gain selection, default=MAX11410::MAX11410_GAIN_enum_t::GAIN_000_1'
whismanoid 37:74aa97afa030 1970 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 37:74aa97afa030 1971 // CODE GENERATOR: CommandPost ''
whismanoid 37:74aa97afa030 1972 // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 1973 case 'P':
whismanoid 37:74aa97afa030 1974 {
whismanoid 37:74aa97afa030 1975 // test menu command 'XP' handler:
whismanoid 37:74aa97afa030 1976 // helpString='XP sigpath=? gain=? -- Configure_PGA'
whismanoid 37:74aa97afa030 1977 // CMD_='None'
whismanoid 37:74aa97afa030 1978 // CommandName='Configure_PGA'
whismanoid 37:74aa97afa030 1979 // CommandParamIn='uint8_t sigpath, uint8_t gain'
whismanoid 37:74aa97afa030 1980 // CommandReturnType='uint8_t'
whismanoid 37:74aa97afa030 1981 // @Pre=''
whismanoid 37:74aa97afa030 1982 // @Param[in]='@param[in] sigpath = signal path, default=MAX11410::MAX11410_SIG_PATH_enum_t::SIG_PATH_00_BUFFERED'
whismanoid 37:74aa97afa030 1983 // @Param[in]='@param[in] gain = gain selection, default=MAX11410::MAX11410_GAIN_enum_t::GAIN_000_1'
whismanoid 37:74aa97afa030 1984 // @Param[out]=''
whismanoid 37:74aa97afa030 1985 // @Post=''
whismanoid 37:74aa97afa030 1986 // @Return='@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 1987 // parse argument list
whismanoid 37:74aa97afa030 1988 // 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'
whismanoid 37:74aa97afa030 1989 // parse argument uint8_t sigpath
whismanoid 37:74aa97afa030 1990 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
whismanoid 37:74aa97afa030 1991 if (cmdLine.parse_uint8_dec("sigpath", sigpath))
whismanoid 37:74aa97afa030 1992 {
whismanoid 37:74aa97afa030 1993 // g_MAX11410_device.__WARNING_no_match_for_argname_sigpath_in_MAX11410_device_t__ = sigpath; // update global property value
whismanoid 37:74aa97afa030 1994 }
whismanoid 37:74aa97afa030 1995 // argname default_argvalue symbolic name specified in CommandDocParamIn @Param[in]='@param[in] gain = gain selection, default=MAX11410::MAX11410_GAIN_enum_t::GAIN_000_1'
whismanoid 37:74aa97afa030 1996 // parse argument uint8_t gain
whismanoid 37:74aa97afa030 1997 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
whismanoid 37:74aa97afa030 1998 if (cmdLine.parse_uint8_dec("gain", gain))
whismanoid 37:74aa97afa030 1999 {
whismanoid 37:74aa97afa030 2000 // g_MAX11410_device.__WARNING_no_match_for_argname_gain_in_MAX11410_device_t__ = gain; // update global property value
whismanoid 37:74aa97afa030 2001 }
whismanoid 37:74aa97afa030 2002 // print arguments
whismanoid 37:74aa97afa030 2003 cmdLine.serial().printf("Configure_PGA");
whismanoid 37:74aa97afa030 2004 cmdLine.serial().printf(" sigpath=%d", sigpath);
whismanoid 37:74aa97afa030 2005 cmdLine.serial().printf(" gain=%d", gain);
whismanoid 37:74aa97afa030 2006 cmdLine.serial().printf("\r\n");
whismanoid 37:74aa97afa030 2007 // call function Configure_PGA(sigpath, gain)
whismanoid 37:74aa97afa030 2008 uint8_t result = g_MAX11410_device.Configure_PGA(sigpath, gain);
whismanoid 45:8af4549476aa 2009 cmdLine.serial().printf(" =%d\r\n", result);
whismanoid 37:74aa97afa030 2010 return true; // command handled by MAX11410
whismanoid 37:74aa97afa030 2011 } // end nested case 'XP'
whismanoid 37:74aa97afa030 2012 break;
whismanoid 37:74aa97afa030 2013
whismanoid 37:74aa97afa030 2014 // CODE GENERATOR: test menu case 'XS':
whismanoid 37:74aa97afa030 2015 // CODE GENERATOR: helpString 'XS vbias_mode=? brn_mode=? idac_mode=? -- Configure_SOURCE'
whismanoid 37:74aa97afa030 2016 // CODE GENERATOR: CMD_ 'None'
whismanoid 37:74aa97afa030 2017 // CODE GENERATOR: CommandName 'Configure_SOURCE'
whismanoid 37:74aa97afa030 2018 // CODE GENERATOR: CommandParamIn 'uint8_t vbias_mode, uint8_t brn_mode, uint8_t idac_mode'
whismanoid 37:74aa97afa030 2019 // CODE GENERATOR: CommandReturnType 'uint8_t'
whismanoid 37:74aa97afa030 2020 // CODE GENERATOR: CommandPre ''
whismanoid 37:74aa97afa030 2021 // CODE GENERATOR: CommandDocParamIn '@param[in] vbias_mode = _______, default=MAX11410::MAX11410_VBIAS_MODE_enum_t::VBIAS_MODE_00_Active'
whismanoid 37:74aa97afa030 2022 // CODE GENERATOR: CommandDocParamIn '@param[in] brn_mode = _______, default=MAX11410::MAX11410_BRN_MODE_enum_t::BRN_MODE_00_disabled'
whismanoid 37:74aa97afa030 2023 // CODE GENERATOR: CommandDocParamIn '@param[in] idac_mode = _______, default=MAX11410::MAX11410_IDAC_MODE_enum_t::IDAC_MODE_0000_10uA'
whismanoid 37:74aa97afa030 2024 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 37:74aa97afa030 2025 // CODE GENERATOR: CommandPost ''
whismanoid 37:74aa97afa030 2026 // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 2027 case 'S':
whismanoid 37:74aa97afa030 2028 {
whismanoid 37:74aa97afa030 2029 // test menu command 'XS' handler:
whismanoid 37:74aa97afa030 2030 // helpString='XS vbias_mode=? brn_mode=? idac_mode=? -- Configure_SOURCE'
whismanoid 37:74aa97afa030 2031 // CMD_='None'
whismanoid 37:74aa97afa030 2032 // CommandName='Configure_SOURCE'
whismanoid 37:74aa97afa030 2033 // CommandParamIn='uint8_t vbias_mode, uint8_t brn_mode, uint8_t idac_mode'
whismanoid 37:74aa97afa030 2034 // CommandReturnType='uint8_t'
whismanoid 37:74aa97afa030 2035 // @Pre=''
whismanoid 37:74aa97afa030 2036 // @Param[in]='@param[in] vbias_mode = _______, default=MAX11410::MAX11410_VBIAS_MODE_enum_t::VBIAS_MODE_00_Active'
whismanoid 37:74aa97afa030 2037 // @Param[in]='@param[in] brn_mode = _______, default=MAX11410::MAX11410_BRN_MODE_enum_t::BRN_MODE_00_disabled'
whismanoid 37:74aa97afa030 2038 // @Param[in]='@param[in] idac_mode = _______, default=MAX11410::MAX11410_IDAC_MODE_enum_t::IDAC_MODE_0000_10uA'
whismanoid 37:74aa97afa030 2039 // @Param[out]=''
whismanoid 37:74aa97afa030 2040 // @Post=''
whismanoid 37:74aa97afa030 2041 // @Return='@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 2042 // parse argument list
whismanoid 37:74aa97afa030 2043 // 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'
whismanoid 37:74aa97afa030 2044 // parse argument uint8_t vbias_mode
whismanoid 37:74aa97afa030 2045 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
whismanoid 37:74aa97afa030 2046 if (cmdLine.parse_uint8_dec("vbias_mode", vbias_mode))
whismanoid 37:74aa97afa030 2047 {
whismanoid 37:74aa97afa030 2048 // g_MAX11410_device.__WARNING_no_match_for_argname_vbias_mode_in_MAX11410_device_t__ = vbias_mode; // update global property value
whismanoid 37:74aa97afa030 2049 }
whismanoid 37:74aa97afa030 2050 // 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'
whismanoid 37:74aa97afa030 2051 // parse argument uint8_t brn_mode
whismanoid 37:74aa97afa030 2052 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
whismanoid 37:74aa97afa030 2053 if (cmdLine.parse_uint8_dec("brn_mode", brn_mode))
whismanoid 37:74aa97afa030 2054 {
whismanoid 37:74aa97afa030 2055 // g_MAX11410_device.__WARNING_no_match_for_argname_brn_mode_in_MAX11410_device_t__ = brn_mode; // update global property value
whismanoid 37:74aa97afa030 2056 }
whismanoid 37:74aa97afa030 2057 // 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'
whismanoid 37:74aa97afa030 2058 // parse argument uint8_t idac_mode
whismanoid 37:74aa97afa030 2059 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
whismanoid 37:74aa97afa030 2060 if (cmdLine.parse_uint8_dec("idac_mode", idac_mode))
whismanoid 37:74aa97afa030 2061 {
whismanoid 37:74aa97afa030 2062 // g_MAX11410_device.__WARNING_no_match_for_argname_idac_mode_in_MAX11410_device_t__ = idac_mode; // update global property value
whismanoid 37:74aa97afa030 2063 }
whismanoid 37:74aa97afa030 2064 // print arguments
whismanoid 37:74aa97afa030 2065 cmdLine.serial().printf("Configure_SOURCE");
whismanoid 37:74aa97afa030 2066 cmdLine.serial().printf(" vbias_mode=%d", vbias_mode);
whismanoid 37:74aa97afa030 2067 cmdLine.serial().printf(" brn_mode=%d", brn_mode);
whismanoid 37:74aa97afa030 2068 cmdLine.serial().printf(" idac_mode=%d", idac_mode);
whismanoid 37:74aa97afa030 2069 cmdLine.serial().printf("\r\n");
whismanoid 37:74aa97afa030 2070 // call function Configure_SOURCE(vbias_mode, brn_mode, idac_mode)
whismanoid 37:74aa97afa030 2071 uint8_t result = g_MAX11410_device.Configure_SOURCE(vbias_mode, brn_mode, idac_mode);
whismanoid 45:8af4549476aa 2072 cmdLine.serial().printf(" =%d\r\n", result);
whismanoid 37:74aa97afa030 2073 return true; // command handled by MAX11410
whismanoid 37:74aa97afa030 2074 } // end nested case 'XS'
whismanoid 37:74aa97afa030 2075 break;
whismanoid 37:74aa97afa030 2076
whismanoid 37:74aa97afa030 2077 // CODE GENERATOR: test menu case 'XV':
whismanoid 37:74aa97afa030 2078 // CODE GENERATOR: helpString 'XV vbias_ain7_ain0_bitmap=? -- Configure_MUX_CTRL2'
whismanoid 37:74aa97afa030 2079 // CODE GENERATOR: CMD_ 'None'
whismanoid 37:74aa97afa030 2080 // CODE GENERATOR: CommandName 'Configure_MUX_CTRL2'
whismanoid 37:74aa97afa030 2081 // CODE GENERATOR: CommandParamIn 'uint8_t vbias_ain7_ain0_bitmap'
whismanoid 37:74aa97afa030 2082 // CODE GENERATOR: CommandReturnType 'uint8_t'
whismanoid 37:74aa97afa030 2083 // CODE GENERATOR: CommandPre ''
whismanoid 37:74aa97afa030 2084 // CODE GENERATOR: CommandDocParamIn '@param[in] vbias_ain7_ain0_bitmap = bit map of AIN7..AIN0 enables for voltage bias, default=0'
whismanoid 37:74aa97afa030 2085 // CODE GENERATOR: CommandDocParamOut ''
whismanoid 37:74aa97afa030 2086 // CODE GENERATOR: CommandPost ''
whismanoid 37:74aa97afa030 2087 // CODE GENERATOR: CommandReturn '@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 2088 case 'V':
whismanoid 37:74aa97afa030 2089 {
whismanoid 37:74aa97afa030 2090 // test menu command 'XV' handler:
whismanoid 37:74aa97afa030 2091 // helpString='XV vbias_ain7_ain0_bitmap=? -- Configure_MUX_CTRL2'
whismanoid 37:74aa97afa030 2092 // CMD_='None'
whismanoid 37:74aa97afa030 2093 // CommandName='Configure_MUX_CTRL2'
whismanoid 37:74aa97afa030 2094 // CommandParamIn='uint8_t vbias_ain7_ain0_bitmap'
whismanoid 37:74aa97afa030 2095 // CommandReturnType='uint8_t'
whismanoid 37:74aa97afa030 2096 // @Pre=''
whismanoid 37:74aa97afa030 2097 // @Param[in]='@param[in] vbias_ain7_ain0_bitmap = bit map of AIN7..AIN0 enables for voltage bias, default=0'
whismanoid 37:74aa97afa030 2098 // @Param[out]=''
whismanoid 37:74aa97afa030 2099 // @Post=''
whismanoid 37:74aa97afa030 2100 // @Return='@return 1 on success; 0 on failure'
whismanoid 37:74aa97afa030 2101 // parse argument list
whismanoid 37:74aa97afa030 2102 // 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'
whismanoid 37:74aa97afa030 2103 // parse argument uint8_t vbias_ain7_ain0_bitmap
whismanoid 37:74aa97afa030 2104 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
whismanoid 37:74aa97afa030 2105 if (cmdLine.parse_uint8_dec("vbias_ain7_ain0_bitmap", vbias_ain7_ain0_bitmap))
whismanoid 37:74aa97afa030 2106 {
whismanoid 37:74aa97afa030 2107 // g_MAX11410_device.__WARNING_no_match_for_argname_vbias_ain7_ain0_bitmap_in_MAX11410_device_t__ = vbias_ain7_ain0_bitmap; // update global property value
whismanoid 37:74aa97afa030 2108 }
whismanoid 37:74aa97afa030 2109 // print arguments
whismanoid 37:74aa97afa030 2110 cmdLine.serial().printf("Configure_MUX_CTRL2");
whismanoid 37:74aa97afa030 2111 cmdLine.serial().printf(" vbias_ain7_ain0_bitmap=%d", vbias_ain7_ain0_bitmap);
whismanoid 37:74aa97afa030 2112 cmdLine.serial().printf("\r\n");
whismanoid 37:74aa97afa030 2113 // call function Configure_MUX_CTRL2(vbias_ain7_ain0_bitmap)
whismanoid 37:74aa97afa030 2114 uint8_t result = g_MAX11410_device.Configure_MUX_CTRL2(vbias_ain7_ain0_bitmap);
whismanoid 45:8af4549476aa 2115 cmdLine.serial().printf(" =%d\r\n", result);
whismanoid 37:74aa97afa030 2116 return true; // command handled by MAX11410
whismanoid 37:74aa97afa030 2117 } // end nested case 'XV'
whismanoid 37:74aa97afa030 2118 break;
whismanoid 37:74aa97afa030 2119
whismanoid 37:74aa97afa030 2120 } // end nested switch (cmdLine[1])
whismanoid 37:74aa97afa030 2121 break;
whismanoid 37:74aa97afa030 2122 } // end case 'X'
whismanoid 35:8aa5dffe523d 2123 // has_register_write_command: case '0'..'9','A'..'F','a'..'f' letters are reserved for bitstream commands
whismanoid 35:8aa5dffe523d 2124 case '0': case '1': case '2': case '3': case '4':
whismanoid 35:8aa5dffe523d 2125 case '5': case '6': case '7': case '8': case '9':
whismanoid 35:8aa5dffe523d 2126 case 'a': case 'b': case 'c': case 'd': case 'e': case 'f':
whismanoid 35:8aa5dffe523d 2127 case 'A': case 'B': case 'C': case 'D': case 'E': case 'F':
whismanoid 35:8aa5dffe523d 2128 {
whismanoid 35:8aa5dffe523d 2129 // hexadecimal codes get parsed as bytecodes
whismanoid 30:9eb6eff512e7 2130 //
whismanoid 35:8aa5dffe523d 2131 // parse_byteCount_byteList_dec() assumes all keyword args have already been removed from the buffer
whismanoid 35:8aa5dffe523d 2132 // parse cmdLine byte list --> int byteCount; int mosiData[MAX_SPI_BYTE_COUNT];
whismanoid 35:8aa5dffe523d 2133 #define MAX_SPI_BYTE_COUNT 32
whismanoid 35:8aa5dffe523d 2134 size_t byteCount = byteCount;
whismanoid 35:8aa5dffe523d 2135 static char mosiData[MAX_SPI_BYTE_COUNT];
whismanoid 35:8aa5dffe523d 2136 static char misoData[MAX_SPI_BYTE_COUNT];
whismanoid 35:8aa5dffe523d 2137 if (cmdLine.parse_byteCount_byteList_hex(byteCount, mosiData,
whismanoid 35:8aa5dffe523d 2138 MAX_SPI_BYTE_COUNT))
whismanoid 35:8aa5dffe523d 2139 {
whismanoid 35:8aa5dffe523d 2140 // if length is 1 byte then operation is RegRead, otherwise RegWrite
whismanoid 35:8aa5dffe523d 2141 // register_read_function 'RegRead'
whismanoid 35:8aa5dffe523d 2142 // register_write_function 'RegWrite'
whismanoid 35:8aa5dffe523d 2143 // register_name_function 'RegName'
whismanoid 35:8aa5dffe523d 2144 // register_size_function 'RegSize'
whismanoid 35:8aa5dffe523d 2145 MAX11410::MAX11410_CMD_enum_t regAddress = (MAX11410::MAX11410_CMD_enum_t)((mosiData[0] &~ MAX11410::CMD_1aaa_aaaa_REGISTER_READ) & 0xFF);
whismanoid 35:8aa5dffe523d 2146 cmdLine.serial().printf(" regAddress=0x%2.2x\r\n", (regAddress & 0xFF));
whismanoid 35:8aa5dffe523d 2147 cmdLine.serial().printf(" RegName=%s\r\n", g_MAX11410_device.RegName(regAddress));
whismanoid 35:8aa5dffe523d 2148 uint32_t regData = 0;
whismanoid 35:8aa5dffe523d 2149 int regSize = g_MAX11410_device.RegSize(regAddress);
whismanoid 35:8aa5dffe523d 2150 cmdLine.serial().printf(" RegSize=%d\r\n", regSize);
whismanoid 35:8aa5dffe523d 2151 switch(regSize)
whismanoid 35:8aa5dffe523d 2152 {
whismanoid 35:8aa5dffe523d 2153 case 8:
whismanoid 35:8aa5dffe523d 2154 regData = ((uint32_t)mosiData[1] & 0xFF);
whismanoid 35:8aa5dffe523d 2155 break;
whismanoid 35:8aa5dffe523d 2156 case 16:
whismanoid 35:8aa5dffe523d 2157 regData = (((uint32_t)mosiData[1] & 0xFF) << 8) + ((uint32_t)mosiData[2] & 0xFF);
whismanoid 35:8aa5dffe523d 2158 break;
whismanoid 35:8aa5dffe523d 2159 case 24:
whismanoid 35:8aa5dffe523d 2160 regData = (((uint32_t)mosiData[1] & 0xFF) << 16) + (((uint32_t)mosiData[2] & 0xFF) << 8) + ((uint32_t)mosiData[3] & 0xFF);
whismanoid 35:8aa5dffe523d 2161 break;
whismanoid 35:8aa5dffe523d 2162 }
whismanoid 35:8aa5dffe523d 2163 if ((byteCount == 1) || (regAddress & MAX11410::CMD_1aaa_aaaa_REGISTER_READ))
whismanoid 35:8aa5dffe523d 2164 {
whismanoid 35:8aa5dffe523d 2165 cmdLine.serial().printf(" RegRead");
whismanoid 35:8aa5dffe523d 2166 g_MAX11410_device.RegRead(regAddress, &regData);
whismanoid 35:8aa5dffe523d 2167 cmdLine.serial().printf("regData=0x%6.6x\r\n", (regData & 0x00FFFFFF));
whismanoid 35:8aa5dffe523d 2168 }
whismanoid 35:8aa5dffe523d 2169 else
whismanoid 35:8aa5dffe523d 2170 {
whismanoid 35:8aa5dffe523d 2171 cmdLine.serial().printf(" RegWrite regData=0x%6.6X\r\n", (regData & 0x00FFFFFF));
whismanoid 35:8aa5dffe523d 2172 g_MAX11410_device.RegWrite(regAddress, regData);
whismanoid 35:8aa5dffe523d 2173 }
whismanoid 35:8aa5dffe523d 2174 // is there support function shadow regValue of regAddr?
whismanoid 35:8aa5dffe523d 2175 }
whismanoid 35:8aa5dffe523d 2176 return true; // command handled by MAX11410
whismanoid 30:9eb6eff512e7 2177 //
whismanoid 35:8aa5dffe523d 2178 } // end case '0'..'9','A'..'F','a'..'f'
whismanoid 29:7d0bc70036be 2179 break;
whismanoid 19:8f951e448ab1 2180 } // end switch (cmdLine[0])
whismanoid 35:8aa5dffe523d 2181 return false; // command not handled by MAX11410
whismanoid 19:8f951e448ab1 2182 } // end bool MAX11410_menu_onEOLcommandParser(CmdLine & cmdLine)
whismanoid 35:8aa5dffe523d 2183
whismanoid 35:8aa5dffe523d 2184 // CODE GENERATOR: class declaration statement close