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:
Fri Jun 05 00:33:19 2020 +0000
Revision:
75:30f92fc5862d
Parent:
74:17ac42cd832e
Child:
76:77f8dcd1d453
Measure_Voltage v_filter v_pga v_ctrl like Measure_RTD for better flexibility

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