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

Dependencies:   MaximTinyTester MAX11410 CmdLine USBDevice

Committer:
whismanoid
Date:
Tue Oct 27 01:04:03 2020 +0000
Revision:
76:77f8dcd1d453
Parent:
72:118719cf19c6
improve response time Measure_Voltage (for MAX11410 EMC testing)

Who changed what in which revision?

UserRevisionLine numberNew contents of line
whismanoid 52:d3fb6f1722bf 1 // /*******************************************************************************
whismanoid 52:d3fb6f1722bf 2 // * Copyright (C) 2020 Maxim Integrated Products, Inc., All Rights Reserved.
whismanoid 52:d3fb6f1722bf 3 // *
whismanoid 52:d3fb6f1722bf 4 // * Permission is hereby granted, free of charge, to any person obtaining a
whismanoid 52:d3fb6f1722bf 5 // * copy of this software and associated documentation files (the "Software"),
whismanoid 52:d3fb6f1722bf 6 // * to deal in the Software without restriction, including without limitation
whismanoid 52:d3fb6f1722bf 7 // * the rights to use, copy, modify, merge, publish, distribute, sublicense,
whismanoid 52:d3fb6f1722bf 8 // * and/or sell copies of the Software, and to permit persons to whom the
whismanoid 52:d3fb6f1722bf 9 // * Software is furnished to do so, subject to the following conditions:
whismanoid 52:d3fb6f1722bf 10 // *
whismanoid 52:d3fb6f1722bf 11 // * The above copyright notice and this permission notice shall be included
whismanoid 52:d3fb6f1722bf 12 // * in all copies or substantial portions of the Software.
whismanoid 52:d3fb6f1722bf 13 // *
whismanoid 52:d3fb6f1722bf 14 // * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
whismanoid 52:d3fb6f1722bf 15 // * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
whismanoid 52:d3fb6f1722bf 16 // * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
whismanoid 52:d3fb6f1722bf 17 // * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES
whismanoid 52:d3fb6f1722bf 18 // * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
whismanoid 52:d3fb6f1722bf 19 // * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
whismanoid 52:d3fb6f1722bf 20 // * OTHER DEALINGS IN THE SOFTWARE.
whismanoid 52:d3fb6f1722bf 21 // *
whismanoid 52:d3fb6f1722bf 22 // * Except as contained in this notice, the name of Maxim Integrated
whismanoid 52:d3fb6f1722bf 23 // * Products, Inc. shall not be used except as stated in the Maxim Integrated
whismanoid 52:d3fb6f1722bf 24 // * Products, Inc. Branding Policy.
whismanoid 52:d3fb6f1722bf 25 // *
whismanoid 52:d3fb6f1722bf 26 // * The mere transfer of this software does not imply any licenses
whismanoid 52:d3fb6f1722bf 27 // * of trade secrets, proprietary technology, copyrights, patents,
whismanoid 52:d3fb6f1722bf 28 // * trademarks, maskwork rights, or any other form of intellectual
whismanoid 52:d3fb6f1722bf 29 // * property whatsoever. Maxim Integrated Products, Inc. retains all
whismanoid 52:d3fb6f1722bf 30 // * ownership rights.
whismanoid 52:d3fb6f1722bf 31 // *******************************************************************************
whismanoid 52:d3fb6f1722bf 32 // */
whismanoid 52:d3fb6f1722bf 33 //---------- CODE GENERATOR: testMainCppCodeList
whismanoid 52:d3fb6f1722bf 34 // CODE GENERATOR: example code includes
whismanoid 52:d3fb6f1722bf 35
whismanoid 52:d3fb6f1722bf 36 // example code includes
whismanoid 52:d3fb6f1722bf 37 // standard include for target platform -- Platform_Include_Boilerplate
whismanoid 52:d3fb6f1722bf 38 #include "mbed.h"
whismanoid 52:d3fb6f1722bf 39 // Platforms:
whismanoid 52:d3fb6f1722bf 40 // - MAX32625MBED
whismanoid 52:d3fb6f1722bf 41 // - supports mbed-os-5.11, requires USBDevice library
whismanoid 52:d3fb6f1722bf 42 // - add https://developer.mbed.org/teams/MaximIntegrated/code/USBDevice/
whismanoid 52:d3fb6f1722bf 43 // - remove max32630fthr library (if present)
whismanoid 52:d3fb6f1722bf 44 // - remove MAX32620FTHR library (if present)
whismanoid 52:d3fb6f1722bf 45 // - MAX32600MBED
whismanoid 52:d3fb6f1722bf 46 // - remove max32630fthr library (if present)
whismanoid 52:d3fb6f1722bf 47 // - remove MAX32620FTHR library (if present)
whismanoid 52:d3fb6f1722bf 48 // - Windows 10 note: Don't connect HDK until you are ready to load new firmware into the board.
whismanoid 52:d3fb6f1722bf 49 // - NUCLEO_F446RE
whismanoid 52:d3fb6f1722bf 50 // - remove USBDevice library
whismanoid 52:d3fb6f1722bf 51 // - remove max32630fthr library (if present)
whismanoid 52:d3fb6f1722bf 52 // - remove MAX32620FTHR library (if present)
whismanoid 52:d3fb6f1722bf 53 // - NUCLEO_F401RE
whismanoid 52:d3fb6f1722bf 54 // - remove USBDevice library
whismanoid 52:d3fb6f1722bf 55 // - remove max32630fthr library (if present)
whismanoid 52:d3fb6f1722bf 56 // - remove MAX32620FTHR library (if present)
whismanoid 52:d3fb6f1722bf 57 // - MAX32630FTHR
whismanoid 52:d3fb6f1722bf 58 // - #include "max32630fthr.h"
whismanoid 52:d3fb6f1722bf 59 // - add http://os.mbed.org/teams/MaximIntegrated/code/max32630fthr/
whismanoid 52:d3fb6f1722bf 60 // - remove MAX32620FTHR library (if present)
whismanoid 52:d3fb6f1722bf 61 // - MAX32620FTHR
whismanoid 52:d3fb6f1722bf 62 // - #include "MAX32620FTHR.h"
whismanoid 52:d3fb6f1722bf 63 // - remove max32630fthr library (if present)
whismanoid 52:d3fb6f1722bf 64 // - add https://os.mbed.com/teams/MaximIntegrated/code/MAX32620FTHR/
whismanoid 52:d3fb6f1722bf 65 // - not tested yet
whismanoid 52:d3fb6f1722bf 66 // - MAX32625PICO
whismanoid 76:77f8dcd1d453 67 // - #include "max32625pico.h"
whismanoid 76:77f8dcd1d453 68 // - add https://os.mbed.com/users/switches/code/max32625pico/
whismanoid 52:d3fb6f1722bf 69 // - remove max32630fthr library (if present)
whismanoid 52:d3fb6f1722bf 70 // - remove MAX32620FTHR library (if present)
whismanoid 52:d3fb6f1722bf 71 // - not tested yet
whismanoid 76:77f8dcd1d453 72 // - see https://os.mbed.com/users/switches/code/max32625pico/
whismanoid 76:77f8dcd1d453 73 // - see https://os.mbed.com/users/switches/code/PICO_board_demo/
whismanoid 76:77f8dcd1d453 74 // - see https://os.mbed.com/users/switches/code/PICO_USB_I2C_SPI/
whismanoid 76:77f8dcd1d453 75 // - see https://os.mbed.com/users/switches/code/SerialInterface/
whismanoid 76:77f8dcd1d453 76 // - Note: To load the MAX32625PICO firmware, hold the button while
whismanoid 76:77f8dcd1d453 77 // connecting the USB cable, then copy firmware bin file
whismanoid 76:77f8dcd1d453 78 // to the MAINTENANCE drive.
whismanoid 76:77f8dcd1d453 79 // - see https://os.mbed.com/platforms/MAX32625PICO/
whismanoid 76:77f8dcd1d453 80 // - see https://os.mbed.com/teams/MaximIntegrated/wiki/MAX32625PICO-Firmware-Updates
whismanoid 52:d3fb6f1722bf 81 //
whismanoid 52:d3fb6f1722bf 82 // end Platform_Include_Boilerplate
whismanoid 52:d3fb6f1722bf 83 #include "MAX11410.h"
whismanoid 52:d3fb6f1722bf 84 #include "CmdLine.h"
whismanoid 52:d3fb6f1722bf 85 #include "MaximTinyTester.h"
whismanoid 52:d3fb6f1722bf 86
whismanoid 52:d3fb6f1722bf 87 // optional: serial port
whismanoid 52:d3fb6f1722bf 88 // note: some platforms such as Nucleo-F446RE do not support the USBSerial library.
whismanoid 52:d3fb6f1722bf 89 // In those cases, remove the USBDevice lib from the project and rebuild.
whismanoid 52:d3fb6f1722bf 90 #if defined(TARGET_MAX32625MBED)
whismanoid 52:d3fb6f1722bf 91 #include "USBSerial.h"
whismanoid 52:d3fb6f1722bf 92 USBSerial serial; // virtual serial port over USB (DEV connector)
whismanoid 76:77f8dcd1d453 93 #elif defined(TARGET_MAX32625PICO)
whismanoid 76:77f8dcd1d453 94 #include "USBSerial.h"
whismanoid 76:77f8dcd1d453 95 USBSerial serial; // virtual serial port over USB (DEV connector)
whismanoid 58:78b67549e069 96 #elif defined(TARGET_MAX32600MBED)
whismanoid 58:78b67549e069 97 #include "USBSerial.h"
whismanoid 58:78b67549e069 98 USBSerial serial; // virtual serial port over USB (DEV connector)
whismanoid 52:d3fb6f1722bf 99 #elif defined(TARGET_MAX32630MBED)
whismanoid 52:d3fb6f1722bf 100 #include "USBSerial.h"
whismanoid 52:d3fb6f1722bf 101 USBSerial serial; // virtual serial port over USB (DEV connector)
whismanoid 52:d3fb6f1722bf 102 #else
whismanoid 52:d3fb6f1722bf 103 //#include "USBSerial.h"
whismanoid 52:d3fb6f1722bf 104 Serial serial(USBTX, USBRX); // tx, rx
whismanoid 52:d3fb6f1722bf 105 #endif
whismanoid 52:d3fb6f1722bf 106
whismanoid 52:d3fb6f1722bf 107 void on_immediate_0x21(); // Unicode (U+0021) ! EXCLAMATION MARK
whismanoid 52:d3fb6f1722bf 108 void on_immediate_0x7b(); // Unicode (U+007B) { LEFT CURLY BRACKET
whismanoid 52:d3fb6f1722bf 109 void on_immediate_0x7d(); // Unicode (U+007D) } RIGHT CURLY BRACKET
whismanoid 52:d3fb6f1722bf 110
whismanoid 52:d3fb6f1722bf 111 #include "CmdLine.h"
whismanoid 52:d3fb6f1722bf 112
whismanoid 52:d3fb6f1722bf 113 # if HAS_DAPLINK_SERIAL
whismanoid 52:d3fb6f1722bf 114 CmdLine cmdLine_DAPLINKserial(DAPLINKserial, "DAPLINK");
whismanoid 52:d3fb6f1722bf 115 # endif // HAS_DAPLINK_SERIAL
whismanoid 52:d3fb6f1722bf 116 CmdLine cmdLine_serial(serial, "serial");
whismanoid 52:d3fb6f1722bf 117
whismanoid 52:d3fb6f1722bf 118
whismanoid 52:d3fb6f1722bf 119 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 120
whismanoid 52:d3fb6f1722bf 121
whismanoid 52:d3fb6f1722bf 122 #if defined(TARGET)
whismanoid 52:d3fb6f1722bf 123 // TARGET_NAME macros from targets/TARGET_Maxim/TARGET_MAX32625/device/mxc_device.h
whismanoid 52:d3fb6f1722bf 124 // Create a string definition for the TARGET
whismanoid 52:d3fb6f1722bf 125 #define STRING_ARG(arg) #arg
whismanoid 52:d3fb6f1722bf 126 #define STRING_NAME(name) STRING_ARG(name)
whismanoid 52:d3fb6f1722bf 127 #define TARGET_NAME STRING_NAME(TARGET)
whismanoid 52:d3fb6f1722bf 128 #elif defined(TARGET_MAX32600)
whismanoid 52:d3fb6f1722bf 129 #define TARGET_NAME "MAX32600"
whismanoid 52:d3fb6f1722bf 130 #elif defined(TARGET_LPC1768)
whismanoid 52:d3fb6f1722bf 131 #define TARGET_NAME "LPC1768"
whismanoid 52:d3fb6f1722bf 132 #elif defined(TARGET_NUCLEO_F446RE)
whismanoid 52:d3fb6f1722bf 133 #define TARGET_NAME "NUCLEO_F446RE"
whismanoid 52:d3fb6f1722bf 134 #elif defined(TARGET_NUCLEO_F401RE)
whismanoid 52:d3fb6f1722bf 135 #define TARGET_NAME "NUCLEO_F401RE"
whismanoid 52:d3fb6f1722bf 136 #else
whismanoid 52:d3fb6f1722bf 137 #error TARGET NOT DEFINED
whismanoid 52:d3fb6f1722bf 138 #endif
whismanoid 52:d3fb6f1722bf 139 #if defined(TARGET_MAX32630)
whismanoid 52:d3fb6f1722bf 140 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 141 // TARGET=MAX32630FTHR ARM Cortex-M4F 96MHz 2048kB Flash 512kB SRAM
whismanoid 52:d3fb6f1722bf 142 // +-------------[microUSB]-------------+
whismanoid 52:d3fb6f1722bf 143 // | J1 MAX32630FTHR J2 |
whismanoid 52:d3fb6f1722bf 144 // ______ | [ ] RST GND [ ] |
whismanoid 52:d3fb6f1722bf 145 // ______ | [ ] 3V3 BAT+[ ] |
whismanoid 52:d3fb6f1722bf 146 // ______ | [ ] 1V8 reset SW1 |
whismanoid 52:d3fb6f1722bf 147 // ______ | [ ] GND J4 J3 |
whismanoid 52:d3fb6f1722bf 148 // analogIn0/4 | [a] AIN_0 1.2Vfs (bat) SYS [ ] | switched BAT+
whismanoid 52:d3fb6f1722bf 149 // analogIn1/5 | [a] AIN_1 1.2Vfs PWR [ ] | external pwr btn
whismanoid 52:d3fb6f1722bf 150 // analogIn2 | [a] AIN_2 1.2Vfs +5V VBUS [ ] | USB +5V power
whismanoid 52:d3fb6f1722bf 151 // analogIn3 | [a] AIN_3 1.2Vfs 1-WIRE P4_0 [d] | D0 dig9
whismanoid 52:d3fb6f1722bf 152 // (I2C2.SDA) | [d] P5_7 SDA2 SRN P5_6 [d] | D1 dig8
whismanoid 52:d3fb6f1722bf 153 // (I2C2.SCL) | [d] P6_0 SCL2 SDIO3 P5_5 [d] | D2 dig7
whismanoid 52:d3fb6f1722bf 154 // D13/SCLK | [s] P5_0 SCLK SDIO2 P5_4 [d] | D3 dig6
whismanoid 52:d3fb6f1722bf 155 // D11/MOSI | [s] P5_1 MOSI SSEL P5_3 [d] | D4 dig5
whismanoid 52:d3fb6f1722bf 156 // D12/MISO | [s] P5_2 MISO RTS P3_3 [d] | D5 dig4
whismanoid 52:d3fb6f1722bf 157 // D10/CS | [s] P3_0 RX CTS P3_2 [d] | D6 dig3
whismanoid 52:d3fb6f1722bf 158 // D9 dig0 | [d] P3_1 TX SCL P3_5 [d] | D7 dig2
whismanoid 52:d3fb6f1722bf 159 // ______ | [ ] GND SDA P3_4 [d] | D8 dig1
whismanoid 52:d3fb6f1722bf 160 // | |
whismanoid 52:d3fb6f1722bf 161 // | XIP Flash MAX14690N |
whismanoid 52:d3fb6f1722bf 162 // | XIP_SCLK P1_0 SDA2 P5_7 |
whismanoid 52:d3fb6f1722bf 163 // | XIP_MOSI P1_1 SCL2 P6_0 |
whismanoid 52:d3fb6f1722bf 164 // | XIP_MISO P1_2 PMIC_INIT P3_7 |
whismanoid 52:d3fb6f1722bf 165 // | XIP_SSEL P1_3 MPC P2_7 |
whismanoid 52:d3fb6f1722bf 166 // | XIP_DIO2 P1_4 MON AIN_0 |
whismanoid 52:d3fb6f1722bf 167 // | XIP_DIO3 P1_5 |
whismanoid 52:d3fb6f1722bf 168 // | |
whismanoid 52:d3fb6f1722bf 169 // | PAN1326B MicroSD LED |
whismanoid 52:d3fb6f1722bf 170 // | BT_RX P0_0 SD_SCLK P0_4 r P2_4 |
whismanoid 52:d3fb6f1722bf 171 // | BT_TX P0_1 SD_MOSI P0_5 g P2_5 |
whismanoid 52:d3fb6f1722bf 172 // | BT_CTS P0_2 SD_MISO P0_6 b P2_6 |
whismanoid 52:d3fb6f1722bf 173 // | BT_RTS P0_3 SD_SSEL P0_7 |
whismanoid 52:d3fb6f1722bf 174 // | BT_RST P1_6 DETECT P2_2 |
whismanoid 52:d3fb6f1722bf 175 // | BT_CLK P1_7 SW2 P2_3 |
whismanoid 52:d3fb6f1722bf 176 // +------------------------------------+
whismanoid 52:d3fb6f1722bf 177 // MAX32630FTHR board has MAX14690 PMIC on I2C bus (P5_7 SDA, P6_0 SCL) at slave address 0101_000r 0x50 (or 0x28 for 7 MSbit address).
whismanoid 52:d3fb6f1722bf 178 // MAX32630FTHR board has BMI160 accelerometer on I2C bus (P5_7 SDA, P6_0 SCL) at slave address 1101_000r 0xD0 (or 0x68 for 7 MSbit address).
whismanoid 52:d3fb6f1722bf 179 // AIN_0 = AIN0 pin fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 180 // AIN_1 = AIN1 pin fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 181 // AIN_2 = AIN2 pin fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 182 // AIN_3 = AIN3 pin fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 183 // AIN_4 = AIN0 / 5.0 fullscale is 6.0V
whismanoid 52:d3fb6f1722bf 184 // AIN_5 = AIN1 / 5.0 fullscale is 6.0V
whismanoid 52:d3fb6f1722bf 185 // AIN_6 = VDDB / 4.0 fullscale is 4.8V
whismanoid 52:d3fb6f1722bf 186 // AIN_7 = VDD18 fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 187 // AIN_8 = VDD12 fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 188 // AIN_9 = VRTC / 2.0 fullscale is 2.4V
whismanoid 52:d3fb6f1722bf 189 // AIN_10 = x undefined?
whismanoid 52:d3fb6f1722bf 190 // AIN_11 = VDDIO / 4.0 fullscale is 4.8V
whismanoid 52:d3fb6f1722bf 191 // AIN_12 = VDDIOH / 4.0 fullscale is 4.8V
whismanoid 52:d3fb6f1722bf 192 //
whismanoid 52:d3fb6f1722bf 193 #include "max32630fthr.h"
whismanoid 52:d3fb6f1722bf 194 MAX32630FTHR pegasus(MAX32630FTHR::VIO_3V3);
whismanoid 52:d3fb6f1722bf 195 #define analogIn4_IS_HIGH_RANGE_OF_analogIn0 1
whismanoid 52:d3fb6f1722bf 196 // MAX32630FTHR board supports only internal VREF = 1.200V at bypass capacitor C15
whismanoid 52:d3fb6f1722bf 197 const float ADC_FULL_SCALE_VOLTAGE = 1.200;
whismanoid 52:d3fb6f1722bf 198 // Arduino connector
whismanoid 52:d3fb6f1722bf 199 #ifndef A0
whismanoid 52:d3fb6f1722bf 200 #define A0 AIN_0
whismanoid 52:d3fb6f1722bf 201 #endif
whismanoid 52:d3fb6f1722bf 202 #ifndef A1
whismanoid 52:d3fb6f1722bf 203 #define A1 AIN_1
whismanoid 52:d3fb6f1722bf 204 #endif
whismanoid 52:d3fb6f1722bf 205 #ifndef A2
whismanoid 52:d3fb6f1722bf 206 #define A2 AIN_2
whismanoid 52:d3fb6f1722bf 207 #endif
whismanoid 52:d3fb6f1722bf 208 #ifndef A3
whismanoid 52:d3fb6f1722bf 209 #define A3 AIN_3
whismanoid 52:d3fb6f1722bf 210 #endif
whismanoid 52:d3fb6f1722bf 211 #ifndef D0
whismanoid 52:d3fb6f1722bf 212 #define D0 P4_0
whismanoid 52:d3fb6f1722bf 213 #endif
whismanoid 52:d3fb6f1722bf 214 #ifndef D1
whismanoid 52:d3fb6f1722bf 215 #define D1 P5_6
whismanoid 52:d3fb6f1722bf 216 #endif
whismanoid 52:d3fb6f1722bf 217 #ifndef D2
whismanoid 52:d3fb6f1722bf 218 #define D2 P5_5
whismanoid 52:d3fb6f1722bf 219 #endif
whismanoid 52:d3fb6f1722bf 220 #ifndef D3
whismanoid 52:d3fb6f1722bf 221 #define D3 P5_4
whismanoid 52:d3fb6f1722bf 222 #endif
whismanoid 52:d3fb6f1722bf 223 #ifndef D4
whismanoid 52:d3fb6f1722bf 224 #define D4 P5_3
whismanoid 52:d3fb6f1722bf 225 #endif
whismanoid 52:d3fb6f1722bf 226 #ifndef D5
whismanoid 52:d3fb6f1722bf 227 #define D5 P3_3
whismanoid 52:d3fb6f1722bf 228 #endif
whismanoid 52:d3fb6f1722bf 229 #ifndef D6
whismanoid 52:d3fb6f1722bf 230 #define D6 P3_2
whismanoid 52:d3fb6f1722bf 231 #endif
whismanoid 52:d3fb6f1722bf 232 #ifndef D7
whismanoid 52:d3fb6f1722bf 233 #define D7 P3_5
whismanoid 52:d3fb6f1722bf 234 #endif
whismanoid 52:d3fb6f1722bf 235 #ifndef D8
whismanoid 52:d3fb6f1722bf 236 #define D8 P3_4
whismanoid 52:d3fb6f1722bf 237 #endif
whismanoid 52:d3fb6f1722bf 238 #ifndef D9
whismanoid 52:d3fb6f1722bf 239 #define D9 P3_1
whismanoid 52:d3fb6f1722bf 240 #endif
whismanoid 52:d3fb6f1722bf 241 #ifndef D10
whismanoid 52:d3fb6f1722bf 242 #define D10 P3_0
whismanoid 52:d3fb6f1722bf 243 #endif
whismanoid 52:d3fb6f1722bf 244 #ifndef D11
whismanoid 52:d3fb6f1722bf 245 #define D11 P5_1
whismanoid 52:d3fb6f1722bf 246 #endif
whismanoid 52:d3fb6f1722bf 247 #ifndef D12
whismanoid 52:d3fb6f1722bf 248 #define D12 P5_2
whismanoid 52:d3fb6f1722bf 249 #endif
whismanoid 52:d3fb6f1722bf 250 #ifndef D13
whismanoid 52:d3fb6f1722bf 251 #define D13 P5_0
whismanoid 52:d3fb6f1722bf 252 #endif
whismanoid 52:d3fb6f1722bf 253 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 254 #elif defined(TARGET_MAX32625MBED)
whismanoid 52:d3fb6f1722bf 255 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 256 // TARGET=MAX32625MBED ARM Cortex-M4F 96MHz 512kB Flash 160kB SRAM
whismanoid 52:d3fb6f1722bf 257 // +-------------------------------------+
whismanoid 52:d3fb6f1722bf 258 // | MAX32625MBED Arduino UNO header |
whismanoid 52:d3fb6f1722bf 259 // | |
whismanoid 52:d3fb6f1722bf 260 // | A5/SCL[ ] | P1_7 dig15
whismanoid 52:d3fb6f1722bf 261 // | A4/SDA[ ] | P1_6 dig14
whismanoid 52:d3fb6f1722bf 262 // | AREF=N/C[ ] |
whismanoid 52:d3fb6f1722bf 263 // | GND[ ] |
whismanoid 52:d3fb6f1722bf 264 // | [ ]N/C SCK/13[ ] | P1_0 dig13
whismanoid 52:d3fb6f1722bf 265 // | [ ]IOREF=3V3 MISO/12[ ] | P1_2 dig12
whismanoid 52:d3fb6f1722bf 266 // | [ ]RST MOSI/11[ ]~| P1_1 dig11
whismanoid 52:d3fb6f1722bf 267 // | [ ]3V3 CS/10[ ]~| P1_3 dig10
whismanoid 52:d3fb6f1722bf 268 // | [ ]5V0 9[ ]~| P1_5 dig9
whismanoid 52:d3fb6f1722bf 269 // | [ ]GND 8[ ] | P1_4 dig8
whismanoid 52:d3fb6f1722bf 270 // | [ ]GND |
whismanoid 52:d3fb6f1722bf 271 // | [ ]Vin 7[ ] | P0_7 dig7
whismanoid 52:d3fb6f1722bf 272 // | 6[ ]~| P0_6 dig6
whismanoid 52:d3fb6f1722bf 273 // AIN_0 | [ ]A0 5[ ]~| P0_5 dig5
whismanoid 52:d3fb6f1722bf 274 // AIN_1 | [ ]A1 4[ ] | P0_4 dig4
whismanoid 52:d3fb6f1722bf 275 // AIN_2 | [ ]A2 INT1/3[ ]~| P0_3 dig3
whismanoid 52:d3fb6f1722bf 276 // AIN_3 | [ ]A3 INT0/2[ ] | P0_2 dig2
whismanoid 52:d3fb6f1722bf 277 // dig16 P3_4 | [ ]A4/SDA RST SCK MISO TX>1[ ] | P0_1 dig1
whismanoid 52:d3fb6f1722bf 278 // dig17 P3_5 | [ ]A5/SCL [ ] [ ] [ ] RX<0[ ] | P0_0 dig0
whismanoid 52:d3fb6f1722bf 279 // | [ ] [ ] [ ] |
whismanoid 52:d3fb6f1722bf 280 // | UNO_R3 GND MOSI 5V ____________/
whismanoid 52:d3fb6f1722bf 281 // \_______________________/
whismanoid 52:d3fb6f1722bf 282 //
whismanoid 52:d3fb6f1722bf 283 // +------------------------+
whismanoid 52:d3fb6f1722bf 284 // | |
whismanoid 52:d3fb6f1722bf 285 // | MicroSD LED |
whismanoid 52:d3fb6f1722bf 286 // | SD_SCLK P2_4 r P3_0 |
whismanoid 52:d3fb6f1722bf 287 // | SD_MOSI P2_5 g P3_1 |
whismanoid 52:d3fb6f1722bf 288 // | SD_MISO P2_6 b P3_2 |
whismanoid 52:d3fb6f1722bf 289 // | SD_SSEL P2_7 y P3_3 |
whismanoid 52:d3fb6f1722bf 290 // | |
whismanoid 52:d3fb6f1722bf 291 // | DAPLINK BUTTONS |
whismanoid 52:d3fb6f1722bf 292 // | TX P2_1 SW3 P2_3 |
whismanoid 52:d3fb6f1722bf 293 // | RX P2_0 SW2 P2_2 |
whismanoid 52:d3fb6f1722bf 294 // +------------------------+
whismanoid 52:d3fb6f1722bf 295 //
whismanoid 52:d3fb6f1722bf 296 // AIN_0 = AIN0 pin fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 297 // AIN_1 = AIN1 pin fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 298 // AIN_2 = AIN2 pin fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 299 // AIN_3 = AIN3 pin fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 300 // AIN_4 = AIN0 / 5.0 fullscale is 6.0V
whismanoid 52:d3fb6f1722bf 301 // AIN_5 = AIN1 / 5.0 fullscale is 6.0V
whismanoid 52:d3fb6f1722bf 302 // AIN_6 = VDDB / 4.0 fullscale is 4.8V
whismanoid 52:d3fb6f1722bf 303 // AIN_7 = VDD18 fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 304 // AIN_8 = VDD12 fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 305 // AIN_9 = VRTC / 2.0 fullscale is 2.4V
whismanoid 52:d3fb6f1722bf 306 // AIN_10 = x undefined?
whismanoid 52:d3fb6f1722bf 307 // AIN_11 = VDDIO / 4.0 fullscale is 4.8V
whismanoid 52:d3fb6f1722bf 308 // AIN_12 = VDDIOH / 4.0 fullscale is 4.8V
whismanoid 52:d3fb6f1722bf 309 //
whismanoid 52:d3fb6f1722bf 310 //#include "max32625mbed.h" // ?
whismanoid 52:d3fb6f1722bf 311 //MAX32625MBED mbed(MAX32625MBED::VIO_3V3); // ?
whismanoid 52:d3fb6f1722bf 312 #define analogIn4_IS_HIGH_RANGE_OF_analogIn0 1
whismanoid 52:d3fb6f1722bf 313 // MAX32630FTHR board supports only internal VREF = 1.200V at bypass capacitor C15
whismanoid 52:d3fb6f1722bf 314 const float ADC_FULL_SCALE_VOLTAGE = 1.200; // TODO: ADC_FULL_SCALE_VOLTAGE Pico?
whismanoid 52:d3fb6f1722bf 315 // Arduino connector
whismanoid 52:d3fb6f1722bf 316 #ifndef A0
whismanoid 52:d3fb6f1722bf 317 #define A0 AIN_0
whismanoid 52:d3fb6f1722bf 318 #endif
whismanoid 52:d3fb6f1722bf 319 #ifndef A1
whismanoid 52:d3fb6f1722bf 320 #define A1 AIN_1
whismanoid 52:d3fb6f1722bf 321 #endif
whismanoid 52:d3fb6f1722bf 322 #ifndef A2
whismanoid 52:d3fb6f1722bf 323 #define A2 AIN_2
whismanoid 52:d3fb6f1722bf 324 #endif
whismanoid 52:d3fb6f1722bf 325 #ifndef A3
whismanoid 52:d3fb6f1722bf 326 #define A3 AIN_3
whismanoid 52:d3fb6f1722bf 327 #endif
whismanoid 52:d3fb6f1722bf 328 #ifndef D0
whismanoid 52:d3fb6f1722bf 329 #define D0 P0_0
whismanoid 52:d3fb6f1722bf 330 #endif
whismanoid 52:d3fb6f1722bf 331 #ifndef D1
whismanoid 52:d3fb6f1722bf 332 #define D1 P0_1
whismanoid 52:d3fb6f1722bf 333 #endif
whismanoid 52:d3fb6f1722bf 334 #ifndef D2
whismanoid 52:d3fb6f1722bf 335 #define D2 P0_2
whismanoid 52:d3fb6f1722bf 336 #endif
whismanoid 52:d3fb6f1722bf 337 #ifndef D3
whismanoid 52:d3fb6f1722bf 338 #define D3 P0_3
whismanoid 52:d3fb6f1722bf 339 #endif
whismanoid 52:d3fb6f1722bf 340 #ifndef D4
whismanoid 52:d3fb6f1722bf 341 #define D4 P0_4
whismanoid 52:d3fb6f1722bf 342 #endif
whismanoid 52:d3fb6f1722bf 343 #ifndef D5
whismanoid 52:d3fb6f1722bf 344 #define D5 P0_5
whismanoid 52:d3fb6f1722bf 345 #endif
whismanoid 52:d3fb6f1722bf 346 #ifndef D6
whismanoid 52:d3fb6f1722bf 347 #define D6 P0_6
whismanoid 52:d3fb6f1722bf 348 #endif
whismanoid 52:d3fb6f1722bf 349 #ifndef D7
whismanoid 52:d3fb6f1722bf 350 #define D7 P0_7
whismanoid 52:d3fb6f1722bf 351 #endif
whismanoid 52:d3fb6f1722bf 352 #ifndef D8
whismanoid 52:d3fb6f1722bf 353 #define D8 P1_4
whismanoid 52:d3fb6f1722bf 354 #endif
whismanoid 52:d3fb6f1722bf 355 #ifndef D9
whismanoid 52:d3fb6f1722bf 356 #define D9 P1_5
whismanoid 52:d3fb6f1722bf 357 #endif
whismanoid 52:d3fb6f1722bf 358 #ifndef D10
whismanoid 52:d3fb6f1722bf 359 #define D10 P1_3
whismanoid 52:d3fb6f1722bf 360 #endif
whismanoid 52:d3fb6f1722bf 361 #ifndef D11
whismanoid 52:d3fb6f1722bf 362 #define D11 P1_1
whismanoid 52:d3fb6f1722bf 363 #endif
whismanoid 52:d3fb6f1722bf 364 #ifndef D12
whismanoid 52:d3fb6f1722bf 365 #define D12 P1_2
whismanoid 52:d3fb6f1722bf 366 #endif
whismanoid 52:d3fb6f1722bf 367 #ifndef D13
whismanoid 52:d3fb6f1722bf 368 #define D13 P1_0
whismanoid 52:d3fb6f1722bf 369 #endif
whismanoid 52:d3fb6f1722bf 370 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 371 #elif defined(TARGET_MAX32600)
whismanoid 52:d3fb6f1722bf 372 // target MAX32600
whismanoid 52:d3fb6f1722bf 373 //
whismanoid 52:d3fb6f1722bf 374 #define analogIn4_IS_HIGH_RANGE_OF_analogIn0 0
whismanoid 52:d3fb6f1722bf 375 const float ADC_FULL_SCALE_VOLTAGE = 1.500;
whismanoid 52:d3fb6f1722bf 376 //
whismanoid 52:d3fb6f1722bf 377 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 378 #elif defined(TARGET_MAX32620FTHR)
whismanoid 52:d3fb6f1722bf 379 #warning "TARGET_MAX32620FTHR not previously tested; need to define pins..."
whismanoid 52:d3fb6f1722bf 380 #include "MAX32620FTHR.h"
whismanoid 52:d3fb6f1722bf 381 // Initialize I/O voltages on MAX32620FTHR board
whismanoid 52:d3fb6f1722bf 382 MAX32620FTHR fthr(MAX32620FTHR::VIO_3V3);
whismanoid 52:d3fb6f1722bf 383 //#define USE_LEDS 0 ?
whismanoid 52:d3fb6f1722bf 384 #define analogIn4_IS_HIGH_RANGE_OF_analogIn0 1
whismanoid 52:d3fb6f1722bf 385 #warning "TARGET_MAX32620FTHR not previously tested; need to verify ADC_FULL_SCALE_VOLTAGE..."
whismanoid 52:d3fb6f1722bf 386 const float ADC_FULL_SCALE_VOLTAGE = 1.200;
whismanoid 52:d3fb6f1722bf 387 //
whismanoid 52:d3fb6f1722bf 388 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 389 #elif defined(TARGET_MAX32625PICO)
whismanoid 52:d3fb6f1722bf 390 #warning "TARGET_MAX32625PICO not previously tested; need to define pins..."
whismanoid 76:77f8dcd1d453 391 #include "max32625pico.h"
whismanoid 76:77f8dcd1d453 392 // configure MAX32625PICO VDDIOH mode, and I/O voltages for DIP pins and SWD pins
whismanoid 76:77f8dcd1d453 393 MAX32625PICO pico(
whismanoid 76:77f8dcd1d453 394 // vddioh_mode_t iohMode
whismanoid 76:77f8dcd1d453 395 //~ MAX32625PICO::IOH_OFF, // No connections to VDDIOH
whismanoid 76:77f8dcd1d453 396 //~ MAX32625PICO::IOH_DIP_IN, // VDDIOH input from DIP pin 1 (AIN0)
whismanoid 76:77f8dcd1d453 397 //~ MAX32625PICO::IOH_SWD_IN, // VDDIOH input from SWD pin 1
whismanoid 76:77f8dcd1d453 398 MAX32625PICO::IOH_3V3, // VDDIOH = 3.3V from local supply
whismanoid 76:77f8dcd1d453 399 //~ MAX32625PICO::IOH_DIP_OUT, // VDDIOH = 3.3V output to DIP pin 1
whismanoid 76:77f8dcd1d453 400 //~ MAX32625PICO::IOH_SWD_OUT, // VDDIOH = 3.3V output to SWD pin 1
whismanoid 76:77f8dcd1d453 401 //
whismanoid 76:77f8dcd1d453 402 // vio_t dipVio = MAX32625PICO::VIO_1V8 or MAX32625PICO::VIO_IOH
whismanoid 76:77f8dcd1d453 403 //~ MAX32625PICO::VIO_1V8, // 1.8V IO (local)
whismanoid 76:77f8dcd1d453 404 MAX32625PICO::VIO_IOH, // Use VDDIOH (from DIP pin 1, or SWD pin1, or local 3.3V)
whismanoid 76:77f8dcd1d453 405 //
whismanoid 76:77f8dcd1d453 406 // vio_t swdVio
whismanoid 76:77f8dcd1d453 407 //~ MAX32625PICO::VIO_1V8 // 1.8V IO (local)
whismanoid 76:77f8dcd1d453 408 MAX32625PICO::VIO_IOH // Use VDDIOH (from DIP pin 1, or SWD pin1, or local 3.3V)
whismanoid 76:77f8dcd1d453 409 );
whismanoid 52:d3fb6f1722bf 410 //#define USE_LEDS 0 ?
whismanoid 52:d3fb6f1722bf 411 #define analogIn4_IS_HIGH_RANGE_OF_analogIn0 1
whismanoid 52:d3fb6f1722bf 412 #warning "TARGET_MAX32625PICO not previously tested; need to verify ADC_FULL_SCALE_VOLTAGE..."
whismanoid 52:d3fb6f1722bf 413 const float ADC_FULL_SCALE_VOLTAGE = 1.200;
whismanoid 52:d3fb6f1722bf 414 //
whismanoid 52:d3fb6f1722bf 415 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 416 #elif defined(TARGET_NUCLEO_F446RE) || defined(TARGET_NUCLEO_F401RE)
whismanoid 52:d3fb6f1722bf 417 // TODO1: target NUCLEO_F446RE
whismanoid 52:d3fb6f1722bf 418 //
whismanoid 52:d3fb6f1722bf 419 // USER_BUTTON PC13
whismanoid 52:d3fb6f1722bf 420 // LED1 is shared with SPI_SCK on NUCLEO_F446RE PA_5, so don't use LED1.
whismanoid 52:d3fb6f1722bf 421 #define USE_LEDS 0
whismanoid 52:d3fb6f1722bf 422 // SPI spi(SPI_MOSI, SPI_MISO, SPI_SCK);
whismanoid 52:d3fb6f1722bf 423 // Serial serial(SERIAL_TX, SERIAL_RX);
whismanoid 52:d3fb6f1722bf 424 #define analogIn4_IS_HIGH_RANGE_OF_analogIn0 0
whismanoid 52:d3fb6f1722bf 425 const float ADC_FULL_SCALE_VOLTAGE = 3.300; // TODO: ADC_FULL_SCALE_VOLTAGE Pico?
whismanoid 52:d3fb6f1722bf 426 //
whismanoid 52:d3fb6f1722bf 427 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 428 #elif defined(TARGET_LPC1768)
whismanoid 52:d3fb6f1722bf 429 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 430 // TARGET=LPC1768 ARM Cortex-M3 100 MHz 512kB flash 64kB SRAM
whismanoid 52:d3fb6f1722bf 431 // +-------------[microUSB]-------------+
whismanoid 52:d3fb6f1722bf 432 // ______ | [ ] GND +3.3V VOUT [ ] | ______
whismanoid 52:d3fb6f1722bf 433 // ______ | [ ] 4.5V<VIN<9.0V +5.0V VU [ ] | ______
whismanoid 52:d3fb6f1722bf 434 // ______ | [ ] VB USB.IF- [ ] | ______
whismanoid 52:d3fb6f1722bf 435 // ______ | [ ] nR USB.IF+ [ ] | ______
whismanoid 52:d3fb6f1722bf 436 // digitalInOut0 | [ ] p5 MOSI ETHERNET.RD- [ ] | ______
whismanoid 52:d3fb6f1722bf 437 // digitalInOut1 | [ ] p6 MISO ETHERNET.RD+ [ ] | ______
whismanoid 52:d3fb6f1722bf 438 // digitalInOut2 | [ ] p7 SCLK ETHERNET.TD- [ ] | ______
whismanoid 52:d3fb6f1722bf 439 // digitalInOut3 | [ ] p8 ETHERNET.TD+ [ ] | ______
whismanoid 52:d3fb6f1722bf 440 // digitalInOut4 | [ ] p9 TX SDA USB.D- [ ] | ______
whismanoid 52:d3fb6f1722bf 441 // digitalInOut5 | [ ] p10 RX SCL USB.D+ [ ] | ______
whismanoid 52:d3fb6f1722bf 442 // digitalInOut6 | [ ] p11 MOSI CAN-RD p30 [ ] | digitalInOut13
whismanoid 52:d3fb6f1722bf 443 // digitalInOut7 | [ ] p12 MISO CAN-TD p29 [ ] | digitalInOut12
whismanoid 52:d3fb6f1722bf 444 // digitalInOut8 | [ ] p13 TX SCLK SDA TX p28 [ ] | digitalInOut11
whismanoid 52:d3fb6f1722bf 445 // digitalInOut9 | [ ] p14 RX SCL RX p27 [ ] | digitalInOut10
whismanoid 52:d3fb6f1722bf 446 // analogIn0 | [ ] p15 AIN0 3.3Vfs PWM1 p26 [ ] | pwmDriver1
whismanoid 52:d3fb6f1722bf 447 // analogIn1 | [ ] p16 AIN1 3.3Vfs PWM2 p25 [ ] | pwmDriver2
whismanoid 52:d3fb6f1722bf 448 // analogIn2 | [ ] p17 AIN2 3.3Vfs PWM3 p24 [ ] | pwmDriver3
whismanoid 52:d3fb6f1722bf 449 // analogIn3 | [ ] p18 AIN3 AOUT PWM4 p23 [ ] | pwmDriver4
whismanoid 52:d3fb6f1722bf 450 // analogIn4 | [ ] p19 AIN4 3.3Vfs PWM5 p22 [ ] | pwmDriver5
whismanoid 52:d3fb6f1722bf 451 // analogIn5 | [ ] p20 AIN5 3.3Vfs PWM6 p21 [ ] | pwmDriver6
whismanoid 52:d3fb6f1722bf 452 // +------------------------------------+
whismanoid 52:d3fb6f1722bf 453 // AIN6 = P0.3 = TGT_SBL_RXD?
whismanoid 52:d3fb6f1722bf 454 // AIN7 = P0.2 = TGT_SBL_TXD?
whismanoid 52:d3fb6f1722bf 455 //
whismanoid 52:d3fb6f1722bf 456 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 457 // LPC1768 board uses VREF = 3.300V +A3,3V thru L1 to bypass capacitor C14
whismanoid 52:d3fb6f1722bf 458 #define analogIn4_IS_HIGH_RANGE_OF_analogIn0 0
whismanoid 52:d3fb6f1722bf 459 const float ADC_FULL_SCALE_VOLTAGE = 3.300;
whismanoid 52:d3fb6f1722bf 460 #else // not defined(TARGET_LPC1768 etc.)
whismanoid 52:d3fb6f1722bf 461 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 462 // unknown target
whismanoid 52:d3fb6f1722bf 463 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 464 #endif // target definition
whismanoid 52:d3fb6f1722bf 465
whismanoid 52:d3fb6f1722bf 466
whismanoid 52:d3fb6f1722bf 467 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 468 // Option to dedicate SPI port pins
whismanoid 52:d3fb6f1722bf 469 //
whismanoid 52:d3fb6f1722bf 470 // SPI2_MOSI = P5_1
whismanoid 52:d3fb6f1722bf 471 // SPI2_MISO = P5_2
whismanoid 52:d3fb6f1722bf 472 // SPI2_SCK = P5_0
whismanoid 52:d3fb6f1722bf 473 // On this board I'm using P3_0 as spi_cs
whismanoid 52:d3fb6f1722bf 474 // SPI2_SS = P5_3
whismanoid 52:d3fb6f1722bf 475 // SPI2_SDIO2 = P5_4
whismanoid 52:d3fb6f1722bf 476 // SPI2_SDIO3 = P5_5
whismanoid 52:d3fb6f1722bf 477 // SPI2_SRN = P5_6
whismanoid 52:d3fb6f1722bf 478 //
whismanoid 52:d3fb6f1722bf 479 #ifndef HAS_SPI
whismanoid 52:d3fb6f1722bf 480 #define HAS_SPI 1
whismanoid 52:d3fb6f1722bf 481 #endif
whismanoid 52:d3fb6f1722bf 482 #if HAS_SPI
whismanoid 52:d3fb6f1722bf 483 #define SPI_MODE0 0
whismanoid 52:d3fb6f1722bf 484 #define SPI_MODE1 1
whismanoid 52:d3fb6f1722bf 485 #define SPI_MODE2 2
whismanoid 52:d3fb6f1722bf 486 #define SPI_MODE3 3
whismanoid 52:d3fb6f1722bf 487 //
whismanoid 52:d3fb6f1722bf 488 #if defined(TARGET_MAX32630)
whismanoid 52:d3fb6f1722bf 489 // Before setting global variables g_SPI_SCLK_Hz and g_SPI_dataMode,
whismanoid 52:d3fb6f1722bf 490 // workaround for TARGET_MAX32630 SPI_MODE2 SPI_MODE3 problem (issue #30)
whismanoid 52:d3fb6f1722bf 491 #warning "MAX32630 SPI workaround..."
whismanoid 52:d3fb6f1722bf 492 // replace SPI_MODE2 (CPOL=1,CPHA=0) with SPI_MODE1 (CPOL=0,CPHA=1) Falling Edge stable
whismanoid 52:d3fb6f1722bf 493 // replace SPI_MODE3 (CPOL=1,CPHA=1) with SPI_MODE0 (CPOL=0,CPHA=0) Rising Edge stable
whismanoid 52:d3fb6f1722bf 494 # if ((SPI_dataMode) == (SPI_MODE2))
whismanoid 52:d3fb6f1722bf 495 #warning "MAX32630 SPI_MODE2 workaround, changing SPI_dataMode to SPI_MODE1..."
whismanoid 52:d3fb6f1722bf 496 // SPI_dataMode SPI_MODE2 // CPOL=1,CPHA=0: Falling Edge stable; SCLK idle High
whismanoid 52:d3fb6f1722bf 497 # undef SPI_dataMode
whismanoid 52:d3fb6f1722bf 498 # define SPI_dataMode SPI_MODE1 // CPOL=0,CPHA=1: Falling Edge stable; SCLK idle Low
whismanoid 52:d3fb6f1722bf 499 # elif ((SPI_dataMode) == (SPI_MODE3))
whismanoid 52:d3fb6f1722bf 500 #warning "MAX32630 SPI_MODE3 workaround, changing SPI_dataMode to SPI_MODE0..."
whismanoid 52:d3fb6f1722bf 501 // SPI_dataMode SPI_MODE3 // CPOL=1,CPHA=1: Rising Edge stable; SCLK idle High
whismanoid 52:d3fb6f1722bf 502 # undef SPI_dataMode
whismanoid 52:d3fb6f1722bf 503 # define SPI_dataMode SPI_MODE0 // CPOL=0,CPHA=0: Rising Edge stable; SCLK idle Low
whismanoid 52:d3fb6f1722bf 504 # endif // workaround for TARGET_MAX32630 SPI_MODE2 SPI_MODE3 problem
whismanoid 52:d3fb6f1722bf 505 // workaround for TARGET_MAX32630 SPI_MODE2 SPI_MODE3 problem (issue #30)
whismanoid 52:d3fb6f1722bf 506 // limit SPI SCLK speed to 6MHz or less
whismanoid 52:d3fb6f1722bf 507 # if ((SPI_SCLK_Hz) > (6000000))
whismanoid 52:d3fb6f1722bf 508 #warning "MAX32630 SPI speed workaround, changing SPI_SCLK_Hz to 6000000 or 6MHz..."
whismanoid 52:d3fb6f1722bf 509 # undef SPI_SCLK_Hz
whismanoid 52:d3fb6f1722bf 510 # define SPI_SCLK_Hz 6000000 // 6MHz
whismanoid 52:d3fb6f1722bf 511 # endif
whismanoid 52:d3fb6f1722bf 512 #endif
whismanoid 52:d3fb6f1722bf 513 //
whismanoid 53:bf2793cd194b 514 uint32_t g_SPI_SCLK_Hz = 24000000; // platform limit 24MHz intSPI_SCLK_Platform_Max_MHz * 1000000
whismanoid 52:d3fb6f1722bf 515 // TODO1: validate g_SPI_SCLK_Hz against system clock frequency SystemCoreClock F_CPU
whismanoid 52:d3fb6f1722bf 516 #if defined(TARGET_NUCLEO_F446RE) || defined(TARGET_NUCLEO_F401RE)
whismanoid 52:d3fb6f1722bf 517 // Nucleo SPI frequency isn't working quite as expected...
whismanoid 52:d3fb6f1722bf 518 // Looks like STMF4 has an spi clock prescaler (2,4,8,16,32,64,128,256)
whismanoid 52:d3fb6f1722bf 519 // so 180MHz->[90.0, 45.0, 22.5, 11.25, 5.625, 2.8125, 1.40625, 0.703125]
whismanoid 52:d3fb6f1722bf 520 // %SC SCLK=1MHz sets spi frequency 703.125kHz
whismanoid 52:d3fb6f1722bf 521 // %SC SCLK=2MHz sets spi frequency 1.40625MHz
whismanoid 52:d3fb6f1722bf 522 // %SC SCLK=3MHz sets spi frequency 2.8125MHz
whismanoid 52:d3fb6f1722bf 523 // %SC SCLK=6MHz sets spi frequency 5.625MHz
whismanoid 52:d3fb6f1722bf 524 // %SC SCLK=12MHz sets spi frequency 11.25MHz
whismanoid 52:d3fb6f1722bf 525 // %SC SCLK=23MHz sets spi frequency 22.5MHz
whismanoid 52:d3fb6f1722bf 526 // %SC SCLK=45MHz sets spi frequency 45.0MHz
whismanoid 52:d3fb6f1722bf 527 // Don't know why I can't reach spi frequency 90.0MHz, but ok whatever.
whismanoid 52:d3fb6f1722bf 528 const uint32_t limit_min_SPI_SCLK_divisor = 2;
whismanoid 52:d3fb6f1722bf 529 const uint32_t limit_max_SPI_SCLK_divisor = 256;
whismanoid 52:d3fb6f1722bf 530 // not really a divisor, just a powers-of-two prescaler with no intermediate divisors.
whismanoid 52:d3fb6f1722bf 531 #else
whismanoid 52:d3fb6f1722bf 532 const uint32_t limit_min_SPI_SCLK_divisor = 2;
whismanoid 52:d3fb6f1722bf 533 const uint32_t limit_max_SPI_SCLK_divisor = 8191;
whismanoid 52:d3fb6f1722bf 534 #endif
whismanoid 52:d3fb6f1722bf 535 const uint32_t limit_max_SPI_SCLK_Hz = (SystemCoreClock / limit_min_SPI_SCLK_divisor); // F_CPU / 2; // 8MHz / 2 = 4MHz
whismanoid 52:d3fb6f1722bf 536 const uint32_t limit_min_SPI_SCLK_Hz = (SystemCoreClock / limit_max_SPI_SCLK_divisor); // F_CPU / 128; // 8MHz / 128 = 62.5kHz
whismanoid 52:d3fb6f1722bf 537 //
whismanoid 52:d3fb6f1722bf 538 uint8_t g_SPI_dataMode = SPI_MODE0; // TODO: missing definition SPI_dataMode;
whismanoid 52:d3fb6f1722bf 539 uint8_t g_SPI_cs_state = 1;
whismanoid 52:d3fb6f1722bf 540 //
whismanoid 52:d3fb6f1722bf 541 #endif
whismanoid 52:d3fb6f1722bf 542
whismanoid 52:d3fb6f1722bf 543
whismanoid 54:ba810c1d6264 544 // uncrustify-0.66.1 *INDENT-OFF*
whismanoid 54:ba810c1d6264 545 //--------------------------------------------------
whismanoid 54:ba810c1d6264 546 // Declare the DigitalInOut GPIO pins
whismanoid 54:ba810c1d6264 547 // Optional digitalInOut support. If there is only one it should be digitalInOut1.
whismanoid 54:ba810c1d6264 548 // D) Digital High/Low/Input Pin
whismanoid 54:ba810c1d6264 549 #if defined(TARGET_MAX32630)
whismanoid 54:ba810c1d6264 550 // +-------------[microUSB]-------------+
whismanoid 54:ba810c1d6264 551 // | J1 MAX32630FTHR J2 |
whismanoid 54:ba810c1d6264 552 // | [ ] RST GND [ ] |
whismanoid 54:ba810c1d6264 553 // | [ ] 3V3 BAT+[ ] |
whismanoid 54:ba810c1d6264 554 // | [ ] 1V8 reset SW1 |
whismanoid 54:ba810c1d6264 555 // | [ ] GND J4 J3 |
whismanoid 54:ba810c1d6264 556 // | [ ] AIN_0 1.2Vfs (bat) SYS [ ] |
whismanoid 54:ba810c1d6264 557 // | [ ] AIN_1 1.2Vfs PWR [ ] |
whismanoid 54:ba810c1d6264 558 // | [ ] AIN_2 1.2Vfs +5V VBUS [ ] |
whismanoid 54:ba810c1d6264 559 // | [ ] AIN_3 1.2Vfs 1-WIRE P4_0 [ ] | dig9
whismanoid 54:ba810c1d6264 560 // dig10 | [x] P5_7 SDA2 SRN P5_6 [ ] | dig8
whismanoid 54:ba810c1d6264 561 // dig11 | [x] P6_0 SCL2 SDIO3 P5_5 [ ] | dig7
whismanoid 54:ba810c1d6264 562 // dig12 | [x] P5_0 SCLK SDIO2 P5_4 [ ] | dig6
whismanoid 54:ba810c1d6264 563 // dig13 | [x] P5_1 MOSI SSEL P5_3 [x] | dig5
whismanoid 54:ba810c1d6264 564 // dig14 | [ ] P5_2 MISO RTS P3_3 [ ] | dig4
whismanoid 54:ba810c1d6264 565 // dig15 | [ ] P3_0 RX CTS P3_2 [ ] | dig3
whismanoid 54:ba810c1d6264 566 // dig0 | [ ] P3_1 TX SCL P3_5 [x] | dig2
whismanoid 54:ba810c1d6264 567 // | [ ] GND SDA P3_4 [x] | dig1
whismanoid 54:ba810c1d6264 568 // +------------------------------------+
whismanoid 54:ba810c1d6264 569 #define HAS_digitalInOut0 1 // P3_1 TARGET_MAX32630 J1.15
whismanoid 54:ba810c1d6264 570 #define HAS_digitalInOut1 1 // P3_4 TARGET_MAX32630 J3.12
whismanoid 54:ba810c1d6264 571 #define HAS_digitalInOut2 1 // P3_5 TARGET_MAX32630 J3.11
whismanoid 54:ba810c1d6264 572 #define HAS_digitalInOut3 1 // P3_2 TARGET_MAX32630 J3.10
whismanoid 54:ba810c1d6264 573 #define HAS_digitalInOut4 1 // P3_3 TARGET_MAX32630 J3.9
whismanoid 54:ba810c1d6264 574 #define HAS_digitalInOut5 1 // P5_3 TARGET_MAX32630 J3.8
whismanoid 54:ba810c1d6264 575 #define HAS_digitalInOut6 1 // P5_4 TARGET_MAX32630 J3.7
whismanoid 54:ba810c1d6264 576 #define HAS_digitalInOut7 1 // P5_5 TARGET_MAX32630 J3.6
whismanoid 54:ba810c1d6264 577 #define HAS_digitalInOut8 1 // P5_6 TARGET_MAX32630 J3.5
whismanoid 54:ba810c1d6264 578 #define HAS_digitalInOut9 1 // P4_0 TARGET_MAX32630 J3.4
whismanoid 54:ba810c1d6264 579 #if HAS_I2C
whismanoid 54:ba810c1d6264 580 // avoid resource conflict between P5_7, P6_0 I2C and DigitalInOut
whismanoid 54:ba810c1d6264 581 #define HAS_digitalInOut10 0 // P5_7 TARGET_MAX32630 J1.9
whismanoid 54:ba810c1d6264 582 #define HAS_digitalInOut11 0 // P6_0 TARGET_MAX32630 J1.10
whismanoid 54:ba810c1d6264 583 #else // HAS_I2C
whismanoid 54:ba810c1d6264 584 #define HAS_digitalInOut10 1 // P5_7 TARGET_MAX32630 J1.9
whismanoid 54:ba810c1d6264 585 #define HAS_digitalInOut11 1 // P6_0 TARGET_MAX32630 J1.10
whismanoid 54:ba810c1d6264 586 #endif // HAS_I2C
whismanoid 54:ba810c1d6264 587 #if HAS_SPI
whismanoid 54:ba810c1d6264 588 // avoid resource conflict between P5_0, P5_1, P5_2 SPI and DigitalInOut
whismanoid 54:ba810c1d6264 589 #define HAS_digitalInOut12 0 // P5_0 TARGET_MAX32630 J1.11
whismanoid 54:ba810c1d6264 590 #define HAS_digitalInOut13 0 // P5_1 TARGET_MAX32630 J1.12
whismanoid 54:ba810c1d6264 591 #define HAS_digitalInOut14 0 // P5_2 TARGET_MAX32630 J1.13
whismanoid 54:ba810c1d6264 592 #define HAS_digitalInOut15 0 // P3_0 TARGET_MAX32630 J1.14
whismanoid 54:ba810c1d6264 593 #else // HAS_SPI
whismanoid 54:ba810c1d6264 594 #define HAS_digitalInOut12 1 // P5_0 TARGET_MAX32630 J1.11
whismanoid 54:ba810c1d6264 595 #define HAS_digitalInOut13 1 // P5_1 TARGET_MAX32630 J1.12
whismanoid 54:ba810c1d6264 596 #define HAS_digitalInOut14 1 // P5_2 TARGET_MAX32630 J1.13
whismanoid 54:ba810c1d6264 597 #define HAS_digitalInOut15 1 // P3_0 TARGET_MAX32630 J1.14
whismanoid 54:ba810c1d6264 598 #endif // HAS_SPI
whismanoid 54:ba810c1d6264 599 #if HAS_digitalInOut0
whismanoid 54:ba810c1d6264 600 DigitalInOut digitalInOut0(P3_1, PIN_INPUT, PullUp, 1); // P3_1 TARGET_MAX32630 J1.15
whismanoid 54:ba810c1d6264 601 #endif
whismanoid 54:ba810c1d6264 602 #if HAS_digitalInOut1
whismanoid 54:ba810c1d6264 603 DigitalInOut digitalInOut1(P3_4, PIN_INPUT, PullUp, 1); // P3_4 TARGET_MAX32630 J3.12
whismanoid 54:ba810c1d6264 604 #endif
whismanoid 54:ba810c1d6264 605 #if HAS_digitalInOut2
whismanoid 54:ba810c1d6264 606 DigitalInOut digitalInOut2(P3_5, PIN_INPUT, PullUp, 1); // P3_5 TARGET_MAX32630 J3.11
whismanoid 54:ba810c1d6264 607 #endif
whismanoid 54:ba810c1d6264 608 #if HAS_digitalInOut3
whismanoid 54:ba810c1d6264 609 DigitalInOut digitalInOut3(P3_2, PIN_INPUT, PullUp, 1); // P3_2 TARGET_MAX32630 J3.10
whismanoid 54:ba810c1d6264 610 #endif
whismanoid 54:ba810c1d6264 611 #if HAS_digitalInOut4
whismanoid 54:ba810c1d6264 612 DigitalInOut digitalInOut4(P3_3, PIN_INPUT, PullUp, 1); // P3_3 TARGET_MAX32630 J3.9
whismanoid 54:ba810c1d6264 613 #endif
whismanoid 54:ba810c1d6264 614 #if HAS_digitalInOut5
whismanoid 54:ba810c1d6264 615 DigitalInOut digitalInOut5(P5_3, PIN_INPUT, PullUp, 1); // P5_3 TARGET_MAX32630 J3.8
whismanoid 54:ba810c1d6264 616 #endif
whismanoid 54:ba810c1d6264 617 #if HAS_digitalInOut6
whismanoid 54:ba810c1d6264 618 DigitalInOut digitalInOut6(P5_4, PIN_INPUT, PullUp, 1); // P5_4 TARGET_MAX32630 J3.7
whismanoid 54:ba810c1d6264 619 #endif
whismanoid 54:ba810c1d6264 620 #if HAS_digitalInOut7
whismanoid 54:ba810c1d6264 621 DigitalInOut digitalInOut7(P5_5, PIN_INPUT, PullUp, 1); // P5_5 TARGET_MAX32630 J3.6
whismanoid 54:ba810c1d6264 622 #endif
whismanoid 54:ba810c1d6264 623 #if HAS_digitalInOut8
whismanoid 54:ba810c1d6264 624 DigitalInOut digitalInOut8(P5_6, PIN_INPUT, PullUp, 1); // P5_6 TARGET_MAX32630 J3.5
whismanoid 54:ba810c1d6264 625 #endif
whismanoid 54:ba810c1d6264 626 #if HAS_digitalInOut9
whismanoid 54:ba810c1d6264 627 DigitalInOut digitalInOut9(P4_0, PIN_INPUT, PullUp, 1); // P4_0 TARGET_MAX32630 J3.4
whismanoid 54:ba810c1d6264 628 #endif
whismanoid 54:ba810c1d6264 629 #if HAS_digitalInOut10
whismanoid 54:ba810c1d6264 630 DigitalInOut digitalInOut10(P5_7, PIN_INPUT, PullUp, 1); // P5_7 TARGET_MAX32630 J1.9
whismanoid 54:ba810c1d6264 631 #endif
whismanoid 54:ba810c1d6264 632 #if HAS_digitalInOut11
whismanoid 54:ba810c1d6264 633 DigitalInOut digitalInOut11(P6_0, PIN_INPUT, PullUp, 1); // P6_0 TARGET_MAX32630 J1.10
whismanoid 54:ba810c1d6264 634 #endif
whismanoid 54:ba810c1d6264 635 #if HAS_digitalInOut12
whismanoid 54:ba810c1d6264 636 DigitalInOut digitalInOut12(P5_0, PIN_INPUT, PullUp, 1); // P5_0 TARGET_MAX32630 J1.11
whismanoid 54:ba810c1d6264 637 #endif
whismanoid 54:ba810c1d6264 638 #if HAS_digitalInOut13
whismanoid 54:ba810c1d6264 639 DigitalInOut digitalInOut13(P5_1, PIN_INPUT, PullUp, 1); // P5_1 TARGET_MAX32630 J1.12
whismanoid 54:ba810c1d6264 640 #endif
whismanoid 54:ba810c1d6264 641 #if HAS_digitalInOut14
whismanoid 54:ba810c1d6264 642 DigitalInOut digitalInOut14(P5_2, PIN_INPUT, PullUp, 1); // P5_2 TARGET_MAX32630 J1.13
whismanoid 54:ba810c1d6264 643 #endif
whismanoid 54:ba810c1d6264 644 #if HAS_digitalInOut15
whismanoid 54:ba810c1d6264 645 DigitalInOut digitalInOut15(P3_0, PIN_INPUT, PullUp, 1); // P3_0 TARGET_MAX32630 J1.14
whismanoid 54:ba810c1d6264 646 #endif
whismanoid 54:ba810c1d6264 647 //--------------------------------------------------
whismanoid 54:ba810c1d6264 648 #elif defined(TARGET_MAX32625MBED)
whismanoid 54:ba810c1d6264 649 // TARGET=MAX32625MBED ARM Cortex-M4F 96MHz 512kB Flash 160kB SRAM
whismanoid 54:ba810c1d6264 650 // +-------------------------------------+
whismanoid 54:ba810c1d6264 651 // | MAX32625MBED Arduino UNO header |
whismanoid 54:ba810c1d6264 652 // | |
whismanoid 54:ba810c1d6264 653 // | A5/SCL[ ] | P1_7 dig15
whismanoid 54:ba810c1d6264 654 // | A4/SDA[ ] | P1_6 dig14
whismanoid 54:ba810c1d6264 655 // | AREF=N/C[ ] |
whismanoid 54:ba810c1d6264 656 // | GND[ ] |
whismanoid 54:ba810c1d6264 657 // | [ ]N/C SCK/13[ ] | P1_0 dig13
whismanoid 54:ba810c1d6264 658 // | [ ]IOREF=3V3 MISO/12[ ] | P1_2 dig12
whismanoid 54:ba810c1d6264 659 // | [ ]RST MOSI/11[ ]~| P1_1 dig11
whismanoid 54:ba810c1d6264 660 // | [ ]3V3 CS/10[ ]~| P1_3 dig10
whismanoid 54:ba810c1d6264 661 // | [ ]5V0 9[ ]~| P1_5 dig9
whismanoid 54:ba810c1d6264 662 // | [ ]GND 8[ ] | P1_4 dig8
whismanoid 54:ba810c1d6264 663 // | [ ]GND |
whismanoid 54:ba810c1d6264 664 // | [ ]Vin 7[ ] | P0_7 dig7
whismanoid 54:ba810c1d6264 665 // | 6[ ]~| P0_6 dig6
whismanoid 54:ba810c1d6264 666 // AIN_0 | [ ]A0 5[ ]~| P0_5 dig5
whismanoid 54:ba810c1d6264 667 // AIN_1 | [ ]A1 4[ ] | P0_4 dig4
whismanoid 54:ba810c1d6264 668 // AIN_2 | [ ]A2 INT1/3[ ]~| P0_3 dig3
whismanoid 54:ba810c1d6264 669 // AIN_3 | [ ]A3 INT0/2[ ] | P0_2 dig2
whismanoid 54:ba810c1d6264 670 // dig16 P3_4 | [ ]A4/SDA RST SCK MISO TX>1[ ] | P0_1 dig1
whismanoid 54:ba810c1d6264 671 // dig17 P3_5 | [ ]A5/SCL [ ] [ ] [ ] RX<0[ ] | P0_0 dig0
whismanoid 54:ba810c1d6264 672 // | [ ] [ ] [ ] |
whismanoid 54:ba810c1d6264 673 // | UNO_R3 GND MOSI 5V ____________/
whismanoid 54:ba810c1d6264 674 // \_______________________/
whismanoid 54:ba810c1d6264 675 //
whismanoid 54:ba810c1d6264 676 #define HAS_digitalInOut0 1 // P0_0 TARGET_MAX32625MBED D0
whismanoid 54:ba810c1d6264 677 #define HAS_digitalInOut1 1 // P0_1 TARGET_MAX32625MBED D1
whismanoid 54:ba810c1d6264 678 #if APPLICATION_MAX11131
whismanoid 54:ba810c1d6264 679 #define HAS_digitalInOut2 0 // P0_2 TARGET_MAX32625MBED D2 -- MAX11131 EOC DigitalIn
whismanoid 54:ba810c1d6264 680 #else
whismanoid 54:ba810c1d6264 681 #define HAS_digitalInOut2 1 // P0_2 TARGET_MAX32625MBED D2
whismanoid 54:ba810c1d6264 682 #endif
whismanoid 54:ba810c1d6264 683 #define HAS_digitalInOut3 1 // P0_3 TARGET_MAX32625MBED D3
whismanoid 54:ba810c1d6264 684 #define HAS_digitalInOut4 1 // P0_4 TARGET_MAX32625MBED D4
whismanoid 54:ba810c1d6264 685 #define HAS_digitalInOut5 1 // P0_5 TARGET_MAX32625MBED D5
whismanoid 54:ba810c1d6264 686 #define HAS_digitalInOut6 1 // P0_6 TARGET_MAX32625MBED D6
whismanoid 54:ba810c1d6264 687 #define HAS_digitalInOut7 1 // P0_7 TARGET_MAX32625MBED D7
whismanoid 54:ba810c1d6264 688 #define HAS_digitalInOut8 1 // P1_4 TARGET_MAX32625MBED D8
whismanoid 54:ba810c1d6264 689 #if APPLICATION_MAX11131
whismanoid 54:ba810c1d6264 690 #define HAS_digitalInOut9 0 // P1_5 TARGET_MAX32625MBED D9 -- MAX11131 CNVST DigitalOut
whismanoid 54:ba810c1d6264 691 #else
whismanoid 54:ba810c1d6264 692 #define HAS_digitalInOut9 1 // P1_5 TARGET_MAX32625MBED D9
whismanoid 54:ba810c1d6264 693 #endif
whismanoid 54:ba810c1d6264 694 #if HAS_SPI
whismanoid 54:ba810c1d6264 695 // avoid resource conflict between P5_0, P5_1, P5_2 SPI and DigitalInOut
whismanoid 54:ba810c1d6264 696 #define HAS_digitalInOut10 0 // P1_3 TARGET_MAX32635MBED CS/10
whismanoid 54:ba810c1d6264 697 #define HAS_digitalInOut11 0 // P1_1 TARGET_MAX32635MBED MOSI/11
whismanoid 54:ba810c1d6264 698 #define HAS_digitalInOut12 0 // P1_2 TARGET_MAX32635MBED MISO/12
whismanoid 54:ba810c1d6264 699 #define HAS_digitalInOut13 0 // P1_0 TARGET_MAX32635MBED SCK/13
whismanoid 54:ba810c1d6264 700 #else // HAS_SPI
whismanoid 54:ba810c1d6264 701 #define HAS_digitalInOut10 1 // P1_3 TARGET_MAX32635MBED CS/10
whismanoid 54:ba810c1d6264 702 #define HAS_digitalInOut11 1 // P1_1 TARGET_MAX32635MBED MOSI/11
whismanoid 54:ba810c1d6264 703 #define HAS_digitalInOut12 1 // P1_2 TARGET_MAX32635MBED MISO/12
whismanoid 54:ba810c1d6264 704 #define HAS_digitalInOut13 1 // P1_0 TARGET_MAX32635MBED SCK/13
whismanoid 54:ba810c1d6264 705 #endif // HAS_SPI
whismanoid 54:ba810c1d6264 706 #if HAS_I2C
whismanoid 54:ba810c1d6264 707 // avoid resource conflict between P5_7, P6_0 I2C and DigitalInOut
whismanoid 54:ba810c1d6264 708 #define HAS_digitalInOut14 0 // P1_6 TARGET_MAX32635MBED A4/SDA (10pin digital connector)
whismanoid 54:ba810c1d6264 709 #define HAS_digitalInOut15 0 // P1_7 TARGET_MAX32635MBED A5/SCL (10pin digital connector)
whismanoid 54:ba810c1d6264 710 #define HAS_digitalInOut16 0 // P3_4 TARGET_MAX32635MBED A4/SDA (6pin analog connector)
whismanoid 54:ba810c1d6264 711 #define HAS_digitalInOut17 0 // P3_5 TARGET_MAX32635MBED A5/SCL (6pin analog connector)
whismanoid 54:ba810c1d6264 712 #else // HAS_I2C
whismanoid 54:ba810c1d6264 713 #define HAS_digitalInOut14 1 // P1_6 TARGET_MAX32635MBED A4/SDA (10pin digital connector)
whismanoid 54:ba810c1d6264 714 #define HAS_digitalInOut15 1 // P1_7 TARGET_MAX32635MBED A5/SCL (10pin digital connector)
whismanoid 54:ba810c1d6264 715 #define HAS_digitalInOut16 1 // P3_4 TARGET_MAX32635MBED A4/SDA (6pin analog connector)
whismanoid 54:ba810c1d6264 716 #define HAS_digitalInOut17 1 // P3_5 TARGET_MAX32635MBED A5/SCL (6pin analog connector)
whismanoid 54:ba810c1d6264 717 #endif // HAS_I2C
whismanoid 54:ba810c1d6264 718 #if HAS_digitalInOut0
whismanoid 54:ba810c1d6264 719 DigitalInOut digitalInOut0(P0_0, PIN_INPUT, PullUp, 1); // P0_0 TARGET_MAX32625MBED D0
whismanoid 54:ba810c1d6264 720 #endif
whismanoid 54:ba810c1d6264 721 #if HAS_digitalInOut1
whismanoid 54:ba810c1d6264 722 DigitalInOut digitalInOut1(P0_1, PIN_INPUT, PullUp, 1); // P0_1 TARGET_MAX32625MBED D1
whismanoid 54:ba810c1d6264 723 #endif
whismanoid 54:ba810c1d6264 724 #if HAS_digitalInOut2
whismanoid 54:ba810c1d6264 725 DigitalInOut digitalInOut2(P0_2, PIN_INPUT, PullUp, 1); // P0_2 TARGET_MAX32625MBED D2
whismanoid 54:ba810c1d6264 726 #endif
whismanoid 54:ba810c1d6264 727 #if HAS_digitalInOut3
whismanoid 54:ba810c1d6264 728 DigitalInOut digitalInOut3(P0_3, PIN_INPUT, PullUp, 1); // P0_3 TARGET_MAX32625MBED D3
whismanoid 54:ba810c1d6264 729 #endif
whismanoid 54:ba810c1d6264 730 #if HAS_digitalInOut4
whismanoid 54:ba810c1d6264 731 DigitalInOut digitalInOut4(P0_4, PIN_INPUT, PullUp, 1); // P0_4 TARGET_MAX32625MBED D4
whismanoid 54:ba810c1d6264 732 #endif
whismanoid 54:ba810c1d6264 733 #if HAS_digitalInOut5
whismanoid 54:ba810c1d6264 734 DigitalInOut digitalInOut5(P0_5, PIN_INPUT, PullUp, 1); // P0_5 TARGET_MAX32625MBED D5
whismanoid 54:ba810c1d6264 735 #endif
whismanoid 54:ba810c1d6264 736 #if HAS_digitalInOut6
whismanoid 54:ba810c1d6264 737 DigitalInOut digitalInOut6(P0_6, PIN_INPUT, PullUp, 1); // P0_6 TARGET_MAX32625MBED D6
whismanoid 54:ba810c1d6264 738 #endif
whismanoid 54:ba810c1d6264 739 #if HAS_digitalInOut7
whismanoid 54:ba810c1d6264 740 DigitalInOut digitalInOut7(P0_7, PIN_INPUT, PullUp, 1); // P0_7 TARGET_MAX32625MBED D7
whismanoid 54:ba810c1d6264 741 #endif
whismanoid 54:ba810c1d6264 742 #if HAS_digitalInOut8
whismanoid 54:ba810c1d6264 743 DigitalInOut digitalInOut8(P1_4, PIN_INPUT, PullUp, 1); // P1_4 TARGET_MAX32625MBED D8
whismanoid 54:ba810c1d6264 744 #endif
whismanoid 54:ba810c1d6264 745 #if HAS_digitalInOut9
whismanoid 54:ba810c1d6264 746 DigitalInOut digitalInOut9(P1_5, PIN_INPUT, PullUp, 1); // P1_5 TARGET_MAX32625MBED D9
whismanoid 54:ba810c1d6264 747 #endif
whismanoid 54:ba810c1d6264 748 #if HAS_digitalInOut10
whismanoid 54:ba810c1d6264 749 DigitalInOut digitalInOut10(P1_3, PIN_INPUT, PullUp, 1); // P1_3 TARGET_MAX32635MBED CS/10
whismanoid 54:ba810c1d6264 750 #endif
whismanoid 54:ba810c1d6264 751 #if HAS_digitalInOut11
whismanoid 54:ba810c1d6264 752 DigitalInOut digitalInOut11(P1_1, PIN_INPUT, PullUp, 1); // P1_1 TARGET_MAX32635MBED MOSI/11
whismanoid 54:ba810c1d6264 753 #endif
whismanoid 54:ba810c1d6264 754 #if HAS_digitalInOut12
whismanoid 54:ba810c1d6264 755 DigitalInOut digitalInOut12(P1_2, PIN_INPUT, PullUp, 1); // P1_2 TARGET_MAX32635MBED MISO/12
whismanoid 54:ba810c1d6264 756 #endif
whismanoid 54:ba810c1d6264 757 #if HAS_digitalInOut13
whismanoid 54:ba810c1d6264 758 DigitalInOut digitalInOut13(P1_0, PIN_INPUT, PullUp, 1); // P1_0 TARGET_MAX32635MBED SCK/13
whismanoid 54:ba810c1d6264 759 #endif
whismanoid 54:ba810c1d6264 760 #if HAS_digitalInOut14
whismanoid 54:ba810c1d6264 761 // Ensure that the unused I2C pins do not interfere with analog inputs A4 and A5
whismanoid 54:ba810c1d6264 762 // DigitalInOut mode can be one of PullUp, PullDown, PullNone, OpenDrain
whismanoid 54:ba810c1d6264 763 DigitalInOut digitalInOut14(P1_6, PIN_INPUT, OpenDrain, 1); // P1_6 TARGET_MAX32635MBED A4/SDA (10pin digital connector)
whismanoid 54:ba810c1d6264 764 #endif
whismanoid 54:ba810c1d6264 765 #if HAS_digitalInOut15
whismanoid 54:ba810c1d6264 766 // Ensure that the unused I2C pins do not interfere with analog inputs A4 and A5
whismanoid 54:ba810c1d6264 767 DigitalInOut digitalInOut15(P1_7, PIN_INPUT, OpenDrain, 1); // P1_7 TARGET_MAX32635MBED A5/SCL (10pin digital connector)
whismanoid 54:ba810c1d6264 768 #endif
whismanoid 54:ba810c1d6264 769 #if HAS_digitalInOut16
whismanoid 54:ba810c1d6264 770 // Ensure that the unused I2C pins do not interfere with analog inputs A4 and A5
whismanoid 54:ba810c1d6264 771 // DigitalInOut mode can be one of PullUp, PullDown, PullNone, OpenDrain
whismanoid 54:ba810c1d6264 772 // PullUp-->3.4V, PullDown-->1.7V, PullNone-->3.5V, OpenDrain-->0.00V
whismanoid 54:ba810c1d6264 773 DigitalInOut digitalInOut16(P3_4, PIN_INPUT, OpenDrain, 0); // P3_4 TARGET_MAX32635MBED A4/SDA (6pin analog connector)
whismanoid 54:ba810c1d6264 774 #endif
whismanoid 54:ba810c1d6264 775 #if HAS_digitalInOut17
whismanoid 54:ba810c1d6264 776 // Ensure that the unused I2C pins do not interfere with analog inputs A4 and A5
whismanoid 54:ba810c1d6264 777 DigitalInOut digitalInOut17(P3_5, PIN_INPUT, OpenDrain, 0); // P3_5 TARGET_MAX32635MBED A5/SCL (6pin analog connector)
whismanoid 54:ba810c1d6264 778 #endif
whismanoid 54:ba810c1d6264 779 //--------------------------------------------------
whismanoid 54:ba810c1d6264 780 #elif defined(TARGET_NUCLEO_F446RE) || defined(TARGET_NUCLEO_F401RE)
whismanoid 57:dc118969c848 781 #define HAS_digitalInOut0 0
whismanoid 57:dc118969c848 782 #define HAS_digitalInOut1 0
whismanoid 54:ba810c1d6264 783 #if APPLICATION_MAX11131
whismanoid 57:dc118969c848 784 // D2 -- MAX11131 EOC DigitalIn
whismanoid 57:dc118969c848 785 #define HAS_digitalInOut2 0
whismanoid 54:ba810c1d6264 786 #else
whismanoid 57:dc118969c848 787 #define HAS_digitalInOut2 1
whismanoid 57:dc118969c848 788 #endif
whismanoid 57:dc118969c848 789 #define HAS_digitalInOut3 1
whismanoid 57:dc118969c848 790 #define HAS_digitalInOut4 1
whismanoid 57:dc118969c848 791 #define HAS_digitalInOut5 1
whismanoid 57:dc118969c848 792 #define HAS_digitalInOut6 1
whismanoid 57:dc118969c848 793 #define HAS_digitalInOut7 1
whismanoid 54:ba810c1d6264 794 #if APPLICATION_MAX5715
whismanoid 57:dc118969c848 795 // D8 -- MAX5715 CLRb DigitalOut
whismanoid 57:dc118969c848 796 #define HAS_digitalInOut8 0
whismanoid 54:ba810c1d6264 797 #else
whismanoid 57:dc118969c848 798 #define HAS_digitalInOut8 1
whismanoid 54:ba810c1d6264 799 #endif
whismanoid 54:ba810c1d6264 800 #if APPLICATION_MAX5715
whismanoid 57:dc118969c848 801 // D9 -- MAX5715 LDACb DigitalOut
whismanoid 57:dc118969c848 802 #define HAS_digitalInOut9 0
whismanoid 54:ba810c1d6264 803 #elif APPLICATION_MAX11131
whismanoid 57:dc118969c848 804 // D9 -- MAX11131 CNVST DigitalOut
whismanoid 57:dc118969c848 805 #define HAS_digitalInOut9 0
whismanoid 54:ba810c1d6264 806 #else
whismanoid 57:dc118969c848 807 #define HAS_digitalInOut9 1
whismanoid 54:ba810c1d6264 808 #endif
whismanoid 54:ba810c1d6264 809 #if HAS_SPI
whismanoid 54:ba810c1d6264 810 // avoid resource conflict between P5_0, P5_1, P5_2 SPI and DigitalInOut
whismanoid 54:ba810c1d6264 811 // Arduino digital pin D10 SPI function is CS/10
whismanoid 54:ba810c1d6264 812 // Arduino digital pin D11 SPI function is MOSI/11
whismanoid 54:ba810c1d6264 813 // Arduino digital pin D12 SPI function is MISO/12
whismanoid 54:ba810c1d6264 814 // Arduino digital pin D13 SPI function is SCK/13
whismanoid 54:ba810c1d6264 815 #define HAS_digitalInOut10 0
whismanoid 54:ba810c1d6264 816 #define HAS_digitalInOut11 0
whismanoid 54:ba810c1d6264 817 #define HAS_digitalInOut12 0
whismanoid 54:ba810c1d6264 818 #define HAS_digitalInOut13 0
whismanoid 54:ba810c1d6264 819 #else // HAS_SPI
whismanoid 54:ba810c1d6264 820 #define HAS_digitalInOut10 1
whismanoid 54:ba810c1d6264 821 #define HAS_digitalInOut11 1
whismanoid 54:ba810c1d6264 822 #define HAS_digitalInOut12 1
whismanoid 54:ba810c1d6264 823 #define HAS_digitalInOut13 1
whismanoid 54:ba810c1d6264 824 #endif // HAS_SPI
whismanoid 54:ba810c1d6264 825 #if HAS_I2C
whismanoid 54:ba810c1d6264 826 // avoid resource conflict between P5_7, P6_0 I2C and DigitalInOut
whismanoid 54:ba810c1d6264 827 // Arduino digital pin D14 I2C function is A4/SDA (10pin digital connector)
whismanoid 54:ba810c1d6264 828 // Arduino digital pin D15 I2C function is A5/SCL (10pin digital connector)
whismanoid 54:ba810c1d6264 829 // Arduino digital pin D16 I2C function is A4/SDA (6pin analog connector)
whismanoid 54:ba810c1d6264 830 // Arduino digital pin D17 I2C function is A5/SCL (6pin analog connector)
whismanoid 54:ba810c1d6264 831 #define HAS_digitalInOut14 0
whismanoid 54:ba810c1d6264 832 #define HAS_digitalInOut15 0
whismanoid 54:ba810c1d6264 833 #define HAS_digitalInOut16 0
whismanoid 54:ba810c1d6264 834 #define HAS_digitalInOut17 0
whismanoid 54:ba810c1d6264 835 #else // HAS_I2C
whismanoid 54:ba810c1d6264 836 #define HAS_digitalInOut14 1
whismanoid 54:ba810c1d6264 837 #define HAS_digitalInOut15 1
whismanoid 54:ba810c1d6264 838 #define HAS_digitalInOut16 0
whismanoid 54:ba810c1d6264 839 #define HAS_digitalInOut17 0
whismanoid 54:ba810c1d6264 840 #endif // HAS_I2C
whismanoid 54:ba810c1d6264 841 #if HAS_digitalInOut0
whismanoid 54:ba810c1d6264 842 DigitalInOut digitalInOut0(D0, PIN_INPUT, PullUp, 1);
whismanoid 54:ba810c1d6264 843 #endif
whismanoid 54:ba810c1d6264 844 #if HAS_digitalInOut1
whismanoid 54:ba810c1d6264 845 DigitalInOut digitalInOut1(D1, PIN_INPUT, PullUp, 1);
whismanoid 54:ba810c1d6264 846 #endif
whismanoid 54:ba810c1d6264 847 #if HAS_digitalInOut2
whismanoid 54:ba810c1d6264 848 DigitalInOut digitalInOut2(D2, PIN_INPUT, PullUp, 1);
whismanoid 54:ba810c1d6264 849 #endif
whismanoid 54:ba810c1d6264 850 #if HAS_digitalInOut3
whismanoid 54:ba810c1d6264 851 DigitalInOut digitalInOut3(D3, PIN_INPUT, PullUp, 1);
whismanoid 54:ba810c1d6264 852 #endif
whismanoid 54:ba810c1d6264 853 #if HAS_digitalInOut4
whismanoid 54:ba810c1d6264 854 DigitalInOut digitalInOut4(D4, PIN_INPUT, PullUp, 1);
whismanoid 54:ba810c1d6264 855 #endif
whismanoid 54:ba810c1d6264 856 #if HAS_digitalInOut5
whismanoid 54:ba810c1d6264 857 DigitalInOut digitalInOut5(D5, PIN_INPUT, PullUp, 1);
whismanoid 54:ba810c1d6264 858 #endif
whismanoid 54:ba810c1d6264 859 #if HAS_digitalInOut6
whismanoid 54:ba810c1d6264 860 DigitalInOut digitalInOut6(D6, PIN_INPUT, PullUp, 1);
whismanoid 54:ba810c1d6264 861 #endif
whismanoid 54:ba810c1d6264 862 #if HAS_digitalInOut7
whismanoid 54:ba810c1d6264 863 DigitalInOut digitalInOut7(D7, PIN_INPUT, PullUp, 1);
whismanoid 54:ba810c1d6264 864 #endif
whismanoid 54:ba810c1d6264 865 #if HAS_digitalInOut8
whismanoid 54:ba810c1d6264 866 DigitalInOut digitalInOut8(D8, PIN_INPUT, PullUp, 1);
whismanoid 54:ba810c1d6264 867 #endif
whismanoid 54:ba810c1d6264 868 #if HAS_digitalInOut9
whismanoid 54:ba810c1d6264 869 DigitalInOut digitalInOut9(D9, PIN_INPUT, PullUp, 1);
whismanoid 54:ba810c1d6264 870 #endif
whismanoid 54:ba810c1d6264 871 #if HAS_digitalInOut10
whismanoid 54:ba810c1d6264 872 // Arduino digital pin D10 SPI function is CS/10
whismanoid 54:ba810c1d6264 873 DigitalInOut digitalInOut10(D10, PIN_INPUT, PullUp, 1);
whismanoid 54:ba810c1d6264 874 #endif
whismanoid 54:ba810c1d6264 875 #if HAS_digitalInOut11
whismanoid 54:ba810c1d6264 876 // Arduino digital pin D11 SPI function is MOSI/11
whismanoid 54:ba810c1d6264 877 DigitalInOut digitalInOut11(D11, PIN_INPUT, PullUp, 1);
whismanoid 54:ba810c1d6264 878 #endif
whismanoid 54:ba810c1d6264 879 #if HAS_digitalInOut12
whismanoid 54:ba810c1d6264 880 // Arduino digital pin D12 SPI function is MISO/12
whismanoid 54:ba810c1d6264 881 DigitalInOut digitalInOut12(D12, PIN_INPUT, PullUp, 1);
whismanoid 54:ba810c1d6264 882 #endif
whismanoid 54:ba810c1d6264 883 #if HAS_digitalInOut13
whismanoid 54:ba810c1d6264 884 // Arduino digital pin D13 SPI function is SCK/13
whismanoid 54:ba810c1d6264 885 DigitalInOut digitalInOut13(D13, PIN_INPUT, PullUp, 1);
whismanoid 54:ba810c1d6264 886 #endif
whismanoid 54:ba810c1d6264 887 #if HAS_digitalInOut14
whismanoid 54:ba810c1d6264 888 // Arduino digital pin D14 I2C function is A4/SDA (10pin digital connector)
whismanoid 54:ba810c1d6264 889 DigitalInOut digitalInOut14(D14, PIN_INPUT, PullUp, 1);
whismanoid 54:ba810c1d6264 890 #endif
whismanoid 54:ba810c1d6264 891 #if HAS_digitalInOut15
whismanoid 54:ba810c1d6264 892 // Arduino digital pin D15 I2C function is A5/SCL (10pin digital connector)
whismanoid 54:ba810c1d6264 893 DigitalInOut digitalInOut15(D15, PIN_INPUT, PullUp, 1);
whismanoid 54:ba810c1d6264 894 #endif
whismanoid 54:ba810c1d6264 895 #if HAS_digitalInOut16
whismanoid 54:ba810c1d6264 896 // Arduino digital pin D16 I2C function is A4/SDA (6pin analog connector)
whismanoid 54:ba810c1d6264 897 DigitalInOut digitalInOut16(D16, PIN_INPUT, PullUp, 1);
whismanoid 54:ba810c1d6264 898 #endif
whismanoid 54:ba810c1d6264 899 #if HAS_digitalInOut17
whismanoid 54:ba810c1d6264 900 // Arduino digital pin D17 I2C function is A5/SCL (6pin analog connector)
whismanoid 54:ba810c1d6264 901 DigitalInOut digitalInOut17(D17, PIN_INPUT, PullUp, 1);
whismanoid 54:ba810c1d6264 902 #endif
whismanoid 54:ba810c1d6264 903 //--------------------------------------------------
whismanoid 54:ba810c1d6264 904 #elif defined(TARGET_LPC1768)
whismanoid 54:ba810c1d6264 905 #define HAS_digitalInOut0 1
whismanoid 54:ba810c1d6264 906 #define HAS_digitalInOut1 1
whismanoid 54:ba810c1d6264 907 #define HAS_digitalInOut2 1
whismanoid 54:ba810c1d6264 908 #define HAS_digitalInOut3 1
whismanoid 54:ba810c1d6264 909 #define HAS_digitalInOut4 1
whismanoid 54:ba810c1d6264 910 #define HAS_digitalInOut5 1
whismanoid 54:ba810c1d6264 911 #define HAS_digitalInOut6 1
whismanoid 54:ba810c1d6264 912 #define HAS_digitalInOut7 1
whismanoid 54:ba810c1d6264 913 #define HAS_digitalInOut8 1
whismanoid 54:ba810c1d6264 914 #define HAS_digitalInOut9 1
whismanoid 54:ba810c1d6264 915 // #define HAS_digitalInOut10 1
whismanoid 54:ba810c1d6264 916 // #define HAS_digitalInOut11 1
whismanoid 54:ba810c1d6264 917 // #define HAS_digitalInOut12 1
whismanoid 54:ba810c1d6264 918 // #define HAS_digitalInOut13 1
whismanoid 54:ba810c1d6264 919 // #define HAS_digitalInOut14 1
whismanoid 54:ba810c1d6264 920 // #define HAS_digitalInOut15 1
whismanoid 54:ba810c1d6264 921 #if HAS_digitalInOut0
whismanoid 54:ba810c1d6264 922 DigitalInOut digitalInOut0(p5, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.9/I2STX_SDA/MOSI1/MAT2.3
whismanoid 54:ba810c1d6264 923 #endif
whismanoid 54:ba810c1d6264 924 #if HAS_digitalInOut1
whismanoid 54:ba810c1d6264 925 DigitalInOut digitalInOut1(p6, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.8/I2STX_WS/MISO1/MAT2.2
whismanoid 54:ba810c1d6264 926 #endif
whismanoid 54:ba810c1d6264 927 #if HAS_digitalInOut2
whismanoid 54:ba810c1d6264 928 DigitalInOut digitalInOut2(p7, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.7/I2STX_CLK/SCK1/MAT2.1
whismanoid 54:ba810c1d6264 929 #endif
whismanoid 54:ba810c1d6264 930 #if HAS_digitalInOut3
whismanoid 54:ba810c1d6264 931 DigitalInOut digitalInOut3(p8, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.6/I2SRX_SDA/SSEL1/MAT2.0
whismanoid 54:ba810c1d6264 932 #endif
whismanoid 54:ba810c1d6264 933 #if HAS_digitalInOut4
whismanoid 54:ba810c1d6264 934 DigitalInOut digitalInOut4(p9, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.0/CAN_RX1/TXD3/SDA1
whismanoid 54:ba810c1d6264 935 #endif
whismanoid 54:ba810c1d6264 936 #if HAS_digitalInOut5
whismanoid 54:ba810c1d6264 937 DigitalInOut digitalInOut5(p10, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.1/CAN_TX1/RXD3/SCL1
whismanoid 54:ba810c1d6264 938 #endif
whismanoid 54:ba810c1d6264 939 #if HAS_digitalInOut6
whismanoid 54:ba810c1d6264 940 DigitalInOut digitalInOut6(p11, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.18/DCD1/MOSI0/MOSI1
whismanoid 54:ba810c1d6264 941 #endif
whismanoid 54:ba810c1d6264 942 #if HAS_digitalInOut7
whismanoid 54:ba810c1d6264 943 DigitalInOut digitalInOut7(p12, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.17/CTS1/MISO0/MISO
whismanoid 54:ba810c1d6264 944 #endif
whismanoid 54:ba810c1d6264 945 #if HAS_digitalInOut8
whismanoid 54:ba810c1d6264 946 DigitalInOut digitalInOut8(p13, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.15/TXD1/SCK0/SCK
whismanoid 54:ba810c1d6264 947 #endif
whismanoid 54:ba810c1d6264 948 #if HAS_digitalInOut9
whismanoid 54:ba810c1d6264 949 DigitalInOut digitalInOut9(p14, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.16/RXD1/SSEL0/SSEL
whismanoid 54:ba810c1d6264 950 #endif
whismanoid 54:ba810c1d6264 951 //
whismanoid 54:ba810c1d6264 952 // these pins support analog input analogIn0 .. analogIn5
whismanoid 54:ba810c1d6264 953 //DigitalInOut digitalInOut_(p15, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.23/AD0.0/I2SRX_CLK/CAP3.0
whismanoid 54:ba810c1d6264 954 //DigitalInOut digitalInOut_(p16, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.24/AD0.1/I2SRX_WS/CAP3.1
whismanoid 54:ba810c1d6264 955 //DigitalInOut digitalInOut_(p17, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.25/AD0.2/I2SRX_SDA/TXD3
whismanoid 54:ba810c1d6264 956 //DigitalInOut digitalInOut_(p18, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.26/AD0.3/AOUT/RXD3
whismanoid 54:ba810c1d6264 957 //DigitalInOut digitalInOut_(p19, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P1.30/VBUS/AD0.4
whismanoid 54:ba810c1d6264 958 //DigitalInOut digitalInOut_(p20, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P1.31/SCK1/AD0.5
whismanoid 54:ba810c1d6264 959 //
whismanoid 54:ba810c1d6264 960 // these pins support PWM pwmDriver1 .. pwmDriver6
whismanoid 54:ba810c1d6264 961 //DigitalInOut digitalInOut_(p21, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P2.5/PWM1.6/DTR1/TRACEDATA0
whismanoid 54:ba810c1d6264 962 //DigitalInOut digitalInOut_(p22, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P2.4/PWM1.5/DSR1/TRACEDATA1
whismanoid 54:ba810c1d6264 963 //DigitalInOut digitalInOut_(p23, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P2.3/PWM1.4/DCD1/TRACEDATA2
whismanoid 54:ba810c1d6264 964 //DigitalInOut digitalInOut_(p24, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P2.2/PWM1.3/CTS1/TRACEDATA3
whismanoid 54:ba810c1d6264 965 //DigitalInOut digitalInOut_(p25, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P2.1/PWM1.2/RXD1
whismanoid 54:ba810c1d6264 966 //DigitalInOut digitalInOut_(p26, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P2.0/PWM1.1/TXD1/TRACECLK
whismanoid 54:ba810c1d6264 967 //
whismanoid 54:ba810c1d6264 968 // these could be additional digitalInOut pins
whismanoid 54:ba810c1d6264 969 #if HAS_digitalInOut10
whismanoid 54:ba810c1d6264 970 DigitalInOut digitalInOut10(p27, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.11/RXD2/SCL2/MAT3.1
whismanoid 54:ba810c1d6264 971 #endif
whismanoid 54:ba810c1d6264 972 #if HAS_digitalInOut11
whismanoid 54:ba810c1d6264 973 DigitalInOut digitalInOut11(p28, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.10/TXD2/SDA2/MAT3.0
whismanoid 54:ba810c1d6264 974 #endif
whismanoid 54:ba810c1d6264 975 #if HAS_digitalInOut12
whismanoid 54:ba810c1d6264 976 DigitalInOut digitalInOut12(p29, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.5/I2SRX_WS/CAN_TX2/CAP2.1
whismanoid 54:ba810c1d6264 977 #endif
whismanoid 54:ba810c1d6264 978 #if HAS_digitalInOut13
whismanoid 54:ba810c1d6264 979 DigitalInOut digitalInOut13(p30, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.4/I2SRX_CLK/CAN_RX2/CAP2.0
whismanoid 54:ba810c1d6264 980 #endif
whismanoid 54:ba810c1d6264 981 #if HAS_digitalInOut14
whismanoid 54:ba810c1d6264 982 DigitalInOut digitalInOut14(___, PIN_INPUT, PullUp, 1);
whismanoid 54:ba810c1d6264 983 #endif
whismanoid 54:ba810c1d6264 984 #if HAS_digitalInOut15
whismanoid 54:ba810c1d6264 985 DigitalInOut digitalInOut15(___, PIN_INPUT, PullUp, 1);
whismanoid 54:ba810c1d6264 986 #endif
whismanoid 54:ba810c1d6264 987 #else
whismanoid 54:ba810c1d6264 988 // unknown target
whismanoid 54:ba810c1d6264 989 #endif
whismanoid 54:ba810c1d6264 990 // uncrustify-0.66.1 *INDENT-ON*
whismanoid 54:ba810c1d6264 991 #if HAS_digitalInOut0 || HAS_digitalInOut1 \
whismanoid 54:ba810c1d6264 992 || HAS_digitalInOut2 || HAS_digitalInOut3 \
whismanoid 54:ba810c1d6264 993 || HAS_digitalInOut4 || HAS_digitalInOut5 \
whismanoid 54:ba810c1d6264 994 || HAS_digitalInOut6 || HAS_digitalInOut7 \
whismanoid 54:ba810c1d6264 995 || HAS_digitalInOut8 || HAS_digitalInOut9 \
whismanoid 54:ba810c1d6264 996 || HAS_digitalInOut10 || HAS_digitalInOut11 \
whismanoid 54:ba810c1d6264 997 || HAS_digitalInOut12 || HAS_digitalInOut13 \
whismanoid 54:ba810c1d6264 998 || HAS_digitalInOut14 || HAS_digitalInOut15 \
whismanoid 54:ba810c1d6264 999 || HAS_digitalInOut16 || HAS_digitalInOut17
whismanoid 54:ba810c1d6264 1000 #define HAS_digitalInOuts 1
whismanoid 57:dc118969c848 1001 #else
whismanoid 57:dc118969c848 1002 #warning "Note: There are no digitalInOut resources defined"
whismanoid 54:ba810c1d6264 1003 #endif
whismanoid 52:d3fb6f1722bf 1004
whismanoid 52:d3fb6f1722bf 1005 // uncrustify-0.66.1 *INDENT-OFF*
whismanoid 52:d3fb6f1722bf 1006 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 1007 // Declare the AnalogIn driver
whismanoid 52:d3fb6f1722bf 1008 // Optional analogIn support. If there is only one it should be analogIn1.
whismanoid 52:d3fb6f1722bf 1009 // A) analog input
whismanoid 52:d3fb6f1722bf 1010 #if defined(TARGET_MAX32630)
whismanoid 52:d3fb6f1722bf 1011 #define HAS_analogIn0 1
whismanoid 52:d3fb6f1722bf 1012 #define HAS_analogIn1 1
whismanoid 52:d3fb6f1722bf 1013 #define HAS_analogIn2 1
whismanoid 52:d3fb6f1722bf 1014 #define HAS_analogIn3 1
whismanoid 52:d3fb6f1722bf 1015 #define HAS_analogIn4 1
whismanoid 52:d3fb6f1722bf 1016 #define HAS_analogIn5 1
whismanoid 52:d3fb6f1722bf 1017 #define HAS_analogIn6 1
whismanoid 52:d3fb6f1722bf 1018 #define HAS_analogIn7 1
whismanoid 52:d3fb6f1722bf 1019 #define HAS_analogIn8 1
whismanoid 52:d3fb6f1722bf 1020 #define HAS_analogIn9 1
whismanoid 52:d3fb6f1722bf 1021 // #define HAS_analogIn10 0
whismanoid 52:d3fb6f1722bf 1022 // #define HAS_analogIn11 0
whismanoid 52:d3fb6f1722bf 1023 // #define HAS_analogIn12 0
whismanoid 52:d3fb6f1722bf 1024 // #define HAS_analogIn13 0
whismanoid 52:d3fb6f1722bf 1025 // #define HAS_analogIn14 0
whismanoid 52:d3fb6f1722bf 1026 // #define HAS_analogIn15 0
whismanoid 52:d3fb6f1722bf 1027 #if HAS_analogIn0
whismanoid 52:d3fb6f1722bf 1028 AnalogIn analogIn0(AIN_0); // TARGET_MAX32630 J1.5 AIN_0 = AIN0 pin fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 1029 #endif
whismanoid 52:d3fb6f1722bf 1030 #if HAS_analogIn1
whismanoid 52:d3fb6f1722bf 1031 AnalogIn analogIn1(AIN_1); // TARGET_MAX32630 J1.6 AIN_1 = AIN1 pin fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 1032 #endif
whismanoid 52:d3fb6f1722bf 1033 #if HAS_analogIn2
whismanoid 52:d3fb6f1722bf 1034 AnalogIn analogIn2(AIN_2); // TARGET_MAX32630 J1.7 AIN_2 = AIN2 pin fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 1035 #endif
whismanoid 52:d3fb6f1722bf 1036 #if HAS_analogIn3
whismanoid 52:d3fb6f1722bf 1037 AnalogIn analogIn3(AIN_3); // TARGET_MAX32630 J1.8 AIN_3 = AIN3 pin fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 1038 #endif
whismanoid 52:d3fb6f1722bf 1039 #if HAS_analogIn4
whismanoid 52:d3fb6f1722bf 1040 AnalogIn analogIn4(AIN_4); // TARGET_MAX32630 J1.5 AIN_4 = AIN0 / 5.0 fullscale is 6.0V
whismanoid 52:d3fb6f1722bf 1041 #endif
whismanoid 52:d3fb6f1722bf 1042 #if HAS_analogIn5
whismanoid 52:d3fb6f1722bf 1043 AnalogIn analogIn5(AIN_5); // TARGET_MAX32630 J1.6 AIN_5 = AIN1 / 5.0 fullscale is 6.0V
whismanoid 52:d3fb6f1722bf 1044 #endif
whismanoid 52:d3fb6f1722bf 1045 #if HAS_analogIn6
whismanoid 52:d3fb6f1722bf 1046 AnalogIn analogIn6(AIN_6); // TARGET_MAX32630 AIN_6 = VDDB / 4.0 fullscale is 4.8V
whismanoid 52:d3fb6f1722bf 1047 #endif
whismanoid 52:d3fb6f1722bf 1048 #if HAS_analogIn7
whismanoid 52:d3fb6f1722bf 1049 AnalogIn analogIn7(AIN_7); // TARGET_MAX32630 AIN_7 = VDD18 fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 1050 #endif
whismanoid 52:d3fb6f1722bf 1051 #if HAS_analogIn8
whismanoid 52:d3fb6f1722bf 1052 AnalogIn analogIn8(AIN_8); // TARGET_MAX32630 AIN_8 = VDD12 fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 1053 #endif
whismanoid 52:d3fb6f1722bf 1054 #if HAS_analogIn9
whismanoid 52:d3fb6f1722bf 1055 AnalogIn analogIn9(AIN_9); // TARGET_MAX32630 AIN_9 = VRTC / 2.0 fullscale is 2.4V
whismanoid 52:d3fb6f1722bf 1056 #endif
whismanoid 52:d3fb6f1722bf 1057 #if HAS_analogIn10
whismanoid 52:d3fb6f1722bf 1058 AnalogIn analogIn10(____); // TARGET_MAX32630 AIN_10 = x undefined?
whismanoid 52:d3fb6f1722bf 1059 #endif
whismanoid 52:d3fb6f1722bf 1060 #if HAS_analogIn11
whismanoid 52:d3fb6f1722bf 1061 AnalogIn analogIn11(____); // TARGET_MAX32630 AIN_11 = VDDIO / 4.0 fullscale is 4.8V
whismanoid 52:d3fb6f1722bf 1062 #endif
whismanoid 52:d3fb6f1722bf 1063 #if HAS_analogIn12
whismanoid 52:d3fb6f1722bf 1064 AnalogIn analogIn12(____); // TARGET_MAX32630 AIN_12 = VDDIOH / 4.0 fullscale is 4.8V
whismanoid 52:d3fb6f1722bf 1065 #endif
whismanoid 52:d3fb6f1722bf 1066 #if HAS_analogIn13
whismanoid 52:d3fb6f1722bf 1067 AnalogIn analogIn13(____);
whismanoid 52:d3fb6f1722bf 1068 #endif
whismanoid 52:d3fb6f1722bf 1069 #if HAS_analogIn14
whismanoid 52:d3fb6f1722bf 1070 AnalogIn analogIn14(____);
whismanoid 52:d3fb6f1722bf 1071 #endif
whismanoid 52:d3fb6f1722bf 1072 #if HAS_analogIn15
whismanoid 52:d3fb6f1722bf 1073 AnalogIn analogIn15(____);
whismanoid 52:d3fb6f1722bf 1074 #endif
whismanoid 52:d3fb6f1722bf 1075 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 1076 #elif defined(TARGET_MAX32625MBED)
whismanoid 52:d3fb6f1722bf 1077 #define HAS_analogIn0 1
whismanoid 52:d3fb6f1722bf 1078 #define HAS_analogIn1 1
whismanoid 52:d3fb6f1722bf 1079 #define HAS_analogIn2 1
whismanoid 52:d3fb6f1722bf 1080 #define HAS_analogIn3 1
whismanoid 52:d3fb6f1722bf 1081 #define HAS_analogIn4 1
whismanoid 52:d3fb6f1722bf 1082 #define HAS_analogIn5 1
whismanoid 52:d3fb6f1722bf 1083 #if HAS_analogIn0
whismanoid 52:d3fb6f1722bf 1084 AnalogIn analogIn0(AIN_0); // TARGET_MAX32630 J1.5 AIN_0 = AIN0 pin fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 1085 #endif
whismanoid 52:d3fb6f1722bf 1086 #if HAS_analogIn1
whismanoid 52:d3fb6f1722bf 1087 AnalogIn analogIn1(AIN_1); // TARGET_MAX32630 J1.6 AIN_1 = AIN1 pin fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 1088 #endif
whismanoid 52:d3fb6f1722bf 1089 #if HAS_analogIn2
whismanoid 52:d3fb6f1722bf 1090 AnalogIn analogIn2(AIN_2); // TARGET_MAX32630 J1.7 AIN_2 = AIN2 pin fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 1091 #endif
whismanoid 52:d3fb6f1722bf 1092 #if HAS_analogIn3
whismanoid 52:d3fb6f1722bf 1093 AnalogIn analogIn3(AIN_3); // TARGET_MAX32630 J1.8 AIN_3 = AIN3 pin fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 1094 #endif
whismanoid 52:d3fb6f1722bf 1095 #if HAS_analogIn4
whismanoid 52:d3fb6f1722bf 1096 AnalogIn analogIn4(AIN_4); // TARGET_MAX32630 J1.5 AIN_4 = AIN0 / 5.0 fullscale is 6.0V
whismanoid 52:d3fb6f1722bf 1097 #endif
whismanoid 52:d3fb6f1722bf 1098 #if HAS_analogIn5
whismanoid 52:d3fb6f1722bf 1099 AnalogIn analogIn5(AIN_5); // TARGET_MAX32630 J1.6 AIN_5 = AIN1 / 5.0 fullscale is 6.0V
whismanoid 52:d3fb6f1722bf 1100 #endif
whismanoid 52:d3fb6f1722bf 1101 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 1102 #elif defined(TARGET_MAX32620FTHR)
whismanoid 52:d3fb6f1722bf 1103 #warning "TARGET_MAX32620FTHR not previously tested; need to verify analogIn0..."
whismanoid 52:d3fb6f1722bf 1104 #define HAS_analogIn0 1
whismanoid 52:d3fb6f1722bf 1105 #define HAS_analogIn1 1
whismanoid 52:d3fb6f1722bf 1106 #define HAS_analogIn2 1
whismanoid 52:d3fb6f1722bf 1107 #define HAS_analogIn3 1
whismanoid 52:d3fb6f1722bf 1108 #define HAS_analogIn4 1
whismanoid 52:d3fb6f1722bf 1109 #define HAS_analogIn5 1
whismanoid 52:d3fb6f1722bf 1110 #define HAS_analogIn6 1
whismanoid 52:d3fb6f1722bf 1111 #define HAS_analogIn7 1
whismanoid 52:d3fb6f1722bf 1112 #define HAS_analogIn8 1
whismanoid 52:d3fb6f1722bf 1113 #define HAS_analogIn9 1
whismanoid 52:d3fb6f1722bf 1114 // #define HAS_analogIn10 0
whismanoid 52:d3fb6f1722bf 1115 // #define HAS_analogIn11 0
whismanoid 52:d3fb6f1722bf 1116 // #define HAS_analogIn12 0
whismanoid 52:d3fb6f1722bf 1117 // #define HAS_analogIn13 0
whismanoid 52:d3fb6f1722bf 1118 // #define HAS_analogIn14 0
whismanoid 52:d3fb6f1722bf 1119 // #define HAS_analogIn15 0
whismanoid 52:d3fb6f1722bf 1120 #if HAS_analogIn0
whismanoid 52:d3fb6f1722bf 1121 AnalogIn analogIn0(AIN_0); // TARGET_MAX32620FTHR J1.5 AIN_0 = AIN0 pin fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 1122 #endif
whismanoid 52:d3fb6f1722bf 1123 #if HAS_analogIn1
whismanoid 52:d3fb6f1722bf 1124 AnalogIn analogIn1(AIN_1); // TARGET_MAX32620FTHR J1.6 AIN_1 = AIN1 pin fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 1125 #endif
whismanoid 52:d3fb6f1722bf 1126 #if HAS_analogIn2
whismanoid 52:d3fb6f1722bf 1127 AnalogIn analogIn2(AIN_2); // TARGET_MAX32620FTHR J1.7 AIN_2 = AIN2 pin fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 1128 #endif
whismanoid 52:d3fb6f1722bf 1129 #if HAS_analogIn3
whismanoid 52:d3fb6f1722bf 1130 AnalogIn analogIn3(AIN_3); // TARGET_MAX32620FTHR J1.8 AIN_3 = AIN3 pin fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 1131 #endif
whismanoid 52:d3fb6f1722bf 1132 #if HAS_analogIn4
whismanoid 52:d3fb6f1722bf 1133 AnalogIn analogIn4(AIN_4); // TARGET_MAX32620FTHR J1.5 AIN_4 = AIN0 / 5.0 fullscale is 6.0V
whismanoid 52:d3fb6f1722bf 1134 #endif
whismanoid 52:d3fb6f1722bf 1135 #if HAS_analogIn5
whismanoid 52:d3fb6f1722bf 1136 AnalogIn analogIn5(AIN_5); // TARGET_MAX32620FTHR J1.6 AIN_5 = AIN1 / 5.0 fullscale is 6.0V
whismanoid 52:d3fb6f1722bf 1137 #endif
whismanoid 52:d3fb6f1722bf 1138 #if HAS_analogIn6
whismanoid 52:d3fb6f1722bf 1139 AnalogIn analogIn6(AIN_6); // TARGET_MAX32620FTHR AIN_6 = VDDB / 4.0 fullscale is 4.8V
whismanoid 52:d3fb6f1722bf 1140 #endif
whismanoid 52:d3fb6f1722bf 1141 #if HAS_analogIn7
whismanoid 52:d3fb6f1722bf 1142 AnalogIn analogIn7(AIN_7); // TARGET_MAX32620FTHR AIN_7 = VDD18 fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 1143 #endif
whismanoid 52:d3fb6f1722bf 1144 #if HAS_analogIn8
whismanoid 52:d3fb6f1722bf 1145 AnalogIn analogIn8(AIN_8); // TARGET_MAX32620FTHR AIN_8 = VDD12 fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 1146 #endif
whismanoid 52:d3fb6f1722bf 1147 #if HAS_analogIn9
whismanoid 52:d3fb6f1722bf 1148 AnalogIn analogIn9(AIN_9); // TARGET_MAX32620FTHR AIN_9 = VRTC / 2.0 fullscale is 2.4V
whismanoid 52:d3fb6f1722bf 1149 #endif
whismanoid 52:d3fb6f1722bf 1150 #if HAS_analogIn10
whismanoid 52:d3fb6f1722bf 1151 AnalogIn analogIn10(____); // TARGET_MAX32620FTHR AIN_10 = x undefined?
whismanoid 52:d3fb6f1722bf 1152 #endif
whismanoid 52:d3fb6f1722bf 1153 #if HAS_analogIn11
whismanoid 52:d3fb6f1722bf 1154 AnalogIn analogIn11(____); // TARGET_MAX32620FTHR AIN_11 = VDDIO / 4.0 fullscale is 4.8V
whismanoid 52:d3fb6f1722bf 1155 #endif
whismanoid 52:d3fb6f1722bf 1156 #if HAS_analogIn12
whismanoid 52:d3fb6f1722bf 1157 AnalogIn analogIn12(____); // TARGET_MAX32620FTHR AIN_12 = VDDIOH / 4.0 fullscale is 4.8V
whismanoid 52:d3fb6f1722bf 1158 #endif
whismanoid 52:d3fb6f1722bf 1159 #if HAS_analogIn13
whismanoid 52:d3fb6f1722bf 1160 AnalogIn analogIn13(____);
whismanoid 52:d3fb6f1722bf 1161 #endif
whismanoid 52:d3fb6f1722bf 1162 #if HAS_analogIn14
whismanoid 52:d3fb6f1722bf 1163 AnalogIn analogIn14(____);
whismanoid 52:d3fb6f1722bf 1164 #endif
whismanoid 52:d3fb6f1722bf 1165 #if HAS_analogIn15
whismanoid 52:d3fb6f1722bf 1166 AnalogIn analogIn15(____);
whismanoid 52:d3fb6f1722bf 1167 #endif
whismanoid 52:d3fb6f1722bf 1168 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 1169 #elif defined(TARGET_MAX32625PICO)
whismanoid 52:d3fb6f1722bf 1170 #warning "TARGET_MAX32625PICO not previously tested; need to verify analogIn0..."
whismanoid 52:d3fb6f1722bf 1171 #define HAS_analogIn0 1
whismanoid 52:d3fb6f1722bf 1172 #define HAS_analogIn1 1
whismanoid 52:d3fb6f1722bf 1173 #define HAS_analogIn2 1
whismanoid 52:d3fb6f1722bf 1174 #define HAS_analogIn3 1
whismanoid 52:d3fb6f1722bf 1175 #define HAS_analogIn4 1
whismanoid 52:d3fb6f1722bf 1176 #define HAS_analogIn5 1
whismanoid 52:d3fb6f1722bf 1177 #if HAS_analogIn0
whismanoid 52:d3fb6f1722bf 1178 AnalogIn analogIn0(AIN_0); // TARGET_MAX32630 J1.5 AIN_0 = AIN0 pin fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 1179 #endif
whismanoid 52:d3fb6f1722bf 1180 #if HAS_analogIn1
whismanoid 52:d3fb6f1722bf 1181 AnalogIn analogIn1(AIN_1); // TARGET_MAX32630 J1.6 AIN_1 = AIN1 pin fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 1182 #endif
whismanoid 52:d3fb6f1722bf 1183 #if HAS_analogIn2
whismanoid 52:d3fb6f1722bf 1184 AnalogIn analogIn2(AIN_2); // TARGET_MAX32630 J1.7 AIN_2 = AIN2 pin fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 1185 #endif
whismanoid 52:d3fb6f1722bf 1186 #if HAS_analogIn3
whismanoid 52:d3fb6f1722bf 1187 AnalogIn analogIn3(AIN_3); // TARGET_MAX32630 J1.8 AIN_3 = AIN3 pin fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 1188 #endif
whismanoid 52:d3fb6f1722bf 1189 #if HAS_analogIn4
whismanoid 52:d3fb6f1722bf 1190 AnalogIn analogIn4(AIN_4); // TARGET_MAX32630 J1.5 AIN_4 = AIN0 / 5.0 fullscale is 6.0V
whismanoid 52:d3fb6f1722bf 1191 #endif
whismanoid 52:d3fb6f1722bf 1192 #if HAS_analogIn5
whismanoid 52:d3fb6f1722bf 1193 AnalogIn analogIn5(AIN_5); // TARGET_MAX32630 J1.6 AIN_5 = AIN1 / 5.0 fullscale is 6.0V
whismanoid 52:d3fb6f1722bf 1194 #endif
whismanoid 52:d3fb6f1722bf 1195 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 1196 #elif defined(TARGET_MAX32600)
whismanoid 52:d3fb6f1722bf 1197 #define HAS_analogIn0 1
whismanoid 52:d3fb6f1722bf 1198 #define HAS_analogIn1 1
whismanoid 52:d3fb6f1722bf 1199 #define HAS_analogIn2 1
whismanoid 52:d3fb6f1722bf 1200 #define HAS_analogIn3 1
whismanoid 52:d3fb6f1722bf 1201 #define HAS_analogIn4 1
whismanoid 52:d3fb6f1722bf 1202 #define HAS_analogIn5 1
whismanoid 52:d3fb6f1722bf 1203 #if HAS_analogIn0
whismanoid 52:d3fb6f1722bf 1204 AnalogIn analogIn0(A0);
whismanoid 52:d3fb6f1722bf 1205 #endif
whismanoid 52:d3fb6f1722bf 1206 #if HAS_analogIn1
whismanoid 52:d3fb6f1722bf 1207 AnalogIn analogIn1(A1);
whismanoid 52:d3fb6f1722bf 1208 #endif
whismanoid 52:d3fb6f1722bf 1209 #if HAS_analogIn2
whismanoid 52:d3fb6f1722bf 1210 AnalogIn analogIn2(A2);
whismanoid 52:d3fb6f1722bf 1211 #endif
whismanoid 52:d3fb6f1722bf 1212 #if HAS_analogIn3
whismanoid 52:d3fb6f1722bf 1213 AnalogIn analogIn3(A3);
whismanoid 52:d3fb6f1722bf 1214 #endif
whismanoid 52:d3fb6f1722bf 1215 #if HAS_analogIn4
whismanoid 52:d3fb6f1722bf 1216 AnalogIn analogIn4(A4);
whismanoid 52:d3fb6f1722bf 1217 #endif
whismanoid 52:d3fb6f1722bf 1218 #if HAS_analogIn5
whismanoid 52:d3fb6f1722bf 1219 AnalogIn analogIn5(A5);
whismanoid 52:d3fb6f1722bf 1220 #endif
whismanoid 52:d3fb6f1722bf 1221 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 1222 #elif defined(TARGET_NUCLEO_F446RE)
whismanoid 52:d3fb6f1722bf 1223 #define HAS_analogIn0 1
whismanoid 52:d3fb6f1722bf 1224 #define HAS_analogIn1 1
whismanoid 52:d3fb6f1722bf 1225 #define HAS_analogIn2 1
whismanoid 52:d3fb6f1722bf 1226 #define HAS_analogIn3 1
whismanoid 52:d3fb6f1722bf 1227 #define HAS_analogIn4 1
whismanoid 52:d3fb6f1722bf 1228 #define HAS_analogIn5 1
whismanoid 52:d3fb6f1722bf 1229 #if HAS_analogIn0
whismanoid 52:d3fb6f1722bf 1230 AnalogIn analogIn0(A0);
whismanoid 52:d3fb6f1722bf 1231 #endif
whismanoid 52:d3fb6f1722bf 1232 #if HAS_analogIn1
whismanoid 52:d3fb6f1722bf 1233 AnalogIn analogIn1(A1);
whismanoid 52:d3fb6f1722bf 1234 #endif
whismanoid 52:d3fb6f1722bf 1235 #if HAS_analogIn2
whismanoid 52:d3fb6f1722bf 1236 AnalogIn analogIn2(A2);
whismanoid 52:d3fb6f1722bf 1237 #endif
whismanoid 52:d3fb6f1722bf 1238 #if HAS_analogIn3
whismanoid 52:d3fb6f1722bf 1239 AnalogIn analogIn3(A3);
whismanoid 52:d3fb6f1722bf 1240 #endif
whismanoid 52:d3fb6f1722bf 1241 #if HAS_analogIn4
whismanoid 52:d3fb6f1722bf 1242 AnalogIn analogIn4(A4);
whismanoid 52:d3fb6f1722bf 1243 #endif
whismanoid 52:d3fb6f1722bf 1244 #if HAS_analogIn5
whismanoid 52:d3fb6f1722bf 1245 AnalogIn analogIn5(A5);
whismanoid 52:d3fb6f1722bf 1246 #endif
whismanoid 52:d3fb6f1722bf 1247 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 1248 #elif defined(TARGET_NUCLEO_F401RE)
whismanoid 52:d3fb6f1722bf 1249 #define HAS_analogIn0 1
whismanoid 52:d3fb6f1722bf 1250 #define HAS_analogIn1 1
whismanoid 52:d3fb6f1722bf 1251 #define HAS_analogIn2 1
whismanoid 52:d3fb6f1722bf 1252 #define HAS_analogIn3 1
whismanoid 52:d3fb6f1722bf 1253 #define HAS_analogIn4 1
whismanoid 52:d3fb6f1722bf 1254 #define HAS_analogIn5 1
whismanoid 52:d3fb6f1722bf 1255 #if HAS_analogIn0
whismanoid 52:d3fb6f1722bf 1256 AnalogIn analogIn0(A0);
whismanoid 52:d3fb6f1722bf 1257 #endif
whismanoid 52:d3fb6f1722bf 1258 #if HAS_analogIn1
whismanoid 52:d3fb6f1722bf 1259 AnalogIn analogIn1(A1);
whismanoid 52:d3fb6f1722bf 1260 #endif
whismanoid 52:d3fb6f1722bf 1261 #if HAS_analogIn2
whismanoid 52:d3fb6f1722bf 1262 AnalogIn analogIn2(A2);
whismanoid 52:d3fb6f1722bf 1263 #endif
whismanoid 52:d3fb6f1722bf 1264 #if HAS_analogIn3
whismanoid 52:d3fb6f1722bf 1265 AnalogIn analogIn3(A3);
whismanoid 52:d3fb6f1722bf 1266 #endif
whismanoid 52:d3fb6f1722bf 1267 #if HAS_analogIn4
whismanoid 52:d3fb6f1722bf 1268 AnalogIn analogIn4(A4);
whismanoid 52:d3fb6f1722bf 1269 #endif
whismanoid 52:d3fb6f1722bf 1270 #if HAS_analogIn5
whismanoid 52:d3fb6f1722bf 1271 AnalogIn analogIn5(A5);
whismanoid 52:d3fb6f1722bf 1272 #endif
whismanoid 52:d3fb6f1722bf 1273 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 1274 // TODO1: TARGET=MAX32625MBED ARM Cortex-M4F 96MHz 512kB Flash 160kB SRAM
whismanoid 52:d3fb6f1722bf 1275 #elif defined(TARGET_LPC1768)
whismanoid 52:d3fb6f1722bf 1276 #define HAS_analogIn0 1
whismanoid 52:d3fb6f1722bf 1277 #define HAS_analogIn1 1
whismanoid 52:d3fb6f1722bf 1278 #define HAS_analogIn2 1
whismanoid 52:d3fb6f1722bf 1279 #define HAS_analogIn3 1
whismanoid 52:d3fb6f1722bf 1280 #define HAS_analogIn4 1
whismanoid 52:d3fb6f1722bf 1281 #define HAS_analogIn5 1
whismanoid 52:d3fb6f1722bf 1282 // #define HAS_analogIn6 1
whismanoid 52:d3fb6f1722bf 1283 // #define HAS_analogIn7 1
whismanoid 52:d3fb6f1722bf 1284 // #define HAS_analogIn8 1
whismanoid 52:d3fb6f1722bf 1285 // #define HAS_analogIn9 1
whismanoid 52:d3fb6f1722bf 1286 // #define HAS_analogIn10 1
whismanoid 52:d3fb6f1722bf 1287 // #define HAS_analogIn11 1
whismanoid 52:d3fb6f1722bf 1288 // #define HAS_analogIn12 1
whismanoid 52:d3fb6f1722bf 1289 // #define HAS_analogIn13 1
whismanoid 52:d3fb6f1722bf 1290 // #define HAS_analogIn14 1
whismanoid 52:d3fb6f1722bf 1291 // #define HAS_analogIn15 1
whismanoid 52:d3fb6f1722bf 1292 #if HAS_analogIn0
whismanoid 52:d3fb6f1722bf 1293 AnalogIn analogIn0(p15); // TARGET_LPC1768 P0.23/AD0.0/I2SRX_CLK/CAP3.0
whismanoid 52:d3fb6f1722bf 1294 #endif
whismanoid 52:d3fb6f1722bf 1295 #if HAS_analogIn1
whismanoid 52:d3fb6f1722bf 1296 AnalogIn analogIn1(p16); // TARGET_LPC1768 P0.24/AD0.1/I2SRX_WS/CAP3.1
whismanoid 52:d3fb6f1722bf 1297 #endif
whismanoid 52:d3fb6f1722bf 1298 #if HAS_analogIn2
whismanoid 52:d3fb6f1722bf 1299 AnalogIn analogIn2(p17); // TARGET_LPC1768 P0.25/AD0.2/I2SRX_SDA/TXD3
whismanoid 52:d3fb6f1722bf 1300 #endif
whismanoid 52:d3fb6f1722bf 1301 #if HAS_analogIn3
whismanoid 52:d3fb6f1722bf 1302 AnalogIn analogIn3(p18); // TARGET_LPC1768 P0.26/AD0.3/AOUT/RXD3
whismanoid 52:d3fb6f1722bf 1303 #endif
whismanoid 52:d3fb6f1722bf 1304 #if HAS_analogIn4
whismanoid 52:d3fb6f1722bf 1305 AnalogIn analogIn4(p19); // TARGET_LPC1768 P1.30/VBUS/AD0.4
whismanoid 52:d3fb6f1722bf 1306 #endif
whismanoid 52:d3fb6f1722bf 1307 #if HAS_analogIn5
whismanoid 52:d3fb6f1722bf 1308 AnalogIn analogIn5(p20); // TARGET_LPC1768 P1.31/SCK1/AD0.5
whismanoid 52:d3fb6f1722bf 1309 #endif
whismanoid 52:d3fb6f1722bf 1310 #if HAS_analogIn6
whismanoid 52:d3fb6f1722bf 1311 AnalogIn analogIn6(____);
whismanoid 52:d3fb6f1722bf 1312 #endif
whismanoid 52:d3fb6f1722bf 1313 #if HAS_analogIn7
whismanoid 52:d3fb6f1722bf 1314 AnalogIn analogIn7(____);
whismanoid 52:d3fb6f1722bf 1315 #endif
whismanoid 52:d3fb6f1722bf 1316 #if HAS_analogIn8
whismanoid 52:d3fb6f1722bf 1317 AnalogIn analogIn8(____);
whismanoid 52:d3fb6f1722bf 1318 #endif
whismanoid 52:d3fb6f1722bf 1319 #if HAS_analogIn9
whismanoid 52:d3fb6f1722bf 1320 AnalogIn analogIn9(____);
whismanoid 52:d3fb6f1722bf 1321 #endif
whismanoid 52:d3fb6f1722bf 1322 #if HAS_analogIn10
whismanoid 52:d3fb6f1722bf 1323 AnalogIn analogIn10(____);
whismanoid 52:d3fb6f1722bf 1324 #endif
whismanoid 52:d3fb6f1722bf 1325 #if HAS_analogIn11
whismanoid 52:d3fb6f1722bf 1326 AnalogIn analogIn11(____);
whismanoid 52:d3fb6f1722bf 1327 #endif
whismanoid 52:d3fb6f1722bf 1328 #if HAS_analogIn12
whismanoid 52:d3fb6f1722bf 1329 AnalogIn analogIn12(____);
whismanoid 52:d3fb6f1722bf 1330 #endif
whismanoid 52:d3fb6f1722bf 1331 #if HAS_analogIn13
whismanoid 52:d3fb6f1722bf 1332 AnalogIn analogIn13(____);
whismanoid 52:d3fb6f1722bf 1333 #endif
whismanoid 52:d3fb6f1722bf 1334 #if HAS_analogIn14
whismanoid 52:d3fb6f1722bf 1335 AnalogIn analogIn14(____);
whismanoid 52:d3fb6f1722bf 1336 #endif
whismanoid 52:d3fb6f1722bf 1337 #if HAS_analogIn15
whismanoid 52:d3fb6f1722bf 1338 AnalogIn analogIn15(____);
whismanoid 52:d3fb6f1722bf 1339 #endif
whismanoid 52:d3fb6f1722bf 1340 #else
whismanoid 52:d3fb6f1722bf 1341 // unknown target
whismanoid 52:d3fb6f1722bf 1342 #endif
whismanoid 52:d3fb6f1722bf 1343 // uncrustify-0.66.1 *INDENT-ON*
whismanoid 52:d3fb6f1722bf 1344 #if HAS_analogIn0 || HAS_analogIn1 \
whismanoid 52:d3fb6f1722bf 1345 || HAS_analogIn2 || HAS_analogIn3 \
whismanoid 52:d3fb6f1722bf 1346 || HAS_analogIn4 || HAS_analogIn5 \
whismanoid 52:d3fb6f1722bf 1347 || HAS_analogIn6 || HAS_analogIn7 \
whismanoid 52:d3fb6f1722bf 1348 || HAS_analogIn8 || HAS_analogIn9 \
whismanoid 52:d3fb6f1722bf 1349 || HAS_analogIn10 || HAS_analogIn11 \
whismanoid 52:d3fb6f1722bf 1350 || HAS_analogIn12 || HAS_analogIn13 \
whismanoid 52:d3fb6f1722bf 1351 || HAS_analogIn14 || HAS_analogIn15
whismanoid 52:d3fb6f1722bf 1352 #define HAS_analogIns 1
whismanoid 57:dc118969c848 1353 #else
whismanoid 57:dc118969c848 1354 #warning "Note: There are no analogIn resources defined"
whismanoid 52:d3fb6f1722bf 1355 #endif
whismanoid 52:d3fb6f1722bf 1356
whismanoid 54:ba810c1d6264 1357 // DigitalInOut pin resource: print the pin index names to serial
whismanoid 54:ba810c1d6264 1358 #if HAS_digitalInOuts
whismanoid 54:ba810c1d6264 1359 void list_digitalInOutPins(Stream& serialStream)
whismanoid 54:ba810c1d6264 1360 {
whismanoid 54:ba810c1d6264 1361 #if HAS_digitalInOut0
whismanoid 54:ba810c1d6264 1362 serialStream.printf(" 0");
whismanoid 54:ba810c1d6264 1363 #endif
whismanoid 54:ba810c1d6264 1364 #if HAS_digitalInOut1
whismanoid 54:ba810c1d6264 1365 serialStream.printf(" 1");
whismanoid 54:ba810c1d6264 1366 #endif
whismanoid 54:ba810c1d6264 1367 #if HAS_digitalInOut2
whismanoid 54:ba810c1d6264 1368 serialStream.printf(" 2");
whismanoid 54:ba810c1d6264 1369 #endif
whismanoid 54:ba810c1d6264 1370 #if HAS_digitalInOut3
whismanoid 54:ba810c1d6264 1371 serialStream.printf(" 3");
whismanoid 54:ba810c1d6264 1372 #endif
whismanoid 54:ba810c1d6264 1373 #if HAS_digitalInOut4
whismanoid 54:ba810c1d6264 1374 serialStream.printf(" 4");
whismanoid 54:ba810c1d6264 1375 #endif
whismanoid 54:ba810c1d6264 1376 #if HAS_digitalInOut5
whismanoid 54:ba810c1d6264 1377 serialStream.printf(" 5");
whismanoid 54:ba810c1d6264 1378 #endif
whismanoid 54:ba810c1d6264 1379 #if HAS_digitalInOut6
whismanoid 54:ba810c1d6264 1380 serialStream.printf(" 6");
whismanoid 54:ba810c1d6264 1381 #endif
whismanoid 54:ba810c1d6264 1382 #if HAS_digitalInOut7
whismanoid 54:ba810c1d6264 1383 serialStream.printf(" 7");
whismanoid 54:ba810c1d6264 1384 #endif
whismanoid 54:ba810c1d6264 1385 #if HAS_digitalInOut8
whismanoid 54:ba810c1d6264 1386 serialStream.printf(" 8");
whismanoid 54:ba810c1d6264 1387 #endif
whismanoid 54:ba810c1d6264 1388 #if HAS_digitalInOut9
whismanoid 54:ba810c1d6264 1389 serialStream.printf(" 9");
whismanoid 54:ba810c1d6264 1390 #endif
whismanoid 54:ba810c1d6264 1391 #if HAS_digitalInOut10
whismanoid 54:ba810c1d6264 1392 serialStream.printf(" 10");
whismanoid 54:ba810c1d6264 1393 #endif
whismanoid 54:ba810c1d6264 1394 #if HAS_digitalInOut11
whismanoid 54:ba810c1d6264 1395 serialStream.printf(" 11");
whismanoid 54:ba810c1d6264 1396 #endif
whismanoid 54:ba810c1d6264 1397 #if HAS_digitalInOut12
whismanoid 54:ba810c1d6264 1398 serialStream.printf(" 12");
whismanoid 54:ba810c1d6264 1399 #endif
whismanoid 54:ba810c1d6264 1400 #if HAS_digitalInOut13
whismanoid 54:ba810c1d6264 1401 serialStream.printf(" 13");
whismanoid 54:ba810c1d6264 1402 #endif
whismanoid 54:ba810c1d6264 1403 #if HAS_digitalInOut14
whismanoid 54:ba810c1d6264 1404 serialStream.printf(" 14");
whismanoid 54:ba810c1d6264 1405 #endif
whismanoid 54:ba810c1d6264 1406 #if HAS_digitalInOut15
whismanoid 54:ba810c1d6264 1407 serialStream.printf(" 15");
whismanoid 54:ba810c1d6264 1408 #endif
whismanoid 54:ba810c1d6264 1409 #if HAS_digitalInOut16
whismanoid 54:ba810c1d6264 1410 serialStream.printf(" 16");
whismanoid 54:ba810c1d6264 1411 #endif
whismanoid 54:ba810c1d6264 1412 #if HAS_digitalInOut17
whismanoid 54:ba810c1d6264 1413 serialStream.printf(" 17");
whismanoid 54:ba810c1d6264 1414 #endif
whismanoid 54:ba810c1d6264 1415 }
whismanoid 54:ba810c1d6264 1416 #endif
whismanoid 54:ba810c1d6264 1417
whismanoid 54:ba810c1d6264 1418
whismanoid 54:ba810c1d6264 1419 // DigitalInOut pin resource: search index
whismanoid 54:ba810c1d6264 1420 #if HAS_digitalInOuts
whismanoid 54:ba810c1d6264 1421 DigitalInOut& find_digitalInOutPin(int cPinIndex)
whismanoid 54:ba810c1d6264 1422 {
whismanoid 54:ba810c1d6264 1423 switch (cPinIndex)
whismanoid 54:ba810c1d6264 1424 {
whismanoid 54:ba810c1d6264 1425 default: // default to the first defined digitalInOut pin
whismanoid 54:ba810c1d6264 1426 #if HAS_digitalInOut0
whismanoid 54:ba810c1d6264 1427 case '0': case 0x00: return digitalInOut0;
whismanoid 54:ba810c1d6264 1428 #endif
whismanoid 54:ba810c1d6264 1429 #if HAS_digitalInOut1
whismanoid 54:ba810c1d6264 1430 case '1': case 0x01: return digitalInOut1;
whismanoid 54:ba810c1d6264 1431 #endif
whismanoid 54:ba810c1d6264 1432 #if HAS_digitalInOut2
whismanoid 54:ba810c1d6264 1433 case '2': case 0x02: return digitalInOut2;
whismanoid 54:ba810c1d6264 1434 #endif
whismanoid 54:ba810c1d6264 1435 #if HAS_digitalInOut3
whismanoid 54:ba810c1d6264 1436 case '3': case 0x03: return digitalInOut3;
whismanoid 54:ba810c1d6264 1437 #endif
whismanoid 54:ba810c1d6264 1438 #if HAS_digitalInOut4
whismanoid 54:ba810c1d6264 1439 case '4': case 0x04: return digitalInOut4;
whismanoid 54:ba810c1d6264 1440 #endif
whismanoid 54:ba810c1d6264 1441 #if HAS_digitalInOut5
whismanoid 54:ba810c1d6264 1442 case '5': case 0x05: return digitalInOut5;
whismanoid 54:ba810c1d6264 1443 #endif
whismanoid 54:ba810c1d6264 1444 #if HAS_digitalInOut6
whismanoid 54:ba810c1d6264 1445 case '6': case 0x06: return digitalInOut6;
whismanoid 54:ba810c1d6264 1446 #endif
whismanoid 54:ba810c1d6264 1447 #if HAS_digitalInOut7
whismanoid 54:ba810c1d6264 1448 case '7': case 0x07: return digitalInOut7;
whismanoid 54:ba810c1d6264 1449 #endif
whismanoid 54:ba810c1d6264 1450 #if HAS_digitalInOut8
whismanoid 54:ba810c1d6264 1451 case '8': case 0x08: return digitalInOut8;
whismanoid 54:ba810c1d6264 1452 #endif
whismanoid 54:ba810c1d6264 1453 #if HAS_digitalInOut9
whismanoid 54:ba810c1d6264 1454 case '9': case 0x09: return digitalInOut9;
whismanoid 54:ba810c1d6264 1455 #endif
whismanoid 54:ba810c1d6264 1456 #if HAS_digitalInOut10
whismanoid 54:ba810c1d6264 1457 case 'a': case 0x0a: return digitalInOut10;
whismanoid 54:ba810c1d6264 1458 #endif
whismanoid 54:ba810c1d6264 1459 #if HAS_digitalInOut11
whismanoid 54:ba810c1d6264 1460 case 'b': case 0x0b: return digitalInOut11;
whismanoid 54:ba810c1d6264 1461 #endif
whismanoid 54:ba810c1d6264 1462 #if HAS_digitalInOut12
whismanoid 54:ba810c1d6264 1463 case 'c': case 0x0c: return digitalInOut12;
whismanoid 54:ba810c1d6264 1464 #endif
whismanoid 54:ba810c1d6264 1465 #if HAS_digitalInOut13
whismanoid 54:ba810c1d6264 1466 case 'd': case 0x0d: return digitalInOut13;
whismanoid 54:ba810c1d6264 1467 #endif
whismanoid 54:ba810c1d6264 1468 #if HAS_digitalInOut14
whismanoid 54:ba810c1d6264 1469 case 'e': case 0x0e: return digitalInOut14;
whismanoid 54:ba810c1d6264 1470 #endif
whismanoid 54:ba810c1d6264 1471 #if HAS_digitalInOut15
whismanoid 54:ba810c1d6264 1472 case 'f': case 0x0f: return digitalInOut15;
whismanoid 54:ba810c1d6264 1473 #endif
whismanoid 54:ba810c1d6264 1474 #if HAS_digitalInOut16
whismanoid 54:ba810c1d6264 1475 case 'g': case 0x10: return digitalInOut16;
whismanoid 54:ba810c1d6264 1476 #endif
whismanoid 54:ba810c1d6264 1477 #if HAS_digitalInOut17
whismanoid 54:ba810c1d6264 1478 case 'h': case 0x11: return digitalInOut17;
whismanoid 54:ba810c1d6264 1479 #endif
whismanoid 54:ba810c1d6264 1480 }
whismanoid 54:ba810c1d6264 1481 }
whismanoid 54:ba810c1d6264 1482 #endif
whismanoid 52:d3fb6f1722bf 1483
whismanoid 52:d3fb6f1722bf 1484
whismanoid 52:d3fb6f1722bf 1485 // AnalogIn pin resource: search index
whismanoid 52:d3fb6f1722bf 1486 #if HAS_analogIns
whismanoid 52:d3fb6f1722bf 1487 AnalogIn& find_analogInPin(int cPinIndex)
whismanoid 52:d3fb6f1722bf 1488 {
whismanoid 52:d3fb6f1722bf 1489 switch (cPinIndex)
whismanoid 52:d3fb6f1722bf 1490 {
whismanoid 52:d3fb6f1722bf 1491 default: // default to the first defined analogIn pin
whismanoid 52:d3fb6f1722bf 1492 #if HAS_analogIn0
whismanoid 52:d3fb6f1722bf 1493 case '0': case 0x00: return analogIn0;
whismanoid 52:d3fb6f1722bf 1494 #endif
whismanoid 52:d3fb6f1722bf 1495 #if HAS_analogIn1
whismanoid 52:d3fb6f1722bf 1496 case '1': case 0x01: return analogIn1;
whismanoid 52:d3fb6f1722bf 1497 #endif
whismanoid 52:d3fb6f1722bf 1498 #if HAS_analogIn2
whismanoid 52:d3fb6f1722bf 1499 case '2': case 0x02: return analogIn2;
whismanoid 52:d3fb6f1722bf 1500 #endif
whismanoid 52:d3fb6f1722bf 1501 #if HAS_analogIn3
whismanoid 52:d3fb6f1722bf 1502 case '3': case 0x03: return analogIn3;
whismanoid 52:d3fb6f1722bf 1503 #endif
whismanoid 52:d3fb6f1722bf 1504 #if HAS_analogIn4
whismanoid 52:d3fb6f1722bf 1505 case '4': case 0x04: return analogIn4;
whismanoid 52:d3fb6f1722bf 1506 #endif
whismanoid 52:d3fb6f1722bf 1507 #if HAS_analogIn5
whismanoid 52:d3fb6f1722bf 1508 case '5': case 0x05: return analogIn5;
whismanoid 52:d3fb6f1722bf 1509 #endif
whismanoid 52:d3fb6f1722bf 1510 #if HAS_analogIn6
whismanoid 52:d3fb6f1722bf 1511 case '6': case 0x06: return analogIn6;
whismanoid 52:d3fb6f1722bf 1512 #endif
whismanoid 52:d3fb6f1722bf 1513 #if HAS_analogIn7
whismanoid 52:d3fb6f1722bf 1514 case '7': case 0x07: return analogIn7;
whismanoid 52:d3fb6f1722bf 1515 #endif
whismanoid 52:d3fb6f1722bf 1516 #if HAS_analogIn8
whismanoid 52:d3fb6f1722bf 1517 case '8': case 0x08: return analogIn8;
whismanoid 52:d3fb6f1722bf 1518 #endif
whismanoid 52:d3fb6f1722bf 1519 #if HAS_analogIn9
whismanoid 52:d3fb6f1722bf 1520 case '9': case 0x09: return analogIn9;
whismanoid 52:d3fb6f1722bf 1521 #endif
whismanoid 52:d3fb6f1722bf 1522 #if HAS_analogIn10
whismanoid 52:d3fb6f1722bf 1523 case 'a': case 0x0a: return analogIn10;
whismanoid 52:d3fb6f1722bf 1524 #endif
whismanoid 52:d3fb6f1722bf 1525 #if HAS_analogIn11
whismanoid 52:d3fb6f1722bf 1526 case 'b': case 0x0b: return analogIn11;
whismanoid 52:d3fb6f1722bf 1527 #endif
whismanoid 52:d3fb6f1722bf 1528 #if HAS_analogIn12
whismanoid 52:d3fb6f1722bf 1529 case 'c': case 0x0c: return analogIn12;
whismanoid 52:d3fb6f1722bf 1530 #endif
whismanoid 52:d3fb6f1722bf 1531 #if HAS_analogIn13
whismanoid 52:d3fb6f1722bf 1532 case 'd': case 0x0d: return analogIn13;
whismanoid 52:d3fb6f1722bf 1533 #endif
whismanoid 52:d3fb6f1722bf 1534 #if HAS_analogIn14
whismanoid 52:d3fb6f1722bf 1535 case 'e': case 0x0e: return analogIn14;
whismanoid 52:d3fb6f1722bf 1536 #endif
whismanoid 52:d3fb6f1722bf 1537 #if HAS_analogIn15
whismanoid 52:d3fb6f1722bf 1538 case 'f': case 0x0f: return analogIn15;
whismanoid 52:d3fb6f1722bf 1539 #endif
whismanoid 52:d3fb6f1722bf 1540 }
whismanoid 52:d3fb6f1722bf 1541 }
whismanoid 52:d3fb6f1722bf 1542 #endif
whismanoid 52:d3fb6f1722bf 1543
whismanoid 52:d3fb6f1722bf 1544 #if HAS_analogIns
whismanoid 52:d3fb6f1722bf 1545 const float analogInPin_fullScaleVoltage[] = {
whismanoid 52:d3fb6f1722bf 1546 # if defined(TARGET_MAX32630)
whismanoid 52:d3fb6f1722bf 1547 ADC_FULL_SCALE_VOLTAGE, // analogIn0
whismanoid 52:d3fb6f1722bf 1548 ADC_FULL_SCALE_VOLTAGE, // analogIn1
whismanoid 52:d3fb6f1722bf 1549 ADC_FULL_SCALE_VOLTAGE, // analogIn2
whismanoid 52:d3fb6f1722bf 1550 ADC_FULL_SCALE_VOLTAGE, // analogIn3
whismanoid 52:d3fb6f1722bf 1551 ADC_FULL_SCALE_VOLTAGE * 5.0f, // analogIn4 // AIN_4 = AIN0 / 5.0 fullscale is 6.0V
whismanoid 52:d3fb6f1722bf 1552 ADC_FULL_SCALE_VOLTAGE * 5.0f, // analogIn4 // AIN_5 = AIN1 / 5.0 fullscale is 6.0V
whismanoid 52:d3fb6f1722bf 1553 ADC_FULL_SCALE_VOLTAGE * 4.0f, // analogIn6 // AIN_6 = VDDB / 4.0 fullscale is 4.8V
whismanoid 52:d3fb6f1722bf 1554 ADC_FULL_SCALE_VOLTAGE, // analogIn7 // AIN_7 = VDD18 fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 1555 ADC_FULL_SCALE_VOLTAGE, // analogIn8 // AIN_8 = VDD12 fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 1556 ADC_FULL_SCALE_VOLTAGE * 2.0f, // analogIn9 // AIN_9 = VRTC / 2.0 fullscale is 2.4V
whismanoid 52:d3fb6f1722bf 1557 ADC_FULL_SCALE_VOLTAGE, // analogIn10 // AIN_10 = x undefined?
whismanoid 52:d3fb6f1722bf 1558 ADC_FULL_SCALE_VOLTAGE * 4.0f, // analogIn11 // AIN_11 = VDDIO / 4.0 fullscale is 4.8V
whismanoid 52:d3fb6f1722bf 1559 ADC_FULL_SCALE_VOLTAGE * 4.0f, // analogIn12 // AIN_12 = VDDIOH / 4.0 fullscale is 4.8V
whismanoid 52:d3fb6f1722bf 1560 ADC_FULL_SCALE_VOLTAGE, // analogIn13
whismanoid 52:d3fb6f1722bf 1561 ADC_FULL_SCALE_VOLTAGE, // analogIn14
whismanoid 52:d3fb6f1722bf 1562 ADC_FULL_SCALE_VOLTAGE // analogIn15
whismanoid 52:d3fb6f1722bf 1563 # elif defined(TARGET_MAX32620FTHR)
whismanoid 52:d3fb6f1722bf 1564 #warning "TARGET_MAX32620FTHR not previously tested; need to verify analogIn0..."
whismanoid 52:d3fb6f1722bf 1565 ADC_FULL_SCALE_VOLTAGE, // analogIn0
whismanoid 52:d3fb6f1722bf 1566 ADC_FULL_SCALE_VOLTAGE, // analogIn1
whismanoid 52:d3fb6f1722bf 1567 ADC_FULL_SCALE_VOLTAGE, // analogIn2
whismanoid 52:d3fb6f1722bf 1568 ADC_FULL_SCALE_VOLTAGE, // analogIn3
whismanoid 52:d3fb6f1722bf 1569 ADC_FULL_SCALE_VOLTAGE * 5.0f, // analogIn4 // AIN_4 = AIN0 / 5.0 fullscale is 6.0V
whismanoid 52:d3fb6f1722bf 1570 ADC_FULL_SCALE_VOLTAGE * 5.0f, // analogIn4 // AIN_5 = AIN1 / 5.0 fullscale is 6.0V
whismanoid 52:d3fb6f1722bf 1571 ADC_FULL_SCALE_VOLTAGE * 4.0f, // analogIn6 // AIN_6 = VDDB / 4.0 fullscale is 4.8V
whismanoid 52:d3fb6f1722bf 1572 ADC_FULL_SCALE_VOLTAGE, // analogIn7 // AIN_7 = VDD18 fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 1573 ADC_FULL_SCALE_VOLTAGE, // analogIn8 // AIN_8 = VDD12 fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 1574 ADC_FULL_SCALE_VOLTAGE * 2.0f, // analogIn9 // AIN_9 = VRTC / 2.0 fullscale is 2.4V
whismanoid 52:d3fb6f1722bf 1575 ADC_FULL_SCALE_VOLTAGE, // analogIn10 // AIN_10 = x undefined?
whismanoid 52:d3fb6f1722bf 1576 ADC_FULL_SCALE_VOLTAGE * 4.0f, // analogIn11 // AIN_11 = VDDIO / 4.0 fullscale is 4.8V
whismanoid 52:d3fb6f1722bf 1577 ADC_FULL_SCALE_VOLTAGE * 4.0f, // analogIn12 // AIN_12 = VDDIOH / 4.0 fullscale is 4.8V
whismanoid 52:d3fb6f1722bf 1578 ADC_FULL_SCALE_VOLTAGE, // analogIn13
whismanoid 52:d3fb6f1722bf 1579 ADC_FULL_SCALE_VOLTAGE, // analogIn14
whismanoid 52:d3fb6f1722bf 1580 ADC_FULL_SCALE_VOLTAGE // analogIn15
whismanoid 76:77f8dcd1d453 1581 #elif defined(TARGET_MAX32625MBED) || defined(TARGET_MAX32625PICO)
whismanoid 52:d3fb6f1722bf 1582 ADC_FULL_SCALE_VOLTAGE * 1.0f, // analogIn0 // fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 1583 ADC_FULL_SCALE_VOLTAGE * 1.0f, // analogIn1 // fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 1584 ADC_FULL_SCALE_VOLTAGE * 1.0f, // analogIn2 // fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 1585 ADC_FULL_SCALE_VOLTAGE * 1.0f, // analogIn3 // fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 1586 ADC_FULL_SCALE_VOLTAGE * 5.0f, // analogIn4 // AIN_4 = AIN0 / 5.0 fullscale is 6.0V
whismanoid 52:d3fb6f1722bf 1587 ADC_FULL_SCALE_VOLTAGE * 5.0f, // analogIn4 // AIN_5 = AIN1 / 5.0 fullscale is 6.0V
whismanoid 52:d3fb6f1722bf 1588 ADC_FULL_SCALE_VOLTAGE * 4.0f, // analogIn6 // AIN_6 = VDDB / 4.0 fullscale is 4.8V
whismanoid 52:d3fb6f1722bf 1589 ADC_FULL_SCALE_VOLTAGE, // analogIn7 // AIN_7 = VDD18 fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 1590 ADC_FULL_SCALE_VOLTAGE, // analogIn8 // AIN_8 = VDD12 fullscale is 1.2V
whismanoid 52:d3fb6f1722bf 1591 ADC_FULL_SCALE_VOLTAGE * 2.0f, // analogIn9 // AIN_9 = VRTC / 2.0 fullscale is 2.4V
whismanoid 52:d3fb6f1722bf 1592 ADC_FULL_SCALE_VOLTAGE, // analogIn10 // AIN_10 = x undefined?
whismanoid 52:d3fb6f1722bf 1593 ADC_FULL_SCALE_VOLTAGE * 4.0f, // analogIn11 // AIN_11 = VDDIO / 4.0 fullscale is 4.8V
whismanoid 52:d3fb6f1722bf 1594 ADC_FULL_SCALE_VOLTAGE * 4.0f, // analogIn12 // AIN_12 = VDDIOH / 4.0 fullscale is 4.8V
whismanoid 52:d3fb6f1722bf 1595 ADC_FULL_SCALE_VOLTAGE, // analogIn13
whismanoid 52:d3fb6f1722bf 1596 ADC_FULL_SCALE_VOLTAGE, // analogIn14
whismanoid 52:d3fb6f1722bf 1597 ADC_FULL_SCALE_VOLTAGE // analogIn15
whismanoid 52:d3fb6f1722bf 1598 #elif defined(TARGET_NUCLEO_F446RE)
whismanoid 52:d3fb6f1722bf 1599 ADC_FULL_SCALE_VOLTAGE, // analogIn0
whismanoid 52:d3fb6f1722bf 1600 ADC_FULL_SCALE_VOLTAGE, // analogIn1
whismanoid 52:d3fb6f1722bf 1601 ADC_FULL_SCALE_VOLTAGE, // analogIn2
whismanoid 52:d3fb6f1722bf 1602 ADC_FULL_SCALE_VOLTAGE, // analogIn3
whismanoid 52:d3fb6f1722bf 1603 ADC_FULL_SCALE_VOLTAGE, // analogIn4
whismanoid 52:d3fb6f1722bf 1604 ADC_FULL_SCALE_VOLTAGE, // analogIn5
whismanoid 52:d3fb6f1722bf 1605 ADC_FULL_SCALE_VOLTAGE, // analogIn6
whismanoid 52:d3fb6f1722bf 1606 ADC_FULL_SCALE_VOLTAGE, // analogIn7
whismanoid 52:d3fb6f1722bf 1607 ADC_FULL_SCALE_VOLTAGE, // analogIn8
whismanoid 52:d3fb6f1722bf 1608 ADC_FULL_SCALE_VOLTAGE, // analogIn9
whismanoid 52:d3fb6f1722bf 1609 ADC_FULL_SCALE_VOLTAGE, // analogIn10
whismanoid 52:d3fb6f1722bf 1610 ADC_FULL_SCALE_VOLTAGE, // analogIn11
whismanoid 52:d3fb6f1722bf 1611 ADC_FULL_SCALE_VOLTAGE, // analogIn12
whismanoid 52:d3fb6f1722bf 1612 ADC_FULL_SCALE_VOLTAGE, // analogIn13
whismanoid 52:d3fb6f1722bf 1613 ADC_FULL_SCALE_VOLTAGE, // analogIn14
whismanoid 52:d3fb6f1722bf 1614 ADC_FULL_SCALE_VOLTAGE // analogIn15
whismanoid 52:d3fb6f1722bf 1615 #elif defined(TARGET_NUCLEO_F401RE)
whismanoid 52:d3fb6f1722bf 1616 ADC_FULL_SCALE_VOLTAGE, // analogIn0
whismanoid 52:d3fb6f1722bf 1617 ADC_FULL_SCALE_VOLTAGE, // analogIn1
whismanoid 52:d3fb6f1722bf 1618 ADC_FULL_SCALE_VOLTAGE, // analogIn2
whismanoid 52:d3fb6f1722bf 1619 ADC_FULL_SCALE_VOLTAGE, // analogIn3
whismanoid 52:d3fb6f1722bf 1620 ADC_FULL_SCALE_VOLTAGE, // analogIn4
whismanoid 52:d3fb6f1722bf 1621 ADC_FULL_SCALE_VOLTAGE, // analogIn5
whismanoid 52:d3fb6f1722bf 1622 ADC_FULL_SCALE_VOLTAGE, // analogIn6
whismanoid 52:d3fb6f1722bf 1623 ADC_FULL_SCALE_VOLTAGE, // analogIn7
whismanoid 52:d3fb6f1722bf 1624 ADC_FULL_SCALE_VOLTAGE, // analogIn8
whismanoid 52:d3fb6f1722bf 1625 ADC_FULL_SCALE_VOLTAGE, // analogIn9
whismanoid 52:d3fb6f1722bf 1626 ADC_FULL_SCALE_VOLTAGE, // analogIn10
whismanoid 52:d3fb6f1722bf 1627 ADC_FULL_SCALE_VOLTAGE, // analogIn11
whismanoid 52:d3fb6f1722bf 1628 ADC_FULL_SCALE_VOLTAGE, // analogIn12
whismanoid 52:d3fb6f1722bf 1629 ADC_FULL_SCALE_VOLTAGE, // analogIn13
whismanoid 52:d3fb6f1722bf 1630 ADC_FULL_SCALE_VOLTAGE, // analogIn14
whismanoid 52:d3fb6f1722bf 1631 ADC_FULL_SCALE_VOLTAGE // analogIn15
whismanoid 52:d3fb6f1722bf 1632 //#elif defined(TARGET_LPC1768)
whismanoid 52:d3fb6f1722bf 1633 #else
whismanoid 52:d3fb6f1722bf 1634 // unknown target
whismanoid 52:d3fb6f1722bf 1635 ADC_FULL_SCALE_VOLTAGE, // analogIn0
whismanoid 52:d3fb6f1722bf 1636 ADC_FULL_SCALE_VOLTAGE, // analogIn1
whismanoid 52:d3fb6f1722bf 1637 ADC_FULL_SCALE_VOLTAGE, // analogIn2
whismanoid 52:d3fb6f1722bf 1638 ADC_FULL_SCALE_VOLTAGE, // analogIn3
whismanoid 52:d3fb6f1722bf 1639 ADC_FULL_SCALE_VOLTAGE, // analogIn4
whismanoid 52:d3fb6f1722bf 1640 ADC_FULL_SCALE_VOLTAGE, // analogIn5
whismanoid 52:d3fb6f1722bf 1641 ADC_FULL_SCALE_VOLTAGE, // analogIn6
whismanoid 52:d3fb6f1722bf 1642 ADC_FULL_SCALE_VOLTAGE, // analogIn7
whismanoid 52:d3fb6f1722bf 1643 ADC_FULL_SCALE_VOLTAGE, // analogIn8
whismanoid 52:d3fb6f1722bf 1644 ADC_FULL_SCALE_VOLTAGE, // analogIn9
whismanoid 52:d3fb6f1722bf 1645 ADC_FULL_SCALE_VOLTAGE, // analogIn10
whismanoid 52:d3fb6f1722bf 1646 ADC_FULL_SCALE_VOLTAGE, // analogIn11
whismanoid 52:d3fb6f1722bf 1647 ADC_FULL_SCALE_VOLTAGE, // analogIn12
whismanoid 52:d3fb6f1722bf 1648 ADC_FULL_SCALE_VOLTAGE, // analogIn13
whismanoid 52:d3fb6f1722bf 1649 ADC_FULL_SCALE_VOLTAGE, // analogIn14
whismanoid 52:d3fb6f1722bf 1650 ADC_FULL_SCALE_VOLTAGE // analogIn15
whismanoid 52:d3fb6f1722bf 1651 # endif
whismanoid 52:d3fb6f1722bf 1652 };
whismanoid 52:d3fb6f1722bf 1653 #endif
whismanoid 52:d3fb6f1722bf 1654
whismanoid 52:d3fb6f1722bf 1655
whismanoid 52:d3fb6f1722bf 1656
whismanoid 52:d3fb6f1722bf 1657
whismanoid 52:d3fb6f1722bf 1658 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 1659 // Option to use LEDs to show status
whismanoid 52:d3fb6f1722bf 1660 #ifndef USE_LEDS
whismanoid 52:d3fb6f1722bf 1661 #define USE_LEDS 1
whismanoid 52:d3fb6f1722bf 1662 #endif
whismanoid 52:d3fb6f1722bf 1663 #if USE_LEDS
whismanoid 52:d3fb6f1722bf 1664 #if defined(TARGET_MAX32630)
whismanoid 52:d3fb6f1722bf 1665 # define LED_ON 0
whismanoid 52:d3fb6f1722bf 1666 # define LED_OFF 1
whismanoid 52:d3fb6f1722bf 1667 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 1668 #elif defined(TARGET_MAX32625MBED)
whismanoid 52:d3fb6f1722bf 1669 # define LED_ON 0
whismanoid 52:d3fb6f1722bf 1670 # define LED_OFF 1
whismanoid 76:77f8dcd1d453 1671 #elif defined(TARGET_MAX32625PICO)
whismanoid 76:77f8dcd1d453 1672 # define LED_ON 0
whismanoid 76:77f8dcd1d453 1673 # define LED_OFF 1
whismanoid 52:d3fb6f1722bf 1674 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 1675 // TODO1: TARGET=MAX32625MBED ARM Cortex-M4F 96MHz 512kB Flash 160kB SRAM
whismanoid 52:d3fb6f1722bf 1676 #elif defined(TARGET_LPC1768)
whismanoid 52:d3fb6f1722bf 1677 # define LED_ON 1
whismanoid 52:d3fb6f1722bf 1678 # define LED_OFF 0
whismanoid 52:d3fb6f1722bf 1679 #else // not defined(TARGET_LPC1768 etc.)
whismanoid 52:d3fb6f1722bf 1680 // USE_LEDS with some platform other than MAX32630, MAX32625MBED, LPC1768
whismanoid 52:d3fb6f1722bf 1681 // bugfix for MAX32600MBED LED blink pattern: check if LED_ON/LED_OFF already defined
whismanoid 52:d3fb6f1722bf 1682 # ifndef LED_ON
whismanoid 52:d3fb6f1722bf 1683 # define LED_ON 0
whismanoid 52:d3fb6f1722bf 1684 # endif
whismanoid 52:d3fb6f1722bf 1685 # ifndef LED_OFF
whismanoid 52:d3fb6f1722bf 1686 # define LED_OFF 1
whismanoid 52:d3fb6f1722bf 1687 # endif
whismanoid 52:d3fb6f1722bf 1688 //# define LED_ON 1
whismanoid 52:d3fb6f1722bf 1689 //# define LED_OFF 0
whismanoid 52:d3fb6f1722bf 1690 #endif // target definition
whismanoid 52:d3fb6f1722bf 1691 DigitalOut led1(LED1, LED_OFF); // MAX32630FTHR: LED1 = LED_RED
whismanoid 52:d3fb6f1722bf 1692 DigitalOut led2(LED2, LED_OFF); // MAX32630FTHR: LED2 = LED_GREEN
whismanoid 52:d3fb6f1722bf 1693 DigitalOut led3(LED3, LED_OFF); // MAX32630FTHR: LED3 = LED_BLUE
whismanoid 52:d3fb6f1722bf 1694 DigitalOut led4(LED4, LED_OFF);
whismanoid 52:d3fb6f1722bf 1695 #else // USE_LEDS=0
whismanoid 52:d3fb6f1722bf 1696 // issue #41 support Nucleo_F446RE
whismanoid 52:d3fb6f1722bf 1697 // there are no LED indicators on the board, LED1 interferes with SPI;
whismanoid 52:d3fb6f1722bf 1698 // but we still need placeholders led1 led2 led3 led4.
whismanoid 52:d3fb6f1722bf 1699 // Declare DigitalOut led1 led2 led3 led4 targeting safe pins.
whismanoid 52:d3fb6f1722bf 1700 // PinName NC means NOT_CONNECTED; DigitalOut::is_connected() returns false
whismanoid 52:d3fb6f1722bf 1701 # define LED_ON 0
whismanoid 52:d3fb6f1722bf 1702 # define LED_OFF 1
whismanoid 52:d3fb6f1722bf 1703 DigitalOut led1(NC, LED_OFF);
whismanoid 52:d3fb6f1722bf 1704 DigitalOut led2(NC, LED_OFF);
whismanoid 52:d3fb6f1722bf 1705 DigitalOut led3(NC, LED_OFF);
whismanoid 52:d3fb6f1722bf 1706 DigitalOut led4(NC, LED_OFF);
whismanoid 52:d3fb6f1722bf 1707 #endif // USE_LEDS
whismanoid 52:d3fb6f1722bf 1708 #define led1_RFailLED led1
whismanoid 52:d3fb6f1722bf 1709 #define led2_GPassLED led2
whismanoid 52:d3fb6f1722bf 1710 #define led3_BBusyLED led3
whismanoid 52:d3fb6f1722bf 1711
whismanoid 52:d3fb6f1722bf 1712 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 1713
whismanoid 52:d3fb6f1722bf 1714
whismanoid 52:d3fb6f1722bf 1715 // example code board support
whismanoid 52:d3fb6f1722bf 1716 //MAX32630FTHR pegasus(MAX32630FTHR::VIO_3V3);
whismanoid 52:d3fb6f1722bf 1717 //DigitalOut rLED(LED1);
whismanoid 52:d3fb6f1722bf 1718 //DigitalOut gLED(LED2);
whismanoid 52:d3fb6f1722bf 1719 //DigitalOut bLED(LED3);
whismanoid 52:d3fb6f1722bf 1720 //
whismanoid 52:d3fb6f1722bf 1721 // Arduino "shield" connector port definitions (MAX32625MBED shown)
whismanoid 52:d3fb6f1722bf 1722 #if defined(TARGET_MAX32625MBED)
whismanoid 52:d3fb6f1722bf 1723 #define A0 AIN_0
whismanoid 52:d3fb6f1722bf 1724 #define A1 AIN_1
whismanoid 52:d3fb6f1722bf 1725 #define A2 AIN_2
whismanoid 52:d3fb6f1722bf 1726 #define A3 AIN_3
whismanoid 52:d3fb6f1722bf 1727 #define D0 P0_0
whismanoid 52:d3fb6f1722bf 1728 #define D1 P0_1
whismanoid 52:d3fb6f1722bf 1729 #define D2 P0_2
whismanoid 52:d3fb6f1722bf 1730 #define D3 P0_3
whismanoid 52:d3fb6f1722bf 1731 #define D4 P0_4
whismanoid 52:d3fb6f1722bf 1732 #define D5 P0_5
whismanoid 52:d3fb6f1722bf 1733 #define D6 P0_6
whismanoid 52:d3fb6f1722bf 1734 #define D7 P0_7
whismanoid 52:d3fb6f1722bf 1735 #define D8 P1_4
whismanoid 52:d3fb6f1722bf 1736 #define D9 P1_5
whismanoid 52:d3fb6f1722bf 1737 #define D10 P1_3
whismanoid 52:d3fb6f1722bf 1738 #define D11 P1_1
whismanoid 52:d3fb6f1722bf 1739 #define D12 P1_2
whismanoid 52:d3fb6f1722bf 1740 #define D13 P1_0
whismanoid 76:77f8dcd1d453 1741 #elif defined(TARGET_MAX32625PICO)
whismanoid 76:77f8dcd1d453 1742 #warning "TARGET_MAX32625PICO not previously tested; need to define pins..."
whismanoid 76:77f8dcd1d453 1743 #define A0 AIN_1
whismanoid 76:77f8dcd1d453 1744 #define A1 AIN_2
whismanoid 76:77f8dcd1d453 1745 // #define A2 AIN_3
whismanoid 76:77f8dcd1d453 1746 // #define A3 AIN_0
whismanoid 76:77f8dcd1d453 1747 #define D0 P0_0
whismanoid 76:77f8dcd1d453 1748 #define D1 P0_1
whismanoid 76:77f8dcd1d453 1749 #define D2 P0_2
whismanoid 76:77f8dcd1d453 1750 #define D3 P0_3
whismanoid 76:77f8dcd1d453 1751 #define D4 P1_7
whismanoid 76:77f8dcd1d453 1752 #define D5 P1_6
whismanoid 76:77f8dcd1d453 1753 #define D6 P4_4
whismanoid 76:77f8dcd1d453 1754 #define D7 P4_5
whismanoid 76:77f8dcd1d453 1755 #define D8 P4_6
whismanoid 76:77f8dcd1d453 1756 #define D9 P4_7
whismanoid 76:77f8dcd1d453 1757 #define D10 P0_7
whismanoid 76:77f8dcd1d453 1758 #define D11 P0_6
whismanoid 76:77f8dcd1d453 1759 #define D12 P0_5
whismanoid 76:77f8dcd1d453 1760 #define D13 P0_4
whismanoid 52:d3fb6f1722bf 1761 #endif
whismanoid 52:d3fb6f1722bf 1762
whismanoid 57:dc118969c848 1763 // example code declare SPI interface (GPIO controlled CS)
whismanoid 52:d3fb6f1722bf 1764 #if defined(TARGET_MAX32625MBED)
whismanoid 52:d3fb6f1722bf 1765 SPI spi(SPI1_MOSI, SPI1_MISO, SPI1_SCK); // mosi, miso, sclk spi1 TARGET_MAX32625MBED: P1_1 P1_2 P1_0 Arduino 10-pin header D11 D12 D13
whismanoid 52:d3fb6f1722bf 1766 DigitalOut spi_cs(SPI1_SS); // TARGET_MAX32625MBED: P1_3 Arduino 10-pin header D10
whismanoid 76:77f8dcd1d453 1767 #elif defined(TARGET_MAX32625PICO)
whismanoid 76:77f8dcd1d453 1768 #warning "TARGET_MAX32625PICO not previously tested; need to define pins..."
whismanoid 76:77f8dcd1d453 1769 SPI spi(SPI0_MOSI, SPI0_MISO, SPI0_SCK); // mosi, miso, sclk spi1 TARGET_MAX32625PICO: pin P0_5 P0_6 P0_4
whismanoid 76:77f8dcd1d453 1770 DigitalOut spi_cs(SPI0_SS); // TARGET_MAX32625PICO: pin P0_7
whismanoid 52:d3fb6f1722bf 1771 #elif defined(TARGET_MAX32600MBED)
whismanoid 52:d3fb6f1722bf 1772 SPI spi(SPI2_MOSI, SPI2_MISO, SPI2_SCK); // mosi, miso, sclk spi1 TARGET_MAX32600MBED: Arduino 10-pin header D11 D12 D13
whismanoid 52:d3fb6f1722bf 1773 DigitalOut spi_cs(SPI2_SS); // Generic: Arduino 10-pin header D10
whismanoid 57:dc118969c848 1774 #elif defined(TARGET_NUCLEO_F446RE) || defined(TARGET_NUCLEO_F401RE)
whismanoid 57:dc118969c848 1775 // TODO1: avoid resource conflict between P5_0, P5_1, P5_2 SPI and DigitalInOut
whismanoid 57:dc118969c848 1776 // void spi_init(spi_t *obj, PinName mosi, PinName miso, PinName sclk, PinName ssel)
whismanoid 57:dc118969c848 1777 //
whismanoid 57:dc118969c848 1778 // TODO1: NUCLEO_F446RE SPI not working; CS and MOSI data looks OK but no SCLK clock pulses.
whismanoid 57:dc118969c848 1779 SPI spi(SPI_MOSI, SPI_MISO, SPI_SCK); // mosi, miso, sclk spi1 TARGET_NUCLEO_F446RE: Arduino 10-pin header D11 D12 D13
whismanoid 57:dc118969c848 1780 DigitalOut spi_cs(SPI_CS); // TARGET_NUCLEO_F446RE: PB_6 Arduino 10-pin header D10
whismanoid 57:dc118969c848 1781 //
whismanoid 52:d3fb6f1722bf 1782 #else
whismanoid 52:d3fb6f1722bf 1783 SPI spi(D11, D12, D13); // mosi, miso, sclk spi1 TARGET_MAX32600MBED: Arduino 10-pin header D11 D12 D13
whismanoid 52:d3fb6f1722bf 1784 DigitalOut spi_cs(D10); // Generic: Arduino 10-pin header D10
whismanoid 52:d3fb6f1722bf 1785 #endif
whismanoid 52:d3fb6f1722bf 1786
whismanoid 52:d3fb6f1722bf 1787 // example code declare GPIO interface pins
whismanoid 52:d3fb6f1722bf 1788 // example code declare device instance
whismanoid 52:d3fb6f1722bf 1789 MAX11410 g_MAX11410_device(spi, spi_cs, MAX11410::MAX11410_IC);
whismanoid 52:d3fb6f1722bf 1790
whismanoid 52:d3fb6f1722bf 1791
whismanoid 52:d3fb6f1722bf 1792 //----------------------------------------
whismanoid 52:d3fb6f1722bf 1793 // Global SPI options
whismanoid 52:d3fb6f1722bf 1794 //
whismanoid 52:d3fb6f1722bf 1795
whismanoid 52:d3fb6f1722bf 1796 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 1797 // Optional Diagnostic function to print SPI transactions
whismanoid 52:d3fb6f1722bf 1798 #ifndef MAX11410_ONSPIPRINT
whismanoid 52:d3fb6f1722bf 1799 #define MAX11410_ONSPIPRINT 1
whismanoid 52:d3fb6f1722bf 1800 #endif // MAX11410_ONSPIPRINT
whismanoid 72:118719cf19c6 1801 // Enable the onSPIprint diagnostic at startup (toggle with %SD menu item)
whismanoid 72:118719cf19c6 1802 #ifndef MAX11410_ONSPIPRINT_ENABLED
whismanoid 72:118719cf19c6 1803 #define MAX11410_ONSPIPRINT_ENABLED 1
whismanoid 72:118719cf19c6 1804 #endif // MAX11410_ONSPIPRINT_ENABLED
whismanoid 52:d3fb6f1722bf 1805
whismanoid 52:d3fb6f1722bf 1806 #define APPLICATION_ArduinoPinsMonitor 1
whismanoid 52:d3fb6f1722bf 1807
whismanoid 52:d3fb6f1722bf 1808 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 1809 // use BUTTON1 trigger some action
whismanoid 52:d3fb6f1722bf 1810 #if defined(TARGET_MAX32630)
whismanoid 52:d3fb6f1722bf 1811 #define HAS_BUTTON1_DEMO_INTERRUPT 1
whismanoid 52:d3fb6f1722bf 1812 #define HAS_BUTTON2_DEMO 0
whismanoid 52:d3fb6f1722bf 1813 #define HAS_BUTTON2_DEMO_INTERRUPT 0
whismanoid 52:d3fb6f1722bf 1814 #elif defined(TARGET_MAX32625PICO)
whismanoid 52:d3fb6f1722bf 1815 #warning "TARGET_MAX32625PICO not previously tested; need to define buttons..."
whismanoid 52:d3fb6f1722bf 1816 #define HAS_BUTTON1_DEMO_INTERRUPT 1
whismanoid 52:d3fb6f1722bf 1817 #define HAS_BUTTON2_DEMO 0
whismanoid 52:d3fb6f1722bf 1818 #define HAS_BUTTON2_DEMO_INTERRUPT 0
whismanoid 52:d3fb6f1722bf 1819 #elif defined(TARGET_MAX32625)
whismanoid 52:d3fb6f1722bf 1820 #define HAS_BUTTON1_DEMO_INTERRUPT 1
whismanoid 52:d3fb6f1722bf 1821 #define HAS_BUTTON2_DEMO_INTERRUPT 1
whismanoid 52:d3fb6f1722bf 1822 #elif defined(TARGET_MAX32620FTHR)
whismanoid 52:d3fb6f1722bf 1823 #warning "TARGET_MAX32620FTHR not previously tested; need to define buttons..."
whismanoid 52:d3fb6f1722bf 1824 #define BUTTON1 SW1
whismanoid 52:d3fb6f1722bf 1825 #define HAS_BUTTON1_DEMO_INTERRUPT 1
whismanoid 52:d3fb6f1722bf 1826 #define HAS_BUTTON2_DEMO 0
whismanoid 52:d3fb6f1722bf 1827 #define HAS_BUTTON2_DEMO_INTERRUPT 0
whismanoid 52:d3fb6f1722bf 1828 #elif defined(TARGET_NUCLEO_F446RE)
whismanoid 52:d3fb6f1722bf 1829 #define HAS_BUTTON1_DEMO_INTERRUPT 0
whismanoid 52:d3fb6f1722bf 1830 #define HAS_BUTTON2_DEMO_INTERRUPT 0
whismanoid 52:d3fb6f1722bf 1831 #elif defined(TARGET_NUCLEO_F401RE)
whismanoid 52:d3fb6f1722bf 1832 #define HAS_BUTTON1_DEMO_INTERRUPT 0
whismanoid 52:d3fb6f1722bf 1833 #define HAS_BUTTON2_DEMO_INTERRUPT 0
whismanoid 52:d3fb6f1722bf 1834 #else
whismanoid 52:d3fb6f1722bf 1835 #warning "target not previously tested; need to define buttons..."
whismanoid 52:d3fb6f1722bf 1836 #endif
whismanoid 52:d3fb6f1722bf 1837 //
whismanoid 52:d3fb6f1722bf 1838 #ifndef HAS_BUTTON1_DEMO
whismanoid 52:d3fb6f1722bf 1839 #define HAS_BUTTON1_DEMO 0
whismanoid 52:d3fb6f1722bf 1840 #endif
whismanoid 52:d3fb6f1722bf 1841 #ifndef HAS_BUTTON2_DEMO
whismanoid 52:d3fb6f1722bf 1842 #define HAS_BUTTON2_DEMO 0
whismanoid 52:d3fb6f1722bf 1843 #endif
whismanoid 52:d3fb6f1722bf 1844 //
whismanoid 52:d3fb6f1722bf 1845 // avoid runtime error on button1 press [mbed-os-5.11]
whismanoid 52:d3fb6f1722bf 1846 // instead of using InterruptIn, use DigitalIn and poll in main while(1)
whismanoid 52:d3fb6f1722bf 1847 #ifndef HAS_BUTTON1_DEMO_INTERRUPT_POLLING
whismanoid 52:d3fb6f1722bf 1848 #define HAS_BUTTON1_DEMO_INTERRUPT_POLLING 1
whismanoid 52:d3fb6f1722bf 1849 #endif
whismanoid 52:d3fb6f1722bf 1850 //
whismanoid 52:d3fb6f1722bf 1851 #ifndef HAS_BUTTON1_DEMO_INTERRUPT
whismanoid 52:d3fb6f1722bf 1852 #define HAS_BUTTON1_DEMO_INTERRUPT 1
whismanoid 52:d3fb6f1722bf 1853 #endif
whismanoid 52:d3fb6f1722bf 1854 #ifndef HAS_BUTTON2_DEMO_INTERRUPT
whismanoid 52:d3fb6f1722bf 1855 #define HAS_BUTTON2_DEMO_INTERRUPT 1
whismanoid 52:d3fb6f1722bf 1856 #endif
whismanoid 52:d3fb6f1722bf 1857 //
whismanoid 52:d3fb6f1722bf 1858 #if HAS_BUTTON1_DEMO_INTERRUPT
whismanoid 52:d3fb6f1722bf 1859 # if HAS_BUTTON1_DEMO_INTERRUPT_POLLING
whismanoid 52:d3fb6f1722bf 1860 // avoid runtime error on button1 press [mbed-os-5.11]
whismanoid 52:d3fb6f1722bf 1861 // instead of using InterruptIn, use DigitalIn and poll in main while(1)
whismanoid 52:d3fb6f1722bf 1862 DigitalIn button1(BUTTON1);
whismanoid 52:d3fb6f1722bf 1863 # else
whismanoid 52:d3fb6f1722bf 1864 InterruptIn button1(BUTTON1);
whismanoid 52:d3fb6f1722bf 1865 # endif
whismanoid 52:d3fb6f1722bf 1866 #elif HAS_BUTTON1_DEMO
whismanoid 52:d3fb6f1722bf 1867 DigitalIn button1(BUTTON1);
whismanoid 52:d3fb6f1722bf 1868 #endif
whismanoid 52:d3fb6f1722bf 1869 #if HAS_BUTTON2_DEMO_INTERRUPT
whismanoid 52:d3fb6f1722bf 1870 # if HAS_BUTTON1_DEMO_INTERRUPT_POLLING
whismanoid 52:d3fb6f1722bf 1871 // avoid runtime error on button1 press [mbed-os-5.11]
whismanoid 52:d3fb6f1722bf 1872 // instead of using InterruptIn, use DigitalIn and poll in main while(1)
whismanoid 52:d3fb6f1722bf 1873 DigitalIn button2(BUTTON2);
whismanoid 52:d3fb6f1722bf 1874 # else
whismanoid 52:d3fb6f1722bf 1875 InterruptIn button2(BUTTON2);
whismanoid 52:d3fb6f1722bf 1876 # endif
whismanoid 52:d3fb6f1722bf 1877 #elif HAS_BUTTON2_DEMO
whismanoid 52:d3fb6f1722bf 1878 DigitalIn button2(BUTTON2);
whismanoid 52:d3fb6f1722bf 1879 #endif
whismanoid 52:d3fb6f1722bf 1880
whismanoid 52:d3fb6f1722bf 1881 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 1882 // functions tested by SelfTest()
whismanoid 59:c0376adb6ebc 1883 extern uint8_t fn_MAX11410_Init(void);
whismanoid 60:f38c54a91794 1884 extern uint8_t fn_MAX11410_RegRead(int commandByte, uint32_t* ptrRegData);
whismanoid 63:708490d6a29f 1885 extern uint8_t fn_MAX11410_RegWrite(int commandByte, uint32_t regData);
whismanoid 63:708490d6a29f 1886 extern double fn_MAX11410_Measure_Voltage(int ainp, int ainn);
whismanoid 63:708490d6a29f 1887 extern uint8_t fn_MAX11410_Configure_CTRL_REF(uint8_t ref_sel);
whismanoid 63:708490d6a29f 1888 extern uint8_t fn_MAX11410_Configure_PGA(uint8_t sigpath, uint8_t gain);
whismanoid 63:708490d6a29f 1889 extern double fn_MAX11410_VoltageOfCode_Unipolar(uint32_t value_u24);
whismanoid 63:708490d6a29f 1890 extern double fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary(uint32_t value_u24);
whismanoid 63:708490d6a29f 1891 extern double fn_MAX11410_VoltageOfCode_Bipolar_2sComplement(uint32_t value_u24);
whismanoid 63:708490d6a29f 1892 extern double fn_MAX11410_TemperatureOfRTD_PT1000(double rtd_ohm);
whismanoid 63:708490d6a29f 1893 extern double fn_MAX11410_TemperatureOfRTD_PT100(double rtd_ohm);
whismanoid 63:708490d6a29f 1894 extern double fn_MAX11410_TemperatureOfRTD(double rtd_ohm);
whismanoid 63:708490d6a29f 1895 extern double fn_MAX11410_TemperatureOfTC_TypeK(double tc_v);
whismanoid 52:d3fb6f1722bf 1896
whismanoid 52:d3fb6f1722bf 1897 //--------------------------------------------------
whismanoid 59:c0376adb6ebc 1898 // optional self-test groups for self test function SelfTest()
whismanoid 52:d3fb6f1722bf 1899 // enable by changing the #define value from 0 to 1
whismanoid 59:c0376adb6ebc 1900
whismanoid 63:708490d6a29f 1901 // SelfTest group POR description:
whismanoid 70:9e6b01c6ea37 1902 // verify initial register values
whismanoid 63:708490d6a29f 1903 #ifndef MAX11410_SELFTEST_POR
whismanoid 63:708490d6a29f 1904 #define MAX11410_SELFTEST_POR 1
whismanoid 63:708490d6a29f 1905 #endif
whismanoid 63:708490d6a29f 1906
whismanoid 68:f98c73c824e1 1907 // SelfTest group PORverbose description:
whismanoid 68:f98c73c824e1 1908 // verify initial register values
whismanoid 68:f98c73c824e1 1909 #ifndef MAX11410_SELFTEST_PORverbose
whismanoid 68:f98c73c824e1 1910 #define MAX11410_SELFTEST_PORverbose 1
whismanoid 68:f98c73c824e1 1911 #endif
whismanoid 68:f98c73c824e1 1912
whismanoid 68:f98c73c824e1 1913 // SelfTest group RES1KA2A3TOGND description:
whismanoid 68:f98c73c824e1 1914 // measure a 1kohm resistor between (AIN2,AIN3) and AGND to verify ref2_v (disabled by default)
whismanoid 68:f98c73c824e1 1915 #ifndef MAX11410_SELFTEST_RES1KA2A3TOGND
whismanoid 68:f98c73c824e1 1916 #define MAX11410_SELFTEST_RES1KA2A3TOGND 1
whismanoid 68:f98c73c824e1 1917 #endif
whismanoid 68:f98c73c824e1 1918
whismanoid 68:f98c73c824e1 1919 // SelfTest group RES1KA2A3TOGNDMORE description:
whismanoid 68:f98c73c824e1 1920 // measure a 1kohm resistor between (AIN2,AIN3) and AGND to verify ref2_v in more detail
whismanoid 68:f98c73c824e1 1921 #ifndef MAX11410_SELFTEST_RES1KA2A3TOGNDMORE
whismanoid 68:f98c73c824e1 1922 #define MAX11410_SELFTEST_RES1KA2A3TOGNDMORE 1
whismanoid 63:708490d6a29f 1923 #endif
whismanoid 63:708490d6a29f 1924
whismanoid 59:c0376adb6ebc 1925 // SelfTest group UNIPOLAR description:
whismanoid 61:38ec81c33b7a 1926 // Verify function VoltageOfCode_Unipolar
whismanoid 52:d3fb6f1722bf 1927 #ifndef MAX11410_SELFTEST_UNIPOLAR
whismanoid 52:d3fb6f1722bf 1928 #define MAX11410_SELFTEST_UNIPOLAR 1
whismanoid 52:d3fb6f1722bf 1929 #endif
whismanoid 52:d3fb6f1722bf 1930
whismanoid 59:c0376adb6ebc 1931 // SelfTest group BIPOB description:
whismanoid 61:38ec81c33b7a 1932 // Verify function VoltageOfCode_Bipolar_OffsetBinary
whismanoid 52:d3fb6f1722bf 1933 #ifndef MAX11410_SELFTEST_BIPOB
whismanoid 52:d3fb6f1722bf 1934 #define MAX11410_SELFTEST_BIPOB 1
whismanoid 52:d3fb6f1722bf 1935 #endif
whismanoid 52:d3fb6f1722bf 1936
whismanoid 59:c0376adb6ebc 1937 // SelfTest group BIP2C description:
whismanoid 61:38ec81c33b7a 1938 // Verify function VoltageOfCode_Bipolar_2sComplement
whismanoid 52:d3fb6f1722bf 1939 #ifndef MAX11410_SELFTEST_BIP2C
whismanoid 52:d3fb6f1722bf 1940 #define MAX11410_SELFTEST_BIP2C 1
whismanoid 52:d3fb6f1722bf 1941 #endif
whismanoid 52:d3fb6f1722bf 1942
whismanoid 59:c0376adb6ebc 1943 // SelfTest group RTD_PT1000 description:
whismanoid 61:38ec81c33b7a 1944 // PT1000 type Resistive Temperature Device (RTD)
whismanoid 52:d3fb6f1722bf 1945 #ifndef MAX11410_SELFTEST_RTD_PT1000
whismanoid 52:d3fb6f1722bf 1946 #define MAX11410_SELFTEST_RTD_PT1000 1
whismanoid 52:d3fb6f1722bf 1947 #endif
whismanoid 52:d3fb6f1722bf 1948
whismanoid 59:c0376adb6ebc 1949 // SelfTest group RTD_PT100 description:
whismanoid 61:38ec81c33b7a 1950 // PT100 type Resistive Temperature Device (RTD)
whismanoid 56:6e9c52cc9abe 1951 #ifndef MAX11410_SELFTEST_RTD_PT100
whismanoid 56:6e9c52cc9abe 1952 #define MAX11410_SELFTEST_RTD_PT100 1
whismanoid 56:6e9c52cc9abe 1953 #endif
whismanoid 56:6e9c52cc9abe 1954
whismanoid 59:c0376adb6ebc 1955 // SelfTest group RTD description:
whismanoid 59:c0376adb6ebc 1956 // Verify function TemperatureOfRTD
whismanoid 56:6e9c52cc9abe 1957 #ifndef MAX11410_SELFTEST_RTD
whismanoid 56:6e9c52cc9abe 1958 #define MAX11410_SELFTEST_RTD 1
whismanoid 56:6e9c52cc9abe 1959 #endif
whismanoid 56:6e9c52cc9abe 1960
whismanoid 59:c0376adb6ebc 1961 // SelfTest group TC_1 description:
whismanoid 61:38ec81c33b7a 1962 // Verify Thermocouple function TemperatureOfTC_TypeK
whismanoid 52:d3fb6f1722bf 1963 #ifndef MAX11410_SELFTEST_TC_1
whismanoid 52:d3fb6f1722bf 1964 #define MAX11410_SELFTEST_TC_1 1
whismanoid 52:d3fb6f1722bf 1965 #endif
whismanoid 52:d3fb6f1722bf 1966
whismanoid 59:c0376adb6ebc 1967 // SelfTest group TC_2 description:
whismanoid 61:38ec81c33b7a 1968 // Verify Thermocouple function TemperatureOfTC_TypeK in more detail
whismanoid 52:d3fb6f1722bf 1969 #ifndef MAX11410_SELFTEST_TC_2
whismanoid 52:d3fb6f1722bf 1970 #define MAX11410_SELFTEST_TC_2 1
whismanoid 52:d3fb6f1722bf 1971 #endif
whismanoid 52:d3fb6f1722bf 1972
whismanoid 52:d3fb6f1722bf 1973 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 1974 // When user presses button BUTTON1, perform self test
whismanoid 52:d3fb6f1722bf 1975 #if HAS_BUTTON1_DEMO_INTERRUPT
whismanoid 52:d3fb6f1722bf 1976 void onButton1FallingEdge(void)
whismanoid 52:d3fb6f1722bf 1977 {
whismanoid 52:d3fb6f1722bf 1978 void SelfTest(CmdLine & cmdLine);
whismanoid 52:d3fb6f1722bf 1979 SelfTest(cmdLine_serial);
whismanoid 52:d3fb6f1722bf 1980 }
whismanoid 52:d3fb6f1722bf 1981 #endif // HAS_BUTTON1_DEMO_INTERRUPT
whismanoid 52:d3fb6f1722bf 1982
whismanoid 52:d3fb6f1722bf 1983 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 1984 // When user presses button BUTTON2, perform demo configuration
whismanoid 52:d3fb6f1722bf 1985 #if HAS_BUTTON2_DEMO_INTERRUPT
whismanoid 52:d3fb6f1722bf 1986 void onButton2FallingEdge(void)
whismanoid 52:d3fb6f1722bf 1987 {
whismanoid 52:d3fb6f1722bf 1988 // TBD demo configuration
whismanoid 55:73d886c105f5 1989 // CODE GENERATOR: example code: has no member function Configure_Demo
whismanoid 52:d3fb6f1722bf 1990 // TODO diagnostic LED
whismanoid 55:73d886c105f5 1991 led1 = LED_OFF; led2 = LED_OFF; led3 = LED_ON; // diagnostic rbg led BLUE
whismanoid 52:d3fb6f1722bf 1992 }
whismanoid 52:d3fb6f1722bf 1993 #endif // HAS_BUTTON2_DEMO_INTERRUPT
whismanoid 52:d3fb6f1722bf 1994
whismanoid 52:d3fb6f1722bf 1995 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 1996 void SelfTest(CmdLine & cmdLine)
whismanoid 52:d3fb6f1722bf 1997 {
whismanoid 52:d3fb6f1722bf 1998 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 1999 #if analogIn4_IS_HIGH_RANGE_OF_analogIn0
whismanoid 52:d3fb6f1722bf 2000 // Platform board uses AIN4,AIN5,.. as high range of AIN0,AIN1,..
whismanoid 52:d3fb6f1722bf 2001 MaximTinyTester tinyTester(cmdLine, analogIn4, analogIn5, analogIn2, analogIn3, analogIn0, analogIn4, led1_RFailLED, led2_GPassLED, led3_BBusyLED);
whismanoid 52:d3fb6f1722bf 2002 tinyTester.analogInPin_fullScaleVoltage[0] = analogInPin_fullScaleVoltage[4]; // board support
whismanoid 52:d3fb6f1722bf 2003 tinyTester.analogInPin_fullScaleVoltage[1] = analogInPin_fullScaleVoltage[5]; // board support
whismanoid 52:d3fb6f1722bf 2004 tinyTester.analogInPin_fullScaleVoltage[2] = analogInPin_fullScaleVoltage[2]; // board support
whismanoid 52:d3fb6f1722bf 2005 tinyTester.analogInPin_fullScaleVoltage[3] = analogInPin_fullScaleVoltage[3]; // board support
whismanoid 52:d3fb6f1722bf 2006 tinyTester.analogInPin_fullScaleVoltage[4] = analogInPin_fullScaleVoltage[0]; // board support
whismanoid 52:d3fb6f1722bf 2007 tinyTester.analogInPin_fullScaleVoltage[5] = analogInPin_fullScaleVoltage[1]; // board support
whismanoid 52:d3fb6f1722bf 2008 // low range channels AIN0, AIN1, AIN2, AIN3
whismanoid 52:d3fb6f1722bf 2009 #else // analogIn4_IS_HIGH_RANGE_OF_analogIn0
whismanoid 52:d3fb6f1722bf 2010 // Platform board uses simple analog inputs
whismanoid 52:d3fb6f1722bf 2011 MaximTinyTester tinyTester(cmdLine, analogIn0, analogIn1, analogIn2, analogIn3, analogIn4, analogIn5, led1_RFailLED, led2_GPassLED, led3_BBusyLED);
whismanoid 52:d3fb6f1722bf 2012 tinyTester.analogInPin_fullScaleVoltage[0] = analogInPin_fullScaleVoltage[0]; // board support
whismanoid 52:d3fb6f1722bf 2013 tinyTester.analogInPin_fullScaleVoltage[1] = analogInPin_fullScaleVoltage[1]; // board support
whismanoid 52:d3fb6f1722bf 2014 tinyTester.analogInPin_fullScaleVoltage[2] = analogInPin_fullScaleVoltage[2]; // board support
whismanoid 52:d3fb6f1722bf 2015 tinyTester.analogInPin_fullScaleVoltage[3] = analogInPin_fullScaleVoltage[3]; // board support
whismanoid 52:d3fb6f1722bf 2016 tinyTester.analogInPin_fullScaleVoltage[4] = analogInPin_fullScaleVoltage[4]; // board support
whismanoid 52:d3fb6f1722bf 2017 tinyTester.analogInPin_fullScaleVoltage[5] = analogInPin_fullScaleVoltage[5]; // board support
whismanoid 52:d3fb6f1722bf 2018 #endif
whismanoid 52:d3fb6f1722bf 2019 tinyTester.clear();
whismanoid 52:d3fb6f1722bf 2020
whismanoid 52:d3fb6f1722bf 2021 // CODE GENERATOR: generate SelfTest based on function docstrings @test lines
whismanoid 52:d3fb6f1722bf 2022
whismanoid 61:38ec81c33b7a 2023 // @test Init() expect 1
whismanoid 59:c0376adb6ebc 2024 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 2025 // docTest_item['action'] = 'Init() expect 1'
whismanoid 59:c0376adb6ebc 2026 // docTest_item['funcName'] = 'Init'
whismanoid 59:c0376adb6ebc 2027 // docTest_item['expect-value'] = '1'
whismanoid 59:c0376adb6ebc 2028 // call-function
whismanoid 59:c0376adb6ebc 2029 // ASSERT_EQ(g_MAX11410_device.Init(()), (uint8_t)1); //
whismanoid 63:708490d6a29f 2030 tinyTester.FunctionCall_su_Expect("MAX11410.Init", fn_MAX11410_Init, /* empty docTest_argList */ /* expect: */ (uint8_t)1); //
whismanoid 63:708490d6a29f 2031
whismanoid 70:9e6b01c6ea37 2032 // @test group POR // verify initial register values
whismanoid 68:f98c73c824e1 2033 // @test group PORverbose // verify initial register values
whismanoid 68:f98c73c824e1 2034 // @test group PORverbose tinyTester.print("PART_ID value")
whismanoid 68:f98c73c824e1 2035 // docTest_item['actionType'] = 'print-string'
whismanoid 68:f98c73c824e1 2036 // docTest_item['group-id-value'] = 'PORverbose'
whismanoid 68:f98c73c824e1 2037 // docTest_item['action'] = 'tinyTester.print("PART_ID value")'
whismanoid 68:f98c73c824e1 2038 // docTest_item['arglist'] = 'PART_ID value'
whismanoid 68:f98c73c824e1 2039 #if MAX11410_SELFTEST_PORverbose // group PORverbose None
whismanoid 68:f98c73c824e1 2040 // print-string
whismanoid 68:f98c73c824e1 2041 // tinyTesterFuncName = "tinyTester.print"
whismanoid 68:f98c73c824e1 2042 // tinyTesterPrintStringLiteral = "PART_ID value"
whismanoid 68:f98c73c824e1 2043 tinyTester.print("PART_ID value");
whismanoid 68:f98c73c824e1 2044 #endif // MAX11410_SELFTEST_PORverbose // group PORverbose
whismanoid 68:f98c73c824e1 2045
whismanoid 63:708490d6a29f 2046 // @test group POR RegRead(MAX11410::CMD_r001_0001_xxxx_xxxx_xxxx_xxxx_xxxx_xddd_PART_ID, buffer) expect 1 expect-buffer 0x000F02
whismanoid 60:f38c54a91794 2047 // docTest_item['actionType'] = 'call-function'
whismanoid 63:708490d6a29f 2048 // docTest_item['group-id-value'] = 'POR'
whismanoid 60:f38c54a91794 2049 // docTest_item['action'] = 'RegRead(MAX11410::CMD_r001_0001_xxxx_xxxx_xxxx_xxxx_xxxx_xddd_PART_ID, buffer) expect 1 expect-buffer 0x000F02'
whismanoid 60:f38c54a91794 2050 // docTest_item['funcName'] = 'RegRead'
whismanoid 60:f38c54a91794 2051 // docTest_item['arglist'] = 'MAX11410::CMD_r001_0001_xxxx_xxxx_xxxx_xxxx_xxxx_xddd_PART_ID, buffer'
whismanoid 60:f38c54a91794 2052 // docTest_item['expect-value'] = '1'
whismanoid 60:f38c54a91794 2053 // docTest_item['expect-buffer-value'] = '0x000F02'
whismanoid 63:708490d6a29f 2054 #if MAX11410_SELFTEST_POR // group POR RegRead
whismanoid 60:f38c54a91794 2055 // call-function
whismanoid 60:f38c54a91794 2056 // ASSERT_EQ(g_MAX11410_device.RegRead((MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r001_0001_xxxx_xxxx_xxxx_xxxx_xxxx_xddd_PART_ID, (uint32_t*)buffer), (uint8_t)1); //
whismanoid 60:f38c54a91794 2057 { // expect-buffer 0x000F02
whismanoid 60:f38c54a91794 2058 uint32_t buffer = 1234; // expect-buffer initial value
whismanoid 60:f38c54a91794 2059 //
whismanoid 63:708490d6a29f 2060 tinyTester.FunctionCall_su_d_plu_Expect("MAX11410.RegRead", fn_MAX11410_RegRead, (MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r001_0001_xxxx_xxxx_xxxx_xxxx_xxxx_xddd_PART_ID, &buffer, /* expect: */ (uint8_t)1, /* expect-buffer: */ 0x000F02); //
whismanoid 60:f38c54a91794 2061 } // expect-buffer 0x000F02
whismanoid 63:708490d6a29f 2062 #endif // MAX11410_SELFTEST_POR // group POR
whismanoid 63:708490d6a29f 2063
whismanoid 68:f98c73c824e1 2064 // @test group PORverbose tinyTester.print("POR value 0x04 CMD_r000_0100_dddd_xddd_GP0_CTRL")
whismanoid 68:f98c73c824e1 2065 // docTest_item['actionType'] = 'print-string'
whismanoid 68:f98c73c824e1 2066 // docTest_item['group-id-value'] = 'PORverbose'
whismanoid 68:f98c73c824e1 2067 // docTest_item['action'] = 'tinyTester.print("POR value 0x04 CMD_r000_0100_dddd_xddd_GP0_CTRL")'
whismanoid 68:f98c73c824e1 2068 // docTest_item['arglist'] = 'POR value 0x04 CMD_r000_0100_dddd_xddd_GP0_CTRL'
whismanoid 68:f98c73c824e1 2069 #if MAX11410_SELFTEST_PORverbose // group PORverbose None
whismanoid 68:f98c73c824e1 2070 // print-string
whismanoid 68:f98c73c824e1 2071 // tinyTesterFuncName = "tinyTester.print"
whismanoid 68:f98c73c824e1 2072 // tinyTesterPrintStringLiteral = "POR value 0x04 CMD_r000_0100_dddd_xddd_GP0_CTRL"
whismanoid 68:f98c73c824e1 2073 tinyTester.print("POR value 0x04 CMD_r000_0100_dddd_xddd_GP0_CTRL");
whismanoid 68:f98c73c824e1 2074 #endif // MAX11410_SELFTEST_PORverbose // group PORverbose
whismanoid 68:f98c73c824e1 2075
whismanoid 63:708490d6a29f 2076 // @test group POR RegRead(MAX11410::CMD_r000_0100_dddd_xddd_GP0_CTRL, buffer) expect 1 expect-buffer 0x00
whismanoid 60:f38c54a91794 2077 // docTest_item['actionType'] = 'call-function'
whismanoid 63:708490d6a29f 2078 // docTest_item['group-id-value'] = 'POR'
whismanoid 60:f38c54a91794 2079 // docTest_item['action'] = 'RegRead(MAX11410::CMD_r000_0100_dddd_xddd_GP0_CTRL, buffer) expect 1 expect-buffer 0x00'
whismanoid 60:f38c54a91794 2080 // docTest_item['funcName'] = 'RegRead'
whismanoid 60:f38c54a91794 2081 // docTest_item['arglist'] = 'MAX11410::CMD_r000_0100_dddd_xddd_GP0_CTRL, buffer'
whismanoid 60:f38c54a91794 2082 // docTest_item['expect-value'] = '1'
whismanoid 60:f38c54a91794 2083 // docTest_item['expect-buffer-value'] = '0x00'
whismanoid 63:708490d6a29f 2084 #if MAX11410_SELFTEST_POR // group POR RegRead
whismanoid 60:f38c54a91794 2085 // call-function
whismanoid 60:f38c54a91794 2086 // ASSERT_EQ(g_MAX11410_device.RegRead((MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_0100_dddd_xddd_GP0_CTRL, (uint32_t*)buffer), (uint8_t)1); //
whismanoid 60:f38c54a91794 2087 { // expect-buffer 0x00
whismanoid 60:f38c54a91794 2088 uint32_t buffer = 1234; // expect-buffer initial value
whismanoid 60:f38c54a91794 2089 //
whismanoid 63:708490d6a29f 2090 tinyTester.FunctionCall_su_d_plu_Expect("MAX11410.RegRead", fn_MAX11410_RegRead, (MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_0100_dddd_xddd_GP0_CTRL, &buffer, /* expect: */ (uint8_t)1, /* expect-buffer: */ 0x00); //
whismanoid 60:f38c54a91794 2091 } // expect-buffer 0x00
whismanoid 63:708490d6a29f 2092 #endif // MAX11410_SELFTEST_POR // group POR
whismanoid 63:708490d6a29f 2093
whismanoid 68:f98c73c824e1 2094 // @test group PORverbose tinyTester.print("POR value 0x05 CMD_r000_0101_dddd_xddd_GP1_CTRL")
whismanoid 68:f98c73c824e1 2095 // docTest_item['actionType'] = 'print-string'
whismanoid 68:f98c73c824e1 2096 // docTest_item['group-id-value'] = 'PORverbose'
whismanoid 68:f98c73c824e1 2097 // docTest_item['action'] = 'tinyTester.print("POR value 0x05 CMD_r000_0101_dddd_xddd_GP1_CTRL")'
whismanoid 68:f98c73c824e1 2098 // docTest_item['arglist'] = 'POR value 0x05 CMD_r000_0101_dddd_xddd_GP1_CTRL'
whismanoid 68:f98c73c824e1 2099 #if MAX11410_SELFTEST_PORverbose // group PORverbose None
whismanoid 68:f98c73c824e1 2100 // print-string
whismanoid 68:f98c73c824e1 2101 // tinyTesterFuncName = "tinyTester.print"
whismanoid 68:f98c73c824e1 2102 // tinyTesterPrintStringLiteral = "POR value 0x05 CMD_r000_0101_dddd_xddd_GP1_CTRL"
whismanoid 68:f98c73c824e1 2103 tinyTester.print("POR value 0x05 CMD_r000_0101_dddd_xddd_GP1_CTRL");
whismanoid 68:f98c73c824e1 2104 #endif // MAX11410_SELFTEST_PORverbose // group PORverbose
whismanoid 68:f98c73c824e1 2105
whismanoid 63:708490d6a29f 2106 // @test group POR RegRead(MAX11410::CMD_r000_0101_dddd_xddd_GP1_CTRL, buffer) expect 1 expect-buffer 0x00
whismanoid 60:f38c54a91794 2107 // docTest_item['actionType'] = 'call-function'
whismanoid 63:708490d6a29f 2108 // docTest_item['group-id-value'] = 'POR'
whismanoid 60:f38c54a91794 2109 // docTest_item['action'] = 'RegRead(MAX11410::CMD_r000_0101_dddd_xddd_GP1_CTRL, buffer) expect 1 expect-buffer 0x00'
whismanoid 60:f38c54a91794 2110 // docTest_item['funcName'] = 'RegRead'
whismanoid 60:f38c54a91794 2111 // docTest_item['arglist'] = 'MAX11410::CMD_r000_0101_dddd_xddd_GP1_CTRL, buffer'
whismanoid 60:f38c54a91794 2112 // docTest_item['expect-value'] = '1'
whismanoid 60:f38c54a91794 2113 // docTest_item['expect-buffer-value'] = '0x00'
whismanoid 63:708490d6a29f 2114 #if MAX11410_SELFTEST_POR // group POR RegRead
whismanoid 60:f38c54a91794 2115 // call-function
whismanoid 60:f38c54a91794 2116 // ASSERT_EQ(g_MAX11410_device.RegRead((MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_0101_dddd_xddd_GP1_CTRL, (uint32_t*)buffer), (uint8_t)1); //
whismanoid 60:f38c54a91794 2117 { // expect-buffer 0x00
whismanoid 60:f38c54a91794 2118 uint32_t buffer = 1234; // expect-buffer initial value
whismanoid 60:f38c54a91794 2119 //
whismanoid 63:708490d6a29f 2120 tinyTester.FunctionCall_su_d_plu_Expect("MAX11410.RegRead", fn_MAX11410_RegRead, (MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_0101_dddd_xddd_GP1_CTRL, &buffer, /* expect: */ (uint8_t)1, /* expect-buffer: */ 0x00); //
whismanoid 60:f38c54a91794 2121 } // expect-buffer 0x00
whismanoid 63:708490d6a29f 2122 #endif // MAX11410_SELFTEST_POR // group POR
whismanoid 63:708490d6a29f 2123
whismanoid 68:f98c73c824e1 2124 // @test group PORverbose tinyTester.print("POR value 0x07 CMD_r000_0111_xddd_dddd_GP_SEQ_ADDR")
whismanoid 68:f98c73c824e1 2125 // docTest_item['actionType'] = 'print-string'
whismanoid 68:f98c73c824e1 2126 // docTest_item['group-id-value'] = 'PORverbose'
whismanoid 68:f98c73c824e1 2127 // docTest_item['action'] = 'tinyTester.print("POR value 0x07 CMD_r000_0111_xddd_dddd_GP_SEQ_ADDR")'
whismanoid 68:f98c73c824e1 2128 // docTest_item['arglist'] = 'POR value 0x07 CMD_r000_0111_xddd_dddd_GP_SEQ_ADDR'
whismanoid 68:f98c73c824e1 2129 #if MAX11410_SELFTEST_PORverbose // group PORverbose None
whismanoid 68:f98c73c824e1 2130 // print-string
whismanoid 68:f98c73c824e1 2131 // tinyTesterFuncName = "tinyTester.print"
whismanoid 68:f98c73c824e1 2132 // tinyTesterPrintStringLiteral = "POR value 0x07 CMD_r000_0111_xddd_dddd_GP_SEQ_ADDR"
whismanoid 68:f98c73c824e1 2133 tinyTester.print("POR value 0x07 CMD_r000_0111_xddd_dddd_GP_SEQ_ADDR");
whismanoid 68:f98c73c824e1 2134 #endif // MAX11410_SELFTEST_PORverbose // group PORverbose
whismanoid 68:f98c73c824e1 2135
whismanoid 63:708490d6a29f 2136 // @test group POR RegRead(MAX11410::CMD_r000_0111_xddd_dddd_GP_SEQ_ADDR, buffer) expect 1 expect-buffer 0x00003a
whismanoid 60:f38c54a91794 2137 // docTest_item['actionType'] = 'call-function'
whismanoid 63:708490d6a29f 2138 // docTest_item['group-id-value'] = 'POR'
whismanoid 60:f38c54a91794 2139 // docTest_item['action'] = 'RegRead(MAX11410::CMD_r000_0111_xddd_dddd_GP_SEQ_ADDR, buffer) expect 1 expect-buffer 0x00003a'
whismanoid 60:f38c54a91794 2140 // docTest_item['funcName'] = 'RegRead'
whismanoid 60:f38c54a91794 2141 // docTest_item['arglist'] = 'MAX11410::CMD_r000_0111_xddd_dddd_GP_SEQ_ADDR, buffer'
whismanoid 60:f38c54a91794 2142 // docTest_item['expect-value'] = '1'
whismanoid 60:f38c54a91794 2143 // docTest_item['expect-buffer-value'] = '0x00003a'
whismanoid 63:708490d6a29f 2144 #if MAX11410_SELFTEST_POR // group POR RegRead
whismanoid 60:f38c54a91794 2145 // call-function
whismanoid 60:f38c54a91794 2146 // ASSERT_EQ(g_MAX11410_device.RegRead((MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_0111_xddd_dddd_GP_SEQ_ADDR, (uint32_t*)buffer), (uint8_t)1); //
whismanoid 60:f38c54a91794 2147 { // expect-buffer 0x00003a
whismanoid 60:f38c54a91794 2148 uint32_t buffer = 1234; // expect-buffer initial value
whismanoid 60:f38c54a91794 2149 //
whismanoid 63:708490d6a29f 2150 tinyTester.FunctionCall_su_d_plu_Expect("MAX11410.RegRead", fn_MAX11410_RegRead, (MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_0111_xddd_dddd_GP_SEQ_ADDR, &buffer, /* expect: */ (uint8_t)1, /* expect-buffer: */ 0x00003a); //
whismanoid 60:f38c54a91794 2151 } // expect-buffer 0x00003a
whismanoid 63:708490d6a29f 2152 #endif // MAX11410_SELFTEST_POR // group POR
whismanoid 63:708490d6a29f 2153
whismanoid 68:f98c73c824e1 2154 // @test group PORverbose tinyTester.print("POR value 0x08 CMD_r000_1000_x0dd_dddd_FILTER")
whismanoid 68:f98c73c824e1 2155 // docTest_item['actionType'] = 'print-string'
whismanoid 68:f98c73c824e1 2156 // docTest_item['group-id-value'] = 'PORverbose'
whismanoid 68:f98c73c824e1 2157 // docTest_item['action'] = 'tinyTester.print("POR value 0x08 CMD_r000_1000_x0dd_dddd_FILTER")'
whismanoid 68:f98c73c824e1 2158 // docTest_item['arglist'] = 'POR value 0x08 CMD_r000_1000_x0dd_dddd_FILTER'
whismanoid 68:f98c73c824e1 2159 #if MAX11410_SELFTEST_PORverbose // group PORverbose None
whismanoid 68:f98c73c824e1 2160 // print-string
whismanoid 68:f98c73c824e1 2161 // tinyTesterFuncName = "tinyTester.print"
whismanoid 68:f98c73c824e1 2162 // tinyTesterPrintStringLiteral = "POR value 0x08 CMD_r000_1000_x0dd_dddd_FILTER"
whismanoid 68:f98c73c824e1 2163 tinyTester.print("POR value 0x08 CMD_r000_1000_x0dd_dddd_FILTER");
whismanoid 68:f98c73c824e1 2164 #endif // MAX11410_SELFTEST_PORverbose // group PORverbose
whismanoid 68:f98c73c824e1 2165
whismanoid 63:708490d6a29f 2166 // @test group POR RegRead(MAX11410::CMD_r000_1000_x0dd_dddd_FILTER, buffer) expect 1 expect-buffer 0x00
whismanoid 60:f38c54a91794 2167 // docTest_item['actionType'] = 'call-function'
whismanoid 63:708490d6a29f 2168 // docTest_item['group-id-value'] = 'POR'
whismanoid 60:f38c54a91794 2169 // docTest_item['action'] = 'RegRead(MAX11410::CMD_r000_1000_x0dd_dddd_FILTER, buffer) expect 1 expect-buffer 0x00'
whismanoid 60:f38c54a91794 2170 // docTest_item['funcName'] = 'RegRead'
whismanoid 60:f38c54a91794 2171 // docTest_item['arglist'] = 'MAX11410::CMD_r000_1000_x0dd_dddd_FILTER, buffer'
whismanoid 60:f38c54a91794 2172 // docTest_item['expect-value'] = '1'
whismanoid 60:f38c54a91794 2173 // docTest_item['expect-buffer-value'] = '0x00'
whismanoid 63:708490d6a29f 2174 #if MAX11410_SELFTEST_POR // group POR RegRead
whismanoid 60:f38c54a91794 2175 // call-function
whismanoid 60:f38c54a91794 2176 // ASSERT_EQ(g_MAX11410_device.RegRead((MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_1000_x0dd_dddd_FILTER, (uint32_t*)buffer), (uint8_t)1); //
whismanoid 60:f38c54a91794 2177 { // expect-buffer 0x00
whismanoid 60:f38c54a91794 2178 uint32_t buffer = 1234; // expect-buffer initial value
whismanoid 60:f38c54a91794 2179 //
whismanoid 63:708490d6a29f 2180 tinyTester.FunctionCall_su_d_plu_Expect("MAX11410.RegRead", fn_MAX11410_RegRead, (MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_1000_x0dd_dddd_FILTER, &buffer, /* expect: */ (uint8_t)1, /* expect-buffer: */ 0x00); //
whismanoid 60:f38c54a91794 2181 } // expect-buffer 0x00
whismanoid 63:708490d6a29f 2182 #endif // MAX11410_SELFTEST_POR // group POR
whismanoid 63:708490d6a29f 2183
whismanoid 68:f98c73c824e1 2184 // @test group PORverbose tinyTester.print("POR value 0x09 CMD_r000_1001_dddd_dddd_CTRL")
whismanoid 68:f98c73c824e1 2185 // docTest_item['actionType'] = 'print-string'
whismanoid 68:f98c73c824e1 2186 // docTest_item['group-id-value'] = 'PORverbose'
whismanoid 68:f98c73c824e1 2187 // docTest_item['action'] = 'tinyTester.print("POR value 0x09 CMD_r000_1001_dddd_dddd_CTRL")'
whismanoid 68:f98c73c824e1 2188 // docTest_item['arglist'] = 'POR value 0x09 CMD_r000_1001_dddd_dddd_CTRL'
whismanoid 68:f98c73c824e1 2189 #if MAX11410_SELFTEST_PORverbose // group PORverbose None
whismanoid 68:f98c73c824e1 2190 // print-string
whismanoid 68:f98c73c824e1 2191 // tinyTesterFuncName = "tinyTester.print"
whismanoid 68:f98c73c824e1 2192 // tinyTesterPrintStringLiteral = "POR value 0x09 CMD_r000_1001_dddd_dddd_CTRL"
whismanoid 68:f98c73c824e1 2193 tinyTester.print("POR value 0x09 CMD_r000_1001_dddd_dddd_CTRL");
whismanoid 68:f98c73c824e1 2194 #endif // MAX11410_SELFTEST_PORverbose // group PORverbose
whismanoid 68:f98c73c824e1 2195
whismanoid 63:708490d6a29f 2196 // @test group POR RegRead(MAX11410::CMD_r000_1001_dddd_dddd_CTRL, buffer) expect 1 expect-buffer 0x000001
whismanoid 60:f38c54a91794 2197 // docTest_item['actionType'] = 'call-function'
whismanoid 63:708490d6a29f 2198 // docTest_item['group-id-value'] = 'POR'
whismanoid 60:f38c54a91794 2199 // docTest_item['action'] = 'RegRead(MAX11410::CMD_r000_1001_dddd_dddd_CTRL, buffer) expect 1 expect-buffer 0x000001'
whismanoid 60:f38c54a91794 2200 // docTest_item['funcName'] = 'RegRead'
whismanoid 60:f38c54a91794 2201 // docTest_item['arglist'] = 'MAX11410::CMD_r000_1001_dddd_dddd_CTRL, buffer'
whismanoid 60:f38c54a91794 2202 // docTest_item['expect-value'] = '1'
whismanoid 60:f38c54a91794 2203 // docTest_item['expect-buffer-value'] = '0x000001'
whismanoid 63:708490d6a29f 2204 #if MAX11410_SELFTEST_POR // group POR RegRead
whismanoid 60:f38c54a91794 2205 // call-function
whismanoid 60:f38c54a91794 2206 // ASSERT_EQ(g_MAX11410_device.RegRead((MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_1001_dddd_dddd_CTRL, (uint32_t*)buffer), (uint8_t)1); //
whismanoid 60:f38c54a91794 2207 { // expect-buffer 0x000001
whismanoid 60:f38c54a91794 2208 uint32_t buffer = 1234; // expect-buffer initial value
whismanoid 60:f38c54a91794 2209 //
whismanoid 63:708490d6a29f 2210 tinyTester.FunctionCall_su_d_plu_Expect("MAX11410.RegRead", fn_MAX11410_RegRead, (MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_1001_dddd_dddd_CTRL, &buffer, /* expect: */ (uint8_t)1, /* expect-buffer: */ 0x000001); //
whismanoid 60:f38c54a91794 2211 } // expect-buffer 0x000001
whismanoid 63:708490d6a29f 2212 #endif // MAX11410_SELFTEST_POR // group POR
whismanoid 63:708490d6a29f 2213
whismanoid 68:f98c73c824e1 2214 // @test group PORverbose tinyTester.print("POR value 0x0a CMD_r000_1010_dddd_dddd_SOURCE")
whismanoid 68:f98c73c824e1 2215 // docTest_item['actionType'] = 'print-string'
whismanoid 68:f98c73c824e1 2216 // docTest_item['group-id-value'] = 'PORverbose'
whismanoid 68:f98c73c824e1 2217 // docTest_item['action'] = 'tinyTester.print("POR value 0x0a CMD_r000_1010_dddd_dddd_SOURCE")'
whismanoid 68:f98c73c824e1 2218 // docTest_item['arglist'] = 'POR value 0x0a CMD_r000_1010_dddd_dddd_SOURCE'
whismanoid 68:f98c73c824e1 2219 #if MAX11410_SELFTEST_PORverbose // group PORverbose None
whismanoid 68:f98c73c824e1 2220 // print-string
whismanoid 68:f98c73c824e1 2221 // tinyTesterFuncName = "tinyTester.print"
whismanoid 68:f98c73c824e1 2222 // tinyTesterPrintStringLiteral = "POR value 0x0a CMD_r000_1010_dddd_dddd_SOURCE"
whismanoid 68:f98c73c824e1 2223 tinyTester.print("POR value 0x0a CMD_r000_1010_dddd_dddd_SOURCE");
whismanoid 68:f98c73c824e1 2224 #endif // MAX11410_SELFTEST_PORverbose // group PORverbose
whismanoid 68:f98c73c824e1 2225
whismanoid 63:708490d6a29f 2226 // @test group POR RegRead(MAX11410::CMD_r000_1010_dddd_dddd_SOURCE, buffer) expect 1 expect-buffer 0x00
whismanoid 60:f38c54a91794 2227 // docTest_item['actionType'] = 'call-function'
whismanoid 63:708490d6a29f 2228 // docTest_item['group-id-value'] = 'POR'
whismanoid 60:f38c54a91794 2229 // docTest_item['action'] = 'RegRead(MAX11410::CMD_r000_1010_dddd_dddd_SOURCE, buffer) expect 1 expect-buffer 0x00'
whismanoid 60:f38c54a91794 2230 // docTest_item['funcName'] = 'RegRead'
whismanoid 60:f38c54a91794 2231 // docTest_item['arglist'] = 'MAX11410::CMD_r000_1010_dddd_dddd_SOURCE, buffer'
whismanoid 60:f38c54a91794 2232 // docTest_item['expect-value'] = '1'
whismanoid 60:f38c54a91794 2233 // docTest_item['expect-buffer-value'] = '0x00'
whismanoid 63:708490d6a29f 2234 #if MAX11410_SELFTEST_POR // group POR RegRead
whismanoid 60:f38c54a91794 2235 // call-function
whismanoid 60:f38c54a91794 2236 // ASSERT_EQ(g_MAX11410_device.RegRead((MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_1010_dddd_dddd_SOURCE, (uint32_t*)buffer), (uint8_t)1); //
whismanoid 60:f38c54a91794 2237 { // expect-buffer 0x00
whismanoid 60:f38c54a91794 2238 uint32_t buffer = 1234; // expect-buffer initial value
whismanoid 60:f38c54a91794 2239 //
whismanoid 63:708490d6a29f 2240 tinyTester.FunctionCall_su_d_plu_Expect("MAX11410.RegRead", fn_MAX11410_RegRead, (MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_1010_dddd_dddd_SOURCE, &buffer, /* expect: */ (uint8_t)1, /* expect-buffer: */ 0x00); //
whismanoid 60:f38c54a91794 2241 } // expect-buffer 0x00
whismanoid 63:708490d6a29f 2242 #endif // MAX11410_SELFTEST_POR // group POR
whismanoid 63:708490d6a29f 2243
whismanoid 68:f98c73c824e1 2244 // @test group PORverbose tinyTester.print("POR value 0x0b CMD_r000_1011_dddd_dddd_MUX_CTRL0")
whismanoid 68:f98c73c824e1 2245 // docTest_item['actionType'] = 'print-string'
whismanoid 68:f98c73c824e1 2246 // docTest_item['group-id-value'] = 'PORverbose'
whismanoid 68:f98c73c824e1 2247 // docTest_item['action'] = 'tinyTester.print("POR value 0x0b CMD_r000_1011_dddd_dddd_MUX_CTRL0")'
whismanoid 68:f98c73c824e1 2248 // docTest_item['arglist'] = 'POR value 0x0b CMD_r000_1011_dddd_dddd_MUX_CTRL0'
whismanoid 68:f98c73c824e1 2249 #if MAX11410_SELFTEST_PORverbose // group PORverbose None
whismanoid 68:f98c73c824e1 2250 // print-string
whismanoid 68:f98c73c824e1 2251 // tinyTesterFuncName = "tinyTester.print"
whismanoid 68:f98c73c824e1 2252 // tinyTesterPrintStringLiteral = "POR value 0x0b CMD_r000_1011_dddd_dddd_MUX_CTRL0"
whismanoid 68:f98c73c824e1 2253 tinyTester.print("POR value 0x0b CMD_r000_1011_dddd_dddd_MUX_CTRL0");
whismanoid 68:f98c73c824e1 2254 #endif // MAX11410_SELFTEST_PORverbose // group PORverbose
whismanoid 68:f98c73c824e1 2255
whismanoid 63:708490d6a29f 2256 // @test group POR RegRead(MAX11410::CMD_r000_1011_dddd_dddd_MUX_CTRL0, buffer) expect 1 expect-buffer 0x0000ff
whismanoid 60:f38c54a91794 2257 // docTest_item['actionType'] = 'call-function'
whismanoid 63:708490d6a29f 2258 // docTest_item['group-id-value'] = 'POR'
whismanoid 60:f38c54a91794 2259 // docTest_item['action'] = 'RegRead(MAX11410::CMD_r000_1011_dddd_dddd_MUX_CTRL0, buffer) expect 1 expect-buffer 0x0000ff'
whismanoid 60:f38c54a91794 2260 // docTest_item['funcName'] = 'RegRead'
whismanoid 60:f38c54a91794 2261 // docTest_item['arglist'] = 'MAX11410::CMD_r000_1011_dddd_dddd_MUX_CTRL0, buffer'
whismanoid 60:f38c54a91794 2262 // docTest_item['expect-value'] = '1'
whismanoid 60:f38c54a91794 2263 // docTest_item['expect-buffer-value'] = '0x0000ff'
whismanoid 63:708490d6a29f 2264 #if MAX11410_SELFTEST_POR // group POR RegRead
whismanoid 60:f38c54a91794 2265 // call-function
whismanoid 60:f38c54a91794 2266 // ASSERT_EQ(g_MAX11410_device.RegRead((MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_1011_dddd_dddd_MUX_CTRL0, (uint32_t*)buffer), (uint8_t)1); //
whismanoid 60:f38c54a91794 2267 { // expect-buffer 0x0000ff
whismanoid 60:f38c54a91794 2268 uint32_t buffer = 1234; // expect-buffer initial value
whismanoid 60:f38c54a91794 2269 //
whismanoid 63:708490d6a29f 2270 tinyTester.FunctionCall_su_d_plu_Expect("MAX11410.RegRead", fn_MAX11410_RegRead, (MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_1011_dddd_dddd_MUX_CTRL0, &buffer, /* expect: */ (uint8_t)1, /* expect-buffer: */ 0x0000ff); //
whismanoid 60:f38c54a91794 2271 } // expect-buffer 0x0000ff
whismanoid 63:708490d6a29f 2272 #endif // MAX11410_SELFTEST_POR // group POR
whismanoid 63:708490d6a29f 2273
whismanoid 68:f98c73c824e1 2274 // @test group PORverbose tinyTester.print("POR value 0x0c CMD_r000_1100_dddd_dddd_MUX_CTRL1")
whismanoid 68:f98c73c824e1 2275 // docTest_item['actionType'] = 'print-string'
whismanoid 68:f98c73c824e1 2276 // docTest_item['group-id-value'] = 'PORverbose'
whismanoid 68:f98c73c824e1 2277 // docTest_item['action'] = 'tinyTester.print("POR value 0x0c CMD_r000_1100_dddd_dddd_MUX_CTRL1")'
whismanoid 68:f98c73c824e1 2278 // docTest_item['arglist'] = 'POR value 0x0c CMD_r000_1100_dddd_dddd_MUX_CTRL1'
whismanoid 68:f98c73c824e1 2279 #if MAX11410_SELFTEST_PORverbose // group PORverbose None
whismanoid 68:f98c73c824e1 2280 // print-string
whismanoid 68:f98c73c824e1 2281 // tinyTesterFuncName = "tinyTester.print"
whismanoid 68:f98c73c824e1 2282 // tinyTesterPrintStringLiteral = "POR value 0x0c CMD_r000_1100_dddd_dddd_MUX_CTRL1"
whismanoid 68:f98c73c824e1 2283 tinyTester.print("POR value 0x0c CMD_r000_1100_dddd_dddd_MUX_CTRL1");
whismanoid 68:f98c73c824e1 2284 #endif // MAX11410_SELFTEST_PORverbose // group PORverbose
whismanoid 68:f98c73c824e1 2285
whismanoid 63:708490d6a29f 2286 // @test group POR RegRead(MAX11410::CMD_r000_1100_dddd_dddd_MUX_CTRL1, buffer) expect 1 expect-buffer 0x0000ff
whismanoid 60:f38c54a91794 2287 // docTest_item['actionType'] = 'call-function'
whismanoid 63:708490d6a29f 2288 // docTest_item['group-id-value'] = 'POR'
whismanoid 60:f38c54a91794 2289 // docTest_item['action'] = 'RegRead(MAX11410::CMD_r000_1100_dddd_dddd_MUX_CTRL1, buffer) expect 1 expect-buffer 0x0000ff'
whismanoid 60:f38c54a91794 2290 // docTest_item['funcName'] = 'RegRead'
whismanoid 60:f38c54a91794 2291 // docTest_item['arglist'] = 'MAX11410::CMD_r000_1100_dddd_dddd_MUX_CTRL1, buffer'
whismanoid 60:f38c54a91794 2292 // docTest_item['expect-value'] = '1'
whismanoid 60:f38c54a91794 2293 // docTest_item['expect-buffer-value'] = '0x0000ff'
whismanoid 63:708490d6a29f 2294 #if MAX11410_SELFTEST_POR // group POR RegRead
whismanoid 60:f38c54a91794 2295 // call-function
whismanoid 60:f38c54a91794 2296 // ASSERT_EQ(g_MAX11410_device.RegRead((MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_1100_dddd_dddd_MUX_CTRL1, (uint32_t*)buffer), (uint8_t)1); //
whismanoid 60:f38c54a91794 2297 { // expect-buffer 0x0000ff
whismanoid 60:f38c54a91794 2298 uint32_t buffer = 1234; // expect-buffer initial value
whismanoid 60:f38c54a91794 2299 //
whismanoid 63:708490d6a29f 2300 tinyTester.FunctionCall_su_d_plu_Expect("MAX11410.RegRead", fn_MAX11410_RegRead, (MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_1100_dddd_dddd_MUX_CTRL1, &buffer, /* expect: */ (uint8_t)1, /* expect-buffer: */ 0x0000ff); //
whismanoid 60:f38c54a91794 2301 } // expect-buffer 0x0000ff
whismanoid 63:708490d6a29f 2302 #endif // MAX11410_SELFTEST_POR // group POR
whismanoid 63:708490d6a29f 2303
whismanoid 68:f98c73c824e1 2304 // @test group PORverbose tinyTester.print("POR value 0x0d CMD_r000_1101_dddd_dddd_MUX_CTRL2")
whismanoid 68:f98c73c824e1 2305 // docTest_item['actionType'] = 'print-string'
whismanoid 68:f98c73c824e1 2306 // docTest_item['group-id-value'] = 'PORverbose'
whismanoid 68:f98c73c824e1 2307 // docTest_item['action'] = 'tinyTester.print("POR value 0x0d CMD_r000_1101_dddd_dddd_MUX_CTRL2")'
whismanoid 68:f98c73c824e1 2308 // docTest_item['arglist'] = 'POR value 0x0d CMD_r000_1101_dddd_dddd_MUX_CTRL2'
whismanoid 68:f98c73c824e1 2309 #if MAX11410_SELFTEST_PORverbose // group PORverbose None
whismanoid 68:f98c73c824e1 2310 // print-string
whismanoid 68:f98c73c824e1 2311 // tinyTesterFuncName = "tinyTester.print"
whismanoid 68:f98c73c824e1 2312 // tinyTesterPrintStringLiteral = "POR value 0x0d CMD_r000_1101_dddd_dddd_MUX_CTRL2"
whismanoid 68:f98c73c824e1 2313 tinyTester.print("POR value 0x0d CMD_r000_1101_dddd_dddd_MUX_CTRL2");
whismanoid 68:f98c73c824e1 2314 #endif // MAX11410_SELFTEST_PORverbose // group PORverbose
whismanoid 68:f98c73c824e1 2315
whismanoid 63:708490d6a29f 2316 // @test group POR RegRead(MAX11410::CMD_r000_1101_dddd_dddd_MUX_CTRL2, buffer) expect 1 expect-buffer 0x00
whismanoid 60:f38c54a91794 2317 // docTest_item['actionType'] = 'call-function'
whismanoid 63:708490d6a29f 2318 // docTest_item['group-id-value'] = 'POR'
whismanoid 60:f38c54a91794 2319 // docTest_item['action'] = 'RegRead(MAX11410::CMD_r000_1101_dddd_dddd_MUX_CTRL2, buffer) expect 1 expect-buffer 0x00'
whismanoid 60:f38c54a91794 2320 // docTest_item['funcName'] = 'RegRead'
whismanoid 60:f38c54a91794 2321 // docTest_item['arglist'] = 'MAX11410::CMD_r000_1101_dddd_dddd_MUX_CTRL2, buffer'
whismanoid 60:f38c54a91794 2322 // docTest_item['expect-value'] = '1'
whismanoid 60:f38c54a91794 2323 // docTest_item['expect-buffer-value'] = '0x00'
whismanoid 63:708490d6a29f 2324 #if MAX11410_SELFTEST_POR // group POR RegRead
whismanoid 60:f38c54a91794 2325 // call-function
whismanoid 60:f38c54a91794 2326 // ASSERT_EQ(g_MAX11410_device.RegRead((MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_1101_dddd_dddd_MUX_CTRL2, (uint32_t*)buffer), (uint8_t)1); //
whismanoid 60:f38c54a91794 2327 { // expect-buffer 0x00
whismanoid 60:f38c54a91794 2328 uint32_t buffer = 1234; // expect-buffer initial value
whismanoid 60:f38c54a91794 2329 //
whismanoid 63:708490d6a29f 2330 tinyTester.FunctionCall_su_d_plu_Expect("MAX11410.RegRead", fn_MAX11410_RegRead, (MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_1101_dddd_dddd_MUX_CTRL2, &buffer, /* expect: */ (uint8_t)1, /* expect-buffer: */ 0x00); //
whismanoid 60:f38c54a91794 2331 } // expect-buffer 0x00
whismanoid 63:708490d6a29f 2332 #endif // MAX11410_SELFTEST_POR // group POR
whismanoid 63:708490d6a29f 2333
whismanoid 68:f98c73c824e1 2334 // @test group PORverbose tinyTester.print("POR value 0x0e CMD_r000_1110_00ss_0ggg_PGA")
whismanoid 68:f98c73c824e1 2335 // docTest_item['actionType'] = 'print-string'
whismanoid 68:f98c73c824e1 2336 // docTest_item['group-id-value'] = 'PORverbose'
whismanoid 68:f98c73c824e1 2337 // docTest_item['action'] = 'tinyTester.print("POR value 0x0e CMD_r000_1110_00ss_0ggg_PGA")'
whismanoid 68:f98c73c824e1 2338 // docTest_item['arglist'] = 'POR value 0x0e CMD_r000_1110_00ss_0ggg_PGA'
whismanoid 68:f98c73c824e1 2339 #if MAX11410_SELFTEST_PORverbose // group PORverbose None
whismanoid 68:f98c73c824e1 2340 // print-string
whismanoid 68:f98c73c824e1 2341 // tinyTesterFuncName = "tinyTester.print"
whismanoid 68:f98c73c824e1 2342 // tinyTesterPrintStringLiteral = "POR value 0x0e CMD_r000_1110_00ss_0ggg_PGA"
whismanoid 68:f98c73c824e1 2343 tinyTester.print("POR value 0x0e CMD_r000_1110_00ss_0ggg_PGA");
whismanoid 68:f98c73c824e1 2344 #endif // MAX11410_SELFTEST_PORverbose // group PORverbose
whismanoid 68:f98c73c824e1 2345
whismanoid 64:5e9555fda955 2346 // @test group POR RegRead(MAX11410::CMD_r000_1110_00ss_0ggg_PGA, buffer) expect 1 expect-buffer 0x00
whismanoid 60:f38c54a91794 2347 // docTest_item['actionType'] = 'call-function'
whismanoid 63:708490d6a29f 2348 // docTest_item['group-id-value'] = 'POR'
whismanoid 64:5e9555fda955 2349 // docTest_item['action'] = 'RegRead(MAX11410::CMD_r000_1110_00ss_0ggg_PGA, buffer) expect 1 expect-buffer 0x00'
whismanoid 60:f38c54a91794 2350 // docTest_item['funcName'] = 'RegRead'
whismanoid 64:5e9555fda955 2351 // docTest_item['arglist'] = 'MAX11410::CMD_r000_1110_00ss_0ggg_PGA, buffer'
whismanoid 60:f38c54a91794 2352 // docTest_item['expect-value'] = '1'
whismanoid 60:f38c54a91794 2353 // docTest_item['expect-buffer-value'] = '0x00'
whismanoid 63:708490d6a29f 2354 #if MAX11410_SELFTEST_POR // group POR RegRead
whismanoid 60:f38c54a91794 2355 // call-function
whismanoid 64:5e9555fda955 2356 // ASSERT_EQ(g_MAX11410_device.RegRead((MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_1110_00ss_0ggg_PGA, (uint32_t*)buffer), (uint8_t)1); //
whismanoid 60:f38c54a91794 2357 { // expect-buffer 0x00
whismanoid 60:f38c54a91794 2358 uint32_t buffer = 1234; // expect-buffer initial value
whismanoid 60:f38c54a91794 2359 //
whismanoid 64:5e9555fda955 2360 tinyTester.FunctionCall_su_d_plu_Expect("MAX11410.RegRead", fn_MAX11410_RegRead, (MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_1110_00ss_0ggg_PGA, &buffer, /* expect: */ (uint8_t)1, /* expect-buffer: */ 0x00); //
whismanoid 60:f38c54a91794 2361 } // expect-buffer 0x00
whismanoid 63:708490d6a29f 2362 #endif // MAX11410_SELFTEST_POR // group POR
whismanoid 63:708490d6a29f 2363
whismanoid 68:f98c73c824e1 2364 // @test group RES1KA2A3TOGND // measure a 1kohm resistor between (AIN2,AIN3) and AGND to verify ref2_v (disabled by default)
whismanoid 68:f98c73c824e1 2365 // @test group RES1KA2A3TOGNDMORE // measure a 1kohm resistor between (AIN2,AIN3) and AGND to verify ref2_v in more detail
whismanoid 68:f98c73c824e1 2366 // @test group RES1KA2A3TOGNDMORE tinyTester.print("measure a 1kohm resistor between (AIN2,AIN3) and AGND to verify ref2_v")
whismanoid 63:708490d6a29f 2367 // docTest_item['actionType'] = 'print-string'
whismanoid 68:f98c73c824e1 2368 // docTest_item['group-id-value'] = 'RES1KA2A3TOGNDMORE'
whismanoid 68:f98c73c824e1 2369 // docTest_item['action'] = 'tinyTester.print("measure a 1kohm resistor between (AIN2,AIN3) and AGND to verify ref2_v")'
whismanoid 68:f98c73c824e1 2370 // docTest_item['arglist'] = 'measure a 1kohm resistor between (AIN2,AIN3) and AGND to verify ref2_v'
whismanoid 68:f98c73c824e1 2371 #if MAX11410_SELFTEST_RES1KA2A3TOGNDMORE // group RES1KA2A3TOGNDMORE None
whismanoid 63:708490d6a29f 2372 // print-string
whismanoid 63:708490d6a29f 2373 // tinyTesterFuncName = "tinyTester.print"
whismanoid 68:f98c73c824e1 2374 // tinyTesterPrintStringLiteral = "measure a 1kohm resistor between (AIN2,AIN3) and AGND to verify ref2_v"
whismanoid 68:f98c73c824e1 2375 tinyTester.print("measure a 1kohm resistor between (AIN2,AIN3) and AGND to verify ref2_v");
whismanoid 68:f98c73c824e1 2376 #endif // MAX11410_SELFTEST_RES1KA2A3TOGNDMORE // group RES1KA2A3TOGNDMORE
whismanoid 68:f98c73c824e1 2377
whismanoid 68:f98c73c824e1 2378 // @test group RES1KA2A3TOGND tinyTester.settle_time_msec = 1000 // default 250
whismanoid 63:708490d6a29f 2379 // docTest_item['actionType'] = 'assign-propname-value'
whismanoid 68:f98c73c824e1 2380 // docTest_item['group-id-value'] = 'RES1KA2A3TOGND'
whismanoid 63:708490d6a29f 2381 // docTest_item['action'] = 'tinyTester.settle_time_msec = 1000'
whismanoid 63:708490d6a29f 2382 // docTest_item['remarks'] = 'default 250'
whismanoid 63:708490d6a29f 2383 // docTest_item['propName'] = 'tinyTester.settle_time_msec'
whismanoid 63:708490d6a29f 2384 // docTest_item['propValue'] = '1000'
whismanoid 68:f98c73c824e1 2385 #if MAX11410_SELFTEST_RES1KA2A3TOGND // group RES1KA2A3TOGND None default 250
whismanoid 63:708490d6a29f 2386 // assign-propname-value
whismanoid 63:708490d6a29f 2387 // tinyTesterPropName = "tinyTester.settle_time_msec"
whismanoid 63:708490d6a29f 2388 // tinyTesterPropValue = "1000"
whismanoid 63:708490d6a29f 2389 tinyTester.settle_time_msec = 1000;
whismanoid 68:f98c73c824e1 2390 #endif // MAX11410_SELFTEST_RES1KA2A3TOGND // group RES1KA2A3TOGND
whismanoid 68:f98c73c824e1 2391
whismanoid 68:f98c73c824e1 2392 // @test group RES1KA2A3TOGND RegWrite(0x0C, 0xF3) expect 1 // *mux_ctrl1=0xf3 drives current source from AIN3
whismanoid 63:708490d6a29f 2393 // docTest_item['actionType'] = 'call-function'
whismanoid 68:f98c73c824e1 2394 // docTest_item['group-id-value'] = 'RES1KA2A3TOGND'
whismanoid 68:f98c73c824e1 2395 // docTest_item['action'] = 'RegWrite(0x0C, 0xF3) expect 1'
whismanoid 68:f98c73c824e1 2396 // docTest_item['remarks'] = '*mux_ctrl1=0xf3 drives current source from AIN3'
whismanoid 63:708490d6a29f 2397 // docTest_item['funcName'] = 'RegWrite'
whismanoid 68:f98c73c824e1 2398 // docTest_item['arglist'] = '0x0C, 0xF3'
whismanoid 63:708490d6a29f 2399 // docTest_item['expect-value'] = '1'
whismanoid 68:f98c73c824e1 2400 #if MAX11410_SELFTEST_RES1KA2A3TOGND // group RES1KA2A3TOGND RegWrite *mux_ctrl1=0xf3 drives current source from AIN3
whismanoid 63:708490d6a29f 2401 // call-function
whismanoid 68:f98c73c824e1 2402 // ASSERT_EQ(g_MAX11410_device.RegWrite((MAX11410::MAX11410_CMD_enum_t)0x0C, (uint32_t)0xF3), (uint8_t)1); // *mux_ctrl1=0xf3 drives current source from AIN3
whismanoid 68:f98c73c824e1 2403 tinyTester.FunctionCall_su_d_lu_Expect("MAX11410.RegWrite", fn_MAX11410_RegWrite, (MAX11410::MAX11410_CMD_enum_t)0x0C, (uint32_t)0xF3, /* expect: */ (uint8_t)1); // *mux_ctrl1=0xf3 drives current source from AIN3
whismanoid 68:f98c73c824e1 2404 #endif // MAX11410_SELFTEST_RES1KA2A3TOGND // group RES1KA2A3TOGND
whismanoid 68:f98c73c824e1 2405
whismanoid 68:f98c73c824e1 2406 // @test group RES1KA2A3TOGNDMORE RegWrite(0x0A, 0x03) expect 1 // *source=0x03 idac_mode=100uA, 1k resistor 0.1V
whismanoid 63:708490d6a29f 2407 // docTest_item['actionType'] = 'call-function'
whismanoid 68:f98c73c824e1 2408 // docTest_item['group-id-value'] = 'RES1KA2A3TOGNDMORE'
whismanoid 63:708490d6a29f 2409 // docTest_item['action'] = 'RegWrite(0x0A, 0x03) expect 1'
whismanoid 63:708490d6a29f 2410 // docTest_item['remarks'] = '*source=0x03 idac_mode=100uA, 1k resistor 0.1V'
whismanoid 63:708490d6a29f 2411 // docTest_item['funcName'] = 'RegWrite'
whismanoid 63:708490d6a29f 2412 // docTest_item['arglist'] = '0x0A, 0x03'
whismanoid 63:708490d6a29f 2413 // docTest_item['expect-value'] = '1'
whismanoid 68:f98c73c824e1 2414 #if MAX11410_SELFTEST_RES1KA2A3TOGNDMORE // group RES1KA2A3TOGNDMORE RegWrite *source=0x03 idac_mode=100uA, 1k resistor 0.1V
whismanoid 63:708490d6a29f 2415 // call-function
whismanoid 63:708490d6a29f 2416 // ASSERT_EQ(g_MAX11410_device.RegWrite((MAX11410::MAX11410_CMD_enum_t)0x0A, (uint32_t)0x03), (uint8_t)1); // *source=0x03 idac_mode=100uA, 1k resistor 0.1V
whismanoid 63:708490d6a29f 2417 tinyTester.FunctionCall_su_d_lu_Expect("MAX11410.RegWrite", fn_MAX11410_RegWrite, (MAX11410::MAX11410_CMD_enum_t)0x0A, (uint32_t)0x03, /* expect: */ (uint8_t)1); // *source=0x03 idac_mode=100uA, 1k resistor 0.1V
whismanoid 68:f98c73c824e1 2418 #endif // MAX11410_SELFTEST_RES1KA2A3TOGNDMORE // group RES1KA2A3TOGNDMORE
whismanoid 68:f98c73c824e1 2419
whismanoid 68:f98c73c824e1 2420 // @test group RES1KA2A3TOGNDMORE tinyTester.print("idac_mode=100uA, 1k resistor 0.1V")
whismanoid 63:708490d6a29f 2421 // docTest_item['actionType'] = 'print-string'
whismanoid 68:f98c73c824e1 2422 // docTest_item['group-id-value'] = 'RES1KA2A3TOGNDMORE'
whismanoid 63:708490d6a29f 2423 // docTest_item['action'] = 'tinyTester.print("idac_mode=100uA, 1k resistor 0.1V")'
whismanoid 63:708490d6a29f 2424 // docTest_item['arglist'] = 'idac_mode=100uA, 1k resistor 0.1V'
whismanoid 68:f98c73c824e1 2425 #if MAX11410_SELFTEST_RES1KA2A3TOGNDMORE // group RES1KA2A3TOGNDMORE None
whismanoid 63:708490d6a29f 2426 // print-string
whismanoid 63:708490d6a29f 2427 // tinyTesterFuncName = "tinyTester.print"
whismanoid 63:708490d6a29f 2428 // tinyTesterPrintStringLiteral = "idac_mode=100uA, 1k resistor 0.1V"
whismanoid 63:708490d6a29f 2429 tinyTester.print("idac_mode=100uA, 1k resistor 0.1V");
whismanoid 68:f98c73c824e1 2430 #endif // MAX11410_SELFTEST_RES1KA2A3TOGNDMORE // group RES1KA2A3TOGNDMORE
whismanoid 68:f98c73c824e1 2431
whismanoid 68:f98c73c824e1 2432 // @test group RES1KA2A3TOGNDMORE tinyTester.Wait_Output_Settling()
whismanoid 63:708490d6a29f 2433 // docTest_item['actionType'] = 'call-tinytester-function'
whismanoid 68:f98c73c824e1 2434 // docTest_item['group-id-value'] = 'RES1KA2A3TOGNDMORE'
whismanoid 63:708490d6a29f 2435 // docTest_item['action'] = 'tinyTester.Wait_Output_Settling()'
whismanoid 63:708490d6a29f 2436 // docTest_item['propName'] = 'Wait_Output_Settling'
whismanoid 68:f98c73c824e1 2437 #if MAX11410_SELFTEST_RES1KA2A3TOGNDMORE // group RES1KA2A3TOGNDMORE None
whismanoid 63:708490d6a29f 2438 // call-tinytester-function
whismanoid 63:708490d6a29f 2439 // tinyTesterFuncName = "tinyTester.Wait_Output_Settling"
whismanoid 63:708490d6a29f 2440 // docTest_argList = ""
whismanoid 63:708490d6a29f 2441 tinyTester.Wait_Output_Settling(); //
whismanoid 68:f98c73c824e1 2442 #endif // MAX11410_SELFTEST_RES1KA2A3TOGNDMORE // group RES1KA2A3TOGNDMORE
whismanoid 68:f98c73c824e1 2443
whismanoid 68:f98c73c824e1 2444 // @test group RES1KA2A3TOGNDMORE Measure_Voltage(2,10) expect 0.1
whismanoid 63:708490d6a29f 2445 // docTest_item['actionType'] = 'call-function'
whismanoid 68:f98c73c824e1 2446 // docTest_item['group-id-value'] = 'RES1KA2A3TOGNDMORE'
whismanoid 68:f98c73c824e1 2447 // docTest_item['action'] = 'Measure_Voltage(2,10) expect 0.1'
whismanoid 63:708490d6a29f 2448 // docTest_item['funcName'] = 'Measure_Voltage'
whismanoid 68:f98c73c824e1 2449 // docTest_item['arglist'] = '2,10'
whismanoid 63:708490d6a29f 2450 // docTest_item['expect-value'] = '0.1'
whismanoid 68:f98c73c824e1 2451 #if MAX11410_SELFTEST_RES1KA2A3TOGNDMORE // group RES1KA2A3TOGNDMORE Measure_Voltage
whismanoid 63:708490d6a29f 2452 // call-function
whismanoid 68:f98c73c824e1 2453 // ASSERT_EQ(g_MAX11410_device.Measure_Voltage((MAX11410::MAX11410_AINP_SEL_enum_t)2, (MAX11410::MAX11410_AINN_SEL_enum_t)10), (double)0.1); //
whismanoid 68:f98c73c824e1 2454 tinyTester.FunctionCall_f_d_d_Expect("MAX11410.Measure_Voltage", fn_MAX11410_Measure_Voltage, (MAX11410::MAX11410_AINP_SEL_enum_t)2, (MAX11410::MAX11410_AINN_SEL_enum_t)10, /* expect: */ (double)0.1); //
whismanoid 68:f98c73c824e1 2455 #endif // MAX11410_SELFTEST_RES1KA2A3TOGNDMORE // group RES1KA2A3TOGNDMORE
whismanoid 68:f98c73c824e1 2456
whismanoid 68:f98c73c824e1 2457 // @test group RES1KA2A3TOGNDMORE AINcode[2] expect (uint32_t)337731 within 33773 // idac_mode=100uA, 1k resistor 0.1V
whismanoid 68:f98c73c824e1 2458 // @test group RES1KA2A3TOGNDMORE RegWrite(0x0A, 0x0D) expect 1 // *source=0x0d idac_mode=800uA, 1k resistor 0.8V
whismanoid 63:708490d6a29f 2459 // docTest_item['actionType'] = 'call-function'
whismanoid 68:f98c73c824e1 2460 // docTest_item['group-id-value'] = 'RES1KA2A3TOGNDMORE'
whismanoid 63:708490d6a29f 2461 // docTest_item['action'] = 'RegWrite(0x0A, 0x0D) expect 1'
whismanoid 63:708490d6a29f 2462 // docTest_item['remarks'] = '*source=0x0d idac_mode=800uA, 1k resistor 0.8V'
whismanoid 63:708490d6a29f 2463 // docTest_item['funcName'] = 'RegWrite'
whismanoid 63:708490d6a29f 2464 // docTest_item['arglist'] = '0x0A, 0x0D'
whismanoid 63:708490d6a29f 2465 // docTest_item['expect-value'] = '1'
whismanoid 68:f98c73c824e1 2466 #if MAX11410_SELFTEST_RES1KA2A3TOGNDMORE // group RES1KA2A3TOGNDMORE RegWrite *source=0x0d idac_mode=800uA, 1k resistor 0.8V
whismanoid 63:708490d6a29f 2467 // call-function
whismanoid 63:708490d6a29f 2468 // ASSERT_EQ(g_MAX11410_device.RegWrite((MAX11410::MAX11410_CMD_enum_t)0x0A, (uint32_t)0x0D), (uint8_t)1); // *source=0x0d idac_mode=800uA, 1k resistor 0.8V
whismanoid 63:708490d6a29f 2469 tinyTester.FunctionCall_su_d_lu_Expect("MAX11410.RegWrite", fn_MAX11410_RegWrite, (MAX11410::MAX11410_CMD_enum_t)0x0A, (uint32_t)0x0D, /* expect: */ (uint8_t)1); // *source=0x0d idac_mode=800uA, 1k resistor 0.8V
whismanoid 68:f98c73c824e1 2470 #endif // MAX11410_SELFTEST_RES1KA2A3TOGNDMORE // group RES1KA2A3TOGNDMORE
whismanoid 68:f98c73c824e1 2471
whismanoid 68:f98c73c824e1 2472 // @test group RES1KA2A3TOGNDMORE tinyTester.print("idac_mode=800uA, 1k resistor 0.8V")
whismanoid 63:708490d6a29f 2473 // docTest_item['actionType'] = 'print-string'
whismanoid 68:f98c73c824e1 2474 // docTest_item['group-id-value'] = 'RES1KA2A3TOGNDMORE'
whismanoid 63:708490d6a29f 2475 // docTest_item['action'] = 'tinyTester.print("idac_mode=800uA, 1k resistor 0.8V")'
whismanoid 63:708490d6a29f 2476 // docTest_item['arglist'] = 'idac_mode=800uA, 1k resistor 0.8V'
whismanoid 68:f98c73c824e1 2477 #if MAX11410_SELFTEST_RES1KA2A3TOGNDMORE // group RES1KA2A3TOGNDMORE None
whismanoid 63:708490d6a29f 2478 // print-string
whismanoid 63:708490d6a29f 2479 // tinyTesterFuncName = "tinyTester.print"
whismanoid 63:708490d6a29f 2480 // tinyTesterPrintStringLiteral = "idac_mode=800uA, 1k resistor 0.8V"
whismanoid 63:708490d6a29f 2481 tinyTester.print("idac_mode=800uA, 1k resistor 0.8V");
whismanoid 68:f98c73c824e1 2482 #endif // MAX11410_SELFTEST_RES1KA2A3TOGNDMORE // group RES1KA2A3TOGNDMORE
whismanoid 68:f98c73c824e1 2483
whismanoid 68:f98c73c824e1 2484 // @test group RES1KA2A3TOGNDMORE tinyTester.Wait_Output_Settling()
whismanoid 63:708490d6a29f 2485 // docTest_item['actionType'] = 'call-tinytester-function'
whismanoid 68:f98c73c824e1 2486 // docTest_item['group-id-value'] = 'RES1KA2A3TOGNDMORE'
whismanoid 63:708490d6a29f 2487 // docTest_item['action'] = 'tinyTester.Wait_Output_Settling()'
whismanoid 63:708490d6a29f 2488 // docTest_item['propName'] = 'Wait_Output_Settling'
whismanoid 68:f98c73c824e1 2489 #if MAX11410_SELFTEST_RES1KA2A3TOGNDMORE // group RES1KA2A3TOGNDMORE None
whismanoid 63:708490d6a29f 2490 // call-tinytester-function
whismanoid 63:708490d6a29f 2491 // tinyTesterFuncName = "tinyTester.Wait_Output_Settling"
whismanoid 63:708490d6a29f 2492 // docTest_argList = ""
whismanoid 63:708490d6a29f 2493 tinyTester.Wait_Output_Settling(); //
whismanoid 68:f98c73c824e1 2494 #endif // MAX11410_SELFTEST_RES1KA2A3TOGNDMORE // group RES1KA2A3TOGNDMORE
whismanoid 68:f98c73c824e1 2495
whismanoid 68:f98c73c824e1 2496 // @test group RES1KA2A3TOGNDMORE Measure_Voltage(2,10) expect 0.8
whismanoid 63:708490d6a29f 2497 // docTest_item['actionType'] = 'call-function'
whismanoid 68:f98c73c824e1 2498 // docTest_item['group-id-value'] = 'RES1KA2A3TOGNDMORE'
whismanoid 68:f98c73c824e1 2499 // docTest_item['action'] = 'Measure_Voltage(2,10) expect 0.8'
whismanoid 63:708490d6a29f 2500 // docTest_item['funcName'] = 'Measure_Voltage'
whismanoid 68:f98c73c824e1 2501 // docTest_item['arglist'] = '2,10'
whismanoid 63:708490d6a29f 2502 // docTest_item['expect-value'] = '0.8'
whismanoid 68:f98c73c824e1 2503 #if MAX11410_SELFTEST_RES1KA2A3TOGNDMORE // group RES1KA2A3TOGNDMORE Measure_Voltage
whismanoid 63:708490d6a29f 2504 // call-function
whismanoid 68:f98c73c824e1 2505 // ASSERT_EQ(g_MAX11410_device.Measure_Voltage((MAX11410::MAX11410_AINP_SEL_enum_t)2, (MAX11410::MAX11410_AINN_SEL_enum_t)10), (double)0.8); //
whismanoid 68:f98c73c824e1 2506 tinyTester.FunctionCall_f_d_d_Expect("MAX11410.Measure_Voltage", fn_MAX11410_Measure_Voltage, (MAX11410::MAX11410_AINP_SEL_enum_t)2, (MAX11410::MAX11410_AINN_SEL_enum_t)10, /* expect: */ (double)0.8); //
whismanoid 68:f98c73c824e1 2507 #endif // MAX11410_SELFTEST_RES1KA2A3TOGNDMORE // group RES1KA2A3TOGNDMORE
whismanoid 68:f98c73c824e1 2508
whismanoid 68:f98c73c824e1 2509 // @test group RES1KA2A3TOGNDMORE AINcode[2] expect (uint32_t)2724467 within 33773 // idac_mode=800uA, 1k resistor 0.8V
whismanoid 68:f98c73c824e1 2510 // @test group RES1KA2A3TOGND RegWrite(0x0A, 0x0B) expect 1 // *source=0x0b idac_mode=400uA, 1k resistor 0.4V
whismanoid 63:708490d6a29f 2511 // docTest_item['actionType'] = 'call-function'
whismanoid 68:f98c73c824e1 2512 // docTest_item['group-id-value'] = 'RES1KA2A3TOGND'
whismanoid 63:708490d6a29f 2513 // docTest_item['action'] = 'RegWrite(0x0A, 0x0B) expect 1'
whismanoid 63:708490d6a29f 2514 // docTest_item['remarks'] = '*source=0x0b idac_mode=400uA, 1k resistor 0.4V'
whismanoid 63:708490d6a29f 2515 // docTest_item['funcName'] = 'RegWrite'
whismanoid 63:708490d6a29f 2516 // docTest_item['arglist'] = '0x0A, 0x0B'
whismanoid 63:708490d6a29f 2517 // docTest_item['expect-value'] = '1'
whismanoid 68:f98c73c824e1 2518 #if MAX11410_SELFTEST_RES1KA2A3TOGND // group RES1KA2A3TOGND RegWrite *source=0x0b idac_mode=400uA, 1k resistor 0.4V
whismanoid 63:708490d6a29f 2519 // call-function
whismanoid 63:708490d6a29f 2520 // ASSERT_EQ(g_MAX11410_device.RegWrite((MAX11410::MAX11410_CMD_enum_t)0x0A, (uint32_t)0x0B), (uint8_t)1); // *source=0x0b idac_mode=400uA, 1k resistor 0.4V
whismanoid 63:708490d6a29f 2521 tinyTester.FunctionCall_su_d_lu_Expect("MAX11410.RegWrite", fn_MAX11410_RegWrite, (MAX11410::MAX11410_CMD_enum_t)0x0A, (uint32_t)0x0B, /* expect: */ (uint8_t)1); // *source=0x0b idac_mode=400uA, 1k resistor 0.4V
whismanoid 68:f98c73c824e1 2522 #endif // MAX11410_SELFTEST_RES1KA2A3TOGND // group RES1KA2A3TOGND
whismanoid 68:f98c73c824e1 2523
whismanoid 68:f98c73c824e1 2524 // @test group RES1KA2A3TOGNDMORE tinyTester.print("idac_mode=400uA, 1k resistor 0.4V")
whismanoid 63:708490d6a29f 2525 // docTest_item['actionType'] = 'print-string'
whismanoid 68:f98c73c824e1 2526 // docTest_item['group-id-value'] = 'RES1KA2A3TOGNDMORE'
whismanoid 63:708490d6a29f 2527 // docTest_item['action'] = 'tinyTester.print("idac_mode=400uA, 1k resistor 0.4V")'
whismanoid 63:708490d6a29f 2528 // docTest_item['arglist'] = 'idac_mode=400uA, 1k resistor 0.4V'
whismanoid 68:f98c73c824e1 2529 #if MAX11410_SELFTEST_RES1KA2A3TOGNDMORE // group RES1KA2A3TOGNDMORE None
whismanoid 63:708490d6a29f 2530 // print-string
whismanoid 63:708490d6a29f 2531 // tinyTesterFuncName = "tinyTester.print"
whismanoid 63:708490d6a29f 2532 // tinyTesterPrintStringLiteral = "idac_mode=400uA, 1k resistor 0.4V"
whismanoid 63:708490d6a29f 2533 tinyTester.print("idac_mode=400uA, 1k resistor 0.4V");
whismanoid 68:f98c73c824e1 2534 #endif // MAX11410_SELFTEST_RES1KA2A3TOGNDMORE // group RES1KA2A3TOGNDMORE
whismanoid 68:f98c73c824e1 2535
whismanoid 68:f98c73c824e1 2536 // @test group RES1KA2A3TOGND tinyTester.Wait_Output_Settling()
whismanoid 63:708490d6a29f 2537 // docTest_item['actionType'] = 'call-tinytester-function'
whismanoid 68:f98c73c824e1 2538 // docTest_item['group-id-value'] = 'RES1KA2A3TOGND'
whismanoid 63:708490d6a29f 2539 // docTest_item['action'] = 'tinyTester.Wait_Output_Settling()'
whismanoid 63:708490d6a29f 2540 // docTest_item['propName'] = 'Wait_Output_Settling'
whismanoid 68:f98c73c824e1 2541 #if MAX11410_SELFTEST_RES1KA2A3TOGND // group RES1KA2A3TOGND None
whismanoid 63:708490d6a29f 2542 // call-tinytester-function
whismanoid 63:708490d6a29f 2543 // tinyTesterFuncName = "tinyTester.Wait_Output_Settling"
whismanoid 63:708490d6a29f 2544 // docTest_argList = ""
whismanoid 63:708490d6a29f 2545 tinyTester.Wait_Output_Settling(); //
whismanoid 68:f98c73c824e1 2546 #endif // MAX11410_SELFTEST_RES1KA2A3TOGND // group RES1KA2A3TOGND
whismanoid 68:f98c73c824e1 2547
whismanoid 68:f98c73c824e1 2548 // @test group RES1KA2A3TOGND Measure_Voltage(2,10) expect 0.4
whismanoid 63:708490d6a29f 2549 // docTest_item['actionType'] = 'call-function'
whismanoid 68:f98c73c824e1 2550 // docTest_item['group-id-value'] = 'RES1KA2A3TOGND'
whismanoid 68:f98c73c824e1 2551 // docTest_item['action'] = 'Measure_Voltage(2,10) expect 0.4'
whismanoid 63:708490d6a29f 2552 // docTest_item['funcName'] = 'Measure_Voltage'
whismanoid 68:f98c73c824e1 2553 // docTest_item['arglist'] = '2,10'
whismanoid 63:708490d6a29f 2554 // docTest_item['expect-value'] = '0.4'
whismanoid 68:f98c73c824e1 2555 #if MAX11410_SELFTEST_RES1KA2A3TOGND // group RES1KA2A3TOGND Measure_Voltage
whismanoid 63:708490d6a29f 2556 // call-function
whismanoid 68:f98c73c824e1 2557 // ASSERT_EQ(g_MAX11410_device.Measure_Voltage((MAX11410::MAX11410_AINP_SEL_enum_t)2, (MAX11410::MAX11410_AINN_SEL_enum_t)10), (double)0.4); //
whismanoid 68:f98c73c824e1 2558 tinyTester.FunctionCall_f_d_d_Expect("MAX11410.Measure_Voltage", fn_MAX11410_Measure_Voltage, (MAX11410::MAX11410_AINP_SEL_enum_t)2, (MAX11410::MAX11410_AINN_SEL_enum_t)10, /* expect: */ (double)0.4); //
whismanoid 68:f98c73c824e1 2559 #endif // MAX11410_SELFTEST_RES1KA2A3TOGND // group RES1KA2A3TOGND
whismanoid 68:f98c73c824e1 2560
whismanoid 68:f98c73c824e1 2561 // @test group RES1KA2A3TOGNDMORE AINcode[2] expect (uint32_t)1343163 within 33773 // idac_mode=400uA, 1k resistor 0.4V
whismanoid 61:38ec81c33b7a 2562 // @test tinyTester.print("check filter register is writeable")
whismanoid 59:c0376adb6ebc 2563 // docTest_item['actionType'] = 'print-string'
whismanoid 59:c0376adb6ebc 2564 // docTest_item['action'] = 'tinyTester.print("check filter register is writeable")'
whismanoid 59:c0376adb6ebc 2565 // docTest_item['arglist'] = 'check filter register is writeable'
whismanoid 59:c0376adb6ebc 2566 // print-string
whismanoid 59:c0376adb6ebc 2567 // tinyTesterFuncName = "tinyTester.print"
whismanoid 59:c0376adb6ebc 2568 // tinyTesterPrintStringLiteral = "check filter register is writeable"
whismanoid 59:c0376adb6ebc 2569 tinyTester.print("check filter register is writeable");
whismanoid 59:c0376adb6ebc 2570
whismanoid 61:38ec81c33b7a 2571 // @test RegWrite(0x08, 0x34) expect 1
whismanoid 59:c0376adb6ebc 2572 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 2573 // docTest_item['action'] = 'RegWrite(0x08, 0x34) expect 1'
whismanoid 59:c0376adb6ebc 2574 // docTest_item['funcName'] = 'RegWrite'
whismanoid 59:c0376adb6ebc 2575 // docTest_item['arglist'] = '0x08, 0x34'
whismanoid 59:c0376adb6ebc 2576 // docTest_item['expect-value'] = '1'
whismanoid 59:c0376adb6ebc 2577 // call-function
whismanoid 59:c0376adb6ebc 2578 // ASSERT_EQ(g_MAX11410_device.RegWrite((MAX11410::MAX11410_CMD_enum_t)0x08, (uint32_t)0x34), (uint8_t)1); //
whismanoid 63:708490d6a29f 2579 tinyTester.FunctionCall_su_d_lu_Expect("MAX11410.RegWrite", fn_MAX11410_RegWrite, (MAX11410::MAX11410_CMD_enum_t)0x08, (uint32_t)0x34, /* expect: */ (uint8_t)1); //
whismanoid 59:c0376adb6ebc 2580
whismanoid 61:38ec81c33b7a 2581 // @test tinyTester.print("check filter register is readable")
whismanoid 59:c0376adb6ebc 2582 // docTest_item['actionType'] = 'print-string'
whismanoid 59:c0376adb6ebc 2583 // docTest_item['action'] = 'tinyTester.print("check filter register is readable")'
whismanoid 59:c0376adb6ebc 2584 // docTest_item['arglist'] = 'check filter register is readable'
whismanoid 59:c0376adb6ebc 2585 // print-string
whismanoid 59:c0376adb6ebc 2586 // tinyTesterFuncName = "tinyTester.print"
whismanoid 59:c0376adb6ebc 2587 // tinyTesterPrintStringLiteral = "check filter register is readable"
whismanoid 59:c0376adb6ebc 2588 tinyTester.print("check filter register is readable");
whismanoid 59:c0376adb6ebc 2589
whismanoid 61:38ec81c33b7a 2590 // @test RegRead(0x08, buffer) expect 1 expect-buffer 0x34
whismanoid 59:c0376adb6ebc 2591 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 2592 // docTest_item['action'] = 'RegRead(0x08, buffer) expect 1 expect-buffer 0x34'
whismanoid 59:c0376adb6ebc 2593 // docTest_item['funcName'] = 'RegRead'
whismanoid 59:c0376adb6ebc 2594 // docTest_item['arglist'] = '0x08, buffer'
whismanoid 59:c0376adb6ebc 2595 // docTest_item['expect-value'] = '1'
whismanoid 59:c0376adb6ebc 2596 // docTest_item['expect-buffer-value'] = '0x34'
whismanoid 59:c0376adb6ebc 2597 // call-function
whismanoid 59:c0376adb6ebc 2598 // ASSERT_EQ(g_MAX11410_device.RegRead((MAX11410::MAX11410_CMD_enum_t)0x08, (uint32_t*)buffer), (uint8_t)1); //
whismanoid 59:c0376adb6ebc 2599 { // expect-buffer 0x34
whismanoid 59:c0376adb6ebc 2600 uint32_t buffer = 1234; // expect-buffer initial value
whismanoid 59:c0376adb6ebc 2601 //
whismanoid 63:708490d6a29f 2602 tinyTester.FunctionCall_su_d_plu_Expect("MAX11410.RegRead", fn_MAX11410_RegRead, (MAX11410::MAX11410_CMD_enum_t)0x08, &buffer, /* expect: */ (uint8_t)1, /* expect-buffer: */ 0x34); //
whismanoid 59:c0376adb6ebc 2603 } // expect-buffer 0x34
whismanoid 59:c0376adb6ebc 2604
whismanoid 61:38ec81c33b7a 2605 // @test tinyTester.settle_time_msec = 250 // default 250
whismanoid 59:c0376adb6ebc 2606 // docTest_item['actionType'] = 'assign-propname-value'
whismanoid 59:c0376adb6ebc 2607 // docTest_item['action'] = 'tinyTester.settle_time_msec = 250'
whismanoid 59:c0376adb6ebc 2608 // docTest_item['remarks'] = 'default 250'
whismanoid 59:c0376adb6ebc 2609 // docTest_item['propName'] = 'tinyTester.settle_time_msec'
whismanoid 59:c0376adb6ebc 2610 // docTest_item['propValue'] = '250'
whismanoid 59:c0376adb6ebc 2611 // assign-propname-value
whismanoid 59:c0376adb6ebc 2612 // tinyTesterPropName = "tinyTester.settle_time_msec"
whismanoid 59:c0376adb6ebc 2613 // tinyTesterPropValue = "250"
whismanoid 59:c0376adb6ebc 2614 tinyTester.settle_time_msec = 250;
whismanoid 59:c0376adb6ebc 2615
whismanoid 61:38ec81c33b7a 2616 // @test tinyTester.blink_time_msec = 75 // default 75 resume hardware self test
whismanoid 59:c0376adb6ebc 2617 // docTest_item['actionType'] = 'assign-propname-value'
whismanoid 59:c0376adb6ebc 2618 // docTest_item['action'] = 'tinyTester.blink_time_msec = 75'
whismanoid 59:c0376adb6ebc 2619 // docTest_item['remarks'] = 'default 75 resume hardware self test'
whismanoid 59:c0376adb6ebc 2620 // docTest_item['propName'] = 'tinyTester.blink_time_msec'
whismanoid 59:c0376adb6ebc 2621 // docTest_item['propValue'] = '75'
whismanoid 59:c0376adb6ebc 2622 // assign-propname-value
whismanoid 59:c0376adb6ebc 2623 // tinyTesterPropName = "tinyTester.blink_time_msec"
whismanoid 59:c0376adb6ebc 2624 // tinyTesterPropValue = "75"
whismanoid 59:c0376adb6ebc 2625 tinyTester.blink_time_msec = 75;
whismanoid 59:c0376adb6ebc 2626
whismanoid 61:38ec81c33b7a 2627 // @test tinyTester.input_timeout_time_msec = 250 // default 250
whismanoid 59:c0376adb6ebc 2628 // docTest_item['actionType'] = 'assign-propname-value'
whismanoid 61:38ec81c33b7a 2629 // docTest_item['action'] = 'tinyTester.input_timeout_time_msec = 250'
whismanoid 61:38ec81c33b7a 2630 // docTest_item['remarks'] = 'default 250'
whismanoid 61:38ec81c33b7a 2631 // docTest_item['propName'] = 'tinyTester.input_timeout_time_msec'
whismanoid 61:38ec81c33b7a 2632 // docTest_item['propValue'] = '250'
whismanoid 59:c0376adb6ebc 2633 // assign-propname-value
whismanoid 61:38ec81c33b7a 2634 // tinyTesterPropName = "tinyTester.input_timeout_time_msec"
whismanoid 61:38ec81c33b7a 2635 // tinyTesterPropValue = "250"
whismanoid 61:38ec81c33b7a 2636 tinyTester.input_timeout_time_msec = 250;
whismanoid 61:38ec81c33b7a 2637
whismanoid 61:38ec81c33b7a 2638 // @test tinyTester.settle_time_msec = 20 // default 250
whismanoid 59:c0376adb6ebc 2639 // docTest_item['actionType'] = 'assign-propname-value'
whismanoid 61:38ec81c33b7a 2640 // docTest_item['action'] = 'tinyTester.settle_time_msec = 20'
whismanoid 61:38ec81c33b7a 2641 // docTest_item['remarks'] = 'default 250'
whismanoid 61:38ec81c33b7a 2642 // docTest_item['propName'] = 'tinyTester.settle_time_msec'
whismanoid 59:c0376adb6ebc 2643 // docTest_item['propValue'] = '20'
whismanoid 59:c0376adb6ebc 2644 // assign-propname-value
whismanoid 61:38ec81c33b7a 2645 // tinyTesterPropName = "tinyTester.settle_time_msec"
whismanoid 59:c0376adb6ebc 2646 // tinyTesterPropValue = "20"
whismanoid 61:38ec81c33b7a 2647 tinyTester.settle_time_msec = 20;
whismanoid 61:38ec81c33b7a 2648
whismanoid 61:38ec81c33b7a 2649 // @test tinyTester.blink_time_msec = 20 // quickly speed through the software verification
whismanoid 59:c0376adb6ebc 2650 // docTest_item['actionType'] = 'assign-propname-value'
whismanoid 59:c0376adb6ebc 2651 // docTest_item['action'] = 'tinyTester.blink_time_msec = 20'
whismanoid 59:c0376adb6ebc 2652 // docTest_item['remarks'] = 'quickly speed through the software verification'
whismanoid 59:c0376adb6ebc 2653 // docTest_item['propName'] = 'tinyTester.blink_time_msec'
whismanoid 59:c0376adb6ebc 2654 // docTest_item['propValue'] = '20'
whismanoid 59:c0376adb6ebc 2655 // assign-propname-value
whismanoid 59:c0376adb6ebc 2656 // tinyTesterPropName = "tinyTester.blink_time_msec"
whismanoid 59:c0376adb6ebc 2657 // tinyTesterPropValue = "20"
whismanoid 59:c0376adb6ebc 2658 tinyTester.blink_time_msec = 20;
whismanoid 59:c0376adb6ebc 2659
whismanoid 61:38ec81c33b7a 2660 // @test tinyTester.input_timeout_time_msec = 100 // default 250
whismanoid 61:38ec81c33b7a 2661 // docTest_item['actionType'] = 'assign-propname-value'
whismanoid 61:38ec81c33b7a 2662 // docTest_item['action'] = 'tinyTester.input_timeout_time_msec = 100'
whismanoid 61:38ec81c33b7a 2663 // docTest_item['remarks'] = 'default 250'
whismanoid 61:38ec81c33b7a 2664 // docTest_item['propName'] = 'tinyTester.input_timeout_time_msec'
whismanoid 61:38ec81c33b7a 2665 // docTest_item['propValue'] = '100'
whismanoid 61:38ec81c33b7a 2666 // assign-propname-value
whismanoid 61:38ec81c33b7a 2667 // tinyTesterPropName = "tinyTester.input_timeout_time_msec"
whismanoid 61:38ec81c33b7a 2668 // tinyTesterPropValue = "100"
whismanoid 61:38ec81c33b7a 2669 tinyTester.input_timeout_time_msec = 100;
whismanoid 61:38ec81c33b7a 2670
whismanoid 61:38ec81c33b7a 2671 // @test tinyTester.Wait_Output_Settling()
whismanoid 61:38ec81c33b7a 2672 // docTest_item['actionType'] = 'call-tinytester-function'
whismanoid 61:38ec81c33b7a 2673 // docTest_item['action'] = 'tinyTester.Wait_Output_Settling()'
whismanoid 61:38ec81c33b7a 2674 // docTest_item['propName'] = 'Wait_Output_Settling'
whismanoid 61:38ec81c33b7a 2675 // call-tinytester-function
whismanoid 61:38ec81c33b7a 2676 // tinyTesterFuncName = "tinyTester.Wait_Output_Settling"
whismanoid 61:38ec81c33b7a 2677 // docTest_argList = ""
whismanoid 61:38ec81c33b7a 2678 tinyTester.Wait_Output_Settling(); //
whismanoid 61:38ec81c33b7a 2679
whismanoid 61:38ec81c33b7a 2680 // @test group UNIPOLAR // Verify function VoltageOfCode_Unipolar
whismanoid 61:38ec81c33b7a 2681 // @test group UNIPOLAR tinyTester.blink_time_msec = 20 // quickly speed through the software verification
whismanoid 61:38ec81c33b7a 2682 // docTest_item['actionType'] = 'assign-propname-value'
whismanoid 61:38ec81c33b7a 2683 // docTest_item['group-id-value'] = 'UNIPOLAR'
whismanoid 61:38ec81c33b7a 2684 // docTest_item['action'] = 'tinyTester.blink_time_msec = 20'
whismanoid 61:38ec81c33b7a 2685 // docTest_item['remarks'] = 'quickly speed through the software verification'
whismanoid 61:38ec81c33b7a 2686 // docTest_item['propName'] = 'tinyTester.blink_time_msec'
whismanoid 61:38ec81c33b7a 2687 // docTest_item['propValue'] = '20'
whismanoid 61:38ec81c33b7a 2688 #if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR None quickly speed through the software verification
whismanoid 61:38ec81c33b7a 2689 // assign-propname-value
whismanoid 61:38ec81c33b7a 2690 // tinyTesterPropName = "tinyTester.blink_time_msec"
whismanoid 61:38ec81c33b7a 2691 // tinyTesterPropValue = "20"
whismanoid 61:38ec81c33b7a 2692 tinyTester.blink_time_msec = 20;
whismanoid 61:38ec81c33b7a 2693 #endif // MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR
whismanoid 61:38ec81c33b7a 2694
whismanoid 61:38ec81c33b7a 2695 // @test group UNIPOLAR Configure_CTRL_REF(2) expect 1 // These tests require REF2 = 2.500V
whismanoid 61:38ec81c33b7a 2696 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 2697 // docTest_item['group-id-value'] = 'UNIPOLAR'
whismanoid 61:38ec81c33b7a 2698 // docTest_item['action'] = 'Configure_CTRL_REF(2) expect 1'
whismanoid 61:38ec81c33b7a 2699 // docTest_item['remarks'] = 'These tests require REF2 = 2.500V'
whismanoid 61:38ec81c33b7a 2700 // docTest_item['funcName'] = 'Configure_CTRL_REF'
whismanoid 61:38ec81c33b7a 2701 // docTest_item['arglist'] = '2'
whismanoid 61:38ec81c33b7a 2702 // docTest_item['expect-value'] = '1'
whismanoid 61:38ec81c33b7a 2703 #if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR Configure_CTRL_REF These tests require REF2 = 2.500V
whismanoid 61:38ec81c33b7a 2704 // call-function
whismanoid 61:38ec81c33b7a 2705 // ASSERT_EQ(g_MAX11410_device.Configure_CTRL_REF((uint8_t)2), (uint8_t)1); // These tests require REF2 = 2.500V
whismanoid 63:708490d6a29f 2706 tinyTester.FunctionCall_su_su_Expect("MAX11410.Configure_CTRL_REF", fn_MAX11410_Configure_CTRL_REF, (uint8_t)2, /* expect: */ (uint8_t)1); // These tests require REF2 = 2.500V
whismanoid 61:38ec81c33b7a 2707 #endif // MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR
whismanoid 61:38ec81c33b7a 2708
whismanoid 61:38ec81c33b7a 2709 // @test group UNIPOLAR Configure_PGA(0,0) expect 1 // These tests require PGA gain=1
whismanoid 61:38ec81c33b7a 2710 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 2711 // docTest_item['group-id-value'] = 'UNIPOLAR'
whismanoid 61:38ec81c33b7a 2712 // docTest_item['action'] = 'Configure_PGA(0,0) expect 1'
whismanoid 61:38ec81c33b7a 2713 // docTest_item['remarks'] = 'These tests require PGA gain=1'
whismanoid 61:38ec81c33b7a 2714 // docTest_item['funcName'] = 'Configure_PGA'
whismanoid 61:38ec81c33b7a 2715 // docTest_item['arglist'] = '0,0'
whismanoid 61:38ec81c33b7a 2716 // docTest_item['expect-value'] = '1'
whismanoid 61:38ec81c33b7a 2717 #if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR Configure_PGA These tests require PGA gain=1
whismanoid 61:38ec81c33b7a 2718 // call-function
whismanoid 61:38ec81c33b7a 2719 // ASSERT_EQ(g_MAX11410_device.Configure_PGA((uint8_t)0, (uint8_t)0), (uint8_t)1); // These tests require PGA gain=1
whismanoid 63:708490d6a29f 2720 tinyTester.FunctionCall_su_su_su_Expect("MAX11410.Configure_PGA", fn_MAX11410_Configure_PGA, (uint8_t)0, (uint8_t)0, /* expect: */ (uint8_t)1); // These tests require PGA gain=1
whismanoid 61:38ec81c33b7a 2721 #endif // MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR
whismanoid 61:38ec81c33b7a 2722
whismanoid 61:38ec81c33b7a 2723 // @test group UNIPOLAR VoltageOfCode_Unipolar(0xFFFFFF) expect 2.500 within 0.030 // Full Scale
whismanoid 61:38ec81c33b7a 2724 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 2725 // docTest_item['group-id-value'] = 'UNIPOLAR'
whismanoid 61:38ec81c33b7a 2726 // docTest_item['action'] = 'VoltageOfCode_Unipolar(0xFFFFFF) expect 2.500 within 0.030'
whismanoid 61:38ec81c33b7a 2727 // docTest_item['remarks'] = 'Full Scale'
whismanoid 61:38ec81c33b7a 2728 // docTest_item['funcName'] = 'VoltageOfCode_Unipolar'
whismanoid 61:38ec81c33b7a 2729 // docTest_item['arglist'] = '0xFFFFFF'
whismanoid 61:38ec81c33b7a 2730 // docTest_item['expect-value'] = '2.500'
whismanoid 61:38ec81c33b7a 2731 // docTest_item['within-value'] = '0.030'
whismanoid 61:38ec81c33b7a 2732 #if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar Full Scale
whismanoid 61:38ec81c33b7a 2733 // call-function
whismanoid 61:38ec81c33b7a 2734 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar((uint32_t)0xFFFFFF), (double)2.500); // Full Scale
whismanoid 61:38ec81c33b7a 2735 tinyTester.err_threshold = 0.030; // within 0.030
whismanoid 63:708490d6a29f 2736 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, (uint32_t)0xFFFFFF, /* expect: */ (double)2.500); // Full Scale
whismanoid 61:38ec81c33b7a 2737 #endif // MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR
whismanoid 61:38ec81c33b7a 2738
whismanoid 61:38ec81c33b7a 2739 // @test group UNIPOLAR VoltageOfCode_Unipolar(0xFFFFFE) expect 2.500 // Full Scale
whismanoid 61:38ec81c33b7a 2740 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 2741 // docTest_item['group-id-value'] = 'UNIPOLAR'
whismanoid 61:38ec81c33b7a 2742 // docTest_item['action'] = 'VoltageOfCode_Unipolar(0xFFFFFE) expect 2.500'
whismanoid 61:38ec81c33b7a 2743 // docTest_item['remarks'] = 'Full Scale'
whismanoid 61:38ec81c33b7a 2744 // docTest_item['funcName'] = 'VoltageOfCode_Unipolar'
whismanoid 61:38ec81c33b7a 2745 // docTest_item['arglist'] = '0xFFFFFE'
whismanoid 61:38ec81c33b7a 2746 // docTest_item['expect-value'] = '2.500'
whismanoid 61:38ec81c33b7a 2747 #if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar Full Scale
whismanoid 61:38ec81c33b7a 2748 // call-function
whismanoid 61:38ec81c33b7a 2749 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar((uint32_t)0xFFFFFE), (double)2.500); // Full Scale
whismanoid 63:708490d6a29f 2750 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, (uint32_t)0xFFFFFE, /* expect: */ (double)2.500); // Full Scale
whismanoid 61:38ec81c33b7a 2751 #endif // MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR
whismanoid 61:38ec81c33b7a 2752
whismanoid 61:38ec81c33b7a 2753 // @test group UNIPOLAR VoltageOfCode_Unipolar(0xCCCCCC) expect 2.000 // Two Volts
whismanoid 61:38ec81c33b7a 2754 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 2755 // docTest_item['group-id-value'] = 'UNIPOLAR'
whismanoid 61:38ec81c33b7a 2756 // docTest_item['action'] = 'VoltageOfCode_Unipolar(0xCCCCCC) expect 2.000'
whismanoid 61:38ec81c33b7a 2757 // docTest_item['remarks'] = 'Two Volts'
whismanoid 61:38ec81c33b7a 2758 // docTest_item['funcName'] = 'VoltageOfCode_Unipolar'
whismanoid 61:38ec81c33b7a 2759 // docTest_item['arglist'] = '0xCCCCCC'
whismanoid 61:38ec81c33b7a 2760 // docTest_item['expect-value'] = '2.000'
whismanoid 61:38ec81c33b7a 2761 #if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar Two Volts
whismanoid 61:38ec81c33b7a 2762 // call-function
whismanoid 61:38ec81c33b7a 2763 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar((uint32_t)0xCCCCCC), (double)2.000); // Two Volts
whismanoid 63:708490d6a29f 2764 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, (uint32_t)0xCCCCCC, /* expect: */ (double)2.000); // Two Volts
whismanoid 61:38ec81c33b7a 2765 #endif // MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR
whismanoid 61:38ec81c33b7a 2766
whismanoid 61:38ec81c33b7a 2767 // @test group UNIPOLAR VoltageOfCode_Unipolar(0xC00000) expect 1.875 // 75% Scale
whismanoid 61:38ec81c33b7a 2768 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 2769 // docTest_item['group-id-value'] = 'UNIPOLAR'
whismanoid 61:38ec81c33b7a 2770 // docTest_item['action'] = 'VoltageOfCode_Unipolar(0xC00000) expect 1.875'
whismanoid 61:38ec81c33b7a 2771 // docTest_item['remarks'] = '75% Scale'
whismanoid 61:38ec81c33b7a 2772 // docTest_item['funcName'] = 'VoltageOfCode_Unipolar'
whismanoid 61:38ec81c33b7a 2773 // docTest_item['arglist'] = '0xC00000'
whismanoid 61:38ec81c33b7a 2774 // docTest_item['expect-value'] = '1.875'
whismanoid 61:38ec81c33b7a 2775 #if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar 75% Scale
whismanoid 61:38ec81c33b7a 2776 // call-function
whismanoid 61:38ec81c33b7a 2777 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar((uint32_t)0xC00000), (double)1.875); // 75% Scale
whismanoid 63:708490d6a29f 2778 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, (uint32_t)0xC00000, /* expect: */ (double)1.875); // 75% Scale
whismanoid 61:38ec81c33b7a 2779 #endif // MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR
whismanoid 61:38ec81c33b7a 2780
whismanoid 61:38ec81c33b7a 2781 // @test group UNIPOLAR VoltageOfCode_Unipolar(0x800000) expect 1.250 // Mid Scale
whismanoid 61:38ec81c33b7a 2782 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 2783 // docTest_item['group-id-value'] = 'UNIPOLAR'
whismanoid 61:38ec81c33b7a 2784 // docTest_item['action'] = 'VoltageOfCode_Unipolar(0x800000) expect 1.250'
whismanoid 61:38ec81c33b7a 2785 // docTest_item['remarks'] = 'Mid Scale'
whismanoid 61:38ec81c33b7a 2786 // docTest_item['funcName'] = 'VoltageOfCode_Unipolar'
whismanoid 61:38ec81c33b7a 2787 // docTest_item['arglist'] = '0x800000'
whismanoid 61:38ec81c33b7a 2788 // docTest_item['expect-value'] = '1.250'
whismanoid 61:38ec81c33b7a 2789 #if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar Mid Scale
whismanoid 61:38ec81c33b7a 2790 // call-function
whismanoid 61:38ec81c33b7a 2791 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar((uint32_t)0x800000), (double)1.250); // Mid Scale
whismanoid 63:708490d6a29f 2792 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, (uint32_t)0x800000, /* expect: */ (double)1.250); // Mid Scale
whismanoid 61:38ec81c33b7a 2793 #endif // MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR
whismanoid 61:38ec81c33b7a 2794
whismanoid 61:38ec81c33b7a 2795 // @test group UNIPOLAR VoltageOfCode_Unipolar(0x666666) expect 1.000 // One Volt
whismanoid 61:38ec81c33b7a 2796 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 2797 // docTest_item['group-id-value'] = 'UNIPOLAR'
whismanoid 61:38ec81c33b7a 2798 // docTest_item['action'] = 'VoltageOfCode_Unipolar(0x666666) expect 1.000'
whismanoid 61:38ec81c33b7a 2799 // docTest_item['remarks'] = 'One Volt'
whismanoid 61:38ec81c33b7a 2800 // docTest_item['funcName'] = 'VoltageOfCode_Unipolar'
whismanoid 61:38ec81c33b7a 2801 // docTest_item['arglist'] = '0x666666'
whismanoid 61:38ec81c33b7a 2802 // docTest_item['expect-value'] = '1.000'
whismanoid 61:38ec81c33b7a 2803 #if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar One Volt
whismanoid 61:38ec81c33b7a 2804 // call-function
whismanoid 61:38ec81c33b7a 2805 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar((uint32_t)0x666666), (double)1.000); // One Volt
whismanoid 63:708490d6a29f 2806 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, (uint32_t)0x666666, /* expect: */ (double)1.000); // One Volt
whismanoid 61:38ec81c33b7a 2807 #endif // MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR
whismanoid 61:38ec81c33b7a 2808
whismanoid 61:38ec81c33b7a 2809 // @test group UNIPOLAR VoltageOfCode_Unipolar(0x400000) expect 0.625 // 25% Scale
whismanoid 61:38ec81c33b7a 2810 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 2811 // docTest_item['group-id-value'] = 'UNIPOLAR'
whismanoid 61:38ec81c33b7a 2812 // docTest_item['action'] = 'VoltageOfCode_Unipolar(0x400000) expect 0.625'
whismanoid 61:38ec81c33b7a 2813 // docTest_item['remarks'] = '25% Scale'
whismanoid 61:38ec81c33b7a 2814 // docTest_item['funcName'] = 'VoltageOfCode_Unipolar'
whismanoid 61:38ec81c33b7a 2815 // docTest_item['arglist'] = '0x400000'
whismanoid 61:38ec81c33b7a 2816 // docTest_item['expect-value'] = '0.625'
whismanoid 61:38ec81c33b7a 2817 #if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar 25% Scale
whismanoid 61:38ec81c33b7a 2818 // call-function
whismanoid 61:38ec81c33b7a 2819 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar((uint32_t)0x400000), (double)0.625); // 25% Scale
whismanoid 63:708490d6a29f 2820 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, (uint32_t)0x400000, /* expect: */ (double)0.625); // 25% Scale
whismanoid 61:38ec81c33b7a 2821 #endif // MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR
whismanoid 61:38ec81c33b7a 2822
whismanoid 61:38ec81c33b7a 2823 // @test group UNIPOLAR VoltageOfCode_Unipolar(0x0A3D70) expect 0.100 // 100mV
whismanoid 61:38ec81c33b7a 2824 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 2825 // docTest_item['group-id-value'] = 'UNIPOLAR'
whismanoid 61:38ec81c33b7a 2826 // docTest_item['action'] = 'VoltageOfCode_Unipolar(0x0A3D70) expect 0.100'
whismanoid 61:38ec81c33b7a 2827 // docTest_item['remarks'] = '100mV'
whismanoid 61:38ec81c33b7a 2828 // docTest_item['funcName'] = 'VoltageOfCode_Unipolar'
whismanoid 61:38ec81c33b7a 2829 // docTest_item['arglist'] = '0x0A3D70'
whismanoid 61:38ec81c33b7a 2830 // docTest_item['expect-value'] = '0.100'
whismanoid 61:38ec81c33b7a 2831 #if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar 100mV
whismanoid 61:38ec81c33b7a 2832 // call-function
whismanoid 61:38ec81c33b7a 2833 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar((uint32_t)0x0A3D70), (double)0.100); // 100mV
whismanoid 63:708490d6a29f 2834 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, (uint32_t)0x0A3D70, /* expect: */ (double)0.100); // 100mV
whismanoid 61:38ec81c33b7a 2835 #endif // MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR
whismanoid 61:38ec81c33b7a 2836
whismanoid 61:38ec81c33b7a 2837 // @test group UNIPOLAR VoltageOfCode_Unipolar(0x000064) expect 0.000014901162 // 100 LSB
whismanoid 61:38ec81c33b7a 2838 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 2839 // docTest_item['group-id-value'] = 'UNIPOLAR'
whismanoid 61:38ec81c33b7a 2840 // docTest_item['action'] = 'VoltageOfCode_Unipolar(0x000064) expect 0.000014901162'
whismanoid 61:38ec81c33b7a 2841 // docTest_item['remarks'] = '100 LSB'
whismanoid 61:38ec81c33b7a 2842 // docTest_item['funcName'] = 'VoltageOfCode_Unipolar'
whismanoid 61:38ec81c33b7a 2843 // docTest_item['arglist'] = '0x000064'
whismanoid 61:38ec81c33b7a 2844 // docTest_item['expect-value'] = '0.000014901162'
whismanoid 61:38ec81c33b7a 2845 #if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar 100 LSB
whismanoid 61:38ec81c33b7a 2846 // call-function
whismanoid 61:38ec81c33b7a 2847 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar((uint32_t)0x000064), (double)0.000014901162); // 100 LSB
whismanoid 63:708490d6a29f 2848 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, (uint32_t)0x000064, /* expect: */ (double)0.000014901162); // 100 LSB
whismanoid 61:38ec81c33b7a 2849 #endif // MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR
whismanoid 61:38ec81c33b7a 2850
whismanoid 61:38ec81c33b7a 2851 // @test group UNIPOLAR VoltageOfCode_Unipolar(0x00000A) expect 0.0000014901162 // Ten LSB
whismanoid 61:38ec81c33b7a 2852 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 2853 // docTest_item['group-id-value'] = 'UNIPOLAR'
whismanoid 61:38ec81c33b7a 2854 // docTest_item['action'] = 'VoltageOfCode_Unipolar(0x00000A) expect 0.0000014901162'
whismanoid 61:38ec81c33b7a 2855 // docTest_item['remarks'] = 'Ten LSB'
whismanoid 61:38ec81c33b7a 2856 // docTest_item['funcName'] = 'VoltageOfCode_Unipolar'
whismanoid 61:38ec81c33b7a 2857 // docTest_item['arglist'] = '0x00000A'
whismanoid 61:38ec81c33b7a 2858 // docTest_item['expect-value'] = '0.0000014901162'
whismanoid 61:38ec81c33b7a 2859 #if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar Ten LSB
whismanoid 61:38ec81c33b7a 2860 // call-function
whismanoid 61:38ec81c33b7a 2861 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar((uint32_t)0x00000A), (double)0.0000014901162); // Ten LSB
whismanoid 63:708490d6a29f 2862 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, (uint32_t)0x00000A, /* expect: */ (double)0.0000014901162); // Ten LSB
whismanoid 61:38ec81c33b7a 2863 #endif // MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR
whismanoid 61:38ec81c33b7a 2864
whismanoid 61:38ec81c33b7a 2865 // @test group UNIPOLAR VoltageOfCode_Unipolar(0x000003) expect 0.00000044703483 // Three LSB
whismanoid 61:38ec81c33b7a 2866 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 2867 // docTest_item['group-id-value'] = 'UNIPOLAR'
whismanoid 61:38ec81c33b7a 2868 // docTest_item['action'] = 'VoltageOfCode_Unipolar(0x000003) expect 0.00000044703483'
whismanoid 61:38ec81c33b7a 2869 // docTest_item['remarks'] = 'Three LSB'
whismanoid 61:38ec81c33b7a 2870 // docTest_item['funcName'] = 'VoltageOfCode_Unipolar'
whismanoid 61:38ec81c33b7a 2871 // docTest_item['arglist'] = '0x000003'
whismanoid 61:38ec81c33b7a 2872 // docTest_item['expect-value'] = '0.00000044703483'
whismanoid 61:38ec81c33b7a 2873 #if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar Three LSB
whismanoid 61:38ec81c33b7a 2874 // call-function
whismanoid 61:38ec81c33b7a 2875 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar((uint32_t)0x000003), (double)0.00000044703483); // Three LSB
whismanoid 63:708490d6a29f 2876 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, (uint32_t)0x000003, /* expect: */ (double)0.00000044703483); // Three LSB
whismanoid 61:38ec81c33b7a 2877 #endif // MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR
whismanoid 61:38ec81c33b7a 2878
whismanoid 61:38ec81c33b7a 2879 // @test group UNIPOLAR VoltageOfCode_Unipolar(0x000002) expect 0.00000029802326 // Two LSB
whismanoid 61:38ec81c33b7a 2880 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 2881 // docTest_item['group-id-value'] = 'UNIPOLAR'
whismanoid 61:38ec81c33b7a 2882 // docTest_item['action'] = 'VoltageOfCode_Unipolar(0x000002) expect 0.00000029802326'
whismanoid 61:38ec81c33b7a 2883 // docTest_item['remarks'] = 'Two LSB'
whismanoid 61:38ec81c33b7a 2884 // docTest_item['funcName'] = 'VoltageOfCode_Unipolar'
whismanoid 61:38ec81c33b7a 2885 // docTest_item['arglist'] = '0x000002'
whismanoid 61:38ec81c33b7a 2886 // docTest_item['expect-value'] = '0.00000029802326'
whismanoid 61:38ec81c33b7a 2887 #if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar Two LSB
whismanoid 61:38ec81c33b7a 2888 // call-function
whismanoid 61:38ec81c33b7a 2889 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar((uint32_t)0x000002), (double)0.00000029802326); // Two LSB
whismanoid 63:708490d6a29f 2890 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, (uint32_t)0x000002, /* expect: */ (double)0.00000029802326); // Two LSB
whismanoid 61:38ec81c33b7a 2891 #endif // MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR
whismanoid 61:38ec81c33b7a 2892
whismanoid 61:38ec81c33b7a 2893 // @test group UNIPOLAR VoltageOfCode_Unipolar(0x000001) expect 0.00000014901162 // One LSB
whismanoid 61:38ec81c33b7a 2894 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 2895 // docTest_item['group-id-value'] = 'UNIPOLAR'
whismanoid 61:38ec81c33b7a 2896 // docTest_item['action'] = 'VoltageOfCode_Unipolar(0x000001) expect 0.00000014901162'
whismanoid 61:38ec81c33b7a 2897 // docTest_item['remarks'] = 'One LSB'
whismanoid 61:38ec81c33b7a 2898 // docTest_item['funcName'] = 'VoltageOfCode_Unipolar'
whismanoid 61:38ec81c33b7a 2899 // docTest_item['arglist'] = '0x000001'
whismanoid 61:38ec81c33b7a 2900 // docTest_item['expect-value'] = '0.00000014901162'
whismanoid 61:38ec81c33b7a 2901 #if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar One LSB
whismanoid 61:38ec81c33b7a 2902 // call-function
whismanoid 61:38ec81c33b7a 2903 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar((uint32_t)0x000001), (double)0.00000014901162); // One LSB
whismanoid 63:708490d6a29f 2904 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, (uint32_t)0x000001, /* expect: */ (double)0.00000014901162); // One LSB
whismanoid 61:38ec81c33b7a 2905 #endif // MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR
whismanoid 61:38ec81c33b7a 2906
whismanoid 61:38ec81c33b7a 2907 // @test group UNIPOLAR VoltageOfCode_Unipolar(0x000000) expect 0.0 // Zero Scale
whismanoid 61:38ec81c33b7a 2908 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 2909 // docTest_item['group-id-value'] = 'UNIPOLAR'
whismanoid 61:38ec81c33b7a 2910 // docTest_item['action'] = 'VoltageOfCode_Unipolar(0x000000) expect 0.0'
whismanoid 61:38ec81c33b7a 2911 // docTest_item['remarks'] = 'Zero Scale'
whismanoid 61:38ec81c33b7a 2912 // docTest_item['funcName'] = 'VoltageOfCode_Unipolar'
whismanoid 61:38ec81c33b7a 2913 // docTest_item['arglist'] = '0x000000'
whismanoid 61:38ec81c33b7a 2914 // docTest_item['expect-value'] = '0.0'
whismanoid 61:38ec81c33b7a 2915 #if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar Zero Scale
whismanoid 61:38ec81c33b7a 2916 // call-function
whismanoid 61:38ec81c33b7a 2917 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar((uint32_t)0x000000), (double)0.0); // Zero Scale
whismanoid 63:708490d6a29f 2918 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, (uint32_t)0x000000, /* expect: */ (double)0.0); // Zero Scale
whismanoid 61:38ec81c33b7a 2919 #endif // MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR
whismanoid 61:38ec81c33b7a 2920
whismanoid 61:38ec81c33b7a 2921 // @test group UNIPOLAR tinyTester.blink_time_msec = 75 // default 75 resume hardware self test
whismanoid 61:38ec81c33b7a 2922 // docTest_item['actionType'] = 'assign-propname-value'
whismanoid 61:38ec81c33b7a 2923 // docTest_item['group-id-value'] = 'UNIPOLAR'
whismanoid 61:38ec81c33b7a 2924 // docTest_item['action'] = 'tinyTester.blink_time_msec = 75'
whismanoid 61:38ec81c33b7a 2925 // docTest_item['remarks'] = 'default 75 resume hardware self test'
whismanoid 61:38ec81c33b7a 2926 // docTest_item['propName'] = 'tinyTester.blink_time_msec'
whismanoid 61:38ec81c33b7a 2927 // docTest_item['propValue'] = '75'
whismanoid 61:38ec81c33b7a 2928 #if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR None default 75 resume hardware self test
whismanoid 61:38ec81c33b7a 2929 // assign-propname-value
whismanoid 61:38ec81c33b7a 2930 // tinyTesterPropName = "tinyTester.blink_time_msec"
whismanoid 61:38ec81c33b7a 2931 // tinyTesterPropValue = "75"
whismanoid 61:38ec81c33b7a 2932 tinyTester.blink_time_msec = 75;
whismanoid 61:38ec81c33b7a 2933 #endif // MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR
whismanoid 61:38ec81c33b7a 2934
whismanoid 61:38ec81c33b7a 2935 // @test group BIPOB // Verify function VoltageOfCode_Bipolar_OffsetBinary
whismanoid 61:38ec81c33b7a 2936 // @test group BIPOB tinyTester.blink_time_msec = 20 // quickly speed through the software verification
whismanoid 61:38ec81c33b7a 2937 // docTest_item['actionType'] = 'assign-propname-value'
whismanoid 61:38ec81c33b7a 2938 // docTest_item['group-id-value'] = 'BIPOB'
whismanoid 61:38ec81c33b7a 2939 // docTest_item['action'] = 'tinyTester.blink_time_msec = 20'
whismanoid 61:38ec81c33b7a 2940 // docTest_item['remarks'] = 'quickly speed through the software verification'
whismanoid 61:38ec81c33b7a 2941 // docTest_item['propName'] = 'tinyTester.blink_time_msec'
whismanoid 61:38ec81c33b7a 2942 // docTest_item['propValue'] = '20'
whismanoid 61:38ec81c33b7a 2943 #if MAX11410_SELFTEST_BIPOB // group BIPOB None quickly speed through the software verification
whismanoid 61:38ec81c33b7a 2944 // assign-propname-value
whismanoid 61:38ec81c33b7a 2945 // tinyTesterPropName = "tinyTester.blink_time_msec"
whismanoid 61:38ec81c33b7a 2946 // tinyTesterPropValue = "20"
whismanoid 61:38ec81c33b7a 2947 tinyTester.blink_time_msec = 20;
whismanoid 61:38ec81c33b7a 2948 #endif // MAX11410_SELFTEST_BIPOB // group BIPOB
whismanoid 61:38ec81c33b7a 2949
whismanoid 61:38ec81c33b7a 2950 // @test group BIPOB Configure_CTRL_REF(2) expect 1 // These tests require REF2 = 2.500V
whismanoid 61:38ec81c33b7a 2951 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 2952 // docTest_item['group-id-value'] = 'BIPOB'
whismanoid 61:38ec81c33b7a 2953 // docTest_item['action'] = 'Configure_CTRL_REF(2) expect 1'
whismanoid 61:38ec81c33b7a 2954 // docTest_item['remarks'] = 'These tests require REF2 = 2.500V'
whismanoid 61:38ec81c33b7a 2955 // docTest_item['funcName'] = 'Configure_CTRL_REF'
whismanoid 61:38ec81c33b7a 2956 // docTest_item['arglist'] = '2'
whismanoid 61:38ec81c33b7a 2957 // docTest_item['expect-value'] = '1'
whismanoid 61:38ec81c33b7a 2958 #if MAX11410_SELFTEST_BIPOB // group BIPOB Configure_CTRL_REF These tests require REF2 = 2.500V
whismanoid 61:38ec81c33b7a 2959 // call-function
whismanoid 61:38ec81c33b7a 2960 // ASSERT_EQ(g_MAX11410_device.Configure_CTRL_REF((uint8_t)2), (uint8_t)1); // These tests require REF2 = 2.500V
whismanoid 63:708490d6a29f 2961 tinyTester.FunctionCall_su_su_Expect("MAX11410.Configure_CTRL_REF", fn_MAX11410_Configure_CTRL_REF, (uint8_t)2, /* expect: */ (uint8_t)1); // These tests require REF2 = 2.500V
whismanoid 61:38ec81c33b7a 2962 #endif // MAX11410_SELFTEST_BIPOB // group BIPOB
whismanoid 61:38ec81c33b7a 2963
whismanoid 61:38ec81c33b7a 2964 // @test group BIPOB Configure_PGA(0,0) expect 1 // These tests require PGA gain=1
whismanoid 61:38ec81c33b7a 2965 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 2966 // docTest_item['group-id-value'] = 'BIPOB'
whismanoid 61:38ec81c33b7a 2967 // docTest_item['action'] = 'Configure_PGA(0,0) expect 1'
whismanoid 61:38ec81c33b7a 2968 // docTest_item['remarks'] = 'These tests require PGA gain=1'
whismanoid 61:38ec81c33b7a 2969 // docTest_item['funcName'] = 'Configure_PGA'
whismanoid 61:38ec81c33b7a 2970 // docTest_item['arglist'] = '0,0'
whismanoid 61:38ec81c33b7a 2971 // docTest_item['expect-value'] = '1'
whismanoid 61:38ec81c33b7a 2972 #if MAX11410_SELFTEST_BIPOB // group BIPOB Configure_PGA These tests require PGA gain=1
whismanoid 61:38ec81c33b7a 2973 // call-function
whismanoid 61:38ec81c33b7a 2974 // ASSERT_EQ(g_MAX11410_device.Configure_PGA((uint8_t)0, (uint8_t)0), (uint8_t)1); // These tests require PGA gain=1
whismanoid 63:708490d6a29f 2975 tinyTester.FunctionCall_su_su_su_Expect("MAX11410.Configure_PGA", fn_MAX11410_Configure_PGA, (uint8_t)0, (uint8_t)0, /* expect: */ (uint8_t)1); // These tests require PGA gain=1
whismanoid 61:38ec81c33b7a 2976 #endif // MAX11410_SELFTEST_BIPOB // group BIPOB
whismanoid 61:38ec81c33b7a 2977
whismanoid 61:38ec81c33b7a 2978 // @test group BIPOB VoltageOfCode_Bipolar_OffsetBinary(0xFFFFFF) expect 2.5 within 0.030 // Full Scale
whismanoid 61:38ec81c33b7a 2979 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 2980 // docTest_item['group-id-value'] = 'BIPOB'
whismanoid 61:38ec81c33b7a 2981 // docTest_item['action'] = 'VoltageOfCode_Bipolar_OffsetBinary(0xFFFFFF) expect 2.5 within 0.030'
whismanoid 61:38ec81c33b7a 2982 // docTest_item['remarks'] = 'Full Scale'
whismanoid 61:38ec81c33b7a 2983 // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_OffsetBinary'
whismanoid 61:38ec81c33b7a 2984 // docTest_item['arglist'] = '0xFFFFFF'
whismanoid 61:38ec81c33b7a 2985 // docTest_item['expect-value'] = '2.5'
whismanoid 61:38ec81c33b7a 2986 // docTest_item['within-value'] = '0.030'
whismanoid 61:38ec81c33b7a 2987 #if MAX11410_SELFTEST_BIPOB // group BIPOB VoltageOfCode_Bipolar_OffsetBinary Full Scale
whismanoid 61:38ec81c33b7a 2988 // call-function
whismanoid 61:38ec81c33b7a 2989 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary((uint32_t)0xFFFFFF), (double)2.5); // Full Scale
whismanoid 61:38ec81c33b7a 2990 tinyTester.err_threshold = 0.030; // within 0.030
whismanoid 63:708490d6a29f 2991 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Bipolar_OffsetBinary", fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary, (uint32_t)0xFFFFFF, /* expect: */ (double)2.5); // Full Scale
whismanoid 61:38ec81c33b7a 2992 #endif // MAX11410_SELFTEST_BIPOB // group BIPOB
whismanoid 61:38ec81c33b7a 2993
whismanoid 61:38ec81c33b7a 2994 // @test group BIPOB VoltageOfCode_Bipolar_OffsetBinary(0xFFFFFE) expect 2.5 // Full Scale
whismanoid 61:38ec81c33b7a 2995 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 2996 // docTest_item['group-id-value'] = 'BIPOB'
whismanoid 61:38ec81c33b7a 2997 // docTest_item['action'] = 'VoltageOfCode_Bipolar_OffsetBinary(0xFFFFFE) expect 2.5'
whismanoid 61:38ec81c33b7a 2998 // docTest_item['remarks'] = 'Full Scale'
whismanoid 61:38ec81c33b7a 2999 // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_OffsetBinary'
whismanoid 61:38ec81c33b7a 3000 // docTest_item['arglist'] = '0xFFFFFE'
whismanoid 61:38ec81c33b7a 3001 // docTest_item['expect-value'] = '2.5'
whismanoid 61:38ec81c33b7a 3002 #if MAX11410_SELFTEST_BIPOB // group BIPOB VoltageOfCode_Bipolar_OffsetBinary Full Scale
whismanoid 61:38ec81c33b7a 3003 // call-function
whismanoid 61:38ec81c33b7a 3004 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary((uint32_t)0xFFFFFE), (double)2.5); // Full Scale
whismanoid 63:708490d6a29f 3005 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Bipolar_OffsetBinary", fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary, (uint32_t)0xFFFFFE, /* expect: */ (double)2.5); // Full Scale
whismanoid 61:38ec81c33b7a 3006 #endif // MAX11410_SELFTEST_BIPOB // group BIPOB
whismanoid 61:38ec81c33b7a 3007
whismanoid 61:38ec81c33b7a 3008 // @test group BIPOB VoltageOfCode_Bipolar_OffsetBinary(0xC00000) expect 1.25 // Mid Scale
whismanoid 61:38ec81c33b7a 3009 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3010 // docTest_item['group-id-value'] = 'BIPOB'
whismanoid 61:38ec81c33b7a 3011 // docTest_item['action'] = 'VoltageOfCode_Bipolar_OffsetBinary(0xC00000) expect 1.25'
whismanoid 61:38ec81c33b7a 3012 // docTest_item['remarks'] = 'Mid Scale'
whismanoid 61:38ec81c33b7a 3013 // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_OffsetBinary'
whismanoid 61:38ec81c33b7a 3014 // docTest_item['arglist'] = '0xC00000'
whismanoid 61:38ec81c33b7a 3015 // docTest_item['expect-value'] = '1.25'
whismanoid 61:38ec81c33b7a 3016 #if MAX11410_SELFTEST_BIPOB // group BIPOB VoltageOfCode_Bipolar_OffsetBinary Mid Scale
whismanoid 61:38ec81c33b7a 3017 // call-function
whismanoid 61:38ec81c33b7a 3018 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary((uint32_t)0xC00000), (double)1.25); // Mid Scale
whismanoid 63:708490d6a29f 3019 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Bipolar_OffsetBinary", fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary, (uint32_t)0xC00000, /* expect: */ (double)1.25); // Mid Scale
whismanoid 61:38ec81c33b7a 3020 #endif // MAX11410_SELFTEST_BIPOB // group BIPOB
whismanoid 61:38ec81c33b7a 3021
whismanoid 61:38ec81c33b7a 3022 // @test group BIPOB VoltageOfCode_Bipolar_OffsetBinary(0x800003) expect 0.00000894069671 // Three LSB
whismanoid 61:38ec81c33b7a 3023 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3024 // docTest_item['group-id-value'] = 'BIPOB'
whismanoid 61:38ec81c33b7a 3025 // docTest_item['action'] = 'VoltageOfCode_Bipolar_OffsetBinary(0x800003) expect 0.00000894069671'
whismanoid 61:38ec81c33b7a 3026 // docTest_item['remarks'] = 'Three LSB'
whismanoid 61:38ec81c33b7a 3027 // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_OffsetBinary'
whismanoid 61:38ec81c33b7a 3028 // docTest_item['arglist'] = '0x800003'
whismanoid 61:38ec81c33b7a 3029 // docTest_item['expect-value'] = '0.00000894069671'
whismanoid 61:38ec81c33b7a 3030 #if MAX11410_SELFTEST_BIPOB // group BIPOB VoltageOfCode_Bipolar_OffsetBinary Three LSB
whismanoid 61:38ec81c33b7a 3031 // call-function
whismanoid 61:38ec81c33b7a 3032 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary((uint32_t)0x800003), (double)0.00000894069671); // Three LSB
whismanoid 63:708490d6a29f 3033 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Bipolar_OffsetBinary", fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary, (uint32_t)0x800003, /* expect: */ (double)0.00000894069671); // Three LSB
whismanoid 61:38ec81c33b7a 3034 #endif // MAX11410_SELFTEST_BIPOB // group BIPOB
whismanoid 61:38ec81c33b7a 3035
whismanoid 61:38ec81c33b7a 3036 // @test group BIPOB VoltageOfCode_Bipolar_OffsetBinary(0x800002) expect 0.00000596046447 // Two LSB
whismanoid 61:38ec81c33b7a 3037 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3038 // docTest_item['group-id-value'] = 'BIPOB'
whismanoid 61:38ec81c33b7a 3039 // docTest_item['action'] = 'VoltageOfCode_Bipolar_OffsetBinary(0x800002) expect 0.00000596046447'
whismanoid 61:38ec81c33b7a 3040 // docTest_item['remarks'] = 'Two LSB'
whismanoid 61:38ec81c33b7a 3041 // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_OffsetBinary'
whismanoid 61:38ec81c33b7a 3042 // docTest_item['arglist'] = '0x800002'
whismanoid 61:38ec81c33b7a 3043 // docTest_item['expect-value'] = '0.00000596046447'
whismanoid 61:38ec81c33b7a 3044 #if MAX11410_SELFTEST_BIPOB // group BIPOB VoltageOfCode_Bipolar_OffsetBinary Two LSB
whismanoid 61:38ec81c33b7a 3045 // call-function
whismanoid 61:38ec81c33b7a 3046 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary((uint32_t)0x800002), (double)0.00000596046447); // Two LSB
whismanoid 63:708490d6a29f 3047 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Bipolar_OffsetBinary", fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary, (uint32_t)0x800002, /* expect: */ (double)0.00000596046447); // Two LSB
whismanoid 61:38ec81c33b7a 3048 #endif // MAX11410_SELFTEST_BIPOB // group BIPOB
whismanoid 61:38ec81c33b7a 3049
whismanoid 61:38ec81c33b7a 3050 // @test group BIPOB VoltageOfCode_Bipolar_OffsetBinary(0x800001) expect 0.0000029802326 // One LSB
whismanoid 61:38ec81c33b7a 3051 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3052 // docTest_item['group-id-value'] = 'BIPOB'
whismanoid 61:38ec81c33b7a 3053 // docTest_item['action'] = 'VoltageOfCode_Bipolar_OffsetBinary(0x800001) expect 0.0000029802326'
whismanoid 61:38ec81c33b7a 3054 // docTest_item['remarks'] = 'One LSB'
whismanoid 61:38ec81c33b7a 3055 // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_OffsetBinary'
whismanoid 61:38ec81c33b7a 3056 // docTest_item['arglist'] = '0x800001'
whismanoid 61:38ec81c33b7a 3057 // docTest_item['expect-value'] = '0.0000029802326'
whismanoid 61:38ec81c33b7a 3058 #if MAX11410_SELFTEST_BIPOB // group BIPOB VoltageOfCode_Bipolar_OffsetBinary One LSB
whismanoid 61:38ec81c33b7a 3059 // call-function
whismanoid 61:38ec81c33b7a 3060 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary((uint32_t)0x800001), (double)0.0000029802326); // One LSB
whismanoid 63:708490d6a29f 3061 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Bipolar_OffsetBinary", fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary, (uint32_t)0x800001, /* expect: */ (double)0.0000029802326); // One LSB
whismanoid 61:38ec81c33b7a 3062 #endif // MAX11410_SELFTEST_BIPOB // group BIPOB
whismanoid 61:38ec81c33b7a 3063
whismanoid 61:38ec81c33b7a 3064 // @test group BIPOB VoltageOfCode_Bipolar_OffsetBinary(0x800000) expect 0.0 // Zero Scale
whismanoid 61:38ec81c33b7a 3065 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3066 // docTest_item['group-id-value'] = 'BIPOB'
whismanoid 61:38ec81c33b7a 3067 // docTest_item['action'] = 'VoltageOfCode_Bipolar_OffsetBinary(0x800000) expect 0.0'
whismanoid 61:38ec81c33b7a 3068 // docTest_item['remarks'] = 'Zero Scale'
whismanoid 61:38ec81c33b7a 3069 // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_OffsetBinary'
whismanoid 61:38ec81c33b7a 3070 // docTest_item['arglist'] = '0x800000'
whismanoid 61:38ec81c33b7a 3071 // docTest_item['expect-value'] = '0.0'
whismanoid 61:38ec81c33b7a 3072 #if MAX11410_SELFTEST_BIPOB // group BIPOB VoltageOfCode_Bipolar_OffsetBinary Zero Scale
whismanoid 61:38ec81c33b7a 3073 // call-function
whismanoid 61:38ec81c33b7a 3074 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary((uint32_t)0x800000), (double)0.0); // Zero Scale
whismanoid 63:708490d6a29f 3075 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Bipolar_OffsetBinary", fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary, (uint32_t)0x800000, /* expect: */ (double)0.0); // Zero Scale
whismanoid 61:38ec81c33b7a 3076 #endif // MAX11410_SELFTEST_BIPOB // group BIPOB
whismanoid 61:38ec81c33b7a 3077
whismanoid 61:38ec81c33b7a 3078 // @test group BIPOB VoltageOfCode_Bipolar_OffsetBinary(0x7FFFFF) expect -0.0000029802326 // Negative One LSB
whismanoid 61:38ec81c33b7a 3079 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3080 // docTest_item['group-id-value'] = 'BIPOB'
whismanoid 61:38ec81c33b7a 3081 // docTest_item['action'] = 'VoltageOfCode_Bipolar_OffsetBinary(0x7FFFFF) expect -0.0000029802326'
whismanoid 61:38ec81c33b7a 3082 // docTest_item['remarks'] = 'Negative One LSB'
whismanoid 61:38ec81c33b7a 3083 // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_OffsetBinary'
whismanoid 61:38ec81c33b7a 3084 // docTest_item['arglist'] = '0x7FFFFF'
whismanoid 61:38ec81c33b7a 3085 // docTest_item['expect-value'] = '-0.0000029802326'
whismanoid 61:38ec81c33b7a 3086 #if MAX11410_SELFTEST_BIPOB // group BIPOB VoltageOfCode_Bipolar_OffsetBinary Negative One LSB
whismanoid 61:38ec81c33b7a 3087 // call-function
whismanoid 61:38ec81c33b7a 3088 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary((uint32_t)0x7FFFFF), (double)-0.0000029802326); // Negative One LSB
whismanoid 63:708490d6a29f 3089 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Bipolar_OffsetBinary", fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary, (uint32_t)0x7FFFFF, /* expect: */ (double)-0.0000029802326); // Negative One LSB
whismanoid 61:38ec81c33b7a 3090 #endif // MAX11410_SELFTEST_BIPOB // group BIPOB
whismanoid 61:38ec81c33b7a 3091
whismanoid 61:38ec81c33b7a 3092 // @test group BIPOB VoltageOfCode_Bipolar_OffsetBinary(0x7FFFFE) expect -0.0000059604644 // Negative Two LSB
whismanoid 61:38ec81c33b7a 3093 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3094 // docTest_item['group-id-value'] = 'BIPOB'
whismanoid 61:38ec81c33b7a 3095 // docTest_item['action'] = 'VoltageOfCode_Bipolar_OffsetBinary(0x7FFFFE) expect -0.0000059604644'
whismanoid 61:38ec81c33b7a 3096 // docTest_item['remarks'] = 'Negative Two LSB'
whismanoid 61:38ec81c33b7a 3097 // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_OffsetBinary'
whismanoid 61:38ec81c33b7a 3098 // docTest_item['arglist'] = '0x7FFFFE'
whismanoid 61:38ec81c33b7a 3099 // docTest_item['expect-value'] = '-0.0000059604644'
whismanoid 61:38ec81c33b7a 3100 #if MAX11410_SELFTEST_BIPOB // group BIPOB VoltageOfCode_Bipolar_OffsetBinary Negative Two LSB
whismanoid 61:38ec81c33b7a 3101 // call-function
whismanoid 61:38ec81c33b7a 3102 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary((uint32_t)0x7FFFFE), (double)-0.0000059604644); // Negative Two LSB
whismanoid 63:708490d6a29f 3103 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Bipolar_OffsetBinary", fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary, (uint32_t)0x7FFFFE, /* expect: */ (double)-0.0000059604644); // Negative Two LSB
whismanoid 61:38ec81c33b7a 3104 #endif // MAX11410_SELFTEST_BIPOB // group BIPOB
whismanoid 61:38ec81c33b7a 3105
whismanoid 61:38ec81c33b7a 3106 // @test group BIPOB VoltageOfCode_Bipolar_OffsetBinary(0x7FFFFD) expect -0.0000089406967 // Negative Three LSB
whismanoid 61:38ec81c33b7a 3107 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3108 // docTest_item['group-id-value'] = 'BIPOB'
whismanoid 61:38ec81c33b7a 3109 // docTest_item['action'] = 'VoltageOfCode_Bipolar_OffsetBinary(0x7FFFFD) expect -0.0000089406967'
whismanoid 61:38ec81c33b7a 3110 // docTest_item['remarks'] = 'Negative Three LSB'
whismanoid 61:38ec81c33b7a 3111 // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_OffsetBinary'
whismanoid 61:38ec81c33b7a 3112 // docTest_item['arglist'] = '0x7FFFFD'
whismanoid 61:38ec81c33b7a 3113 // docTest_item['expect-value'] = '-0.0000089406967'
whismanoid 61:38ec81c33b7a 3114 #if MAX11410_SELFTEST_BIPOB // group BIPOB VoltageOfCode_Bipolar_OffsetBinary Negative Three LSB
whismanoid 61:38ec81c33b7a 3115 // call-function
whismanoid 61:38ec81c33b7a 3116 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary((uint32_t)0x7FFFFD), (double)-0.0000089406967); // Negative Three LSB
whismanoid 63:708490d6a29f 3117 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Bipolar_OffsetBinary", fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary, (uint32_t)0x7FFFFD, /* expect: */ (double)-0.0000089406967); // Negative Three LSB
whismanoid 61:38ec81c33b7a 3118 #endif // MAX11410_SELFTEST_BIPOB // group BIPOB
whismanoid 61:38ec81c33b7a 3119
whismanoid 61:38ec81c33b7a 3120 // @test group BIPOB VoltageOfCode_Bipolar_OffsetBinary(0x400000) expect -1.25 // Negative Mid Scale
whismanoid 61:38ec81c33b7a 3121 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3122 // docTest_item['group-id-value'] = 'BIPOB'
whismanoid 61:38ec81c33b7a 3123 // docTest_item['action'] = 'VoltageOfCode_Bipolar_OffsetBinary(0x400000) expect -1.25'
whismanoid 61:38ec81c33b7a 3124 // docTest_item['remarks'] = 'Negative Mid Scale'
whismanoid 61:38ec81c33b7a 3125 // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_OffsetBinary'
whismanoid 61:38ec81c33b7a 3126 // docTest_item['arglist'] = '0x400000'
whismanoid 61:38ec81c33b7a 3127 // docTest_item['expect-value'] = '-1.25'
whismanoid 61:38ec81c33b7a 3128 #if MAX11410_SELFTEST_BIPOB // group BIPOB VoltageOfCode_Bipolar_OffsetBinary Negative Mid Scale
whismanoid 61:38ec81c33b7a 3129 // call-function
whismanoid 61:38ec81c33b7a 3130 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary((uint32_t)0x400000), (double)-1.25); // Negative Mid Scale
whismanoid 63:708490d6a29f 3131 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Bipolar_OffsetBinary", fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary, (uint32_t)0x400000, /* expect: */ (double)-1.25); // Negative Mid Scale
whismanoid 61:38ec81c33b7a 3132 #endif // MAX11410_SELFTEST_BIPOB // group BIPOB
whismanoid 61:38ec81c33b7a 3133
whismanoid 61:38ec81c33b7a 3134 // @test group BIPOB VoltageOfCode_Bipolar_OffsetBinary(0x000001) expect -2.5 // Negative Full Scale
whismanoid 61:38ec81c33b7a 3135 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3136 // docTest_item['group-id-value'] = 'BIPOB'
whismanoid 61:38ec81c33b7a 3137 // docTest_item['action'] = 'VoltageOfCode_Bipolar_OffsetBinary(0x000001) expect -2.5'
whismanoid 61:38ec81c33b7a 3138 // docTest_item['remarks'] = 'Negative Full Scale'
whismanoid 61:38ec81c33b7a 3139 // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_OffsetBinary'
whismanoid 61:38ec81c33b7a 3140 // docTest_item['arglist'] = '0x000001'
whismanoid 61:38ec81c33b7a 3141 // docTest_item['expect-value'] = '-2.5'
whismanoid 61:38ec81c33b7a 3142 #if MAX11410_SELFTEST_BIPOB // group BIPOB VoltageOfCode_Bipolar_OffsetBinary Negative Full Scale
whismanoid 61:38ec81c33b7a 3143 // call-function
whismanoid 61:38ec81c33b7a 3144 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary((uint32_t)0x000001), (double)-2.5); // Negative Full Scale
whismanoid 63:708490d6a29f 3145 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Bipolar_OffsetBinary", fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary, (uint32_t)0x000001, /* expect: */ (double)-2.5); // Negative Full Scale
whismanoid 61:38ec81c33b7a 3146 #endif // MAX11410_SELFTEST_BIPOB // group BIPOB
whismanoid 61:38ec81c33b7a 3147
whismanoid 61:38ec81c33b7a 3148 // @test group BIPOB VoltageOfCode_Bipolar_OffsetBinary(0x000000) expect -2.5 // Negative Full Scale
whismanoid 61:38ec81c33b7a 3149 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3150 // docTest_item['group-id-value'] = 'BIPOB'
whismanoid 61:38ec81c33b7a 3151 // docTest_item['action'] = 'VoltageOfCode_Bipolar_OffsetBinary(0x000000) expect -2.5'
whismanoid 61:38ec81c33b7a 3152 // docTest_item['remarks'] = 'Negative Full Scale'
whismanoid 61:38ec81c33b7a 3153 // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_OffsetBinary'
whismanoid 61:38ec81c33b7a 3154 // docTest_item['arglist'] = '0x000000'
whismanoid 61:38ec81c33b7a 3155 // docTest_item['expect-value'] = '-2.5'
whismanoid 61:38ec81c33b7a 3156 #if MAX11410_SELFTEST_BIPOB // group BIPOB VoltageOfCode_Bipolar_OffsetBinary Negative Full Scale
whismanoid 61:38ec81c33b7a 3157 // call-function
whismanoid 61:38ec81c33b7a 3158 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary((uint32_t)0x000000), (double)-2.5); // Negative Full Scale
whismanoid 63:708490d6a29f 3159 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Bipolar_OffsetBinary", fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary, (uint32_t)0x000000, /* expect: */ (double)-2.5); // Negative Full Scale
whismanoid 61:38ec81c33b7a 3160 #endif // MAX11410_SELFTEST_BIPOB // group BIPOB
whismanoid 61:38ec81c33b7a 3161
whismanoid 61:38ec81c33b7a 3162 // @test group BIPOB tinyTester.blink_time_msec = 75 // default 75 resume hardware self test
whismanoid 61:38ec81c33b7a 3163 // docTest_item['actionType'] = 'assign-propname-value'
whismanoid 61:38ec81c33b7a 3164 // docTest_item['group-id-value'] = 'BIPOB'
whismanoid 61:38ec81c33b7a 3165 // docTest_item['action'] = 'tinyTester.blink_time_msec = 75'
whismanoid 61:38ec81c33b7a 3166 // docTest_item['remarks'] = 'default 75 resume hardware self test'
whismanoid 61:38ec81c33b7a 3167 // docTest_item['propName'] = 'tinyTester.blink_time_msec'
whismanoid 61:38ec81c33b7a 3168 // docTest_item['propValue'] = '75'
whismanoid 61:38ec81c33b7a 3169 #if MAX11410_SELFTEST_BIPOB // group BIPOB None default 75 resume hardware self test
whismanoid 61:38ec81c33b7a 3170 // assign-propname-value
whismanoid 61:38ec81c33b7a 3171 // tinyTesterPropName = "tinyTester.blink_time_msec"
whismanoid 61:38ec81c33b7a 3172 // tinyTesterPropValue = "75"
whismanoid 61:38ec81c33b7a 3173 tinyTester.blink_time_msec = 75;
whismanoid 61:38ec81c33b7a 3174 #endif // MAX11410_SELFTEST_BIPOB // group BIPOB
whismanoid 61:38ec81c33b7a 3175
whismanoid 61:38ec81c33b7a 3176 // @test group BIP2C // Verify function VoltageOfCode_Bipolar_2sComplement
whismanoid 61:38ec81c33b7a 3177 // @test group BIP2C tinyTester.blink_time_msec = 20 // quickly speed through the software verification
whismanoid 61:38ec81c33b7a 3178 // docTest_item['actionType'] = 'assign-propname-value'
whismanoid 61:38ec81c33b7a 3179 // docTest_item['group-id-value'] = 'BIP2C'
whismanoid 61:38ec81c33b7a 3180 // docTest_item['action'] = 'tinyTester.blink_time_msec = 20'
whismanoid 61:38ec81c33b7a 3181 // docTest_item['remarks'] = 'quickly speed through the software verification'
whismanoid 61:38ec81c33b7a 3182 // docTest_item['propName'] = 'tinyTester.blink_time_msec'
whismanoid 61:38ec81c33b7a 3183 // docTest_item['propValue'] = '20'
whismanoid 61:38ec81c33b7a 3184 #if MAX11410_SELFTEST_BIP2C // group BIP2C None quickly speed through the software verification
whismanoid 61:38ec81c33b7a 3185 // assign-propname-value
whismanoid 61:38ec81c33b7a 3186 // tinyTesterPropName = "tinyTester.blink_time_msec"
whismanoid 61:38ec81c33b7a 3187 // tinyTesterPropValue = "20"
whismanoid 61:38ec81c33b7a 3188 tinyTester.blink_time_msec = 20;
whismanoid 61:38ec81c33b7a 3189 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
whismanoid 61:38ec81c33b7a 3190
whismanoid 61:38ec81c33b7a 3191 // @test group BIP2C Configure_CTRL_REF(2) expect 1 // These tests require REF2 = 2.500V
whismanoid 61:38ec81c33b7a 3192 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3193 // docTest_item['group-id-value'] = 'BIP2C'
whismanoid 61:38ec81c33b7a 3194 // docTest_item['action'] = 'Configure_CTRL_REF(2) expect 1'
whismanoid 61:38ec81c33b7a 3195 // docTest_item['remarks'] = 'These tests require REF2 = 2.500V'
whismanoid 61:38ec81c33b7a 3196 // docTest_item['funcName'] = 'Configure_CTRL_REF'
whismanoid 61:38ec81c33b7a 3197 // docTest_item['arglist'] = '2'
whismanoid 61:38ec81c33b7a 3198 // docTest_item['expect-value'] = '1'
whismanoid 61:38ec81c33b7a 3199 #if MAX11410_SELFTEST_BIP2C // group BIP2C Configure_CTRL_REF These tests require REF2 = 2.500V
whismanoid 61:38ec81c33b7a 3200 // call-function
whismanoid 61:38ec81c33b7a 3201 // ASSERT_EQ(g_MAX11410_device.Configure_CTRL_REF((uint8_t)2), (uint8_t)1); // These tests require REF2 = 2.500V
whismanoid 63:708490d6a29f 3202 tinyTester.FunctionCall_su_su_Expect("MAX11410.Configure_CTRL_REF", fn_MAX11410_Configure_CTRL_REF, (uint8_t)2, /* expect: */ (uint8_t)1); // These tests require REF2 = 2.500V
whismanoid 61:38ec81c33b7a 3203 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
whismanoid 61:38ec81c33b7a 3204
whismanoid 61:38ec81c33b7a 3205 // @test group BIP2C Configure_PGA(0,0) expect 1 // These tests require PGA gain=1
whismanoid 61:38ec81c33b7a 3206 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3207 // docTest_item['group-id-value'] = 'BIP2C'
whismanoid 61:38ec81c33b7a 3208 // docTest_item['action'] = 'Configure_PGA(0,0) expect 1'
whismanoid 61:38ec81c33b7a 3209 // docTest_item['remarks'] = 'These tests require PGA gain=1'
whismanoid 61:38ec81c33b7a 3210 // docTest_item['funcName'] = 'Configure_PGA'
whismanoid 61:38ec81c33b7a 3211 // docTest_item['arglist'] = '0,0'
whismanoid 61:38ec81c33b7a 3212 // docTest_item['expect-value'] = '1'
whismanoid 61:38ec81c33b7a 3213 #if MAX11410_SELFTEST_BIP2C // group BIP2C Configure_PGA These tests require PGA gain=1
whismanoid 61:38ec81c33b7a 3214 // call-function
whismanoid 61:38ec81c33b7a 3215 // ASSERT_EQ(g_MAX11410_device.Configure_PGA((uint8_t)0, (uint8_t)0), (uint8_t)1); // These tests require PGA gain=1
whismanoid 63:708490d6a29f 3216 tinyTester.FunctionCall_su_su_su_Expect("MAX11410.Configure_PGA", fn_MAX11410_Configure_PGA, (uint8_t)0, (uint8_t)0, /* expect: */ (uint8_t)1); // These tests require PGA gain=1
whismanoid 61:38ec81c33b7a 3217 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
whismanoid 61:38ec81c33b7a 3218
whismanoid 61:38ec81c33b7a 3219 // @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x7FFFFF) expect 2.500 within 0.030 // Full Scale
whismanoid 61:38ec81c33b7a 3220 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3221 // docTest_item['group-id-value'] = 'BIP2C'
whismanoid 61:38ec81c33b7a 3222 // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0x7FFFFF) expect 2.500 within 0.030'
whismanoid 61:38ec81c33b7a 3223 // docTest_item['remarks'] = 'Full Scale'
whismanoid 61:38ec81c33b7a 3224 // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
whismanoid 61:38ec81c33b7a 3225 // docTest_item['arglist'] = '0x7FFFFF'
whismanoid 61:38ec81c33b7a 3226 // docTest_item['expect-value'] = '2.500'
whismanoid 61:38ec81c33b7a 3227 // docTest_item['within-value'] = '0.030'
whismanoid 61:38ec81c33b7a 3228 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement Full Scale
whismanoid 61:38ec81c33b7a 3229 // call-function
whismanoid 61:38ec81c33b7a 3230 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0x7FFFFF), (double)2.500); // Full Scale
whismanoid 61:38ec81c33b7a 3231 tinyTester.err_threshold = 0.030; // within 0.030
whismanoid 63:708490d6a29f 3232 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0x7FFFFF, /* expect: */ (double)2.500); // Full Scale
whismanoid 61:38ec81c33b7a 3233 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
whismanoid 61:38ec81c33b7a 3234
whismanoid 61:38ec81c33b7a 3235 // @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x7FFFFE) expect 2.500 // Full Scale
whismanoid 61:38ec81c33b7a 3236 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3237 // docTest_item['group-id-value'] = 'BIP2C'
whismanoid 61:38ec81c33b7a 3238 // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0x7FFFFE) expect 2.500'
whismanoid 61:38ec81c33b7a 3239 // docTest_item['remarks'] = 'Full Scale'
whismanoid 61:38ec81c33b7a 3240 // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
whismanoid 61:38ec81c33b7a 3241 // docTest_item['arglist'] = '0x7FFFFE'
whismanoid 61:38ec81c33b7a 3242 // docTest_item['expect-value'] = '2.500'
whismanoid 61:38ec81c33b7a 3243 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement Full Scale
whismanoid 61:38ec81c33b7a 3244 // call-function
whismanoid 61:38ec81c33b7a 3245 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0x7FFFFE), (double)2.500); // Full Scale
whismanoid 63:708490d6a29f 3246 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0x7FFFFE, /* expect: */ (double)2.500); // Full Scale
whismanoid 61:38ec81c33b7a 3247 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
whismanoid 61:38ec81c33b7a 3248
whismanoid 61:38ec81c33b7a 3249 // @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x666666) expect 2.000 // Two Volts
whismanoid 61:38ec81c33b7a 3250 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3251 // docTest_item['group-id-value'] = 'BIP2C'
whismanoid 61:38ec81c33b7a 3252 // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0x666666) expect 2.000'
whismanoid 61:38ec81c33b7a 3253 // docTest_item['remarks'] = 'Two Volts'
whismanoid 61:38ec81c33b7a 3254 // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
whismanoid 61:38ec81c33b7a 3255 // docTest_item['arglist'] = '0x666666'
whismanoid 61:38ec81c33b7a 3256 // docTest_item['expect-value'] = '2.000'
whismanoid 61:38ec81c33b7a 3257 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement Two Volts
whismanoid 61:38ec81c33b7a 3258 // call-function
whismanoid 61:38ec81c33b7a 3259 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0x666666), (double)2.000); // Two Volts
whismanoid 63:708490d6a29f 3260 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0x666666, /* expect: */ (double)2.000); // Two Volts
whismanoid 61:38ec81c33b7a 3261 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
whismanoid 61:38ec81c33b7a 3262
whismanoid 61:38ec81c33b7a 3263 // @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x600000) expect 1.875 // 75% Scale
whismanoid 61:38ec81c33b7a 3264 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3265 // docTest_item['group-id-value'] = 'BIP2C'
whismanoid 61:38ec81c33b7a 3266 // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0x600000) expect 1.875'
whismanoid 61:38ec81c33b7a 3267 // docTest_item['remarks'] = '75% Scale'
whismanoid 61:38ec81c33b7a 3268 // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
whismanoid 61:38ec81c33b7a 3269 // docTest_item['arglist'] = '0x600000'
whismanoid 61:38ec81c33b7a 3270 // docTest_item['expect-value'] = '1.875'
whismanoid 61:38ec81c33b7a 3271 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement 75% Scale
whismanoid 61:38ec81c33b7a 3272 // call-function
whismanoid 61:38ec81c33b7a 3273 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0x600000), (double)1.875); // 75% Scale
whismanoid 63:708490d6a29f 3274 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0x600000, /* expect: */ (double)1.875); // 75% Scale
whismanoid 61:38ec81c33b7a 3275 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
whismanoid 61:38ec81c33b7a 3276
whismanoid 61:38ec81c33b7a 3277 // @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x400000) expect 1.250 // Mid Scale
whismanoid 61:38ec81c33b7a 3278 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3279 // docTest_item['group-id-value'] = 'BIP2C'
whismanoid 61:38ec81c33b7a 3280 // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0x400000) expect 1.250'
whismanoid 61:38ec81c33b7a 3281 // docTest_item['remarks'] = 'Mid Scale'
whismanoid 61:38ec81c33b7a 3282 // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
whismanoid 61:38ec81c33b7a 3283 // docTest_item['arglist'] = '0x400000'
whismanoid 61:38ec81c33b7a 3284 // docTest_item['expect-value'] = '1.250'
whismanoid 61:38ec81c33b7a 3285 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement Mid Scale
whismanoid 61:38ec81c33b7a 3286 // call-function
whismanoid 61:38ec81c33b7a 3287 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0x400000), (double)1.250); // Mid Scale
whismanoid 63:708490d6a29f 3288 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0x400000, /* expect: */ (double)1.250); // Mid Scale
whismanoid 61:38ec81c33b7a 3289 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
whismanoid 61:38ec81c33b7a 3290
whismanoid 61:38ec81c33b7a 3291 // @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x333333) expect 1.000 // One Volt
whismanoid 61:38ec81c33b7a 3292 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3293 // docTest_item['group-id-value'] = 'BIP2C'
whismanoid 61:38ec81c33b7a 3294 // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0x333333) expect 1.000'
whismanoid 61:38ec81c33b7a 3295 // docTest_item['remarks'] = 'One Volt'
whismanoid 61:38ec81c33b7a 3296 // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
whismanoid 61:38ec81c33b7a 3297 // docTest_item['arglist'] = '0x333333'
whismanoid 61:38ec81c33b7a 3298 // docTest_item['expect-value'] = '1.000'
whismanoid 61:38ec81c33b7a 3299 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement One Volt
whismanoid 61:38ec81c33b7a 3300 // call-function
whismanoid 61:38ec81c33b7a 3301 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0x333333), (double)1.000); // One Volt
whismanoid 63:708490d6a29f 3302 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0x333333, /* expect: */ (double)1.000); // One Volt
whismanoid 61:38ec81c33b7a 3303 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
whismanoid 61:38ec81c33b7a 3304
whismanoid 61:38ec81c33b7a 3305 // @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x200000) expect 0.625 // 25% Scale
whismanoid 61:38ec81c33b7a 3306 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3307 // docTest_item['group-id-value'] = 'BIP2C'
whismanoid 61:38ec81c33b7a 3308 // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0x200000) expect 0.625'
whismanoid 61:38ec81c33b7a 3309 // docTest_item['remarks'] = '25% Scale'
whismanoid 61:38ec81c33b7a 3310 // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
whismanoid 61:38ec81c33b7a 3311 // docTest_item['arglist'] = '0x200000'
whismanoid 61:38ec81c33b7a 3312 // docTest_item['expect-value'] = '0.625'
whismanoid 61:38ec81c33b7a 3313 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement 25% Scale
whismanoid 61:38ec81c33b7a 3314 // call-function
whismanoid 61:38ec81c33b7a 3315 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0x200000), (double)0.625); // 25% Scale
whismanoid 63:708490d6a29f 3316 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0x200000, /* expect: */ (double)0.625); // 25% Scale
whismanoid 61:38ec81c33b7a 3317 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
whismanoid 61:38ec81c33b7a 3318
whismanoid 61:38ec81c33b7a 3319 // @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x051eb8) expect 0.100 // 100mV
whismanoid 61:38ec81c33b7a 3320 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3321 // docTest_item['group-id-value'] = 'BIP2C'
whismanoid 61:38ec81c33b7a 3322 // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0x051eb8) expect 0.100'
whismanoid 61:38ec81c33b7a 3323 // docTest_item['remarks'] = '100mV'
whismanoid 61:38ec81c33b7a 3324 // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
whismanoid 61:38ec81c33b7a 3325 // docTest_item['arglist'] = '0x051eb8'
whismanoid 61:38ec81c33b7a 3326 // docTest_item['expect-value'] = '0.100'
whismanoid 61:38ec81c33b7a 3327 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement 100mV
whismanoid 61:38ec81c33b7a 3328 // call-function
whismanoid 61:38ec81c33b7a 3329 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0x051eb8), (double)0.100); // 100mV
whismanoid 63:708490d6a29f 3330 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0x051eb8, /* expect: */ (double)0.100); // 100mV
whismanoid 61:38ec81c33b7a 3331 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
whismanoid 61:38ec81c33b7a 3332
whismanoid 61:38ec81c33b7a 3333 // @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x000003) expect 0.00000894069671 // Three LSB
whismanoid 61:38ec81c33b7a 3334 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3335 // docTest_item['group-id-value'] = 'BIP2C'
whismanoid 61:38ec81c33b7a 3336 // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0x000003) expect 0.00000894069671'
whismanoid 61:38ec81c33b7a 3337 // docTest_item['remarks'] = 'Three LSB'
whismanoid 61:38ec81c33b7a 3338 // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
whismanoid 61:38ec81c33b7a 3339 // docTest_item['arglist'] = '0x000003'
whismanoid 61:38ec81c33b7a 3340 // docTest_item['expect-value'] = '0.00000894069671'
whismanoid 61:38ec81c33b7a 3341 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement Three LSB
whismanoid 61:38ec81c33b7a 3342 // call-function
whismanoid 61:38ec81c33b7a 3343 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0x000003), (double)0.00000894069671); // Three LSB
whismanoid 63:708490d6a29f 3344 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0x000003, /* expect: */ (double)0.00000894069671); // Three LSB
whismanoid 61:38ec81c33b7a 3345 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
whismanoid 61:38ec81c33b7a 3346
whismanoid 61:38ec81c33b7a 3347 // @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x000002) expect 0.00000596046447 // Two LSB
whismanoid 61:38ec81c33b7a 3348 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3349 // docTest_item['group-id-value'] = 'BIP2C'
whismanoid 61:38ec81c33b7a 3350 // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0x000002) expect 0.00000596046447'
whismanoid 61:38ec81c33b7a 3351 // docTest_item['remarks'] = 'Two LSB'
whismanoid 61:38ec81c33b7a 3352 // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
whismanoid 61:38ec81c33b7a 3353 // docTest_item['arglist'] = '0x000002'
whismanoid 61:38ec81c33b7a 3354 // docTest_item['expect-value'] = '0.00000596046447'
whismanoid 61:38ec81c33b7a 3355 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement Two LSB
whismanoid 61:38ec81c33b7a 3356 // call-function
whismanoid 61:38ec81c33b7a 3357 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0x000002), (double)0.00000596046447); // Two LSB
whismanoid 63:708490d6a29f 3358 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0x000002, /* expect: */ (double)0.00000596046447); // Two LSB
whismanoid 61:38ec81c33b7a 3359 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
whismanoid 61:38ec81c33b7a 3360
whismanoid 61:38ec81c33b7a 3361 // @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x000001) expect 0.0000029802326 // One LSB
whismanoid 61:38ec81c33b7a 3362 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3363 // docTest_item['group-id-value'] = 'BIP2C'
whismanoid 61:38ec81c33b7a 3364 // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0x000001) expect 0.0000029802326'
whismanoid 61:38ec81c33b7a 3365 // docTest_item['remarks'] = 'One LSB'
whismanoid 61:38ec81c33b7a 3366 // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
whismanoid 61:38ec81c33b7a 3367 // docTest_item['arglist'] = '0x000001'
whismanoid 61:38ec81c33b7a 3368 // docTest_item['expect-value'] = '0.0000029802326'
whismanoid 61:38ec81c33b7a 3369 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement One LSB
whismanoid 61:38ec81c33b7a 3370 // call-function
whismanoid 61:38ec81c33b7a 3371 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0x000001), (double)0.0000029802326); // One LSB
whismanoid 63:708490d6a29f 3372 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0x000001, /* expect: */ (double)0.0000029802326); // One LSB
whismanoid 61:38ec81c33b7a 3373 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
whismanoid 61:38ec81c33b7a 3374
whismanoid 61:38ec81c33b7a 3375 // @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x000000) expect 0.0 // Zero Scale
whismanoid 61:38ec81c33b7a 3376 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3377 // docTest_item['group-id-value'] = 'BIP2C'
whismanoid 61:38ec81c33b7a 3378 // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0x000000) expect 0.0'
whismanoid 61:38ec81c33b7a 3379 // docTest_item['remarks'] = 'Zero Scale'
whismanoid 61:38ec81c33b7a 3380 // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
whismanoid 61:38ec81c33b7a 3381 // docTest_item['arglist'] = '0x000000'
whismanoid 61:38ec81c33b7a 3382 // docTest_item['expect-value'] = '0.0'
whismanoid 61:38ec81c33b7a 3383 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement Zero Scale
whismanoid 61:38ec81c33b7a 3384 // call-function
whismanoid 61:38ec81c33b7a 3385 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0x000000), (double)0.0); // Zero Scale
whismanoid 63:708490d6a29f 3386 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0x000000, /* expect: */ (double)0.0); // Zero Scale
whismanoid 61:38ec81c33b7a 3387 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
whismanoid 61:38ec81c33b7a 3388
whismanoid 61:38ec81c33b7a 3389 // @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0xFFFFFF) expect -0.0000029802326 // Negative One LSB
whismanoid 61:38ec81c33b7a 3390 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3391 // docTest_item['group-id-value'] = 'BIP2C'
whismanoid 61:38ec81c33b7a 3392 // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0xFFFFFF) expect -0.0000029802326'
whismanoid 61:38ec81c33b7a 3393 // docTest_item['remarks'] = 'Negative One LSB'
whismanoid 61:38ec81c33b7a 3394 // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
whismanoid 61:38ec81c33b7a 3395 // docTest_item['arglist'] = '0xFFFFFF'
whismanoid 61:38ec81c33b7a 3396 // docTest_item['expect-value'] = '-0.0000029802326'
whismanoid 61:38ec81c33b7a 3397 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement Negative One LSB
whismanoid 61:38ec81c33b7a 3398 // call-function
whismanoid 61:38ec81c33b7a 3399 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0xFFFFFF), (double)-0.0000029802326); // Negative One LSB
whismanoid 63:708490d6a29f 3400 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0xFFFFFF, /* expect: */ (double)-0.0000029802326); // Negative One LSB
whismanoid 61:38ec81c33b7a 3401 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
whismanoid 61:38ec81c33b7a 3402
whismanoid 61:38ec81c33b7a 3403 // @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0xFFFFFE) expect -0.0000059604644 // Negative Two LSB
whismanoid 61:38ec81c33b7a 3404 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3405 // docTest_item['group-id-value'] = 'BIP2C'
whismanoid 61:38ec81c33b7a 3406 // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0xFFFFFE) expect -0.0000059604644'
whismanoid 61:38ec81c33b7a 3407 // docTest_item['remarks'] = 'Negative Two LSB'
whismanoid 61:38ec81c33b7a 3408 // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
whismanoid 61:38ec81c33b7a 3409 // docTest_item['arglist'] = '0xFFFFFE'
whismanoid 61:38ec81c33b7a 3410 // docTest_item['expect-value'] = '-0.0000059604644'
whismanoid 61:38ec81c33b7a 3411 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement Negative Two LSB
whismanoid 61:38ec81c33b7a 3412 // call-function
whismanoid 61:38ec81c33b7a 3413 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0xFFFFFE), (double)-0.0000059604644); // Negative Two LSB
whismanoid 63:708490d6a29f 3414 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0xFFFFFE, /* expect: */ (double)-0.0000059604644); // Negative Two LSB
whismanoid 61:38ec81c33b7a 3415 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
whismanoid 61:38ec81c33b7a 3416
whismanoid 61:38ec81c33b7a 3417 // @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0xFFFFFD) expect -0.0000089406967 // Negative Three LSB
whismanoid 61:38ec81c33b7a 3418 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3419 // docTest_item['group-id-value'] = 'BIP2C'
whismanoid 61:38ec81c33b7a 3420 // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0xFFFFFD) expect -0.0000089406967'
whismanoid 61:38ec81c33b7a 3421 // docTest_item['remarks'] = 'Negative Three LSB'
whismanoid 61:38ec81c33b7a 3422 // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
whismanoid 61:38ec81c33b7a 3423 // docTest_item['arglist'] = '0xFFFFFD'
whismanoid 61:38ec81c33b7a 3424 // docTest_item['expect-value'] = '-0.0000089406967'
whismanoid 61:38ec81c33b7a 3425 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement Negative Three LSB
whismanoid 61:38ec81c33b7a 3426 // call-function
whismanoid 61:38ec81c33b7a 3427 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0xFFFFFD), (double)-0.0000089406967); // Negative Three LSB
whismanoid 63:708490d6a29f 3428 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0xFFFFFD, /* expect: */ (double)-0.0000089406967); // Negative Three LSB
whismanoid 61:38ec81c33b7a 3429 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
whismanoid 61:38ec81c33b7a 3430
whismanoid 61:38ec81c33b7a 3431 // @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0xFAE148) expect -0.100 // Negative 100mV
whismanoid 61:38ec81c33b7a 3432 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3433 // docTest_item['group-id-value'] = 'BIP2C'
whismanoid 61:38ec81c33b7a 3434 // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0xFAE148) expect -0.100'
whismanoid 61:38ec81c33b7a 3435 // docTest_item['remarks'] = 'Negative 100mV'
whismanoid 61:38ec81c33b7a 3436 // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
whismanoid 61:38ec81c33b7a 3437 // docTest_item['arglist'] = '0xFAE148'
whismanoid 61:38ec81c33b7a 3438 // docTest_item['expect-value'] = '-0.100'
whismanoid 61:38ec81c33b7a 3439 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement Negative 100mV
whismanoid 61:38ec81c33b7a 3440 // call-function
whismanoid 61:38ec81c33b7a 3441 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0xFAE148), (double)-0.100); // Negative 100mV
whismanoid 63:708490d6a29f 3442 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0xFAE148, /* expect: */ (double)-0.100); // Negative 100mV
whismanoid 61:38ec81c33b7a 3443 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
whismanoid 61:38ec81c33b7a 3444
whismanoid 61:38ec81c33b7a 3445 // @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0xE00000) expect -0.625 // Negative 25% Scale
whismanoid 61:38ec81c33b7a 3446 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3447 // docTest_item['group-id-value'] = 'BIP2C'
whismanoid 61:38ec81c33b7a 3448 // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0xE00000) expect -0.625'
whismanoid 61:38ec81c33b7a 3449 // docTest_item['remarks'] = 'Negative 25% Scale'
whismanoid 61:38ec81c33b7a 3450 // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
whismanoid 61:38ec81c33b7a 3451 // docTest_item['arglist'] = '0xE00000'
whismanoid 61:38ec81c33b7a 3452 // docTest_item['expect-value'] = '-0.625'
whismanoid 61:38ec81c33b7a 3453 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement Negative 25% Scale
whismanoid 61:38ec81c33b7a 3454 // call-function
whismanoid 61:38ec81c33b7a 3455 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0xE00000), (double)-0.625); // Negative 25% Scale
whismanoid 63:708490d6a29f 3456 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0xE00000, /* expect: */ (double)-0.625); // Negative 25% Scale
whismanoid 61:38ec81c33b7a 3457 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
whismanoid 61:38ec81c33b7a 3458
whismanoid 61:38ec81c33b7a 3459 // @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0xCCCCCD) expect -1.000 // Negative One Volt
whismanoid 61:38ec81c33b7a 3460 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3461 // docTest_item['group-id-value'] = 'BIP2C'
whismanoid 61:38ec81c33b7a 3462 // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0xCCCCCD) expect -1.000'
whismanoid 61:38ec81c33b7a 3463 // docTest_item['remarks'] = 'Negative One Volt'
whismanoid 61:38ec81c33b7a 3464 // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
whismanoid 61:38ec81c33b7a 3465 // docTest_item['arglist'] = '0xCCCCCD'
whismanoid 61:38ec81c33b7a 3466 // docTest_item['expect-value'] = '-1.000'
whismanoid 61:38ec81c33b7a 3467 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement Negative One Volt
whismanoid 61:38ec81c33b7a 3468 // call-function
whismanoid 61:38ec81c33b7a 3469 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0xCCCCCD), (double)-1.000); // Negative One Volt
whismanoid 63:708490d6a29f 3470 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0xCCCCCD, /* expect: */ (double)-1.000); // Negative One Volt
whismanoid 61:38ec81c33b7a 3471 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
whismanoid 61:38ec81c33b7a 3472
whismanoid 61:38ec81c33b7a 3473 // @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0xC00000) expect -1.250 // Negative Mid Scale
whismanoid 61:38ec81c33b7a 3474 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3475 // docTest_item['group-id-value'] = 'BIP2C'
whismanoid 61:38ec81c33b7a 3476 // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0xC00000) expect -1.250'
whismanoid 61:38ec81c33b7a 3477 // docTest_item['remarks'] = 'Negative Mid Scale'
whismanoid 61:38ec81c33b7a 3478 // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
whismanoid 61:38ec81c33b7a 3479 // docTest_item['arglist'] = '0xC00000'
whismanoid 61:38ec81c33b7a 3480 // docTest_item['expect-value'] = '-1.250'
whismanoid 61:38ec81c33b7a 3481 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement Negative Mid Scale
whismanoid 61:38ec81c33b7a 3482 // call-function
whismanoid 61:38ec81c33b7a 3483 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0xC00000), (double)-1.250); // Negative Mid Scale
whismanoid 63:708490d6a29f 3484 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0xC00000, /* expect: */ (double)-1.250); // Negative Mid Scale
whismanoid 61:38ec81c33b7a 3485 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
whismanoid 61:38ec81c33b7a 3486
whismanoid 61:38ec81c33b7a 3487 // @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0xA00000) expect -1.875 // Negative 75% Scale
whismanoid 61:38ec81c33b7a 3488 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3489 // docTest_item['group-id-value'] = 'BIP2C'
whismanoid 61:38ec81c33b7a 3490 // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0xA00000) expect -1.875'
whismanoid 61:38ec81c33b7a 3491 // docTest_item['remarks'] = 'Negative 75% Scale'
whismanoid 61:38ec81c33b7a 3492 // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
whismanoid 61:38ec81c33b7a 3493 // docTest_item['arglist'] = '0xA00000'
whismanoid 61:38ec81c33b7a 3494 // docTest_item['expect-value'] = '-1.875'
whismanoid 61:38ec81c33b7a 3495 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement Negative 75% Scale
whismanoid 61:38ec81c33b7a 3496 // call-function
whismanoid 61:38ec81c33b7a 3497 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0xA00000), (double)-1.875); // Negative 75% Scale
whismanoid 63:708490d6a29f 3498 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0xA00000, /* expect: */ (double)-1.875); // Negative 75% Scale
whismanoid 61:38ec81c33b7a 3499 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
whismanoid 61:38ec81c33b7a 3500
whismanoid 61:38ec81c33b7a 3501 // @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x99999A) expect -2.000 // Negative Two Volts
whismanoid 61:38ec81c33b7a 3502 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3503 // docTest_item['group-id-value'] = 'BIP2C'
whismanoid 61:38ec81c33b7a 3504 // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0x99999A) expect -2.000'
whismanoid 61:38ec81c33b7a 3505 // docTest_item['remarks'] = 'Negative Two Volts'
whismanoid 61:38ec81c33b7a 3506 // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
whismanoid 61:38ec81c33b7a 3507 // docTest_item['arglist'] = '0x99999A'
whismanoid 61:38ec81c33b7a 3508 // docTest_item['expect-value'] = '-2.000'
whismanoid 61:38ec81c33b7a 3509 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement Negative Two Volts
whismanoid 61:38ec81c33b7a 3510 // call-function
whismanoid 61:38ec81c33b7a 3511 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0x99999A), (double)-2.000); // Negative Two Volts
whismanoid 63:708490d6a29f 3512 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0x99999A, /* expect: */ (double)-2.000); // Negative Two Volts
whismanoid 61:38ec81c33b7a 3513 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
whismanoid 61:38ec81c33b7a 3514
whismanoid 61:38ec81c33b7a 3515 // @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x800001) expect -2.500 // Negative Full Scale
whismanoid 61:38ec81c33b7a 3516 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3517 // docTest_item['group-id-value'] = 'BIP2C'
whismanoid 61:38ec81c33b7a 3518 // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0x800001) expect -2.500'
whismanoid 61:38ec81c33b7a 3519 // docTest_item['remarks'] = 'Negative Full Scale'
whismanoid 61:38ec81c33b7a 3520 // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
whismanoid 61:38ec81c33b7a 3521 // docTest_item['arglist'] = '0x800001'
whismanoid 61:38ec81c33b7a 3522 // docTest_item['expect-value'] = '-2.500'
whismanoid 61:38ec81c33b7a 3523 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement Negative Full Scale
whismanoid 61:38ec81c33b7a 3524 // call-function
whismanoid 61:38ec81c33b7a 3525 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0x800001), (double)-2.500); // Negative Full Scale
whismanoid 63:708490d6a29f 3526 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0x800001, /* expect: */ (double)-2.500); // Negative Full Scale
whismanoid 61:38ec81c33b7a 3527 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
whismanoid 61:38ec81c33b7a 3528
whismanoid 61:38ec81c33b7a 3529 // @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x800000) expect -2.500 // Negative Full Scale
whismanoid 61:38ec81c33b7a 3530 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3531 // docTest_item['group-id-value'] = 'BIP2C'
whismanoid 61:38ec81c33b7a 3532 // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0x800000) expect -2.500'
whismanoid 61:38ec81c33b7a 3533 // docTest_item['remarks'] = 'Negative Full Scale'
whismanoid 61:38ec81c33b7a 3534 // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
whismanoid 61:38ec81c33b7a 3535 // docTest_item['arglist'] = '0x800000'
whismanoid 61:38ec81c33b7a 3536 // docTest_item['expect-value'] = '-2.500'
whismanoid 61:38ec81c33b7a 3537 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement Negative Full Scale
whismanoid 61:38ec81c33b7a 3538 // call-function
whismanoid 61:38ec81c33b7a 3539 // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0x800000), (double)-2.500); // Negative Full Scale
whismanoid 63:708490d6a29f 3540 tinyTester.FunctionCall_f_lu_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0x800000, /* expect: */ (double)-2.500); // Negative Full Scale
whismanoid 61:38ec81c33b7a 3541 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
whismanoid 61:38ec81c33b7a 3542
whismanoid 61:38ec81c33b7a 3543 // @test group BIP2C tinyTester.blink_time_msec = 75 // default 75 resume hardware self test
whismanoid 61:38ec81c33b7a 3544 // docTest_item['actionType'] = 'assign-propname-value'
whismanoid 61:38ec81c33b7a 3545 // docTest_item['group-id-value'] = 'BIP2C'
whismanoid 61:38ec81c33b7a 3546 // docTest_item['action'] = 'tinyTester.blink_time_msec = 75'
whismanoid 61:38ec81c33b7a 3547 // docTest_item['remarks'] = 'default 75 resume hardware self test'
whismanoid 61:38ec81c33b7a 3548 // docTest_item['propName'] = 'tinyTester.blink_time_msec'
whismanoid 61:38ec81c33b7a 3549 // docTest_item['propValue'] = '75'
whismanoid 61:38ec81c33b7a 3550 #if MAX11410_SELFTEST_BIP2C // group BIP2C None default 75 resume hardware self test
whismanoid 61:38ec81c33b7a 3551 // assign-propname-value
whismanoid 61:38ec81c33b7a 3552 // tinyTesterPropName = "tinyTester.blink_time_msec"
whismanoid 61:38ec81c33b7a 3553 // tinyTesterPropValue = "75"
whismanoid 61:38ec81c33b7a 3554 tinyTester.blink_time_msec = 75;
whismanoid 61:38ec81c33b7a 3555 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
whismanoid 61:38ec81c33b7a 3556
whismanoid 61:38ec81c33b7a 3557 // @test group RTD_PT1000 // PT1000 type Resistive Temperature Device (RTD)
whismanoid 61:38ec81c33b7a 3558 // @test group RTD_PT1000 tinyTester.blink_time_msec = 20 // quickly speed through the software verification
whismanoid 61:38ec81c33b7a 3559 // docTest_item['actionType'] = 'assign-propname-value'
whismanoid 61:38ec81c33b7a 3560 // docTest_item['group-id-value'] = 'RTD_PT1000'
whismanoid 61:38ec81c33b7a 3561 // docTest_item['action'] = 'tinyTester.blink_time_msec = 20'
whismanoid 61:38ec81c33b7a 3562 // docTest_item['remarks'] = 'quickly speed through the software verification'
whismanoid 61:38ec81c33b7a 3563 // docTest_item['propName'] = 'tinyTester.blink_time_msec'
whismanoid 61:38ec81c33b7a 3564 // docTest_item['propValue'] = '20'
whismanoid 61:38ec81c33b7a 3565 #if MAX11410_SELFTEST_RTD_PT1000 // group RTD_PT1000 None quickly speed through the software verification
whismanoid 61:38ec81c33b7a 3566 // assign-propname-value
whismanoid 61:38ec81c33b7a 3567 // tinyTesterPropName = "tinyTester.blink_time_msec"
whismanoid 61:38ec81c33b7a 3568 // tinyTesterPropValue = "20"
whismanoid 61:38ec81c33b7a 3569 tinyTester.blink_time_msec = 20;
whismanoid 61:38ec81c33b7a 3570 #endif // MAX11410_SELFTEST_RTD_PT1000 // group RTD_PT1000
whismanoid 61:38ec81c33b7a 3571
whismanoid 61:38ec81c33b7a 3572 // @test group RTD_PT1000 TemperatureOfRTD_PT1000(842.94) expect -40.0 within 0.1 // PT-1000 RTD at -40C
whismanoid 61:38ec81c33b7a 3573 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3574 // docTest_item['group-id-value'] = 'RTD_PT1000'
whismanoid 61:38ec81c33b7a 3575 // docTest_item['action'] = 'TemperatureOfRTD_PT1000(842.94) expect -40.0 within 0.1'
whismanoid 61:38ec81c33b7a 3576 // docTest_item['remarks'] = 'PT-1000 RTD at -40C'
whismanoid 61:38ec81c33b7a 3577 // docTest_item['funcName'] = 'TemperatureOfRTD_PT1000'
whismanoid 61:38ec81c33b7a 3578 // docTest_item['arglist'] = '842.94'
whismanoid 61:38ec81c33b7a 3579 // docTest_item['expect-value'] = '-40.0'
whismanoid 61:38ec81c33b7a 3580 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 3581 #if MAX11410_SELFTEST_RTD_PT1000 // group RTD_PT1000 TemperatureOfRTD_PT1000 PT-1000 RTD at -40C
whismanoid 61:38ec81c33b7a 3582 // call-function
whismanoid 61:38ec81c33b7a 3583 // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD_PT1000((double)842.94), (double)-40.0); // PT-1000 RTD at -40C
whismanoid 61:38ec81c33b7a 3584 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 3585 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfRTD_PT1000", fn_MAX11410_TemperatureOfRTD_PT1000, (double)842.94, /* expect: */ (double)-40.0); // PT-1000 RTD at -40C
whismanoid 61:38ec81c33b7a 3586 #endif // MAX11410_SELFTEST_RTD_PT1000 // group RTD_PT1000
whismanoid 61:38ec81c33b7a 3587
whismanoid 61:38ec81c33b7a 3588 // @test group RTD_PT1000 TemperatureOfRTD_PT1000(1000.0) expect 0.0 within 0.1 // PT-1000 RTD at 0C
whismanoid 61:38ec81c33b7a 3589 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3590 // docTest_item['group-id-value'] = 'RTD_PT1000'
whismanoid 61:38ec81c33b7a 3591 // docTest_item['action'] = 'TemperatureOfRTD_PT1000(1000.0) expect 0.0 within 0.1'
whismanoid 61:38ec81c33b7a 3592 // docTest_item['remarks'] = 'PT-1000 RTD at 0C'
whismanoid 61:38ec81c33b7a 3593 // docTest_item['funcName'] = 'TemperatureOfRTD_PT1000'
whismanoid 61:38ec81c33b7a 3594 // docTest_item['arglist'] = '1000.0'
whismanoid 61:38ec81c33b7a 3595 // docTest_item['expect-value'] = '0.0'
whismanoid 61:38ec81c33b7a 3596 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 3597 #if MAX11410_SELFTEST_RTD_PT1000 // group RTD_PT1000 TemperatureOfRTD_PT1000 PT-1000 RTD at 0C
whismanoid 61:38ec81c33b7a 3598 // call-function
whismanoid 61:38ec81c33b7a 3599 // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD_PT1000((double)1000.0), (double)0.0); // PT-1000 RTD at 0C
whismanoid 61:38ec81c33b7a 3600 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 3601 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfRTD_PT1000", fn_MAX11410_TemperatureOfRTD_PT1000, (double)1000.0, /* expect: */ (double)0.0); // PT-1000 RTD at 0C
whismanoid 61:38ec81c33b7a 3602 #endif // MAX11410_SELFTEST_RTD_PT1000 // group RTD_PT1000
whismanoid 61:38ec81c33b7a 3603
whismanoid 61:38ec81c33b7a 3604 // @test group RTD_PT1000 TemperatureOfRTD_PT1000(1097.3) expect 25.0 within 0.1 // PT-1000 RTD at 25C
whismanoid 61:38ec81c33b7a 3605 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3606 // docTest_item['group-id-value'] = 'RTD_PT1000'
whismanoid 61:38ec81c33b7a 3607 // docTest_item['action'] = 'TemperatureOfRTD_PT1000(1097.3) expect 25.0 within 0.1'
whismanoid 61:38ec81c33b7a 3608 // docTest_item['remarks'] = 'PT-1000 RTD at 25C'
whismanoid 61:38ec81c33b7a 3609 // docTest_item['funcName'] = 'TemperatureOfRTD_PT1000'
whismanoid 61:38ec81c33b7a 3610 // docTest_item['arglist'] = '1097.3'
whismanoid 61:38ec81c33b7a 3611 // docTest_item['expect-value'] = '25.0'
whismanoid 61:38ec81c33b7a 3612 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 3613 #if MAX11410_SELFTEST_RTD_PT1000 // group RTD_PT1000 TemperatureOfRTD_PT1000 PT-1000 RTD at 25C
whismanoid 61:38ec81c33b7a 3614 // call-function
whismanoid 61:38ec81c33b7a 3615 // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD_PT1000((double)1097.3), (double)25.0); // PT-1000 RTD at 25C
whismanoid 61:38ec81c33b7a 3616 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 3617 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfRTD_PT1000", fn_MAX11410_TemperatureOfRTD_PT1000, (double)1097.3, /* expect: */ (double)25.0); // PT-1000 RTD at 25C
whismanoid 61:38ec81c33b7a 3618 #endif // MAX11410_SELFTEST_RTD_PT1000 // group RTD_PT1000
whismanoid 61:38ec81c33b7a 3619
whismanoid 61:38ec81c33b7a 3620 // @test group RTD_PT1000 TemperatureOfRTD_PT1000(1328.1) expect 85.0 within 0.1 // PT-1000 RTD at 85C
whismanoid 61:38ec81c33b7a 3621 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3622 // docTest_item['group-id-value'] = 'RTD_PT1000'
whismanoid 61:38ec81c33b7a 3623 // docTest_item['action'] = 'TemperatureOfRTD_PT1000(1328.1) expect 85.0 within 0.1'
whismanoid 61:38ec81c33b7a 3624 // docTest_item['remarks'] = 'PT-1000 RTD at 85C'
whismanoid 61:38ec81c33b7a 3625 // docTest_item['funcName'] = 'TemperatureOfRTD_PT1000'
whismanoid 61:38ec81c33b7a 3626 // docTest_item['arglist'] = '1328.1'
whismanoid 61:38ec81c33b7a 3627 // docTest_item['expect-value'] = '85.0'
whismanoid 61:38ec81c33b7a 3628 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 3629 #if MAX11410_SELFTEST_RTD_PT1000 // group RTD_PT1000 TemperatureOfRTD_PT1000 PT-1000 RTD at 85C
whismanoid 61:38ec81c33b7a 3630 // call-function
whismanoid 61:38ec81c33b7a 3631 // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD_PT1000((double)1328.1), (double)85.0); // PT-1000 RTD at 85C
whismanoid 61:38ec81c33b7a 3632 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 3633 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfRTD_PT1000", fn_MAX11410_TemperatureOfRTD_PT1000, (double)1328.1, /* expect: */ (double)85.0); // PT-1000 RTD at 85C
whismanoid 61:38ec81c33b7a 3634 #endif // MAX11410_SELFTEST_RTD_PT1000 // group RTD_PT1000
whismanoid 61:38ec81c33b7a 3635
whismanoid 61:38ec81c33b7a 3636 // @test group RTD_PT1000 TemperatureOfRTD_PT1000(1479.5) expect 125.0 within 0.1 // PT-1000 RTD at 125C
whismanoid 61:38ec81c33b7a 3637 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3638 // docTest_item['group-id-value'] = 'RTD_PT1000'
whismanoid 61:38ec81c33b7a 3639 // docTest_item['action'] = 'TemperatureOfRTD_PT1000(1479.5) expect 125.0 within 0.1'
whismanoid 61:38ec81c33b7a 3640 // docTest_item['remarks'] = 'PT-1000 RTD at 125C'
whismanoid 61:38ec81c33b7a 3641 // docTest_item['funcName'] = 'TemperatureOfRTD_PT1000'
whismanoid 61:38ec81c33b7a 3642 // docTest_item['arglist'] = '1479.5'
whismanoid 61:38ec81c33b7a 3643 // docTest_item['expect-value'] = '125.0'
whismanoid 61:38ec81c33b7a 3644 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 3645 #if MAX11410_SELFTEST_RTD_PT1000 // group RTD_PT1000 TemperatureOfRTD_PT1000 PT-1000 RTD at 125C
whismanoid 61:38ec81c33b7a 3646 // call-function
whismanoid 61:38ec81c33b7a 3647 // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD_PT1000((double)1479.5), (double)125.0); // PT-1000 RTD at 125C
whismanoid 61:38ec81c33b7a 3648 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 3649 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfRTD_PT1000", fn_MAX11410_TemperatureOfRTD_PT1000, (double)1479.5, /* expect: */ (double)125.0); // PT-1000 RTD at 125C
whismanoid 61:38ec81c33b7a 3650 #endif // MAX11410_SELFTEST_RTD_PT1000 // group RTD_PT1000
whismanoid 61:38ec81c33b7a 3651
whismanoid 61:38ec81c33b7a 3652 // @test group RTD_PT1000 tinyTester.blink_time_msec = 75 // default 75 resume hardware self test
whismanoid 61:38ec81c33b7a 3653 // docTest_item['actionType'] = 'assign-propname-value'
whismanoid 61:38ec81c33b7a 3654 // docTest_item['group-id-value'] = 'RTD_PT1000'
whismanoid 61:38ec81c33b7a 3655 // docTest_item['action'] = 'tinyTester.blink_time_msec = 75'
whismanoid 61:38ec81c33b7a 3656 // docTest_item['remarks'] = 'default 75 resume hardware self test'
whismanoid 61:38ec81c33b7a 3657 // docTest_item['propName'] = 'tinyTester.blink_time_msec'
whismanoid 61:38ec81c33b7a 3658 // docTest_item['propValue'] = '75'
whismanoid 61:38ec81c33b7a 3659 #if MAX11410_SELFTEST_RTD_PT1000 // group RTD_PT1000 None default 75 resume hardware self test
whismanoid 61:38ec81c33b7a 3660 // assign-propname-value
whismanoid 61:38ec81c33b7a 3661 // tinyTesterPropName = "tinyTester.blink_time_msec"
whismanoid 61:38ec81c33b7a 3662 // tinyTesterPropValue = "75"
whismanoid 61:38ec81c33b7a 3663 tinyTester.blink_time_msec = 75;
whismanoid 61:38ec81c33b7a 3664 #endif // MAX11410_SELFTEST_RTD_PT1000 // group RTD_PT1000
whismanoid 61:38ec81c33b7a 3665
whismanoid 61:38ec81c33b7a 3666 // @test group RTD_PT100 // PT100 type Resistive Temperature Device (RTD)
whismanoid 61:38ec81c33b7a 3667 // @test group RTD_PT100 tinyTester.blink_time_msec = 20 // quickly speed through the software verification
whismanoid 61:38ec81c33b7a 3668 // docTest_item['actionType'] = 'assign-propname-value'
whismanoid 61:38ec81c33b7a 3669 // docTest_item['group-id-value'] = 'RTD_PT100'
whismanoid 61:38ec81c33b7a 3670 // docTest_item['action'] = 'tinyTester.blink_time_msec = 20'
whismanoid 61:38ec81c33b7a 3671 // docTest_item['remarks'] = 'quickly speed through the software verification'
whismanoid 61:38ec81c33b7a 3672 // docTest_item['propName'] = 'tinyTester.blink_time_msec'
whismanoid 61:38ec81c33b7a 3673 // docTest_item['propValue'] = '20'
whismanoid 61:38ec81c33b7a 3674 #if MAX11410_SELFTEST_RTD_PT100 // group RTD_PT100 None quickly speed through the software verification
whismanoid 61:38ec81c33b7a 3675 // assign-propname-value
whismanoid 61:38ec81c33b7a 3676 // tinyTesterPropName = "tinyTester.blink_time_msec"
whismanoid 61:38ec81c33b7a 3677 // tinyTesterPropValue = "20"
whismanoid 61:38ec81c33b7a 3678 tinyTester.blink_time_msec = 20;
whismanoid 61:38ec81c33b7a 3679 #endif // MAX11410_SELFTEST_RTD_PT100 // group RTD_PT100
whismanoid 61:38ec81c33b7a 3680
whismanoid 61:38ec81c33b7a 3681 // @test group RTD_PT100 TemperatureOfRTD_PT100(84.294) expect -40.0 within 0.1 // PT-100 RTD at -40C
whismanoid 61:38ec81c33b7a 3682 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3683 // docTest_item['group-id-value'] = 'RTD_PT100'
whismanoid 61:38ec81c33b7a 3684 // docTest_item['action'] = 'TemperatureOfRTD_PT100(84.294) expect -40.0 within 0.1'
whismanoid 61:38ec81c33b7a 3685 // docTest_item['remarks'] = 'PT-100 RTD at -40C'
whismanoid 61:38ec81c33b7a 3686 // docTest_item['funcName'] = 'TemperatureOfRTD_PT100'
whismanoid 61:38ec81c33b7a 3687 // docTest_item['arglist'] = '84.294'
whismanoid 61:38ec81c33b7a 3688 // docTest_item['expect-value'] = '-40.0'
whismanoid 61:38ec81c33b7a 3689 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 3690 #if MAX11410_SELFTEST_RTD_PT100 // group RTD_PT100 TemperatureOfRTD_PT100 PT-100 RTD at -40C
whismanoid 61:38ec81c33b7a 3691 // call-function
whismanoid 61:38ec81c33b7a 3692 // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD_PT100((double)84.294), (double)-40.0); // PT-100 RTD at -40C
whismanoid 61:38ec81c33b7a 3693 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 3694 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfRTD_PT100", fn_MAX11410_TemperatureOfRTD_PT100, (double)84.294, /* expect: */ (double)-40.0); // PT-100 RTD at -40C
whismanoid 61:38ec81c33b7a 3695 #endif // MAX11410_SELFTEST_RTD_PT100 // group RTD_PT100
whismanoid 61:38ec81c33b7a 3696
whismanoid 61:38ec81c33b7a 3697 // @test group RTD_PT100 TemperatureOfRTD_PT100(100.00) expect 0.0 within 0.1 // PT-100 RTD at 0C
whismanoid 61:38ec81c33b7a 3698 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3699 // docTest_item['group-id-value'] = 'RTD_PT100'
whismanoid 61:38ec81c33b7a 3700 // docTest_item['action'] = 'TemperatureOfRTD_PT100(100.00) expect 0.0 within 0.1'
whismanoid 61:38ec81c33b7a 3701 // docTest_item['remarks'] = 'PT-100 RTD at 0C'
whismanoid 61:38ec81c33b7a 3702 // docTest_item['funcName'] = 'TemperatureOfRTD_PT100'
whismanoid 61:38ec81c33b7a 3703 // docTest_item['arglist'] = '100.00'
whismanoid 61:38ec81c33b7a 3704 // docTest_item['expect-value'] = '0.0'
whismanoid 61:38ec81c33b7a 3705 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 3706 #if MAX11410_SELFTEST_RTD_PT100 // group RTD_PT100 TemperatureOfRTD_PT100 PT-100 RTD at 0C
whismanoid 61:38ec81c33b7a 3707 // call-function
whismanoid 61:38ec81c33b7a 3708 // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD_PT100((double)100.00), (double)0.0); // PT-100 RTD at 0C
whismanoid 61:38ec81c33b7a 3709 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 3710 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfRTD_PT100", fn_MAX11410_TemperatureOfRTD_PT100, (double)100.00, /* expect: */ (double)0.0); // PT-100 RTD at 0C
whismanoid 61:38ec81c33b7a 3711 #endif // MAX11410_SELFTEST_RTD_PT100 // group RTD_PT100
whismanoid 61:38ec81c33b7a 3712
whismanoid 61:38ec81c33b7a 3713 // @test group RTD_PT100 TemperatureOfRTD_PT100(109.73) expect 25.0 within 0.1 // PT-100 RTD at 25C
whismanoid 61:38ec81c33b7a 3714 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3715 // docTest_item['group-id-value'] = 'RTD_PT100'
whismanoid 61:38ec81c33b7a 3716 // docTest_item['action'] = 'TemperatureOfRTD_PT100(109.73) expect 25.0 within 0.1'
whismanoid 61:38ec81c33b7a 3717 // docTest_item['remarks'] = 'PT-100 RTD at 25C'
whismanoid 61:38ec81c33b7a 3718 // docTest_item['funcName'] = 'TemperatureOfRTD_PT100'
whismanoid 61:38ec81c33b7a 3719 // docTest_item['arglist'] = '109.73'
whismanoid 61:38ec81c33b7a 3720 // docTest_item['expect-value'] = '25.0'
whismanoid 61:38ec81c33b7a 3721 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 3722 #if MAX11410_SELFTEST_RTD_PT100 // group RTD_PT100 TemperatureOfRTD_PT100 PT-100 RTD at 25C
whismanoid 61:38ec81c33b7a 3723 // call-function
whismanoid 61:38ec81c33b7a 3724 // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD_PT100((double)109.73), (double)25.0); // PT-100 RTD at 25C
whismanoid 61:38ec81c33b7a 3725 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 3726 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfRTD_PT100", fn_MAX11410_TemperatureOfRTD_PT100, (double)109.73, /* expect: */ (double)25.0); // PT-100 RTD at 25C
whismanoid 61:38ec81c33b7a 3727 #endif // MAX11410_SELFTEST_RTD_PT100 // group RTD_PT100
whismanoid 61:38ec81c33b7a 3728
whismanoid 61:38ec81c33b7a 3729 // @test group RTD_PT100 TemperatureOfRTD_PT100(132.81) expect 85.0 within 0.1 // PT-100 RTD at 85C
whismanoid 61:38ec81c33b7a 3730 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3731 // docTest_item['group-id-value'] = 'RTD_PT100'
whismanoid 61:38ec81c33b7a 3732 // docTest_item['action'] = 'TemperatureOfRTD_PT100(132.81) expect 85.0 within 0.1'
whismanoid 61:38ec81c33b7a 3733 // docTest_item['remarks'] = 'PT-100 RTD at 85C'
whismanoid 61:38ec81c33b7a 3734 // docTest_item['funcName'] = 'TemperatureOfRTD_PT100'
whismanoid 61:38ec81c33b7a 3735 // docTest_item['arglist'] = '132.81'
whismanoid 61:38ec81c33b7a 3736 // docTest_item['expect-value'] = '85.0'
whismanoid 61:38ec81c33b7a 3737 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 3738 #if MAX11410_SELFTEST_RTD_PT100 // group RTD_PT100 TemperatureOfRTD_PT100 PT-100 RTD at 85C
whismanoid 61:38ec81c33b7a 3739 // call-function
whismanoid 61:38ec81c33b7a 3740 // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD_PT100((double)132.81), (double)85.0); // PT-100 RTD at 85C
whismanoid 61:38ec81c33b7a 3741 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 3742 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfRTD_PT100", fn_MAX11410_TemperatureOfRTD_PT100, (double)132.81, /* expect: */ (double)85.0); // PT-100 RTD at 85C
whismanoid 61:38ec81c33b7a 3743 #endif // MAX11410_SELFTEST_RTD_PT100 // group RTD_PT100
whismanoid 61:38ec81c33b7a 3744
whismanoid 61:38ec81c33b7a 3745 // @test group RTD_PT100 TemperatureOfRTD_PT100(147.95) expect 125.0 within 0.1 // PT-100 RTD at 125C
whismanoid 61:38ec81c33b7a 3746 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3747 // docTest_item['group-id-value'] = 'RTD_PT100'
whismanoid 61:38ec81c33b7a 3748 // docTest_item['action'] = 'TemperatureOfRTD_PT100(147.95) expect 125.0 within 0.1'
whismanoid 61:38ec81c33b7a 3749 // docTest_item['remarks'] = 'PT-100 RTD at 125C'
whismanoid 61:38ec81c33b7a 3750 // docTest_item['funcName'] = 'TemperatureOfRTD_PT100'
whismanoid 61:38ec81c33b7a 3751 // docTest_item['arglist'] = '147.95'
whismanoid 61:38ec81c33b7a 3752 // docTest_item['expect-value'] = '125.0'
whismanoid 61:38ec81c33b7a 3753 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 3754 #if MAX11410_SELFTEST_RTD_PT100 // group RTD_PT100 TemperatureOfRTD_PT100 PT-100 RTD at 125C
whismanoid 61:38ec81c33b7a 3755 // call-function
whismanoid 61:38ec81c33b7a 3756 // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD_PT100((double)147.95), (double)125.0); // PT-100 RTD at 125C
whismanoid 61:38ec81c33b7a 3757 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 3758 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfRTD_PT100", fn_MAX11410_TemperatureOfRTD_PT100, (double)147.95, /* expect: */ (double)125.0); // PT-100 RTD at 125C
whismanoid 61:38ec81c33b7a 3759 #endif // MAX11410_SELFTEST_RTD_PT100 // group RTD_PT100
whismanoid 61:38ec81c33b7a 3760
whismanoid 61:38ec81c33b7a 3761 // @test group RTD_PT100 tinyTester.blink_time_msec = 75 // default 75 resume hardware self test
whismanoid 61:38ec81c33b7a 3762 // docTest_item['actionType'] = 'assign-propname-value'
whismanoid 61:38ec81c33b7a 3763 // docTest_item['group-id-value'] = 'RTD_PT100'
whismanoid 61:38ec81c33b7a 3764 // docTest_item['action'] = 'tinyTester.blink_time_msec = 75'
whismanoid 61:38ec81c33b7a 3765 // docTest_item['remarks'] = 'default 75 resume hardware self test'
whismanoid 61:38ec81c33b7a 3766 // docTest_item['propName'] = 'tinyTester.blink_time_msec'
whismanoid 61:38ec81c33b7a 3767 // docTest_item['propValue'] = '75'
whismanoid 61:38ec81c33b7a 3768 #if MAX11410_SELFTEST_RTD_PT100 // group RTD_PT100 None default 75 resume hardware self test
whismanoid 61:38ec81c33b7a 3769 // assign-propname-value
whismanoid 61:38ec81c33b7a 3770 // tinyTesterPropName = "tinyTester.blink_time_msec"
whismanoid 61:38ec81c33b7a 3771 // tinyTesterPropValue = "75"
whismanoid 61:38ec81c33b7a 3772 tinyTester.blink_time_msec = 75;
whismanoid 61:38ec81c33b7a 3773 #endif // MAX11410_SELFTEST_RTD_PT100 // group RTD_PT100
whismanoid 61:38ec81c33b7a 3774
whismanoid 61:38ec81c33b7a 3775 // @test group RTD // Verify function TemperatureOfRTD
whismanoid 61:38ec81c33b7a 3776 // @test group RTD tinyTester.blink_time_msec = 20 // quickly speed through the software verification
whismanoid 61:38ec81c33b7a 3777 // docTest_item['actionType'] = 'assign-propname-value'
whismanoid 61:38ec81c33b7a 3778 // docTest_item['group-id-value'] = 'RTD'
whismanoid 61:38ec81c33b7a 3779 // docTest_item['action'] = 'tinyTester.blink_time_msec = 20'
whismanoid 61:38ec81c33b7a 3780 // docTest_item['remarks'] = 'quickly speed through the software verification'
whismanoid 61:38ec81c33b7a 3781 // docTest_item['propName'] = 'tinyTester.blink_time_msec'
whismanoid 61:38ec81c33b7a 3782 // docTest_item['propValue'] = '20'
whismanoid 61:38ec81c33b7a 3783 #if MAX11410_SELFTEST_RTD // group RTD None quickly speed through the software verification
whismanoid 61:38ec81c33b7a 3784 // assign-propname-value
whismanoid 61:38ec81c33b7a 3785 // tinyTesterPropName = "tinyTester.blink_time_msec"
whismanoid 61:38ec81c33b7a 3786 // tinyTesterPropValue = "20"
whismanoid 61:38ec81c33b7a 3787 tinyTester.blink_time_msec = 20;
whismanoid 61:38ec81c33b7a 3788 #endif // MAX11410_SELFTEST_RTD // group RTD
whismanoid 61:38ec81c33b7a 3789
whismanoid 61:38ec81c33b7a 3790 // @test group RTD TemperatureOfRTD(84.294) expect -40.0 within 0.1 // PT-100 RTD at -40C
whismanoid 61:38ec81c33b7a 3791 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3792 // docTest_item['group-id-value'] = 'RTD'
whismanoid 61:38ec81c33b7a 3793 // docTest_item['action'] = 'TemperatureOfRTD(84.294) expect -40.0 within 0.1'
whismanoid 61:38ec81c33b7a 3794 // docTest_item['remarks'] = 'PT-100 RTD at -40C'
whismanoid 61:38ec81c33b7a 3795 // docTest_item['funcName'] = 'TemperatureOfRTD'
whismanoid 61:38ec81c33b7a 3796 // docTest_item['arglist'] = '84.294'
whismanoid 61:38ec81c33b7a 3797 // docTest_item['expect-value'] = '-40.0'
whismanoid 61:38ec81c33b7a 3798 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 3799 #if MAX11410_SELFTEST_RTD // group RTD TemperatureOfRTD PT-100 RTD at -40C
whismanoid 61:38ec81c33b7a 3800 // call-function
whismanoid 61:38ec81c33b7a 3801 // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD((double)84.294), (double)-40.0); // PT-100 RTD at -40C
whismanoid 61:38ec81c33b7a 3802 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 3803 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfRTD", fn_MAX11410_TemperatureOfRTD, (double)84.294, /* expect: */ (double)-40.0); // PT-100 RTD at -40C
whismanoid 61:38ec81c33b7a 3804 #endif // MAX11410_SELFTEST_RTD // group RTD
whismanoid 61:38ec81c33b7a 3805
whismanoid 61:38ec81c33b7a 3806 // @test group RTD TemperatureOfRTD(100.00) expect 0.0 within 0.1 // PT-100 RTD at 0C
whismanoid 61:38ec81c33b7a 3807 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3808 // docTest_item['group-id-value'] = 'RTD'
whismanoid 61:38ec81c33b7a 3809 // docTest_item['action'] = 'TemperatureOfRTD(100.00) expect 0.0 within 0.1'
whismanoid 61:38ec81c33b7a 3810 // docTest_item['remarks'] = 'PT-100 RTD at 0C'
whismanoid 61:38ec81c33b7a 3811 // docTest_item['funcName'] = 'TemperatureOfRTD'
whismanoid 61:38ec81c33b7a 3812 // docTest_item['arglist'] = '100.00'
whismanoid 61:38ec81c33b7a 3813 // docTest_item['expect-value'] = '0.0'
whismanoid 61:38ec81c33b7a 3814 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 3815 #if MAX11410_SELFTEST_RTD // group RTD TemperatureOfRTD PT-100 RTD at 0C
whismanoid 61:38ec81c33b7a 3816 // call-function
whismanoid 61:38ec81c33b7a 3817 // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD((double)100.00), (double)0.0); // PT-100 RTD at 0C
whismanoid 61:38ec81c33b7a 3818 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 3819 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfRTD", fn_MAX11410_TemperatureOfRTD, (double)100.00, /* expect: */ (double)0.0); // PT-100 RTD at 0C
whismanoid 61:38ec81c33b7a 3820 #endif // MAX11410_SELFTEST_RTD // group RTD
whismanoid 61:38ec81c33b7a 3821
whismanoid 61:38ec81c33b7a 3822 // @test group RTD TemperatureOfRTD(109.73) expect 25.0 within 0.1 // PT-100 RTD at 25C
whismanoid 61:38ec81c33b7a 3823 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3824 // docTest_item['group-id-value'] = 'RTD'
whismanoid 61:38ec81c33b7a 3825 // docTest_item['action'] = 'TemperatureOfRTD(109.73) expect 25.0 within 0.1'
whismanoid 61:38ec81c33b7a 3826 // docTest_item['remarks'] = 'PT-100 RTD at 25C'
whismanoid 61:38ec81c33b7a 3827 // docTest_item['funcName'] = 'TemperatureOfRTD'
whismanoid 61:38ec81c33b7a 3828 // docTest_item['arglist'] = '109.73'
whismanoid 61:38ec81c33b7a 3829 // docTest_item['expect-value'] = '25.0'
whismanoid 61:38ec81c33b7a 3830 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 3831 #if MAX11410_SELFTEST_RTD // group RTD TemperatureOfRTD PT-100 RTD at 25C
whismanoid 61:38ec81c33b7a 3832 // call-function
whismanoid 61:38ec81c33b7a 3833 // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD((double)109.73), (double)25.0); // PT-100 RTD at 25C
whismanoid 61:38ec81c33b7a 3834 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 3835 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfRTD", fn_MAX11410_TemperatureOfRTD, (double)109.73, /* expect: */ (double)25.0); // PT-100 RTD at 25C
whismanoid 61:38ec81c33b7a 3836 #endif // MAX11410_SELFTEST_RTD // group RTD
whismanoid 61:38ec81c33b7a 3837
whismanoid 61:38ec81c33b7a 3838 // @test group RTD TemperatureOfRTD(132.81) expect 85.0 within 0.1 // PT-100 RTD at 85C
whismanoid 61:38ec81c33b7a 3839 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3840 // docTest_item['group-id-value'] = 'RTD'
whismanoid 61:38ec81c33b7a 3841 // docTest_item['action'] = 'TemperatureOfRTD(132.81) expect 85.0 within 0.1'
whismanoid 61:38ec81c33b7a 3842 // docTest_item['remarks'] = 'PT-100 RTD at 85C'
whismanoid 61:38ec81c33b7a 3843 // docTest_item['funcName'] = 'TemperatureOfRTD'
whismanoid 61:38ec81c33b7a 3844 // docTest_item['arglist'] = '132.81'
whismanoid 61:38ec81c33b7a 3845 // docTest_item['expect-value'] = '85.0'
whismanoid 61:38ec81c33b7a 3846 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 3847 #if MAX11410_SELFTEST_RTD // group RTD TemperatureOfRTD PT-100 RTD at 85C
whismanoid 61:38ec81c33b7a 3848 // call-function
whismanoid 61:38ec81c33b7a 3849 // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD((double)132.81), (double)85.0); // PT-100 RTD at 85C
whismanoid 61:38ec81c33b7a 3850 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 3851 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfRTD", fn_MAX11410_TemperatureOfRTD, (double)132.81, /* expect: */ (double)85.0); // PT-100 RTD at 85C
whismanoid 61:38ec81c33b7a 3852 #endif // MAX11410_SELFTEST_RTD // group RTD
whismanoid 61:38ec81c33b7a 3853
whismanoid 61:38ec81c33b7a 3854 // @test group RTD TemperatureOfRTD(147.95) expect 125.0 within 0.1 // PT-100 RTD at 125C
whismanoid 61:38ec81c33b7a 3855 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3856 // docTest_item['group-id-value'] = 'RTD'
whismanoid 61:38ec81c33b7a 3857 // docTest_item['action'] = 'TemperatureOfRTD(147.95) expect 125.0 within 0.1'
whismanoid 61:38ec81c33b7a 3858 // docTest_item['remarks'] = 'PT-100 RTD at 125C'
whismanoid 61:38ec81c33b7a 3859 // docTest_item['funcName'] = 'TemperatureOfRTD'
whismanoid 61:38ec81c33b7a 3860 // docTest_item['arglist'] = '147.95'
whismanoid 61:38ec81c33b7a 3861 // docTest_item['expect-value'] = '125.0'
whismanoid 61:38ec81c33b7a 3862 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 3863 #if MAX11410_SELFTEST_RTD // group RTD TemperatureOfRTD PT-100 RTD at 125C
whismanoid 61:38ec81c33b7a 3864 // call-function
whismanoid 61:38ec81c33b7a 3865 // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD((double)147.95), (double)125.0); // PT-100 RTD at 125C
whismanoid 61:38ec81c33b7a 3866 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 3867 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfRTD", fn_MAX11410_TemperatureOfRTD, (double)147.95, /* expect: */ (double)125.0); // PT-100 RTD at 125C
whismanoid 61:38ec81c33b7a 3868 #endif // MAX11410_SELFTEST_RTD // group RTD
whismanoid 61:38ec81c33b7a 3869
whismanoid 61:38ec81c33b7a 3870 // @test group RTD TemperatureOfRTD(842.94) expect -40.0 within 0.1 // PT-1000 RTD at -40C
whismanoid 61:38ec81c33b7a 3871 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3872 // docTest_item['group-id-value'] = 'RTD'
whismanoid 61:38ec81c33b7a 3873 // docTest_item['action'] = 'TemperatureOfRTD(842.94) expect -40.0 within 0.1'
whismanoid 61:38ec81c33b7a 3874 // docTest_item['remarks'] = 'PT-1000 RTD at -40C'
whismanoid 61:38ec81c33b7a 3875 // docTest_item['funcName'] = 'TemperatureOfRTD'
whismanoid 61:38ec81c33b7a 3876 // docTest_item['arglist'] = '842.94'
whismanoid 61:38ec81c33b7a 3877 // docTest_item['expect-value'] = '-40.0'
whismanoid 61:38ec81c33b7a 3878 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 3879 #if MAX11410_SELFTEST_RTD // group RTD TemperatureOfRTD PT-1000 RTD at -40C
whismanoid 61:38ec81c33b7a 3880 // call-function
whismanoid 61:38ec81c33b7a 3881 // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD((double)842.94), (double)-40.0); // PT-1000 RTD at -40C
whismanoid 61:38ec81c33b7a 3882 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 3883 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfRTD", fn_MAX11410_TemperatureOfRTD, (double)842.94, /* expect: */ (double)-40.0); // PT-1000 RTD at -40C
whismanoid 61:38ec81c33b7a 3884 #endif // MAX11410_SELFTEST_RTD // group RTD
whismanoid 61:38ec81c33b7a 3885
whismanoid 61:38ec81c33b7a 3886 // @test group RTD TemperatureOfRTD(1000.0) expect 0.0 within 0.1 // PT-1000 RTD at 0C
whismanoid 61:38ec81c33b7a 3887 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3888 // docTest_item['group-id-value'] = 'RTD'
whismanoid 61:38ec81c33b7a 3889 // docTest_item['action'] = 'TemperatureOfRTD(1000.0) expect 0.0 within 0.1'
whismanoid 61:38ec81c33b7a 3890 // docTest_item['remarks'] = 'PT-1000 RTD at 0C'
whismanoid 61:38ec81c33b7a 3891 // docTest_item['funcName'] = 'TemperatureOfRTD'
whismanoid 61:38ec81c33b7a 3892 // docTest_item['arglist'] = '1000.0'
whismanoid 61:38ec81c33b7a 3893 // docTest_item['expect-value'] = '0.0'
whismanoid 61:38ec81c33b7a 3894 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 3895 #if MAX11410_SELFTEST_RTD // group RTD TemperatureOfRTD PT-1000 RTD at 0C
whismanoid 61:38ec81c33b7a 3896 // call-function
whismanoid 61:38ec81c33b7a 3897 // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD((double)1000.0), (double)0.0); // PT-1000 RTD at 0C
whismanoid 61:38ec81c33b7a 3898 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 3899 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfRTD", fn_MAX11410_TemperatureOfRTD, (double)1000.0, /* expect: */ (double)0.0); // PT-1000 RTD at 0C
whismanoid 61:38ec81c33b7a 3900 #endif // MAX11410_SELFTEST_RTD // group RTD
whismanoid 61:38ec81c33b7a 3901
whismanoid 61:38ec81c33b7a 3902 // @test group RTD TemperatureOfRTD(1097.3) expect 25.0 within 0.1 // PT-1000 RTD at 25C
whismanoid 61:38ec81c33b7a 3903 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3904 // docTest_item['group-id-value'] = 'RTD'
whismanoid 61:38ec81c33b7a 3905 // docTest_item['action'] = 'TemperatureOfRTD(1097.3) expect 25.0 within 0.1'
whismanoid 61:38ec81c33b7a 3906 // docTest_item['remarks'] = 'PT-1000 RTD at 25C'
whismanoid 61:38ec81c33b7a 3907 // docTest_item['funcName'] = 'TemperatureOfRTD'
whismanoid 61:38ec81c33b7a 3908 // docTest_item['arglist'] = '1097.3'
whismanoid 61:38ec81c33b7a 3909 // docTest_item['expect-value'] = '25.0'
whismanoid 61:38ec81c33b7a 3910 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 3911 #if MAX11410_SELFTEST_RTD // group RTD TemperatureOfRTD PT-1000 RTD at 25C
whismanoid 61:38ec81c33b7a 3912 // call-function
whismanoid 61:38ec81c33b7a 3913 // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD((double)1097.3), (double)25.0); // PT-1000 RTD at 25C
whismanoid 61:38ec81c33b7a 3914 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 3915 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfRTD", fn_MAX11410_TemperatureOfRTD, (double)1097.3, /* expect: */ (double)25.0); // PT-1000 RTD at 25C
whismanoid 61:38ec81c33b7a 3916 #endif // MAX11410_SELFTEST_RTD // group RTD
whismanoid 61:38ec81c33b7a 3917
whismanoid 61:38ec81c33b7a 3918 // @test group RTD TemperatureOfRTD(1328.1) expect 85.0 within 0.1 // PT-1000 RTD at 85C
whismanoid 61:38ec81c33b7a 3919 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3920 // docTest_item['group-id-value'] = 'RTD'
whismanoid 61:38ec81c33b7a 3921 // docTest_item['action'] = 'TemperatureOfRTD(1328.1) expect 85.0 within 0.1'
whismanoid 61:38ec81c33b7a 3922 // docTest_item['remarks'] = 'PT-1000 RTD at 85C'
whismanoid 61:38ec81c33b7a 3923 // docTest_item['funcName'] = 'TemperatureOfRTD'
whismanoid 61:38ec81c33b7a 3924 // docTest_item['arglist'] = '1328.1'
whismanoid 61:38ec81c33b7a 3925 // docTest_item['expect-value'] = '85.0'
whismanoid 61:38ec81c33b7a 3926 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 3927 #if MAX11410_SELFTEST_RTD // group RTD TemperatureOfRTD PT-1000 RTD at 85C
whismanoid 61:38ec81c33b7a 3928 // call-function
whismanoid 61:38ec81c33b7a 3929 // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD((double)1328.1), (double)85.0); // PT-1000 RTD at 85C
whismanoid 61:38ec81c33b7a 3930 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 3931 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfRTD", fn_MAX11410_TemperatureOfRTD, (double)1328.1, /* expect: */ (double)85.0); // PT-1000 RTD at 85C
whismanoid 61:38ec81c33b7a 3932 #endif // MAX11410_SELFTEST_RTD // group RTD
whismanoid 61:38ec81c33b7a 3933
whismanoid 61:38ec81c33b7a 3934 // @test group RTD TemperatureOfRTD(1479.5) expect 125.0 within 0.1 // PT-1000 RTD at 125C
whismanoid 61:38ec81c33b7a 3935 // docTest_item['actionType'] = 'call-function'
whismanoid 61:38ec81c33b7a 3936 // docTest_item['group-id-value'] = 'RTD'
whismanoid 61:38ec81c33b7a 3937 // docTest_item['action'] = 'TemperatureOfRTD(1479.5) expect 125.0 within 0.1'
whismanoid 61:38ec81c33b7a 3938 // docTest_item['remarks'] = 'PT-1000 RTD at 125C'
whismanoid 61:38ec81c33b7a 3939 // docTest_item['funcName'] = 'TemperatureOfRTD'
whismanoid 61:38ec81c33b7a 3940 // docTest_item['arglist'] = '1479.5'
whismanoid 61:38ec81c33b7a 3941 // docTest_item['expect-value'] = '125.0'
whismanoid 61:38ec81c33b7a 3942 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 3943 #if MAX11410_SELFTEST_RTD // group RTD TemperatureOfRTD PT-1000 RTD at 125C
whismanoid 61:38ec81c33b7a 3944 // call-function
whismanoid 61:38ec81c33b7a 3945 // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD((double)1479.5), (double)125.0); // PT-1000 RTD at 125C
whismanoid 61:38ec81c33b7a 3946 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 3947 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfRTD", fn_MAX11410_TemperatureOfRTD, (double)1479.5, /* expect: */ (double)125.0); // PT-1000 RTD at 125C
whismanoid 61:38ec81c33b7a 3948 #endif // MAX11410_SELFTEST_RTD // group RTD
whismanoid 61:38ec81c33b7a 3949
whismanoid 61:38ec81c33b7a 3950 // @test group RTD tinyTester.blink_time_msec = 75 // default 75 resume hardware self test
whismanoid 61:38ec81c33b7a 3951 // docTest_item['actionType'] = 'assign-propname-value'
whismanoid 61:38ec81c33b7a 3952 // docTest_item['group-id-value'] = 'RTD'
whismanoid 61:38ec81c33b7a 3953 // docTest_item['action'] = 'tinyTester.blink_time_msec = 75'
whismanoid 61:38ec81c33b7a 3954 // docTest_item['remarks'] = 'default 75 resume hardware self test'
whismanoid 61:38ec81c33b7a 3955 // docTest_item['propName'] = 'tinyTester.blink_time_msec'
whismanoid 61:38ec81c33b7a 3956 // docTest_item['propValue'] = '75'
whismanoid 61:38ec81c33b7a 3957 #if MAX11410_SELFTEST_RTD // group RTD None default 75 resume hardware self test
whismanoid 61:38ec81c33b7a 3958 // assign-propname-value
whismanoid 61:38ec81c33b7a 3959 // tinyTesterPropName = "tinyTester.blink_time_msec"
whismanoid 61:38ec81c33b7a 3960 // tinyTesterPropValue = "75"
whismanoid 61:38ec81c33b7a 3961 tinyTester.blink_time_msec = 75;
whismanoid 61:38ec81c33b7a 3962 #endif // MAX11410_SELFTEST_RTD // group RTD
whismanoid 61:38ec81c33b7a 3963
whismanoid 61:38ec81c33b7a 3964 // @test group TC_1 // Verify Thermocouple function TemperatureOfTC_TypeK
whismanoid 61:38ec81c33b7a 3965 // @test group TC_2 // Verify Thermocouple function TemperatureOfTC_TypeK in more detail
whismanoid 61:38ec81c33b7a 3966 // @test group TC_1 tinyTester.blink_time_msec = 20 // quickly speed through the software verification
whismanoid 61:38ec81c33b7a 3967 // docTest_item['actionType'] = 'assign-propname-value'
whismanoid 61:38ec81c33b7a 3968 // docTest_item['group-id-value'] = 'TC_1'
whismanoid 61:38ec81c33b7a 3969 // docTest_item['action'] = 'tinyTester.blink_time_msec = 20'
whismanoid 61:38ec81c33b7a 3970 // docTest_item['remarks'] = 'quickly speed through the software verification'
whismanoid 61:38ec81c33b7a 3971 // docTest_item['propName'] = 'tinyTester.blink_time_msec'
whismanoid 61:38ec81c33b7a 3972 // docTest_item['propValue'] = '20'
whismanoid 61:38ec81c33b7a 3973 #if MAX11410_SELFTEST_TC_1 // group TC_1 None quickly speed through the software verification
whismanoid 61:38ec81c33b7a 3974 // assign-propname-value
whismanoid 61:38ec81c33b7a 3975 // tinyTesterPropName = "tinyTester.blink_time_msec"
whismanoid 61:38ec81c33b7a 3976 // tinyTesterPropValue = "20"
whismanoid 61:38ec81c33b7a 3977 tinyTester.blink_time_msec = 20;
whismanoid 61:38ec81c33b7a 3978 #endif // MAX11410_SELFTEST_TC_1 // group TC_1
whismanoid 61:38ec81c33b7a 3979
whismanoid 61:38ec81c33b7a 3980 // @test group TC_1 TemperatureOfTC_TypeK(0.000e-3) expect 0.0 within 0.1 // TC_TypeK at 0C = 0.000mV
whismanoid 59:c0376adb6ebc 3981 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 3982 // docTest_item['group-id-value'] = 'TC_1'
whismanoid 59:c0376adb6ebc 3983 // docTest_item['action'] = 'TemperatureOfTC_TypeK(0.000e-3) expect 0.0 within 0.1'
whismanoid 59:c0376adb6ebc 3984 // docTest_item['remarks'] = 'TC_TypeK at 0C = 0.000mV'
whismanoid 59:c0376adb6ebc 3985 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 3986 // docTest_item['arglist'] = '0.000e-3'
whismanoid 59:c0376adb6ebc 3987 // docTest_item['expect-value'] = '0.0'
whismanoid 59:c0376adb6ebc 3988 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 3989 #if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at 0C = 0.000mV
whismanoid 59:c0376adb6ebc 3990 // call-function
whismanoid 59:c0376adb6ebc 3991 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)0.000e-3), (double)0.0); // TC_TypeK at 0C = 0.000mV
whismanoid 52:d3fb6f1722bf 3992 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 3993 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)0.000e-3, /* expect: */ (double)0.0); // TC_TypeK at 0C = 0.000mV
whismanoid 52:d3fb6f1722bf 3994 #endif // MAX11410_SELFTEST_TC_1 // group TC_1
whismanoid 52:d3fb6f1722bf 3995
whismanoid 61:38ec81c33b7a 3996 // @test group TC_1 TemperatureOfTC_TypeK(0.039e-3) expect 1.0 within 0.1 // TC_TypeK at 1C = 0.039mV
whismanoid 59:c0376adb6ebc 3997 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 3998 // docTest_item['group-id-value'] = 'TC_1'
whismanoid 59:c0376adb6ebc 3999 // docTest_item['action'] = 'TemperatureOfTC_TypeK(0.039e-3) expect 1.0 within 0.1'
whismanoid 59:c0376adb6ebc 4000 // docTest_item['remarks'] = 'TC_TypeK at 1C = 0.039mV'
whismanoid 59:c0376adb6ebc 4001 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4002 // docTest_item['arglist'] = '0.039e-3'
whismanoid 59:c0376adb6ebc 4003 // docTest_item['expect-value'] = '1.0'
whismanoid 59:c0376adb6ebc 4004 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4005 #if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at 1C = 0.039mV
whismanoid 59:c0376adb6ebc 4006 // call-function
whismanoid 59:c0376adb6ebc 4007 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)0.039e-3), (double)1.0); // TC_TypeK at 1C = 0.039mV
whismanoid 52:d3fb6f1722bf 4008 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4009 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)0.039e-3, /* expect: */ (double)1.0); // TC_TypeK at 1C = 0.039mV
whismanoid 52:d3fb6f1722bf 4010 #endif // MAX11410_SELFTEST_TC_1 // group TC_1
whismanoid 52:d3fb6f1722bf 4011
whismanoid 61:38ec81c33b7a 4012 // @test group TC_1 TemperatureOfTC_TypeK(0.079e-3) expect 2.0 within 0.1 // TC_TypeK at 2C = 0.079mV
whismanoid 59:c0376adb6ebc 4013 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4014 // docTest_item['group-id-value'] = 'TC_1'
whismanoid 59:c0376adb6ebc 4015 // docTest_item['action'] = 'TemperatureOfTC_TypeK(0.079e-3) expect 2.0 within 0.1'
whismanoid 59:c0376adb6ebc 4016 // docTest_item['remarks'] = 'TC_TypeK at 2C = 0.079mV'
whismanoid 59:c0376adb6ebc 4017 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4018 // docTest_item['arglist'] = '0.079e-3'
whismanoid 59:c0376adb6ebc 4019 // docTest_item['expect-value'] = '2.0'
whismanoid 59:c0376adb6ebc 4020 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4021 #if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at 2C = 0.079mV
whismanoid 59:c0376adb6ebc 4022 // call-function
whismanoid 59:c0376adb6ebc 4023 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)0.079e-3), (double)2.0); // TC_TypeK at 2C = 0.079mV
whismanoid 59:c0376adb6ebc 4024 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4025 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)0.079e-3, /* expect: */ (double)2.0); // TC_TypeK at 2C = 0.079mV
whismanoid 59:c0376adb6ebc 4026 #endif // MAX11410_SELFTEST_TC_1 // group TC_1
whismanoid 59:c0376adb6ebc 4027
whismanoid 61:38ec81c33b7a 4028 // @test group TC_1 TemperatureOfTC_TypeK(0.119e-3) expect 3.0 within 0.1 // TC_TypeK at 3C = 0.119mV
whismanoid 59:c0376adb6ebc 4029 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4030 // docTest_item['group-id-value'] = 'TC_1'
whismanoid 59:c0376adb6ebc 4031 // docTest_item['action'] = 'TemperatureOfTC_TypeK(0.119e-3) expect 3.0 within 0.1'
whismanoid 59:c0376adb6ebc 4032 // docTest_item['remarks'] = 'TC_TypeK at 3C = 0.119mV'
whismanoid 59:c0376adb6ebc 4033 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4034 // docTest_item['arglist'] = '0.119e-3'
whismanoid 59:c0376adb6ebc 4035 // docTest_item['expect-value'] = '3.0'
whismanoid 59:c0376adb6ebc 4036 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4037 #if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at 3C = 0.119mV
whismanoid 59:c0376adb6ebc 4038 // call-function
whismanoid 59:c0376adb6ebc 4039 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)0.119e-3), (double)3.0); // TC_TypeK at 3C = 0.119mV
whismanoid 52:d3fb6f1722bf 4040 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4041 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)0.119e-3, /* expect: */ (double)3.0); // TC_TypeK at 3C = 0.119mV
whismanoid 59:c0376adb6ebc 4042 #endif // MAX11410_SELFTEST_TC_1 // group TC_1
whismanoid 59:c0376adb6ebc 4043
whismanoid 61:38ec81c33b7a 4044 // @test group TC_2 TemperatureOfTC_TypeK(0.158e-3) expect 4.0 within 0.1 // TC_TypeK at 4C = 0.158mV
whismanoid 59:c0376adb6ebc 4045 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4046 // docTest_item['group-id-value'] = 'TC_2'
whismanoid 59:c0376adb6ebc 4047 // docTest_item['action'] = 'TemperatureOfTC_TypeK(0.158e-3) expect 4.0 within 0.1'
whismanoid 59:c0376adb6ebc 4048 // docTest_item['remarks'] = 'TC_TypeK at 4C = 0.158mV'
whismanoid 59:c0376adb6ebc 4049 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4050 // docTest_item['arglist'] = '0.158e-3'
whismanoid 59:c0376adb6ebc 4051 // docTest_item['expect-value'] = '4.0'
whismanoid 59:c0376adb6ebc 4052 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4053 #if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at 4C = 0.158mV
whismanoid 59:c0376adb6ebc 4054 // call-function
whismanoid 59:c0376adb6ebc 4055 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)0.158e-3), (double)4.0); // TC_TypeK at 4C = 0.158mV
whismanoid 59:c0376adb6ebc 4056 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4057 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)0.158e-3, /* expect: */ (double)4.0); // TC_TypeK at 4C = 0.158mV
whismanoid 52:d3fb6f1722bf 4058 #endif // MAX11410_SELFTEST_TC_2 // group TC_2
whismanoid 52:d3fb6f1722bf 4059
whismanoid 61:38ec81c33b7a 4060 // @test group TC_2 TemperatureOfTC_TypeK(0.198e-3) expect 5.0 within 0.1 // TC_TypeK at 5C = 0.198mV
whismanoid 59:c0376adb6ebc 4061 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4062 // docTest_item['group-id-value'] = 'TC_2'
whismanoid 59:c0376adb6ebc 4063 // docTest_item['action'] = 'TemperatureOfTC_TypeK(0.198e-3) expect 5.0 within 0.1'
whismanoid 59:c0376adb6ebc 4064 // docTest_item['remarks'] = 'TC_TypeK at 5C = 0.198mV'
whismanoid 59:c0376adb6ebc 4065 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4066 // docTest_item['arglist'] = '0.198e-3'
whismanoid 59:c0376adb6ebc 4067 // docTest_item['expect-value'] = '5.0'
whismanoid 59:c0376adb6ebc 4068 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4069 #if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at 5C = 0.198mV
whismanoid 59:c0376adb6ebc 4070 // call-function
whismanoid 59:c0376adb6ebc 4071 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)0.198e-3), (double)5.0); // TC_TypeK at 5C = 0.198mV
whismanoid 52:d3fb6f1722bf 4072 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4073 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)0.198e-3, /* expect: */ (double)5.0); // TC_TypeK at 5C = 0.198mV
whismanoid 52:d3fb6f1722bf 4074 #endif // MAX11410_SELFTEST_TC_2 // group TC_2
whismanoid 52:d3fb6f1722bf 4075
whismanoid 61:38ec81c33b7a 4076 // @test group TC_2 TemperatureOfTC_TypeK(0.238e-3) expect 6.0 within 0.1 // TC_TypeK at 6C = 0.238mV
whismanoid 59:c0376adb6ebc 4077 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4078 // docTest_item['group-id-value'] = 'TC_2'
whismanoid 59:c0376adb6ebc 4079 // docTest_item['action'] = 'TemperatureOfTC_TypeK(0.238e-3) expect 6.0 within 0.1'
whismanoid 59:c0376adb6ebc 4080 // docTest_item['remarks'] = 'TC_TypeK at 6C = 0.238mV'
whismanoid 59:c0376adb6ebc 4081 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4082 // docTest_item['arglist'] = '0.238e-3'
whismanoid 59:c0376adb6ebc 4083 // docTest_item['expect-value'] = '6.0'
whismanoid 59:c0376adb6ebc 4084 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4085 #if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at 6C = 0.238mV
whismanoid 59:c0376adb6ebc 4086 // call-function
whismanoid 59:c0376adb6ebc 4087 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)0.238e-3), (double)6.0); // TC_TypeK at 6C = 0.238mV
whismanoid 52:d3fb6f1722bf 4088 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4089 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)0.238e-3, /* expect: */ (double)6.0); // TC_TypeK at 6C = 0.238mV
whismanoid 52:d3fb6f1722bf 4090 #endif // MAX11410_SELFTEST_TC_2 // group TC_2
whismanoid 52:d3fb6f1722bf 4091
whismanoid 61:38ec81c33b7a 4092 // @test group TC_2 TemperatureOfTC_TypeK(0.2775e-3) expect 7.0 within 0.1 // TC_TypeK at 7C = 0.2775mV
whismanoid 59:c0376adb6ebc 4093 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4094 // docTest_item['group-id-value'] = 'TC_2'
whismanoid 59:c0376adb6ebc 4095 // docTest_item['action'] = 'TemperatureOfTC_TypeK(0.2775e-3) expect 7.0 within 0.1'
whismanoid 59:c0376adb6ebc 4096 // docTest_item['remarks'] = 'TC_TypeK at 7C = 0.2775mV'
whismanoid 59:c0376adb6ebc 4097 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4098 // docTest_item['arglist'] = '0.2775e-3'
whismanoid 59:c0376adb6ebc 4099 // docTest_item['expect-value'] = '7.0'
whismanoid 59:c0376adb6ebc 4100 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4101 #if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at 7C = 0.2775mV
whismanoid 59:c0376adb6ebc 4102 // call-function
whismanoid 59:c0376adb6ebc 4103 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)0.2775e-3), (double)7.0); // TC_TypeK at 7C = 0.2775mV
whismanoid 52:d3fb6f1722bf 4104 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4105 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)0.2775e-3, /* expect: */ (double)7.0); // TC_TypeK at 7C = 0.2775mV
whismanoid 59:c0376adb6ebc 4106 #endif // MAX11410_SELFTEST_TC_2 // group TC_2
whismanoid 59:c0376adb6ebc 4107
whismanoid 61:38ec81c33b7a 4108 // @test group TC_2 TemperatureOfTC_TypeK(0.317e-3) expect 8.0 within 0.1 // TC_TypeK at 8C = 0.317mV
whismanoid 59:c0376adb6ebc 4109 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4110 // docTest_item['group-id-value'] = 'TC_2'
whismanoid 59:c0376adb6ebc 4111 // docTest_item['action'] = 'TemperatureOfTC_TypeK(0.317e-3) expect 8.0 within 0.1'
whismanoid 59:c0376adb6ebc 4112 // docTest_item['remarks'] = 'TC_TypeK at 8C = 0.317mV'
whismanoid 59:c0376adb6ebc 4113 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4114 // docTest_item['arglist'] = '0.317e-3'
whismanoid 59:c0376adb6ebc 4115 // docTest_item['expect-value'] = '8.0'
whismanoid 59:c0376adb6ebc 4116 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4117 #if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at 8C = 0.317mV
whismanoid 59:c0376adb6ebc 4118 // call-function
whismanoid 59:c0376adb6ebc 4119 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)0.317e-3), (double)8.0); // TC_TypeK at 8C = 0.317mV
whismanoid 59:c0376adb6ebc 4120 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4121 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)0.317e-3, /* expect: */ (double)8.0); // TC_TypeK at 8C = 0.317mV
whismanoid 59:c0376adb6ebc 4122 #endif // MAX11410_SELFTEST_TC_2 // group TC_2
whismanoid 59:c0376adb6ebc 4123
whismanoid 61:38ec81c33b7a 4124 // @test group TC_2 TemperatureOfTC_TypeK(0.357e-3) expect 9.0 within 0.1 // TC_TypeK at 9C = 0.357mV
whismanoid 59:c0376adb6ebc 4125 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4126 // docTest_item['group-id-value'] = 'TC_2'
whismanoid 59:c0376adb6ebc 4127 // docTest_item['action'] = 'TemperatureOfTC_TypeK(0.357e-3) expect 9.0 within 0.1'
whismanoid 59:c0376adb6ebc 4128 // docTest_item['remarks'] = 'TC_TypeK at 9C = 0.357mV'
whismanoid 59:c0376adb6ebc 4129 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4130 // docTest_item['arglist'] = '0.357e-3'
whismanoid 59:c0376adb6ebc 4131 // docTest_item['expect-value'] = '9.0'
whismanoid 59:c0376adb6ebc 4132 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4133 #if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at 9C = 0.357mV
whismanoid 59:c0376adb6ebc 4134 // call-function
whismanoid 59:c0376adb6ebc 4135 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)0.357e-3), (double)9.0); // TC_TypeK at 9C = 0.357mV
whismanoid 52:d3fb6f1722bf 4136 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4137 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)0.357e-3, /* expect: */ (double)9.0); // TC_TypeK at 9C = 0.357mV
whismanoid 59:c0376adb6ebc 4138 #endif // MAX11410_SELFTEST_TC_2 // group TC_2
whismanoid 59:c0376adb6ebc 4139
whismanoid 61:38ec81c33b7a 4140 // @test group TC_1 TemperatureOfTC_TypeK(0.397e-3) expect 10.0 within 0.1 // TC_TypeK at 10C = 0.397mV
whismanoid 59:c0376adb6ebc 4141 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4142 // docTest_item['group-id-value'] = 'TC_1'
whismanoid 59:c0376adb6ebc 4143 // docTest_item['action'] = 'TemperatureOfTC_TypeK(0.397e-3) expect 10.0 within 0.1'
whismanoid 59:c0376adb6ebc 4144 // docTest_item['remarks'] = 'TC_TypeK at 10C = 0.397mV'
whismanoid 59:c0376adb6ebc 4145 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4146 // docTest_item['arglist'] = '0.397e-3'
whismanoid 59:c0376adb6ebc 4147 // docTest_item['expect-value'] = '10.0'
whismanoid 59:c0376adb6ebc 4148 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4149 #if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at 10C = 0.397mV
whismanoid 59:c0376adb6ebc 4150 // call-function
whismanoid 59:c0376adb6ebc 4151 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)0.397e-3), (double)10.0); // TC_TypeK at 10C = 0.397mV
whismanoid 59:c0376adb6ebc 4152 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4153 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)0.397e-3, /* expect: */ (double)10.0); // TC_TypeK at 10C = 0.397mV
whismanoid 52:d3fb6f1722bf 4154 #endif // MAX11410_SELFTEST_TC_1 // group TC_1
whismanoid 52:d3fb6f1722bf 4155
whismanoid 61:38ec81c33b7a 4156 // @test group TC_1 TemperatureOfTC_TypeK(0.798e-3) expect 20.0 within 0.1 // TC_TypeK at 20C = 0.798mV
whismanoid 59:c0376adb6ebc 4157 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4158 // docTest_item['group-id-value'] = 'TC_1'
whismanoid 59:c0376adb6ebc 4159 // docTest_item['action'] = 'TemperatureOfTC_TypeK(0.798e-3) expect 20.0 within 0.1'
whismanoid 59:c0376adb6ebc 4160 // docTest_item['remarks'] = 'TC_TypeK at 20C = 0.798mV'
whismanoid 59:c0376adb6ebc 4161 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4162 // docTest_item['arglist'] = '0.798e-3'
whismanoid 59:c0376adb6ebc 4163 // docTest_item['expect-value'] = '20.0'
whismanoid 59:c0376adb6ebc 4164 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4165 #if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at 20C = 0.798mV
whismanoid 59:c0376adb6ebc 4166 // call-function
whismanoid 59:c0376adb6ebc 4167 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)0.798e-3), (double)20.0); // TC_TypeK at 20C = 0.798mV
whismanoid 59:c0376adb6ebc 4168 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4169 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)0.798e-3, /* expect: */ (double)20.0); // TC_TypeK at 20C = 0.798mV
whismanoid 59:c0376adb6ebc 4170 #endif // MAX11410_SELFTEST_TC_1 // group TC_1
whismanoid 59:c0376adb6ebc 4171
whismanoid 61:38ec81c33b7a 4172 // @test group TC_1 TemperatureOfTC_TypeK(1.081e-3) expect 27.0 within 0.1 // TC_TypeK at 27C = 1.081mV
whismanoid 59:c0376adb6ebc 4173 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4174 // docTest_item['group-id-value'] = 'TC_1'
whismanoid 59:c0376adb6ebc 4175 // docTest_item['action'] = 'TemperatureOfTC_TypeK(1.081e-3) expect 27.0 within 0.1'
whismanoid 59:c0376adb6ebc 4176 // docTest_item['remarks'] = 'TC_TypeK at 27C = 1.081mV'
whismanoid 59:c0376adb6ebc 4177 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4178 // docTest_item['arglist'] = '1.081e-3'
whismanoid 59:c0376adb6ebc 4179 // docTest_item['expect-value'] = '27.0'
whismanoid 59:c0376adb6ebc 4180 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4181 #if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at 27C = 1.081mV
whismanoid 59:c0376adb6ebc 4182 // call-function
whismanoid 59:c0376adb6ebc 4183 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)1.081e-3), (double)27.0); // TC_TypeK at 27C = 1.081mV
whismanoid 52:d3fb6f1722bf 4184 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4185 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)1.081e-3, /* expect: */ (double)27.0); // TC_TypeK at 27C = 1.081mV
whismanoid 52:d3fb6f1722bf 4186 #endif // MAX11410_SELFTEST_TC_1 // group TC_1
whismanoid 52:d3fb6f1722bf 4187
whismanoid 61:38ec81c33b7a 4188 // @test group TC_1 TemperatureOfTC_TypeK(1.203e-3) expect 30.0 within 0.1 // TC_TypeK at 30C = 1.203mV
whismanoid 59:c0376adb6ebc 4189 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4190 // docTest_item['group-id-value'] = 'TC_1'
whismanoid 59:c0376adb6ebc 4191 // docTest_item['action'] = 'TemperatureOfTC_TypeK(1.203e-3) expect 30.0 within 0.1'
whismanoid 59:c0376adb6ebc 4192 // docTest_item['remarks'] = 'TC_TypeK at 30C = 1.203mV'
whismanoid 59:c0376adb6ebc 4193 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4194 // docTest_item['arglist'] = '1.203e-3'
whismanoid 59:c0376adb6ebc 4195 // docTest_item['expect-value'] = '30.0'
whismanoid 59:c0376adb6ebc 4196 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4197 #if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at 30C = 1.203mV
whismanoid 59:c0376adb6ebc 4198 // call-function
whismanoid 59:c0376adb6ebc 4199 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)1.203e-3), (double)30.0); // TC_TypeK at 30C = 1.203mV
whismanoid 52:d3fb6f1722bf 4200 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4201 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)1.203e-3, /* expect: */ (double)30.0); // TC_TypeK at 30C = 1.203mV
whismanoid 52:d3fb6f1722bf 4202 #endif // MAX11410_SELFTEST_TC_1 // group TC_1
whismanoid 52:d3fb6f1722bf 4203
whismanoid 61:38ec81c33b7a 4204 // @test group TC_1 TemperatureOfTC_TypeK(1.612e-3) expect 40.0 within 0.1 // TC_TypeK at 40C = 1.612mV
whismanoid 59:c0376adb6ebc 4205 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4206 // docTest_item['group-id-value'] = 'TC_1'
whismanoid 59:c0376adb6ebc 4207 // docTest_item['action'] = 'TemperatureOfTC_TypeK(1.612e-3) expect 40.0 within 0.1'
whismanoid 59:c0376adb6ebc 4208 // docTest_item['remarks'] = 'TC_TypeK at 40C = 1.612mV'
whismanoid 59:c0376adb6ebc 4209 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4210 // docTest_item['arglist'] = '1.612e-3'
whismanoid 59:c0376adb6ebc 4211 // docTest_item['expect-value'] = '40.0'
whismanoid 59:c0376adb6ebc 4212 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4213 #if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at 40C = 1.612mV
whismanoid 59:c0376adb6ebc 4214 // call-function
whismanoid 59:c0376adb6ebc 4215 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)1.612e-3), (double)40.0); // TC_TypeK at 40C = 1.612mV
whismanoid 52:d3fb6f1722bf 4216 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4217 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)1.612e-3, /* expect: */ (double)40.0); // TC_TypeK at 40C = 1.612mV
whismanoid 52:d3fb6f1722bf 4218 #endif // MAX11410_SELFTEST_TC_1 // group TC_1
whismanoid 52:d3fb6f1722bf 4219
whismanoid 61:38ec81c33b7a 4220 // @test group TC_1 TemperatureOfTC_TypeK(2.023e-3) expect 50.0 within 0.1 // TC_TypeK at 50C = 2.023mV
whismanoid 59:c0376adb6ebc 4221 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4222 // docTest_item['group-id-value'] = 'TC_1'
whismanoid 59:c0376adb6ebc 4223 // docTest_item['action'] = 'TemperatureOfTC_TypeK(2.023e-3) expect 50.0 within 0.1'
whismanoid 59:c0376adb6ebc 4224 // docTest_item['remarks'] = 'TC_TypeK at 50C = 2.023mV'
whismanoid 59:c0376adb6ebc 4225 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4226 // docTest_item['arglist'] = '2.023e-3'
whismanoid 59:c0376adb6ebc 4227 // docTest_item['expect-value'] = '50.0'
whismanoid 59:c0376adb6ebc 4228 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4229 #if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at 50C = 2.023mV
whismanoid 59:c0376adb6ebc 4230 // call-function
whismanoid 59:c0376adb6ebc 4231 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)2.023e-3), (double)50.0); // TC_TypeK at 50C = 2.023mV
whismanoid 52:d3fb6f1722bf 4232 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4233 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)2.023e-3, /* expect: */ (double)50.0); // TC_TypeK at 50C = 2.023mV
whismanoid 59:c0376adb6ebc 4234 #endif // MAX11410_SELFTEST_TC_1 // group TC_1
whismanoid 59:c0376adb6ebc 4235
whismanoid 61:38ec81c33b7a 4236 // @test group TC_1 TemperatureOfTC_TypeK(2.436e-3) expect 60.0 within 0.1 // TC_TypeK at 60C = 2.436mV
whismanoid 59:c0376adb6ebc 4237 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4238 // docTest_item['group-id-value'] = 'TC_1'
whismanoid 59:c0376adb6ebc 4239 // docTest_item['action'] = 'TemperatureOfTC_TypeK(2.436e-3) expect 60.0 within 0.1'
whismanoid 59:c0376adb6ebc 4240 // docTest_item['remarks'] = 'TC_TypeK at 60C = 2.436mV'
whismanoid 59:c0376adb6ebc 4241 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4242 // docTest_item['arglist'] = '2.436e-3'
whismanoid 59:c0376adb6ebc 4243 // docTest_item['expect-value'] = '60.0'
whismanoid 59:c0376adb6ebc 4244 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4245 #if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at 60C = 2.436mV
whismanoid 59:c0376adb6ebc 4246 // call-function
whismanoid 59:c0376adb6ebc 4247 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)2.436e-3), (double)60.0); // TC_TypeK at 60C = 2.436mV
whismanoid 52:d3fb6f1722bf 4248 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4249 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)2.436e-3, /* expect: */ (double)60.0); // TC_TypeK at 60C = 2.436mV
whismanoid 59:c0376adb6ebc 4250 #endif // MAX11410_SELFTEST_TC_1 // group TC_1
whismanoid 59:c0376adb6ebc 4251
whismanoid 61:38ec81c33b7a 4252 // @test group TC_1 TemperatureOfTC_TypeK(2.851e-3) expect 70.0 within 0.1 // TC_TypeK at 70C = 2.851mV
whismanoid 59:c0376adb6ebc 4253 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4254 // docTest_item['group-id-value'] = 'TC_1'
whismanoid 59:c0376adb6ebc 4255 // docTest_item['action'] = 'TemperatureOfTC_TypeK(2.851e-3) expect 70.0 within 0.1'
whismanoid 59:c0376adb6ebc 4256 // docTest_item['remarks'] = 'TC_TypeK at 70C = 2.851mV'
whismanoid 59:c0376adb6ebc 4257 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4258 // docTest_item['arglist'] = '2.851e-3'
whismanoid 59:c0376adb6ebc 4259 // docTest_item['expect-value'] = '70.0'
whismanoid 59:c0376adb6ebc 4260 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4261 #if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at 70C = 2.851mV
whismanoid 59:c0376adb6ebc 4262 // call-function
whismanoid 59:c0376adb6ebc 4263 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)2.851e-3), (double)70.0); // TC_TypeK at 70C = 2.851mV
whismanoid 52:d3fb6f1722bf 4264 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4265 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)2.851e-3, /* expect: */ (double)70.0); // TC_TypeK at 70C = 2.851mV
whismanoid 59:c0376adb6ebc 4266 #endif // MAX11410_SELFTEST_TC_1 // group TC_1
whismanoid 59:c0376adb6ebc 4267
whismanoid 61:38ec81c33b7a 4268 // @test group TC_1 TemperatureOfTC_TypeK(3.267e-3) expect 80.0 within 0.1 // TC_TypeK at 80C = 3.267mV
whismanoid 59:c0376adb6ebc 4269 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4270 // docTest_item['group-id-value'] = 'TC_1'
whismanoid 59:c0376adb6ebc 4271 // docTest_item['action'] = 'TemperatureOfTC_TypeK(3.267e-3) expect 80.0 within 0.1'
whismanoid 59:c0376adb6ebc 4272 // docTest_item['remarks'] = 'TC_TypeK at 80C = 3.267mV'
whismanoid 59:c0376adb6ebc 4273 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4274 // docTest_item['arglist'] = '3.267e-3'
whismanoid 59:c0376adb6ebc 4275 // docTest_item['expect-value'] = '80.0'
whismanoid 59:c0376adb6ebc 4276 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4277 #if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at 80C = 3.267mV
whismanoid 59:c0376adb6ebc 4278 // call-function
whismanoid 59:c0376adb6ebc 4279 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)3.267e-3), (double)80.0); // TC_TypeK at 80C = 3.267mV
whismanoid 52:d3fb6f1722bf 4280 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4281 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)3.267e-3, /* expect: */ (double)80.0); // TC_TypeK at 80C = 3.267mV
whismanoid 59:c0376adb6ebc 4282 #endif // MAX11410_SELFTEST_TC_1 // group TC_1
whismanoid 59:c0376adb6ebc 4283
whismanoid 61:38ec81c33b7a 4284 // @test group TC_1 TemperatureOfTC_TypeK(3.682e-3) expect 90.0 within 0.1 // TC_TypeK at 90C = 3.682mV
whismanoid 59:c0376adb6ebc 4285 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4286 // docTest_item['group-id-value'] = 'TC_1'
whismanoid 59:c0376adb6ebc 4287 // docTest_item['action'] = 'TemperatureOfTC_TypeK(3.682e-3) expect 90.0 within 0.1'
whismanoid 59:c0376adb6ebc 4288 // docTest_item['remarks'] = 'TC_TypeK at 90C = 3.682mV'
whismanoid 59:c0376adb6ebc 4289 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4290 // docTest_item['arglist'] = '3.682e-3'
whismanoid 59:c0376adb6ebc 4291 // docTest_item['expect-value'] = '90.0'
whismanoid 59:c0376adb6ebc 4292 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4293 #if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at 90C = 3.682mV
whismanoid 59:c0376adb6ebc 4294 // call-function
whismanoid 59:c0376adb6ebc 4295 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)3.682e-3), (double)90.0); // TC_TypeK at 90C = 3.682mV
whismanoid 52:d3fb6f1722bf 4296 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4297 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)3.682e-3, /* expect: */ (double)90.0); // TC_TypeK at 90C = 3.682mV
whismanoid 59:c0376adb6ebc 4298 #endif // MAX11410_SELFTEST_TC_1 // group TC_1
whismanoid 59:c0376adb6ebc 4299
whismanoid 61:38ec81c33b7a 4300 // @test group TC_1 TemperatureOfTC_TypeK(4.096e-3) expect 100.0 within 0.1 // TC_TypeK at 100C = 4.096mV
whismanoid 59:c0376adb6ebc 4301 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4302 // docTest_item['group-id-value'] = 'TC_1'
whismanoid 59:c0376adb6ebc 4303 // docTest_item['action'] = 'TemperatureOfTC_TypeK(4.096e-3) expect 100.0 within 0.1'
whismanoid 59:c0376adb6ebc 4304 // docTest_item['remarks'] = 'TC_TypeK at 100C = 4.096mV'
whismanoid 59:c0376adb6ebc 4305 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4306 // docTest_item['arglist'] = '4.096e-3'
whismanoid 59:c0376adb6ebc 4307 // docTest_item['expect-value'] = '100.0'
whismanoid 59:c0376adb6ebc 4308 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4309 #if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at 100C = 4.096mV
whismanoid 59:c0376adb6ebc 4310 // call-function
whismanoid 59:c0376adb6ebc 4311 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)4.096e-3), (double)100.0); // TC_TypeK at 100C = 4.096mV
whismanoid 52:d3fb6f1722bf 4312 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4313 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)4.096e-3, /* expect: */ (double)100.0); // TC_TypeK at 100C = 4.096mV
whismanoid 52:d3fb6f1722bf 4314 #endif // MAX11410_SELFTEST_TC_1 // group TC_1
whismanoid 52:d3fb6f1722bf 4315
whismanoid 61:38ec81c33b7a 4316 // @test group TC_2 TemperatureOfTC_TypeK(4.509e-3) expect 110.0 within 0.1 // TC_TypeK at 110C = 4.509mV
whismanoid 59:c0376adb6ebc 4317 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4318 // docTest_item['group-id-value'] = 'TC_2'
whismanoid 59:c0376adb6ebc 4319 // docTest_item['action'] = 'TemperatureOfTC_TypeK(4.509e-3) expect 110.0 within 0.1'
whismanoid 59:c0376adb6ebc 4320 // docTest_item['remarks'] = 'TC_TypeK at 110C = 4.509mV'
whismanoid 59:c0376adb6ebc 4321 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4322 // docTest_item['arglist'] = '4.509e-3'
whismanoid 59:c0376adb6ebc 4323 // docTest_item['expect-value'] = '110.0'
whismanoid 59:c0376adb6ebc 4324 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4325 #if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at 110C = 4.509mV
whismanoid 59:c0376adb6ebc 4326 // call-function
whismanoid 59:c0376adb6ebc 4327 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)4.509e-3), (double)110.0); // TC_TypeK at 110C = 4.509mV
whismanoid 59:c0376adb6ebc 4328 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4329 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)4.509e-3, /* expect: */ (double)110.0); // TC_TypeK at 110C = 4.509mV
whismanoid 59:c0376adb6ebc 4330 #endif // MAX11410_SELFTEST_TC_2 // group TC_2
whismanoid 59:c0376adb6ebc 4331
whismanoid 61:38ec81c33b7a 4332 // @test group TC_2 TemperatureOfTC_TypeK(4.920e-3) expect 120.0 within 0.1 // TC_TypeK at 120C = 4.920mV
whismanoid 59:c0376adb6ebc 4333 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4334 // docTest_item['group-id-value'] = 'TC_2'
whismanoid 59:c0376adb6ebc 4335 // docTest_item['action'] = 'TemperatureOfTC_TypeK(4.920e-3) expect 120.0 within 0.1'
whismanoid 59:c0376adb6ebc 4336 // docTest_item['remarks'] = 'TC_TypeK at 120C = 4.920mV'
whismanoid 59:c0376adb6ebc 4337 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4338 // docTest_item['arglist'] = '4.920e-3'
whismanoid 59:c0376adb6ebc 4339 // docTest_item['expect-value'] = '120.0'
whismanoid 59:c0376adb6ebc 4340 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4341 #if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at 120C = 4.920mV
whismanoid 59:c0376adb6ebc 4342 // call-function
whismanoid 59:c0376adb6ebc 4343 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)4.920e-3), (double)120.0); // TC_TypeK at 120C = 4.920mV
whismanoid 52:d3fb6f1722bf 4344 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4345 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)4.920e-3, /* expect: */ (double)120.0); // TC_TypeK at 120C = 4.920mV
whismanoid 59:c0376adb6ebc 4346 #endif // MAX11410_SELFTEST_TC_2 // group TC_2
whismanoid 59:c0376adb6ebc 4347
whismanoid 61:38ec81c33b7a 4348 // @test group TC_2 TemperatureOfTC_TypeK(5.328e-3) expect 130.0 within 0.1 // TC_TypeK at 130C = 5.328mV
whismanoid 59:c0376adb6ebc 4349 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4350 // docTest_item['group-id-value'] = 'TC_2'
whismanoid 59:c0376adb6ebc 4351 // docTest_item['action'] = 'TemperatureOfTC_TypeK(5.328e-3) expect 130.0 within 0.1'
whismanoid 59:c0376adb6ebc 4352 // docTest_item['remarks'] = 'TC_TypeK at 130C = 5.328mV'
whismanoid 59:c0376adb6ebc 4353 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4354 // docTest_item['arglist'] = '5.328e-3'
whismanoid 59:c0376adb6ebc 4355 // docTest_item['expect-value'] = '130.0'
whismanoid 59:c0376adb6ebc 4356 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4357 #if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at 130C = 5.328mV
whismanoid 59:c0376adb6ebc 4358 // call-function
whismanoid 59:c0376adb6ebc 4359 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)5.328e-3), (double)130.0); // TC_TypeK at 130C = 5.328mV
whismanoid 52:d3fb6f1722bf 4360 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4361 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)5.328e-3, /* expect: */ (double)130.0); // TC_TypeK at 130C = 5.328mV
whismanoid 59:c0376adb6ebc 4362 #endif // MAX11410_SELFTEST_TC_2 // group TC_2
whismanoid 59:c0376adb6ebc 4363
whismanoid 61:38ec81c33b7a 4364 // @test group TC_2 TemperatureOfTC_TypeK(5.735e-3) expect 140.0 within 0.1 // TC_TypeK at 140C = 5.735mV
whismanoid 59:c0376adb6ebc 4365 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4366 // docTest_item['group-id-value'] = 'TC_2'
whismanoid 59:c0376adb6ebc 4367 // docTest_item['action'] = 'TemperatureOfTC_TypeK(5.735e-3) expect 140.0 within 0.1'
whismanoid 59:c0376adb6ebc 4368 // docTest_item['remarks'] = 'TC_TypeK at 140C = 5.735mV'
whismanoid 59:c0376adb6ebc 4369 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4370 // docTest_item['arglist'] = '5.735e-3'
whismanoid 59:c0376adb6ebc 4371 // docTest_item['expect-value'] = '140.0'
whismanoid 59:c0376adb6ebc 4372 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4373 #if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at 140C = 5.735mV
whismanoid 59:c0376adb6ebc 4374 // call-function
whismanoid 59:c0376adb6ebc 4375 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)5.735e-3), (double)140.0); // TC_TypeK at 140C = 5.735mV
whismanoid 52:d3fb6f1722bf 4376 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4377 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)5.735e-3, /* expect: */ (double)140.0); // TC_TypeK at 140C = 5.735mV
whismanoid 52:d3fb6f1722bf 4378 #endif // MAX11410_SELFTEST_TC_2 // group TC_2
whismanoid 52:d3fb6f1722bf 4379
whismanoid 61:38ec81c33b7a 4380 // @test group TC_2 TemperatureOfTC_TypeK(6.138e-3) expect 150.0 within 0.1 // TC_TypeK at 150C = 6.138mV
whismanoid 59:c0376adb6ebc 4381 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4382 // docTest_item['group-id-value'] = 'TC_2'
whismanoid 59:c0376adb6ebc 4383 // docTest_item['action'] = 'TemperatureOfTC_TypeK(6.138e-3) expect 150.0 within 0.1'
whismanoid 59:c0376adb6ebc 4384 // docTest_item['remarks'] = 'TC_TypeK at 150C = 6.138mV'
whismanoid 59:c0376adb6ebc 4385 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4386 // docTest_item['arglist'] = '6.138e-3'
whismanoid 59:c0376adb6ebc 4387 // docTest_item['expect-value'] = '150.0'
whismanoid 59:c0376adb6ebc 4388 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4389 #if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at 150C = 6.138mV
whismanoid 59:c0376adb6ebc 4390 // call-function
whismanoid 59:c0376adb6ebc 4391 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)6.138e-3), (double)150.0); // TC_TypeK at 150C = 6.138mV
whismanoid 52:d3fb6f1722bf 4392 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4393 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)6.138e-3, /* expect: */ (double)150.0); // TC_TypeK at 150C = 6.138mV
whismanoid 52:d3fb6f1722bf 4394 #endif // MAX11410_SELFTEST_TC_2 // group TC_2
whismanoid 52:d3fb6f1722bf 4395
whismanoid 61:38ec81c33b7a 4396 // @test group TC_2 TemperatureOfTC_TypeK(6.540e-3) expect 160.0 within 0.1 // TC_TypeK at 160C = 6.540mV
whismanoid 59:c0376adb6ebc 4397 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4398 // docTest_item['group-id-value'] = 'TC_2'
whismanoid 59:c0376adb6ebc 4399 // docTest_item['action'] = 'TemperatureOfTC_TypeK(6.540e-3) expect 160.0 within 0.1'
whismanoid 59:c0376adb6ebc 4400 // docTest_item['remarks'] = 'TC_TypeK at 160C = 6.540mV'
whismanoid 59:c0376adb6ebc 4401 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4402 // docTest_item['arglist'] = '6.540e-3'
whismanoid 59:c0376adb6ebc 4403 // docTest_item['expect-value'] = '160.0'
whismanoid 59:c0376adb6ebc 4404 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4405 #if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at 160C = 6.540mV
whismanoid 59:c0376adb6ebc 4406 // call-function
whismanoid 59:c0376adb6ebc 4407 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)6.540e-3), (double)160.0); // TC_TypeK at 160C = 6.540mV
whismanoid 52:d3fb6f1722bf 4408 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4409 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)6.540e-3, /* expect: */ (double)160.0); // TC_TypeK at 160C = 6.540mV
whismanoid 52:d3fb6f1722bf 4410 #endif // MAX11410_SELFTEST_TC_2 // group TC_2
whismanoid 52:d3fb6f1722bf 4411
whismanoid 61:38ec81c33b7a 4412 // @test group TC_2 TemperatureOfTC_TypeK(6.941e-3) expect 170.0 within 0.1 // TC_TypeK at 170C = 6.941mV
whismanoid 59:c0376adb6ebc 4413 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4414 // docTest_item['group-id-value'] = 'TC_2'
whismanoid 59:c0376adb6ebc 4415 // docTest_item['action'] = 'TemperatureOfTC_TypeK(6.941e-3) expect 170.0 within 0.1'
whismanoid 59:c0376adb6ebc 4416 // docTest_item['remarks'] = 'TC_TypeK at 170C = 6.941mV'
whismanoid 59:c0376adb6ebc 4417 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4418 // docTest_item['arglist'] = '6.941e-3'
whismanoid 59:c0376adb6ebc 4419 // docTest_item['expect-value'] = '170.0'
whismanoid 59:c0376adb6ebc 4420 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4421 #if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at 170C = 6.941mV
whismanoid 59:c0376adb6ebc 4422 // call-function
whismanoid 59:c0376adb6ebc 4423 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)6.941e-3), (double)170.0); // TC_TypeK at 170C = 6.941mV
whismanoid 52:d3fb6f1722bf 4424 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4425 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)6.941e-3, /* expect: */ (double)170.0); // TC_TypeK at 170C = 6.941mV
whismanoid 52:d3fb6f1722bf 4426 #endif // MAX11410_SELFTEST_TC_2 // group TC_2
whismanoid 52:d3fb6f1722bf 4427
whismanoid 61:38ec81c33b7a 4428 // @test group TC_2 TemperatureOfTC_TypeK(7.340e-3) expect 180.0 within 0.1 // TC_TypeK at 180C = 7.340mV
whismanoid 59:c0376adb6ebc 4429 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4430 // docTest_item['group-id-value'] = 'TC_2'
whismanoid 59:c0376adb6ebc 4431 // docTest_item['action'] = 'TemperatureOfTC_TypeK(7.340e-3) expect 180.0 within 0.1'
whismanoid 59:c0376adb6ebc 4432 // docTest_item['remarks'] = 'TC_TypeK at 180C = 7.340mV'
whismanoid 59:c0376adb6ebc 4433 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4434 // docTest_item['arglist'] = '7.340e-3'
whismanoid 59:c0376adb6ebc 4435 // docTest_item['expect-value'] = '180.0'
whismanoid 59:c0376adb6ebc 4436 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4437 #if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at 180C = 7.340mV
whismanoid 59:c0376adb6ebc 4438 // call-function
whismanoid 59:c0376adb6ebc 4439 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)7.340e-3), (double)180.0); // TC_TypeK at 180C = 7.340mV
whismanoid 52:d3fb6f1722bf 4440 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4441 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)7.340e-3, /* expect: */ (double)180.0); // TC_TypeK at 180C = 7.340mV
whismanoid 52:d3fb6f1722bf 4442 #endif // MAX11410_SELFTEST_TC_2 // group TC_2
whismanoid 52:d3fb6f1722bf 4443
whismanoid 61:38ec81c33b7a 4444 // @test group TC_1 TemperatureOfTC_TypeK(7.739e-3) expect 190.0 within 0.1 // TC_TypeK at 190C = 7.739mV
whismanoid 59:c0376adb6ebc 4445 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4446 // docTest_item['group-id-value'] = 'TC_1'
whismanoid 59:c0376adb6ebc 4447 // docTest_item['action'] = 'TemperatureOfTC_TypeK(7.739e-3) expect 190.0 within 0.1'
whismanoid 59:c0376adb6ebc 4448 // docTest_item['remarks'] = 'TC_TypeK at 190C = 7.739mV'
whismanoid 59:c0376adb6ebc 4449 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4450 // docTest_item['arglist'] = '7.739e-3'
whismanoid 59:c0376adb6ebc 4451 // docTest_item['expect-value'] = '190.0'
whismanoid 59:c0376adb6ebc 4452 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4453 #if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at 190C = 7.739mV
whismanoid 59:c0376adb6ebc 4454 // call-function
whismanoid 59:c0376adb6ebc 4455 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)7.739e-3), (double)190.0); // TC_TypeK at 190C = 7.739mV
whismanoid 59:c0376adb6ebc 4456 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4457 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)7.739e-3, /* expect: */ (double)190.0); // TC_TypeK at 190C = 7.739mV
whismanoid 59:c0376adb6ebc 4458 #endif // MAX11410_SELFTEST_TC_1 // group TC_1
whismanoid 59:c0376adb6ebc 4459
whismanoid 61:38ec81c33b7a 4460 // @test group TC_1 TemperatureOfTC_TypeK(8.138e-3) expect 200.0 within 0.1 // TC_TypeK at 200C = 8.138mV
whismanoid 59:c0376adb6ebc 4461 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4462 // docTest_item['group-id-value'] = 'TC_1'
whismanoid 59:c0376adb6ebc 4463 // docTest_item['action'] = 'TemperatureOfTC_TypeK(8.138e-3) expect 200.0 within 0.1'
whismanoid 59:c0376adb6ebc 4464 // docTest_item['remarks'] = 'TC_TypeK at 200C = 8.138mV'
whismanoid 59:c0376adb6ebc 4465 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4466 // docTest_item['arglist'] = '8.138e-3'
whismanoid 59:c0376adb6ebc 4467 // docTest_item['expect-value'] = '200.0'
whismanoid 59:c0376adb6ebc 4468 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4469 #if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at 200C = 8.138mV
whismanoid 59:c0376adb6ebc 4470 // call-function
whismanoid 59:c0376adb6ebc 4471 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)8.138e-3), (double)200.0); // TC_TypeK at 200C = 8.138mV
whismanoid 59:c0376adb6ebc 4472 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4473 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)8.138e-3, /* expect: */ (double)200.0); // TC_TypeK at 200C = 8.138mV
whismanoid 59:c0376adb6ebc 4474 #endif // MAX11410_SELFTEST_TC_1 // group TC_1
whismanoid 59:c0376adb6ebc 4475
whismanoid 61:38ec81c33b7a 4476 // @test group TC_1 TemperatureOfTC_TypeK(8.539e-3) expect 210.0 within 0.1 // TC_TypeK at 210C = 8.539mV
whismanoid 59:c0376adb6ebc 4477 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4478 // docTest_item['group-id-value'] = 'TC_1'
whismanoid 59:c0376adb6ebc 4479 // docTest_item['action'] = 'TemperatureOfTC_TypeK(8.539e-3) expect 210.0 within 0.1'
whismanoid 59:c0376adb6ebc 4480 // docTest_item['remarks'] = 'TC_TypeK at 210C = 8.539mV'
whismanoid 59:c0376adb6ebc 4481 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4482 // docTest_item['arglist'] = '8.539e-3'
whismanoid 59:c0376adb6ebc 4483 // docTest_item['expect-value'] = '210.0'
whismanoid 59:c0376adb6ebc 4484 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4485 #if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at 210C = 8.539mV
whismanoid 59:c0376adb6ebc 4486 // call-function
whismanoid 59:c0376adb6ebc 4487 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)8.539e-3), (double)210.0); // TC_TypeK at 210C = 8.539mV
whismanoid 52:d3fb6f1722bf 4488 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4489 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)8.539e-3, /* expect: */ (double)210.0); // TC_TypeK at 210C = 8.539mV
whismanoid 59:c0376adb6ebc 4490 #endif // MAX11410_SELFTEST_TC_1 // group TC_1
whismanoid 59:c0376adb6ebc 4491
whismanoid 61:38ec81c33b7a 4492 // @test group TC_1 TemperatureOfTC_TypeK(8.940e-3) expect 220.0 within 0.1 // TC_TypeK at 220C = 8.940mV
whismanoid 59:c0376adb6ebc 4493 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4494 // docTest_item['group-id-value'] = 'TC_1'
whismanoid 59:c0376adb6ebc 4495 // docTest_item['action'] = 'TemperatureOfTC_TypeK(8.940e-3) expect 220.0 within 0.1'
whismanoid 59:c0376adb6ebc 4496 // docTest_item['remarks'] = 'TC_TypeK at 220C = 8.940mV'
whismanoid 59:c0376adb6ebc 4497 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4498 // docTest_item['arglist'] = '8.940e-3'
whismanoid 59:c0376adb6ebc 4499 // docTest_item['expect-value'] = '220.0'
whismanoid 59:c0376adb6ebc 4500 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4501 #if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at 220C = 8.940mV
whismanoid 59:c0376adb6ebc 4502 // call-function
whismanoid 59:c0376adb6ebc 4503 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)8.940e-3), (double)220.0); // TC_TypeK at 220C = 8.940mV
whismanoid 59:c0376adb6ebc 4504 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4505 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)8.940e-3, /* expect: */ (double)220.0); // TC_TypeK at 220C = 8.940mV
whismanoid 59:c0376adb6ebc 4506 #endif // MAX11410_SELFTEST_TC_1 // group TC_1
whismanoid 59:c0376adb6ebc 4507
whismanoid 61:38ec81c33b7a 4508 // @test group TC_2 TemperatureOfTC_TypeK(9.343e-3) expect 230.0 within 0.1 // TC_TypeK at 230C = 9.343mV
whismanoid 59:c0376adb6ebc 4509 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4510 // docTest_item['group-id-value'] = 'TC_2'
whismanoid 59:c0376adb6ebc 4511 // docTest_item['action'] = 'TemperatureOfTC_TypeK(9.343e-3) expect 230.0 within 0.1'
whismanoid 59:c0376adb6ebc 4512 // docTest_item['remarks'] = 'TC_TypeK at 230C = 9.343mV'
whismanoid 59:c0376adb6ebc 4513 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4514 // docTest_item['arglist'] = '9.343e-3'
whismanoid 59:c0376adb6ebc 4515 // docTest_item['expect-value'] = '230.0'
whismanoid 59:c0376adb6ebc 4516 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4517 #if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at 230C = 9.343mV
whismanoid 59:c0376adb6ebc 4518 // call-function
whismanoid 59:c0376adb6ebc 4519 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)9.343e-3), (double)230.0); // TC_TypeK at 230C = 9.343mV
whismanoid 59:c0376adb6ebc 4520 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4521 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)9.343e-3, /* expect: */ (double)230.0); // TC_TypeK at 230C = 9.343mV
whismanoid 52:d3fb6f1722bf 4522 #endif // MAX11410_SELFTEST_TC_2 // group TC_2
whismanoid 52:d3fb6f1722bf 4523
whismanoid 61:38ec81c33b7a 4524 // @test group TC_2 TemperatureOfTC_TypeK(9.747e-3) expect 240.0 within 0.1 // TC_TypeK at 240C = 9.747mV
whismanoid 59:c0376adb6ebc 4525 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4526 // docTest_item['group-id-value'] = 'TC_2'
whismanoid 59:c0376adb6ebc 4527 // docTest_item['action'] = 'TemperatureOfTC_TypeK(9.747e-3) expect 240.0 within 0.1'
whismanoid 59:c0376adb6ebc 4528 // docTest_item['remarks'] = 'TC_TypeK at 240C = 9.747mV'
whismanoid 59:c0376adb6ebc 4529 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4530 // docTest_item['arglist'] = '9.747e-3'
whismanoid 59:c0376adb6ebc 4531 // docTest_item['expect-value'] = '240.0'
whismanoid 59:c0376adb6ebc 4532 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4533 #if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at 240C = 9.747mV
whismanoid 59:c0376adb6ebc 4534 // call-function
whismanoid 59:c0376adb6ebc 4535 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)9.747e-3), (double)240.0); // TC_TypeK at 240C = 9.747mV
whismanoid 52:d3fb6f1722bf 4536 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4537 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)9.747e-3, /* expect: */ (double)240.0); // TC_TypeK at 240C = 9.747mV
whismanoid 59:c0376adb6ebc 4538 #endif // MAX11410_SELFTEST_TC_2 // group TC_2
whismanoid 59:c0376adb6ebc 4539
whismanoid 61:38ec81c33b7a 4540 // @test group TC_2 TemperatureOfTC_TypeK(10.153e-3) expect 250.0 within 0.1 // TC_TypeK at 250C = 10.153mV
whismanoid 59:c0376adb6ebc 4541 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4542 // docTest_item['group-id-value'] = 'TC_2'
whismanoid 59:c0376adb6ebc 4543 // docTest_item['action'] = 'TemperatureOfTC_TypeK(10.153e-3) expect 250.0 within 0.1'
whismanoid 59:c0376adb6ebc 4544 // docTest_item['remarks'] = 'TC_TypeK at 250C = 10.153mV'
whismanoid 59:c0376adb6ebc 4545 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4546 // docTest_item['arglist'] = '10.153e-3'
whismanoid 59:c0376adb6ebc 4547 // docTest_item['expect-value'] = '250.0'
whismanoid 59:c0376adb6ebc 4548 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4549 #if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at 250C = 10.153mV
whismanoid 59:c0376adb6ebc 4550 // call-function
whismanoid 59:c0376adb6ebc 4551 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)10.153e-3), (double)250.0); // TC_TypeK at 250C = 10.153mV
whismanoid 59:c0376adb6ebc 4552 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4553 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)10.153e-3, /* expect: */ (double)250.0); // TC_TypeK at 250C = 10.153mV
whismanoid 59:c0376adb6ebc 4554 #endif // MAX11410_SELFTEST_TC_2 // group TC_2
whismanoid 59:c0376adb6ebc 4555
whismanoid 61:38ec81c33b7a 4556 // @test group TC_2 TemperatureOfTC_TypeK(10.561e-3) expect 260.0 within 0.1 // TC_TypeK at 260C = 10.561mV
whismanoid 59:c0376adb6ebc 4557 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4558 // docTest_item['group-id-value'] = 'TC_2'
whismanoid 59:c0376adb6ebc 4559 // docTest_item['action'] = 'TemperatureOfTC_TypeK(10.561e-3) expect 260.0 within 0.1'
whismanoid 59:c0376adb6ebc 4560 // docTest_item['remarks'] = 'TC_TypeK at 260C = 10.561mV'
whismanoid 59:c0376adb6ebc 4561 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4562 // docTest_item['arglist'] = '10.561e-3'
whismanoid 59:c0376adb6ebc 4563 // docTest_item['expect-value'] = '260.0'
whismanoid 59:c0376adb6ebc 4564 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4565 #if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at 260C = 10.561mV
whismanoid 59:c0376adb6ebc 4566 // call-function
whismanoid 59:c0376adb6ebc 4567 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)10.561e-3), (double)260.0); // TC_TypeK at 260C = 10.561mV
whismanoid 59:c0376adb6ebc 4568 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4569 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)10.561e-3, /* expect: */ (double)260.0); // TC_TypeK at 260C = 10.561mV
whismanoid 52:d3fb6f1722bf 4570 #endif // MAX11410_SELFTEST_TC_2 // group TC_2
whismanoid 52:d3fb6f1722bf 4571
whismanoid 61:38ec81c33b7a 4572 // @test group TC_2 TemperatureOfTC_TypeK(10.971e-3) expect 270.0 within 0.1 // TC_TypeK at 270C = 10.971mV
whismanoid 59:c0376adb6ebc 4573 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4574 // docTest_item['group-id-value'] = 'TC_2'
whismanoid 59:c0376adb6ebc 4575 // docTest_item['action'] = 'TemperatureOfTC_TypeK(10.971e-3) expect 270.0 within 0.1'
whismanoid 59:c0376adb6ebc 4576 // docTest_item['remarks'] = 'TC_TypeK at 270C = 10.971mV'
whismanoid 59:c0376adb6ebc 4577 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4578 // docTest_item['arglist'] = '10.971e-3'
whismanoid 59:c0376adb6ebc 4579 // docTest_item['expect-value'] = '270.0'
whismanoid 59:c0376adb6ebc 4580 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4581 #if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at 270C = 10.971mV
whismanoid 59:c0376adb6ebc 4582 // call-function
whismanoid 59:c0376adb6ebc 4583 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)10.971e-3), (double)270.0); // TC_TypeK at 270C = 10.971mV
whismanoid 59:c0376adb6ebc 4584 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4585 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)10.971e-3, /* expect: */ (double)270.0); // TC_TypeK at 270C = 10.971mV
whismanoid 59:c0376adb6ebc 4586 #endif // MAX11410_SELFTEST_TC_2 // group TC_2
whismanoid 59:c0376adb6ebc 4587
whismanoid 61:38ec81c33b7a 4588 // @test group TC_2 TemperatureOfTC_TypeK(11.382e-3) expect 280.0 within 0.1 // TC_TypeK at 280C = 11.382mV
whismanoid 59:c0376adb6ebc 4589 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4590 // docTest_item['group-id-value'] = 'TC_2'
whismanoid 59:c0376adb6ebc 4591 // docTest_item['action'] = 'TemperatureOfTC_TypeK(11.382e-3) expect 280.0 within 0.1'
whismanoid 59:c0376adb6ebc 4592 // docTest_item['remarks'] = 'TC_TypeK at 280C = 11.382mV'
whismanoid 59:c0376adb6ebc 4593 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4594 // docTest_item['arglist'] = '11.382e-3'
whismanoid 59:c0376adb6ebc 4595 // docTest_item['expect-value'] = '280.0'
whismanoid 59:c0376adb6ebc 4596 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4597 #if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at 280C = 11.382mV
whismanoid 59:c0376adb6ebc 4598 // call-function
whismanoid 59:c0376adb6ebc 4599 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)11.382e-3), (double)280.0); // TC_TypeK at 280C = 11.382mV
whismanoid 59:c0376adb6ebc 4600 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4601 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)11.382e-3, /* expect: */ (double)280.0); // TC_TypeK at 280C = 11.382mV
whismanoid 59:c0376adb6ebc 4602 #endif // MAX11410_SELFTEST_TC_2 // group TC_2
whismanoid 59:c0376adb6ebc 4603
whismanoid 61:38ec81c33b7a 4604 // @test group TC_2 TemperatureOfTC_TypeK(11.795e-3) expect 290.0 within 0.1 // TC_TypeK at 290C = 11.795mV
whismanoid 59:c0376adb6ebc 4605 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4606 // docTest_item['group-id-value'] = 'TC_2'
whismanoid 59:c0376adb6ebc 4607 // docTest_item['action'] = 'TemperatureOfTC_TypeK(11.795e-3) expect 290.0 within 0.1'
whismanoid 59:c0376adb6ebc 4608 // docTest_item['remarks'] = 'TC_TypeK at 290C = 11.795mV'
whismanoid 59:c0376adb6ebc 4609 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4610 // docTest_item['arglist'] = '11.795e-3'
whismanoid 59:c0376adb6ebc 4611 // docTest_item['expect-value'] = '290.0'
whismanoid 59:c0376adb6ebc 4612 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4613 #if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at 290C = 11.795mV
whismanoid 59:c0376adb6ebc 4614 // call-function
whismanoid 59:c0376adb6ebc 4615 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)11.795e-3), (double)290.0); // TC_TypeK at 290C = 11.795mV
whismanoid 59:c0376adb6ebc 4616 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4617 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)11.795e-3, /* expect: */ (double)290.0); // TC_TypeK at 290C = 11.795mV
whismanoid 59:c0376adb6ebc 4618 #endif // MAX11410_SELFTEST_TC_2 // group TC_2
whismanoid 59:c0376adb6ebc 4619
whismanoid 61:38ec81c33b7a 4620 // @test group TC_1 TemperatureOfTC_TypeK(12.209e-3) expect 300.0 within 0.1 // TC_TypeK at 300C = 12.209mV
whismanoid 59:c0376adb6ebc 4621 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4622 // docTest_item['group-id-value'] = 'TC_1'
whismanoid 59:c0376adb6ebc 4623 // docTest_item['action'] = 'TemperatureOfTC_TypeK(12.209e-3) expect 300.0 within 0.1'
whismanoid 59:c0376adb6ebc 4624 // docTest_item['remarks'] = 'TC_TypeK at 300C = 12.209mV'
whismanoid 59:c0376adb6ebc 4625 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4626 // docTest_item['arglist'] = '12.209e-3'
whismanoid 59:c0376adb6ebc 4627 // docTest_item['expect-value'] = '300.0'
whismanoid 59:c0376adb6ebc 4628 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4629 #if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at 300C = 12.209mV
whismanoid 59:c0376adb6ebc 4630 // call-function
whismanoid 59:c0376adb6ebc 4631 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)12.209e-3), (double)300.0); // TC_TypeK at 300C = 12.209mV
whismanoid 52:d3fb6f1722bf 4632 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4633 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)12.209e-3, /* expect: */ (double)300.0); // TC_TypeK at 300C = 12.209mV
whismanoid 52:d3fb6f1722bf 4634 #endif // MAX11410_SELFTEST_TC_1 // group TC_1
whismanoid 52:d3fb6f1722bf 4635
whismanoid 61:38ec81c33b7a 4636 // @test group TC_2 TemperatureOfTC_TypeK(14.293e-3) expect 350.0 within 0.1 // TC_TypeK at 350C = 14.293mV
whismanoid 59:c0376adb6ebc 4637 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4638 // docTest_item['group-id-value'] = 'TC_2'
whismanoid 59:c0376adb6ebc 4639 // docTest_item['action'] = 'TemperatureOfTC_TypeK(14.293e-3) expect 350.0 within 0.1'
whismanoid 59:c0376adb6ebc 4640 // docTest_item['remarks'] = 'TC_TypeK at 350C = 14.293mV'
whismanoid 59:c0376adb6ebc 4641 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4642 // docTest_item['arglist'] = '14.293e-3'
whismanoid 59:c0376adb6ebc 4643 // docTest_item['expect-value'] = '350.0'
whismanoid 59:c0376adb6ebc 4644 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4645 #if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at 350C = 14.293mV
whismanoid 59:c0376adb6ebc 4646 // call-function
whismanoid 59:c0376adb6ebc 4647 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)14.293e-3), (double)350.0); // TC_TypeK at 350C = 14.293mV
whismanoid 52:d3fb6f1722bf 4648 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4649 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)14.293e-3, /* expect: */ (double)350.0); // TC_TypeK at 350C = 14.293mV
whismanoid 52:d3fb6f1722bf 4650 #endif // MAX11410_SELFTEST_TC_2 // group TC_2
whismanoid 52:d3fb6f1722bf 4651
whismanoid 61:38ec81c33b7a 4652 // @test group TC_1 TemperatureOfTC_TypeK(16.397e-3) expect 400.0 within 0.1 // TC_TypeK at 400C = 16.397mV
whismanoid 59:c0376adb6ebc 4653 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4654 // docTest_item['group-id-value'] = 'TC_1'
whismanoid 59:c0376adb6ebc 4655 // docTest_item['action'] = 'TemperatureOfTC_TypeK(16.397e-3) expect 400.0 within 0.1'
whismanoid 59:c0376adb6ebc 4656 // docTest_item['remarks'] = 'TC_TypeK at 400C = 16.397mV'
whismanoid 59:c0376adb6ebc 4657 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4658 // docTest_item['arglist'] = '16.397e-3'
whismanoid 59:c0376adb6ebc 4659 // docTest_item['expect-value'] = '400.0'
whismanoid 59:c0376adb6ebc 4660 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4661 #if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at 400C = 16.397mV
whismanoid 59:c0376adb6ebc 4662 // call-function
whismanoid 59:c0376adb6ebc 4663 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)16.397e-3), (double)400.0); // TC_TypeK at 400C = 16.397mV
whismanoid 52:d3fb6f1722bf 4664 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4665 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)16.397e-3, /* expect: */ (double)400.0); // TC_TypeK at 400C = 16.397mV
whismanoid 52:d3fb6f1722bf 4666 #endif // MAX11410_SELFTEST_TC_1 // group TC_1
whismanoid 52:d3fb6f1722bf 4667
whismanoid 61:38ec81c33b7a 4668 // @test group TC_1 TemperatureOfTC_TypeK(18.516e-3) expect 450.0 within 0.1 // TC_TypeK at 450C = 18.516mV
whismanoid 59:c0376adb6ebc 4669 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4670 // docTest_item['group-id-value'] = 'TC_1'
whismanoid 59:c0376adb6ebc 4671 // docTest_item['action'] = 'TemperatureOfTC_TypeK(18.516e-3) expect 450.0 within 0.1'
whismanoid 59:c0376adb6ebc 4672 // docTest_item['remarks'] = 'TC_TypeK at 450C = 18.516mV'
whismanoid 59:c0376adb6ebc 4673 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4674 // docTest_item['arglist'] = '18.516e-3'
whismanoid 59:c0376adb6ebc 4675 // docTest_item['expect-value'] = '450.0'
whismanoid 59:c0376adb6ebc 4676 // docTest_item['within-value'] = '0.1'
whismanoid 61:38ec81c33b7a 4677 #if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at 450C = 18.516mV
whismanoid 59:c0376adb6ebc 4678 // call-function
whismanoid 59:c0376adb6ebc 4679 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)18.516e-3), (double)450.0); // TC_TypeK at 450C = 18.516mV
whismanoid 52:d3fb6f1722bf 4680 tinyTester.err_threshold = 0.1; // within 0.1
whismanoid 63:708490d6a29f 4681 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)18.516e-3, /* expect: */ (double)450.0); // TC_TypeK at 450C = 18.516mV
whismanoid 52:d3fb6f1722bf 4682 #endif // MAX11410_SELFTEST_TC_1 // group TC_1
whismanoid 52:d3fb6f1722bf 4683
whismanoid 61:38ec81c33b7a 4684 // @test group TC_1 TemperatureOfTC_TypeK(20.218e-3) expect 490.0 // TC_TypeK at 490C = 20.218mV
whismanoid 59:c0376adb6ebc 4685 // docTest_item['actionType'] = 'call-function'
whismanoid 59:c0376adb6ebc 4686 // docTest_item['group-id-value'] = 'TC_1'
whismanoid 59:c0376adb6ebc 4687 // docTest_item['action'] = 'TemperatureOfTC_TypeK(20.218e-3) expect 490.0'
whismanoid 59:c0376adb6ebc 4688 // docTest_item['remarks'] = 'TC_TypeK at 490C = 20.218mV'
whismanoid 59:c0376adb6ebc 4689 // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
whismanoid 59:c0376adb6ebc 4690 // docTest_item['arglist'] = '20.218e-3'
whismanoid 59:c0376adb6ebc 4691 // docTest_item['expect-value'] = '490.0'
whismanoid 61:38ec81c33b7a 4692 #if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at 490C = 20.218mV
whismanoid 59:c0376adb6ebc 4693 // call-function
whismanoid 59:c0376adb6ebc 4694 // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)20.218e-3), (double)490.0); // TC_TypeK at 490C = 20.218mV
whismanoid 63:708490d6a29f 4695 tinyTester.FunctionCall_f_f_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)20.218e-3, /* expect: */ (double)490.0); // TC_TypeK at 490C = 20.218mV
whismanoid 52:d3fb6f1722bf 4696 #endif // MAX11410_SELFTEST_TC_1 // group TC_1
whismanoid 52:d3fb6f1722bf 4697
whismanoid 61:38ec81c33b7a 4698 // @test group TC_1 tinyTester.blink_time_msec = 75 // default 75 resume hardware self test
whismanoid 59:c0376adb6ebc 4699 // docTest_item['actionType'] = 'assign-propname-value'
whismanoid 61:38ec81c33b7a 4700 // docTest_item['group-id-value'] = 'TC_1'
whismanoid 59:c0376adb6ebc 4701 // docTest_item['action'] = 'tinyTester.blink_time_msec = 75'
whismanoid 59:c0376adb6ebc 4702 // docTest_item['remarks'] = 'default 75 resume hardware self test'
whismanoid 59:c0376adb6ebc 4703 // docTest_item['propName'] = 'tinyTester.blink_time_msec'
whismanoid 59:c0376adb6ebc 4704 // docTest_item['propValue'] = '75'
whismanoid 61:38ec81c33b7a 4705 #if MAX11410_SELFTEST_TC_1 // group TC_1 None default 75 resume hardware self test
whismanoid 59:c0376adb6ebc 4706 // assign-propname-value
whismanoid 59:c0376adb6ebc 4707 // tinyTesterPropName = "tinyTester.blink_time_msec"
whismanoid 59:c0376adb6ebc 4708 // tinyTesterPropValue = "75"
whismanoid 59:c0376adb6ebc 4709 tinyTester.blink_time_msec = 75;
whismanoid 61:38ec81c33b7a 4710 #endif // MAX11410_SELFTEST_TC_1 // group TC_1
whismanoid 59:c0376adb6ebc 4711
whismanoid 52:d3fb6f1722bf 4712 //
whismanoid 52:d3fb6f1722bf 4713 #if INJECT_SELFTEST_FAIL
whismanoid 52:d3fb6f1722bf 4714 // Test of the pass/fail report mechanism
whismanoid 52:d3fb6f1722bf 4715 tinyTester.FAIL();
whismanoid 52:d3fb6f1722bf 4716 cmdLine.serial().print(F("injecting one false failure for test reporting"));
whismanoid 52:d3fb6f1722bf 4717 #endif
whismanoid 52:d3fb6f1722bf 4718 //
whismanoid 52:d3fb6f1722bf 4719 // Report number of pass and number of fail test results
whismanoid 52:d3fb6f1722bf 4720 tinyTester.Report_Summary();
whismanoid 52:d3fb6f1722bf 4721 }
whismanoid 52:d3fb6f1722bf 4722
whismanoid 52:d3fb6f1722bf 4723 //--------------------------------------------------
whismanoid 59:c0376adb6ebc 4724 // selfTestFunctionClosures[functionName]['functionName'] = 'Init'
whismanoid 59:c0376adb6ebc 4725 // selfTestFunctionClosures[functionName]['argListDeclaration'] = 'void'
whismanoid 59:c0376adb6ebc 4726 // selfTestFunctionClosures[functionName]['returnType'] = 'uint8_t'
whismanoid 59:c0376adb6ebc 4727 // selfTestFunctionClosures[functionName]['argNames'] = ''
whismanoid 59:c0376adb6ebc 4728 // CommandParamIn_declaration = 'void'
whismanoid 59:c0376adb6ebc 4729 // argNames_recast_implementation = ''
whismanoid 59:c0376adb6ebc 4730 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 4731 // selftest: define function under test
whismanoid 59:c0376adb6ebc 4732 // uint8_t MAX11410::Init(void)
whismanoid 59:c0376adb6ebc 4733 uint8_t fn_MAX11410_Init(void)
whismanoid 55:73d886c105f5 4734 {
whismanoid 59:c0376adb6ebc 4735 return g_MAX11410_device.Init();
whismanoid 59:c0376adb6ebc 4736 }
whismanoid 59:c0376adb6ebc 4737
whismanoid 59:c0376adb6ebc 4738 //--------------------------------------------------
whismanoid 60:f38c54a91794 4739 // selfTestFunctionClosures[functionName]['functionName'] = 'RegRead'
whismanoid 60:f38c54a91794 4740 // selfTestFunctionClosures[functionName]['argListDeclaration'] = 'MAX11410::MAX11410_CMD_enum_t commandByte, uint32_t* ptrRegData'
whismanoid 60:f38c54a91794 4741 // selfTestFunctionClosures[functionName]['returnType'] = 'uint8_t'
whismanoid 60:f38c54a91794 4742 // selfTestFunctionClosures[functionName]['argNames'] = 'commandByte, ptrRegData'
whismanoid 60:f38c54a91794 4743 // CommandParamIn_declaration = 'int commandByte, uint32_t* ptrRegData'
whismanoid 60:f38c54a91794 4744 // argNames_recast_implementation = '(MAX11410::MAX11410_CMD_enum_t)commandByte, /*(uint32_t*) */ ptrRegData'
whismanoid 60:f38c54a91794 4745 //--------------------------------------------------
whismanoid 60:f38c54a91794 4746 // selftest: define function under test
whismanoid 60:f38c54a91794 4747 // uint8_t MAX11410::RegRead(MAX11410::MAX11410_CMD_enum_t commandByte, uint32_t* ptrRegData)
whismanoid 60:f38c54a91794 4748 uint8_t fn_MAX11410_RegRead(int commandByte, uint32_t* ptrRegData)
whismanoid 60:f38c54a91794 4749 {
whismanoid 60:f38c54a91794 4750 return g_MAX11410_device.RegRead((MAX11410::MAX11410_CMD_enum_t)commandByte, /*(uint32_t*) */ ptrRegData);
whismanoid 60:f38c54a91794 4751 }
whismanoid 60:f38c54a91794 4752
whismanoid 60:f38c54a91794 4753 //--------------------------------------------------
whismanoid 59:c0376adb6ebc 4754 // selfTestFunctionClosures[functionName]['functionName'] = 'RegWrite'
whismanoid 59:c0376adb6ebc 4755 // selfTestFunctionClosures[functionName]['argListDeclaration'] = 'MAX11410::MAX11410_CMD_enum_t commandByte, uint32_t regData'
whismanoid 59:c0376adb6ebc 4756 // selfTestFunctionClosures[functionName]['returnType'] = 'uint8_t'
whismanoid 59:c0376adb6ebc 4757 // selfTestFunctionClosures[functionName]['argNames'] = 'commandByte, regData'
whismanoid 63:708490d6a29f 4758 // CommandParamIn_declaration = 'int commandByte, uint32_t regData'
whismanoid 59:c0376adb6ebc 4759 // argNames_recast_implementation = '(MAX11410::MAX11410_CMD_enum_t)commandByte, (uint32_t)regData'
whismanoid 59:c0376adb6ebc 4760 //--------------------------------------------------
whismanoid 59:c0376adb6ebc 4761 // selftest: define function under test
whismanoid 59:c0376adb6ebc 4762 // uint8_t MAX11410::RegWrite(MAX11410::MAX11410_CMD_enum_t commandByte, uint32_t regData)
whismanoid 63:708490d6a29f 4763 uint8_t fn_MAX11410_RegWrite(int commandByte, uint32_t regData)
whismanoid 59:c0376adb6ebc 4764 {
whismanoid 59:c0376adb6ebc 4765 return g_MAX11410_device.RegWrite((MAX11410::MAX11410_CMD_enum_t)commandByte, (uint32_t)regData);
whismanoid 55:73d886c105f5 4766 }
whismanoid 55:73d886c105f5 4767
whismanoid 55:73d886c105f5 4768 //--------------------------------------------------
whismanoid 63:708490d6a29f 4769 // selfTestFunctionClosures[functionName]['functionName'] = 'Measure_Voltage'
whismanoid 63:708490d6a29f 4770 // selfTestFunctionClosures[functionName]['argListDeclaration'] = 'MAX11410::MAX11410_AINP_SEL_enum_t ainp, MAX11410::MAX11410_AINN_SEL_enum_t ainn'
whismanoid 63:708490d6a29f 4771 // selfTestFunctionClosures[functionName]['returnType'] = 'double'
whismanoid 63:708490d6a29f 4772 // selfTestFunctionClosures[functionName]['argNames'] = 'ainp, ainn'
whismanoid 63:708490d6a29f 4773 // CommandParamIn_declaration = 'int ainp, int ainn'
whismanoid 63:708490d6a29f 4774 // argNames_recast_implementation = '(MAX11410::MAX11410_AINP_SEL_enum_t)ainp, (MAX11410::MAX11410_AINN_SEL_enum_t)ainn'
whismanoid 63:708490d6a29f 4775 //--------------------------------------------------
whismanoid 63:708490d6a29f 4776 // selftest: define function under test
whismanoid 63:708490d6a29f 4777 // double MAX11410::Measure_Voltage(MAX11410::MAX11410_AINP_SEL_enum_t ainp, MAX11410::MAX11410_AINN_SEL_enum_t ainn)
whismanoid 63:708490d6a29f 4778 double fn_MAX11410_Measure_Voltage(int ainp, int ainn)
whismanoid 63:708490d6a29f 4779 {
whismanoid 63:708490d6a29f 4780 return g_MAX11410_device.Measure_Voltage((MAX11410::MAX11410_AINP_SEL_enum_t)ainp, (MAX11410::MAX11410_AINN_SEL_enum_t)ainn);
whismanoid 63:708490d6a29f 4781 }
whismanoid 63:708490d6a29f 4782
whismanoid 63:708490d6a29f 4783 //--------------------------------------------------
whismanoid 59:c0376adb6ebc 4784 // selfTestFunctionClosures[functionName]['functionName'] = 'Configure_CTRL_REF'
whismanoid 59:c0376adb6ebc 4785 // selfTestFunctionClosures[functionName]['argListDeclaration'] = 'uint8_t ref_sel'
whismanoid 59:c0376adb6ebc 4786 // selfTestFunctionClosures[functionName]['returnType'] = 'uint8_t'
whismanoid 59:c0376adb6ebc 4787 // selfTestFunctionClosures[functionName]['argNames'] = 'ref_sel'
whismanoid 63:708490d6a29f 4788 // CommandParamIn_declaration = 'uint8_t ref_sel'
whismanoid 59:c0376adb6ebc 4789 // argNames_recast_implementation = '(uint8_t)ref_sel'
whismanoid 59:c0376adb6ebc 4790 //--------------------------------------------------
whismanoid 59:c0376adb6ebc 4791 // selftest: define function under test
whismanoid 59:c0376adb6ebc 4792 // uint8_t MAX11410::Configure_CTRL_REF(uint8_t ref_sel)
whismanoid 63:708490d6a29f 4793 uint8_t fn_MAX11410_Configure_CTRL_REF(uint8_t ref_sel)
whismanoid 59:c0376adb6ebc 4794 {
whismanoid 59:c0376adb6ebc 4795 return g_MAX11410_device.Configure_CTRL_REF((uint8_t)ref_sel);
whismanoid 59:c0376adb6ebc 4796 }
whismanoid 59:c0376adb6ebc 4797
whismanoid 59:c0376adb6ebc 4798 //--------------------------------------------------
whismanoid 59:c0376adb6ebc 4799 // selfTestFunctionClosures[functionName]['functionName'] = 'Configure_PGA'
whismanoid 59:c0376adb6ebc 4800 // selfTestFunctionClosures[functionName]['argListDeclaration'] = 'uint8_t sigpath, uint8_t gain'
whismanoid 59:c0376adb6ebc 4801 // selfTestFunctionClosures[functionName]['returnType'] = 'uint8_t'
whismanoid 59:c0376adb6ebc 4802 // selfTestFunctionClosures[functionName]['argNames'] = 'sigpath, gain'
whismanoid 63:708490d6a29f 4803 // CommandParamIn_declaration = 'uint8_t sigpath, uint8_t gain'
whismanoid 59:c0376adb6ebc 4804 // argNames_recast_implementation = '(uint8_t)sigpath, (uint8_t)gain'
whismanoid 59:c0376adb6ebc 4805 //--------------------------------------------------
whismanoid 55:73d886c105f5 4806 // selftest: define function under test
whismanoid 56:6e9c52cc9abe 4807 // uint8_t MAX11410::Configure_PGA(uint8_t sigpath, uint8_t gain)
whismanoid 63:708490d6a29f 4808 uint8_t fn_MAX11410_Configure_PGA(uint8_t sigpath, uint8_t gain)
whismanoid 56:6e9c52cc9abe 4809 {
whismanoid 59:c0376adb6ebc 4810 return g_MAX11410_device.Configure_PGA((uint8_t)sigpath, (uint8_t)gain);
whismanoid 56:6e9c52cc9abe 4811 }
whismanoid 56:6e9c52cc9abe 4812
whismanoid 56:6e9c52cc9abe 4813 //--------------------------------------------------
whismanoid 59:c0376adb6ebc 4814 // selfTestFunctionClosures[functionName]['functionName'] = 'VoltageOfCode_Unipolar'
whismanoid 59:c0376adb6ebc 4815 // selfTestFunctionClosures[functionName]['argListDeclaration'] = 'uint32_t value_u24'
whismanoid 59:c0376adb6ebc 4816 // selfTestFunctionClosures[functionName]['returnType'] = 'double'
whismanoid 59:c0376adb6ebc 4817 // selfTestFunctionClosures[functionName]['argNames'] = 'value_u24'
whismanoid 63:708490d6a29f 4818 // CommandParamIn_declaration = 'uint32_t value_u24'
whismanoid 59:c0376adb6ebc 4819 // argNames_recast_implementation = '(uint32_t)value_u24'
whismanoid 59:c0376adb6ebc 4820 //--------------------------------------------------
whismanoid 56:6e9c52cc9abe 4821 // selftest: define function under test
whismanoid 52:d3fb6f1722bf 4822 // double MAX11410::VoltageOfCode_Unipolar(uint32_t value_u24)
whismanoid 63:708490d6a29f 4823 double fn_MAX11410_VoltageOfCode_Unipolar(uint32_t value_u24)
whismanoid 52:d3fb6f1722bf 4824 {
whismanoid 59:c0376adb6ebc 4825 return g_MAX11410_device.VoltageOfCode_Unipolar((uint32_t)value_u24);
whismanoid 52:d3fb6f1722bf 4826 }
whismanoid 52:d3fb6f1722bf 4827
whismanoid 52:d3fb6f1722bf 4828 //--------------------------------------------------
whismanoid 59:c0376adb6ebc 4829 // selfTestFunctionClosures[functionName]['functionName'] = 'VoltageOfCode_Bipolar_OffsetBinary'
whismanoid 59:c0376adb6ebc 4830 // selfTestFunctionClosures[functionName]['argListDeclaration'] = 'uint32_t value_u24'
whismanoid 59:c0376adb6ebc 4831 // selfTestFunctionClosures[functionName]['returnType'] = 'double'
whismanoid 59:c0376adb6ebc 4832 // selfTestFunctionClosures[functionName]['argNames'] = 'value_u24'
whismanoid 63:708490d6a29f 4833 // CommandParamIn_declaration = 'uint32_t value_u24'
whismanoid 59:c0376adb6ebc 4834 // argNames_recast_implementation = '(uint32_t)value_u24'
whismanoid 59:c0376adb6ebc 4835 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 4836 // selftest: define function under test
whismanoid 52:d3fb6f1722bf 4837 // double MAX11410::VoltageOfCode_Bipolar_OffsetBinary(uint32_t value_u24)
whismanoid 63:708490d6a29f 4838 double fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary(uint32_t value_u24)
whismanoid 52:d3fb6f1722bf 4839 {
whismanoid 59:c0376adb6ebc 4840 return g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary((uint32_t)value_u24);
whismanoid 52:d3fb6f1722bf 4841 }
whismanoid 52:d3fb6f1722bf 4842
whismanoid 52:d3fb6f1722bf 4843 //--------------------------------------------------
whismanoid 59:c0376adb6ebc 4844 // selfTestFunctionClosures[functionName]['functionName'] = 'VoltageOfCode_Bipolar_2sComplement'
whismanoid 59:c0376adb6ebc 4845 // selfTestFunctionClosures[functionName]['argListDeclaration'] = 'uint32_t value_u24'
whismanoid 59:c0376adb6ebc 4846 // selfTestFunctionClosures[functionName]['returnType'] = 'double'
whismanoid 59:c0376adb6ebc 4847 // selfTestFunctionClosures[functionName]['argNames'] = 'value_u24'
whismanoid 63:708490d6a29f 4848 // CommandParamIn_declaration = 'uint32_t value_u24'
whismanoid 59:c0376adb6ebc 4849 // argNames_recast_implementation = '(uint32_t)value_u24'
whismanoid 59:c0376adb6ebc 4850 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 4851 // selftest: define function under test
whismanoid 52:d3fb6f1722bf 4852 // double MAX11410::VoltageOfCode_Bipolar_2sComplement(uint32_t value_u24)
whismanoid 63:708490d6a29f 4853 double fn_MAX11410_VoltageOfCode_Bipolar_2sComplement(uint32_t value_u24)
whismanoid 52:d3fb6f1722bf 4854 {
whismanoid 59:c0376adb6ebc 4855 return g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)value_u24);
whismanoid 52:d3fb6f1722bf 4856 }
whismanoid 52:d3fb6f1722bf 4857
whismanoid 52:d3fb6f1722bf 4858 //--------------------------------------------------
whismanoid 59:c0376adb6ebc 4859 // selfTestFunctionClosures[functionName]['functionName'] = 'TemperatureOfRTD_PT1000'
whismanoid 63:708490d6a29f 4860 // selfTestFunctionClosures[functionName]['argListDeclaration'] = 'double rtd_ohm'
whismanoid 59:c0376adb6ebc 4861 // selfTestFunctionClosures[functionName]['returnType'] = 'double'
whismanoid 63:708490d6a29f 4862 // selfTestFunctionClosures[functionName]['argNames'] = 'rtd_ohm'
whismanoid 63:708490d6a29f 4863 // CommandParamIn_declaration = 'double rtd_ohm'
whismanoid 63:708490d6a29f 4864 // argNames_recast_implementation = '(double)rtd_ohm'
whismanoid 59:c0376adb6ebc 4865 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 4866 // selftest: define function under test
whismanoid 63:708490d6a29f 4867 // double MAX11410::TemperatureOfRTD_PT1000(double rtd_ohm)
whismanoid 63:708490d6a29f 4868 double fn_MAX11410_TemperatureOfRTD_PT1000(double rtd_ohm)
whismanoid 52:d3fb6f1722bf 4869 {
whismanoid 63:708490d6a29f 4870 return g_MAX11410_device.TemperatureOfRTD_PT1000((double)rtd_ohm);
whismanoid 52:d3fb6f1722bf 4871 }
whismanoid 52:d3fb6f1722bf 4872
whismanoid 52:d3fb6f1722bf 4873 //--------------------------------------------------
whismanoid 59:c0376adb6ebc 4874 // selfTestFunctionClosures[functionName]['functionName'] = 'TemperatureOfRTD_PT100'
whismanoid 63:708490d6a29f 4875 // selfTestFunctionClosures[functionName]['argListDeclaration'] = 'double rtd_ohm'
whismanoid 59:c0376adb6ebc 4876 // selfTestFunctionClosures[functionName]['returnType'] = 'double'
whismanoid 63:708490d6a29f 4877 // selfTestFunctionClosures[functionName]['argNames'] = 'rtd_ohm'
whismanoid 63:708490d6a29f 4878 // CommandParamIn_declaration = 'double rtd_ohm'
whismanoid 63:708490d6a29f 4879 // argNames_recast_implementation = '(double)rtd_ohm'
whismanoid 59:c0376adb6ebc 4880 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 4881 // selftest: define function under test
whismanoid 63:708490d6a29f 4882 // double MAX11410::TemperatureOfRTD_PT100(double rtd_ohm)
whismanoid 63:708490d6a29f 4883 double fn_MAX11410_TemperatureOfRTD_PT100(double rtd_ohm)
whismanoid 56:6e9c52cc9abe 4884 {
whismanoid 63:708490d6a29f 4885 return g_MAX11410_device.TemperatureOfRTD_PT100((double)rtd_ohm);
whismanoid 56:6e9c52cc9abe 4886 }
whismanoid 56:6e9c52cc9abe 4887
whismanoid 56:6e9c52cc9abe 4888 //--------------------------------------------------
whismanoid 59:c0376adb6ebc 4889 // selfTestFunctionClosures[functionName]['functionName'] = 'TemperatureOfRTD'
whismanoid 63:708490d6a29f 4890 // selfTestFunctionClosures[functionName]['argListDeclaration'] = 'double rtd_ohm'
whismanoid 59:c0376adb6ebc 4891 // selfTestFunctionClosures[functionName]['returnType'] = 'double'
whismanoid 63:708490d6a29f 4892 // selfTestFunctionClosures[functionName]['argNames'] = 'rtd_ohm'
whismanoid 63:708490d6a29f 4893 // CommandParamIn_declaration = 'double rtd_ohm'
whismanoid 63:708490d6a29f 4894 // argNames_recast_implementation = '(double)rtd_ohm'
whismanoid 59:c0376adb6ebc 4895 //--------------------------------------------------
whismanoid 56:6e9c52cc9abe 4896 // selftest: define function under test
whismanoid 63:708490d6a29f 4897 // double MAX11410::TemperatureOfRTD(double rtd_ohm)
whismanoid 63:708490d6a29f 4898 double fn_MAX11410_TemperatureOfRTD(double rtd_ohm)
whismanoid 56:6e9c52cc9abe 4899 {
whismanoid 63:708490d6a29f 4900 return g_MAX11410_device.TemperatureOfRTD((double)rtd_ohm);
whismanoid 56:6e9c52cc9abe 4901 }
whismanoid 56:6e9c52cc9abe 4902
whismanoid 56:6e9c52cc9abe 4903 //--------------------------------------------------
whismanoid 59:c0376adb6ebc 4904 // selfTestFunctionClosures[functionName]['functionName'] = 'TemperatureOfTC_TypeK'
whismanoid 63:708490d6a29f 4905 // selfTestFunctionClosures[functionName]['argListDeclaration'] = 'double tc_v'
whismanoid 59:c0376adb6ebc 4906 // selfTestFunctionClosures[functionName]['returnType'] = 'double'
whismanoid 63:708490d6a29f 4907 // selfTestFunctionClosures[functionName]['argNames'] = 'tc_v'
whismanoid 63:708490d6a29f 4908 // CommandParamIn_declaration = 'double tc_v'
whismanoid 63:708490d6a29f 4909 // argNames_recast_implementation = '(double)tc_v'
whismanoid 59:c0376adb6ebc 4910 //--------------------------------------------------
whismanoid 56:6e9c52cc9abe 4911 // selftest: define function under test
whismanoid 63:708490d6a29f 4912 // double MAX11410::TemperatureOfTC_TypeK(double tc_v)
whismanoid 63:708490d6a29f 4913 double fn_MAX11410_TemperatureOfTC_TypeK(double tc_v)
whismanoid 52:d3fb6f1722bf 4914 {
whismanoid 63:708490d6a29f 4915 return g_MAX11410_device.TemperatureOfTC_TypeK((double)tc_v);
whismanoid 52:d3fb6f1722bf 4916 }
whismanoid 52:d3fb6f1722bf 4917
whismanoid 52:d3fb6f1722bf 4918
whismanoid 52:d3fb6f1722bf 4919 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 4920 inline void print_command_prompt()
whismanoid 52:d3fb6f1722bf 4921 {
whismanoid 52:d3fb6f1722bf 4922 cmdLine_serial.serial().printf("\r\n> ");
whismanoid 52:d3fb6f1722bf 4923
whismanoid 52:d3fb6f1722bf 4924 }
whismanoid 52:d3fb6f1722bf 4925
whismanoid 52:d3fb6f1722bf 4926
whismanoid 52:d3fb6f1722bf 4927 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 4928 void pinsMonitor_submenu_onEOLcommandParser(CmdLine& cmdLine)
whismanoid 52:d3fb6f1722bf 4929 {
whismanoid 52:d3fb6f1722bf 4930 // % diagnostic commands submenu
whismanoid 52:d3fb6f1722bf 4931 // %Hpin -- digital output high
whismanoid 52:d3fb6f1722bf 4932 // %Lpin -- digital output low
whismanoid 52:d3fb6f1722bf 4933 // %?pin -- digital input
whismanoid 52:d3fb6f1722bf 4934 // %A %Apin -- analog input
whismanoid 52:d3fb6f1722bf 4935 // %Ppin df=xx -- pwm output
whismanoid 52:d3fb6f1722bf 4936 // %Wpin -- measure high pulsewidth input in usec
whismanoid 52:d3fb6f1722bf 4937 // %wpin -- measure low pulsewidth input in usec
whismanoid 52:d3fb6f1722bf 4938 // %I... -- I2C diagnostics
whismanoid 52:d3fb6f1722bf 4939 // %IP -- I2C probe
whismanoid 52:d3fb6f1722bf 4940 // %IC scl=100khz ADDR=? -- I2C configure
whismanoid 52:d3fb6f1722bf 4941 // %IW byte byte ... byte RD=? ADDR=0x -- write
whismanoid 52:d3fb6f1722bf 4942 // %IR ADDR=? RD=? -- read
whismanoid 52:d3fb6f1722bf 4943 // %I^ cmd=? -- i2c_smbus_read_word_data
whismanoid 52:d3fb6f1722bf 4944 // %S... -- SPI diagnostics
whismanoid 52:d3fb6f1722bf 4945 // %SC sclk=1Mhz -- SPI configure
whismanoid 52:d3fb6f1722bf 4946 // %SW -- write (write and read)
whismanoid 52:d3fb6f1722bf 4947 // %SR -- read (alias for %SW because SPI always write and read)
whismanoid 52:d3fb6f1722bf 4948 // A-Z,a-z,0-9 reserved for application use
whismanoid 52:d3fb6f1722bf 4949 //
whismanoid 52:d3fb6f1722bf 4950 char strPinIndex[3];
whismanoid 52:d3fb6f1722bf 4951 strPinIndex[0] = cmdLine[2];
whismanoid 52:d3fb6f1722bf 4952 strPinIndex[1] = cmdLine[3];
whismanoid 52:d3fb6f1722bf 4953 strPinIndex[2] = '\0';
whismanoid 52:d3fb6f1722bf 4954 int pinIndex = strtoul(strPinIndex, NULL, 10); // strtol(str, NULL, 10): get decimal value
whismanoid 52:d3fb6f1722bf 4955 //cmdLine.serial().printf(" pinIndex=%d ", pinIndex);
whismanoid 52:d3fb6f1722bf 4956 //
whismanoid 52:d3fb6f1722bf 4957 // get next character
whismanoid 52:d3fb6f1722bf 4958 switch (cmdLine[1])
whismanoid 52:d3fb6f1722bf 4959 {
whismanoid 52:d3fb6f1722bf 4960 #if HAS_digitalInOuts
whismanoid 52:d3fb6f1722bf 4961 case 'H': case 'h':
whismanoid 52:d3fb6f1722bf 4962 {
whismanoid 52:d3fb6f1722bf 4963 // %Hpin -- digital output high
whismanoid 52:d3fb6f1722bf 4964 #if ARDUINO_STYLE
whismanoid 52:d3fb6f1722bf 4965 pinMode(pinIndex, OUTPUT); // digital pins 0, 1, 2, .. 13, analog input pins A0, A1, .. A5
whismanoid 52:d3fb6f1722bf 4966 digitalWrite(pinIndex, HIGH); // digital pins 0, 1, 2, .. 13, analog input pins A0, A1, .. A5
whismanoid 52:d3fb6f1722bf 4967 #else
whismanoid 52:d3fb6f1722bf 4968 DigitalInOut& digitalInOutPin = find_digitalInOutPin(pinIndex);
whismanoid 52:d3fb6f1722bf 4969 digitalInOutPin.output();
whismanoid 52:d3fb6f1722bf 4970 digitalInOutPin.write(1);
whismanoid 52:d3fb6f1722bf 4971 #endif
whismanoid 52:d3fb6f1722bf 4972 cmdLine.serial().printf(" digitalInOutPin %d Output High ", pinIndex);
whismanoid 52:d3fb6f1722bf 4973 }
whismanoid 52:d3fb6f1722bf 4974 break;
whismanoid 52:d3fb6f1722bf 4975 case 'L': case 'l':
whismanoid 52:d3fb6f1722bf 4976 {
whismanoid 52:d3fb6f1722bf 4977 // %Lpin -- digital output low
whismanoid 52:d3fb6f1722bf 4978 #if ARDUINO_STYLE
whismanoid 52:d3fb6f1722bf 4979 pinMode(pinIndex, OUTPUT); // digital pins 0, 1, 2, .. 13, analog input pins A0, A1, .. A5
whismanoid 52:d3fb6f1722bf 4980 digitalWrite(pinIndex, LOW); // digital pins 0, 1, 2, .. 13, analog input pins A0, A1, .. A5
whismanoid 52:d3fb6f1722bf 4981 #else
whismanoid 52:d3fb6f1722bf 4982 DigitalInOut& digitalInOutPin = find_digitalInOutPin(pinIndex);
whismanoid 52:d3fb6f1722bf 4983 digitalInOutPin.output();
whismanoid 52:d3fb6f1722bf 4984 digitalInOutPin.write(0);
whismanoid 52:d3fb6f1722bf 4985 #endif
whismanoid 52:d3fb6f1722bf 4986 cmdLine.serial().printf(" digitalInOutPin %d Output Low ", pinIndex);
whismanoid 52:d3fb6f1722bf 4987 }
whismanoid 52:d3fb6f1722bf 4988 break;
whismanoid 52:d3fb6f1722bf 4989 case '?':
whismanoid 52:d3fb6f1722bf 4990 {
whismanoid 52:d3fb6f1722bf 4991 // %?pin -- digital input
whismanoid 52:d3fb6f1722bf 4992 #if ARDUINO_STYLE
whismanoid 52:d3fb6f1722bf 4993 pinMode(pinIndex, INPUT); // digital pins 0, 1, 2, .. 13, analog input pins A0, A1, .. A5
whismanoid 52:d3fb6f1722bf 4994 #else
whismanoid 52:d3fb6f1722bf 4995 DigitalInOut& digitalInOutPin = find_digitalInOutPin(pinIndex);
whismanoid 52:d3fb6f1722bf 4996 digitalInOutPin.input();
whismanoid 52:d3fb6f1722bf 4997 #endif
whismanoid 52:d3fb6f1722bf 4998 serial.printf(" digitalInOutPin %d Input ", pinIndex);
whismanoid 52:d3fb6f1722bf 4999 #if ARDUINO_STYLE
whismanoid 52:d3fb6f1722bf 5000 int value = digitalRead(pinIndex);
whismanoid 52:d3fb6f1722bf 5001 #else
whismanoid 52:d3fb6f1722bf 5002 int value = digitalInOutPin.read();
whismanoid 52:d3fb6f1722bf 5003 #endif
whismanoid 52:d3fb6f1722bf 5004 cmdLine.serial().printf("%d ", value);
whismanoid 52:d3fb6f1722bf 5005 }
whismanoid 52:d3fb6f1722bf 5006 break;
whismanoid 52:d3fb6f1722bf 5007 #endif
whismanoid 52:d3fb6f1722bf 5008 //
whismanoid 52:d3fb6f1722bf 5009 #if HAS_analogIns
whismanoid 52:d3fb6f1722bf 5010 case 'A': case 'a':
whismanoid 52:d3fb6f1722bf 5011 {
whismanoid 52:d3fb6f1722bf 5012 // %A %Apin -- analog input
whismanoid 52:d3fb6f1722bf 5013 #if analogIn4_IS_HIGH_RANGE_OF_analogIn0
whismanoid 52:d3fb6f1722bf 5014 // Platform board uses AIN4,AIN5,.. as high range of AIN0,AIN1,..
whismanoid 52:d3fb6f1722bf 5015 for (int pinIndex = 0; pinIndex < 2; pinIndex++)
whismanoid 52:d3fb6f1722bf 5016 {
whismanoid 52:d3fb6f1722bf 5017 int cPinIndex = '0' + pinIndex;
whismanoid 52:d3fb6f1722bf 5018 AnalogIn& analogInPin = find_analogInPin(cPinIndex);
whismanoid 52:d3fb6f1722bf 5019 float adc_full_scale_voltage = analogInPin_fullScaleVoltage[pinIndex];
whismanoid 52:d3fb6f1722bf 5020 float normValue_0_1 = analogInPin.read();
whismanoid 52:d3fb6f1722bf 5021 //
whismanoid 52:d3fb6f1722bf 5022 int pinIndexH = pinIndex + 4;
whismanoid 52:d3fb6f1722bf 5023 int cPinIndexH = '0' + pinIndexH;
whismanoid 52:d3fb6f1722bf 5024 AnalogIn& analogInPinH = find_analogInPin(cPinIndexH);
whismanoid 52:d3fb6f1722bf 5025 float adc_full_scale_voltageH = analogInPin_fullScaleVoltage[pinIndexH];
whismanoid 52:d3fb6f1722bf 5026 float normValueH_0_1 = analogInPinH.read();
whismanoid 52:d3fb6f1722bf 5027 //
whismanoid 52:d3fb6f1722bf 5028 cmdLine.serial().printf("AIN%c = %7.3f%% = %1.3fV AIN%c = %7.3f%% = %1.3fV \r\n",
whismanoid 52:d3fb6f1722bf 5029 cPinIndex,
whismanoid 52:d3fb6f1722bf 5030 normValue_0_1 * 100.0,
whismanoid 52:d3fb6f1722bf 5031 normValue_0_1 * adc_full_scale_voltage,
whismanoid 52:d3fb6f1722bf 5032 cPinIndexH,
whismanoid 52:d3fb6f1722bf 5033 normValueH_0_1 * 100.0,
whismanoid 52:d3fb6f1722bf 5034 normValueH_0_1 * adc_full_scale_voltageH
whismanoid 52:d3fb6f1722bf 5035 );
whismanoid 52:d3fb6f1722bf 5036 }
whismanoid 52:d3fb6f1722bf 5037 for (int pinIndex = 2; pinIndex < 4; pinIndex++)
whismanoid 52:d3fb6f1722bf 5038 {
whismanoid 52:d3fb6f1722bf 5039 int cPinIndex = '0' + pinIndex;
whismanoid 52:d3fb6f1722bf 5040 AnalogIn& analogInPin = find_analogInPin(cPinIndex);
whismanoid 52:d3fb6f1722bf 5041 float adc_full_scale_voltage = analogInPin_fullScaleVoltage[pinIndex];
whismanoid 52:d3fb6f1722bf 5042 float normValue_0_1 = analogInPin.read();
whismanoid 52:d3fb6f1722bf 5043 //
whismanoid 52:d3fb6f1722bf 5044 cmdLine.serial().printf("AIN%c = %7.3f%% = %1.3fV\r\n",
whismanoid 52:d3fb6f1722bf 5045 cPinIndex,
whismanoid 52:d3fb6f1722bf 5046 normValue_0_1 * 100.0,
whismanoid 52:d3fb6f1722bf 5047 normValue_0_1 * adc_full_scale_voltage
whismanoid 52:d3fb6f1722bf 5048 );
whismanoid 52:d3fb6f1722bf 5049 }
whismanoid 52:d3fb6f1722bf 5050 #else // analogIn4_IS_HIGH_RANGE_OF_analogIn0
whismanoid 52:d3fb6f1722bf 5051 // Platform board uses simple analog inputs
whismanoid 52:d3fb6f1722bf 5052 // assume standard Arduino analog inputs A0-A5
whismanoid 52:d3fb6f1722bf 5053 for (int pinIndex = 0; pinIndex < 6; pinIndex++)
whismanoid 52:d3fb6f1722bf 5054 {
whismanoid 52:d3fb6f1722bf 5055 int cPinIndex = '0' + pinIndex;
whismanoid 52:d3fb6f1722bf 5056 AnalogIn& analogInPin = find_analogInPin(cPinIndex);
whismanoid 52:d3fb6f1722bf 5057 float adc_full_scale_voltage = analogInPin_fullScaleVoltage[pinIndex];
whismanoid 52:d3fb6f1722bf 5058 float normValue_0_1 = analogInPin.read();
whismanoid 52:d3fb6f1722bf 5059 //
whismanoid 52:d3fb6f1722bf 5060 cmdLine.serial().printf("AIN%c = %7.3f%% = %1.3fV\r\n",
whismanoid 52:d3fb6f1722bf 5061 cPinIndex,
whismanoid 52:d3fb6f1722bf 5062 normValue_0_1 * 100.0,
whismanoid 52:d3fb6f1722bf 5063 normValue_0_1 * adc_full_scale_voltage
whismanoid 52:d3fb6f1722bf 5064 );
whismanoid 52:d3fb6f1722bf 5065 }
whismanoid 52:d3fb6f1722bf 5066 #endif // analogIn4_IS_HIGH_RANGE_OF_analogIn0
whismanoid 52:d3fb6f1722bf 5067 }
whismanoid 52:d3fb6f1722bf 5068 break;
whismanoid 52:d3fb6f1722bf 5069 #endif
whismanoid 52:d3fb6f1722bf 5070 //
whismanoid 52:d3fb6f1722bf 5071 #if HAS_SPI2_MAX541
whismanoid 52:d3fb6f1722bf 5072 case 'D': case 'd':
whismanoid 52:d3fb6f1722bf 5073 {
whismanoid 52:d3fb6f1722bf 5074 // %D -- DAC output MAX541 (SPI2) -- need cmdLine.parse_float(voltageV)
whismanoid 52:d3fb6f1722bf 5075 // MAX541 max541(spi2_max541, spi2_max541_cs);
whismanoid 52:d3fb6f1722bf 5076 float voltageV = max541.Get_Voltage();
whismanoid 52:d3fb6f1722bf 5077 // if (cmdLine[2] == '+') {
whismanoid 52:d3fb6f1722bf 5078 // // %D+
whismanoid 52:d3fb6f1722bf 5079 // voltageV = voltageV * 1.25f;
whismanoid 52:d3fb6f1722bf 5080 // if (voltageV >= max541.VRef) voltageV = max541.VRef;
whismanoid 52:d3fb6f1722bf 5081 // SelfTest_MAX541_Voltage(cmdLine, max541, voltageV);
whismanoid 52:d3fb6f1722bf 5082 // }
whismanoid 52:d3fb6f1722bf 5083 // else if (cmdLine[2] == '-') {
whismanoid 52:d3fb6f1722bf 5084 // // %D-
whismanoid 52:d3fb6f1722bf 5085 // voltageV = voltageV * 0.75f;
whismanoid 52:d3fb6f1722bf 5086 // if (voltageV < 0.1f) voltageV = 0.1f;
whismanoid 52:d3fb6f1722bf 5087 // SelfTest_MAX541_Voltage(cmdLine, max541, voltageV);
whismanoid 52:d3fb6f1722bf 5088 // }
whismanoid 52:d3fb6f1722bf 5089 if (cmdLine.parse_float("V", voltageV))
whismanoid 52:d3fb6f1722bf 5090 {
whismanoid 52:d3fb6f1722bf 5091 // %D V=1.234 -- set voltage
whismanoid 52:d3fb6f1722bf 5092 max541.Set_Voltage(voltageV);
whismanoid 52:d3fb6f1722bf 5093 }
whismanoid 52:d3fb6f1722bf 5094 else if (cmdLine.parse_float("TEST", voltageV))
whismanoid 52:d3fb6f1722bf 5095 {
whismanoid 52:d3fb6f1722bf 5096 // %D TEST=1.234 -- set voltage and compare with AIN0
whismanoid 52:d3fb6f1722bf 5097 SelfTest_MAX541_Voltage(cmdLine, max541, voltageV);
whismanoid 52:d3fb6f1722bf 5098 }
whismanoid 52:d3fb6f1722bf 5099 else if (cmdLine.parse_float("CAL", voltageV))
whismanoid 52:d3fb6f1722bf 5100 {
whismanoid 52:d3fb6f1722bf 5101 // %D CAL=1.234 -- calibrate VRef and compare with AIN0
whismanoid 52:d3fb6f1722bf 5102
whismanoid 52:d3fb6f1722bf 5103 max541.Set_Code(0x8000); // we don't know the fullscale voltage yet, so set code to midscale
whismanoid 52:d3fb6f1722bf 5104 double max541_midscale_V = analogInPin_fullScaleVoltage[4] * analogIn4.read(); // TARGET_MAX32630 J1.5 AIN_4 = AIN0 / 5.0 fullscale is 6.0V
whismanoid 52:d3fb6f1722bf 5105 const int average_count = 100;
whismanoid 52:d3fb6f1722bf 5106 const double average_K = 0.25;
whismanoid 52:d3fb6f1722bf 5107 for (int count = 0; count < average_count; count++) {
whismanoid 52:d3fb6f1722bf 5108 double measurement_V = analogInPin_fullScaleVoltage[4] * analogIn4.read(); // TARGET_MAX32630 J1.5 AIN_4 = AIN0 / 5.0 fullscale is 6.0V
whismanoid 52:d3fb6f1722bf 5109 max541_midscale_V = ((1 - average_K) * max541_midscale_V) + (average_K * measurement_V);
whismanoid 52:d3fb6f1722bf 5110 }
whismanoid 52:d3fb6f1722bf 5111 max541.VRef = 2.0 * max541_midscale_V;
whismanoid 52:d3fb6f1722bf 5112 cmdLine.serial().printf(
whismanoid 52:d3fb6f1722bf 5113 "\r\n MAX541 midscale = %1.3fV, so fullscale = %1.3fV",
whismanoid 52:d3fb6f1722bf 5114 max541_midscale_V, max541.VRef);
whismanoid 52:d3fb6f1722bf 5115 // Detect whether MAX541 is really connected to MAX32625MBED.AIN0/AIN4
whismanoid 52:d3fb6f1722bf 5116 voltageV = 1.0f;
whismanoid 52:d3fb6f1722bf 5117 SelfTest_MAX541_Voltage(cmdLine, max541, voltageV);
whismanoid 52:d3fb6f1722bf 5118 }
whismanoid 52:d3fb6f1722bf 5119 else {
whismanoid 52:d3fb6f1722bf 5120 // %D -- print MAX541 DAC status
whismanoid 52:d3fb6f1722bf 5121 cmdLine.serial().printf("MAX541 code=0x%4.4x = %1.3fV VRef=%1.3fV\r\n",
whismanoid 52:d3fb6f1722bf 5122 max541.Get_Code(), max541.Get_Voltage(), max541.VRef);
whismanoid 52:d3fb6f1722bf 5123 }
whismanoid 52:d3fb6f1722bf 5124 }
whismanoid 52:d3fb6f1722bf 5125 break;
whismanoid 52:d3fb6f1722bf 5126 #endif
whismanoid 52:d3fb6f1722bf 5127
whismanoid 52:d3fb6f1722bf 5128 //
whismanoid 52:d3fb6f1722bf 5129 #if HAS_I2C // SUPPORT_I2C
whismanoid 52:d3fb6f1722bf 5130 case 'I': case 'i':
whismanoid 52:d3fb6f1722bf 5131 // %I... -- I2C diagnostics
whismanoid 52:d3fb6f1722bf 5132 // %IP -- I2C probe
whismanoid 52:d3fb6f1722bf 5133 // %IC scl=100khz ADDR=? -- I2C configure
whismanoid 52:d3fb6f1722bf 5134 // %IW byte byte ... byte RD=? ADDR=0x -- write
whismanoid 52:d3fb6f1722bf 5135 // %IR ADDR=? RD=? -- read
whismanoid 52:d3fb6f1722bf 5136 // %I^ cmd=? -- i2c_smbus_read_word_data
whismanoid 52:d3fb6f1722bf 5137 // get next character
whismanoid 52:d3fb6f1722bf 5138 // TODO: parse cmdLine arg (ADDR=\d+)? --> g_I2C_deviceAddress7
whismanoid 52:d3fb6f1722bf 5139 cmdLine.parse_byte_hex("ADDR", g_I2C_deviceAddress7);
whismanoid 52:d3fb6f1722bf 5140 // TODO: parse cmdLine arg (RD=\d)? --> g_I2C_read_count
whismanoid 52:d3fb6f1722bf 5141 g_I2C_read_count = 0; // read count must be reset every command
whismanoid 52:d3fb6f1722bf 5142 cmdLine.parse_byte_dec("RD", g_I2C_read_count);
whismanoid 52:d3fb6f1722bf 5143 // TODO: parse cmdLine arg (CMD=\d)? --> g_I2C_command_regAddress
whismanoid 52:d3fb6f1722bf 5144 cmdLine.parse_byte_hex("CMD", g_I2C_command_regAddress);
whismanoid 52:d3fb6f1722bf 5145 switch (cmdLine[2])
whismanoid 52:d3fb6f1722bf 5146 {
whismanoid 52:d3fb6f1722bf 5147 case 'P': case 'p':
whismanoid 52:d3fb6f1722bf 5148 {
whismanoid 52:d3fb6f1722bf 5149 // %IP -- I2C probe
whismanoid 52:d3fb6f1722bf 5150 HuntAttachedI2CDevices(cmdLine, 0x03, 0x77);
whismanoid 52:d3fb6f1722bf 5151 }
whismanoid 52:d3fb6f1722bf 5152 break;
whismanoid 52:d3fb6f1722bf 5153 case 'C': case 'c':
whismanoid 52:d3fb6f1722bf 5154 {
whismanoid 52:d3fb6f1722bf 5155 bool isUpdatedI2CConfig = false;
whismanoid 52:d3fb6f1722bf 5156 // %IC scl=100khz ADDR=? -- I2C configure
whismanoid 52:d3fb6f1722bf 5157 // parse cmdLine arg (SCL=\d+(kHZ|MHZ)?)? --> g_I2C_SCL_Hz
whismanoid 52:d3fb6f1722bf 5158 if (cmdLine.parse_frequency_Hz("SCL", g_I2C_SCL_Hz))
whismanoid 52:d3fb6f1722bf 5159 {
whismanoid 52:d3fb6f1722bf 5160 isUpdatedI2CConfig = true;
whismanoid 52:d3fb6f1722bf 5161 // TODO1: validate g_I2C_SCL_Hz against system clock frequency F_CPU
whismanoid 52:d3fb6f1722bf 5162 if (g_I2C_SCL_Hz > limit_max_I2C_SCL_Hz)
whismanoid 52:d3fb6f1722bf 5163 {
whismanoid 52:d3fb6f1722bf 5164 g_I2C_SCL_Hz = limit_max_I2C_SCL_Hz;
whismanoid 52:d3fb6f1722bf 5165 }
whismanoid 52:d3fb6f1722bf 5166 if (g_I2C_SCL_Hz < limit_min_I2C_SCL_Hz)
whismanoid 52:d3fb6f1722bf 5167 {
whismanoid 52:d3fb6f1722bf 5168 g_I2C_SCL_Hz = limit_min_I2C_SCL_Hz;
whismanoid 52:d3fb6f1722bf 5169 }
whismanoid 52:d3fb6f1722bf 5170 }
whismanoid 52:d3fb6f1722bf 5171 if (isUpdatedI2CConfig)
whismanoid 52:d3fb6f1722bf 5172 {
whismanoid 52:d3fb6f1722bf 5173 // declare in narrower scope: MAX32625MBED I2C i2cMaster(...)
whismanoid 52:d3fb6f1722bf 5174 I2C i2cMaster(I2C0_SDA, I2C0_SCL); // sda scl TARGET_MAX32635MBED: P1_6, P1_7 Arduino 10-pin header
whismanoid 52:d3fb6f1722bf 5175 i2cMaster.frequency(g_I2C_SCL_Hz);
whismanoid 52:d3fb6f1722bf 5176 i2cMaster.start();
whismanoid 52:d3fb6f1722bf 5177 i2cMaster.stop();
whismanoid 52:d3fb6f1722bf 5178 i2cMaster.frequency(g_I2C_SCL_Hz);
whismanoid 52:d3fb6f1722bf 5179 cmdLine.serial().printf(
whismanoid 52:d3fb6f1722bf 5180 "\r\n %%IC ADDR=0x%2.2x=(0x%2.2x>>1) SCL=%d=%1.3fkHz -- I2C config",
whismanoid 52:d3fb6f1722bf 5181 g_I2C_deviceAddress7, (g_I2C_deviceAddress7 << 1), g_I2C_SCL_Hz,
whismanoid 52:d3fb6f1722bf 5182 (g_I2C_SCL_Hz / 1000.));
whismanoid 52:d3fb6f1722bf 5183 i2cMaster.start();
whismanoid 52:d3fb6f1722bf 5184 i2cMaster.stop();
whismanoid 52:d3fb6f1722bf 5185 }
whismanoid 52:d3fb6f1722bf 5186 }
whismanoid 52:d3fb6f1722bf 5187 break;
whismanoid 52:d3fb6f1722bf 5188 case 'W': case 'w':
whismanoid 52:d3fb6f1722bf 5189 {
whismanoid 52:d3fb6f1722bf 5190 // declare in narrower scope: MAX32625MBED I2C i2cMaster(...)
whismanoid 52:d3fb6f1722bf 5191 I2C i2cMaster(I2C0_SDA, I2C0_SCL); // sda scl TARGET_MAX32635MBED: P1_6, P1_7 Arduino 10-pin header
whismanoid 52:d3fb6f1722bf 5192 i2cMaster.frequency(g_I2C_SCL_Hz);
whismanoid 52:d3fb6f1722bf 5193 // %IW byte byte ... byte RD=? ADDR=0x -- write
whismanoid 52:d3fb6f1722bf 5194 // parse cmdLine byte list --> int byteCount; int mosiData[MAX_SPI_BYTE_COUNT];
whismanoid 52:d3fb6f1722bf 5195 #define MAX_I2C_BYTE_COUNT 32
whismanoid 52:d3fb6f1722bf 5196 size_t byteCount = byteCount;
whismanoid 52:d3fb6f1722bf 5197 static char mosiData[MAX_I2C_BYTE_COUNT];
whismanoid 52:d3fb6f1722bf 5198 static char misoData[MAX_I2C_BYTE_COUNT];
whismanoid 52:d3fb6f1722bf 5199 if (cmdLine.parse_byteCount_byteList_hex(byteCount, mosiData,
whismanoid 52:d3fb6f1722bf 5200 MAX_I2C_BYTE_COUNT))
whismanoid 52:d3fb6f1722bf 5201 {
whismanoid 52:d3fb6f1722bf 5202 // hex dump mosiData[0..byteCount-1]
whismanoid 52:d3fb6f1722bf 5203 cmdLine.serial().printf(
whismanoid 52:d3fb6f1722bf 5204 "\r\nADDR=0x%2.2x=(0x%2.2x>>1) byteCount:%d RD=%d\r\nI2C MOSI->",
whismanoid 52:d3fb6f1722bf 5205 g_I2C_deviceAddress7,
whismanoid 52:d3fb6f1722bf 5206 (g_I2C_deviceAddress7 << 1), byteCount, g_I2C_read_count);
whismanoid 52:d3fb6f1722bf 5207 for (unsigned int byteIndex = 0; byteIndex < byteCount; byteIndex++)
whismanoid 52:d3fb6f1722bf 5208 {
whismanoid 52:d3fb6f1722bf 5209 cmdLine.serial().printf(" 0x%2.2X", mosiData[byteIndex]);
whismanoid 52:d3fb6f1722bf 5210 }
whismanoid 52:d3fb6f1722bf 5211 //
whismanoid 52:d3fb6f1722bf 5212 // TODO: i2c transfer
whismanoid 52:d3fb6f1722bf 5213 //const int addr7bit = 0x48; // 7 bit I2C address
whismanoid 52:d3fb6f1722bf 5214 //const int addr8bit = 0x48 << 1; // 8bit I2C address, 0x90
whismanoid 52:d3fb6f1722bf 5215 // /* int */ i2cMaster.read (int addr8bit, char *data, int length, bool repeated=false) // Read from an I2C slave.
whismanoid 52:d3fb6f1722bf 5216 // /* int */ i2cMaster.read (int ack) // Read a single byte from the I2C bus.
whismanoid 52:d3fb6f1722bf 5217 // /* int */ i2cMaster.write (int addr8bit, const char *data, int length, bool repeated=false) // Write to an I2C slave.
whismanoid 52:d3fb6f1722bf 5218 // /* int */ i2cMaster.write (int data) // Write single byte out on the I2C bus.
whismanoid 52:d3fb6f1722bf 5219 // /* void */ i2cMaster.start (void) // Creates a start condition on the I2C bus.
whismanoid 52:d3fb6f1722bf 5220 // /* void */ i2cMaster.stop (void) // Creates a stop condition on the I2C bus.
whismanoid 52:d3fb6f1722bf 5221 // /* int */ i2cMaster.transfer (int addr8bit, const char *tx_buffer, int tx_length, char *rx_buffer, int rx_length, const event_callback_t &callback, int event=I2C_EVENT_TRANSFER_COMPLETE, bool repeated=false) // Start nonblocking I2C transfer. More...
whismanoid 52:d3fb6f1722bf 5222 // /* void */ i2cMaster.abort_transfer () // Abort the ongoing I2C transfer. More...
whismanoid 52:d3fb6f1722bf 5223 const int addr8bit = g_I2C_deviceAddress7 << 1; // 8bit I2C address, 0x90
whismanoid 52:d3fb6f1722bf 5224 unsigned int misoLength = 0;
whismanoid 52:d3fb6f1722bf 5225 bool repeated = (g_I2C_read_count > 0);
whismanoid 52:d3fb6f1722bf 5226 //
whismanoid 52:d3fb6f1722bf 5227 int writeStatus = i2cMaster.write (addr8bit, mosiData, byteCount, repeated);
whismanoid 52:d3fb6f1722bf 5228 switch (writeStatus)
whismanoid 52:d3fb6f1722bf 5229 {
whismanoid 52:d3fb6f1722bf 5230 case 0: cmdLine.serial().printf(" ack "); break;
whismanoid 52:d3fb6f1722bf 5231 case 1: cmdLine.serial().printf(" nack "); break;
whismanoid 52:d3fb6f1722bf 5232 default: cmdLine.serial().printf(" {writeStatus 0x%2.2X} ",
whismanoid 52:d3fb6f1722bf 5233 writeStatus);
whismanoid 52:d3fb6f1722bf 5234 }
whismanoid 52:d3fb6f1722bf 5235 if (repeated)
whismanoid 52:d3fb6f1722bf 5236 {
whismanoid 52:d3fb6f1722bf 5237 int readStatus =
whismanoid 52:d3fb6f1722bf 5238 i2cMaster.read (addr8bit, misoData, g_I2C_read_count, false);
whismanoid 52:d3fb6f1722bf 5239 switch (readStatus)
whismanoid 52:d3fb6f1722bf 5240 {
whismanoid 52:d3fb6f1722bf 5241 case 1: cmdLine.serial().printf(" nack "); break;
whismanoid 52:d3fb6f1722bf 5242 case 0: cmdLine.serial().printf(" ack "); break;
whismanoid 52:d3fb6f1722bf 5243 default: cmdLine.serial().printf(" {readStatus 0x%2.2X} ",
whismanoid 52:d3fb6f1722bf 5244 readStatus);
whismanoid 52:d3fb6f1722bf 5245 }
whismanoid 52:d3fb6f1722bf 5246 }
whismanoid 52:d3fb6f1722bf 5247 //
whismanoid 52:d3fb6f1722bf 5248 if (misoLength > 0)
whismanoid 52:d3fb6f1722bf 5249 {
whismanoid 52:d3fb6f1722bf 5250 // hex dump misoData[0..byteCount-1]
whismanoid 66:663bf97b8cf2 5251 cmdLine.serial().printf(" MISO<-");
whismanoid 52:d3fb6f1722bf 5252 for (unsigned int byteIndex = 0; byteIndex < g_I2C_read_count;
whismanoid 52:d3fb6f1722bf 5253 byteIndex++)
whismanoid 52:d3fb6f1722bf 5254 {
whismanoid 52:d3fb6f1722bf 5255 cmdLine.serial().printf(" 0x%2.2X", misoData[byteIndex]);
whismanoid 52:d3fb6f1722bf 5256 }
whismanoid 52:d3fb6f1722bf 5257 }
whismanoid 52:d3fb6f1722bf 5258 cmdLine.serial().printf(" ");
whismanoid 52:d3fb6f1722bf 5259 }
whismanoid 52:d3fb6f1722bf 5260 }
whismanoid 52:d3fb6f1722bf 5261 break;
whismanoid 52:d3fb6f1722bf 5262 case 'R': case 'r':
whismanoid 52:d3fb6f1722bf 5263 {
whismanoid 52:d3fb6f1722bf 5264 // declare in narrower scope: MAX32625MBED I2C i2cMaster(...)
whismanoid 52:d3fb6f1722bf 5265 I2C i2cMaster(I2C0_SDA, I2C0_SCL); // sda scl TARGET_MAX32635MBED: P1_6, P1_7 Arduino 10-pin header
whismanoid 52:d3fb6f1722bf 5266 i2cMaster.frequency(g_I2C_SCL_Hz);
whismanoid 52:d3fb6f1722bf 5267 // %IR ADDR=? RD=? -- read
whismanoid 52:d3fb6f1722bf 5268 // TODO: i2c transfer
whismanoid 52:d3fb6f1722bf 5269 //const int addr7bit = 0x48; // 7 bit I2C address
whismanoid 52:d3fb6f1722bf 5270 //const int addr8bit = 0x48 << 1; // 8bit I2C address, 0x90
whismanoid 52:d3fb6f1722bf 5271 // /* int */ i2cMaster.read (int addr8bit, char *data, int length, bool repeated=false) // Read from an I2C slave.
whismanoid 52:d3fb6f1722bf 5272 // /* int */ i2cMaster.read (int ack) // Read a single byte from the I2C bus.
whismanoid 52:d3fb6f1722bf 5273 // /* int */ i2cMaster.write (int addr8bit, const char *data, int length, bool repeated=false) // Write to an I2C slave.
whismanoid 52:d3fb6f1722bf 5274 // /* int */ i2cMaster.write (int data) // Write single byte out on the I2C bus.
whismanoid 52:d3fb6f1722bf 5275 // /* void */ i2cMaster.start (void) // Creates a start condition on the I2C bus.
whismanoid 52:d3fb6f1722bf 5276 // /* void */ i2cMaster.stop (void) // Creates a stop condition on the I2C bus.
whismanoid 52:d3fb6f1722bf 5277 // /* int */ i2cMaster.transfer (int addr8bit, const char *tx_buffer, int tx_length, char *rx_buffer, int rx_length, const event_callback_t &callback, int event=I2C_EVENT_TRANSFER_COMPLETE, bool repeated=false) // Start nonblocking I2C transfer. More...
whismanoid 52:d3fb6f1722bf 5278 // /* void */ i2cMaster.abort_transfer () // Abort the ongoing I2C transfer. More...
whismanoid 52:d3fb6f1722bf 5279 }
whismanoid 52:d3fb6f1722bf 5280 break;
whismanoid 52:d3fb6f1722bf 5281 case '^':
whismanoid 52:d3fb6f1722bf 5282 {
whismanoid 52:d3fb6f1722bf 5283 // declare in narrower scope: MAX32625MBED I2C i2cMaster(...)
whismanoid 52:d3fb6f1722bf 5284 I2C i2cMaster(I2C0_SDA, I2C0_SCL); // sda scl TARGET_MAX32635MBED: P1_6, P1_7 Arduino 10-pin header
whismanoid 52:d3fb6f1722bf 5285 i2cMaster.frequency(g_I2C_SCL_Hz);
whismanoid 52:d3fb6f1722bf 5286 // %I^ cmd=? -- i2c_smbus_read_word_data
whismanoid 52:d3fb6f1722bf 5287 // TODO: i2c transfer
whismanoid 52:d3fb6f1722bf 5288 //const int addr7bit = 0x48; // 7 bit I2C address
whismanoid 52:d3fb6f1722bf 5289 //const int addr8bit = 0x48 << 1; // 8bit I2C address, 0x90
whismanoid 52:d3fb6f1722bf 5290 // /* int */ i2cMaster.read (int addr8bit, char *data, int length, bool repeated=false) // Read from an I2C slave.
whismanoid 52:d3fb6f1722bf 5291 // /* int */ i2cMaster.read (int ack) // Read a single byte from the I2C bus.
whismanoid 52:d3fb6f1722bf 5292 // /* int */ i2cMaster.write (int addr8bit, const char *data, int length, bool repeated=false) // Write to an I2C slave.
whismanoid 52:d3fb6f1722bf 5293 // /* int */ i2cMaster.write (int data) // Write single byte out on the I2C bus.
whismanoid 52:d3fb6f1722bf 5294 // /* void */ i2cMaster.start (void) // Creates a start condition on the I2C bus.
whismanoid 52:d3fb6f1722bf 5295 // /* void */ i2cMaster.stop (void) // Creates a stop condition on the I2C bus.
whismanoid 52:d3fb6f1722bf 5296 // /* int */ i2cMaster.transfer (int addr8bit, const char *tx_buffer, int tx_length, char *rx_buffer, int rx_length, const event_callback_t &callback, int event=I2C_EVENT_TRANSFER_COMPLETE, bool repeated=false) // Start nonblocking I2C transfer. More...
whismanoid 52:d3fb6f1722bf 5297 // /* void */ i2cMaster.abort_transfer () // Abort the ongoing I2C transfer. More...
whismanoid 52:d3fb6f1722bf 5298 }
whismanoid 52:d3fb6f1722bf 5299 break;
whismanoid 52:d3fb6f1722bf 5300 } // switch(cmdLine[2])
whismanoid 52:d3fb6f1722bf 5301 break;
whismanoid 52:d3fb6f1722bf 5302 #endif
whismanoid 52:d3fb6f1722bf 5303 //
whismanoid 52:d3fb6f1722bf 5304 #if HAS_SPI // SUPPORT_SPI
whismanoid 52:d3fb6f1722bf 5305 case 'S': case 's':
whismanoid 52:d3fb6f1722bf 5306 {
whismanoid 52:d3fb6f1722bf 5307 // %S... -- SPI diagnostics
whismanoid 52:d3fb6f1722bf 5308 // %SC sclk=1Mhz -- SPI configure
whismanoid 52:d3fb6f1722bf 5309 // %SW -- write (write and read)
whismanoid 52:d3fb6f1722bf 5310 // %SR -- read (alias for %SW because SPI always write and read)
whismanoid 52:d3fb6f1722bf 5311 //
whismanoid 52:d3fb6f1722bf 5312 // Process arguments SCLK=\d+(kHZ|MHZ) CPOL=\d CPHA=\d
whismanoid 52:d3fb6f1722bf 5313 bool isUpdatedSPIConfig = false;
whismanoid 52:d3fb6f1722bf 5314 // parse cmdLine arg (CPOL=\d)? --> g_SPI_dataMode | SPI_MODE2
whismanoid 52:d3fb6f1722bf 5315 // parse cmdLine arg (CPHA=\d)? --> g_SPI_dataMode | SPI_MODE1
whismanoid 52:d3fb6f1722bf 5316 if (cmdLine.parse_flag("CPOL", g_SPI_dataMode, SPI_MODE2))
whismanoid 52:d3fb6f1722bf 5317 {
whismanoid 52:d3fb6f1722bf 5318 isUpdatedSPIConfig = true;
whismanoid 52:d3fb6f1722bf 5319 }
whismanoid 52:d3fb6f1722bf 5320 if (cmdLine.parse_flag("CPHA", g_SPI_dataMode, SPI_MODE1))
whismanoid 52:d3fb6f1722bf 5321 {
whismanoid 52:d3fb6f1722bf 5322 isUpdatedSPIConfig = true;
whismanoid 52:d3fb6f1722bf 5323 }
whismanoid 52:d3fb6f1722bf 5324 if (cmdLine.parse_flag("CS", g_SPI_cs_state, 1))
whismanoid 52:d3fb6f1722bf 5325 {
whismanoid 52:d3fb6f1722bf 5326 isUpdatedSPIConfig = true;
whismanoid 52:d3fb6f1722bf 5327 }
whismanoid 52:d3fb6f1722bf 5328 // parse cmdLine arg (SCLK=\d+(kHZ|MHZ)?)? --> g_SPI_SCLK_Hz
whismanoid 52:d3fb6f1722bf 5329 if (cmdLine.parse_frequency_Hz("SCLK", g_SPI_SCLK_Hz))
whismanoid 52:d3fb6f1722bf 5330 {
whismanoid 52:d3fb6f1722bf 5331 isUpdatedSPIConfig = true;
whismanoid 52:d3fb6f1722bf 5332 // TODO1: validate g_SPI_SCLK_Hz against system clock frequency F_CPU
whismanoid 52:d3fb6f1722bf 5333 if (g_SPI_SCLK_Hz > limit_max_SPI_SCLK_Hz)
whismanoid 52:d3fb6f1722bf 5334 {
whismanoid 52:d3fb6f1722bf 5335 g_SPI_SCLK_Hz = limit_max_SPI_SCLK_Hz;
whismanoid 52:d3fb6f1722bf 5336 }
whismanoid 52:d3fb6f1722bf 5337 if (g_SPI_SCLK_Hz < limit_min_SPI_SCLK_Hz)
whismanoid 52:d3fb6f1722bf 5338 {
whismanoid 52:d3fb6f1722bf 5339 g_SPI_SCLK_Hz = limit_min_SPI_SCLK_Hz;
whismanoid 52:d3fb6f1722bf 5340 }
whismanoid 52:d3fb6f1722bf 5341 }
whismanoid 52:d3fb6f1722bf 5342 // Update SPI configuration
whismanoid 52:d3fb6f1722bf 5343 if (isUpdatedSPIConfig)
whismanoid 52:d3fb6f1722bf 5344 {
whismanoid 52:d3fb6f1722bf 5345 // %SC sclk=1Mhz -- SPI configure
whismanoid 52:d3fb6f1722bf 5346 spi_cs = g_SPI_cs_state;
whismanoid 52:d3fb6f1722bf 5347 spi.format(8,g_SPI_dataMode); // int bits_must_be_8, int mode=0_3 CPOL=0,CPHA=0
whismanoid 52:d3fb6f1722bf 5348 #if APPLICATION_MAX5715
whismanoid 52:d3fb6f1722bf 5349 g_MAX5715_device.spi_frequency(g_SPI_SCLK_Hz);
whismanoid 52:d3fb6f1722bf 5350 #elif APPLICATION_MAX11131
whismanoid 52:d3fb6f1722bf 5351 g_MAX11131_device.spi_frequency(g_SPI_SCLK_Hz);
whismanoid 52:d3fb6f1722bf 5352 #elif APPLICATION_MAX5171
whismanoid 52:d3fb6f1722bf 5353 g_MAX5171_device.spi_frequency(g_SPI_SCLK_Hz);
whismanoid 52:d3fb6f1722bf 5354 #elif APPLICATION_MAX11410
whismanoid 52:d3fb6f1722bf 5355 g_MAX11410_device.spi_frequency(g_SPI_SCLK_Hz);
whismanoid 52:d3fb6f1722bf 5356 #elif APPLICATION_MAX12345
whismanoid 52:d3fb6f1722bf 5357 g_MAX12345_device.spi_frequency(g_SPI_SCLK_Hz);
whismanoid 52:d3fb6f1722bf 5358 #else
whismanoid 52:d3fb6f1722bf 5359 spi.frequency(g_SPI_SCLK_Hz); // int SCLK_Hz=1000000 = 1MHz (initial default)
whismanoid 52:d3fb6f1722bf 5360 #endif
whismanoid 52:d3fb6f1722bf 5361 //
whismanoid 52:d3fb6f1722bf 5362 double ideal_divisor = ((double)SystemCoreClock) / g_SPI_SCLK_Hz;
whismanoid 52:d3fb6f1722bf 5363 int actual_divisor = (int)(ideal_divisor + 0.0); // frequency divisor truncate
whismanoid 52:d3fb6f1722bf 5364 double actual_SCLK_Hz = SystemCoreClock / actual_divisor;
whismanoid 52:d3fb6f1722bf 5365 //
whismanoid 52:d3fb6f1722bf 5366 // fixed: mbed-os-5.11: [Warning] format '%d' expects argument of type 'int', but argument 6 has type 'uint32_t {aka long unsigned int}' [-Wformat=]
whismanoid 52:d3fb6f1722bf 5367 cmdLine.serial().printf(
whismanoid 52:d3fb6f1722bf 5368 "\r\n %%SC CPOL=%d CPHA=%d CS=%d SCLK=%ld=%1.3fMHz (%1.1fMHz/%1.2f = actual %1.3fMHz) -- SPI config",
whismanoid 52:d3fb6f1722bf 5369 ((g_SPI_dataMode & SPI_MODE2) ? 1 : 0),
whismanoid 52:d3fb6f1722bf 5370 ((g_SPI_dataMode & SPI_MODE1) ? 1 : 0),
whismanoid 52:d3fb6f1722bf 5371 g_SPI_cs_state,
whismanoid 52:d3fb6f1722bf 5372 g_SPI_SCLK_Hz,
whismanoid 52:d3fb6f1722bf 5373 (g_SPI_SCLK_Hz / 1000000.),
whismanoid 52:d3fb6f1722bf 5374 ((double)(SystemCoreClock / 1000000.)),
whismanoid 52:d3fb6f1722bf 5375 ideal_divisor,
whismanoid 52:d3fb6f1722bf 5376 (actual_SCLK_Hz / 1000000.)
whismanoid 52:d3fb6f1722bf 5377 );
whismanoid 52:d3fb6f1722bf 5378 }
whismanoid 52:d3fb6f1722bf 5379 // get next character
whismanoid 52:d3fb6f1722bf 5380 switch (cmdLine[2])
whismanoid 52:d3fb6f1722bf 5381 {
whismanoid 52:d3fb6f1722bf 5382 case 'C': case 's':
whismanoid 52:d3fb6f1722bf 5383 // %SC sclk=1Mhz -- SPI configure
whismanoid 52:d3fb6f1722bf 5384 break;
whismanoid 52:d3fb6f1722bf 5385 case 'D': case 'd':
whismanoid 52:d3fb6f1722bf 5386 // %SD -- SPI diagnostic messages enable
whismanoid 52:d3fb6f1722bf 5387 if (g_MAX11410_device.onSPIprint) {
whismanoid 52:d3fb6f1722bf 5388 g_MAX11410_device.onSPIprint = NULL;
whismanoid 63:708490d6a29f 5389 g_MAX11410_device.loop_limit = 3000; // Platform_futility_countdown_limit_fast
whismanoid 52:d3fb6f1722bf 5390 }
whismanoid 52:d3fb6f1722bf 5391 else {
whismanoid 52:d3fb6f1722bf 5392 void onSPIprint_handler(size_t byteCount, uint8_t mosiData[], uint8_t misoData[]);
whismanoid 52:d3fb6f1722bf 5393 g_MAX11410_device.onSPIprint = onSPIprint_handler;
whismanoid 63:708490d6a29f 5394 g_MAX11410_device.loop_limit = 30; // Platform_futility_countdown_limit_diagnostic
whismanoid 52:d3fb6f1722bf 5395 }
whismanoid 52:d3fb6f1722bf 5396 break;
whismanoid 52:d3fb6f1722bf 5397 case 'W': case 'R': case 'w': case 'r':
whismanoid 52:d3fb6f1722bf 5398 {
whismanoid 52:d3fb6f1722bf 5399 // %SW -- write (write and read)
whismanoid 52:d3fb6f1722bf 5400 // %SR -- read (alias for %SW because SPI always write and read)
whismanoid 52:d3fb6f1722bf 5401 // parse cmdLine byte list --> int byteCount; int mosiData[MAX_SPI_BYTE_COUNT];
whismanoid 52:d3fb6f1722bf 5402 #define MAX_SPI_BYTE_COUNT 32
whismanoid 52:d3fb6f1722bf 5403 size_t byteCount = byteCount;
whismanoid 52:d3fb6f1722bf 5404 static char mosiData[MAX_SPI_BYTE_COUNT];
whismanoid 52:d3fb6f1722bf 5405 static char misoData[MAX_SPI_BYTE_COUNT];
whismanoid 52:d3fb6f1722bf 5406 if (cmdLine.parse_byteCount_byteList_hex(byteCount, mosiData,
whismanoid 52:d3fb6f1722bf 5407 MAX_SPI_BYTE_COUNT))
whismanoid 52:d3fb6f1722bf 5408 {
whismanoid 52:d3fb6f1722bf 5409 // hex dump mosiData[0..byteCount-1]
whismanoid 52:d3fb6f1722bf 5410 cmdLine.serial().printf("\r\nSPI");
whismanoid 52:d3fb6f1722bf 5411 if (byteCount > 7) {
whismanoid 52:d3fb6f1722bf 5412 cmdLine.serial().printf(" byteCount:%d", byteCount);
whismanoid 52:d3fb6f1722bf 5413 }
whismanoid 52:d3fb6f1722bf 5414 cmdLine.serial().printf(" MOSI->");
whismanoid 52:d3fb6f1722bf 5415 for (unsigned int byteIndex = 0; byteIndex < byteCount; byteIndex++)
whismanoid 52:d3fb6f1722bf 5416 {
whismanoid 52:d3fb6f1722bf 5417 cmdLine.serial().printf(" 0x%2.2X", mosiData[byteIndex]);
whismanoid 52:d3fb6f1722bf 5418 }
whismanoid 52:d3fb6f1722bf 5419 spi_cs = 0;
whismanoid 52:d3fb6f1722bf 5420 unsigned int numBytesTransferred =
whismanoid 52:d3fb6f1722bf 5421 spi.write(mosiData, byteCount, misoData, byteCount);
whismanoid 52:d3fb6f1722bf 5422 spi_cs = 1;
whismanoid 52:d3fb6f1722bf 5423 // hex dump misoData[0..byteCount-1]
whismanoid 66:663bf97b8cf2 5424 cmdLine.serial().printf(" MISO<-");
whismanoid 52:d3fb6f1722bf 5425 for (unsigned int byteIndex = 0; byteIndex < numBytesTransferred;
whismanoid 52:d3fb6f1722bf 5426 byteIndex++)
whismanoid 52:d3fb6f1722bf 5427 {
whismanoid 52:d3fb6f1722bf 5428 cmdLine.serial().printf(" 0x%2.2X", misoData[byteIndex]);
whismanoid 52:d3fb6f1722bf 5429 }
whismanoid 52:d3fb6f1722bf 5430 cmdLine.serial().printf(" ");
whismanoid 52:d3fb6f1722bf 5431 }
whismanoid 52:d3fb6f1722bf 5432 }
whismanoid 52:d3fb6f1722bf 5433 break;
whismanoid 52:d3fb6f1722bf 5434 } // switch(cmdLine[2])
whismanoid 52:d3fb6f1722bf 5435 } // case 'S': // %S... -- SPI diagnostics
whismanoid 52:d3fb6f1722bf 5436 break;
whismanoid 52:d3fb6f1722bf 5437 #endif
whismanoid 52:d3fb6f1722bf 5438 //
whismanoid 52:d3fb6f1722bf 5439 // A-Z,a-z,0-9 reserved for application use
whismanoid 52:d3fb6f1722bf 5440 } // switch(cmdLine[1])
whismanoid 52:d3fb6f1722bf 5441 } // end void pinsMonitor_submenu_onEOLcommandParser(CmdLine & cmdLine)
whismanoid 52:d3fb6f1722bf 5442
whismanoid 52:d3fb6f1722bf 5443
whismanoid 52:d3fb6f1722bf 5444 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 5445 void main_menu_status(CmdLine & cmdLine)
whismanoid 52:d3fb6f1722bf 5446 {
whismanoid 52:d3fb6f1722bf 5447 cmdLine.serial().printf("\r\nMain menu");
whismanoid 52:d3fb6f1722bf 5448
whismanoid 52:d3fb6f1722bf 5449 cmdLine.serial().printf(" MAX11410 24-bit 1.9ksps Delta-Sigma ADC");
whismanoid 52:d3fb6f1722bf 5450
whismanoid 52:d3fb6f1722bf 5451 //cmdLine.serial().print(" %s", TARGET_NAME);
whismanoid 52:d3fb6f1722bf 5452 if (cmdLine.nameStr())
whismanoid 52:d3fb6f1722bf 5453 {
whismanoid 52:d3fb6f1722bf 5454 cmdLine.serial().printf(" [%s]", cmdLine.nameStr());
whismanoid 52:d3fb6f1722bf 5455
whismanoid 52:d3fb6f1722bf 5456 }
whismanoid 52:d3fb6f1722bf 5457 cmdLine.serial().printf("\r\n ? -- help");
whismanoid 52:d3fb6f1722bf 5458
whismanoid 52:d3fb6f1722bf 5459 }
whismanoid 52:d3fb6f1722bf 5460
whismanoid 52:d3fb6f1722bf 5461
whismanoid 52:d3fb6f1722bf 5462 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 5463 void main_menu_help(CmdLine & cmdLine)
whismanoid 52:d3fb6f1722bf 5464 {
whismanoid 52:d3fb6f1722bf 5465 // ? -- help
whismanoid 52:d3fb6f1722bf 5466 //~ cmdLine.serial().print(F("\r\nMenu:"));
whismanoid 52:d3fb6f1722bf 5467 cmdLine.serial().printf("\r\n # -- lines beginning with # are comments");
whismanoid 52:d3fb6f1722bf 5468
whismanoid 52:d3fb6f1722bf 5469 cmdLine.serial().printf("\r\n . -- SelfTest");
whismanoid 52:d3fb6f1722bf 5470
whismanoid 52:d3fb6f1722bf 5471 //cmdLine.serial().print(F("\r\n ! -- Initial Configuration"));
whismanoid 52:d3fb6f1722bf 5472 //
whismanoid 52:d3fb6f1722bf 5473 // % standardize diagnostic commands
whismanoid 52:d3fb6f1722bf 5474 // %Hpin -- digital output high
whismanoid 52:d3fb6f1722bf 5475 // %Lpin -- digital output low
whismanoid 52:d3fb6f1722bf 5476 // %?pin -- digital input
whismanoid 52:d3fb6f1722bf 5477 // %A %Apin -- analog input
whismanoid 52:d3fb6f1722bf 5478 // %Ppin df=xx -- pwm output
whismanoid 52:d3fb6f1722bf 5479 // %Wpin -- measure high pulsewidth input in usec
whismanoid 52:d3fb6f1722bf 5480 // %wpin -- measure low pulsewidth input in usec
whismanoid 52:d3fb6f1722bf 5481 // %I... -- I2C diagnostics
whismanoid 52:d3fb6f1722bf 5482 // %IP -- I2C probe
whismanoid 52:d3fb6f1722bf 5483 // %IC scl=100khz ADDR=? -- I2C configure
whismanoid 52:d3fb6f1722bf 5484 // %IW ADDR=? cmd=? data,data,data -- write
whismanoid 52:d3fb6f1722bf 5485 // %IR ADDR=? RD=? -- read
whismanoid 52:d3fb6f1722bf 5486 // %I^ cmd=? -- i2c_smbus_read_word_data
whismanoid 52:d3fb6f1722bf 5487 // %S... -- SPI diagnostics
whismanoid 52:d3fb6f1722bf 5488 // %SC sclk=1Mhz -- SPI configure
whismanoid 52:d3fb6f1722bf 5489 // %SW -- write (write and read)
whismanoid 52:d3fb6f1722bf 5490 // %SR -- read (alias for %SW because SPI always write and read)
whismanoid 52:d3fb6f1722bf 5491 // A-Z,a-z,0-9 reserved for application use
whismanoid 52:d3fb6f1722bf 5492 //
whismanoid 52:d3fb6f1722bf 5493 #if HAS_digitalInOuts
whismanoid 52:d3fb6f1722bf 5494 // %Hpin -- digital output high
whismanoid 52:d3fb6f1722bf 5495 // %Lpin -- digital output low
whismanoid 52:d3fb6f1722bf 5496 // %?pin -- digital input
whismanoid 52:d3fb6f1722bf 5497 cmdLine.serial().printf("\r\n %%Hn {pin:");
whismanoid 52:d3fb6f1722bf 5498 list_digitalInOutPins(cmdLine.serial());
whismanoid 52:d3fb6f1722bf 5499 cmdLine.serial().printf("} -- High Output");
whismanoid 52:d3fb6f1722bf 5500 cmdLine.serial().printf("\r\n %%Ln {pin:");
whismanoid 52:d3fb6f1722bf 5501 list_digitalInOutPins(cmdLine.serial());
whismanoid 52:d3fb6f1722bf 5502 cmdLine.serial().printf("} -- Low Output");
whismanoid 52:d3fb6f1722bf 5503 cmdLine.serial().printf("\r\n %%?n {pin:");
whismanoid 52:d3fb6f1722bf 5504 list_digitalInOutPins(cmdLine.serial());
whismanoid 52:d3fb6f1722bf 5505 cmdLine.serial().printf("} -- Input");
whismanoid 52:d3fb6f1722bf 5506 #endif
whismanoid 52:d3fb6f1722bf 5507
whismanoid 52:d3fb6f1722bf 5508 #if HAS_analogIns
whismanoid 52:d3fb6f1722bf 5509 // Menu A) analogRead A0..7
whismanoid 52:d3fb6f1722bf 5510 // %A %Apin -- analog input
whismanoid 52:d3fb6f1722bf 5511 // analogRead(pinIndex) // analog input pins A0, A1, A2, A3, A4, A5; float voltage = analogRead(A0) * (5.0 / 1023.0)
whismanoid 52:d3fb6f1722bf 5512 cmdLine.serial().printf("\r\n %%A -- analogRead");
whismanoid 52:d3fb6f1722bf 5513 #endif
whismanoid 52:d3fb6f1722bf 5514
whismanoid 52:d3fb6f1722bf 5515 #if HAS_SPI2_MAX541
whismanoid 52:d3fb6f1722bf 5516 // TODO1: MAX541 max541(spi2_max541, spi2_max541_cs);
whismanoid 52:d3fb6f1722bf 5517 cmdLine.serial().printf("\r\n %%D -- DAC output MAX541 (SPI2)");
whismanoid 52:d3fb6f1722bf 5518 #endif
whismanoid 52:d3fb6f1722bf 5519
whismanoid 52:d3fb6f1722bf 5520 #if HAS_I2C // SUPPORT_I2C
whismanoid 52:d3fb6f1722bf 5521 // TODO: support I2C HAS_I2C // SUPPORT_I2C
whismanoid 52:d3fb6f1722bf 5522 // VERIFY: I2C utility commands SUPPORT_I2C
whismanoid 52:d3fb6f1722bf 5523 // VERIFY: report g_I2C_SCL_Hz = (F_CPU / ((TWBR * 2) + 16)) from last Wire_Sr.setClock(I2C_SCL_Hz);
whismanoid 52:d3fb6f1722bf 5524 // %I... -- I2C diagnostics
whismanoid 52:d3fb6f1722bf 5525 // %IP -- I2C probe
whismanoid 52:d3fb6f1722bf 5526 // %IC scl=100khz ADDR=? -- I2C configure
whismanoid 52:d3fb6f1722bf 5527 // %IW byte byte ... byte RD=? ADDR=0x -- write
whismanoid 52:d3fb6f1722bf 5528 // %IR ADDR=? RD=? -- read
whismanoid 52:d3fb6f1722bf 5529 // %I^ cmd=? -- i2c_smbus_read_word_data
whismanoid 52:d3fb6f1722bf 5530 //g_I2C_SCL_Hz = (F_CPU / ((TWBR * 2) + 16)); // 'F_CPU' 'TWBR' not declared in this scope
whismanoid 52:d3fb6f1722bf 5531 cmdLine.serial().printf("\r\n %%IC ADDR=0x%2.2x=(0x%2.2x>>1) SCL=%d=%1.3fkHz -- I2C config",
whismanoid 52:d3fb6f1722bf 5532 g_I2C_deviceAddress7, (g_I2C_deviceAddress7 << 1), g_I2C_SCL_Hz,
whismanoid 52:d3fb6f1722bf 5533 (g_I2C_SCL_Hz / 1000.));
whismanoid 52:d3fb6f1722bf 5534 cmdLine.serial().printf("\r\n %%IW byte byte ... byte RD=? ADDR=0x%2.2x -- I2C write/read",
whismanoid 52:d3fb6f1722bf 5535 g_I2C_deviceAddress7);
whismanoid 52:d3fb6f1722bf 5536 //
whismanoid 52:d3fb6f1722bf 5537 #if SUPPORT_I2C
whismanoid 52:d3fb6f1722bf 5538 // Menu ^ cmd=?) i2c_smbus_read_word_data
whismanoid 52:d3fb6f1722bf 5539 cmdLine.serial().printf("\r\n %%I^ cmd=? -- i2c_smbus_read_word_data");
whismanoid 52:d3fb6f1722bf 5540 // test low-level I2C i2c_smbus_read_word_data
whismanoid 52:d3fb6f1722bf 5541 #endif // SUPPORT_I2C
whismanoid 52:d3fb6f1722bf 5542 //cmdLine.serial().printf(" H) Hunt for attached I2C devices");
whismanoid 52:d3fb6f1722bf 5543 cmdLine.serial().printf("\r\n %%IP -- I2C Probe for attached devices");
whismanoid 52:d3fb6f1722bf 5544 // cmdLine.serial().printf(" s) search i2c address");
whismanoid 52:d3fb6f1722bf 5545 #endif // SUPPORT_I2C
whismanoid 52:d3fb6f1722bf 5546
whismanoid 52:d3fb6f1722bf 5547 #if HAS_SPI // SUPPORT_SPI
whismanoid 52:d3fb6f1722bf 5548 // TODO: support SPI HAS_SPI // SUPPORT_SPI
whismanoid 52:d3fb6f1722bf 5549 // SPI test command S (mosiData)+
whismanoid 52:d3fb6f1722bf 5550 // %S... -- SPI diagnostics
whismanoid 52:d3fb6f1722bf 5551 // %SC sclk=1Mhz -- SPI configure
whismanoid 52:d3fb6f1722bf 5552 // %SW -- write (write and read)
whismanoid 52:d3fb6f1722bf 5553 // %SR -- read (alias for %SW because SPI always write and read)
whismanoid 52:d3fb6f1722bf 5554 // spi.format(8,0); // int bits_must_be_8, int mode=0_3 CPOL=0,CPHA=0 rising edge (initial default)
whismanoid 52:d3fb6f1722bf 5555 // spi.format(8,1); // int bits_must_be_8, int mode=0_3 CPOL=0,CPHA=1 falling edge (initial default)
whismanoid 52:d3fb6f1722bf 5556 // spi.format(8,2); // int bits_must_be_8, int mode=0_3 CPOL=1,CPHA=0 falling edge (initial default)
whismanoid 52:d3fb6f1722bf 5557 // spi.format(8,3); // int bits_must_be_8, int mode=0_3 CPOL=1,CPHA=1 rising edge (initial default)
whismanoid 52:d3fb6f1722bf 5558 // spi.frequency(1000000); // int SCLK_Hz=1000000 = 1MHz (initial default)
whismanoid 52:d3fb6f1722bf 5559 // mode | POL PHA
whismanoid 52:d3fb6f1722bf 5560 // -----+--------
whismanoid 52:d3fb6f1722bf 5561 // 0 | 0 0
whismanoid 52:d3fb6f1722bf 5562 // 1 | 0 1
whismanoid 52:d3fb6f1722bf 5563 // 2 | 1 0
whismanoid 52:d3fb6f1722bf 5564 // 3 | 1 1
whismanoid 52:d3fb6f1722bf 5565 //cmdLine.serial().printf(" S) SPI mosi,mosi,...mosi hex bytes SCLK=1000000 CPOL=0 CPHA=0");
whismanoid 52:d3fb6f1722bf 5566 // fixed: mbed-os-5.11: [Warning] format '%d' expects argument of type 'int', but argument 3 has type 'uint32_t {aka long unsigned int}' [-Wformat=]
whismanoid 52:d3fb6f1722bf 5567 cmdLine.serial().printf("\r\n %%SC SCLK=%ld=%1.3fMHz CPOL=%d CPHA=%d -- SPI config",
whismanoid 52:d3fb6f1722bf 5568 g_SPI_SCLK_Hz, (g_SPI_SCLK_Hz / 1000000.),
whismanoid 52:d3fb6f1722bf 5569 ((g_SPI_dataMode & SPI_MODE2) ? 1 : 0),
whismanoid 52:d3fb6f1722bf 5570 ((g_SPI_dataMode & SPI_MODE1) ? 1 : 0));
whismanoid 52:d3fb6f1722bf 5571 cmdLine.serial().printf("\r\n %%SD -- SPI diagnostic messages ");
whismanoid 52:d3fb6f1722bf 5572 if (g_MAX11410_device.onSPIprint) {
whismanoid 52:d3fb6f1722bf 5573 cmdLine.serial().printf("hide");
whismanoid 52:d3fb6f1722bf 5574 }
whismanoid 52:d3fb6f1722bf 5575 else {
whismanoid 52:d3fb6f1722bf 5576 cmdLine.serial().printf("show");
whismanoid 52:d3fb6f1722bf 5577 }
whismanoid 52:d3fb6f1722bf 5578 cmdLine.serial().printf("\r\n %%SW mosi,mosi,...mosi -- SPI write hex bytes");
whismanoid 52:d3fb6f1722bf 5579 // VERIFY: parse new SPI settings parse_strCommandArgs() SCLK=1000000 CPOL=0 CPHA=0
whismanoid 52:d3fb6f1722bf 5580 #endif // SUPPORT_SPI
whismanoid 52:d3fb6f1722bf 5581 //
whismanoid 52:d3fb6f1722bf 5582 // Application-specific commands (help text) here
whismanoid 52:d3fb6f1722bf 5583 //
whismanoid 52:d3fb6f1722bf 5584 #if APPLICATION_ArduinoPinsMonitor
whismanoid 52:d3fb6f1722bf 5585 cmdLine.serial().printf("\r\n A-Z,a-z,0-9 -- reserved for application use"); // ArduinoPinsMonitor
whismanoid 52:d3fb6f1722bf 5586 #endif // APPLICATION_ArduinoPinsMonitor
whismanoid 52:d3fb6f1722bf 5587 //
whismanoid 52:d3fb6f1722bf 5588
whismanoid 56:6e9c52cc9abe 5589 extern void MAX11410_menu_help(CmdLine & cmdLine); // defined in Test_Menu_MAX11410.cpp\n
whismanoid 52:d3fb6f1722bf 5590 MAX11410_menu_help(cmdLine);
whismanoid 52:d3fb6f1722bf 5591 }
whismanoid 52:d3fb6f1722bf 5592
whismanoid 52:d3fb6f1722bf 5593
whismanoid 52:d3fb6f1722bf 5594
whismanoid 52:d3fb6f1722bf 5595 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 5596 // main menu command-line parser
whismanoid 52:d3fb6f1722bf 5597 // invoked by CmdLine::append(char ch) or CmdLine::idleAppendIfReadable()
whismanoid 52:d3fb6f1722bf 5598 void main_menu_onEOLcommandParser(CmdLine & cmdLine)
whismanoid 52:d3fb6f1722bf 5599 {
whismanoid 52:d3fb6f1722bf 5600 // DIAGNOSTIC: print line buffer
whismanoid 52:d3fb6f1722bf 5601 //~ cmdLine.serial().printf("\r\nmain_menu_onEOLcommandParser: ~%s~\r\n", cmdLine.str());
whismanoid 52:d3fb6f1722bf 5602 //
whismanoid 52:d3fb6f1722bf 5603 switch (cmdLine[0])
whismanoid 52:d3fb6f1722bf 5604 {
whismanoid 52:d3fb6f1722bf 5605 case '?':
whismanoid 52:d3fb6f1722bf 5606 main_menu_status(cmdLine);
whismanoid 52:d3fb6f1722bf 5607 main_menu_help(cmdLine);
whismanoid 52:d3fb6f1722bf 5608 // print command prompt
whismanoid 52:d3fb6f1722bf 5609 //cmdLine.serial().printf("\r\n>");
whismanoid 52:d3fb6f1722bf 5610 break;
whismanoid 52:d3fb6f1722bf 5611 case '\r': case '\n': // ignore blank line
whismanoid 52:d3fb6f1722bf 5612 case '\0': // ignore empty line
whismanoid 52:d3fb6f1722bf 5613 case '#': // ignore comment line
whismanoid 52:d3fb6f1722bf 5614 // # -- lines beginning with # are comments
whismanoid 52:d3fb6f1722bf 5615 main_menu_status(cmdLine);
whismanoid 52:d3fb6f1722bf 5616 //~ main_menu_help(cmdLine);
whismanoid 52:d3fb6f1722bf 5617 // print command prompt
whismanoid 52:d3fb6f1722bf 5618 //cmdLine.serial().printf("\r\n>");
whismanoid 52:d3fb6f1722bf 5619 break;
whismanoid 52:d3fb6f1722bf 5620 #if ECHO_EOF_ON_EOL
whismanoid 52:d3fb6f1722bf 5621 case '\x04': // Unicode (U+0004) EOT END OF TRANSMISSION = CTRL+D as EOF end of file
whismanoid 52:d3fb6f1722bf 5622 cmdLine.serial().printf("\x04"); // immediately echo EOF for test scripting
whismanoid 52:d3fb6f1722bf 5623 diagnostic_led_EOF();
whismanoid 52:d3fb6f1722bf 5624 break;
whismanoid 52:d3fb6f1722bf 5625 case '\x1a': // Unicode (U+001A) SUB SUBSTITUTE = CTRL+Z as EOF end of file
whismanoid 52:d3fb6f1722bf 5626 cmdLine.serial().printf("\x1a"); // immediately echo EOF for test scripting
whismanoid 52:d3fb6f1722bf 5627 diagnostic_led_EOF();
whismanoid 52:d3fb6f1722bf 5628 break;
whismanoid 52:d3fb6f1722bf 5629 #endif
whismanoid 52:d3fb6f1722bf 5630 #if APPLICATION_ArduinoPinsMonitor
whismanoid 52:d3fb6f1722bf 5631 case '.':
whismanoid 52:d3fb6f1722bf 5632 {
whismanoid 52:d3fb6f1722bf 5633 // . -- SelfTest
whismanoid 52:d3fb6f1722bf 5634 cmdLine.serial().printf("SelfTest()");
whismanoid 52:d3fb6f1722bf 5635 SelfTest(cmdLine);
whismanoid 52:d3fb6f1722bf 5636 }
whismanoid 52:d3fb6f1722bf 5637 break;
whismanoid 52:d3fb6f1722bf 5638 case '%':
whismanoid 52:d3fb6f1722bf 5639 {
whismanoid 52:d3fb6f1722bf 5640 pinsMonitor_submenu_onEOLcommandParser(cmdLine);
whismanoid 52:d3fb6f1722bf 5641 }
whismanoid 52:d3fb6f1722bf 5642 break; // case '%'
whismanoid 52:d3fb6f1722bf 5643 #endif // APPLICATION_ArduinoPinsMonitor
whismanoid 52:d3fb6f1722bf 5644 //
whismanoid 52:d3fb6f1722bf 5645 // Application-specific commands here
whismanoid 52:d3fb6f1722bf 5646 // alphanumeric command codes A-Z,a-z,0-9 reserved for application use
whismanoid 52:d3fb6f1722bf 5647 //
whismanoid 52:d3fb6f1722bf 5648 #if APPLICATION_ArduinoPinsMonitor
whismanoid 52:d3fb6f1722bf 5649 #endif // APPLICATION_ArduinoPinsMonitor
whismanoid 52:d3fb6f1722bf 5650
whismanoid 52:d3fb6f1722bf 5651 //
whismanoid 52:d3fb6f1722bf 5652 // add new commands here
whismanoid 52:d3fb6f1722bf 5653 //
whismanoid 52:d3fb6f1722bf 5654 default:
whismanoid 52:d3fb6f1722bf 5655 extern bool MAX11410_menu_onEOLcommandParser(CmdLine & cmdLine); // defined in Test_Menu_MAX11410.cpp
whismanoid 52:d3fb6f1722bf 5656 if (!MAX11410_menu_onEOLcommandParser(cmdLine))
whismanoid 52:d3fb6f1722bf 5657 { // not_handled_by_device_submenu
whismanoid 52:d3fb6f1722bf 5658 cmdLine.serial().printf("\r\n unknown command 0x%2.2x \"%s\"\r\n", cmdLine.str()[0], cmdLine.str());
whismanoid 52:d3fb6f1722bf 5659
whismanoid 52:d3fb6f1722bf 5660 # if HAS_DAPLINK_SERIAL
whismanoid 52:d3fb6f1722bf 5661 cmdLine_DAPLINKserial.serial().printf("\r\n unknown command 0x%2.2x \"%s\"\r\n", cmdLine.str()[0], cmdLine.str());
whismanoid 52:d3fb6f1722bf 5662
whismanoid 52:d3fb6f1722bf 5663 # endif // HAS_DAPLINK_SERIAL
whismanoid 52:d3fb6f1722bf 5664 }
whismanoid 52:d3fb6f1722bf 5665 } // switch (cmdLine[0])
whismanoid 52:d3fb6f1722bf 5666 //
whismanoid 52:d3fb6f1722bf 5667 // print command prompt
whismanoid 52:d3fb6f1722bf 5668 cmdLine.serial().printf("\r\nMAX11410 > ");
whismanoid 52:d3fb6f1722bf 5669
whismanoid 52:d3fb6f1722bf 5670 } // end void main_menu_onEOLcommandParser(CmdLine & cmdLine)
whismanoid 52:d3fb6f1722bf 5671
whismanoid 52:d3fb6f1722bf 5672 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 5673 #if MAX11410_ONSPIPRINT
whismanoid 52:d3fb6f1722bf 5674 // Optional Diagnostic function to print SPI transactions
whismanoid 52:d3fb6f1722bf 5675 void onSPIprint_handler(size_t byteCount, uint8_t mosiData[], uint8_t misoData[])
whismanoid 52:d3fb6f1722bf 5676 {
whismanoid 59:c0376adb6ebc 5677 cmdLine_serial.serial().printf("\r\n SPI MOSI->");
whismanoid 52:d3fb6f1722bf 5678 for (uint8_t index = 0; index < byteCount; index++) {
whismanoid 52:d3fb6f1722bf 5679 cmdLine_serial.serial().printf(" 0x%2.2X", mosiData[index]);
whismanoid 52:d3fb6f1722bf 5680 }
whismanoid 66:663bf97b8cf2 5681 cmdLine_serial.serial().printf(" MISO<-");
whismanoid 52:d3fb6f1722bf 5682 for (uint8_t index = 0; index < byteCount; index++) {
whismanoid 52:d3fb6f1722bf 5683 cmdLine_serial.serial().printf(" 0x%2.2X", misoData[index]);
whismanoid 52:d3fb6f1722bf 5684 }
whismanoid 52:d3fb6f1722bf 5685 cmdLine_serial.serial().printf(" ");
whismanoid 52:d3fb6f1722bf 5686 }
whismanoid 52:d3fb6f1722bf 5687 #endif // MAX11410_ONSPIPRINT
whismanoid 52:d3fb6f1722bf 5688
whismanoid 52:d3fb6f1722bf 5689 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 5690 void InitializeConfiguration()
whismanoid 52:d3fb6f1722bf 5691 {
whismanoid 52:d3fb6f1722bf 5692 // CODE GENERATOR: example code: member function Init
whismanoid 52:d3fb6f1722bf 5693 # if HAS_DAPLINK_SERIAL
whismanoid 52:d3fb6f1722bf 5694 cmdLine_DAPLINKserial.serial().printf("\r\nMAX11410_Init()");
whismanoid 52:d3fb6f1722bf 5695
whismanoid 52:d3fb6f1722bf 5696 # endif
whismanoid 52:d3fb6f1722bf 5697 cmdLine_serial.serial().printf("\r\nMAX11410_Init()");
whismanoid 52:d3fb6f1722bf 5698
whismanoid 52:d3fb6f1722bf 5699 // Initialize MAX11410 and verify device ID
whismanoid 52:d3fb6f1722bf 5700 if (g_MAX11410_device.Init() == 0)
whismanoid 52:d3fb6f1722bf 5701 { // init failed; try "safe mode" SPI at slower SCLK rate
whismanoid 52:d3fb6f1722bf 5702 cmdLine_serial.serial().printf("\r\nMAX11410 Init failed; retry at SPI SCLK frequency 2000000 Hz\r\n");
whismanoid 52:d3fb6f1722bf 5703
whismanoid 52:d3fb6f1722bf 5704 g_SPI_SCLK_Hz = 2000000;
whismanoid 52:d3fb6f1722bf 5705 g_MAX11410_device.spi_frequency(2000000);
whismanoid 52:d3fb6f1722bf 5706 g_MAX11410_device.Init();
whismanoid 52:d3fb6f1722bf 5707 }
whismanoid 52:d3fb6f1722bf 5708 // CODE GENERATOR: get spi properties from device
whismanoid 52:d3fb6f1722bf 5709 if (g_SPI_SCLK_Hz > g_MAX11410_device.get_spi_frequency())
whismanoid 52:d3fb6f1722bf 5710 { // Device limits SPI SCLK frequency
whismanoid 52:d3fb6f1722bf 5711 g_SPI_SCLK_Hz = g_MAX11410_device.get_spi_frequency();
whismanoid 56:6e9c52cc9abe 5712 cmdLine_serial.serial().printf("\r\nMAX11410 limits SPI SCLK frequency to %ld Hz\r\n", g_SPI_SCLK_Hz);
whismanoid 52:d3fb6f1722bf 5713
whismanoid 52:d3fb6f1722bf 5714 g_MAX11410_device.Init();
whismanoid 52:d3fb6f1722bf 5715 }
whismanoid 52:d3fb6f1722bf 5716 if (g_MAX11410_device.get_spi_frequency() > g_SPI_SCLK_Hz)
whismanoid 52:d3fb6f1722bf 5717 { // Platform limits SPI SCLK frequency
whismanoid 52:d3fb6f1722bf 5718 g_MAX11410_device.spi_frequency(g_SPI_SCLK_Hz);
whismanoid 56:6e9c52cc9abe 5719 cmdLine_serial.serial().printf("\r\nPlatform limits MAX11410 SPI SCLK frequency to %ld Hz\r\n", g_SPI_SCLK_Hz);
whismanoid 52:d3fb6f1722bf 5720
whismanoid 52:d3fb6f1722bf 5721 g_MAX11410_device.Init();
whismanoid 52:d3fb6f1722bf 5722 }
whismanoid 52:d3fb6f1722bf 5723 g_SPI_dataMode = g_MAX11410_device.get_spi_dataMode();
whismanoid 52:d3fb6f1722bf 5724
whismanoid 52:d3fb6f1722bf 5725 # if MAX11410_ONSPIPRINT
whismanoid 52:d3fb6f1722bf 5726 // Optional Diagnostic function to print SPI transactions
whismanoid 72:118719cf19c6 5727 # if MAX11410_ONSPIPRINT_ENABLED
whismanoid 52:d3fb6f1722bf 5728 g_MAX11410_device.onSPIprint = onSPIprint_handler;
whismanoid 72:118719cf19c6 5729 # else
whismanoid 72:118719cf19c6 5730 g_MAX11410_device.onSPIprint = NULL;
whismanoid 72:118719cf19c6 5731 # endif
whismanoid 52:d3fb6f1722bf 5732 # endif
whismanoid 72:118719cf19c6 5733 } // end of void InitializeConfiguration()
whismanoid 52:d3fb6f1722bf 5734
whismanoid 52:d3fb6f1722bf 5735 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 5736 // diagnostic rbg led GREEN
whismanoid 52:d3fb6f1722bf 5737 void diagnostic_led_EOF()
whismanoid 52:d3fb6f1722bf 5738 {
whismanoid 52:d3fb6f1722bf 5739 #if USE_LEDS
whismanoid 52:d3fb6f1722bf 5740 led1 = LED_ON; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led RED+GREEN=YELLOW
whismanoid 52:d3fb6f1722bf 5741 // TODO1: mbed-os-5.11: [Warning] 'static osStatus rtos::Thread::wait(uint32_t)' is deprecated: Static methods only affecting current thread cause confusion. Replaced by ThisThread::sleep_for. [since mbed-os-5.10] [-Wdeprecated-declarations]
whismanoid 52:d3fb6f1722bf 5742 ThisThread::sleep_for(250); // [since mbed-os-5.10] vs Thread::wait(250);
whismanoid 52:d3fb6f1722bf 5743 led1 = LED_OFF; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led GREEN
whismanoid 52:d3fb6f1722bf 5744 ThisThread::sleep_for(250); // [since mbed-os-5.10] vs Thread::wait(250);
whismanoid 52:d3fb6f1722bf 5745 led1 = LED_ON; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led RED+GREEN=YELLOW
whismanoid 52:d3fb6f1722bf 5746 ThisThread::sleep_for(250); // [since mbed-os-5.10] vs Thread::wait(250);
whismanoid 52:d3fb6f1722bf 5747 led1 = LED_OFF; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led GREEN
whismanoid 52:d3fb6f1722bf 5748 ThisThread::sleep_for(250); // [since mbed-os-5.10] vs Thread::wait(250);
whismanoid 52:d3fb6f1722bf 5749 #endif // USE_LEDS
whismanoid 52:d3fb6f1722bf 5750 }
whismanoid 52:d3fb6f1722bf 5751
whismanoid 52:d3fb6f1722bf 5752 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 5753 // Support commands that get handled immediately w/o waiting for EOL
whismanoid 52:d3fb6f1722bf 5754 // handled as immediate command, do not append to buffer
whismanoid 52:d3fb6f1722bf 5755 void on_immediate_0x21() // Unicode (U+0021) ! EXCLAMATION MARK
whismanoid 52:d3fb6f1722bf 5756 {
whismanoid 52:d3fb6f1722bf 5757 #if USE_LEDS
whismanoid 52:d3fb6f1722bf 5758 led1 = LED_OFF; led2 = LED_OFF; led3 = LED_ON; // diagnostic rbg led BLUE
whismanoid 52:d3fb6f1722bf 5759 #endif // USE_LEDS
whismanoid 52:d3fb6f1722bf 5760 InitializeConfiguration();
whismanoid 52:d3fb6f1722bf 5761 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 52:d3fb6f1722bf 5762 }
whismanoid 52:d3fb6f1722bf 5763
whismanoid 52:d3fb6f1722bf 5764 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 5765 // Support commands that get handled immediately w/o waiting for EOL
whismanoid 52:d3fb6f1722bf 5766 // handled as immediate command, do not append to buffer
whismanoid 52:d3fb6f1722bf 5767 void on_immediate_0x7b() // Unicode (U+007B) { LEFT CURLY BRACKET
whismanoid 52:d3fb6f1722bf 5768 {
whismanoid 52:d3fb6f1722bf 5769 #if HAS_BUTTON2_DEMO_INTERRUPT
whismanoid 52:d3fb6f1722bf 5770 onButton2FallingEdge();
whismanoid 52:d3fb6f1722bf 5771 #endif
whismanoid 52:d3fb6f1722bf 5772 }
whismanoid 52:d3fb6f1722bf 5773
whismanoid 52:d3fb6f1722bf 5774 //--------------------------------------------------
whismanoid 52:d3fb6f1722bf 5775 // Support commands that get handled immediately w/o waiting for EOL
whismanoid 52:d3fb6f1722bf 5776 // handled as immediate command, do not append to buffer
whismanoid 52:d3fb6f1722bf 5777 void on_immediate_0x7d() // Unicode (U+007D) } RIGHT CURLY BRACKET
whismanoid 52:d3fb6f1722bf 5778 {
whismanoid 52:d3fb6f1722bf 5779 #if HAS_BUTTON1_DEMO_INTERRUPT
whismanoid 52:d3fb6f1722bf 5780 onButton1FallingEdge();
whismanoid 52:d3fb6f1722bf 5781 #endif
whismanoid 52:d3fb6f1722bf 5782 }
whismanoid 52:d3fb6f1722bf 5783
whismanoid 52:d3fb6f1722bf 5784 //----------------------------------------
whismanoid 52:d3fb6f1722bf 5785 // example code main function
whismanoid 52:d3fb6f1722bf 5786 int main()
whismanoid 52:d3fb6f1722bf 5787 {
whismanoid 52:d3fb6f1722bf 5788 // Configure serial ports
whismanoid 52:d3fb6f1722bf 5789 cmdLine_serial.clear();
whismanoid 52:d3fb6f1722bf 5790 //~ cmdLine_serial.serial().printf("\r\n cmdLine_serial.serial().printf test\r\n");
whismanoid 52:d3fb6f1722bf 5791 cmdLine_serial.onEOLcommandParser = main_menu_onEOLcommandParser;
whismanoid 52:d3fb6f1722bf 5792 cmdLine_serial.diagnostic_led_EOF = diagnostic_led_EOF;
whismanoid 52:d3fb6f1722bf 5793 /// CmdLine::set_immediate_handler(char, functionPointer_void_void_on_immediate_0x21);
whismanoid 52:d3fb6f1722bf 5794 cmdLine_serial.on_immediate_0x21 = on_immediate_0x21;
whismanoid 52:d3fb6f1722bf 5795 cmdLine_serial.on_immediate_0x7b = on_immediate_0x7b;
whismanoid 52:d3fb6f1722bf 5796 cmdLine_serial.on_immediate_0x7d = on_immediate_0x7d;
whismanoid 52:d3fb6f1722bf 5797 # if HAS_DAPLINK_SERIAL
whismanoid 52:d3fb6f1722bf 5798 cmdLine_DAPLINKserial.clear();
whismanoid 52:d3fb6f1722bf 5799 //~ cmdLine_DAPLINKserial.serial().printf("\r\n cmdLine_DAPLINKserial.serial().printf test\r\n");
whismanoid 52:d3fb6f1722bf 5800 cmdLine_DAPLINKserial.onEOLcommandParser = main_menu_onEOLcommandParser;
whismanoid 52:d3fb6f1722bf 5801 /// @todo CmdLine::set_immediate_handler(char, functionPointer_void_void_on_immediate_0x21);
whismanoid 52:d3fb6f1722bf 5802 cmdLine_DAPLINKserial.on_immediate_0x21 = on_immediate_0x21;
whismanoid 52:d3fb6f1722bf 5803 cmdLine_DAPLINKserial.on_immediate_0x7b = on_immediate_0x7b;
whismanoid 52:d3fb6f1722bf 5804 cmdLine_DAPLINKserial.on_immediate_0x7d = on_immediate_0x7d;
whismanoid 52:d3fb6f1722bf 5805 # endif
whismanoid 52:d3fb6f1722bf 5806
whismanoid 52:d3fb6f1722bf 5807
whismanoid 52:d3fb6f1722bf 5808 //print_banner();
whismanoid 52:d3fb6f1722bf 5809
whismanoid 59:c0376adb6ebc 5810 #if HAS_I2C
whismanoid 59:c0376adb6ebc 5811 // i2c init
whismanoid 59:c0376adb6ebc 5812 // declare in narrower scope: MAX32625MBED I2C i2cMaster(...)
whismanoid 59:c0376adb6ebc 5813 // i2cMaster.frequency(g_I2C_SCL_Hz);
whismanoid 59:c0376adb6ebc 5814 #else
whismanoid 59:c0376adb6ebc 5815 // Ensure that the unused I2C pins do not interfere with analog inputs A4 and A5
whismanoid 59:c0376adb6ebc 5816 #if HAS_digitalInOut14
whismanoid 59:c0376adb6ebc 5817 // DigitalInOut digitalInOut14(P1_6, PIN_INPUT, PullUp, 1); // P1_6 TARGET_MAX32635MBED A4/SDA (10pin digital connector)
whismanoid 59:c0376adb6ebc 5818 digitalInOut14.input();
whismanoid 59:c0376adb6ebc 5819 #endif
whismanoid 59:c0376adb6ebc 5820 #if HAS_digitalInOut15
whismanoid 59:c0376adb6ebc 5821 // DigitalInOut digitalInOut15(P1_7, PIN_INPUT, PullUp, 1); // P1_7 TARGET_MAX32635MBED A5/SCL (10pin digital connector)
whismanoid 59:c0376adb6ebc 5822 digitalInOut15.input();
whismanoid 59:c0376adb6ebc 5823 #endif
whismanoid 59:c0376adb6ebc 5824 #if HAS_digitalInOut16
whismanoid 59:c0376adb6ebc 5825 // DigitalInOut mode can be one of PullUp, PullDown, PullNone, OpenDrain
whismanoid 59:c0376adb6ebc 5826 // PullUp-->3.4V, PullDown-->1.7V, PullNone-->3.5V, OpenDrain-->0.00V
whismanoid 59:c0376adb6ebc 5827 //DigitalInOut digitalInOut16(P3_4, PIN_INPUT, OpenDrain, 0); // P3_4 TARGET_MAX32635MBED A4/SDA (6pin analog connector)
whismanoid 59:c0376adb6ebc 5828 digitalInOut16.input();
whismanoid 59:c0376adb6ebc 5829 #endif
whismanoid 59:c0376adb6ebc 5830 #if HAS_digitalInOut17
whismanoid 59:c0376adb6ebc 5831 //DigitalInOut digitalInOut17(P3_5, PIN_INPUT, OpenDrain, 0); // P3_5 TARGET_MAX32635MBED A5/SCL (6pin analog connector)
whismanoid 59:c0376adb6ebc 5832 digitalInOut17.input();
whismanoid 59:c0376adb6ebc 5833 #endif
whismanoid 59:c0376adb6ebc 5834 #endif // HAS_I2C
whismanoid 52:d3fb6f1722bf 5835
whismanoid 52:d3fb6f1722bf 5836
whismanoid 52:d3fb6f1722bf 5837 #if USE_LEDS
whismanoid 52:d3fb6f1722bf 5838 #if defined(TARGET_MAX32630)
whismanoid 52:d3fb6f1722bf 5839 led1 = LED_ON; led2 = LED_OFF; led3 = LED_OFF; // diagnostic rbg led RED
whismanoid 52:d3fb6f1722bf 5840 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 52:d3fb6f1722bf 5841 led1 = LED_OFF; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led GREEN
whismanoid 52:d3fb6f1722bf 5842 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 52:d3fb6f1722bf 5843 led1 = LED_OFF; led2 = LED_OFF; led3 = LED_ON; // diagnostic rbg led BLUE
whismanoid 52:d3fb6f1722bf 5844 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 52:d3fb6f1722bf 5845 led1 = LED_ON; led2 = LED_ON; led3 = LED_ON; // diagnostic rbg led RED+GREEN+BLUE=WHITE
whismanoid 52:d3fb6f1722bf 5846 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 52:d3fb6f1722bf 5847 led1 = LED_OFF; led2 = LED_ON; led3 = LED_ON; // diagnostic rbg led GREEN+BLUE=CYAN
whismanoid 52:d3fb6f1722bf 5848 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 52:d3fb6f1722bf 5849 led1 = LED_ON; led2 = LED_OFF; led3 = LED_ON; // diagnostic rbg led RED+BLUE=MAGENTA
whismanoid 52:d3fb6f1722bf 5850 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 52:d3fb6f1722bf 5851 led1 = LED_ON; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led RED+GREEN=YELLOW
whismanoid 52:d3fb6f1722bf 5852 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 52:d3fb6f1722bf 5853 led1 = LED_OFF; led2 = LED_OFF; led3 = LED_OFF; // diagnostic rbg led BLACK
whismanoid 52:d3fb6f1722bf 5854 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 52:d3fb6f1722bf 5855 #elif defined(TARGET_MAX32625MBED)
whismanoid 52:d3fb6f1722bf 5856 led1 = LED_ON; led2 = LED_OFF; led3 = LED_OFF; // diagnostic rbg led RED
whismanoid 52:d3fb6f1722bf 5857 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 52:d3fb6f1722bf 5858 led1 = LED_OFF; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led GREEN
whismanoid 52:d3fb6f1722bf 5859 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 52:d3fb6f1722bf 5860 led1 = LED_OFF; led2 = LED_OFF; led3 = LED_ON; // diagnostic rbg led BLUE
whismanoid 52:d3fb6f1722bf 5861 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 52:d3fb6f1722bf 5862 led1 = LED_ON; led2 = LED_ON; led3 = LED_ON; // diagnostic rbg led RED+GREEN+BLUE=WHITE
whismanoid 52:d3fb6f1722bf 5863 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 52:d3fb6f1722bf 5864 led1 = LED_OFF; led2 = LED_ON; led3 = LED_ON; // diagnostic rbg led GREEN+BLUE=CYAN
whismanoid 52:d3fb6f1722bf 5865 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 52:d3fb6f1722bf 5866 led1 = LED_ON; led2 = LED_OFF; led3 = LED_ON; // diagnostic rbg led RED+BLUE=MAGENTA
whismanoid 52:d3fb6f1722bf 5867 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 52:d3fb6f1722bf 5868 led1 = LED_ON; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led RED+GREEN=YELLOW
whismanoid 52:d3fb6f1722bf 5869 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 52:d3fb6f1722bf 5870 led1 = LED_OFF; led2 = LED_OFF; led3 = LED_OFF; // diagnostic rbg led BLACK
whismanoid 52:d3fb6f1722bf 5871 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 52:d3fb6f1722bf 5872 #else // not defined(TARGET_LPC1768 etc.)
whismanoid 52:d3fb6f1722bf 5873 led1 = LED_ON;
whismanoid 52:d3fb6f1722bf 5874 led2 = LED_OFF;
whismanoid 52:d3fb6f1722bf 5875 led3 = LED_OFF;
whismanoid 52:d3fb6f1722bf 5876 led4 = LED_OFF;
whismanoid 52:d3fb6f1722bf 5877 ThisThread::sleep_for(75); // [since mbed-os-5.10] vs Thread::wait(75);
whismanoid 52:d3fb6f1722bf 5878 //led1 = LED_ON;
whismanoid 52:d3fb6f1722bf 5879 led2 = LED_ON;
whismanoid 52:d3fb6f1722bf 5880 ThisThread::sleep_for(75); // [since mbed-os-5.10] vs Thread::wait(75);
whismanoid 52:d3fb6f1722bf 5881 led1 = LED_OFF;
whismanoid 52:d3fb6f1722bf 5882 //led2 = LED_ON;
whismanoid 52:d3fb6f1722bf 5883 led3 = LED_ON;
whismanoid 52:d3fb6f1722bf 5884 ThisThread::sleep_for(75); // [since mbed-os-5.10] vs Thread::wait(75);
whismanoid 52:d3fb6f1722bf 5885 led2 = LED_OFF;
whismanoid 52:d3fb6f1722bf 5886 //led3 = LED_ON;
whismanoid 52:d3fb6f1722bf 5887 led4 = LED_ON;
whismanoid 52:d3fb6f1722bf 5888 ThisThread::sleep_for(75); // [since mbed-os-5.10] vs Thread::wait(75);
whismanoid 52:d3fb6f1722bf 5889 led3 = LED_OFF;
whismanoid 52:d3fb6f1722bf 5890 led4 = LED_ON;
whismanoid 52:d3fb6f1722bf 5891 //
whismanoid 52:d3fb6f1722bf 5892 #endif // target definition
whismanoid 52:d3fb6f1722bf 5893 #endif
whismanoid 52:d3fb6f1722bf 5894
whismanoid 52:d3fb6f1722bf 5895 // cmd_TE();
whismanoid 52:d3fb6f1722bf 5896
whismanoid 52:d3fb6f1722bf 5897 // #if USE_LEDS
whismanoid 52:d3fb6f1722bf 5898 // rgb_led.white(); // diagnostic rbg led RED+GREEN+BLUE=WHITE
whismanoid 52:d3fb6f1722bf 5899 // #endif // USE_LEDS
whismanoid 57:dc118969c848 5900 if (led1.is_connected()) {
whismanoid 57:dc118969c848 5901 led1 = LED_ON;
whismanoid 57:dc118969c848 5902 }
whismanoid 57:dc118969c848 5903 if (led2.is_connected()) {
whismanoid 57:dc118969c848 5904 led2 = LED_ON;
whismanoid 57:dc118969c848 5905 }
whismanoid 57:dc118969c848 5906 if (led3.is_connected()) {
whismanoid 57:dc118969c848 5907 led3 = LED_ON;
whismanoid 57:dc118969c848 5908 }
whismanoid 52:d3fb6f1722bf 5909
whismanoid 52:d3fb6f1722bf 5910 InitializeConfiguration();
whismanoid 52:d3fb6f1722bf 5911 // example code: serial port banner message
whismanoid 52:d3fb6f1722bf 5912 #if defined(TARGET_MAX32625MBED)
whismanoid 52:d3fb6f1722bf 5913 serial.printf("MAX32625MBED ");
whismanoid 76:77f8dcd1d453 5914 #elif defined(TARGET_MAX32625PICO)
whismanoid 76:77f8dcd1d453 5915 serial.printf("MAX32625PICO ");
whismanoid 52:d3fb6f1722bf 5916 #elif defined(TARGET_MAX32600MBED)
whismanoid 52:d3fb6f1722bf 5917 serial.printf("MAX32600MBED ");
whismanoid 52:d3fb6f1722bf 5918 #elif defined(TARGET_NUCLEO_F446RE)
whismanoid 52:d3fb6f1722bf 5919 serial.printf("NUCLEO_F446RE ");
whismanoid 52:d3fb6f1722bf 5920 #endif
whismanoid 52:d3fb6f1722bf 5921 serial.printf("MAX11410BOB\r\n");
whismanoid 52:d3fb6f1722bf 5922
whismanoid 52:d3fb6f1722bf 5923
whismanoid 52:d3fb6f1722bf 5924 while (1) {
whismanoid 52:d3fb6f1722bf 5925 #if HAS_BUTTON1_DEMO_INTERRUPT_POLLING
whismanoid 52:d3fb6f1722bf 5926 // avoid runtime error on button1 press [mbed-os-5.11]
whismanoid 52:d3fb6f1722bf 5927 // instead of using InterruptIn, use DigitalIn and poll in main while(1)
whismanoid 52:d3fb6f1722bf 5928 # if HAS_BUTTON1_DEMO_INTERRUPT
whismanoid 52:d3fb6f1722bf 5929 static int button1_value_prev = 1;
whismanoid 52:d3fb6f1722bf 5930 static int button1_value_now = 1;
whismanoid 52:d3fb6f1722bf 5931 button1_value_prev = button1_value_now;
whismanoid 52:d3fb6f1722bf 5932 button1_value_now = button1.read();
whismanoid 52:d3fb6f1722bf 5933 if ((button1_value_prev - button1_value_now) == 1)
whismanoid 52:d3fb6f1722bf 5934 {
whismanoid 52:d3fb6f1722bf 5935 // on button1 falling edge (button1 press)
whismanoid 52:d3fb6f1722bf 5936 onButton1FallingEdge();
whismanoid 52:d3fb6f1722bf 5937 }
whismanoid 52:d3fb6f1722bf 5938 # endif // HAS_BUTTON1_DEMO_INTERRUPT
whismanoid 52:d3fb6f1722bf 5939 # if HAS_BUTTON2_DEMO_INTERRUPT
whismanoid 52:d3fb6f1722bf 5940 static int button2_value_prev = 1;
whismanoid 52:d3fb6f1722bf 5941 static int button2_value_now = 1;
whismanoid 52:d3fb6f1722bf 5942 button2_value_prev = button2_value_now;
whismanoid 52:d3fb6f1722bf 5943 button2_value_now = button2.read();
whismanoid 52:d3fb6f1722bf 5944 if ((button2_value_prev - button2_value_now) == 1)
whismanoid 52:d3fb6f1722bf 5945 {
whismanoid 52:d3fb6f1722bf 5946 // on button2 falling edge (button2 press)
whismanoid 52:d3fb6f1722bf 5947 onButton2FallingEdge();
whismanoid 52:d3fb6f1722bf 5948 }
whismanoid 52:d3fb6f1722bf 5949 # endif // HAS_BUTTON2_DEMO_INTERRUPT
whismanoid 52:d3fb6f1722bf 5950 #endif
whismanoid 52:d3fb6f1722bf 5951 # if HAS_DAPLINK_SERIAL
whismanoid 52:d3fb6f1722bf 5952 if (DAPLINKserial.readable()) {
whismanoid 52:d3fb6f1722bf 5953 cmdLine_DAPLINKserial.append(DAPLINKserial.getc());
whismanoid 52:d3fb6f1722bf 5954 }
whismanoid 52:d3fb6f1722bf 5955 # endif // HAS_DAPLINK_SERIAL
whismanoid 52:d3fb6f1722bf 5956 if (serial.readable()) {
whismanoid 52:d3fb6f1722bf 5957 int c = serial.getc();
whismanoid 52:d3fb6f1722bf 5958 cmdLine_serial.append(c);
whismanoid 52:d3fb6f1722bf 5959 #if IGNORE_AT_COMMANDS
whismanoid 52:d3fb6f1722bf 5960 # if HAS_DAPLINK_SERIAL
whismanoid 52:d3fb6f1722bf 5961 cmdLine_DAPLINKserial.serial().printf("%c", c);
whismanoid 52:d3fb6f1722bf 5962 # endif // HAS_DAPLINK_SERIAL
whismanoid 52:d3fb6f1722bf 5963 #endif // IGNORE_AT_COMMANDS
whismanoid 52:d3fb6f1722bf 5964 //
whismanoid 52:d3fb6f1722bf 5965 }
whismanoid 52:d3fb6f1722bf 5966 } // while(1)
whismanoid 52:d3fb6f1722bf 5967 }
whismanoid 52:d3fb6f1722bf 5968 //---------- CODE GENERATOR: end testMainCppCodeList