Maxim Integrated / Mbed OS MAX11131BOB_Serial_Tester

Dependencies:   MaximTinyTester MAX11131 CmdLine MAX541 USBDevice

Committer:
whismanoid
Date:
Thu Jun 03 01:40:34 2021 -0700
Revision:
33:c8457aa26ed0
Parent:
32:3d22e3e23670
Child:
34:e28c083ce03d
WIP restoring SelfTest Test_Main_MAX11131

Who changed what in which revision?

UserRevisionLine numberNew contents of line
whismanoid 28:298907617848 1 // /*******************************************************************************
whismanoid 28:298907617848 2 // * Copyright (C) 2021 Maxim Integrated Products, Inc., All Rights Reserved.
whismanoid 28:298907617848 3 // *
whismanoid 28:298907617848 4 // * Permission is hereby granted, free of charge, to any person obtaining a
whismanoid 28:298907617848 5 // * copy of this software and associated documentation files (the "Software"),
whismanoid 28:298907617848 6 // * to deal in the Software without restriction, including without limitation
whismanoid 28:298907617848 7 // * the rights to use, copy, modify, merge, publish, distribute, sublicense,
whismanoid 28:298907617848 8 // * and/or sell copies of the Software, and to permit persons to whom the
whismanoid 28:298907617848 9 // * Software is furnished to do so, subject to the following conditions:
whismanoid 28:298907617848 10 // *
whismanoid 28:298907617848 11 // * The above copyright notice and this permission notice shall be included
whismanoid 28:298907617848 12 // * in all copies or substantial portions of the Software.
whismanoid 28:298907617848 13 // *
whismanoid 28:298907617848 14 // * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS
whismanoid 28:298907617848 15 // * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
whismanoid 28:298907617848 16 // * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
whismanoid 28:298907617848 17 // * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES
whismanoid 28:298907617848 18 // * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE,
whismanoid 28:298907617848 19 // * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR
whismanoid 28:298907617848 20 // * OTHER DEALINGS IN THE SOFTWARE.
whismanoid 28:298907617848 21 // *
whismanoid 28:298907617848 22 // * Except as contained in this notice, the name of Maxim Integrated
whismanoid 28:298907617848 23 // * Products, Inc. shall not be used except as stated in the Maxim Integrated
whismanoid 28:298907617848 24 // * Products, Inc. Branding Policy.
whismanoid 28:298907617848 25 // *
whismanoid 28:298907617848 26 // * The mere transfer of this software does not imply any licenses
whismanoid 28:298907617848 27 // * of trade secrets, proprietary technology, copyrights, patents,
whismanoid 28:298907617848 28 // * trademarks, maskwork rights, or any other form of intellectual
whismanoid 28:298907617848 29 // * property whatsoever. Maxim Integrated Products, Inc. retains all
whismanoid 28:298907617848 30 // * ownership rights.
whismanoid 28:298907617848 31 // *******************************************************************************
whismanoid 28:298907617848 32 // */
whismanoid 28:298907617848 33 // example code includes
whismanoid 28:298907617848 34 // standard include for target platform -- Platform_Include_Boilerplate
whismanoid 28:298907617848 35 #include "mbed.h"
whismanoid 28:298907617848 36 // Platforms:
whismanoid 28:298907617848 37 // - MAX32625MBED
whismanoid 28:298907617848 38 // - supports mbed-os-5.11, requires USBDevice library
whismanoid 28:298907617848 39 // - add https://developer.mbed.org/teams/MaximIntegrated/code/USBDevice/
whismanoid 28:298907617848 40 // - remove max32630fthr library (if present)
whismanoid 28:298907617848 41 // - remove MAX32620FTHR library (if present)
whismanoid 28:298907617848 42 // - MAX32600MBED
whismanoid 28:298907617848 43 // - Please note the last supported version is Mbed OS 6.3.
whismanoid 28:298907617848 44 // - remove max32630fthr library (if present)
whismanoid 28:298907617848 45 // - remove MAX32620FTHR library (if present)
whismanoid 28:298907617848 46 // - Windows 10 note: Don't connect HDK until you are ready to load new firmware into the board.
whismanoid 28:298907617848 47 // - NUCLEO_F446RE
whismanoid 28:298907617848 48 // - remove USBDevice library
whismanoid 28:298907617848 49 // - remove max32630fthr library (if present)
whismanoid 28:298907617848 50 // - remove MAX32620FTHR library (if present)
whismanoid 28:298907617848 51 // - NUCLEO_F401RE
whismanoid 28:298907617848 52 // - remove USBDevice library
whismanoid 28:298907617848 53 // - remove max32630fthr library (if present)
whismanoid 28:298907617848 54 // - remove MAX32620FTHR library (if present)
whismanoid 28:298907617848 55 // - MAX32630FTHR
whismanoid 28:298907617848 56 // - #include "max32630fthr.h"
whismanoid 28:298907617848 57 // - add http://developer.mbed.org/teams/MaximIntegrated/code/max32630fthr/
whismanoid 28:298907617848 58 // - remove MAX32620FTHR library (if present)
whismanoid 28:298907617848 59 // - MAX32620FTHR
whismanoid 28:298907617848 60 // - #include "MAX32620FTHR.h"
whismanoid 28:298907617848 61 // - remove max32630fthr library (if present)
whismanoid 28:298907617848 62 // - add https://os.mbed.com/teams/MaximIntegrated/code/MAX32620FTHR/
whismanoid 28:298907617848 63 // - not tested yet
whismanoid 28:298907617848 64 // - MAX32625PICO
whismanoid 28:298907617848 65 // - #include "max32625pico.h"
whismanoid 28:298907617848 66 // - add https://os.mbed.com/users/switches/code/max32625pico/
whismanoid 28:298907617848 67 // - remove max32630fthr library (if present)
whismanoid 28:298907617848 68 // - remove MAX32620FTHR library (if present)
whismanoid 28:298907617848 69 // - not tested yet
whismanoid 28:298907617848 70 // - see https://os.mbed.com/users/switches/code/max32625pico/
whismanoid 28:298907617848 71 // - see https://os.mbed.com/users/switches/code/PICO_board_demo/
whismanoid 28:298907617848 72 // - see https://os.mbed.com/users/switches/code/PICO_USB_I2C_SPI/
whismanoid 28:298907617848 73 // - see https://os.mbed.com/users/switches/code/SerialInterface/
whismanoid 28:298907617848 74 // - Note: To load the MAX32625PICO firmware, hold the button while
whismanoid 28:298907617848 75 // connecting the USB cable, then copy firmware bin file
whismanoid 28:298907617848 76 // to the MAINTENANCE drive.
whismanoid 28:298907617848 77 // - see https://os.mbed.com/platforms/MAX32625PICO/
whismanoid 28:298907617848 78 // - see https://os.mbed.com/teams/MaximIntegrated/wiki/MAX32625PICO-Firmware-Updates
whismanoid 28:298907617848 79 //
whismanoid 28:298907617848 80 // end Platform_Include_Boilerplate
whismanoid 28:298907617848 81 #include "MAX11131.h"
whismanoid 28:298907617848 82 #include "CmdLine.h"
whismanoid 28:298907617848 83 #include "MaximTinyTester.h"
whismanoid 28:298907617848 84
whismanoid 28:298907617848 85 // optional: serial port
whismanoid 28:298907617848 86 // note: some platforms such as Nucleo-F446RE do not support the USBSerial library.
whismanoid 28:298907617848 87 // In those cases, remove the USBDevice lib from the project and rebuild.
whismanoid 28:298907617848 88 #if defined(TARGET_MAX32625MBED)
whismanoid 28:298907617848 89 #include "USBSerial.h"
whismanoid 28:298907617848 90 USBSerial serial; // virtual serial port over USB (DEV connector)
whismanoid 28:298907617848 91 #elif defined(TARGET_MAX32625PICO)
whismanoid 28:298907617848 92 #include "USBSerial.h"
whismanoid 28:298907617848 93 USBSerial serial; // virtual serial port over USB (DEV connector)
whismanoid 28:298907617848 94 #elif defined(TARGET_MAX32600MBED)
whismanoid 28:298907617848 95 #include "USBSerial.h"
whismanoid 28:298907617848 96 USBSerial serial; // virtual serial port over USB (DEV connector)
whismanoid 28:298907617848 97 #elif defined(TARGET_MAX32630MBED)
whismanoid 28:298907617848 98 #include "USBSerial.h"
whismanoid 28:298907617848 99 USBSerial serial; // virtual serial port over USB (DEV connector)
whismanoid 28:298907617848 100 #else
whismanoid 28:298907617848 101 //#include "USBSerial.h"
whismanoid 28:298907617848 102 Serial serial(USBTX, USBRX); // tx, rx
whismanoid 28:298907617848 103 #endif
whismanoid 28:298907617848 104
whismanoid 28:298907617848 105 void on_immediate_0x21(); // Unicode (U+0021) ! EXCLAMATION MARK
whismanoid 28:298907617848 106 void on_immediate_0x7b(); // Unicode (U+007B) { LEFT CURLY BRACKET
whismanoid 28:298907617848 107 void on_immediate_0x7d(); // Unicode (U+007D) } RIGHT CURLY BRACKET
whismanoid 28:298907617848 108
whismanoid 28:298907617848 109 #include "CmdLine.h"
whismanoid 28:298907617848 110
whismanoid 28:298907617848 111 # if HAS_DAPLINK_SERIAL
whismanoid 28:298907617848 112 CmdLine cmdLine_DAPLINKserial(DAPLINKserial, "DAPLINK");
whismanoid 28:298907617848 113 # endif // HAS_DAPLINK_SERIAL
whismanoid 28:298907617848 114 CmdLine cmdLine_serial(serial, "serial");
whismanoid 28:298907617848 115
whismanoid 28:298907617848 116
whismanoid 28:298907617848 117 //--------------------------------------------------
whismanoid 28:298907617848 118
whismanoid 28:298907617848 119
whismanoid 28:298907617848 120 #if defined(TARGET)
whismanoid 28:298907617848 121 // TARGET_NAME macros from targets/TARGET_Maxim/TARGET_MAX32625/device/mxc_device.h
whismanoid 28:298907617848 122 // Create a string definition for the TARGET
whismanoid 28:298907617848 123 #define STRING_ARG(arg) #arg
whismanoid 28:298907617848 124 #define STRING_NAME(name) STRING_ARG(name)
whismanoid 28:298907617848 125 #define TARGET_NAME STRING_NAME(TARGET)
whismanoid 28:298907617848 126 #elif defined(TARGET_MAX32600)
whismanoid 28:298907617848 127 #define TARGET_NAME "MAX32600"
whismanoid 28:298907617848 128 #elif defined(TARGET_LPC1768)
whismanoid 28:298907617848 129 #define TARGET_NAME "LPC1768"
whismanoid 28:298907617848 130 #elif defined(TARGET_NUCLEO_F446RE)
whismanoid 28:298907617848 131 #define TARGET_NAME "NUCLEO_F446RE"
whismanoid 28:298907617848 132 #elif defined(TARGET_NUCLEO_F401RE)
whismanoid 28:298907617848 133 #define TARGET_NAME "NUCLEO_F401RE"
whismanoid 28:298907617848 134 #else
whismanoid 28:298907617848 135 #error TARGET NOT DEFINED
whismanoid 28:298907617848 136 #endif
whismanoid 28:298907617848 137 #if defined(TARGET_MAX32630)
whismanoid 28:298907617848 138 //--------------------------------------------------
whismanoid 28:298907617848 139 // TARGET=MAX32630FTHR ARM Cortex-M4F 96MHz 2048kB Flash 512kB SRAM
whismanoid 28:298907617848 140 // +-------------[microUSB]-------------+
whismanoid 28:298907617848 141 // | J1 MAX32630FTHR J2 |
whismanoid 28:298907617848 142 // ______ | [ ] RST GND [ ] |
whismanoid 28:298907617848 143 // ______ | [ ] 3V3 BAT+[ ] |
whismanoid 28:298907617848 144 // ______ | [ ] 1V8 reset SW1 |
whismanoid 28:298907617848 145 // ______ | [ ] GND J4 J3 |
whismanoid 28:298907617848 146 // analogIn0/4 | [a] AIN_0 1.2Vfs (bat) SYS [ ] | switched BAT+
whismanoid 28:298907617848 147 // analogIn1/5 | [a] AIN_1 1.2Vfs PWR [ ] | external pwr btn
whismanoid 28:298907617848 148 // analogIn2 | [a] AIN_2 1.2Vfs +5V VBUS [ ] | USB +5V power
whismanoid 28:298907617848 149 // analogIn3 | [a] AIN_3 1.2Vfs 1-WIRE P4_0 [d] | D0 dig9
whismanoid 28:298907617848 150 // (I2C2.SDA) | [d] P5_7 SDA2 SRN P5_6 [d] | D1 dig8
whismanoid 28:298907617848 151 // (I2C2.SCL) | [d] P6_0 SCL2 SDIO3 P5_5 [d] | D2 dig7
whismanoid 28:298907617848 152 // D13/SCLK | [s] P5_0 SCLK SDIO2 P5_4 [d] | D3 dig6
whismanoid 28:298907617848 153 // D11/MOSI | [s] P5_1 MOSI SSEL P5_3 [d] | D4 dig5
whismanoid 28:298907617848 154 // D12/MISO | [s] P5_2 MISO RTS P3_3 [d] | D5 dig4
whismanoid 28:298907617848 155 // D10/CS | [s] P3_0 RX CTS P3_2 [d] | D6 dig3
whismanoid 28:298907617848 156 // D9 dig0 | [d] P3_1 TX SCL P3_5 [d] | D7 dig2
whismanoid 28:298907617848 157 // ______ | [ ] GND SDA P3_4 [d] | D8 dig1
whismanoid 28:298907617848 158 // | |
whismanoid 28:298907617848 159 // | XIP Flash MAX14690N |
whismanoid 28:298907617848 160 // | XIP_SCLK P1_0 SDA2 P5_7 |
whismanoid 28:298907617848 161 // | XIP_MOSI P1_1 SCL2 P6_0 |
whismanoid 28:298907617848 162 // | XIP_MISO P1_2 PMIC_INIT P3_7 |
whismanoid 28:298907617848 163 // | XIP_SSEL P1_3 MPC P2_7 |
whismanoid 28:298907617848 164 // | XIP_DIO2 P1_4 MON AIN_0 |
whismanoid 28:298907617848 165 // | XIP_DIO3 P1_5 |
whismanoid 28:298907617848 166 // | |
whismanoid 28:298907617848 167 // | PAN1326B MicroSD LED |
whismanoid 28:298907617848 168 // | BT_RX P0_0 SD_SCLK P0_4 r P2_4 |
whismanoid 28:298907617848 169 // | BT_TX P0_1 SD_MOSI P0_5 g P2_5 |
whismanoid 28:298907617848 170 // | BT_CTS P0_2 SD_MISO P0_6 b P2_6 |
whismanoid 28:298907617848 171 // | BT_RTS P0_3 SD_SSEL P0_7 |
whismanoid 28:298907617848 172 // | BT_RST P1_6 DETECT P2_2 |
whismanoid 28:298907617848 173 // | BT_CLK P1_7 SW2 P2_3 |
whismanoid 28:298907617848 174 // +------------------------------------+
whismanoid 28:298907617848 175 // 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 28:298907617848 176 // 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 28:298907617848 177 // AIN_0 = AIN0 pin fullscale is 1.2V
whismanoid 28:298907617848 178 // AIN_1 = AIN1 pin fullscale is 1.2V
whismanoid 28:298907617848 179 // AIN_2 = AIN2 pin fullscale is 1.2V
whismanoid 28:298907617848 180 // AIN_3 = AIN3 pin fullscale is 1.2V
whismanoid 28:298907617848 181 // AIN_4 = AIN0 / 5.0 fullscale is 6.0V
whismanoid 28:298907617848 182 // AIN_5 = AIN1 / 5.0 fullscale is 6.0V
whismanoid 28:298907617848 183 // AIN_6 = VDDB / 4.0 fullscale is 4.8V
whismanoid 28:298907617848 184 // AIN_7 = VDD18 fullscale is 1.2V
whismanoid 28:298907617848 185 // AIN_8 = VDD12 fullscale is 1.2V
whismanoid 28:298907617848 186 // AIN_9 = VRTC / 2.0 fullscale is 2.4V
whismanoid 28:298907617848 187 // AIN_10 = x undefined?
whismanoid 28:298907617848 188 // AIN_11 = VDDIO / 4.0 fullscale is 4.8V
whismanoid 28:298907617848 189 // AIN_12 = VDDIOH / 4.0 fullscale is 4.8V
whismanoid 28:298907617848 190 //
whismanoid 28:298907617848 191 #include "max32630fthr.h"
whismanoid 28:298907617848 192 MAX32630FTHR pegasus(MAX32630FTHR::VIO_3V3);
whismanoid 28:298907617848 193 #define analogIn4_IS_HIGH_RANGE_OF_analogIn0 1
whismanoid 28:298907617848 194 // MAX32630FTHR board supports only internal VREF = 1.200V at bypass capacitor C15
whismanoid 28:298907617848 195 const float ADC_FULL_SCALE_VOLTAGE = 1.200;
whismanoid 28:298907617848 196 // Arduino connector
whismanoid 28:298907617848 197 #ifndef A0
whismanoid 28:298907617848 198 #define A0 AIN_0
whismanoid 28:298907617848 199 #endif
whismanoid 28:298907617848 200 #ifndef A1
whismanoid 28:298907617848 201 #define A1 AIN_1
whismanoid 28:298907617848 202 #endif
whismanoid 28:298907617848 203 #ifndef A2
whismanoid 28:298907617848 204 #define A2 AIN_2
whismanoid 28:298907617848 205 #endif
whismanoid 28:298907617848 206 #ifndef A3
whismanoid 28:298907617848 207 #define A3 AIN_3
whismanoid 28:298907617848 208 #endif
whismanoid 28:298907617848 209 #ifndef D0
whismanoid 28:298907617848 210 #define D0 P4_0
whismanoid 28:298907617848 211 #endif
whismanoid 28:298907617848 212 #ifndef D1
whismanoid 28:298907617848 213 #define D1 P5_6
whismanoid 28:298907617848 214 #endif
whismanoid 28:298907617848 215 #ifndef D2
whismanoid 28:298907617848 216 #define D2 P5_5
whismanoid 28:298907617848 217 #endif
whismanoid 28:298907617848 218 #ifndef D3
whismanoid 28:298907617848 219 #define D3 P5_4
whismanoid 28:298907617848 220 #endif
whismanoid 28:298907617848 221 #ifndef D4
whismanoid 28:298907617848 222 #define D4 P5_3
whismanoid 28:298907617848 223 #endif
whismanoid 28:298907617848 224 #ifndef D5
whismanoid 28:298907617848 225 #define D5 P3_3
whismanoid 28:298907617848 226 #endif
whismanoid 28:298907617848 227 #ifndef D6
whismanoid 28:298907617848 228 #define D6 P3_2
whismanoid 28:298907617848 229 #endif
whismanoid 28:298907617848 230 #ifndef D7
whismanoid 28:298907617848 231 #define D7 P3_5
whismanoid 28:298907617848 232 #endif
whismanoid 28:298907617848 233 #ifndef D8
whismanoid 28:298907617848 234 #define D8 P3_4
whismanoid 28:298907617848 235 #endif
whismanoid 28:298907617848 236 #ifndef D9
whismanoid 28:298907617848 237 #define D9 P3_1
whismanoid 28:298907617848 238 #endif
whismanoid 28:298907617848 239 #ifndef D10
whismanoid 28:298907617848 240 #define D10 P3_0
whismanoid 28:298907617848 241 #endif
whismanoid 28:298907617848 242 #ifndef D11
whismanoid 28:298907617848 243 #define D11 P5_1
whismanoid 28:298907617848 244 #endif
whismanoid 28:298907617848 245 #ifndef D12
whismanoid 28:298907617848 246 #define D12 P5_2
whismanoid 28:298907617848 247 #endif
whismanoid 28:298907617848 248 #ifndef D13
whismanoid 28:298907617848 249 #define D13 P5_0
whismanoid 28:298907617848 250 #endif
whismanoid 28:298907617848 251 //--------------------------------------------------
whismanoid 28:298907617848 252 #elif defined(TARGET_MAX32625MBED)
whismanoid 28:298907617848 253 //--------------------------------------------------
whismanoid 28:298907617848 254 // TARGET=MAX32625MBED ARM Cortex-M4F 96MHz 512kB Flash 160kB SRAM
whismanoid 28:298907617848 255 // +-------------------------------------+
whismanoid 28:298907617848 256 // | MAX32625MBED Arduino UNO header |
whismanoid 28:298907617848 257 // | |
whismanoid 28:298907617848 258 // | A5/SCL[ ] | P1_7 dig15
whismanoid 28:298907617848 259 // | A4/SDA[ ] | P1_6 dig14
whismanoid 28:298907617848 260 // | AREF=N/C[ ] |
whismanoid 28:298907617848 261 // | GND[ ] |
whismanoid 28:298907617848 262 // | [ ]N/C SCK/13[ ] | P1_0 dig13
whismanoid 28:298907617848 263 // | [ ]IOREF=3V3 MISO/12[ ] | P1_2 dig12
whismanoid 28:298907617848 264 // | [ ]RST MOSI/11[ ]~| P1_1 dig11
whismanoid 28:298907617848 265 // | [ ]3V3 CS/10[ ]~| P1_3 dig10
whismanoid 28:298907617848 266 // | [ ]5V0 9[ ]~| P1_5 dig9
whismanoid 28:298907617848 267 // | [ ]GND 8[ ] | P1_4 dig8
whismanoid 28:298907617848 268 // | [ ]GND |
whismanoid 28:298907617848 269 // | [ ]Vin 7[ ] | P0_7 dig7
whismanoid 28:298907617848 270 // | 6[ ]~| P0_6 dig6
whismanoid 28:298907617848 271 // AIN_0 | [ ]A0 5[ ]~| P0_5 dig5
whismanoid 28:298907617848 272 // AIN_1 | [ ]A1 4[ ] | P0_4 dig4
whismanoid 28:298907617848 273 // AIN_2 | [ ]A2 INT1/3[ ]~| P0_3 dig3
whismanoid 28:298907617848 274 // AIN_3 | [ ]A3 INT0/2[ ] | P0_2 dig2
whismanoid 28:298907617848 275 // dig16 P3_4 | [ ]A4/SDA RST SCK MISO TX>1[ ] | P0_1 dig1
whismanoid 28:298907617848 276 // dig17 P3_5 | [ ]A5/SCL [ ] [ ] [ ] RX<0[ ] | P0_0 dig0
whismanoid 28:298907617848 277 // | [ ] [ ] [ ] |
whismanoid 28:298907617848 278 // | UNO_R3 GND MOSI 5V ____________/
whismanoid 28:298907617848 279 // \_______________________/
whismanoid 28:298907617848 280 //
whismanoid 28:298907617848 281 // +------------------------+
whismanoid 28:298907617848 282 // | |
whismanoid 28:298907617848 283 // | MicroSD LED |
whismanoid 28:298907617848 284 // | SD_SCLK P2_4 r P3_0 |
whismanoid 28:298907617848 285 // | SD_MOSI P2_5 g P3_1 |
whismanoid 28:298907617848 286 // | SD_MISO P2_6 b P3_2 |
whismanoid 28:298907617848 287 // | SD_SSEL P2_7 y P3_3 |
whismanoid 28:298907617848 288 // | |
whismanoid 28:298907617848 289 // | DAPLINK BUTTONS |
whismanoid 28:298907617848 290 // | TX P2_1 SW3 P2_3 |
whismanoid 28:298907617848 291 // | RX P2_0 SW2 P2_2 |
whismanoid 28:298907617848 292 // +------------------------+
whismanoid 28:298907617848 293 //
whismanoid 28:298907617848 294 // AIN_0 = AIN0 pin fullscale is 1.2V
whismanoid 28:298907617848 295 // AIN_1 = AIN1 pin fullscale is 1.2V
whismanoid 28:298907617848 296 // AIN_2 = AIN2 pin fullscale is 1.2V
whismanoid 28:298907617848 297 // AIN_3 = AIN3 pin fullscale is 1.2V
whismanoid 28:298907617848 298 // AIN_4 = AIN0 / 5.0 fullscale is 6.0V
whismanoid 28:298907617848 299 // AIN_5 = AIN1 / 5.0 fullscale is 6.0V
whismanoid 28:298907617848 300 // AIN_6 = VDDB / 4.0 fullscale is 4.8V
whismanoid 28:298907617848 301 // AIN_7 = VDD18 fullscale is 1.2V
whismanoid 28:298907617848 302 // AIN_8 = VDD12 fullscale is 1.2V
whismanoid 28:298907617848 303 // AIN_9 = VRTC / 2.0 fullscale is 2.4V
whismanoid 28:298907617848 304 // AIN_10 = x undefined?
whismanoid 28:298907617848 305 // AIN_11 = VDDIO / 4.0 fullscale is 4.8V
whismanoid 28:298907617848 306 // AIN_12 = VDDIOH / 4.0 fullscale is 4.8V
whismanoid 28:298907617848 307 //
whismanoid 28:298907617848 308 //#include "max32625mbed.h" // ?
whismanoid 28:298907617848 309 //MAX32625MBED mbed(MAX32625MBED::VIO_3V3); // ?
whismanoid 28:298907617848 310 #define analogIn4_IS_HIGH_RANGE_OF_analogIn0 1
whismanoid 28:298907617848 311 // MAX32630FTHR board supports only internal VREF = 1.200V at bypass capacitor C15
whismanoid 28:298907617848 312 const float ADC_FULL_SCALE_VOLTAGE = 1.200; // TODO: ADC_FULL_SCALE_VOLTAGE Pico?
whismanoid 28:298907617848 313 // Arduino connector
whismanoid 28:298907617848 314 #ifndef A0
whismanoid 28:298907617848 315 #define A0 AIN_0
whismanoid 28:298907617848 316 #endif
whismanoid 28:298907617848 317 #ifndef A1
whismanoid 28:298907617848 318 #define A1 AIN_1
whismanoid 28:298907617848 319 #endif
whismanoid 28:298907617848 320 #ifndef A2
whismanoid 28:298907617848 321 #define A2 AIN_2
whismanoid 28:298907617848 322 #endif
whismanoid 28:298907617848 323 #ifndef A3
whismanoid 28:298907617848 324 #define A3 AIN_3
whismanoid 28:298907617848 325 #endif
whismanoid 28:298907617848 326 #ifndef D0
whismanoid 28:298907617848 327 #define D0 P0_0
whismanoid 28:298907617848 328 #endif
whismanoid 28:298907617848 329 #ifndef D1
whismanoid 28:298907617848 330 #define D1 P0_1
whismanoid 28:298907617848 331 #endif
whismanoid 28:298907617848 332 #ifndef D2
whismanoid 28:298907617848 333 #define D2 P0_2
whismanoid 28:298907617848 334 #endif
whismanoid 28:298907617848 335 #ifndef D3
whismanoid 28:298907617848 336 #define D3 P0_3
whismanoid 28:298907617848 337 #endif
whismanoid 28:298907617848 338 #ifndef D4
whismanoid 28:298907617848 339 #define D4 P0_4
whismanoid 28:298907617848 340 #endif
whismanoid 28:298907617848 341 #ifndef D5
whismanoid 28:298907617848 342 #define D5 P0_5
whismanoid 28:298907617848 343 #endif
whismanoid 28:298907617848 344 #ifndef D6
whismanoid 28:298907617848 345 #define D6 P0_6
whismanoid 28:298907617848 346 #endif
whismanoid 28:298907617848 347 #ifndef D7
whismanoid 28:298907617848 348 #define D7 P0_7
whismanoid 28:298907617848 349 #endif
whismanoid 28:298907617848 350 #ifndef D8
whismanoid 28:298907617848 351 #define D8 P1_4
whismanoid 28:298907617848 352 #endif
whismanoid 28:298907617848 353 #ifndef D9
whismanoid 28:298907617848 354 #define D9 P1_5
whismanoid 28:298907617848 355 #endif
whismanoid 28:298907617848 356 #ifndef D10
whismanoid 28:298907617848 357 #define D10 P1_3
whismanoid 28:298907617848 358 #endif
whismanoid 28:298907617848 359 #ifndef D11
whismanoid 28:298907617848 360 #define D11 P1_1
whismanoid 28:298907617848 361 #endif
whismanoid 28:298907617848 362 #ifndef D12
whismanoid 28:298907617848 363 #define D12 P1_2
whismanoid 28:298907617848 364 #endif
whismanoid 28:298907617848 365 #ifndef D13
whismanoid 28:298907617848 366 #define D13 P1_0
whismanoid 28:298907617848 367 #endif
whismanoid 28:298907617848 368 //--------------------------------------------------
whismanoid 28:298907617848 369 #elif defined(TARGET_MAX32600)
whismanoid 28:298907617848 370 // target MAX32600
whismanoid 28:298907617848 371 //
whismanoid 28:298907617848 372 #define analogIn4_IS_HIGH_RANGE_OF_analogIn0 0
whismanoid 28:298907617848 373 const float ADC_FULL_SCALE_VOLTAGE = 1.500;
whismanoid 28:298907617848 374 //
whismanoid 28:298907617848 375 //--------------------------------------------------
whismanoid 28:298907617848 376 #elif defined(TARGET_MAX32620FTHR)
whismanoid 28:298907617848 377 #warning "TARGET_MAX32620FTHR not previously tested; need to define pins..."
whismanoid 28:298907617848 378 #include "MAX32620FTHR.h"
whismanoid 28:298907617848 379 // Initialize I/O voltages on MAX32620FTHR board
whismanoid 28:298907617848 380 MAX32620FTHR fthr(MAX32620FTHR::VIO_3V3);
whismanoid 28:298907617848 381 //#define USE_LEDS 0 ?
whismanoid 28:298907617848 382 #define analogIn4_IS_HIGH_RANGE_OF_analogIn0 1
whismanoid 28:298907617848 383 #warning "TARGET_MAX32620FTHR not previously tested; need to verify ADC_FULL_SCALE_VOLTAGE..."
whismanoid 28:298907617848 384 const float ADC_FULL_SCALE_VOLTAGE = 1.200;
whismanoid 28:298907617848 385 //
whismanoid 28:298907617848 386 //--------------------------------------------------
whismanoid 28:298907617848 387 #elif defined(TARGET_MAX32625PICO)
whismanoid 28:298907617848 388 #warning "TARGET_MAX32625PICO not previously tested; need to define pins..."
whismanoid 28:298907617848 389 #include "max32625pico.h"
whismanoid 28:298907617848 390 // configure MAX32625PICO VDDIOH mode, and I/O voltages for DIP pins and SWD pins
whismanoid 28:298907617848 391 MAX32625PICO pico(
whismanoid 28:298907617848 392 // vddioh_mode_t iohMode
whismanoid 28:298907617848 393 //~ MAX32625PICO::IOH_OFF, // No connections to VDDIOH
whismanoid 28:298907617848 394 //~ MAX32625PICO::IOH_DIP_IN, // VDDIOH input from DIP pin 1 (AIN0)
whismanoid 28:298907617848 395 //~ MAX32625PICO::IOH_SWD_IN, // VDDIOH input from SWD pin 1
whismanoid 28:298907617848 396 MAX32625PICO::IOH_3V3, // VDDIOH = 3.3V from local supply
whismanoid 28:298907617848 397 //~ MAX32625PICO::IOH_DIP_OUT, // VDDIOH = 3.3V output to DIP pin 1
whismanoid 28:298907617848 398 //~ MAX32625PICO::IOH_SWD_OUT, // VDDIOH = 3.3V output to SWD pin 1
whismanoid 28:298907617848 399 //
whismanoid 28:298907617848 400 // vio_t dipVio = MAX32625PICO::VIO_1V8 or MAX32625PICO::VIO_IOH
whismanoid 28:298907617848 401 //~ MAX32625PICO::VIO_1V8, // 1.8V IO (local)
whismanoid 28:298907617848 402 MAX32625PICO::VIO_IOH, // Use VDDIOH (from DIP pin 1, or SWD pin1, or local 3.3V)
whismanoid 28:298907617848 403 //
whismanoid 28:298907617848 404 // vio_t swdVio
whismanoid 28:298907617848 405 //~ MAX32625PICO::VIO_1V8 // 1.8V IO (local)
whismanoid 28:298907617848 406 MAX32625PICO::VIO_IOH // Use VDDIOH (from DIP pin 1, or SWD pin1, or local 3.3V)
whismanoid 28:298907617848 407 );
whismanoid 28:298907617848 408 //#define USE_LEDS 0 ?
whismanoid 28:298907617848 409 #define analogIn4_IS_HIGH_RANGE_OF_analogIn0 1
whismanoid 28:298907617848 410 #warning "TARGET_MAX32625PICO not previously tested; need to verify ADC_FULL_SCALE_VOLTAGE..."
whismanoid 28:298907617848 411 const float ADC_FULL_SCALE_VOLTAGE = 1.200;
whismanoid 28:298907617848 412 //
whismanoid 28:298907617848 413 //--------------------------------------------------
whismanoid 28:298907617848 414 #elif defined(TARGET_NUCLEO_F446RE) || defined(TARGET_NUCLEO_F401RE)
whismanoid 28:298907617848 415 // TODO1: target NUCLEO_F446RE
whismanoid 28:298907617848 416 //
whismanoid 28:298907617848 417 // USER_BUTTON PC13
whismanoid 28:298907617848 418 // LED1 is shared with SPI_SCK on NUCLEO_F446RE PA_5, so don't use LED1.
whismanoid 28:298907617848 419 #define USE_LEDS 0
whismanoid 28:298907617848 420 // SPI spi(SPI_MOSI, SPI_MISO, SPI_SCK);
whismanoid 28:298907617848 421 // Serial serial(SERIAL_TX, SERIAL_RX);
whismanoid 28:298907617848 422 #define analogIn4_IS_HIGH_RANGE_OF_analogIn0 0
whismanoid 28:298907617848 423 const float ADC_FULL_SCALE_VOLTAGE = 3.300; // TODO: ADC_FULL_SCALE_VOLTAGE Pico?
whismanoid 28:298907617848 424 //
whismanoid 28:298907617848 425 //--------------------------------------------------
whismanoid 28:298907617848 426 #elif defined(TARGET_LPC1768)
whismanoid 28:298907617848 427 //--------------------------------------------------
whismanoid 28:298907617848 428 // TARGET=LPC1768 ARM Cortex-M3 100 MHz 512kB flash 64kB SRAM
whismanoid 28:298907617848 429 // +-------------[microUSB]-------------+
whismanoid 28:298907617848 430 // ______ | [ ] GND +3.3V VOUT [ ] | ______
whismanoid 28:298907617848 431 // ______ | [ ] 4.5V<VIN<9.0V +5.0V VU [ ] | ______
whismanoid 28:298907617848 432 // ______ | [ ] VB USB.IF- [ ] | ______
whismanoid 28:298907617848 433 // ______ | [ ] nR USB.IF+ [ ] | ______
whismanoid 28:298907617848 434 // digitalInOut0 | [ ] p5 MOSI ETHERNET.RD- [ ] | ______
whismanoid 28:298907617848 435 // digitalInOut1 | [ ] p6 MISO ETHERNET.RD+ [ ] | ______
whismanoid 28:298907617848 436 // digitalInOut2 | [ ] p7 SCLK ETHERNET.TD- [ ] | ______
whismanoid 28:298907617848 437 // digitalInOut3 | [ ] p8 ETHERNET.TD+ [ ] | ______
whismanoid 28:298907617848 438 // digitalInOut4 | [ ] p9 TX SDA USB.D- [ ] | ______
whismanoid 28:298907617848 439 // digitalInOut5 | [ ] p10 RX SCL USB.D+ [ ] | ______
whismanoid 28:298907617848 440 // digitalInOut6 | [ ] p11 MOSI CAN-RD p30 [ ] | digitalInOut13
whismanoid 28:298907617848 441 // digitalInOut7 | [ ] p12 MISO CAN-TD p29 [ ] | digitalInOut12
whismanoid 28:298907617848 442 // digitalInOut8 | [ ] p13 TX SCLK SDA TX p28 [ ] | digitalInOut11
whismanoid 28:298907617848 443 // digitalInOut9 | [ ] p14 RX SCL RX p27 [ ] | digitalInOut10
whismanoid 28:298907617848 444 // analogIn0 | [ ] p15 AIN0 3.3Vfs PWM1 p26 [ ] | pwmDriver1
whismanoid 28:298907617848 445 // analogIn1 | [ ] p16 AIN1 3.3Vfs PWM2 p25 [ ] | pwmDriver2
whismanoid 28:298907617848 446 // analogIn2 | [ ] p17 AIN2 3.3Vfs PWM3 p24 [ ] | pwmDriver3
whismanoid 28:298907617848 447 // analogIn3 | [ ] p18 AIN3 AOUT PWM4 p23 [ ] | pwmDriver4
whismanoid 28:298907617848 448 // analogIn4 | [ ] p19 AIN4 3.3Vfs PWM5 p22 [ ] | pwmDriver5
whismanoid 28:298907617848 449 // analogIn5 | [ ] p20 AIN5 3.3Vfs PWM6 p21 [ ] | pwmDriver6
whismanoid 28:298907617848 450 // +------------------------------------+
whismanoid 28:298907617848 451 // AIN6 = P0.3 = TGT_SBL_RXD?
whismanoid 28:298907617848 452 // AIN7 = P0.2 = TGT_SBL_TXD?
whismanoid 28:298907617848 453 //
whismanoid 28:298907617848 454 //--------------------------------------------------
whismanoid 28:298907617848 455 // LPC1768 board uses VREF = 3.300V +A3,3V thru L1 to bypass capacitor C14
whismanoid 28:298907617848 456 #define analogIn4_IS_HIGH_RANGE_OF_analogIn0 0
whismanoid 28:298907617848 457 const float ADC_FULL_SCALE_VOLTAGE = 3.300;
whismanoid 28:298907617848 458 #else // not defined(TARGET_LPC1768 etc.)
whismanoid 28:298907617848 459 //--------------------------------------------------
whismanoid 28:298907617848 460 // unknown target
whismanoid 28:298907617848 461 //--------------------------------------------------
whismanoid 28:298907617848 462 #endif // target definition
whismanoid 28:298907617848 463
whismanoid 28:298907617848 464
whismanoid 28:298907617848 465 //--------------------------------------------------
whismanoid 28:298907617848 466 // Option to dedicate SPI port pins
whismanoid 28:298907617848 467 //
whismanoid 28:298907617848 468 // SPI2_MOSI = P5_1
whismanoid 28:298907617848 469 // SPI2_MISO = P5_2
whismanoid 28:298907617848 470 // SPI2_SCK = P5_0
whismanoid 28:298907617848 471 // On this board I'm using P3_0 as spi_cs
whismanoid 28:298907617848 472 // SPI2_SS = P5_3
whismanoid 28:298907617848 473 // SPI2_SDIO2 = P5_4
whismanoid 28:298907617848 474 // SPI2_SDIO3 = P5_5
whismanoid 28:298907617848 475 // SPI2_SRN = P5_6
whismanoid 28:298907617848 476 //
whismanoid 28:298907617848 477 #ifndef HAS_SPI
whismanoid 28:298907617848 478 #define HAS_SPI 1
whismanoid 28:298907617848 479 #endif
whismanoid 28:298907617848 480 #if HAS_SPI
whismanoid 28:298907617848 481 #define SPI_MODE0 0
whismanoid 28:298907617848 482 #define SPI_MODE1 1
whismanoid 28:298907617848 483 #define SPI_MODE2 2
whismanoid 28:298907617848 484 #define SPI_MODE3 3
whismanoid 28:298907617848 485 //
whismanoid 28:298907617848 486 #if defined(TARGET_MAX32630)
whismanoid 28:298907617848 487 // Before setting global variables g_SPI_SCLK_Hz and g_SPI_dataMode,
whismanoid 28:298907617848 488 // workaround for TARGET_MAX32630 SPI_MODE2 SPI_MODE3 problem (issue #30)
whismanoid 28:298907617848 489 #warning "MAX32630 SPI workaround..."
whismanoid 28:298907617848 490 // replace SPI_MODE2 (CPOL=1,CPHA=0) with SPI_MODE1 (CPOL=0,CPHA=1) Falling Edge stable
whismanoid 28:298907617848 491 // replace SPI_MODE3 (CPOL=1,CPHA=1) with SPI_MODE0 (CPOL=0,CPHA=0) Rising Edge stable
whismanoid 28:298907617848 492 # if ((SPI_dataMode) == (SPI_MODE2))
whismanoid 28:298907617848 493 #warning "MAX32630 SPI_MODE2 workaround, changing SPI_dataMode to SPI_MODE1..."
whismanoid 28:298907617848 494 // SPI_dataMode SPI_MODE2 // CPOL=1,CPHA=0: Falling Edge stable; SCLK idle High
whismanoid 28:298907617848 495 # undef SPI_dataMode
whismanoid 28:298907617848 496 # define SPI_dataMode SPI_MODE1 // CPOL=0,CPHA=1: Falling Edge stable; SCLK idle Low
whismanoid 28:298907617848 497 # elif ((SPI_dataMode) == (SPI_MODE3))
whismanoid 28:298907617848 498 #warning "MAX32630 SPI_MODE3 workaround, changing SPI_dataMode to SPI_MODE0..."
whismanoid 28:298907617848 499 // SPI_dataMode SPI_MODE3 // CPOL=1,CPHA=1: Rising Edge stable; SCLK idle High
whismanoid 28:298907617848 500 # undef SPI_dataMode
whismanoid 28:298907617848 501 # define SPI_dataMode SPI_MODE0 // CPOL=0,CPHA=0: Rising Edge stable; SCLK idle Low
whismanoid 28:298907617848 502 # endif // workaround for TARGET_MAX32630 SPI_MODE2 SPI_MODE3 problem
whismanoid 28:298907617848 503 // workaround for TARGET_MAX32630 SPI_MODE2 SPI_MODE3 problem (issue #30)
whismanoid 28:298907617848 504 // limit SPI SCLK speed to 6MHz or less
whismanoid 28:298907617848 505 # if ((SPI_SCLK_Hz) > (6000000))
whismanoid 28:298907617848 506 #warning "MAX32630 SPI speed workaround, changing SPI_SCLK_Hz to 6000000 or 6MHz..."
whismanoid 28:298907617848 507 # undef SPI_SCLK_Hz
whismanoid 28:298907617848 508 # define SPI_SCLK_Hz 6000000 // 6MHz
whismanoid 28:298907617848 509 # endif
whismanoid 28:298907617848 510 #endif
whismanoid 28:298907617848 511 //
whismanoid 28:298907617848 512 uint32_t g_SPI_SCLK_Hz = 24000000; // platform limit 24MHz intSPI_SCLK_Platform_Max_MHz * 1000000
whismanoid 28:298907617848 513 // TODO1: validate g_SPI_SCLK_Hz against system clock frequency SystemCoreClock F_CPU
whismanoid 28:298907617848 514 #if defined(TARGET_NUCLEO_F446RE) || defined(TARGET_NUCLEO_F401RE)
whismanoid 28:298907617848 515 // Nucleo SPI frequency isn't working quite as expected...
whismanoid 28:298907617848 516 // Looks like STMF4 has an spi clock prescaler (2,4,8,16,32,64,128,256)
whismanoid 28:298907617848 517 // so 180MHz->[90.0, 45.0, 22.5, 11.25, 5.625, 2.8125, 1.40625, 0.703125]
whismanoid 28:298907617848 518 // %SC SCLK=1MHz sets spi frequency 703.125kHz
whismanoid 28:298907617848 519 // %SC SCLK=2MHz sets spi frequency 1.40625MHz
whismanoid 28:298907617848 520 // %SC SCLK=3MHz sets spi frequency 2.8125MHz
whismanoid 28:298907617848 521 // %SC SCLK=6MHz sets spi frequency 5.625MHz
whismanoid 28:298907617848 522 // %SC SCLK=12MHz sets spi frequency 11.25MHz
whismanoid 28:298907617848 523 // %SC SCLK=23MHz sets spi frequency 22.5MHz
whismanoid 28:298907617848 524 // %SC SCLK=45MHz sets spi frequency 45.0MHz
whismanoid 28:298907617848 525 // Don't know why I can't reach spi frequency 90.0MHz, but ok whatever.
whismanoid 28:298907617848 526 const uint32_t limit_min_SPI_SCLK_divisor = 2;
whismanoid 28:298907617848 527 const uint32_t limit_max_SPI_SCLK_divisor = 256;
whismanoid 28:298907617848 528 // not really a divisor, just a powers-of-two prescaler with no intermediate divisors.
whismanoid 28:298907617848 529 #else
whismanoid 28:298907617848 530 const uint32_t limit_min_SPI_SCLK_divisor = 2;
whismanoid 28:298907617848 531 const uint32_t limit_max_SPI_SCLK_divisor = 8191;
whismanoid 28:298907617848 532 #endif
whismanoid 28:298907617848 533 const uint32_t limit_max_SPI_SCLK_Hz = (SystemCoreClock / limit_min_SPI_SCLK_divisor); // F_CPU / 2; // 8MHz / 2 = 4MHz
whismanoid 28:298907617848 534 const uint32_t limit_min_SPI_SCLK_Hz = (SystemCoreClock / limit_max_SPI_SCLK_divisor); // F_CPU / 128; // 8MHz / 128 = 62.5kHz
whismanoid 28:298907617848 535 //
whismanoid 28:298907617848 536 uint8_t g_SPI_dataMode = SPI_MODE0; // TODO: missing definition SPI_dataMode;
whismanoid 28:298907617848 537 uint8_t g_SPI_cs_state = 1;
whismanoid 28:298907617848 538 //
whismanoid 28:298907617848 539 #endif
whismanoid 28:298907617848 540
whismanoid 28:298907617848 541
whismanoid 28:298907617848 542 // uncrustify-0.66.1 *INDENT-OFF*
whismanoid 28:298907617848 543 //--------------------------------------------------
whismanoid 28:298907617848 544 // Declare the DigitalInOut GPIO pins
whismanoid 28:298907617848 545 // Optional digitalInOut support. If there is only one it should be digitalInOut1.
whismanoid 28:298907617848 546 // D) Digital High/Low/Input Pin
whismanoid 28:298907617848 547 #if defined(TARGET_MAX32630)
whismanoid 28:298907617848 548 // +-------------[microUSB]-------------+
whismanoid 28:298907617848 549 // | J1 MAX32630FTHR J2 |
whismanoid 28:298907617848 550 // | [ ] RST GND [ ] |
whismanoid 28:298907617848 551 // | [ ] 3V3 BAT+[ ] |
whismanoid 28:298907617848 552 // | [ ] 1V8 reset SW1 |
whismanoid 28:298907617848 553 // | [ ] GND J4 J3 |
whismanoid 28:298907617848 554 // | [ ] AIN_0 1.2Vfs (bat) SYS [ ] |
whismanoid 28:298907617848 555 // | [ ] AIN_1 1.2Vfs PWR [ ] |
whismanoid 28:298907617848 556 // | [ ] AIN_2 1.2Vfs +5V VBUS [ ] |
whismanoid 28:298907617848 557 // | [ ] AIN_3 1.2Vfs 1-WIRE P4_0 [ ] | dig9
whismanoid 28:298907617848 558 // dig10 | [x] P5_7 SDA2 SRN P5_6 [ ] | dig8
whismanoid 28:298907617848 559 // dig11 | [x] P6_0 SCL2 SDIO3 P5_5 [ ] | dig7
whismanoid 28:298907617848 560 // dig12 | [x] P5_0 SCLK SDIO2 P5_4 [ ] | dig6
whismanoid 28:298907617848 561 // dig13 | [x] P5_1 MOSI SSEL P5_3 [x] | dig5
whismanoid 28:298907617848 562 // dig14 | [ ] P5_2 MISO RTS P3_3 [ ] | dig4
whismanoid 28:298907617848 563 // dig15 | [ ] P3_0 RX CTS P3_2 [ ] | dig3
whismanoid 28:298907617848 564 // dig0 | [ ] P3_1 TX SCL P3_5 [x] | dig2
whismanoid 28:298907617848 565 // | [ ] GND SDA P3_4 [x] | dig1
whismanoid 28:298907617848 566 // +------------------------------------+
whismanoid 28:298907617848 567 #define HAS_digitalInOut0 1 // P3_1 TARGET_MAX32630 J1.15
whismanoid 28:298907617848 568 #define HAS_digitalInOut1 1 // P3_4 TARGET_MAX32630 J3.12
whismanoid 28:298907617848 569 #define HAS_digitalInOut2 1 // P3_5 TARGET_MAX32630 J3.11
whismanoid 28:298907617848 570 #define HAS_digitalInOut3 1 // P3_2 TARGET_MAX32630 J3.10
whismanoid 28:298907617848 571 #define HAS_digitalInOut4 1 // P3_3 TARGET_MAX32630 J3.9
whismanoid 28:298907617848 572 #define HAS_digitalInOut5 1 // P5_3 TARGET_MAX32630 J3.8
whismanoid 28:298907617848 573 #define HAS_digitalInOut6 1 // P5_4 TARGET_MAX32630 J3.7
whismanoid 28:298907617848 574 #define HAS_digitalInOut7 1 // P5_5 TARGET_MAX32630 J3.6
whismanoid 28:298907617848 575 #define HAS_digitalInOut8 1 // P5_6 TARGET_MAX32630 J3.5
whismanoid 28:298907617848 576 #define HAS_digitalInOut9 1 // P4_0 TARGET_MAX32630 J3.4
whismanoid 28:298907617848 577 #if HAS_I2C
whismanoid 28:298907617848 578 // avoid resource conflict between P5_7, P6_0 I2C and DigitalInOut
whismanoid 28:298907617848 579 #define HAS_digitalInOut10 0 // P5_7 TARGET_MAX32630 J1.9
whismanoid 28:298907617848 580 #define HAS_digitalInOut11 0 // P6_0 TARGET_MAX32630 J1.10
whismanoid 28:298907617848 581 #else // HAS_I2C
whismanoid 28:298907617848 582 #define HAS_digitalInOut10 1 // P5_7 TARGET_MAX32630 J1.9
whismanoid 28:298907617848 583 #define HAS_digitalInOut11 1 // P6_0 TARGET_MAX32630 J1.10
whismanoid 28:298907617848 584 #endif // HAS_I2C
whismanoid 28:298907617848 585 #if HAS_SPI
whismanoid 28:298907617848 586 // avoid resource conflict between P5_0, P5_1, P5_2 SPI and DigitalInOut
whismanoid 28:298907617848 587 #define HAS_digitalInOut12 0 // P5_0 TARGET_MAX32630 J1.11
whismanoid 28:298907617848 588 #define HAS_digitalInOut13 0 // P5_1 TARGET_MAX32630 J1.12
whismanoid 28:298907617848 589 #define HAS_digitalInOut14 0 // P5_2 TARGET_MAX32630 J1.13
whismanoid 28:298907617848 590 #define HAS_digitalInOut15 0 // P3_0 TARGET_MAX32630 J1.14
whismanoid 28:298907617848 591 #else // HAS_SPI
whismanoid 28:298907617848 592 #define HAS_digitalInOut12 1 // P5_0 TARGET_MAX32630 J1.11
whismanoid 28:298907617848 593 #define HAS_digitalInOut13 1 // P5_1 TARGET_MAX32630 J1.12
whismanoid 28:298907617848 594 #define HAS_digitalInOut14 1 // P5_2 TARGET_MAX32630 J1.13
whismanoid 28:298907617848 595 #define HAS_digitalInOut15 1 // P3_0 TARGET_MAX32630 J1.14
whismanoid 28:298907617848 596 #endif // HAS_SPI
whismanoid 28:298907617848 597 #if HAS_digitalInOut0
whismanoid 28:298907617848 598 DigitalInOut digitalInOut0(P3_1, PIN_INPUT, PullUp, 1); // P3_1 TARGET_MAX32630 J1.15
whismanoid 28:298907617848 599 #endif
whismanoid 28:298907617848 600 #if HAS_digitalInOut1
whismanoid 28:298907617848 601 DigitalInOut digitalInOut1(P3_4, PIN_INPUT, PullUp, 1); // P3_4 TARGET_MAX32630 J3.12
whismanoid 28:298907617848 602 #endif
whismanoid 28:298907617848 603 #if HAS_digitalInOut2
whismanoid 28:298907617848 604 DigitalInOut digitalInOut2(P3_5, PIN_INPUT, PullUp, 1); // P3_5 TARGET_MAX32630 J3.11
whismanoid 28:298907617848 605 #endif
whismanoid 28:298907617848 606 #if HAS_digitalInOut3
whismanoid 28:298907617848 607 DigitalInOut digitalInOut3(P3_2, PIN_INPUT, PullUp, 1); // P3_2 TARGET_MAX32630 J3.10
whismanoid 28:298907617848 608 #endif
whismanoid 28:298907617848 609 #if HAS_digitalInOut4
whismanoid 28:298907617848 610 DigitalInOut digitalInOut4(P3_3, PIN_INPUT, PullUp, 1); // P3_3 TARGET_MAX32630 J3.9
whismanoid 28:298907617848 611 #endif
whismanoid 28:298907617848 612 #if HAS_digitalInOut5
whismanoid 28:298907617848 613 DigitalInOut digitalInOut5(P5_3, PIN_INPUT, PullUp, 1); // P5_3 TARGET_MAX32630 J3.8
whismanoid 28:298907617848 614 #endif
whismanoid 28:298907617848 615 #if HAS_digitalInOut6
whismanoid 28:298907617848 616 DigitalInOut digitalInOut6(P5_4, PIN_INPUT, PullUp, 1); // P5_4 TARGET_MAX32630 J3.7
whismanoid 28:298907617848 617 #endif
whismanoid 28:298907617848 618 #if HAS_digitalInOut7
whismanoid 28:298907617848 619 DigitalInOut digitalInOut7(P5_5, PIN_INPUT, PullUp, 1); // P5_5 TARGET_MAX32630 J3.6
whismanoid 28:298907617848 620 #endif
whismanoid 28:298907617848 621 #if HAS_digitalInOut8
whismanoid 28:298907617848 622 DigitalInOut digitalInOut8(P5_6, PIN_INPUT, PullUp, 1); // P5_6 TARGET_MAX32630 J3.5
whismanoid 28:298907617848 623 #endif
whismanoid 28:298907617848 624 #if HAS_digitalInOut9
whismanoid 28:298907617848 625 DigitalInOut digitalInOut9(P4_0, PIN_INPUT, PullUp, 1); // P4_0 TARGET_MAX32630 J3.4
whismanoid 28:298907617848 626 #endif
whismanoid 28:298907617848 627 #if HAS_digitalInOut10
whismanoid 28:298907617848 628 DigitalInOut digitalInOut10(P5_7, PIN_INPUT, PullUp, 1); // P5_7 TARGET_MAX32630 J1.9
whismanoid 28:298907617848 629 #endif
whismanoid 28:298907617848 630 #if HAS_digitalInOut11
whismanoid 28:298907617848 631 DigitalInOut digitalInOut11(P6_0, PIN_INPUT, PullUp, 1); // P6_0 TARGET_MAX32630 J1.10
whismanoid 28:298907617848 632 #endif
whismanoid 28:298907617848 633 #if HAS_digitalInOut12
whismanoid 28:298907617848 634 DigitalInOut digitalInOut12(P5_0, PIN_INPUT, PullUp, 1); // P5_0 TARGET_MAX32630 J1.11
whismanoid 28:298907617848 635 #endif
whismanoid 28:298907617848 636 #if HAS_digitalInOut13
whismanoid 28:298907617848 637 DigitalInOut digitalInOut13(P5_1, PIN_INPUT, PullUp, 1); // P5_1 TARGET_MAX32630 J1.12
whismanoid 28:298907617848 638 #endif
whismanoid 28:298907617848 639 #if HAS_digitalInOut14
whismanoid 28:298907617848 640 DigitalInOut digitalInOut14(P5_2, PIN_INPUT, PullUp, 1); // P5_2 TARGET_MAX32630 J1.13
whismanoid 28:298907617848 641 #endif
whismanoid 28:298907617848 642 #if HAS_digitalInOut15
whismanoid 28:298907617848 643 DigitalInOut digitalInOut15(P3_0, PIN_INPUT, PullUp, 1); // P3_0 TARGET_MAX32630 J1.14
whismanoid 28:298907617848 644 #endif
whismanoid 28:298907617848 645 //--------------------------------------------------
whismanoid 28:298907617848 646 #elif defined(TARGET_MAX32625MBED)
whismanoid 28:298907617848 647 // TARGET=MAX32625MBED ARM Cortex-M4F 96MHz 512kB Flash 160kB SRAM
whismanoid 28:298907617848 648 // +-------------------------------------+
whismanoid 28:298907617848 649 // | MAX32625MBED Arduino UNO header |
whismanoid 28:298907617848 650 // | |
whismanoid 28:298907617848 651 // | A5/SCL[ ] | P1_7 dig15
whismanoid 28:298907617848 652 // | A4/SDA[ ] | P1_6 dig14
whismanoid 28:298907617848 653 // | AREF=N/C[ ] |
whismanoid 28:298907617848 654 // | GND[ ] |
whismanoid 28:298907617848 655 // | [ ]N/C SCK/13[ ] | P1_0 dig13
whismanoid 28:298907617848 656 // | [ ]IOREF=3V3 MISO/12[ ] | P1_2 dig12
whismanoid 28:298907617848 657 // | [ ]RST MOSI/11[ ]~| P1_1 dig11
whismanoid 28:298907617848 658 // | [ ]3V3 CS/10[ ]~| P1_3 dig10
whismanoid 28:298907617848 659 // | [ ]5V0 9[ ]~| P1_5 dig9
whismanoid 28:298907617848 660 // | [ ]GND 8[ ] | P1_4 dig8
whismanoid 28:298907617848 661 // | [ ]GND |
whismanoid 28:298907617848 662 // | [ ]Vin 7[ ] | P0_7 dig7
whismanoid 28:298907617848 663 // | 6[ ]~| P0_6 dig6
whismanoid 28:298907617848 664 // AIN_0 | [ ]A0 5[ ]~| P0_5 dig5
whismanoid 28:298907617848 665 // AIN_1 | [ ]A1 4[ ] | P0_4 dig4
whismanoid 28:298907617848 666 // AIN_2 | [ ]A2 INT1/3[ ]~| P0_3 dig3
whismanoid 28:298907617848 667 // AIN_3 | [ ]A3 INT0/2[ ] | P0_2 dig2
whismanoid 28:298907617848 668 // dig16 P3_4 | [ ]A4/SDA RST SCK MISO TX>1[ ] | P0_1 dig1
whismanoid 28:298907617848 669 // dig17 P3_5 | [ ]A5/SCL [ ] [ ] [ ] RX<0[ ] | P0_0 dig0
whismanoid 28:298907617848 670 // | [ ] [ ] [ ] |
whismanoid 28:298907617848 671 // | UNO_R3 GND MOSI 5V ____________/
whismanoid 28:298907617848 672 // \_______________________/
whismanoid 28:298907617848 673 //
whismanoid 28:298907617848 674 #define HAS_digitalInOut0 1 // P0_0 TARGET_MAX32625MBED D0
whismanoid 28:298907617848 675 #define HAS_digitalInOut1 1 // P0_1 TARGET_MAX32625MBED D1
whismanoid 28:298907617848 676 #if APPLICATION_MAX11131
whismanoid 28:298907617848 677 #define HAS_digitalInOut2 0 // P0_2 TARGET_MAX32625MBED D2 -- MAX11131 EOC DigitalIn
whismanoid 28:298907617848 678 #else
whismanoid 28:298907617848 679 #define HAS_digitalInOut2 1 // P0_2 TARGET_MAX32625MBED D2
whismanoid 28:298907617848 680 #endif
whismanoid 28:298907617848 681 #define HAS_digitalInOut3 1 // P0_3 TARGET_MAX32625MBED D3
whismanoid 28:298907617848 682 #define HAS_digitalInOut4 1 // P0_4 TARGET_MAX32625MBED D4
whismanoid 28:298907617848 683 #define HAS_digitalInOut5 1 // P0_5 TARGET_MAX32625MBED D5
whismanoid 28:298907617848 684 #define HAS_digitalInOut6 1 // P0_6 TARGET_MAX32625MBED D6
whismanoid 28:298907617848 685 #define HAS_digitalInOut7 1 // P0_7 TARGET_MAX32625MBED D7
whismanoid 28:298907617848 686 #define HAS_digitalInOut8 1 // P1_4 TARGET_MAX32625MBED D8
whismanoid 28:298907617848 687 #if APPLICATION_MAX11131
whismanoid 28:298907617848 688 #define HAS_digitalInOut9 0 // P1_5 TARGET_MAX32625MBED D9 -- MAX11131 CNVST DigitalOut
whismanoid 28:298907617848 689 #else
whismanoid 28:298907617848 690 #define HAS_digitalInOut9 1 // P1_5 TARGET_MAX32625MBED D9
whismanoid 28:298907617848 691 #endif
whismanoid 28:298907617848 692 #if HAS_SPI
whismanoid 28:298907617848 693 // avoid resource conflict between P5_0, P5_1, P5_2 SPI and DigitalInOut
whismanoid 28:298907617848 694 #define HAS_digitalInOut10 0 // P1_3 TARGET_MAX32635MBED CS/10
whismanoid 28:298907617848 695 #define HAS_digitalInOut11 0 // P1_1 TARGET_MAX32635MBED MOSI/11
whismanoid 28:298907617848 696 #define HAS_digitalInOut12 0 // P1_2 TARGET_MAX32635MBED MISO/12
whismanoid 28:298907617848 697 #define HAS_digitalInOut13 0 // P1_0 TARGET_MAX32635MBED SCK/13
whismanoid 28:298907617848 698 #else // HAS_SPI
whismanoid 28:298907617848 699 #define HAS_digitalInOut10 1 // P1_3 TARGET_MAX32635MBED CS/10
whismanoid 28:298907617848 700 #define HAS_digitalInOut11 1 // P1_1 TARGET_MAX32635MBED MOSI/11
whismanoid 28:298907617848 701 #define HAS_digitalInOut12 1 // P1_2 TARGET_MAX32635MBED MISO/12
whismanoid 28:298907617848 702 #define HAS_digitalInOut13 1 // P1_0 TARGET_MAX32635MBED SCK/13
whismanoid 28:298907617848 703 #endif // HAS_SPI
whismanoid 28:298907617848 704 #if HAS_I2C
whismanoid 28:298907617848 705 // avoid resource conflict between P5_7, P6_0 I2C and DigitalInOut
whismanoid 28:298907617848 706 #define HAS_digitalInOut14 0 // P1_6 TARGET_MAX32635MBED A4/SDA (10pin digital connector)
whismanoid 28:298907617848 707 #define HAS_digitalInOut15 0 // P1_7 TARGET_MAX32635MBED A5/SCL (10pin digital connector)
whismanoid 28:298907617848 708 #define HAS_digitalInOut16 0 // P3_4 TARGET_MAX32635MBED A4/SDA (6pin analog connector)
whismanoid 28:298907617848 709 #define HAS_digitalInOut17 0 // P3_5 TARGET_MAX32635MBED A5/SCL (6pin analog connector)
whismanoid 28:298907617848 710 #else // HAS_I2C
whismanoid 28:298907617848 711 #define HAS_digitalInOut14 1 // P1_6 TARGET_MAX32635MBED A4/SDA (10pin digital connector)
whismanoid 28:298907617848 712 #define HAS_digitalInOut15 1 // P1_7 TARGET_MAX32635MBED A5/SCL (10pin digital connector)
whismanoid 28:298907617848 713 #define HAS_digitalInOut16 1 // P3_4 TARGET_MAX32635MBED A4/SDA (6pin analog connector)
whismanoid 28:298907617848 714 #define HAS_digitalInOut17 1 // P3_5 TARGET_MAX32635MBED A5/SCL (6pin analog connector)
whismanoid 28:298907617848 715 #endif // HAS_I2C
whismanoid 28:298907617848 716 #if HAS_digitalInOut0
whismanoid 28:298907617848 717 DigitalInOut digitalInOut0(P0_0, PIN_INPUT, PullUp, 1); // P0_0 TARGET_MAX32625MBED D0
whismanoid 28:298907617848 718 #endif
whismanoid 28:298907617848 719 #if HAS_digitalInOut1
whismanoid 28:298907617848 720 DigitalInOut digitalInOut1(P0_1, PIN_INPUT, PullUp, 1); // P0_1 TARGET_MAX32625MBED D1
whismanoid 28:298907617848 721 #endif
whismanoid 28:298907617848 722 #if HAS_digitalInOut2
whismanoid 28:298907617848 723 DigitalInOut digitalInOut2(P0_2, PIN_INPUT, PullUp, 1); // P0_2 TARGET_MAX32625MBED D2
whismanoid 28:298907617848 724 #endif
whismanoid 28:298907617848 725 #if HAS_digitalInOut3
whismanoid 28:298907617848 726 DigitalInOut digitalInOut3(P0_3, PIN_INPUT, PullUp, 1); // P0_3 TARGET_MAX32625MBED D3
whismanoid 28:298907617848 727 #endif
whismanoid 28:298907617848 728 #if HAS_digitalInOut4
whismanoid 28:298907617848 729 DigitalInOut digitalInOut4(P0_4, PIN_INPUT, PullUp, 1); // P0_4 TARGET_MAX32625MBED D4
whismanoid 28:298907617848 730 #endif
whismanoid 28:298907617848 731 #if HAS_digitalInOut5
whismanoid 28:298907617848 732 DigitalInOut digitalInOut5(P0_5, PIN_INPUT, PullUp, 1); // P0_5 TARGET_MAX32625MBED D5
whismanoid 28:298907617848 733 #endif
whismanoid 28:298907617848 734 #if HAS_digitalInOut6
whismanoid 28:298907617848 735 DigitalInOut digitalInOut6(P0_6, PIN_INPUT, PullUp, 1); // P0_6 TARGET_MAX32625MBED D6
whismanoid 28:298907617848 736 #endif
whismanoid 28:298907617848 737 #if HAS_digitalInOut7
whismanoid 28:298907617848 738 DigitalInOut digitalInOut7(P0_7, PIN_INPUT, PullUp, 1); // P0_7 TARGET_MAX32625MBED D7
whismanoid 28:298907617848 739 #endif
whismanoid 28:298907617848 740 #if HAS_digitalInOut8
whismanoid 28:298907617848 741 DigitalInOut digitalInOut8(P1_4, PIN_INPUT, PullUp, 1); // P1_4 TARGET_MAX32625MBED D8
whismanoid 28:298907617848 742 #endif
whismanoid 28:298907617848 743 #if HAS_digitalInOut9
whismanoid 28:298907617848 744 DigitalInOut digitalInOut9(P1_5, PIN_INPUT, PullUp, 1); // P1_5 TARGET_MAX32625MBED D9
whismanoid 28:298907617848 745 #endif
whismanoid 28:298907617848 746 #if HAS_digitalInOut10
whismanoid 28:298907617848 747 DigitalInOut digitalInOut10(P1_3, PIN_INPUT, PullUp, 1); // P1_3 TARGET_MAX32635MBED CS/10
whismanoid 28:298907617848 748 #endif
whismanoid 28:298907617848 749 #if HAS_digitalInOut11
whismanoid 28:298907617848 750 DigitalInOut digitalInOut11(P1_1, PIN_INPUT, PullUp, 1); // P1_1 TARGET_MAX32635MBED MOSI/11
whismanoid 28:298907617848 751 #endif
whismanoid 28:298907617848 752 #if HAS_digitalInOut12
whismanoid 28:298907617848 753 DigitalInOut digitalInOut12(P1_2, PIN_INPUT, PullUp, 1); // P1_2 TARGET_MAX32635MBED MISO/12
whismanoid 28:298907617848 754 #endif
whismanoid 28:298907617848 755 #if HAS_digitalInOut13
whismanoid 28:298907617848 756 DigitalInOut digitalInOut13(P1_0, PIN_INPUT, PullUp, 1); // P1_0 TARGET_MAX32635MBED SCK/13
whismanoid 28:298907617848 757 #endif
whismanoid 28:298907617848 758 #if HAS_digitalInOut14
whismanoid 28:298907617848 759 // Ensure that the unused I2C pins do not interfere with analog inputs A4 and A5
whismanoid 28:298907617848 760 // DigitalInOut mode can be one of PullUp, PullDown, PullNone, OpenDrain
whismanoid 28:298907617848 761 DigitalInOut digitalInOut14(P1_6, PIN_INPUT, OpenDrain, 1); // P1_6 TARGET_MAX32635MBED A4/SDA (10pin digital connector)
whismanoid 28:298907617848 762 #endif
whismanoid 28:298907617848 763 #if HAS_digitalInOut15
whismanoid 28:298907617848 764 // Ensure that the unused I2C pins do not interfere with analog inputs A4 and A5
whismanoid 28:298907617848 765 DigitalInOut digitalInOut15(P1_7, PIN_INPUT, OpenDrain, 1); // P1_7 TARGET_MAX32635MBED A5/SCL (10pin digital connector)
whismanoid 28:298907617848 766 #endif
whismanoid 28:298907617848 767 #if HAS_digitalInOut16
whismanoid 28:298907617848 768 // Ensure that the unused I2C pins do not interfere with analog inputs A4 and A5
whismanoid 28:298907617848 769 // DigitalInOut mode can be one of PullUp, PullDown, PullNone, OpenDrain
whismanoid 28:298907617848 770 // PullUp-->3.4V, PullDown-->1.7V, PullNone-->3.5V, OpenDrain-->0.00V
whismanoid 28:298907617848 771 DigitalInOut digitalInOut16(P3_4, PIN_INPUT, OpenDrain, 0); // P3_4 TARGET_MAX32635MBED A4/SDA (6pin analog connector)
whismanoid 28:298907617848 772 #endif
whismanoid 28:298907617848 773 #if HAS_digitalInOut17
whismanoid 28:298907617848 774 // Ensure that the unused I2C pins do not interfere with analog inputs A4 and A5
whismanoid 28:298907617848 775 DigitalInOut digitalInOut17(P3_5, PIN_INPUT, OpenDrain, 0); // P3_5 TARGET_MAX32635MBED A5/SCL (6pin analog connector)
whismanoid 28:298907617848 776 #endif
whismanoid 28:298907617848 777 //--------------------------------------------------
whismanoid 28:298907617848 778 #elif defined(TARGET_NUCLEO_F446RE) || defined(TARGET_NUCLEO_F401RE)
whismanoid 28:298907617848 779 #define HAS_digitalInOut0 0
whismanoid 28:298907617848 780 #define HAS_digitalInOut1 0
whismanoid 28:298907617848 781 #if APPLICATION_MAX11131
whismanoid 28:298907617848 782 // D2 -- MAX11131 EOC DigitalIn
whismanoid 28:298907617848 783 #define HAS_digitalInOut2 0
whismanoid 28:298907617848 784 #else
whismanoid 28:298907617848 785 #define HAS_digitalInOut2 1
whismanoid 28:298907617848 786 #endif
whismanoid 28:298907617848 787 #define HAS_digitalInOut3 1
whismanoid 28:298907617848 788 #define HAS_digitalInOut4 1
whismanoid 28:298907617848 789 #define HAS_digitalInOut5 1
whismanoid 28:298907617848 790 #define HAS_digitalInOut6 1
whismanoid 28:298907617848 791 #define HAS_digitalInOut7 1
whismanoid 28:298907617848 792 #if APPLICATION_MAX5715
whismanoid 28:298907617848 793 // D8 -- MAX5715 CLRb DigitalOut
whismanoid 28:298907617848 794 #define HAS_digitalInOut8 0
whismanoid 28:298907617848 795 #else
whismanoid 28:298907617848 796 #define HAS_digitalInOut8 1
whismanoid 28:298907617848 797 #endif
whismanoid 28:298907617848 798 #if APPLICATION_MAX5715
whismanoid 28:298907617848 799 // D9 -- MAX5715 LDACb DigitalOut
whismanoid 28:298907617848 800 #define HAS_digitalInOut9 0
whismanoid 28:298907617848 801 #elif APPLICATION_MAX11131
whismanoid 28:298907617848 802 // D9 -- MAX11131 CNVST DigitalOut
whismanoid 28:298907617848 803 #define HAS_digitalInOut9 0
whismanoid 28:298907617848 804 #else
whismanoid 28:298907617848 805 #define HAS_digitalInOut9 1
whismanoid 28:298907617848 806 #endif
whismanoid 28:298907617848 807 #if HAS_SPI
whismanoid 28:298907617848 808 // avoid resource conflict between P5_0, P5_1, P5_2 SPI and DigitalInOut
whismanoid 28:298907617848 809 // Arduino digital pin D10 SPI function is CS/10
whismanoid 28:298907617848 810 // Arduino digital pin D11 SPI function is MOSI/11
whismanoid 28:298907617848 811 // Arduino digital pin D12 SPI function is MISO/12
whismanoid 28:298907617848 812 // Arduino digital pin D13 SPI function is SCK/13
whismanoid 28:298907617848 813 #define HAS_digitalInOut10 0
whismanoid 28:298907617848 814 #define HAS_digitalInOut11 0
whismanoid 28:298907617848 815 #define HAS_digitalInOut12 0
whismanoid 28:298907617848 816 #define HAS_digitalInOut13 0
whismanoid 28:298907617848 817 #else // HAS_SPI
whismanoid 28:298907617848 818 #define HAS_digitalInOut10 1
whismanoid 28:298907617848 819 #define HAS_digitalInOut11 1
whismanoid 28:298907617848 820 #define HAS_digitalInOut12 1
whismanoid 28:298907617848 821 #define HAS_digitalInOut13 1
whismanoid 28:298907617848 822 #endif // HAS_SPI
whismanoid 28:298907617848 823 #if HAS_I2C
whismanoid 28:298907617848 824 // avoid resource conflict between P5_7, P6_0 I2C and DigitalInOut
whismanoid 28:298907617848 825 // Arduino digital pin D14 I2C function is A4/SDA (10pin digital connector)
whismanoid 28:298907617848 826 // Arduino digital pin D15 I2C function is A5/SCL (10pin digital connector)
whismanoid 28:298907617848 827 // Arduino digital pin D16 I2C function is A4/SDA (6pin analog connector)
whismanoid 28:298907617848 828 // Arduino digital pin D17 I2C function is A5/SCL (6pin analog connector)
whismanoid 28:298907617848 829 #define HAS_digitalInOut14 0
whismanoid 28:298907617848 830 #define HAS_digitalInOut15 0
whismanoid 28:298907617848 831 #define HAS_digitalInOut16 0
whismanoid 28:298907617848 832 #define HAS_digitalInOut17 0
whismanoid 28:298907617848 833 #else // HAS_I2C
whismanoid 28:298907617848 834 #define HAS_digitalInOut14 1
whismanoid 28:298907617848 835 #define HAS_digitalInOut15 1
whismanoid 28:298907617848 836 #define HAS_digitalInOut16 0
whismanoid 28:298907617848 837 #define HAS_digitalInOut17 0
whismanoid 28:298907617848 838 #endif // HAS_I2C
whismanoid 28:298907617848 839 #if HAS_digitalInOut0
whismanoid 28:298907617848 840 DigitalInOut digitalInOut0(D0, PIN_INPUT, PullUp, 1);
whismanoid 28:298907617848 841 #endif
whismanoid 28:298907617848 842 #if HAS_digitalInOut1
whismanoid 28:298907617848 843 DigitalInOut digitalInOut1(D1, PIN_INPUT, PullUp, 1);
whismanoid 28:298907617848 844 #endif
whismanoid 28:298907617848 845 #if HAS_digitalInOut2
whismanoid 28:298907617848 846 DigitalInOut digitalInOut2(D2, PIN_INPUT, PullUp, 1);
whismanoid 28:298907617848 847 #endif
whismanoid 28:298907617848 848 #if HAS_digitalInOut3
whismanoid 28:298907617848 849 DigitalInOut digitalInOut3(D3, PIN_INPUT, PullUp, 1);
whismanoid 28:298907617848 850 #endif
whismanoid 28:298907617848 851 #if HAS_digitalInOut4
whismanoid 28:298907617848 852 DigitalInOut digitalInOut4(D4, PIN_INPUT, PullUp, 1);
whismanoid 28:298907617848 853 #endif
whismanoid 28:298907617848 854 #if HAS_digitalInOut5
whismanoid 28:298907617848 855 DigitalInOut digitalInOut5(D5, PIN_INPUT, PullUp, 1);
whismanoid 28:298907617848 856 #endif
whismanoid 28:298907617848 857 #if HAS_digitalInOut6
whismanoid 28:298907617848 858 DigitalInOut digitalInOut6(D6, PIN_INPUT, PullUp, 1);
whismanoid 28:298907617848 859 #endif
whismanoid 28:298907617848 860 #if HAS_digitalInOut7
whismanoid 28:298907617848 861 DigitalInOut digitalInOut7(D7, PIN_INPUT, PullUp, 1);
whismanoid 28:298907617848 862 #endif
whismanoid 28:298907617848 863 #if HAS_digitalInOut8
whismanoid 28:298907617848 864 DigitalInOut digitalInOut8(D8, PIN_INPUT, PullUp, 1);
whismanoid 28:298907617848 865 #endif
whismanoid 28:298907617848 866 #if HAS_digitalInOut9
whismanoid 28:298907617848 867 DigitalInOut digitalInOut9(D9, PIN_INPUT, PullUp, 1);
whismanoid 28:298907617848 868 #endif
whismanoid 28:298907617848 869 #if HAS_digitalInOut10
whismanoid 28:298907617848 870 // Arduino digital pin D10 SPI function is CS/10
whismanoid 28:298907617848 871 DigitalInOut digitalInOut10(D10, PIN_INPUT, PullUp, 1);
whismanoid 28:298907617848 872 #endif
whismanoid 28:298907617848 873 #if HAS_digitalInOut11
whismanoid 28:298907617848 874 // Arduino digital pin D11 SPI function is MOSI/11
whismanoid 28:298907617848 875 DigitalInOut digitalInOut11(D11, PIN_INPUT, PullUp, 1);
whismanoid 28:298907617848 876 #endif
whismanoid 28:298907617848 877 #if HAS_digitalInOut12
whismanoid 28:298907617848 878 // Arduino digital pin D12 SPI function is MISO/12
whismanoid 28:298907617848 879 DigitalInOut digitalInOut12(D12, PIN_INPUT, PullUp, 1);
whismanoid 28:298907617848 880 #endif
whismanoid 28:298907617848 881 #if HAS_digitalInOut13
whismanoid 28:298907617848 882 // Arduino digital pin D13 SPI function is SCK/13
whismanoid 28:298907617848 883 DigitalInOut digitalInOut13(D13, PIN_INPUT, PullUp, 1);
whismanoid 28:298907617848 884 #endif
whismanoid 28:298907617848 885 #if HAS_digitalInOut14
whismanoid 28:298907617848 886 // Arduino digital pin D14 I2C function is A4/SDA (10pin digital connector)
whismanoid 28:298907617848 887 DigitalInOut digitalInOut14(D14, PIN_INPUT, PullUp, 1);
whismanoid 28:298907617848 888 #endif
whismanoid 28:298907617848 889 #if HAS_digitalInOut15
whismanoid 28:298907617848 890 // Arduino digital pin D15 I2C function is A5/SCL (10pin digital connector)
whismanoid 28:298907617848 891 DigitalInOut digitalInOut15(D15, PIN_INPUT, PullUp, 1);
whismanoid 28:298907617848 892 #endif
whismanoid 28:298907617848 893 #if HAS_digitalInOut16
whismanoid 28:298907617848 894 // Arduino digital pin D16 I2C function is A4/SDA (6pin analog connector)
whismanoid 28:298907617848 895 DigitalInOut digitalInOut16(D16, PIN_INPUT, PullUp, 1);
whismanoid 28:298907617848 896 #endif
whismanoid 28:298907617848 897 #if HAS_digitalInOut17
whismanoid 28:298907617848 898 // Arduino digital pin D17 I2C function is A5/SCL (6pin analog connector)
whismanoid 28:298907617848 899 DigitalInOut digitalInOut17(D17, PIN_INPUT, PullUp, 1);
whismanoid 28:298907617848 900 #endif
whismanoid 28:298907617848 901 //--------------------------------------------------
whismanoid 28:298907617848 902 #elif defined(TARGET_LPC1768)
whismanoid 28:298907617848 903 #define HAS_digitalInOut0 1
whismanoid 28:298907617848 904 #define HAS_digitalInOut1 1
whismanoid 28:298907617848 905 #define HAS_digitalInOut2 1
whismanoid 28:298907617848 906 #define HAS_digitalInOut3 1
whismanoid 28:298907617848 907 #define HAS_digitalInOut4 1
whismanoid 28:298907617848 908 #define HAS_digitalInOut5 1
whismanoid 28:298907617848 909 #define HAS_digitalInOut6 1
whismanoid 28:298907617848 910 #define HAS_digitalInOut7 1
whismanoid 28:298907617848 911 #define HAS_digitalInOut8 1
whismanoid 28:298907617848 912 #define HAS_digitalInOut9 1
whismanoid 28:298907617848 913 // #define HAS_digitalInOut10 1
whismanoid 28:298907617848 914 // #define HAS_digitalInOut11 1
whismanoid 28:298907617848 915 // #define HAS_digitalInOut12 1
whismanoid 28:298907617848 916 // #define HAS_digitalInOut13 1
whismanoid 28:298907617848 917 // #define HAS_digitalInOut14 1
whismanoid 28:298907617848 918 // #define HAS_digitalInOut15 1
whismanoid 28:298907617848 919 #if HAS_digitalInOut0
whismanoid 28:298907617848 920 DigitalInOut digitalInOut0(p5, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.9/I2STX_SDA/MOSI1/MAT2.3
whismanoid 28:298907617848 921 #endif
whismanoid 28:298907617848 922 #if HAS_digitalInOut1
whismanoid 28:298907617848 923 DigitalInOut digitalInOut1(p6, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.8/I2STX_WS/MISO1/MAT2.2
whismanoid 28:298907617848 924 #endif
whismanoid 28:298907617848 925 #if HAS_digitalInOut2
whismanoid 28:298907617848 926 DigitalInOut digitalInOut2(p7, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.7/I2STX_CLK/SCK1/MAT2.1
whismanoid 28:298907617848 927 #endif
whismanoid 28:298907617848 928 #if HAS_digitalInOut3
whismanoid 28:298907617848 929 DigitalInOut digitalInOut3(p8, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.6/I2SRX_SDA/SSEL1/MAT2.0
whismanoid 28:298907617848 930 #endif
whismanoid 28:298907617848 931 #if HAS_digitalInOut4
whismanoid 28:298907617848 932 DigitalInOut digitalInOut4(p9, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.0/CAN_RX1/TXD3/SDA1
whismanoid 28:298907617848 933 #endif
whismanoid 28:298907617848 934 #if HAS_digitalInOut5
whismanoid 28:298907617848 935 DigitalInOut digitalInOut5(p10, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.1/CAN_TX1/RXD3/SCL1
whismanoid 28:298907617848 936 #endif
whismanoid 28:298907617848 937 #if HAS_digitalInOut6
whismanoid 28:298907617848 938 DigitalInOut digitalInOut6(p11, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.18/DCD1/MOSI0/MOSI1
whismanoid 28:298907617848 939 #endif
whismanoid 28:298907617848 940 #if HAS_digitalInOut7
whismanoid 28:298907617848 941 DigitalInOut digitalInOut7(p12, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.17/CTS1/MISO0/MISO
whismanoid 28:298907617848 942 #endif
whismanoid 28:298907617848 943 #if HAS_digitalInOut8
whismanoid 28:298907617848 944 DigitalInOut digitalInOut8(p13, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.15/TXD1/SCK0/SCK
whismanoid 28:298907617848 945 #endif
whismanoid 28:298907617848 946 #if HAS_digitalInOut9
whismanoid 28:298907617848 947 DigitalInOut digitalInOut9(p14, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.16/RXD1/SSEL0/SSEL
whismanoid 28:298907617848 948 #endif
whismanoid 28:298907617848 949 //
whismanoid 28:298907617848 950 // these pins support analog input analogIn0 .. analogIn5
whismanoid 28:298907617848 951 //DigitalInOut digitalInOut_(p15, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.23/AD0.0/I2SRX_CLK/CAP3.0
whismanoid 28:298907617848 952 //DigitalInOut digitalInOut_(p16, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.24/AD0.1/I2SRX_WS/CAP3.1
whismanoid 28:298907617848 953 //DigitalInOut digitalInOut_(p17, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.25/AD0.2/I2SRX_SDA/TXD3
whismanoid 28:298907617848 954 //DigitalInOut digitalInOut_(p18, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.26/AD0.3/AOUT/RXD3
whismanoid 28:298907617848 955 //DigitalInOut digitalInOut_(p19, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P1.30/VBUS/AD0.4
whismanoid 28:298907617848 956 //DigitalInOut digitalInOut_(p20, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P1.31/SCK1/AD0.5
whismanoid 28:298907617848 957 //
whismanoid 28:298907617848 958 // these pins support PWM pwmDriver1 .. pwmDriver6
whismanoid 28:298907617848 959 //DigitalInOut digitalInOut_(p21, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P2.5/PWM1.6/DTR1/TRACEDATA0
whismanoid 28:298907617848 960 //DigitalInOut digitalInOut_(p22, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P2.4/PWM1.5/DSR1/TRACEDATA1
whismanoid 28:298907617848 961 //DigitalInOut digitalInOut_(p23, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P2.3/PWM1.4/DCD1/TRACEDATA2
whismanoid 28:298907617848 962 //DigitalInOut digitalInOut_(p24, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P2.2/PWM1.3/CTS1/TRACEDATA3
whismanoid 28:298907617848 963 //DigitalInOut digitalInOut_(p25, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P2.1/PWM1.2/RXD1
whismanoid 28:298907617848 964 //DigitalInOut digitalInOut_(p26, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P2.0/PWM1.1/TXD1/TRACECLK
whismanoid 28:298907617848 965 //
whismanoid 28:298907617848 966 // these could be additional digitalInOut pins
whismanoid 28:298907617848 967 #if HAS_digitalInOut10
whismanoid 28:298907617848 968 DigitalInOut digitalInOut10(p27, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.11/RXD2/SCL2/MAT3.1
whismanoid 28:298907617848 969 #endif
whismanoid 28:298907617848 970 #if HAS_digitalInOut11
whismanoid 28:298907617848 971 DigitalInOut digitalInOut11(p28, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.10/TXD2/SDA2/MAT3.0
whismanoid 28:298907617848 972 #endif
whismanoid 28:298907617848 973 #if HAS_digitalInOut12
whismanoid 28:298907617848 974 DigitalInOut digitalInOut12(p29, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.5/I2SRX_WS/CAN_TX2/CAP2.1
whismanoid 28:298907617848 975 #endif
whismanoid 28:298907617848 976 #if HAS_digitalInOut13
whismanoid 28:298907617848 977 DigitalInOut digitalInOut13(p30, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.4/I2SRX_CLK/CAN_RX2/CAP2.0
whismanoid 28:298907617848 978 #endif
whismanoid 28:298907617848 979 #if HAS_digitalInOut14
whismanoid 28:298907617848 980 DigitalInOut digitalInOut14(___, PIN_INPUT, PullUp, 1);
whismanoid 28:298907617848 981 #endif
whismanoid 28:298907617848 982 #if HAS_digitalInOut15
whismanoid 28:298907617848 983 DigitalInOut digitalInOut15(___, PIN_INPUT, PullUp, 1);
whismanoid 28:298907617848 984 #endif
whismanoid 28:298907617848 985 #else
whismanoid 28:298907617848 986 // unknown target
whismanoid 28:298907617848 987 #endif
whismanoid 28:298907617848 988 // uncrustify-0.66.1 *INDENT-ON*
whismanoid 28:298907617848 989 #if HAS_digitalInOut0 || HAS_digitalInOut1 \
whismanoid 28:298907617848 990 || HAS_digitalInOut2 || HAS_digitalInOut3 \
whismanoid 28:298907617848 991 || HAS_digitalInOut4 || HAS_digitalInOut5 \
whismanoid 28:298907617848 992 || HAS_digitalInOut6 || HAS_digitalInOut7 \
whismanoid 28:298907617848 993 || HAS_digitalInOut8 || HAS_digitalInOut9 \
whismanoid 28:298907617848 994 || HAS_digitalInOut10 || HAS_digitalInOut11 \
whismanoid 28:298907617848 995 || HAS_digitalInOut12 || HAS_digitalInOut13 \
whismanoid 28:298907617848 996 || HAS_digitalInOut14 || HAS_digitalInOut15 \
whismanoid 28:298907617848 997 || HAS_digitalInOut16 || HAS_digitalInOut17
whismanoid 28:298907617848 998 #define HAS_digitalInOuts 1
whismanoid 28:298907617848 999 #else
whismanoid 28:298907617848 1000 #warning "Note: There are no digitalInOut resources defined"
whismanoid 28:298907617848 1001 #endif
whismanoid 28:298907617848 1002
whismanoid 28:298907617848 1003 // uncrustify-0.66.1 *INDENT-OFF*
whismanoid 28:298907617848 1004 //--------------------------------------------------
whismanoid 28:298907617848 1005 // Declare the AnalogIn driver
whismanoid 28:298907617848 1006 // Optional analogIn support. If there is only one it should be analogIn1.
whismanoid 28:298907617848 1007 // A) analog input
whismanoid 28:298907617848 1008 #if defined(TARGET_MAX32630)
whismanoid 28:298907617848 1009 #define HAS_analogIn0 1
whismanoid 28:298907617848 1010 #define HAS_analogIn1 1
whismanoid 28:298907617848 1011 #define HAS_analogIn2 1
whismanoid 28:298907617848 1012 #define HAS_analogIn3 1
whismanoid 28:298907617848 1013 #define HAS_analogIn4 1
whismanoid 28:298907617848 1014 #define HAS_analogIn5 1
whismanoid 28:298907617848 1015 #define HAS_analogIn6 1
whismanoid 28:298907617848 1016 #define HAS_analogIn7 1
whismanoid 28:298907617848 1017 #define HAS_analogIn8 1
whismanoid 28:298907617848 1018 #define HAS_analogIn9 1
whismanoid 28:298907617848 1019 // #define HAS_analogIn10 0
whismanoid 28:298907617848 1020 // #define HAS_analogIn11 0
whismanoid 28:298907617848 1021 // #define HAS_analogIn12 0
whismanoid 28:298907617848 1022 // #define HAS_analogIn13 0
whismanoid 28:298907617848 1023 // #define HAS_analogIn14 0
whismanoid 28:298907617848 1024 // #define HAS_analogIn15 0
whismanoid 28:298907617848 1025 #if HAS_analogIn0
whismanoid 28:298907617848 1026 AnalogIn analogIn0(AIN_0); // TARGET_MAX32630 J1.5 AIN_0 = AIN0 pin fullscale is 1.2V
whismanoid 28:298907617848 1027 #endif
whismanoid 28:298907617848 1028 #if HAS_analogIn1
whismanoid 28:298907617848 1029 AnalogIn analogIn1(AIN_1); // TARGET_MAX32630 J1.6 AIN_1 = AIN1 pin fullscale is 1.2V
whismanoid 28:298907617848 1030 #endif
whismanoid 28:298907617848 1031 #if HAS_analogIn2
whismanoid 28:298907617848 1032 AnalogIn analogIn2(AIN_2); // TARGET_MAX32630 J1.7 AIN_2 = AIN2 pin fullscale is 1.2V
whismanoid 28:298907617848 1033 #endif
whismanoid 28:298907617848 1034 #if HAS_analogIn3
whismanoid 28:298907617848 1035 AnalogIn analogIn3(AIN_3); // TARGET_MAX32630 J1.8 AIN_3 = AIN3 pin fullscale is 1.2V
whismanoid 28:298907617848 1036 #endif
whismanoid 28:298907617848 1037 #if HAS_analogIn4
whismanoid 28:298907617848 1038 AnalogIn analogIn4(AIN_4); // TARGET_MAX32630 J1.5 AIN_4 = AIN0 / 5.0 fullscale is 6.0V
whismanoid 28:298907617848 1039 #endif
whismanoid 28:298907617848 1040 #if HAS_analogIn5
whismanoid 28:298907617848 1041 AnalogIn analogIn5(AIN_5); // TARGET_MAX32630 J1.6 AIN_5 = AIN1 / 5.0 fullscale is 6.0V
whismanoid 28:298907617848 1042 #endif
whismanoid 28:298907617848 1043 #if HAS_analogIn6
whismanoid 28:298907617848 1044 AnalogIn analogIn6(AIN_6); // TARGET_MAX32630 AIN_6 = VDDB / 4.0 fullscale is 4.8V
whismanoid 28:298907617848 1045 #endif
whismanoid 28:298907617848 1046 #if HAS_analogIn7
whismanoid 28:298907617848 1047 AnalogIn analogIn7(AIN_7); // TARGET_MAX32630 AIN_7 = VDD18 fullscale is 1.2V
whismanoid 28:298907617848 1048 #endif
whismanoid 28:298907617848 1049 #if HAS_analogIn8
whismanoid 28:298907617848 1050 AnalogIn analogIn8(AIN_8); // TARGET_MAX32630 AIN_8 = VDD12 fullscale is 1.2V
whismanoid 28:298907617848 1051 #endif
whismanoid 28:298907617848 1052 #if HAS_analogIn9
whismanoid 28:298907617848 1053 AnalogIn analogIn9(AIN_9); // TARGET_MAX32630 AIN_9 = VRTC / 2.0 fullscale is 2.4V
whismanoid 28:298907617848 1054 #endif
whismanoid 28:298907617848 1055 #if HAS_analogIn10
whismanoid 28:298907617848 1056 AnalogIn analogIn10(____); // TARGET_MAX32630 AIN_10 = x undefined?
whismanoid 28:298907617848 1057 #endif
whismanoid 28:298907617848 1058 #if HAS_analogIn11
whismanoid 28:298907617848 1059 AnalogIn analogIn11(____); // TARGET_MAX32630 AIN_11 = VDDIO / 4.0 fullscale is 4.8V
whismanoid 28:298907617848 1060 #endif
whismanoid 28:298907617848 1061 #if HAS_analogIn12
whismanoid 28:298907617848 1062 AnalogIn analogIn12(____); // TARGET_MAX32630 AIN_12 = VDDIOH / 4.0 fullscale is 4.8V
whismanoid 28:298907617848 1063 #endif
whismanoid 28:298907617848 1064 #if HAS_analogIn13
whismanoid 28:298907617848 1065 AnalogIn analogIn13(____);
whismanoid 28:298907617848 1066 #endif
whismanoid 28:298907617848 1067 #if HAS_analogIn14
whismanoid 28:298907617848 1068 AnalogIn analogIn14(____);
whismanoid 28:298907617848 1069 #endif
whismanoid 28:298907617848 1070 #if HAS_analogIn15
whismanoid 28:298907617848 1071 AnalogIn analogIn15(____);
whismanoid 28:298907617848 1072 #endif
whismanoid 28:298907617848 1073 //--------------------------------------------------
whismanoid 28:298907617848 1074 #elif defined(TARGET_MAX32625MBED)
whismanoid 28:298907617848 1075 #define HAS_analogIn0 1
whismanoid 28:298907617848 1076 #define HAS_analogIn1 1
whismanoid 28:298907617848 1077 #define HAS_analogIn2 1
whismanoid 28:298907617848 1078 #define HAS_analogIn3 1
whismanoid 28:298907617848 1079 #define HAS_analogIn4 1
whismanoid 28:298907617848 1080 #define HAS_analogIn5 1
whismanoid 28:298907617848 1081 #if HAS_analogIn0
whismanoid 28:298907617848 1082 AnalogIn analogIn0(AIN_0); // TARGET_MAX32630 J1.5 AIN_0 = AIN0 pin fullscale is 1.2V
whismanoid 28:298907617848 1083 #endif
whismanoid 28:298907617848 1084 #if HAS_analogIn1
whismanoid 28:298907617848 1085 AnalogIn analogIn1(AIN_1); // TARGET_MAX32630 J1.6 AIN_1 = AIN1 pin fullscale is 1.2V
whismanoid 28:298907617848 1086 #endif
whismanoid 28:298907617848 1087 #if HAS_analogIn2
whismanoid 28:298907617848 1088 AnalogIn analogIn2(AIN_2); // TARGET_MAX32630 J1.7 AIN_2 = AIN2 pin fullscale is 1.2V
whismanoid 28:298907617848 1089 #endif
whismanoid 28:298907617848 1090 #if HAS_analogIn3
whismanoid 28:298907617848 1091 AnalogIn analogIn3(AIN_3); // TARGET_MAX32630 J1.8 AIN_3 = AIN3 pin fullscale is 1.2V
whismanoid 28:298907617848 1092 #endif
whismanoid 28:298907617848 1093 #if HAS_analogIn4
whismanoid 28:298907617848 1094 AnalogIn analogIn4(AIN_4); // TARGET_MAX32630 J1.5 AIN_4 = AIN0 / 5.0 fullscale is 6.0V
whismanoid 28:298907617848 1095 #endif
whismanoid 28:298907617848 1096 #if HAS_analogIn5
whismanoid 28:298907617848 1097 AnalogIn analogIn5(AIN_5); // TARGET_MAX32630 J1.6 AIN_5 = AIN1 / 5.0 fullscale is 6.0V
whismanoid 28:298907617848 1098 #endif
whismanoid 28:298907617848 1099 //--------------------------------------------------
whismanoid 28:298907617848 1100 #elif defined(TARGET_MAX32620FTHR)
whismanoid 28:298907617848 1101 #warning "TARGET_MAX32620FTHR not previously tested; need to verify analogIn0..."
whismanoid 28:298907617848 1102 #define HAS_analogIn0 1
whismanoid 28:298907617848 1103 #define HAS_analogIn1 1
whismanoid 28:298907617848 1104 #define HAS_analogIn2 1
whismanoid 28:298907617848 1105 #define HAS_analogIn3 1
whismanoid 28:298907617848 1106 #define HAS_analogIn4 1
whismanoid 28:298907617848 1107 #define HAS_analogIn5 1
whismanoid 28:298907617848 1108 #define HAS_analogIn6 1
whismanoid 28:298907617848 1109 #define HAS_analogIn7 1
whismanoid 28:298907617848 1110 #define HAS_analogIn8 1
whismanoid 28:298907617848 1111 #define HAS_analogIn9 1
whismanoid 28:298907617848 1112 // #define HAS_analogIn10 0
whismanoid 28:298907617848 1113 // #define HAS_analogIn11 0
whismanoid 28:298907617848 1114 // #define HAS_analogIn12 0
whismanoid 28:298907617848 1115 // #define HAS_analogIn13 0
whismanoid 28:298907617848 1116 // #define HAS_analogIn14 0
whismanoid 28:298907617848 1117 // #define HAS_analogIn15 0
whismanoid 28:298907617848 1118 #if HAS_analogIn0
whismanoid 28:298907617848 1119 AnalogIn analogIn0(AIN_0); // TARGET_MAX32620FTHR J1.5 AIN_0 = AIN0 pin fullscale is 1.2V
whismanoid 28:298907617848 1120 #endif
whismanoid 28:298907617848 1121 #if HAS_analogIn1
whismanoid 28:298907617848 1122 AnalogIn analogIn1(AIN_1); // TARGET_MAX32620FTHR J1.6 AIN_1 = AIN1 pin fullscale is 1.2V
whismanoid 28:298907617848 1123 #endif
whismanoid 28:298907617848 1124 #if HAS_analogIn2
whismanoid 28:298907617848 1125 AnalogIn analogIn2(AIN_2); // TARGET_MAX32620FTHR J1.7 AIN_2 = AIN2 pin fullscale is 1.2V
whismanoid 28:298907617848 1126 #endif
whismanoid 28:298907617848 1127 #if HAS_analogIn3
whismanoid 28:298907617848 1128 AnalogIn analogIn3(AIN_3); // TARGET_MAX32620FTHR J1.8 AIN_3 = AIN3 pin fullscale is 1.2V
whismanoid 28:298907617848 1129 #endif
whismanoid 28:298907617848 1130 #if HAS_analogIn4
whismanoid 28:298907617848 1131 AnalogIn analogIn4(AIN_4); // TARGET_MAX32620FTHR J1.5 AIN_4 = AIN0 / 5.0 fullscale is 6.0V
whismanoid 28:298907617848 1132 #endif
whismanoid 28:298907617848 1133 #if HAS_analogIn5
whismanoid 28:298907617848 1134 AnalogIn analogIn5(AIN_5); // TARGET_MAX32620FTHR J1.6 AIN_5 = AIN1 / 5.0 fullscale is 6.0V
whismanoid 28:298907617848 1135 #endif
whismanoid 28:298907617848 1136 #if HAS_analogIn6
whismanoid 28:298907617848 1137 AnalogIn analogIn6(AIN_6); // TARGET_MAX32620FTHR AIN_6 = VDDB / 4.0 fullscale is 4.8V
whismanoid 28:298907617848 1138 #endif
whismanoid 28:298907617848 1139 #if HAS_analogIn7
whismanoid 28:298907617848 1140 AnalogIn analogIn7(AIN_7); // TARGET_MAX32620FTHR AIN_7 = VDD18 fullscale is 1.2V
whismanoid 28:298907617848 1141 #endif
whismanoid 28:298907617848 1142 #if HAS_analogIn8
whismanoid 28:298907617848 1143 AnalogIn analogIn8(AIN_8); // TARGET_MAX32620FTHR AIN_8 = VDD12 fullscale is 1.2V
whismanoid 28:298907617848 1144 #endif
whismanoid 28:298907617848 1145 #if HAS_analogIn9
whismanoid 28:298907617848 1146 AnalogIn analogIn9(AIN_9); // TARGET_MAX32620FTHR AIN_9 = VRTC / 2.0 fullscale is 2.4V
whismanoid 28:298907617848 1147 #endif
whismanoid 28:298907617848 1148 #if HAS_analogIn10
whismanoid 28:298907617848 1149 AnalogIn analogIn10(____); // TARGET_MAX32620FTHR AIN_10 = x undefined?
whismanoid 28:298907617848 1150 #endif
whismanoid 28:298907617848 1151 #if HAS_analogIn11
whismanoid 28:298907617848 1152 AnalogIn analogIn11(____); // TARGET_MAX32620FTHR AIN_11 = VDDIO / 4.0 fullscale is 4.8V
whismanoid 28:298907617848 1153 #endif
whismanoid 28:298907617848 1154 #if HAS_analogIn12
whismanoid 28:298907617848 1155 AnalogIn analogIn12(____); // TARGET_MAX32620FTHR AIN_12 = VDDIOH / 4.0 fullscale is 4.8V
whismanoid 28:298907617848 1156 #endif
whismanoid 28:298907617848 1157 #if HAS_analogIn13
whismanoid 28:298907617848 1158 AnalogIn analogIn13(____);
whismanoid 28:298907617848 1159 #endif
whismanoid 28:298907617848 1160 #if HAS_analogIn14
whismanoid 28:298907617848 1161 AnalogIn analogIn14(____);
whismanoid 28:298907617848 1162 #endif
whismanoid 28:298907617848 1163 #if HAS_analogIn15
whismanoid 28:298907617848 1164 AnalogIn analogIn15(____);
whismanoid 28:298907617848 1165 #endif
whismanoid 28:298907617848 1166 //--------------------------------------------------
whismanoid 28:298907617848 1167 #elif defined(TARGET_MAX32625PICO)
whismanoid 28:298907617848 1168 #warning "TARGET_MAX32625PICO not previously tested; need to verify analogIn0..."
whismanoid 28:298907617848 1169 #define HAS_analogIn0 1
whismanoid 28:298907617848 1170 #define HAS_analogIn1 1
whismanoid 28:298907617848 1171 #define HAS_analogIn2 1
whismanoid 28:298907617848 1172 #define HAS_analogIn3 1
whismanoid 28:298907617848 1173 #define HAS_analogIn4 1
whismanoid 28:298907617848 1174 #define HAS_analogIn5 1
whismanoid 28:298907617848 1175 #if HAS_analogIn0
whismanoid 28:298907617848 1176 AnalogIn analogIn0(AIN_0); // TARGET_MAX32630 J1.5 AIN_0 = AIN0 pin fullscale is 1.2V
whismanoid 28:298907617848 1177 #endif
whismanoid 28:298907617848 1178 #if HAS_analogIn1
whismanoid 28:298907617848 1179 AnalogIn analogIn1(AIN_1); // TARGET_MAX32630 J1.6 AIN_1 = AIN1 pin fullscale is 1.2V
whismanoid 28:298907617848 1180 #endif
whismanoid 28:298907617848 1181 #if HAS_analogIn2
whismanoid 28:298907617848 1182 AnalogIn analogIn2(AIN_2); // TARGET_MAX32630 J1.7 AIN_2 = AIN2 pin fullscale is 1.2V
whismanoid 28:298907617848 1183 #endif
whismanoid 28:298907617848 1184 #if HAS_analogIn3
whismanoid 28:298907617848 1185 AnalogIn analogIn3(AIN_3); // TARGET_MAX32630 J1.8 AIN_3 = AIN3 pin fullscale is 1.2V
whismanoid 28:298907617848 1186 #endif
whismanoid 28:298907617848 1187 #if HAS_analogIn4
whismanoid 28:298907617848 1188 AnalogIn analogIn4(AIN_4); // TARGET_MAX32630 J1.5 AIN_4 = AIN0 / 5.0 fullscale is 6.0V
whismanoid 28:298907617848 1189 #endif
whismanoid 28:298907617848 1190 #if HAS_analogIn5
whismanoid 28:298907617848 1191 AnalogIn analogIn5(AIN_5); // TARGET_MAX32630 J1.6 AIN_5 = AIN1 / 5.0 fullscale is 6.0V
whismanoid 28:298907617848 1192 #endif
whismanoid 28:298907617848 1193 //--------------------------------------------------
whismanoid 28:298907617848 1194 #elif defined(TARGET_MAX32600)
whismanoid 28:298907617848 1195 #define HAS_analogIn0 1
whismanoid 28:298907617848 1196 #define HAS_analogIn1 1
whismanoid 28:298907617848 1197 #define HAS_analogIn2 1
whismanoid 28:298907617848 1198 #define HAS_analogIn3 1
whismanoid 28:298907617848 1199 #define HAS_analogIn4 1
whismanoid 28:298907617848 1200 #define HAS_analogIn5 1
whismanoid 28:298907617848 1201 #if HAS_analogIn0
whismanoid 28:298907617848 1202 AnalogIn analogIn0(A0);
whismanoid 28:298907617848 1203 #endif
whismanoid 28:298907617848 1204 #if HAS_analogIn1
whismanoid 28:298907617848 1205 AnalogIn analogIn1(A1);
whismanoid 28:298907617848 1206 #endif
whismanoid 28:298907617848 1207 #if HAS_analogIn2
whismanoid 28:298907617848 1208 AnalogIn analogIn2(A2);
whismanoid 28:298907617848 1209 #endif
whismanoid 28:298907617848 1210 #if HAS_analogIn3
whismanoid 28:298907617848 1211 AnalogIn analogIn3(A3);
whismanoid 28:298907617848 1212 #endif
whismanoid 28:298907617848 1213 #if HAS_analogIn4
whismanoid 28:298907617848 1214 AnalogIn analogIn4(A4);
whismanoid 28:298907617848 1215 #endif
whismanoid 28:298907617848 1216 #if HAS_analogIn5
whismanoid 28:298907617848 1217 AnalogIn analogIn5(A5);
whismanoid 28:298907617848 1218 #endif
whismanoid 28:298907617848 1219 //--------------------------------------------------
whismanoid 28:298907617848 1220 #elif defined(TARGET_NUCLEO_F446RE)
whismanoid 28:298907617848 1221 #define HAS_analogIn0 1
whismanoid 28:298907617848 1222 #define HAS_analogIn1 1
whismanoid 28:298907617848 1223 #define HAS_analogIn2 1
whismanoid 28:298907617848 1224 #define HAS_analogIn3 1
whismanoid 28:298907617848 1225 #define HAS_analogIn4 1
whismanoid 28:298907617848 1226 #define HAS_analogIn5 1
whismanoid 28:298907617848 1227 #if HAS_analogIn0
whismanoid 28:298907617848 1228 AnalogIn analogIn0(A0);
whismanoid 28:298907617848 1229 #endif
whismanoid 28:298907617848 1230 #if HAS_analogIn1
whismanoid 28:298907617848 1231 AnalogIn analogIn1(A1);
whismanoid 28:298907617848 1232 #endif
whismanoid 28:298907617848 1233 #if HAS_analogIn2
whismanoid 28:298907617848 1234 AnalogIn analogIn2(A2);
whismanoid 28:298907617848 1235 #endif
whismanoid 28:298907617848 1236 #if HAS_analogIn3
whismanoid 28:298907617848 1237 AnalogIn analogIn3(A3);
whismanoid 28:298907617848 1238 #endif
whismanoid 28:298907617848 1239 #if HAS_analogIn4
whismanoid 28:298907617848 1240 AnalogIn analogIn4(A4);
whismanoid 28:298907617848 1241 #endif
whismanoid 28:298907617848 1242 #if HAS_analogIn5
whismanoid 28:298907617848 1243 AnalogIn analogIn5(A5);
whismanoid 28:298907617848 1244 #endif
whismanoid 28:298907617848 1245 //--------------------------------------------------
whismanoid 28:298907617848 1246 #elif defined(TARGET_NUCLEO_F401RE)
whismanoid 28:298907617848 1247 #define HAS_analogIn0 1
whismanoid 28:298907617848 1248 #define HAS_analogIn1 1
whismanoid 28:298907617848 1249 #define HAS_analogIn2 1
whismanoid 28:298907617848 1250 #define HAS_analogIn3 1
whismanoid 28:298907617848 1251 #define HAS_analogIn4 1
whismanoid 28:298907617848 1252 #define HAS_analogIn5 1
whismanoid 28:298907617848 1253 #if HAS_analogIn0
whismanoid 28:298907617848 1254 AnalogIn analogIn0(A0);
whismanoid 28:298907617848 1255 #endif
whismanoid 28:298907617848 1256 #if HAS_analogIn1
whismanoid 28:298907617848 1257 AnalogIn analogIn1(A1);
whismanoid 28:298907617848 1258 #endif
whismanoid 28:298907617848 1259 #if HAS_analogIn2
whismanoid 28:298907617848 1260 AnalogIn analogIn2(A2);
whismanoid 28:298907617848 1261 #endif
whismanoid 28:298907617848 1262 #if HAS_analogIn3
whismanoid 28:298907617848 1263 AnalogIn analogIn3(A3);
whismanoid 28:298907617848 1264 #endif
whismanoid 28:298907617848 1265 #if HAS_analogIn4
whismanoid 28:298907617848 1266 AnalogIn analogIn4(A4);
whismanoid 28:298907617848 1267 #endif
whismanoid 28:298907617848 1268 #if HAS_analogIn5
whismanoid 28:298907617848 1269 AnalogIn analogIn5(A5);
whismanoid 28:298907617848 1270 #endif
whismanoid 28:298907617848 1271 //--------------------------------------------------
whismanoid 28:298907617848 1272 // TODO1: TARGET=MAX32625MBED ARM Cortex-M4F 96MHz 512kB Flash 160kB SRAM
whismanoid 28:298907617848 1273 #elif defined(TARGET_LPC1768)
whismanoid 28:298907617848 1274 #define HAS_analogIn0 1
whismanoid 28:298907617848 1275 #define HAS_analogIn1 1
whismanoid 28:298907617848 1276 #define HAS_analogIn2 1
whismanoid 28:298907617848 1277 #define HAS_analogIn3 1
whismanoid 28:298907617848 1278 #define HAS_analogIn4 1
whismanoid 28:298907617848 1279 #define HAS_analogIn5 1
whismanoid 28:298907617848 1280 // #define HAS_analogIn6 1
whismanoid 28:298907617848 1281 // #define HAS_analogIn7 1
whismanoid 28:298907617848 1282 // #define HAS_analogIn8 1
whismanoid 28:298907617848 1283 // #define HAS_analogIn9 1
whismanoid 28:298907617848 1284 // #define HAS_analogIn10 1
whismanoid 28:298907617848 1285 // #define HAS_analogIn11 1
whismanoid 28:298907617848 1286 // #define HAS_analogIn12 1
whismanoid 28:298907617848 1287 // #define HAS_analogIn13 1
whismanoid 28:298907617848 1288 // #define HAS_analogIn14 1
whismanoid 28:298907617848 1289 // #define HAS_analogIn15 1
whismanoid 28:298907617848 1290 #if HAS_analogIn0
whismanoid 28:298907617848 1291 AnalogIn analogIn0(p15); // TARGET_LPC1768 P0.23/AD0.0/I2SRX_CLK/CAP3.0
whismanoid 28:298907617848 1292 #endif
whismanoid 28:298907617848 1293 #if HAS_analogIn1
whismanoid 28:298907617848 1294 AnalogIn analogIn1(p16); // TARGET_LPC1768 P0.24/AD0.1/I2SRX_WS/CAP3.1
whismanoid 28:298907617848 1295 #endif
whismanoid 28:298907617848 1296 #if HAS_analogIn2
whismanoid 28:298907617848 1297 AnalogIn analogIn2(p17); // TARGET_LPC1768 P0.25/AD0.2/I2SRX_SDA/TXD3
whismanoid 28:298907617848 1298 #endif
whismanoid 28:298907617848 1299 #if HAS_analogIn3
whismanoid 28:298907617848 1300 AnalogIn analogIn3(p18); // TARGET_LPC1768 P0.26/AD0.3/AOUT/RXD3
whismanoid 28:298907617848 1301 #endif
whismanoid 28:298907617848 1302 #if HAS_analogIn4
whismanoid 28:298907617848 1303 AnalogIn analogIn4(p19); // TARGET_LPC1768 P1.30/VBUS/AD0.4
whismanoid 28:298907617848 1304 #endif
whismanoid 28:298907617848 1305 #if HAS_analogIn5
whismanoid 28:298907617848 1306 AnalogIn analogIn5(p20); // TARGET_LPC1768 P1.31/SCK1/AD0.5
whismanoid 28:298907617848 1307 #endif
whismanoid 28:298907617848 1308 #if HAS_analogIn6
whismanoid 28:298907617848 1309 AnalogIn analogIn6(____);
whismanoid 28:298907617848 1310 #endif
whismanoid 28:298907617848 1311 #if HAS_analogIn7
whismanoid 28:298907617848 1312 AnalogIn analogIn7(____);
whismanoid 28:298907617848 1313 #endif
whismanoid 28:298907617848 1314 #if HAS_analogIn8
whismanoid 28:298907617848 1315 AnalogIn analogIn8(____);
whismanoid 28:298907617848 1316 #endif
whismanoid 28:298907617848 1317 #if HAS_analogIn9
whismanoid 28:298907617848 1318 AnalogIn analogIn9(____);
whismanoid 28:298907617848 1319 #endif
whismanoid 28:298907617848 1320 #if HAS_analogIn10
whismanoid 28:298907617848 1321 AnalogIn analogIn10(____);
whismanoid 28:298907617848 1322 #endif
whismanoid 28:298907617848 1323 #if HAS_analogIn11
whismanoid 28:298907617848 1324 AnalogIn analogIn11(____);
whismanoid 28:298907617848 1325 #endif
whismanoid 28:298907617848 1326 #if HAS_analogIn12
whismanoid 28:298907617848 1327 AnalogIn analogIn12(____);
whismanoid 28:298907617848 1328 #endif
whismanoid 28:298907617848 1329 #if HAS_analogIn13
whismanoid 28:298907617848 1330 AnalogIn analogIn13(____);
whismanoid 28:298907617848 1331 #endif
whismanoid 28:298907617848 1332 #if HAS_analogIn14
whismanoid 28:298907617848 1333 AnalogIn analogIn14(____);
whismanoid 28:298907617848 1334 #endif
whismanoid 28:298907617848 1335 #if HAS_analogIn15
whismanoid 28:298907617848 1336 AnalogIn analogIn15(____);
whismanoid 28:298907617848 1337 #endif
whismanoid 28:298907617848 1338 #else
whismanoid 28:298907617848 1339 // unknown target
whismanoid 28:298907617848 1340 #endif
whismanoid 28:298907617848 1341 // uncrustify-0.66.1 *INDENT-ON*
whismanoid 28:298907617848 1342 #if HAS_analogIn0 || HAS_analogIn1 \
whismanoid 28:298907617848 1343 || HAS_analogIn2 || HAS_analogIn3 \
whismanoid 28:298907617848 1344 || HAS_analogIn4 || HAS_analogIn5 \
whismanoid 28:298907617848 1345 || HAS_analogIn6 || HAS_analogIn7 \
whismanoid 28:298907617848 1346 || HAS_analogIn8 || HAS_analogIn9 \
whismanoid 28:298907617848 1347 || HAS_analogIn10 || HAS_analogIn11 \
whismanoid 28:298907617848 1348 || HAS_analogIn12 || HAS_analogIn13 \
whismanoid 28:298907617848 1349 || HAS_analogIn14 || HAS_analogIn15
whismanoid 28:298907617848 1350 #define HAS_analogIns 1
whismanoid 28:298907617848 1351 #else
whismanoid 28:298907617848 1352 #warning "Note: There are no analogIn resources defined"
whismanoid 28:298907617848 1353 #endif
whismanoid 28:298907617848 1354
whismanoid 28:298907617848 1355 // DigitalInOut pin resource: print the pin index names to serial
whismanoid 28:298907617848 1356 #if HAS_digitalInOuts
whismanoid 28:298907617848 1357 void list_digitalInOutPins(Stream& serialStream)
whismanoid 28:298907617848 1358 {
whismanoid 28:298907617848 1359 #if HAS_digitalInOut0
whismanoid 28:298907617848 1360 serialStream.printf(" 0");
whismanoid 28:298907617848 1361 #endif
whismanoid 28:298907617848 1362 #if HAS_digitalInOut1
whismanoid 28:298907617848 1363 serialStream.printf(" 1");
whismanoid 28:298907617848 1364 #endif
whismanoid 28:298907617848 1365 #if HAS_digitalInOut2
whismanoid 28:298907617848 1366 serialStream.printf(" 2");
whismanoid 28:298907617848 1367 #endif
whismanoid 28:298907617848 1368 #if HAS_digitalInOut3
whismanoid 28:298907617848 1369 serialStream.printf(" 3");
whismanoid 28:298907617848 1370 #endif
whismanoid 28:298907617848 1371 #if HAS_digitalInOut4
whismanoid 28:298907617848 1372 serialStream.printf(" 4");
whismanoid 28:298907617848 1373 #endif
whismanoid 28:298907617848 1374 #if HAS_digitalInOut5
whismanoid 28:298907617848 1375 serialStream.printf(" 5");
whismanoid 28:298907617848 1376 #endif
whismanoid 28:298907617848 1377 #if HAS_digitalInOut6
whismanoid 28:298907617848 1378 serialStream.printf(" 6");
whismanoid 28:298907617848 1379 #endif
whismanoid 28:298907617848 1380 #if HAS_digitalInOut7
whismanoid 28:298907617848 1381 serialStream.printf(" 7");
whismanoid 28:298907617848 1382 #endif
whismanoid 28:298907617848 1383 #if HAS_digitalInOut8
whismanoid 28:298907617848 1384 serialStream.printf(" 8");
whismanoid 28:298907617848 1385 #endif
whismanoid 28:298907617848 1386 #if HAS_digitalInOut9
whismanoid 28:298907617848 1387 serialStream.printf(" 9");
whismanoid 28:298907617848 1388 #endif
whismanoid 28:298907617848 1389 #if HAS_digitalInOut10
whismanoid 28:298907617848 1390 serialStream.printf(" 10");
whismanoid 28:298907617848 1391 #endif
whismanoid 28:298907617848 1392 #if HAS_digitalInOut11
whismanoid 28:298907617848 1393 serialStream.printf(" 11");
whismanoid 28:298907617848 1394 #endif
whismanoid 28:298907617848 1395 #if HAS_digitalInOut12
whismanoid 28:298907617848 1396 serialStream.printf(" 12");
whismanoid 28:298907617848 1397 #endif
whismanoid 28:298907617848 1398 #if HAS_digitalInOut13
whismanoid 28:298907617848 1399 serialStream.printf(" 13");
whismanoid 28:298907617848 1400 #endif
whismanoid 28:298907617848 1401 #if HAS_digitalInOut14
whismanoid 28:298907617848 1402 serialStream.printf(" 14");
whismanoid 28:298907617848 1403 #endif
whismanoid 28:298907617848 1404 #if HAS_digitalInOut15
whismanoid 28:298907617848 1405 serialStream.printf(" 15");
whismanoid 28:298907617848 1406 #endif
whismanoid 28:298907617848 1407 #if HAS_digitalInOut16
whismanoid 28:298907617848 1408 serialStream.printf(" 16");
whismanoid 28:298907617848 1409 #endif
whismanoid 28:298907617848 1410 #if HAS_digitalInOut17
whismanoid 28:298907617848 1411 serialStream.printf(" 17");
whismanoid 28:298907617848 1412 #endif
whismanoid 28:298907617848 1413 }
whismanoid 28:298907617848 1414 #endif
whismanoid 28:298907617848 1415
whismanoid 28:298907617848 1416
whismanoid 28:298907617848 1417 // DigitalInOut pin resource: search index
whismanoid 28:298907617848 1418 #if HAS_digitalInOuts
whismanoid 28:298907617848 1419 DigitalInOut& find_digitalInOutPin(int cPinIndex)
whismanoid 28:298907617848 1420 {
whismanoid 28:298907617848 1421 switch (cPinIndex)
whismanoid 28:298907617848 1422 {
whismanoid 28:298907617848 1423 default: // default to the first defined digitalInOut pin
whismanoid 28:298907617848 1424 #if HAS_digitalInOut0
whismanoid 28:298907617848 1425 case '0': case 0x00: return digitalInOut0;
whismanoid 28:298907617848 1426 #endif
whismanoid 28:298907617848 1427 #if HAS_digitalInOut1
whismanoid 28:298907617848 1428 case '1': case 0x01: return digitalInOut1;
whismanoid 28:298907617848 1429 #endif
whismanoid 28:298907617848 1430 #if HAS_digitalInOut2
whismanoid 28:298907617848 1431 case '2': case 0x02: return digitalInOut2;
whismanoid 28:298907617848 1432 #endif
whismanoid 28:298907617848 1433 #if HAS_digitalInOut3
whismanoid 28:298907617848 1434 case '3': case 0x03: return digitalInOut3;
whismanoid 28:298907617848 1435 #endif
whismanoid 28:298907617848 1436 #if HAS_digitalInOut4
whismanoid 28:298907617848 1437 case '4': case 0x04: return digitalInOut4;
whismanoid 28:298907617848 1438 #endif
whismanoid 28:298907617848 1439 #if HAS_digitalInOut5
whismanoid 28:298907617848 1440 case '5': case 0x05: return digitalInOut5;
whismanoid 28:298907617848 1441 #endif
whismanoid 28:298907617848 1442 #if HAS_digitalInOut6
whismanoid 28:298907617848 1443 case '6': case 0x06: return digitalInOut6;
whismanoid 28:298907617848 1444 #endif
whismanoid 28:298907617848 1445 #if HAS_digitalInOut7
whismanoid 28:298907617848 1446 case '7': case 0x07: return digitalInOut7;
whismanoid 28:298907617848 1447 #endif
whismanoid 28:298907617848 1448 #if HAS_digitalInOut8
whismanoid 28:298907617848 1449 case '8': case 0x08: return digitalInOut8;
whismanoid 28:298907617848 1450 #endif
whismanoid 28:298907617848 1451 #if HAS_digitalInOut9
whismanoid 28:298907617848 1452 case '9': case 0x09: return digitalInOut9;
whismanoid 28:298907617848 1453 #endif
whismanoid 28:298907617848 1454 #if HAS_digitalInOut10
whismanoid 28:298907617848 1455 case 'a': case 0x0a: return digitalInOut10;
whismanoid 28:298907617848 1456 #endif
whismanoid 28:298907617848 1457 #if HAS_digitalInOut11
whismanoid 28:298907617848 1458 case 'b': case 0x0b: return digitalInOut11;
whismanoid 28:298907617848 1459 #endif
whismanoid 28:298907617848 1460 #if HAS_digitalInOut12
whismanoid 28:298907617848 1461 case 'c': case 0x0c: return digitalInOut12;
whismanoid 28:298907617848 1462 #endif
whismanoid 28:298907617848 1463 #if HAS_digitalInOut13
whismanoid 28:298907617848 1464 case 'd': case 0x0d: return digitalInOut13;
whismanoid 28:298907617848 1465 #endif
whismanoid 28:298907617848 1466 #if HAS_digitalInOut14
whismanoid 28:298907617848 1467 case 'e': case 0x0e: return digitalInOut14;
whismanoid 28:298907617848 1468 #endif
whismanoid 28:298907617848 1469 #if HAS_digitalInOut15
whismanoid 28:298907617848 1470 case 'f': case 0x0f: return digitalInOut15;
whismanoid 28:298907617848 1471 #endif
whismanoid 28:298907617848 1472 #if HAS_digitalInOut16
whismanoid 28:298907617848 1473 case 'g': case 0x10: return digitalInOut16;
whismanoid 28:298907617848 1474 #endif
whismanoid 28:298907617848 1475 #if HAS_digitalInOut17
whismanoid 28:298907617848 1476 case 'h': case 0x11: return digitalInOut17;
whismanoid 28:298907617848 1477 #endif
whismanoid 28:298907617848 1478 }
whismanoid 28:298907617848 1479 }
whismanoid 28:298907617848 1480 #endif
whismanoid 28:298907617848 1481
whismanoid 28:298907617848 1482
whismanoid 28:298907617848 1483 // AnalogIn pin resource: search index
whismanoid 28:298907617848 1484 #if HAS_analogIns
whismanoid 28:298907617848 1485 AnalogIn& find_analogInPin(int cPinIndex)
whismanoid 28:298907617848 1486 {
whismanoid 28:298907617848 1487 switch (cPinIndex)
whismanoid 28:298907617848 1488 {
whismanoid 28:298907617848 1489 default: // default to the first defined analogIn pin
whismanoid 28:298907617848 1490 #if HAS_analogIn0
whismanoid 28:298907617848 1491 case '0': case 0x00: return analogIn0;
whismanoid 28:298907617848 1492 #endif
whismanoid 28:298907617848 1493 #if HAS_analogIn1
whismanoid 28:298907617848 1494 case '1': case 0x01: return analogIn1;
whismanoid 28:298907617848 1495 #endif
whismanoid 28:298907617848 1496 #if HAS_analogIn2
whismanoid 28:298907617848 1497 case '2': case 0x02: return analogIn2;
whismanoid 28:298907617848 1498 #endif
whismanoid 28:298907617848 1499 #if HAS_analogIn3
whismanoid 28:298907617848 1500 case '3': case 0x03: return analogIn3;
whismanoid 28:298907617848 1501 #endif
whismanoid 28:298907617848 1502 #if HAS_analogIn4
whismanoid 28:298907617848 1503 case '4': case 0x04: return analogIn4;
whismanoid 28:298907617848 1504 #endif
whismanoid 28:298907617848 1505 #if HAS_analogIn5
whismanoid 28:298907617848 1506 case '5': case 0x05: return analogIn5;
whismanoid 28:298907617848 1507 #endif
whismanoid 28:298907617848 1508 #if HAS_analogIn6
whismanoid 28:298907617848 1509 case '6': case 0x06: return analogIn6;
whismanoid 28:298907617848 1510 #endif
whismanoid 28:298907617848 1511 #if HAS_analogIn7
whismanoid 28:298907617848 1512 case '7': case 0x07: return analogIn7;
whismanoid 28:298907617848 1513 #endif
whismanoid 28:298907617848 1514 #if HAS_analogIn8
whismanoid 28:298907617848 1515 case '8': case 0x08: return analogIn8;
whismanoid 28:298907617848 1516 #endif
whismanoid 28:298907617848 1517 #if HAS_analogIn9
whismanoid 28:298907617848 1518 case '9': case 0x09: return analogIn9;
whismanoid 28:298907617848 1519 #endif
whismanoid 28:298907617848 1520 #if HAS_analogIn10
whismanoid 28:298907617848 1521 case 'a': case 0x0a: return analogIn10;
whismanoid 28:298907617848 1522 #endif
whismanoid 28:298907617848 1523 #if HAS_analogIn11
whismanoid 28:298907617848 1524 case 'b': case 0x0b: return analogIn11;
whismanoid 28:298907617848 1525 #endif
whismanoid 28:298907617848 1526 #if HAS_analogIn12
whismanoid 28:298907617848 1527 case 'c': case 0x0c: return analogIn12;
whismanoid 28:298907617848 1528 #endif
whismanoid 28:298907617848 1529 #if HAS_analogIn13
whismanoid 28:298907617848 1530 case 'd': case 0x0d: return analogIn13;
whismanoid 28:298907617848 1531 #endif
whismanoid 28:298907617848 1532 #if HAS_analogIn14
whismanoid 28:298907617848 1533 case 'e': case 0x0e: return analogIn14;
whismanoid 28:298907617848 1534 #endif
whismanoid 28:298907617848 1535 #if HAS_analogIn15
whismanoid 28:298907617848 1536 case 'f': case 0x0f: return analogIn15;
whismanoid 28:298907617848 1537 #endif
whismanoid 28:298907617848 1538 }
whismanoid 28:298907617848 1539 }
whismanoid 28:298907617848 1540 #endif
whismanoid 28:298907617848 1541
whismanoid 28:298907617848 1542 #if HAS_analogIns
whismanoid 28:298907617848 1543 const float analogInPin_fullScaleVoltage[] = {
whismanoid 28:298907617848 1544 # if defined(TARGET_MAX32630)
whismanoid 28:298907617848 1545 ADC_FULL_SCALE_VOLTAGE, // analogIn0
whismanoid 28:298907617848 1546 ADC_FULL_SCALE_VOLTAGE, // analogIn1
whismanoid 28:298907617848 1547 ADC_FULL_SCALE_VOLTAGE, // analogIn2
whismanoid 28:298907617848 1548 ADC_FULL_SCALE_VOLTAGE, // analogIn3
whismanoid 28:298907617848 1549 ADC_FULL_SCALE_VOLTAGE * 5.0f, // analogIn4 // AIN_4 = AIN0 / 5.0 fullscale is 6.0V
whismanoid 28:298907617848 1550 ADC_FULL_SCALE_VOLTAGE * 5.0f, // analogIn4 // AIN_5 = AIN1 / 5.0 fullscale is 6.0V
whismanoid 28:298907617848 1551 ADC_FULL_SCALE_VOLTAGE * 4.0f, // analogIn6 // AIN_6 = VDDB / 4.0 fullscale is 4.8V
whismanoid 28:298907617848 1552 ADC_FULL_SCALE_VOLTAGE, // analogIn7 // AIN_7 = VDD18 fullscale is 1.2V
whismanoid 28:298907617848 1553 ADC_FULL_SCALE_VOLTAGE, // analogIn8 // AIN_8 = VDD12 fullscale is 1.2V
whismanoid 28:298907617848 1554 ADC_FULL_SCALE_VOLTAGE * 2.0f, // analogIn9 // AIN_9 = VRTC / 2.0 fullscale is 2.4V
whismanoid 28:298907617848 1555 ADC_FULL_SCALE_VOLTAGE, // analogIn10 // AIN_10 = x undefined?
whismanoid 28:298907617848 1556 ADC_FULL_SCALE_VOLTAGE * 4.0f, // analogIn11 // AIN_11 = VDDIO / 4.0 fullscale is 4.8V
whismanoid 28:298907617848 1557 ADC_FULL_SCALE_VOLTAGE * 4.0f, // analogIn12 // AIN_12 = VDDIOH / 4.0 fullscale is 4.8V
whismanoid 28:298907617848 1558 ADC_FULL_SCALE_VOLTAGE, // analogIn13
whismanoid 28:298907617848 1559 ADC_FULL_SCALE_VOLTAGE, // analogIn14
whismanoid 28:298907617848 1560 ADC_FULL_SCALE_VOLTAGE // analogIn15
whismanoid 28:298907617848 1561 # elif defined(TARGET_MAX32620FTHR)
whismanoid 28:298907617848 1562 #warning "TARGET_MAX32620FTHR not previously tested; need to verify analogIn0..."
whismanoid 28:298907617848 1563 ADC_FULL_SCALE_VOLTAGE, // analogIn0
whismanoid 28:298907617848 1564 ADC_FULL_SCALE_VOLTAGE, // analogIn1
whismanoid 28:298907617848 1565 ADC_FULL_SCALE_VOLTAGE, // analogIn2
whismanoid 28:298907617848 1566 ADC_FULL_SCALE_VOLTAGE, // analogIn3
whismanoid 28:298907617848 1567 ADC_FULL_SCALE_VOLTAGE * 5.0f, // analogIn4 // AIN_4 = AIN0 / 5.0 fullscale is 6.0V
whismanoid 28:298907617848 1568 ADC_FULL_SCALE_VOLTAGE * 5.0f, // analogIn4 // AIN_5 = AIN1 / 5.0 fullscale is 6.0V
whismanoid 28:298907617848 1569 ADC_FULL_SCALE_VOLTAGE * 4.0f, // analogIn6 // AIN_6 = VDDB / 4.0 fullscale is 4.8V
whismanoid 28:298907617848 1570 ADC_FULL_SCALE_VOLTAGE, // analogIn7 // AIN_7 = VDD18 fullscale is 1.2V
whismanoid 28:298907617848 1571 ADC_FULL_SCALE_VOLTAGE, // analogIn8 // AIN_8 = VDD12 fullscale is 1.2V
whismanoid 28:298907617848 1572 ADC_FULL_SCALE_VOLTAGE * 2.0f, // analogIn9 // AIN_9 = VRTC / 2.0 fullscale is 2.4V
whismanoid 28:298907617848 1573 ADC_FULL_SCALE_VOLTAGE, // analogIn10 // AIN_10 = x undefined?
whismanoid 28:298907617848 1574 ADC_FULL_SCALE_VOLTAGE * 4.0f, // analogIn11 // AIN_11 = VDDIO / 4.0 fullscale is 4.8V
whismanoid 28:298907617848 1575 ADC_FULL_SCALE_VOLTAGE * 4.0f, // analogIn12 // AIN_12 = VDDIOH / 4.0 fullscale is 4.8V
whismanoid 28:298907617848 1576 ADC_FULL_SCALE_VOLTAGE, // analogIn13
whismanoid 28:298907617848 1577 ADC_FULL_SCALE_VOLTAGE, // analogIn14
whismanoid 28:298907617848 1578 ADC_FULL_SCALE_VOLTAGE // analogIn15
whismanoid 28:298907617848 1579 #elif defined(TARGET_MAX32625MBED) || defined(TARGET_MAX32625PICO)
whismanoid 28:298907617848 1580 ADC_FULL_SCALE_VOLTAGE * 1.0f, // analogIn0 // fullscale is 1.2V
whismanoid 28:298907617848 1581 ADC_FULL_SCALE_VOLTAGE * 1.0f, // analogIn1 // fullscale is 1.2V
whismanoid 28:298907617848 1582 ADC_FULL_SCALE_VOLTAGE * 1.0f, // analogIn2 // fullscale is 1.2V
whismanoid 28:298907617848 1583 ADC_FULL_SCALE_VOLTAGE * 1.0f, // analogIn3 // fullscale is 1.2V
whismanoid 28:298907617848 1584 ADC_FULL_SCALE_VOLTAGE * 5.0f, // analogIn4 // AIN_4 = AIN0 / 5.0 fullscale is 6.0V
whismanoid 28:298907617848 1585 ADC_FULL_SCALE_VOLTAGE * 5.0f, // analogIn4 // AIN_5 = AIN1 / 5.0 fullscale is 6.0V
whismanoid 28:298907617848 1586 ADC_FULL_SCALE_VOLTAGE * 4.0f, // analogIn6 // AIN_6 = VDDB / 4.0 fullscale is 4.8V
whismanoid 28:298907617848 1587 ADC_FULL_SCALE_VOLTAGE, // analogIn7 // AIN_7 = VDD18 fullscale is 1.2V
whismanoid 28:298907617848 1588 ADC_FULL_SCALE_VOLTAGE, // analogIn8 // AIN_8 = VDD12 fullscale is 1.2V
whismanoid 28:298907617848 1589 ADC_FULL_SCALE_VOLTAGE * 2.0f, // analogIn9 // AIN_9 = VRTC / 2.0 fullscale is 2.4V
whismanoid 28:298907617848 1590 ADC_FULL_SCALE_VOLTAGE, // analogIn10 // AIN_10 = x undefined?
whismanoid 28:298907617848 1591 ADC_FULL_SCALE_VOLTAGE * 4.0f, // analogIn11 // AIN_11 = VDDIO / 4.0 fullscale is 4.8V
whismanoid 28:298907617848 1592 ADC_FULL_SCALE_VOLTAGE * 4.0f, // analogIn12 // AIN_12 = VDDIOH / 4.0 fullscale is 4.8V
whismanoid 28:298907617848 1593 ADC_FULL_SCALE_VOLTAGE, // analogIn13
whismanoid 28:298907617848 1594 ADC_FULL_SCALE_VOLTAGE, // analogIn14
whismanoid 28:298907617848 1595 ADC_FULL_SCALE_VOLTAGE // analogIn15
whismanoid 28:298907617848 1596 #elif defined(TARGET_NUCLEO_F446RE)
whismanoid 28:298907617848 1597 ADC_FULL_SCALE_VOLTAGE, // analogIn0
whismanoid 28:298907617848 1598 ADC_FULL_SCALE_VOLTAGE, // analogIn1
whismanoid 28:298907617848 1599 ADC_FULL_SCALE_VOLTAGE, // analogIn2
whismanoid 28:298907617848 1600 ADC_FULL_SCALE_VOLTAGE, // analogIn3
whismanoid 28:298907617848 1601 ADC_FULL_SCALE_VOLTAGE, // analogIn4
whismanoid 28:298907617848 1602 ADC_FULL_SCALE_VOLTAGE, // analogIn5
whismanoid 28:298907617848 1603 ADC_FULL_SCALE_VOLTAGE, // analogIn6
whismanoid 28:298907617848 1604 ADC_FULL_SCALE_VOLTAGE, // analogIn7
whismanoid 28:298907617848 1605 ADC_FULL_SCALE_VOLTAGE, // analogIn8
whismanoid 28:298907617848 1606 ADC_FULL_SCALE_VOLTAGE, // analogIn9
whismanoid 28:298907617848 1607 ADC_FULL_SCALE_VOLTAGE, // analogIn10
whismanoid 28:298907617848 1608 ADC_FULL_SCALE_VOLTAGE, // analogIn11
whismanoid 28:298907617848 1609 ADC_FULL_SCALE_VOLTAGE, // analogIn12
whismanoid 28:298907617848 1610 ADC_FULL_SCALE_VOLTAGE, // analogIn13
whismanoid 28:298907617848 1611 ADC_FULL_SCALE_VOLTAGE, // analogIn14
whismanoid 28:298907617848 1612 ADC_FULL_SCALE_VOLTAGE // analogIn15
whismanoid 28:298907617848 1613 #elif defined(TARGET_NUCLEO_F401RE)
whismanoid 28:298907617848 1614 ADC_FULL_SCALE_VOLTAGE, // analogIn0
whismanoid 28:298907617848 1615 ADC_FULL_SCALE_VOLTAGE, // analogIn1
whismanoid 28:298907617848 1616 ADC_FULL_SCALE_VOLTAGE, // analogIn2
whismanoid 28:298907617848 1617 ADC_FULL_SCALE_VOLTAGE, // analogIn3
whismanoid 28:298907617848 1618 ADC_FULL_SCALE_VOLTAGE, // analogIn4
whismanoid 28:298907617848 1619 ADC_FULL_SCALE_VOLTAGE, // analogIn5
whismanoid 28:298907617848 1620 ADC_FULL_SCALE_VOLTAGE, // analogIn6
whismanoid 28:298907617848 1621 ADC_FULL_SCALE_VOLTAGE, // analogIn7
whismanoid 28:298907617848 1622 ADC_FULL_SCALE_VOLTAGE, // analogIn8
whismanoid 28:298907617848 1623 ADC_FULL_SCALE_VOLTAGE, // analogIn9
whismanoid 28:298907617848 1624 ADC_FULL_SCALE_VOLTAGE, // analogIn10
whismanoid 28:298907617848 1625 ADC_FULL_SCALE_VOLTAGE, // analogIn11
whismanoid 28:298907617848 1626 ADC_FULL_SCALE_VOLTAGE, // analogIn12
whismanoid 28:298907617848 1627 ADC_FULL_SCALE_VOLTAGE, // analogIn13
whismanoid 28:298907617848 1628 ADC_FULL_SCALE_VOLTAGE, // analogIn14
whismanoid 28:298907617848 1629 ADC_FULL_SCALE_VOLTAGE // analogIn15
whismanoid 28:298907617848 1630 //#elif defined(TARGET_LPC1768)
whismanoid 28:298907617848 1631 #else
whismanoid 28:298907617848 1632 // unknown target
whismanoid 28:298907617848 1633 ADC_FULL_SCALE_VOLTAGE, // analogIn0
whismanoid 28:298907617848 1634 ADC_FULL_SCALE_VOLTAGE, // analogIn1
whismanoid 28:298907617848 1635 ADC_FULL_SCALE_VOLTAGE, // analogIn2
whismanoid 28:298907617848 1636 ADC_FULL_SCALE_VOLTAGE, // analogIn3
whismanoid 28:298907617848 1637 ADC_FULL_SCALE_VOLTAGE, // analogIn4
whismanoid 28:298907617848 1638 ADC_FULL_SCALE_VOLTAGE, // analogIn5
whismanoid 28:298907617848 1639 ADC_FULL_SCALE_VOLTAGE, // analogIn6
whismanoid 28:298907617848 1640 ADC_FULL_SCALE_VOLTAGE, // analogIn7
whismanoid 28:298907617848 1641 ADC_FULL_SCALE_VOLTAGE, // analogIn8
whismanoid 28:298907617848 1642 ADC_FULL_SCALE_VOLTAGE, // analogIn9
whismanoid 28:298907617848 1643 ADC_FULL_SCALE_VOLTAGE, // analogIn10
whismanoid 28:298907617848 1644 ADC_FULL_SCALE_VOLTAGE, // analogIn11
whismanoid 28:298907617848 1645 ADC_FULL_SCALE_VOLTAGE, // analogIn12
whismanoid 28:298907617848 1646 ADC_FULL_SCALE_VOLTAGE, // analogIn13
whismanoid 28:298907617848 1647 ADC_FULL_SCALE_VOLTAGE, // analogIn14
whismanoid 28:298907617848 1648 ADC_FULL_SCALE_VOLTAGE // analogIn15
whismanoid 28:298907617848 1649 # endif
whismanoid 28:298907617848 1650 };
whismanoid 28:298907617848 1651 #endif
whismanoid 28:298907617848 1652
whismanoid 28:298907617848 1653
whismanoid 28:298907617848 1654
whismanoid 28:298907617848 1655
whismanoid 28:298907617848 1656 //--------------------------------------------------
whismanoid 28:298907617848 1657 // Option to use LEDs to show status
whismanoid 28:298907617848 1658 #ifndef USE_LEDS
whismanoid 28:298907617848 1659 #define USE_LEDS 1
whismanoid 28:298907617848 1660 #endif
whismanoid 28:298907617848 1661 #if USE_LEDS
whismanoid 28:298907617848 1662 #if defined(TARGET_MAX32630)
whismanoid 28:298907617848 1663 # define LED_ON 0
whismanoid 28:298907617848 1664 # define LED_OFF 1
whismanoid 28:298907617848 1665 //--------------------------------------------------
whismanoid 28:298907617848 1666 #elif defined(TARGET_MAX32625MBED)
whismanoid 28:298907617848 1667 # define LED_ON 0
whismanoid 28:298907617848 1668 # define LED_OFF 1
whismanoid 28:298907617848 1669 #elif defined(TARGET_MAX32625PICO)
whismanoid 28:298907617848 1670 # define LED_ON 0
whismanoid 28:298907617848 1671 # define LED_OFF 1
whismanoid 28:298907617848 1672 //--------------------------------------------------
whismanoid 28:298907617848 1673 // TODO1: TARGET=MAX32625MBED ARM Cortex-M4F 96MHz 512kB Flash 160kB SRAM
whismanoid 28:298907617848 1674 #elif defined(TARGET_LPC1768)
whismanoid 28:298907617848 1675 # define LED_ON 1
whismanoid 28:298907617848 1676 # define LED_OFF 0
whismanoid 28:298907617848 1677 #else // not defined(TARGET_LPC1768 etc.)
whismanoid 28:298907617848 1678 // USE_LEDS with some platform other than MAX32630, MAX32625MBED, LPC1768
whismanoid 28:298907617848 1679 // bugfix for MAX32600MBED LED blink pattern: check if LED_ON/LED_OFF already defined
whismanoid 28:298907617848 1680 # ifndef LED_ON
whismanoid 28:298907617848 1681 # define LED_ON 0
whismanoid 28:298907617848 1682 # endif
whismanoid 28:298907617848 1683 # ifndef LED_OFF
whismanoid 28:298907617848 1684 # define LED_OFF 1
whismanoid 28:298907617848 1685 # endif
whismanoid 28:298907617848 1686 //# define LED_ON 1
whismanoid 28:298907617848 1687 //# define LED_OFF 0
whismanoid 28:298907617848 1688 #endif // target definition
whismanoid 28:298907617848 1689 DigitalOut led1(LED1, LED_OFF); // MAX32630FTHR: LED1 = LED_RED
whismanoid 28:298907617848 1690 DigitalOut led2(LED2, LED_OFF); // MAX32630FTHR: LED2 = LED_GREEN
whismanoid 28:298907617848 1691 DigitalOut led3(LED3, LED_OFF); // MAX32630FTHR: LED3 = LED_BLUE
whismanoid 28:298907617848 1692 DigitalOut led4(LED4, LED_OFF);
whismanoid 28:298907617848 1693 #else // USE_LEDS=0
whismanoid 28:298907617848 1694 // issue #41 support Nucleo_F446RE
whismanoid 28:298907617848 1695 // there are no LED indicators on the board, LED1 interferes with SPI;
whismanoid 28:298907617848 1696 // but we still need placeholders led1 led2 led3 led4.
whismanoid 28:298907617848 1697 // Declare DigitalOut led1 led2 led3 led4 targeting safe pins.
whismanoid 28:298907617848 1698 // PinName NC means NOT_CONNECTED; DigitalOut::is_connected() returns false
whismanoid 28:298907617848 1699 # define LED_ON 0
whismanoid 28:298907617848 1700 # define LED_OFF 1
whismanoid 28:298907617848 1701 DigitalOut led1(NC, LED_OFF);
whismanoid 28:298907617848 1702 DigitalOut led2(NC, LED_OFF);
whismanoid 28:298907617848 1703 DigitalOut led3(NC, LED_OFF);
whismanoid 28:298907617848 1704 DigitalOut led4(NC, LED_OFF);
whismanoid 28:298907617848 1705 #endif // USE_LEDS
whismanoid 28:298907617848 1706 #define led1_RFailLED led1
whismanoid 28:298907617848 1707 #define led2_GPassLED led2
whismanoid 28:298907617848 1708 #define led3_BBusyLED led3
whismanoid 28:298907617848 1709
whismanoid 28:298907617848 1710 //--------------------------------------------------
whismanoid 28:298907617848 1711
whismanoid 28:298907617848 1712
whismanoid 28:298907617848 1713 // example code board support
whismanoid 28:298907617848 1714 //MAX32630FTHR pegasus(MAX32630FTHR::VIO_3V3);
whismanoid 28:298907617848 1715 //DigitalOut rLED(LED1);
whismanoid 28:298907617848 1716 //DigitalOut gLED(LED2);
whismanoid 28:298907617848 1717 //DigitalOut bLED(LED3);
whismanoid 28:298907617848 1718 //
whismanoid 28:298907617848 1719 // Arduino "shield" connector port definitions (MAX32625MBED shown)
whismanoid 28:298907617848 1720 #if defined(TARGET_MAX32625MBED)
whismanoid 28:298907617848 1721 #define A0 AIN_0
whismanoid 28:298907617848 1722 #define A1 AIN_1
whismanoid 28:298907617848 1723 #define A2 AIN_2
whismanoid 28:298907617848 1724 #define A3 AIN_3
whismanoid 28:298907617848 1725 #define D0 P0_0
whismanoid 28:298907617848 1726 #define D1 P0_1
whismanoid 28:298907617848 1727 #define D2 P0_2
whismanoid 28:298907617848 1728 #define D3 P0_3
whismanoid 28:298907617848 1729 #define D4 P0_4
whismanoid 28:298907617848 1730 #define D5 P0_5
whismanoid 28:298907617848 1731 #define D6 P0_6
whismanoid 28:298907617848 1732 #define D7 P0_7
whismanoid 28:298907617848 1733 #define D8 P1_4
whismanoid 28:298907617848 1734 #define D9 P1_5
whismanoid 28:298907617848 1735 #define D10 P1_3
whismanoid 28:298907617848 1736 #define D11 P1_1
whismanoid 28:298907617848 1737 #define D12 P1_2
whismanoid 28:298907617848 1738 #define D13 P1_0
whismanoid 28:298907617848 1739 #elif defined(TARGET_MAX32625PICO)
whismanoid 28:298907617848 1740 #warning "TARGET_MAX32625PICO not previously tested; need to define pins..."
whismanoid 28:298907617848 1741 #define A0 AIN_1
whismanoid 28:298907617848 1742 #define A1 AIN_2
whismanoid 28:298907617848 1743 // #define A2 AIN_3
whismanoid 28:298907617848 1744 // #define A3 AIN_0
whismanoid 28:298907617848 1745 #define D0 P0_0
whismanoid 28:298907617848 1746 #define D1 P0_1
whismanoid 28:298907617848 1747 #define D2 P0_2
whismanoid 28:298907617848 1748 #define D3 P0_3
whismanoid 28:298907617848 1749 #define D4 P1_7
whismanoid 28:298907617848 1750 #define D5 P1_6
whismanoid 28:298907617848 1751 #define D6 P4_4
whismanoid 28:298907617848 1752 #define D7 P4_5
whismanoid 28:298907617848 1753 #define D8 P4_6
whismanoid 28:298907617848 1754 #define D9 P4_7
whismanoid 28:298907617848 1755 #define D10 P0_7
whismanoid 28:298907617848 1756 #define D11 P0_6
whismanoid 28:298907617848 1757 #define D12 P0_5
whismanoid 28:298907617848 1758 #define D13 P0_4
whismanoid 28:298907617848 1759 #endif
whismanoid 28:298907617848 1760
whismanoid 28:298907617848 1761 // example code declare SPI interface (GPIO controlled CS)
whismanoid 28:298907617848 1762 #if defined(TARGET_MAX32625MBED)
whismanoid 28:298907617848 1763 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 28:298907617848 1764 DigitalOut spi_cs(SPI1_SS); // TARGET_MAX32625MBED: P1_3 Arduino 10-pin header D10
whismanoid 28:298907617848 1765 #elif defined(TARGET_MAX32625PICO)
whismanoid 28:298907617848 1766 #warning "TARGET_MAX32625PICO not previously tested; need to define pins..."
whismanoid 28:298907617848 1767 SPI spi(SPI0_MOSI, SPI0_MISO, SPI0_SCK); // mosi, miso, sclk spi1 TARGET_MAX32625PICO: pin P0_5 P0_6 P0_4
whismanoid 28:298907617848 1768 DigitalOut spi_cs(SPI0_SS); // TARGET_MAX32625PICO: pin P0_7
whismanoid 28:298907617848 1769 #elif defined(TARGET_MAX32600MBED)
whismanoid 28:298907617848 1770 SPI spi(SPI2_MOSI, SPI2_MISO, SPI2_SCK); // mosi, miso, sclk spi1 TARGET_MAX32600MBED: Arduino 10-pin header D11 D12 D13
whismanoid 28:298907617848 1771 DigitalOut spi_cs(SPI2_SS); // Generic: Arduino 10-pin header D10
whismanoid 28:298907617848 1772 #elif defined(TARGET_NUCLEO_F446RE) || defined(TARGET_NUCLEO_F401RE)
whismanoid 28:298907617848 1773 // TODO1: avoid resource conflict between P5_0, P5_1, P5_2 SPI and DigitalInOut
whismanoid 28:298907617848 1774 // void spi_init(spi_t *obj, PinName mosi, PinName miso, PinName sclk, PinName ssel)
whismanoid 28:298907617848 1775 //
whismanoid 28:298907617848 1776 // TODO1: NUCLEO_F446RE SPI not working; CS and MOSI data looks OK but no SCLK clock pulses.
whismanoid 28:298907617848 1777 SPI spi(SPI_MOSI, SPI_MISO, SPI_SCK); // mosi, miso, sclk spi1 TARGET_NUCLEO_F446RE: Arduino 10-pin header D11 D12 D13
whismanoid 28:298907617848 1778 DigitalOut spi_cs(SPI_CS); // TARGET_NUCLEO_F446RE: PB_6 Arduino 10-pin header D10
whismanoid 28:298907617848 1779 //
whismanoid 28:298907617848 1780 #else
whismanoid 28:298907617848 1781 SPI spi(D11, D12, D13); // mosi, miso, sclk spi1 TARGET_MAX32600MBED: Arduino 10-pin header D11 D12 D13
whismanoid 28:298907617848 1782 DigitalOut spi_cs(D10); // Generic: Arduino 10-pin header D10
whismanoid 28:298907617848 1783 #endif
whismanoid 28:298907617848 1784
whismanoid 28:298907617848 1785 // example code declare GPIO interface pins
whismanoid 28:298907617848 1786 DigitalOut CNVST_pin(D9); // Digital Trigger Input to MAX11131 device
whismanoid 28:298907617848 1787 // AnalogOut REF_plus_pin(Px_x_PortName_To_Be_Determined); // Reference Input to MAX11131 device
whismanoid 28:298907617848 1788 // AnalogOut REF_minus_slash_AIN15_pin(Px_x_PortName_To_Be_Determined); // Reference Input to MAX11131 device
whismanoid 28:298907617848 1789 DigitalIn EOC_pin(D2); // Digital Event Output from MAX11131 device
whismanoid 28:298907617848 1790 // example code declare device instance
whismanoid 28:298907617848 1791 MAX11131 g_MAX11131_device(spi, spi_cs, CNVST_pin, EOC_pin, MAX11131::MAX11131_IC);
whismanoid 28:298907617848 1792
whismanoid 28:298907617848 1793
whismanoid 28:298907617848 1794 //----------------------------------------
whismanoid 28:298907617848 1795 // Global SPI options
whismanoid 28:298907617848 1796 //
whismanoid 28:298907617848 1797
whismanoid 28:298907617848 1798 //--------------------------------------------------
whismanoid 28:298907617848 1799 // Optional Diagnostic function to print SPI transactions
whismanoid 28:298907617848 1800 #ifndef MAX11131_ONSPIPRINT
whismanoid 28:298907617848 1801 #define MAX11131_ONSPIPRINT 1
whismanoid 28:298907617848 1802 #endif // MAX11131_ONSPIPRINT
whismanoid 28:298907617848 1803 // Enable the onSPIprint diagnostic at startup (toggle with %SD menu item)
whismanoid 28:298907617848 1804 #ifndef MAX11131_ONSPIPRINT_ENABLED
whismanoid 28:298907617848 1805 #define MAX11131_ONSPIPRINT_ENABLED 1
whismanoid 28:298907617848 1806 #endif // MAX11131_ONSPIPRINT_ENABLED
whismanoid 28:298907617848 1807
whismanoid 28:298907617848 1808 #define APPLICATION_ArduinoPinsMonitor 1
whismanoid 28:298907617848 1809
whismanoid 28:298907617848 1810 //--------------------------------------------------
whismanoid 28:298907617848 1811 // use BUTTON1 trigger some action
whismanoid 28:298907617848 1812 #if defined(TARGET_MAX32630)
whismanoid 28:298907617848 1813 #define HAS_BUTTON1_DEMO_INTERRUPT 1
whismanoid 28:298907617848 1814 #define HAS_BUTTON2_DEMO 0
whismanoid 28:298907617848 1815 #define HAS_BUTTON2_DEMO_INTERRUPT 0
whismanoid 28:298907617848 1816 #elif defined(TARGET_MAX32625PICO)
whismanoid 28:298907617848 1817 #warning "TARGET_MAX32625PICO not previously tested; need to define buttons..."
whismanoid 28:298907617848 1818 #define HAS_BUTTON1_DEMO_INTERRUPT 1
whismanoid 28:298907617848 1819 #define HAS_BUTTON2_DEMO 0
whismanoid 28:298907617848 1820 #define HAS_BUTTON2_DEMO_INTERRUPT 0
whismanoid 28:298907617848 1821 #elif defined(TARGET_MAX32625)
whismanoid 28:298907617848 1822 #define HAS_BUTTON1_DEMO_INTERRUPT 1
whismanoid 28:298907617848 1823 #define HAS_BUTTON2_DEMO_INTERRUPT 1
whismanoid 28:298907617848 1824 #elif defined(TARGET_MAX32620FTHR)
whismanoid 28:298907617848 1825 #warning "TARGET_MAX32620FTHR not previously tested; need to define buttons..."
whismanoid 28:298907617848 1826 #define BUTTON1 SW1
whismanoid 28:298907617848 1827 #define HAS_BUTTON1_DEMO_INTERRUPT 1
whismanoid 28:298907617848 1828 #define HAS_BUTTON2_DEMO 0
whismanoid 28:298907617848 1829 #define HAS_BUTTON2_DEMO_INTERRUPT 0
whismanoid 28:298907617848 1830 #elif defined(TARGET_NUCLEO_F446RE)
whismanoid 28:298907617848 1831 #define HAS_BUTTON1_DEMO_INTERRUPT 0
whismanoid 28:298907617848 1832 #define HAS_BUTTON2_DEMO_INTERRUPT 0
whismanoid 28:298907617848 1833 #elif defined(TARGET_NUCLEO_F401RE)
whismanoid 28:298907617848 1834 #define HAS_BUTTON1_DEMO_INTERRUPT 0
whismanoid 28:298907617848 1835 #define HAS_BUTTON2_DEMO_INTERRUPT 0
whismanoid 28:298907617848 1836 #else
whismanoid 28:298907617848 1837 #warning "target not previously tested; need to define buttons..."
whismanoid 28:298907617848 1838 #endif
whismanoid 28:298907617848 1839 //
whismanoid 28:298907617848 1840 #ifndef HAS_BUTTON1_DEMO
whismanoid 28:298907617848 1841 #define HAS_BUTTON1_DEMO 0
whismanoid 28:298907617848 1842 #endif
whismanoid 28:298907617848 1843 #ifndef HAS_BUTTON2_DEMO
whismanoid 28:298907617848 1844 #define HAS_BUTTON2_DEMO 0
whismanoid 28:298907617848 1845 #endif
whismanoid 28:298907617848 1846 //
whismanoid 28:298907617848 1847 // avoid runtime error on button1 press [mbed-os-5.11]
whismanoid 28:298907617848 1848 // instead of using InterruptIn, use DigitalIn and poll in main while(1)
whismanoid 28:298907617848 1849 #ifndef HAS_BUTTON1_DEMO_INTERRUPT_POLLING
whismanoid 28:298907617848 1850 #define HAS_BUTTON1_DEMO_INTERRUPT_POLLING 1
whismanoid 28:298907617848 1851 #endif
whismanoid 28:298907617848 1852 //
whismanoid 28:298907617848 1853 #ifndef HAS_BUTTON1_DEMO_INTERRUPT
whismanoid 28:298907617848 1854 #define HAS_BUTTON1_DEMO_INTERRUPT 1
whismanoid 28:298907617848 1855 #endif
whismanoid 28:298907617848 1856 #ifndef HAS_BUTTON2_DEMO_INTERRUPT
whismanoid 28:298907617848 1857 #define HAS_BUTTON2_DEMO_INTERRUPT 1
whismanoid 28:298907617848 1858 #endif
whismanoid 28:298907617848 1859 //
whismanoid 28:298907617848 1860 #if HAS_BUTTON1_DEMO_INTERRUPT
whismanoid 28:298907617848 1861 # if HAS_BUTTON1_DEMO_INTERRUPT_POLLING
whismanoid 28:298907617848 1862 // avoid runtime error on button1 press [mbed-os-5.11]
whismanoid 28:298907617848 1863 // instead of using InterruptIn, use DigitalIn and poll in main while(1)
whismanoid 28:298907617848 1864 DigitalIn button1(BUTTON1);
whismanoid 28:298907617848 1865 # else
whismanoid 28:298907617848 1866 InterruptIn button1(BUTTON1);
whismanoid 28:298907617848 1867 # endif
whismanoid 28:298907617848 1868 #elif HAS_BUTTON1_DEMO
whismanoid 28:298907617848 1869 DigitalIn button1(BUTTON1);
whismanoid 28:298907617848 1870 #endif
whismanoid 28:298907617848 1871 #if HAS_BUTTON2_DEMO_INTERRUPT
whismanoid 28:298907617848 1872 # if HAS_BUTTON1_DEMO_INTERRUPT_POLLING
whismanoid 28:298907617848 1873 // avoid runtime error on button1 press [mbed-os-5.11]
whismanoid 28:298907617848 1874 // instead of using InterruptIn, use DigitalIn and poll in main while(1)
whismanoid 28:298907617848 1875 DigitalIn button2(BUTTON2);
whismanoid 28:298907617848 1876 # else
whismanoid 28:298907617848 1877 InterruptIn button2(BUTTON2);
whismanoid 28:298907617848 1878 # endif
whismanoid 28:298907617848 1879 #elif HAS_BUTTON2_DEMO
whismanoid 28:298907617848 1880 DigitalIn button2(BUTTON2);
whismanoid 28:298907617848 1881 #endif
whismanoid 28:298907617848 1882
whismanoid 28:298907617848 1883 //--------------------------------------------------
whismanoid 28:298907617848 1884 // functions tested by SelfTest()
whismanoid 33:c8457aa26ed0 1885 extern void fn_MAX11131_spi_frequency(int spi_sclk_Hz); // ExternFunction
whismanoid 33:c8457aa26ed0 1886 extern int fn_MAX11131_get_spi_frequency(void); // ExternFunction
whismanoid 29:c4975953cb65 1887 extern void fn_MAX11131_Init(void);
whismanoid 33:c8457aa26ed0 1888 extern void fn_MAX11131_SPIoutputCS(int isLogicHigh); // ExternFunction
whismanoid 33:c8457aa26ed0 1889 extern void fn_MAX11131_SPIwrite16bits(int16_t mosiData16); // ExternFunction
whismanoid 33:c8457aa26ed0 1890 extern int16_t fn_MAX11131_SPIread16bits(void); // ExternFunction
whismanoid 32:3d22e3e23670 1891 extern int fn_MAX11131_ScanStandardExternalClock(void);
whismanoid 32:3d22e3e23670 1892 extern void fn_MAX11131_ReadAINcode(void);
whismanoid 28:298907617848 1893
whismanoid 28:298907617848 1894 //--------------------------------------------------
whismanoid 33:c8457aa26ed0 1895 // optional self-test groups for self test function SelfTest()
whismanoid 33:c8457aa26ed0 1896 // enable by changing the #define value from 0 to 1
whismanoid 33:c8457aa26ed0 1897
whismanoid 33:c8457aa26ed0 1898 // SelfTest group SPI48_3MSps description:
whismanoid 33:c8457aa26ed0 1899 // support 3MSps parts SCLK<=48MHz (enabled by default)
whismanoid 33:c8457aa26ed0 1900 #ifndef MAX11131_SELFTEST_SPI48_3MSps
whismanoid 33:c8457aa26ed0 1901 #define MAX11131_SELFTEST_SPI48_3MSps 1
whismanoid 33:c8457aa26ed0 1902 #endif
whismanoid 33:c8457aa26ed0 1903
whismanoid 33:c8457aa26ed0 1904 // SelfTest group SPI16MHz_1MSps description:
whismanoid 33:c8457aa26ed0 1905 // support 1MSps parts SCLK<=16MHz (enabled by default)
whismanoid 33:c8457aa26ed0 1906 #ifndef MAX11131_SELFTEST_SPI16MHz_1MSps
whismanoid 33:c8457aa26ed0 1907 #define MAX11131_SELFTEST_SPI16MHz_1MSps 1
whismanoid 33:c8457aa26ed0 1908 #endif
whismanoid 33:c8457aa26ed0 1909
whismanoid 33:c8457aa26ed0 1910 // SelfTest group SPI8MHz_500kSps description:
whismanoid 33:c8457aa26ed0 1911 // support 500kSps parts SCLK<=8MHz (enabled by default)
whismanoid 33:c8457aa26ed0 1912 #ifndef MAX11131_SELFTEST_SPI8MHz_500kSps
whismanoid 33:c8457aa26ed0 1913 #define MAX11131_SELFTEST_SPI8MHz_500kSps 1
whismanoid 33:c8457aa26ed0 1914 #endif
whismanoid 33:c8457aa26ed0 1915
whismanoid 33:c8457aa26ed0 1916 // SelfTest group SPI12MHz_1MSps description:
whismanoid 33:c8457aa26ed0 1917 // support 1MSps parts SCLK<=16MHz (enabled by default)
whismanoid 33:c8457aa26ed0 1918 #ifndef MAX11131_SELFTEST_SPI12MHz_1MSps
whismanoid 33:c8457aa26ed0 1919 #define MAX11131_SELFTEST_SPI12MHz_1MSps 1
whismanoid 33:c8457aa26ed0 1920 #endif
whismanoid 33:c8457aa26ed0 1921
whismanoid 33:c8457aa26ed0 1922 // SelfTest group TEST10_SCAN_0100 description:
whismanoid 33:c8457aa26ed0 1923 // Test SCAN_0100_StandardExt -- verify VDD,GND,SCLK,MOSI,MISO,CS (enabled by default)
whismanoid 33:c8457aa26ed0 1924 #ifndef MAX11131_SELFTEST_TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 1925 #define MAX11131_SELFTEST_TEST10_SCAN_0100 1
whismanoid 33:c8457aa26ed0 1926 #endif
whismanoid 33:c8457aa26ed0 1927
whismanoid 33:c8457aa26ed0 1928 // SelfTest group TEST4_SCAN_0100 description:
whismanoid 33:c8457aa26ed0 1929 // 4 ch=15 pm=0 id=1 -- ScanStandardExternalCloc (enabled by default)
whismanoid 33:c8457aa26ed0 1930 #ifndef MAX11131_SELFTEST_TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 1931 #define MAX11131_SELFTEST_TEST4_SCAN_0100 1
whismanoid 33:c8457aa26ed0 1932 #endif
whismanoid 33:c8457aa26ed0 1933
whismanoid 33:c8457aa26ed0 1934 // SelfTest group TEST11_SCAN_0011 description:
whismanoid 33:c8457aa26ed0 1935 // 1.1: Test Scan_0011_StandardInt -- verify Internal Clock CNVST,EOC (enabled by default)
whismanoid 33:c8457aa26ed0 1936 #ifndef MAX11131_SELFTEST_TEST11_SCAN_0011
whismanoid 33:c8457aa26ed0 1937 #define MAX11131_SELFTEST_TEST11_SCAN_0011 1
whismanoid 33:c8457aa26ed0 1938 #endif
whismanoid 33:c8457aa26ed0 1939
whismanoid 33:c8457aa26ed0 1940 //--------------------------------------------------
whismanoid 28:298907617848 1941 // When user presses button BUTTON1, perform self test
whismanoid 28:298907617848 1942 #if HAS_BUTTON1_DEMO_INTERRUPT
whismanoid 28:298907617848 1943 void onButton1FallingEdge(void)
whismanoid 28:298907617848 1944 {
whismanoid 28:298907617848 1945 void SelfTest(CmdLine & cmdLine);
whismanoid 28:298907617848 1946 SelfTest(cmdLine_serial);
whismanoid 28:298907617848 1947 }
whismanoid 28:298907617848 1948 #endif // HAS_BUTTON1_DEMO_INTERRUPT
whismanoid 28:298907617848 1949
whismanoid 28:298907617848 1950 //--------------------------------------------------
whismanoid 28:298907617848 1951 // When user presses button BUTTON2, perform demo configuration
whismanoid 28:298907617848 1952 #if HAS_BUTTON2_DEMO_INTERRUPT
whismanoid 28:298907617848 1953 void onButton2FallingEdge(void)
whismanoid 28:298907617848 1954 {
whismanoid 28:298907617848 1955 // TBD demo configuration
whismanoid 28:298907617848 1956 // TODO diagnostic LED
whismanoid 28:298907617848 1957 led1 = LED_OFF; led2 = LED_OFF; led3 = LED_ON; // diagnostic rbg led BLUE
whismanoid 28:298907617848 1958 }
whismanoid 28:298907617848 1959 #endif // HAS_BUTTON2_DEMO_INTERRUPT
whismanoid 28:298907617848 1960
whismanoid 28:298907617848 1961 //--------------------------------------------------
whismanoid 28:298907617848 1962 void SelfTest(CmdLine & cmdLine)
whismanoid 28:298907617848 1963 {
whismanoid 28:298907617848 1964 //--------------------------------------------------
whismanoid 28:298907617848 1965 #if analogIn4_IS_HIGH_RANGE_OF_analogIn0
whismanoid 28:298907617848 1966 // Platform board uses AIN4,AIN5,.. as high range of AIN0,AIN1,..
whismanoid 28:298907617848 1967 MaximTinyTester tinyTester(cmdLine, analogIn4, analogIn5, analogIn2, analogIn3, analogIn0, analogIn4, led1_RFailLED, led2_GPassLED, led3_BBusyLED);
whismanoid 28:298907617848 1968 tinyTester.analogInPin_fullScaleVoltage[0] = analogInPin_fullScaleVoltage[4]; // board support
whismanoid 28:298907617848 1969 tinyTester.analogInPin_fullScaleVoltage[1] = analogInPin_fullScaleVoltage[5]; // board support
whismanoid 28:298907617848 1970 tinyTester.analogInPin_fullScaleVoltage[2] = analogInPin_fullScaleVoltage[2]; // board support
whismanoid 28:298907617848 1971 tinyTester.analogInPin_fullScaleVoltage[3] = analogInPin_fullScaleVoltage[3]; // board support
whismanoid 28:298907617848 1972 tinyTester.analogInPin_fullScaleVoltage[4] = analogInPin_fullScaleVoltage[0]; // board support
whismanoid 28:298907617848 1973 tinyTester.analogInPin_fullScaleVoltage[5] = analogInPin_fullScaleVoltage[1]; // board support
whismanoid 28:298907617848 1974 // low range channels AIN0, AIN1, AIN2, AIN3
whismanoid 28:298907617848 1975 #else // analogIn4_IS_HIGH_RANGE_OF_analogIn0
whismanoid 28:298907617848 1976 // Platform board uses simple analog inputs
whismanoid 28:298907617848 1977 MaximTinyTester tinyTester(cmdLine, analogIn0, analogIn1, analogIn2, analogIn3, analogIn4, analogIn5, led1_RFailLED, led2_GPassLED, led3_BBusyLED);
whismanoid 28:298907617848 1978 tinyTester.analogInPin_fullScaleVoltage[0] = analogInPin_fullScaleVoltage[0]; // board support
whismanoid 28:298907617848 1979 tinyTester.analogInPin_fullScaleVoltage[1] = analogInPin_fullScaleVoltage[1]; // board support
whismanoid 28:298907617848 1980 tinyTester.analogInPin_fullScaleVoltage[2] = analogInPin_fullScaleVoltage[2]; // board support
whismanoid 28:298907617848 1981 tinyTester.analogInPin_fullScaleVoltage[3] = analogInPin_fullScaleVoltage[3]; // board support
whismanoid 28:298907617848 1982 tinyTester.analogInPin_fullScaleVoltage[4] = analogInPin_fullScaleVoltage[4]; // board support
whismanoid 28:298907617848 1983 tinyTester.analogInPin_fullScaleVoltage[5] = analogInPin_fullScaleVoltage[5]; // board support
whismanoid 28:298907617848 1984 #endif
whismanoid 28:298907617848 1985 tinyTester.clear();
whismanoid 28:298907617848 1986
whismanoid 33:c8457aa26ed0 1987 // @test group SPI48_3MSps // support 3MSps parts SCLK<=48MHz (enabled by default)
whismanoid 33:c8457aa26ed0 1988 // @test group SPI48_3MSps tinyTester.print("SPI 48MHz")
whismanoid 33:c8457aa26ed0 1989 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 1990 // docTest_item['group-id-value'] = 'SPI48_3MSps'
whismanoid 33:c8457aa26ed0 1991 // docTest_item['action'] = 'tinyTester.print("SPI 48MHz")'
whismanoid 33:c8457aa26ed0 1992 // docTest_item['arglist'] = 'SPI 48MHz'
whismanoid 33:c8457aa26ed0 1993 #if MAX11131_SELFTEST_SPI48_3MSps // group SPI48_3MSps None
whismanoid 33:c8457aa26ed0 1994 // print-string
whismanoid 33:c8457aa26ed0 1995 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 1996 // tinyTesterPrintStringLiteral = "SPI 48MHz"
whismanoid 33:c8457aa26ed0 1997 tinyTester.print("SPI 48MHz");
whismanoid 33:c8457aa26ed0 1998 #endif // MAX11131_SELFTEST_SPI48_3MSps // group SPI48_3MSps
whismanoid 33:c8457aa26ed0 1999
whismanoid 33:c8457aa26ed0 2000 // @test group SPI48_3MSps spi_frequency(48000000); // support 3MSps parts SCLK<=48MHz
whismanoid 33:c8457aa26ed0 2001 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2002 // docTest_item['group-id-value'] = 'SPI48_3MSps'
whismanoid 33:c8457aa26ed0 2003 // docTest_item['action'] = 'spi_frequency(48000000)'
whismanoid 33:c8457aa26ed0 2004 // docTest_item['funcName'] = 'spi_frequency'
whismanoid 33:c8457aa26ed0 2005 // docTest_item['arglist'] = '48000000'
whismanoid 33:c8457aa26ed0 2006 #if MAX11131_SELFTEST_SPI48_3MSps // group SPI48_3MSps spi_frequency
whismanoid 33:c8457aa26ed0 2007 // call-function
whismanoid 33:c8457aa26ed0 2008 // selfTestFunctionClosures['spi_frequency']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2009 // ASSERT_EQ(g_MAX11131_device.spi_frequency((int)48000000), (void)None); //
whismanoid 33:c8457aa26ed0 2010 // tinyTester.FunctionCall_Expect("MAX11131.spi_frequency", fn_MAX11131_spi_frequency, (int)48000000, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2011 g_MAX11131_device.spi_frequency((int)48000000); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2012 #endif // MAX11131_SELFTEST_SPI48_3MSps // group SPI48_3MSps
whismanoid 33:c8457aa26ed0 2013
whismanoid 33:c8457aa26ed0 2014 // @test group SPI48_3MSps get_spi_frequency() expect 48000000
whismanoid 33:c8457aa26ed0 2015 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2016 // docTest_item['group-id-value'] = 'SPI48_3MSps'
whismanoid 33:c8457aa26ed0 2017 // docTest_item['action'] = 'get_spi_frequency() expect 48000000'
whismanoid 33:c8457aa26ed0 2018 // docTest_item['funcName'] = 'get_spi_frequency'
whismanoid 33:c8457aa26ed0 2019 // docTest_item['expect-value'] = '48000000'
whismanoid 33:c8457aa26ed0 2020 #if MAX11131_SELFTEST_SPI48_3MSps // group SPI48_3MSps get_spi_frequency
whismanoid 33:c8457aa26ed0 2021 // call-function
whismanoid 33:c8457aa26ed0 2022 // selfTestFunctionClosures['get_spi_frequency']['returnType'] = 'int'
whismanoid 33:c8457aa26ed0 2023 // ASSERT_EQ(g_MAX11131_device.get_spi_frequency(()), (int)48000000); //
whismanoid 33:c8457aa26ed0 2024 tinyTester.FunctionCall_d_Expect("MAX11131.get_spi_frequency", fn_MAX11131_get_spi_frequency, /* empty docTest_argList */ /* expect: */ (int)48000000); //
whismanoid 33:c8457aa26ed0 2025 #endif // MAX11131_SELFTEST_SPI48_3MSps // group SPI48_3MSps
whismanoid 33:c8457aa26ed0 2026
whismanoid 33:c8457aa26ed0 2027 // @test group SPI16MHz_1MSps // support 1MSps parts SCLK<=16MHz (enabled by default)
whismanoid 33:c8457aa26ed0 2028 // @test group SPI16MHz_1MSps tinyTester.print("SPI 16MHz")
whismanoid 33:c8457aa26ed0 2029 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 2030 // docTest_item['group-id-value'] = 'SPI16MHz_1MSps'
whismanoid 33:c8457aa26ed0 2031 // docTest_item['action'] = 'tinyTester.print("SPI 16MHz")'
whismanoid 33:c8457aa26ed0 2032 // docTest_item['arglist'] = 'SPI 16MHz'
whismanoid 33:c8457aa26ed0 2033 #if MAX11131_SELFTEST_SPI16MHz_1MSps // group SPI16MHz_1MSps None
whismanoid 33:c8457aa26ed0 2034 // print-string
whismanoid 33:c8457aa26ed0 2035 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 2036 // tinyTesterPrintStringLiteral = "SPI 16MHz"
whismanoid 33:c8457aa26ed0 2037 tinyTester.print("SPI 16MHz");
whismanoid 33:c8457aa26ed0 2038 #endif // MAX11131_SELFTEST_SPI16MHz_1MSps // group SPI16MHz_1MSps
whismanoid 33:c8457aa26ed0 2039
whismanoid 33:c8457aa26ed0 2040 // @test group SPI16MHz_1MSps spi_frequency(16000000); // support 1MSps parts SCLK<=16MHz
whismanoid 33:c8457aa26ed0 2041 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2042 // docTest_item['group-id-value'] = 'SPI16MHz_1MSps'
whismanoid 33:c8457aa26ed0 2043 // docTest_item['action'] = 'spi_frequency(16000000)'
whismanoid 33:c8457aa26ed0 2044 // docTest_item['funcName'] = 'spi_frequency'
whismanoid 33:c8457aa26ed0 2045 // docTest_item['arglist'] = '16000000'
whismanoid 33:c8457aa26ed0 2046 #if MAX11131_SELFTEST_SPI16MHz_1MSps // group SPI16MHz_1MSps spi_frequency
whismanoid 33:c8457aa26ed0 2047 // call-function
whismanoid 33:c8457aa26ed0 2048 // selfTestFunctionClosures['spi_frequency']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2049 // ASSERT_EQ(g_MAX11131_device.spi_frequency((int)16000000), (void)None); //
whismanoid 33:c8457aa26ed0 2050 // tinyTester.FunctionCall_Expect("MAX11131.spi_frequency", fn_MAX11131_spi_frequency, (int)16000000, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2051 g_MAX11131_device.spi_frequency((int)16000000); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2052 #endif // MAX11131_SELFTEST_SPI16MHz_1MSps // group SPI16MHz_1MSps
whismanoid 33:c8457aa26ed0 2053
whismanoid 33:c8457aa26ed0 2054 // @test group SPI16MHz_1MSps get_spi_frequency() expect 16000000
whismanoid 33:c8457aa26ed0 2055 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2056 // docTest_item['group-id-value'] = 'SPI16MHz_1MSps'
whismanoid 33:c8457aa26ed0 2057 // docTest_item['action'] = 'get_spi_frequency() expect 16000000'
whismanoid 33:c8457aa26ed0 2058 // docTest_item['funcName'] = 'get_spi_frequency'
whismanoid 33:c8457aa26ed0 2059 // docTest_item['expect-value'] = '16000000'
whismanoid 33:c8457aa26ed0 2060 #if MAX11131_SELFTEST_SPI16MHz_1MSps // group SPI16MHz_1MSps get_spi_frequency
whismanoid 33:c8457aa26ed0 2061 // call-function
whismanoid 33:c8457aa26ed0 2062 // selfTestFunctionClosures['get_spi_frequency']['returnType'] = 'int'
whismanoid 33:c8457aa26ed0 2063 // ASSERT_EQ(g_MAX11131_device.get_spi_frequency(()), (int)16000000); //
whismanoid 33:c8457aa26ed0 2064 tinyTester.FunctionCall_d_Expect("MAX11131.get_spi_frequency", fn_MAX11131_get_spi_frequency, /* empty docTest_argList */ /* expect: */ (int)16000000); //
whismanoid 33:c8457aa26ed0 2065 #endif // MAX11131_SELFTEST_SPI16MHz_1MSps // group SPI16MHz_1MSps
whismanoid 33:c8457aa26ed0 2066
whismanoid 33:c8457aa26ed0 2067 // @test group SPI8MHz_500kSps // support 500kSps parts SCLK<=8MHz (enabled by default)
whismanoid 33:c8457aa26ed0 2068 // @test group SPI8MHz_500kSps tinyTester.print("SPI 8MHz")
whismanoid 33:c8457aa26ed0 2069 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 2070 // docTest_item['group-id-value'] = 'SPI8MHz_500kSps'
whismanoid 33:c8457aa26ed0 2071 // docTest_item['action'] = 'tinyTester.print("SPI 8MHz")'
whismanoid 33:c8457aa26ed0 2072 // docTest_item['arglist'] = 'SPI 8MHz'
whismanoid 33:c8457aa26ed0 2073 #if MAX11131_SELFTEST_SPI8MHz_500kSps // group SPI8MHz_500kSps None
whismanoid 33:c8457aa26ed0 2074 // print-string
whismanoid 33:c8457aa26ed0 2075 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 2076 // tinyTesterPrintStringLiteral = "SPI 8MHz"
whismanoid 33:c8457aa26ed0 2077 tinyTester.print("SPI 8MHz");
whismanoid 33:c8457aa26ed0 2078 #endif // MAX11131_SELFTEST_SPI8MHz_500kSps // group SPI8MHz_500kSps
whismanoid 33:c8457aa26ed0 2079
whismanoid 33:c8457aa26ed0 2080 // @test group SPI8MHz_500kSps spi_frequency(8000000); // support 500kSps parts SCLK<=8MHz
whismanoid 33:c8457aa26ed0 2081 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2082 // docTest_item['group-id-value'] = 'SPI8MHz_500kSps'
whismanoid 33:c8457aa26ed0 2083 // docTest_item['action'] = 'spi_frequency(8000000)'
whismanoid 33:c8457aa26ed0 2084 // docTest_item['funcName'] = 'spi_frequency'
whismanoid 33:c8457aa26ed0 2085 // docTest_item['arglist'] = '8000000'
whismanoid 33:c8457aa26ed0 2086 #if MAX11131_SELFTEST_SPI8MHz_500kSps // group SPI8MHz_500kSps spi_frequency
whismanoid 33:c8457aa26ed0 2087 // call-function
whismanoid 33:c8457aa26ed0 2088 // selfTestFunctionClosures['spi_frequency']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2089 // ASSERT_EQ(g_MAX11131_device.spi_frequency((int)8000000), (void)None); //
whismanoid 33:c8457aa26ed0 2090 // tinyTester.FunctionCall_Expect("MAX11131.spi_frequency", fn_MAX11131_spi_frequency, (int)8000000, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2091 g_MAX11131_device.spi_frequency((int)8000000); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2092 #endif // MAX11131_SELFTEST_SPI8MHz_500kSps // group SPI8MHz_500kSps
whismanoid 33:c8457aa26ed0 2093
whismanoid 33:c8457aa26ed0 2094 // @test group SPI8MHz_500kSps get_spi_frequency() expect 8000000
whismanoid 33:c8457aa26ed0 2095 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2096 // docTest_item['group-id-value'] = 'SPI8MHz_500kSps'
whismanoid 33:c8457aa26ed0 2097 // docTest_item['action'] = 'get_spi_frequency() expect 8000000'
whismanoid 33:c8457aa26ed0 2098 // docTest_item['funcName'] = 'get_spi_frequency'
whismanoid 33:c8457aa26ed0 2099 // docTest_item['expect-value'] = '8000000'
whismanoid 33:c8457aa26ed0 2100 #if MAX11131_SELFTEST_SPI8MHz_500kSps // group SPI8MHz_500kSps get_spi_frequency
whismanoid 33:c8457aa26ed0 2101 // call-function
whismanoid 33:c8457aa26ed0 2102 // selfTestFunctionClosures['get_spi_frequency']['returnType'] = 'int'
whismanoid 33:c8457aa26ed0 2103 // ASSERT_EQ(g_MAX11131_device.get_spi_frequency(()), (int)8000000); //
whismanoid 33:c8457aa26ed0 2104 tinyTester.FunctionCall_d_Expect("MAX11131.get_spi_frequency", fn_MAX11131_get_spi_frequency, /* empty docTest_argList */ /* expect: */ (int)8000000); //
whismanoid 33:c8457aa26ed0 2105 #endif // MAX11131_SELFTEST_SPI8MHz_500kSps // group SPI8MHz_500kSps
whismanoid 33:c8457aa26ed0 2106
whismanoid 33:c8457aa26ed0 2107 // @test group SPI12MHz_1MSps // support 1MSps parts SCLK<=16MHz (enabled by default)
whismanoid 33:c8457aa26ed0 2108 // @test group SPI12MHz_1MSps tinyTester.print("SPI 12MHz")
whismanoid 33:c8457aa26ed0 2109 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 2110 // docTest_item['group-id-value'] = 'SPI12MHz_1MSps'
whismanoid 33:c8457aa26ed0 2111 // docTest_item['action'] = 'tinyTester.print("SPI 12MHz")'
whismanoid 33:c8457aa26ed0 2112 // docTest_item['arglist'] = 'SPI 12MHz'
whismanoid 33:c8457aa26ed0 2113 #if MAX11131_SELFTEST_SPI12MHz_1MSps // group SPI12MHz_1MSps None
whismanoid 33:c8457aa26ed0 2114 // print-string
whismanoid 33:c8457aa26ed0 2115 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 2116 // tinyTesterPrintStringLiteral = "SPI 12MHz"
whismanoid 33:c8457aa26ed0 2117 tinyTester.print("SPI 12MHz");
whismanoid 33:c8457aa26ed0 2118 #endif // MAX11131_SELFTEST_SPI12MHz_1MSps // group SPI12MHz_1MSps
whismanoid 33:c8457aa26ed0 2119
whismanoid 33:c8457aa26ed0 2120 // @test group SPI12MHz_1MSps spi_frequency(12000000); // support 1MSps parts SCLK<=16MHz
whismanoid 33:c8457aa26ed0 2121 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2122 // docTest_item['group-id-value'] = 'SPI12MHz_1MSps'
whismanoid 33:c8457aa26ed0 2123 // docTest_item['action'] = 'spi_frequency(12000000)'
whismanoid 33:c8457aa26ed0 2124 // docTest_item['funcName'] = 'spi_frequency'
whismanoid 33:c8457aa26ed0 2125 // docTest_item['arglist'] = '12000000'
whismanoid 33:c8457aa26ed0 2126 #if MAX11131_SELFTEST_SPI12MHz_1MSps // group SPI12MHz_1MSps spi_frequency
whismanoid 33:c8457aa26ed0 2127 // call-function
whismanoid 33:c8457aa26ed0 2128 // selfTestFunctionClosures['spi_frequency']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2129 // ASSERT_EQ(g_MAX11131_device.spi_frequency((int)12000000), (void)None); //
whismanoid 33:c8457aa26ed0 2130 // tinyTester.FunctionCall_Expect("MAX11131.spi_frequency", fn_MAX11131_spi_frequency, (int)12000000, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2131 g_MAX11131_device.spi_frequency((int)12000000); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2132 #endif // MAX11131_SELFTEST_SPI12MHz_1MSps // group SPI12MHz_1MSps
whismanoid 33:c8457aa26ed0 2133
whismanoid 33:c8457aa26ed0 2134 // @test group SPI12MHz_1MSps get_spi_frequency() expect 12000000
whismanoid 33:c8457aa26ed0 2135 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2136 // docTest_item['group-id-value'] = 'SPI12MHz_1MSps'
whismanoid 33:c8457aa26ed0 2137 // docTest_item['action'] = 'get_spi_frequency() expect 12000000'
whismanoid 33:c8457aa26ed0 2138 // docTest_item['funcName'] = 'get_spi_frequency'
whismanoid 33:c8457aa26ed0 2139 // docTest_item['expect-value'] = '12000000'
whismanoid 33:c8457aa26ed0 2140 #if MAX11131_SELFTEST_SPI12MHz_1MSps // group SPI12MHz_1MSps get_spi_frequency
whismanoid 33:c8457aa26ed0 2141 // call-function
whismanoid 33:c8457aa26ed0 2142 // selfTestFunctionClosures['get_spi_frequency']['returnType'] = 'int'
whismanoid 33:c8457aa26ed0 2143 // ASSERT_EQ(g_MAX11131_device.get_spi_frequency(()), (int)12000000); //
whismanoid 33:c8457aa26ed0 2144 tinyTester.FunctionCall_d_Expect("MAX11131.get_spi_frequency", fn_MAX11131_get_spi_frequency, /* empty docTest_argList */ /* expect: */ (int)12000000); //
whismanoid 33:c8457aa26ed0 2145 #endif // MAX11131_SELFTEST_SPI12MHz_1MSps // group SPI12MHz_1MSps
whismanoid 33:c8457aa26ed0 2146
whismanoid 28:298907617848 2147 // @test tinyTester.blink_time_msec = 75 // default 75 resume hardware self test
whismanoid 28:298907617848 2148 // docTest_item['actionType'] = 'assign-propname-value'
whismanoid 28:298907617848 2149 // docTest_item['action'] = 'tinyTester.blink_time_msec = 75'
whismanoid 28:298907617848 2150 // docTest_item['remarks'] = 'default 75 resume hardware self test'
whismanoid 28:298907617848 2151 // docTest_item['propName'] = 'tinyTester.blink_time_msec'
whismanoid 28:298907617848 2152 // docTest_item['propValue'] = '75'
whismanoid 28:298907617848 2153 // assign-propname-value
whismanoid 28:298907617848 2154 // tinyTesterPropName = "tinyTester.blink_time_msec"
whismanoid 28:298907617848 2155 // tinyTesterPropValue = "75"
whismanoid 28:298907617848 2156 tinyTester.blink_time_msec = 75;
whismanoid 28:298907617848 2157
whismanoid 33:c8457aa26ed0 2158 // @test tinyTester.print("0.0: MAX11131.Init()")
whismanoid 28:298907617848 2159 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 2160 // docTest_item['action'] = 'tinyTester.print("0.0: MAX11131.Init()")'
whismanoid 33:c8457aa26ed0 2161 // docTest_item['arglist'] = '0.0: MAX11131.Init()'
whismanoid 28:298907617848 2162 // print-string
whismanoid 28:298907617848 2163 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 2164 // tinyTesterPrintStringLiteral = "0.0: MAX11131.Init()"
whismanoid 33:c8457aa26ed0 2165 tinyTester.print("0.0: MAX11131.Init()");
whismanoid 28:298907617848 2166
whismanoid 29:c4975953cb65 2167 // @test Init()
whismanoid 29:c4975953cb65 2168 // docTest_item['actionType'] = 'call-function'
whismanoid 29:c4975953cb65 2169 // docTest_item['action'] = 'Init()'
whismanoid 29:c4975953cb65 2170 // docTest_item['funcName'] = 'Init'
whismanoid 29:c4975953cb65 2171 // call-function
whismanoid 31:b9e5a1745cce 2172 // selfTestFunctionClosures['Init']['returnType'] = 'void'
whismanoid 29:c4975953cb65 2173 // ASSERT_EQ(g_MAX11131_device.Init(()), (void)None); //
whismanoid 29:c4975953cb65 2174 // tinyTester.FunctionCall_Expect("MAX11131.Init", fn_MAX11131_Init, /* empty docTest_argList */ /* empty expect: */ (void)None); //
whismanoid 29:c4975953cb65 2175 g_MAX11131_device.Init(); //
whismanoid 29:c4975953cb65 2176
whismanoid 29:c4975953cb65 2177 // @test VRef expect 2.500 // Nominal Full-Scale Voltage Reference
whismanoid 29:c4975953cb65 2178 // docTest_item['actionType'] = 'test-propname-expect-value'
whismanoid 29:c4975953cb65 2179 // docTest_item['action'] = 'VRef expect 2.500'
whismanoid 29:c4975953cb65 2180 // docTest_item['remarks'] = 'Nominal Full-Scale Voltage Reference'
whismanoid 29:c4975953cb65 2181 // docTest_item['expect-value'] = '2.500'
whismanoid 29:c4975953cb65 2182 // docTest_item['propName'] = 'VRef'
whismanoid 29:c4975953cb65 2183 // test-propname-expect-value
whismanoid 29:c4975953cb65 2184 tinyTester.Expect("MAX11131.VRef", g_MAX11131_device.VRef, /* expect: */ 2.500); // Nominal Full-Scale Voltage Reference
whismanoid 29:c4975953cb65 2185
whismanoid 33:c8457aa26ed0 2186 // @test group TEST10_SCAN_0100 // Test SCAN_0100_StandardExt -- verify VDD,GND,SCLK,MOSI,MISO,CS (enabled by default)
whismanoid 33:c8457aa26ed0 2187 // @test group TEST10_SCAN_0100 tinyTester.print("1.0: Test SCAN_0100_StandardExt -- verify VDD,GND,SCLK,MOSI,MISO,CS")
whismanoid 32:3d22e3e23670 2188 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 2189 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2190 // docTest_item['action'] = 'tinyTester.print("1.0: Test SCAN_0100_StandardExt -- verify VDD,GND,SCLK,MOSI,MISO,CS")'
whismanoid 33:c8457aa26ed0 2191 // docTest_item['arglist'] = '1.0: Test SCAN_0100_StandardExt -- verify VDD,GND,SCLK,MOSI,MISO,CS'
whismanoid 33:c8457aa26ed0 2192 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 32:3d22e3e23670 2193 // print-string
whismanoid 32:3d22e3e23670 2194 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 2195 // tinyTesterPrintStringLiteral = "1.0: Test SCAN_0100_StandardExt -- verify VDD,GND,SCLK,MOSI,MISO,CS"
whismanoid 33:c8457aa26ed0 2196 tinyTester.print("1.0: Test SCAN_0100_StandardExt -- verify VDD,GND,SCLK,MOSI,MISO,CS");
whismanoid 33:c8457aa26ed0 2197 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2198
whismanoid 33:c8457aa26ed0 2199 // @test group TEST10_SCAN_0100 SPIoutputCS(0)
whismanoid 32:3d22e3e23670 2200 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2201 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 2202 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 32:3d22e3e23670 2203 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 32:3d22e3e23670 2204 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 2205 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2206 // call-function
whismanoid 33:c8457aa26ed0 2207 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2208 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 2209 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2210 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2211 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2212
whismanoid 33:c8457aa26ed0 2213 // @test group TEST10_SCAN_0100 tinyTester.print("0000_0000_0100_0010 ADC_MODE_CONTROL SCAN_0000")
whismanoid 33:c8457aa26ed0 2214 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 2215 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2216 // docTest_item['action'] = 'tinyTester.print("0000_0000_0100_0010 ADC_MODE_CONTROL SCAN_0000")'
whismanoid 33:c8457aa26ed0 2217 // docTest_item['arglist'] = '0000_0000_0100_0010 ADC_MODE_CONTROL SCAN_0000'
whismanoid 33:c8457aa26ed0 2218 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 33:c8457aa26ed0 2219 // print-string
whismanoid 33:c8457aa26ed0 2220 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 2221 // tinyTesterPrintStringLiteral = "0000_0000_0100_0010 ADC_MODE_CONTROL SCAN_0000"
whismanoid 33:c8457aa26ed0 2222 tinyTester.print("0000_0000_0100_0010 ADC_MODE_CONTROL SCAN_0000");
whismanoid 33:c8457aa26ed0 2223 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2224
whismanoid 33:c8457aa26ed0 2225 // @test group TEST10_SCAN_0100 tinyTester.print(" CHSEL=0 RESET=2 CHANID=1")
whismanoid 33:c8457aa26ed0 2226 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 2227 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2228 // docTest_item['action'] = 'tinyTester.print(" CHSEL=0 RESET=2 CHANID=1")'
whismanoid 33:c8457aa26ed0 2229 // docTest_item['arglist'] = ' CHSEL=0 RESET=2 CHANID=1'
whismanoid 33:c8457aa26ed0 2230 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 33:c8457aa26ed0 2231 // print-string
whismanoid 33:c8457aa26ed0 2232 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 2233 // tinyTesterPrintStringLiteral = " CHSEL=0 RESET=2 CHANID=1"
whismanoid 33:c8457aa26ed0 2234 tinyTester.print(" CHSEL=0 RESET=2 CHANID=1");
whismanoid 33:c8457aa26ed0 2235 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2236
whismanoid 33:c8457aa26ed0 2237 // @test group TEST10_SCAN_0100 SPIwrite16bits(0x0040)
whismanoid 33:c8457aa26ed0 2238 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2239 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2240 // docTest_item['action'] = 'SPIwrite16bits(0x0040)'
whismanoid 33:c8457aa26ed0 2241 // docTest_item['funcName'] = 'SPIwrite16bits'
whismanoid 33:c8457aa26ed0 2242 // docTest_item['arglist'] = '0x0040'
whismanoid 33:c8457aa26ed0 2243 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIwrite16bits
whismanoid 33:c8457aa26ed0 2244 // call-function
whismanoid 33:c8457aa26ed0 2245 // selfTestFunctionClosures['SPIwrite16bits']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2246 // ASSERT_EQ(g_MAX11131_device.SPIwrite16bits((int16_t)0x0040), (void)None); //
whismanoid 33:c8457aa26ed0 2247 // tinyTester.FunctionCall_Expect("MAX11131.SPIwrite16bits", fn_MAX11131_SPIwrite16bits, (int16_t)0x0040, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2248 g_MAX11131_device.SPIwrite16bits((int16_t)0x0040); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2249 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2250
whismanoid 33:c8457aa26ed0 2251 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 2252 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2253 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2254 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 2255 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2256 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 2257 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2258 // call-function
whismanoid 33:c8457aa26ed0 2259 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2260 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 2261 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2262 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2263 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2264
whismanoid 33:c8457aa26ed0 2265 // @test group TEST10_SCAN_0100 SPIoutputCS(0)
whismanoid 33:c8457aa26ed0 2266 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2267 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2268 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 2269 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2270 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 2271 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2272 // call-function
whismanoid 33:c8457aa26ed0 2273 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2274 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 2275 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2276 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2277 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2278
whismanoid 33:c8457aa26ed0 2279 // @test group TEST10_SCAN_0100 SPIread16bits()
whismanoid 33:c8457aa26ed0 2280 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2281 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2282 // docTest_item['action'] = 'SPIread16bits()'
whismanoid 33:c8457aa26ed0 2283 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 33:c8457aa26ed0 2284 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits
whismanoid 33:c8457aa26ed0 2285 // call-function
whismanoid 33:c8457aa26ed0 2286 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 33:c8457aa26ed0 2287 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)None); //
whismanoid 33:c8457aa26ed0 2288 // tinyTester.FunctionCall_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* empty expect: */ (int16_t)None); //
whismanoid 33:c8457aa26ed0 2289 g_MAX11131_device.SPIread16bits(); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2290 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2291
whismanoid 33:c8457aa26ed0 2292 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 2293 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2294 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2295 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 2296 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2297 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 2298 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2299 // call-function
whismanoid 33:c8457aa26ed0 2300 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2301 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 2302 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2303 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2304 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2305
whismanoid 33:c8457aa26ed0 2306 // @test group TEST10_SCAN_0100 SPIoutputCS(0)
whismanoid 33:c8457aa26ed0 2307 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2308 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2309 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 2310 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2311 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 2312 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 32:3d22e3e23670 2313 // call-function
whismanoid 32:3d22e3e23670 2314 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 32:3d22e3e23670 2315 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 32:3d22e3e23670 2316 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 32:3d22e3e23670 2317 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2318 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2319
whismanoid 33:c8457aa26ed0 2320 // @test group TEST10_SCAN_0100 SPIread16bits()
whismanoid 33:c8457aa26ed0 2321 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2322 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2323 // docTest_item['action'] = 'SPIread16bits()'
whismanoid 33:c8457aa26ed0 2324 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 33:c8457aa26ed0 2325 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits
whismanoid 33:c8457aa26ed0 2326 // call-function
whismanoid 33:c8457aa26ed0 2327 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 33:c8457aa26ed0 2328 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)None); //
whismanoid 33:c8457aa26ed0 2329 // tinyTester.FunctionCall_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* empty expect: */ (int16_t)None); //
whismanoid 33:c8457aa26ed0 2330 g_MAX11131_device.SPIread16bits(); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2331 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2332
whismanoid 33:c8457aa26ed0 2333 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 2334 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2335 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2336 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 2337 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2338 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 2339 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2340 // call-function
whismanoid 33:c8457aa26ed0 2341 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2342 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 2343 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2344 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2345 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2346
whismanoid 33:c8457aa26ed0 2347 // @test group TEST10_SCAN_0100 SPIoutputCS(0)
whismanoid 33:c8457aa26ed0 2348 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2349 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2350 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 2351 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2352 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 2353 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2354 // call-function
whismanoid 33:c8457aa26ed0 2355 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2356 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 2357 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2358 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2359 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2360
whismanoid 33:c8457aa26ed0 2361 // @test group TEST10_SCAN_0100 SPIread16bits()
whismanoid 33:c8457aa26ed0 2362 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2363 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2364 // docTest_item['action'] = 'SPIread16bits()'
whismanoid 33:c8457aa26ed0 2365 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 33:c8457aa26ed0 2366 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits
whismanoid 33:c8457aa26ed0 2367 // call-function
whismanoid 33:c8457aa26ed0 2368 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 33:c8457aa26ed0 2369 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)None); //
whismanoid 33:c8457aa26ed0 2370 // tinyTester.FunctionCall_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* empty expect: */ (int16_t)None); //
whismanoid 33:c8457aa26ed0 2371 g_MAX11131_device.SPIread16bits(); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2372 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2373
whismanoid 33:c8457aa26ed0 2374 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 2375 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2376 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2377 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 2378 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2379 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 2380 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2381 // call-function
whismanoid 33:c8457aa26ed0 2382 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2383 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 2384 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2385 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2386 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2387
whismanoid 33:c8457aa26ed0 2388 // @test group TEST10_SCAN_0100 tinyTester.print("1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0")
whismanoid 32:3d22e3e23670 2389 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 2390 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2391 // docTest_item['action'] = 'tinyTester.print("1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0")'
whismanoid 33:c8457aa26ed0 2392 // docTest_item['arglist'] = '1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0'
whismanoid 33:c8457aa26ed0 2393 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 32:3d22e3e23670 2394 // print-string
whismanoid 32:3d22e3e23670 2395 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 2396 // tinyTesterPrintStringLiteral = "1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0"
whismanoid 33:c8457aa26ed0 2397 tinyTester.print("1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0");
whismanoid 33:c8457aa26ed0 2398 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2399
whismanoid 33:c8457aa26ed0 2400 // @test group TEST10_SCAN_0100 SPIoutputCS(0)
whismanoid 32:3d22e3e23670 2401 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2402 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2403 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 2404 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2405 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 2406 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2407 // call-function
whismanoid 33:c8457aa26ed0 2408 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2409 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 2410 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2411 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2412 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2413
whismanoid 33:c8457aa26ed0 2414 // @test group TEST10_SCAN_0100 SPIwrite16bits(0x8000)
whismanoid 33:c8457aa26ed0 2415 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2416 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 2417 // docTest_item['action'] = 'SPIwrite16bits(0x8000)'
whismanoid 32:3d22e3e23670 2418 // docTest_item['funcName'] = 'SPIwrite16bits'
whismanoid 32:3d22e3e23670 2419 // docTest_item['arglist'] = '0x8000'
whismanoid 33:c8457aa26ed0 2420 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIwrite16bits
whismanoid 32:3d22e3e23670 2421 // call-function
whismanoid 32:3d22e3e23670 2422 // selfTestFunctionClosures['SPIwrite16bits']['returnType'] = 'void'
whismanoid 32:3d22e3e23670 2423 // ASSERT_EQ(g_MAX11131_device.SPIwrite16bits((int16_t)0x8000), (void)None); //
whismanoid 32:3d22e3e23670 2424 // tinyTester.FunctionCall_Expect("MAX11131.SPIwrite16bits", fn_MAX11131_SPIwrite16bits, (int16_t)0x8000, /* empty expect: */ (void)None); //
whismanoid 32:3d22e3e23670 2425 g_MAX11131_device.SPIwrite16bits((int16_t)0x8000); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2426 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2427
whismanoid 33:c8457aa26ed0 2428 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 2429 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2430 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2431 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 2432 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2433 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 2434 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2435 // call-function
whismanoid 33:c8457aa26ed0 2436 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2437 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 2438 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2439 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2440 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2441
whismanoid 33:c8457aa26ed0 2442 // @test group TEST10_SCAN_0100 tinyTester.print("0010_0111_1010_0100 ADC_MODE_CONTROL SCAN_0100_StandardExt")
whismanoid 32:3d22e3e23670 2443 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 2444 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2445 // docTest_item['action'] = 'tinyTester.print("0010_0111_1010_0100 ADC_MODE_CONTROL SCAN_0100_StandardExt")'
whismanoid 33:c8457aa26ed0 2446 // docTest_item['arglist'] = '0010_0111_1010_0100 ADC_MODE_CONTROL SCAN_0100_StandardExt'
whismanoid 33:c8457aa26ed0 2447 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 32:3d22e3e23670 2448 // print-string
whismanoid 32:3d22e3e23670 2449 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 2450 // tinyTesterPrintStringLiteral = "0010_0111_1010_0100 ADC_MODE_CONTROL SCAN_0100_StandardExt"
whismanoid 33:c8457aa26ed0 2451 tinyTester.print("0010_0111_1010_0100 ADC_MODE_CONTROL SCAN_0100_StandardExt");
whismanoid 33:c8457aa26ed0 2452 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2453
whismanoid 33:c8457aa26ed0 2454 // @test group TEST10_SCAN_0100 tinyTester.print(" CHSEL=15 RESET=1 CHANID=1")
whismanoid 33:c8457aa26ed0 2455 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 2456 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2457 // docTest_item['action'] = 'tinyTester.print(" CHSEL=15 RESET=1 CHANID=1")'
whismanoid 33:c8457aa26ed0 2458 // docTest_item['arglist'] = ' CHSEL=15 RESET=1 CHANID=1'
whismanoid 33:c8457aa26ed0 2459 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 33:c8457aa26ed0 2460 // print-string
whismanoid 33:c8457aa26ed0 2461 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 2462 // tinyTesterPrintStringLiteral = " CHSEL=15 RESET=1 CHANID=1"
whismanoid 33:c8457aa26ed0 2463 tinyTester.print(" CHSEL=15 RESET=1 CHANID=1");
whismanoid 33:c8457aa26ed0 2464 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2465
whismanoid 33:c8457aa26ed0 2466 // @test group TEST10_SCAN_0100 SPIoutputCS(0)
whismanoid 32:3d22e3e23670 2467 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2468 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2469 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 2470 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2471 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 2472 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2473 // call-function
whismanoid 33:c8457aa26ed0 2474 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2475 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 2476 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2477 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2478 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2479
whismanoid 33:c8457aa26ed0 2480 // @test group TEST10_SCAN_0100 SPIwrite16bits(0x27a4)
whismanoid 33:c8457aa26ed0 2481 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2482 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 2483 // docTest_item['action'] = 'SPIwrite16bits(0x27a4)'
whismanoid 32:3d22e3e23670 2484 // docTest_item['funcName'] = 'SPIwrite16bits'
whismanoid 32:3d22e3e23670 2485 // docTest_item['arglist'] = '0x27a4'
whismanoid 33:c8457aa26ed0 2486 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIwrite16bits
whismanoid 32:3d22e3e23670 2487 // call-function
whismanoid 32:3d22e3e23670 2488 // selfTestFunctionClosures['SPIwrite16bits']['returnType'] = 'void'
whismanoid 32:3d22e3e23670 2489 // ASSERT_EQ(g_MAX11131_device.SPIwrite16bits((int16_t)0x27a4), (void)None); //
whismanoid 32:3d22e3e23670 2490 // tinyTester.FunctionCall_Expect("MAX11131.SPIwrite16bits", fn_MAX11131_SPIwrite16bits, (int16_t)0x27a4, /* empty expect: */ (void)None); //
whismanoid 32:3d22e3e23670 2491 g_MAX11131_device.SPIwrite16bits((int16_t)0x27a4); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2492 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2493
whismanoid 33:c8457aa26ed0 2494 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 2495 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2496 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2497 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 2498 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2499 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 2500 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2501 // call-function
whismanoid 33:c8457aa26ed0 2502 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2503 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 2504 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2505 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2506 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2507
whismanoid 33:c8457aa26ed0 2508 // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0x0xxx (channel ID 0)")
whismanoid 32:3d22e3e23670 2509 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 2510 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2511 // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0x0xxx (channel ID 0)")'
whismanoid 33:c8457aa26ed0 2512 // docTest_item['arglist'] = 'MISO --> expect 0x0xxx (channel ID 0)'
whismanoid 33:c8457aa26ed0 2513 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 32:3d22e3e23670 2514 // print-string
whismanoid 32:3d22e3e23670 2515 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 2516 // tinyTesterPrintStringLiteral = "MISO --> expect 0x0xxx (channel ID 0)"
whismanoid 33:c8457aa26ed0 2517 tinyTester.print("MISO --> expect 0x0xxx (channel ID 0)");
whismanoid 33:c8457aa26ed0 2518 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2519
whismanoid 33:c8457aa26ed0 2520 // @test group TEST10_SCAN_0100 SPIoutputCS(0)
whismanoid 32:3d22e3e23670 2521 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2522 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2523 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 2524 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2525 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 2526 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2527 // call-function
whismanoid 33:c8457aa26ed0 2528 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2529 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 2530 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2531 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2532 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2533
whismanoid 33:c8457aa26ed0 2534 // @test group TEST10_SCAN_0100 SPIread16bits() expect 0x0000 mask 0xF000 // expect 0x0xxx (channel ID 0)
whismanoid 33:c8457aa26ed0 2535 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2536 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 2537 // docTest_item['action'] = 'SPIread16bits() expect 0x0000 mask 0xF000'
whismanoid 32:3d22e3e23670 2538 // docTest_item['remarks'] = 'expect 0x0xxx (channel ID 0)'
whismanoid 32:3d22e3e23670 2539 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 32:3d22e3e23670 2540 // docTest_item['expect-value'] = '0x0000'
whismanoid 32:3d22e3e23670 2541 // docTest_item['mask-value'] = '0xF000'
whismanoid 33:c8457aa26ed0 2542 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0x0xxx (channel ID 0)
whismanoid 32:3d22e3e23670 2543 // call-function
whismanoid 32:3d22e3e23670 2544 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 32:3d22e3e23670 2545 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0x0000); // expect 0x0xxx (channel ID 0)
whismanoid 32:3d22e3e23670 2546 tinyTester.mask = 0xF000; // mask 0xF000
whismanoid 32:3d22e3e23670 2547 tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0x0000); // expect 0x0xxx (channel ID 0)
whismanoid 33:c8457aa26ed0 2548 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2549
whismanoid 33:c8457aa26ed0 2550 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 2551 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2552 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2553 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 2554 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2555 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 2556 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2557 // call-function
whismanoid 33:c8457aa26ed0 2558 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2559 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 2560 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2561 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2562 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2563
whismanoid 33:c8457aa26ed0 2564 // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0x1xxx (channel ID 1)")
whismanoid 32:3d22e3e23670 2565 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 2566 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2567 // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0x1xxx (channel ID 1)")'
whismanoid 33:c8457aa26ed0 2568 // docTest_item['arglist'] = 'MISO --> expect 0x1xxx (channel ID 1)'
whismanoid 33:c8457aa26ed0 2569 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 32:3d22e3e23670 2570 // print-string
whismanoid 32:3d22e3e23670 2571 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 2572 // tinyTesterPrintStringLiteral = "MISO --> expect 0x1xxx (channel ID 1)"
whismanoid 33:c8457aa26ed0 2573 tinyTester.print("MISO --> expect 0x1xxx (channel ID 1)");
whismanoid 33:c8457aa26ed0 2574 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2575
whismanoid 33:c8457aa26ed0 2576 // @test group TEST10_SCAN_0100 SPIoutputCS(0)
whismanoid 32:3d22e3e23670 2577 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2578 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2579 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 2580 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2581 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 2582 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2583 // call-function
whismanoid 33:c8457aa26ed0 2584 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2585 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 2586 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2587 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2588 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2589
whismanoid 33:c8457aa26ed0 2590 // @test group TEST10_SCAN_0100 SPIread16bits() expect 0x1000 mask 0xF000 // expect 0x1xxx (channel ID 1)
whismanoid 33:c8457aa26ed0 2591 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2592 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 2593 // docTest_item['action'] = 'SPIread16bits() expect 0x1000 mask 0xF000'
whismanoid 32:3d22e3e23670 2594 // docTest_item['remarks'] = 'expect 0x1xxx (channel ID 1)'
whismanoid 32:3d22e3e23670 2595 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 32:3d22e3e23670 2596 // docTest_item['expect-value'] = '0x1000'
whismanoid 32:3d22e3e23670 2597 // docTest_item['mask-value'] = '0xF000'
whismanoid 33:c8457aa26ed0 2598 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0x1xxx (channel ID 1)
whismanoid 32:3d22e3e23670 2599 // call-function
whismanoid 32:3d22e3e23670 2600 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 32:3d22e3e23670 2601 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0x1000); // expect 0x1xxx (channel ID 1)
whismanoid 32:3d22e3e23670 2602 tinyTester.mask = 0xF000; // mask 0xF000
whismanoid 32:3d22e3e23670 2603 tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0x1000); // expect 0x1xxx (channel ID 1)
whismanoid 33:c8457aa26ed0 2604 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2605
whismanoid 33:c8457aa26ed0 2606 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 2607 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2608 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2609 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 2610 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2611 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 2612 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2613 // call-function
whismanoid 33:c8457aa26ed0 2614 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2615 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 2616 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2617 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2618 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2619
whismanoid 33:c8457aa26ed0 2620 // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0x2xxx (channel ID 2)")
whismanoid 32:3d22e3e23670 2621 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 2622 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2623 // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0x2xxx (channel ID 2)")'
whismanoid 33:c8457aa26ed0 2624 // docTest_item['arglist'] = 'MISO --> expect 0x2xxx (channel ID 2)'
whismanoid 33:c8457aa26ed0 2625 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 32:3d22e3e23670 2626 // print-string
whismanoid 32:3d22e3e23670 2627 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 2628 // tinyTesterPrintStringLiteral = "MISO --> expect 0x2xxx (channel ID 2)"
whismanoid 33:c8457aa26ed0 2629 tinyTester.print("MISO --> expect 0x2xxx (channel ID 2)");
whismanoid 33:c8457aa26ed0 2630 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2631
whismanoid 33:c8457aa26ed0 2632 // @test group TEST10_SCAN_0100 SPIoutputCS(0)
whismanoid 32:3d22e3e23670 2633 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2634 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2635 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 2636 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2637 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 2638 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2639 // call-function
whismanoid 33:c8457aa26ed0 2640 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2641 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 2642 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2643 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2644 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2645
whismanoid 33:c8457aa26ed0 2646 // @test group TEST10_SCAN_0100 SPIread16bits() expect 0x2000 mask 0xF000 // expect 0x2xxx (channel ID 2)
whismanoid 33:c8457aa26ed0 2647 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2648 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 2649 // docTest_item['action'] = 'SPIread16bits() expect 0x2000 mask 0xF000'
whismanoid 32:3d22e3e23670 2650 // docTest_item['remarks'] = 'expect 0x2xxx (channel ID 2)'
whismanoid 32:3d22e3e23670 2651 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 32:3d22e3e23670 2652 // docTest_item['expect-value'] = '0x2000'
whismanoid 32:3d22e3e23670 2653 // docTest_item['mask-value'] = '0xF000'
whismanoid 33:c8457aa26ed0 2654 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0x2xxx (channel ID 2)
whismanoid 32:3d22e3e23670 2655 // call-function
whismanoid 32:3d22e3e23670 2656 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 32:3d22e3e23670 2657 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0x2000); // expect 0x2xxx (channel ID 2)
whismanoid 32:3d22e3e23670 2658 tinyTester.mask = 0xF000; // mask 0xF000
whismanoid 32:3d22e3e23670 2659 tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0x2000); // expect 0x2xxx (channel ID 2)
whismanoid 33:c8457aa26ed0 2660 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2661
whismanoid 33:c8457aa26ed0 2662 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 2663 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2664 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2665 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 2666 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2667 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 2668 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2669 // call-function
whismanoid 33:c8457aa26ed0 2670 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2671 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 2672 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2673 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2674 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2675
whismanoid 33:c8457aa26ed0 2676 // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0x3xxx (channel ID 3)")
whismanoid 32:3d22e3e23670 2677 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 2678 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2679 // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0x3xxx (channel ID 3)")'
whismanoid 33:c8457aa26ed0 2680 // docTest_item['arglist'] = 'MISO --> expect 0x3xxx (channel ID 3)'
whismanoid 33:c8457aa26ed0 2681 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 32:3d22e3e23670 2682 // print-string
whismanoid 32:3d22e3e23670 2683 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 2684 // tinyTesterPrintStringLiteral = "MISO --> expect 0x3xxx (channel ID 3)"
whismanoid 33:c8457aa26ed0 2685 tinyTester.print("MISO --> expect 0x3xxx (channel ID 3)");
whismanoid 33:c8457aa26ed0 2686 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2687
whismanoid 33:c8457aa26ed0 2688 // @test group TEST10_SCAN_0100 SPIoutputCS(0)
whismanoid 32:3d22e3e23670 2689 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2690 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2691 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 2692 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2693 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 2694 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2695 // call-function
whismanoid 33:c8457aa26ed0 2696 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2697 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 2698 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2699 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2700 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2701
whismanoid 33:c8457aa26ed0 2702 // @test group TEST10_SCAN_0100 SPIread16bits() expect 0x3000 mask 0xF000 // expect 0x3xxx (channel ID 3)
whismanoid 33:c8457aa26ed0 2703 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2704 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 2705 // docTest_item['action'] = 'SPIread16bits() expect 0x3000 mask 0xF000'
whismanoid 32:3d22e3e23670 2706 // docTest_item['remarks'] = 'expect 0x3xxx (channel ID 3)'
whismanoid 32:3d22e3e23670 2707 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 32:3d22e3e23670 2708 // docTest_item['expect-value'] = '0x3000'
whismanoid 32:3d22e3e23670 2709 // docTest_item['mask-value'] = '0xF000'
whismanoid 33:c8457aa26ed0 2710 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0x3xxx (channel ID 3)
whismanoid 32:3d22e3e23670 2711 // call-function
whismanoid 32:3d22e3e23670 2712 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 32:3d22e3e23670 2713 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0x3000); // expect 0x3xxx (channel ID 3)
whismanoid 32:3d22e3e23670 2714 tinyTester.mask = 0xF000; // mask 0xF000
whismanoid 32:3d22e3e23670 2715 tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0x3000); // expect 0x3xxx (channel ID 3)
whismanoid 33:c8457aa26ed0 2716 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2717
whismanoid 33:c8457aa26ed0 2718 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 2719 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2720 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2721 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 2722 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2723 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 2724 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2725 // call-function
whismanoid 33:c8457aa26ed0 2726 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2727 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 2728 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2729 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2730 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2731
whismanoid 33:c8457aa26ed0 2732 // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0x4xxx (channel ID 4)")
whismanoid 32:3d22e3e23670 2733 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 2734 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2735 // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0x4xxx (channel ID 4)")'
whismanoid 33:c8457aa26ed0 2736 // docTest_item['arglist'] = 'MISO --> expect 0x4xxx (channel ID 4)'
whismanoid 33:c8457aa26ed0 2737 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 32:3d22e3e23670 2738 // print-string
whismanoid 32:3d22e3e23670 2739 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 2740 // tinyTesterPrintStringLiteral = "MISO --> expect 0x4xxx (channel ID 4)"
whismanoid 33:c8457aa26ed0 2741 tinyTester.print("MISO --> expect 0x4xxx (channel ID 4)");
whismanoid 33:c8457aa26ed0 2742 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2743
whismanoid 33:c8457aa26ed0 2744 // @test group TEST10_SCAN_0100 SPIoutputCS(0)
whismanoid 32:3d22e3e23670 2745 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2746 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2747 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 2748 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2749 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 2750 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2751 // call-function
whismanoid 33:c8457aa26ed0 2752 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2753 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 2754 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2755 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2756 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2757
whismanoid 33:c8457aa26ed0 2758 // @test group TEST10_SCAN_0100 SPIread16bits() expect 0x4000 mask 0xF000 // expect 0x4xxx (channel ID 4)
whismanoid 33:c8457aa26ed0 2759 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2760 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 2761 // docTest_item['action'] = 'SPIread16bits() expect 0x4000 mask 0xF000'
whismanoid 32:3d22e3e23670 2762 // docTest_item['remarks'] = 'expect 0x4xxx (channel ID 4)'
whismanoid 32:3d22e3e23670 2763 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 32:3d22e3e23670 2764 // docTest_item['expect-value'] = '0x4000'
whismanoid 32:3d22e3e23670 2765 // docTest_item['mask-value'] = '0xF000'
whismanoid 33:c8457aa26ed0 2766 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0x4xxx (channel ID 4)
whismanoid 32:3d22e3e23670 2767 // call-function
whismanoid 32:3d22e3e23670 2768 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 32:3d22e3e23670 2769 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0x4000); // expect 0x4xxx (channel ID 4)
whismanoid 32:3d22e3e23670 2770 tinyTester.mask = 0xF000; // mask 0xF000
whismanoid 32:3d22e3e23670 2771 tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0x4000); // expect 0x4xxx (channel ID 4)
whismanoid 33:c8457aa26ed0 2772 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2773
whismanoid 33:c8457aa26ed0 2774 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 2775 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2776 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2777 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 2778 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2779 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 2780 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2781 // call-function
whismanoid 33:c8457aa26ed0 2782 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2783 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 2784 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2785 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2786 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2787
whismanoid 33:c8457aa26ed0 2788 // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0x5xxx (channel ID 5)")
whismanoid 32:3d22e3e23670 2789 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 2790 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2791 // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0x5xxx (channel ID 5)")'
whismanoid 33:c8457aa26ed0 2792 // docTest_item['arglist'] = 'MISO --> expect 0x5xxx (channel ID 5)'
whismanoid 33:c8457aa26ed0 2793 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 32:3d22e3e23670 2794 // print-string
whismanoid 32:3d22e3e23670 2795 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 2796 // tinyTesterPrintStringLiteral = "MISO --> expect 0x5xxx (channel ID 5)"
whismanoid 33:c8457aa26ed0 2797 tinyTester.print("MISO --> expect 0x5xxx (channel ID 5)");
whismanoid 33:c8457aa26ed0 2798 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2799
whismanoid 33:c8457aa26ed0 2800 // @test group TEST10_SCAN_0100 SPIoutputCS(0)
whismanoid 32:3d22e3e23670 2801 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2802 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2803 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 2804 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2805 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 2806 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2807 // call-function
whismanoid 33:c8457aa26ed0 2808 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2809 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 2810 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2811 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2812 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2813
whismanoid 33:c8457aa26ed0 2814 // @test group TEST10_SCAN_0100 SPIread16bits() expect 0x5000 mask 0xF000 // expect 0x5xxx (channel ID 5)
whismanoid 33:c8457aa26ed0 2815 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2816 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 2817 // docTest_item['action'] = 'SPIread16bits() expect 0x5000 mask 0xF000'
whismanoid 32:3d22e3e23670 2818 // docTest_item['remarks'] = 'expect 0x5xxx (channel ID 5)'
whismanoid 32:3d22e3e23670 2819 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 32:3d22e3e23670 2820 // docTest_item['expect-value'] = '0x5000'
whismanoid 32:3d22e3e23670 2821 // docTest_item['mask-value'] = '0xF000'
whismanoid 33:c8457aa26ed0 2822 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0x5xxx (channel ID 5)
whismanoid 32:3d22e3e23670 2823 // call-function
whismanoid 32:3d22e3e23670 2824 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 32:3d22e3e23670 2825 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0x5000); // expect 0x5xxx (channel ID 5)
whismanoid 32:3d22e3e23670 2826 tinyTester.mask = 0xF000; // mask 0xF000
whismanoid 32:3d22e3e23670 2827 tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0x5000); // expect 0x5xxx (channel ID 5)
whismanoid 33:c8457aa26ed0 2828 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2829
whismanoid 33:c8457aa26ed0 2830 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 2831 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2832 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2833 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 2834 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2835 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 2836 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2837 // call-function
whismanoid 33:c8457aa26ed0 2838 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2839 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 2840 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2841 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2842 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2843
whismanoid 33:c8457aa26ed0 2844 // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0x6xxx (channel ID 6)")
whismanoid 32:3d22e3e23670 2845 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 2846 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2847 // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0x6xxx (channel ID 6)")'
whismanoid 33:c8457aa26ed0 2848 // docTest_item['arglist'] = 'MISO --> expect 0x6xxx (channel ID 6)'
whismanoid 33:c8457aa26ed0 2849 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 32:3d22e3e23670 2850 // print-string
whismanoid 32:3d22e3e23670 2851 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 2852 // tinyTesterPrintStringLiteral = "MISO --> expect 0x6xxx (channel ID 6)"
whismanoid 33:c8457aa26ed0 2853 tinyTester.print("MISO --> expect 0x6xxx (channel ID 6)");
whismanoid 33:c8457aa26ed0 2854 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2855
whismanoid 33:c8457aa26ed0 2856 // @test group TEST10_SCAN_0100 SPIoutputCS(0)
whismanoid 32:3d22e3e23670 2857 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2858 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2859 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 2860 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2861 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 2862 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2863 // call-function
whismanoid 33:c8457aa26ed0 2864 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2865 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 2866 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2867 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2868 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2869
whismanoid 33:c8457aa26ed0 2870 // @test group TEST10_SCAN_0100 SPIread16bits() expect 0x6000 mask 0xF000 // expect 0x6xxx (channel ID 6)
whismanoid 33:c8457aa26ed0 2871 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2872 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 2873 // docTest_item['action'] = 'SPIread16bits() expect 0x6000 mask 0xF000'
whismanoid 32:3d22e3e23670 2874 // docTest_item['remarks'] = 'expect 0x6xxx (channel ID 6)'
whismanoid 32:3d22e3e23670 2875 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 32:3d22e3e23670 2876 // docTest_item['expect-value'] = '0x6000'
whismanoid 32:3d22e3e23670 2877 // docTest_item['mask-value'] = '0xF000'
whismanoid 33:c8457aa26ed0 2878 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0x6xxx (channel ID 6)
whismanoid 32:3d22e3e23670 2879 // call-function
whismanoid 32:3d22e3e23670 2880 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 32:3d22e3e23670 2881 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0x6000); // expect 0x6xxx (channel ID 6)
whismanoid 32:3d22e3e23670 2882 tinyTester.mask = 0xF000; // mask 0xF000
whismanoid 32:3d22e3e23670 2883 tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0x6000); // expect 0x6xxx (channel ID 6)
whismanoid 33:c8457aa26ed0 2884 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2885
whismanoid 33:c8457aa26ed0 2886 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 2887 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2888 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2889 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 2890 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2891 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 2892 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2893 // call-function
whismanoid 33:c8457aa26ed0 2894 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2895 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 2896 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2897 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2898 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2899
whismanoid 33:c8457aa26ed0 2900 // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0x7xxx (channel ID 7)")
whismanoid 32:3d22e3e23670 2901 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 2902 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2903 // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0x7xxx (channel ID 7)")'
whismanoid 33:c8457aa26ed0 2904 // docTest_item['arglist'] = 'MISO --> expect 0x7xxx (channel ID 7)'
whismanoid 33:c8457aa26ed0 2905 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 32:3d22e3e23670 2906 // print-string
whismanoid 32:3d22e3e23670 2907 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 2908 // tinyTesterPrintStringLiteral = "MISO --> expect 0x7xxx (channel ID 7)"
whismanoid 33:c8457aa26ed0 2909 tinyTester.print("MISO --> expect 0x7xxx (channel ID 7)");
whismanoid 33:c8457aa26ed0 2910 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2911
whismanoid 33:c8457aa26ed0 2912 // @test group TEST10_SCAN_0100 SPIoutputCS(0)
whismanoid 32:3d22e3e23670 2913 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2914 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2915 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 2916 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2917 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 2918 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2919 // call-function
whismanoid 33:c8457aa26ed0 2920 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2921 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 2922 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2923 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2924 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2925
whismanoid 33:c8457aa26ed0 2926 // @test group TEST10_SCAN_0100 SPIread16bits() expect 0x7000 mask 0xF000 // expect 0x7xxx (channel ID 7)
whismanoid 33:c8457aa26ed0 2927 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2928 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 2929 // docTest_item['action'] = 'SPIread16bits() expect 0x7000 mask 0xF000'
whismanoid 32:3d22e3e23670 2930 // docTest_item['remarks'] = 'expect 0x7xxx (channel ID 7)'
whismanoid 32:3d22e3e23670 2931 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 32:3d22e3e23670 2932 // docTest_item['expect-value'] = '0x7000'
whismanoid 32:3d22e3e23670 2933 // docTest_item['mask-value'] = '0xF000'
whismanoid 33:c8457aa26ed0 2934 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0x7xxx (channel ID 7)
whismanoid 32:3d22e3e23670 2935 // call-function
whismanoid 32:3d22e3e23670 2936 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 32:3d22e3e23670 2937 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0x7000); // expect 0x7xxx (channel ID 7)
whismanoid 32:3d22e3e23670 2938 tinyTester.mask = 0xF000; // mask 0xF000
whismanoid 32:3d22e3e23670 2939 tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0x7000); // expect 0x7xxx (channel ID 7)
whismanoid 33:c8457aa26ed0 2940 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2941
whismanoid 33:c8457aa26ed0 2942 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 2943 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2944 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2945 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 2946 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2947 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 2948 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2949 // call-function
whismanoid 33:c8457aa26ed0 2950 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2951 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 2952 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2953 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2954 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2955
whismanoid 33:c8457aa26ed0 2956 // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0x8xxx (channel ID 8)")
whismanoid 32:3d22e3e23670 2957 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 2958 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2959 // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0x8xxx (channel ID 8)")'
whismanoid 33:c8457aa26ed0 2960 // docTest_item['arglist'] = 'MISO --> expect 0x8xxx (channel ID 8)'
whismanoid 33:c8457aa26ed0 2961 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 32:3d22e3e23670 2962 // print-string
whismanoid 32:3d22e3e23670 2963 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 2964 // tinyTesterPrintStringLiteral = "MISO --> expect 0x8xxx (channel ID 8)"
whismanoid 33:c8457aa26ed0 2965 tinyTester.print("MISO --> expect 0x8xxx (channel ID 8)");
whismanoid 33:c8457aa26ed0 2966 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2967
whismanoid 33:c8457aa26ed0 2968 // @test group TEST10_SCAN_0100 SPIoutputCS(0)
whismanoid 32:3d22e3e23670 2969 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2970 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2971 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 2972 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2973 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 2974 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2975 // call-function
whismanoid 33:c8457aa26ed0 2976 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2977 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 2978 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2979 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2980 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2981
whismanoid 33:c8457aa26ed0 2982 // @test group TEST10_SCAN_0100 SPIread16bits() expect 0x8000 mask 0xF000 // expect 0x8xxx (channel ID 8)
whismanoid 33:c8457aa26ed0 2983 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2984 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 2985 // docTest_item['action'] = 'SPIread16bits() expect 0x8000 mask 0xF000'
whismanoid 32:3d22e3e23670 2986 // docTest_item['remarks'] = 'expect 0x8xxx (channel ID 8)'
whismanoid 32:3d22e3e23670 2987 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 32:3d22e3e23670 2988 // docTest_item['expect-value'] = '0x8000'
whismanoid 32:3d22e3e23670 2989 // docTest_item['mask-value'] = '0xF000'
whismanoid 33:c8457aa26ed0 2990 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0x8xxx (channel ID 8)
whismanoid 32:3d22e3e23670 2991 // call-function
whismanoid 32:3d22e3e23670 2992 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 32:3d22e3e23670 2993 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0x8000); // expect 0x8xxx (channel ID 8)
whismanoid 32:3d22e3e23670 2994 tinyTester.mask = 0xF000; // mask 0xF000
whismanoid 32:3d22e3e23670 2995 tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0x8000); // expect 0x8xxx (channel ID 8)
whismanoid 33:c8457aa26ed0 2996 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2997
whismanoid 33:c8457aa26ed0 2998 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 2999 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3000 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3001 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 3002 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 3003 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 3004 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 3005 // call-function
whismanoid 33:c8457aa26ed0 3006 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 3007 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 3008 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 3009 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3010 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3011
whismanoid 33:c8457aa26ed0 3012 // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0x9xxx (channel ID 9)")
whismanoid 32:3d22e3e23670 3013 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 3014 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3015 // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0x9xxx (channel ID 9)")'
whismanoid 33:c8457aa26ed0 3016 // docTest_item['arglist'] = 'MISO --> expect 0x9xxx (channel ID 9)'
whismanoid 33:c8457aa26ed0 3017 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 32:3d22e3e23670 3018 // print-string
whismanoid 32:3d22e3e23670 3019 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 3020 // tinyTesterPrintStringLiteral = "MISO --> expect 0x9xxx (channel ID 9)"
whismanoid 33:c8457aa26ed0 3021 tinyTester.print("MISO --> expect 0x9xxx (channel ID 9)");
whismanoid 33:c8457aa26ed0 3022 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3023
whismanoid 33:c8457aa26ed0 3024 // @test group TEST10_SCAN_0100 SPIoutputCS(0)
whismanoid 32:3d22e3e23670 3025 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3026 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3027 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 3028 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 3029 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 3030 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 3031 // call-function
whismanoid 33:c8457aa26ed0 3032 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 3033 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 3034 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 3035 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3036 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3037
whismanoid 33:c8457aa26ed0 3038 // @test group TEST10_SCAN_0100 SPIread16bits() expect 0x9000 mask 0xF000 // expect 0x9xxx (channel ID 9)
whismanoid 33:c8457aa26ed0 3039 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3040 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 3041 // docTest_item['action'] = 'SPIread16bits() expect 0x9000 mask 0xF000'
whismanoid 32:3d22e3e23670 3042 // docTest_item['remarks'] = 'expect 0x9xxx (channel ID 9)'
whismanoid 32:3d22e3e23670 3043 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 32:3d22e3e23670 3044 // docTest_item['expect-value'] = '0x9000'
whismanoid 32:3d22e3e23670 3045 // docTest_item['mask-value'] = '0xF000'
whismanoid 33:c8457aa26ed0 3046 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0x9xxx (channel ID 9)
whismanoid 32:3d22e3e23670 3047 // call-function
whismanoid 32:3d22e3e23670 3048 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 32:3d22e3e23670 3049 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0x9000); // expect 0x9xxx (channel ID 9)
whismanoid 32:3d22e3e23670 3050 tinyTester.mask = 0xF000; // mask 0xF000
whismanoid 32:3d22e3e23670 3051 tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0x9000); // expect 0x9xxx (channel ID 9)
whismanoid 33:c8457aa26ed0 3052 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3053
whismanoid 33:c8457aa26ed0 3054 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 3055 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3056 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3057 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 3058 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 3059 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 3060 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 3061 // call-function
whismanoid 33:c8457aa26ed0 3062 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 3063 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 3064 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 3065 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3066 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3067
whismanoid 33:c8457aa26ed0 3068 // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0xaxxx (channel ID 10)")
whismanoid 32:3d22e3e23670 3069 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 3070 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3071 // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0xaxxx (channel ID 10)")'
whismanoid 33:c8457aa26ed0 3072 // docTest_item['arglist'] = 'MISO --> expect 0xaxxx (channel ID 10)'
whismanoid 33:c8457aa26ed0 3073 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 32:3d22e3e23670 3074 // print-string
whismanoid 32:3d22e3e23670 3075 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 3076 // tinyTesterPrintStringLiteral = "MISO --> expect 0xaxxx (channel ID 10)"
whismanoid 33:c8457aa26ed0 3077 tinyTester.print("MISO --> expect 0xaxxx (channel ID 10)");
whismanoid 33:c8457aa26ed0 3078 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3079
whismanoid 33:c8457aa26ed0 3080 // @test group TEST10_SCAN_0100 SPIoutputCS(0)
whismanoid 32:3d22e3e23670 3081 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3082 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3083 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 3084 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 3085 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 3086 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 3087 // call-function
whismanoid 33:c8457aa26ed0 3088 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 3089 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 3090 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 3091 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3092 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3093
whismanoid 33:c8457aa26ed0 3094 // @test group TEST10_SCAN_0100 SPIread16bits() expect 0xA000 mask 0xF000 // expect 0xaxxx (channel ID 10)
whismanoid 33:c8457aa26ed0 3095 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3096 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 3097 // docTest_item['action'] = 'SPIread16bits() expect 0xA000 mask 0xF000'
whismanoid 32:3d22e3e23670 3098 // docTest_item['remarks'] = 'expect 0xaxxx (channel ID 10)'
whismanoid 32:3d22e3e23670 3099 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 32:3d22e3e23670 3100 // docTest_item['expect-value'] = '0xA000'
whismanoid 32:3d22e3e23670 3101 // docTest_item['mask-value'] = '0xF000'
whismanoid 33:c8457aa26ed0 3102 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0xaxxx (channel ID 10)
whismanoid 32:3d22e3e23670 3103 // call-function
whismanoid 32:3d22e3e23670 3104 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 32:3d22e3e23670 3105 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0xA000); // expect 0xaxxx (channel ID 10)
whismanoid 32:3d22e3e23670 3106 tinyTester.mask = 0xF000; // mask 0xF000
whismanoid 32:3d22e3e23670 3107 tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0xA000); // expect 0xaxxx (channel ID 10)
whismanoid 33:c8457aa26ed0 3108 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3109
whismanoid 33:c8457aa26ed0 3110 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 3111 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3112 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3113 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 3114 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 3115 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 3116 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 3117 // call-function
whismanoid 33:c8457aa26ed0 3118 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 3119 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 3120 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 3121 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3122 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3123
whismanoid 33:c8457aa26ed0 3124 // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0xbxxx (channel ID 11)")
whismanoid 32:3d22e3e23670 3125 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 3126 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3127 // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0xbxxx (channel ID 11)")'
whismanoid 33:c8457aa26ed0 3128 // docTest_item['arglist'] = 'MISO --> expect 0xbxxx (channel ID 11)'
whismanoid 33:c8457aa26ed0 3129 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 32:3d22e3e23670 3130 // print-string
whismanoid 32:3d22e3e23670 3131 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 3132 // tinyTesterPrintStringLiteral = "MISO --> expect 0xbxxx (channel ID 11)"
whismanoid 33:c8457aa26ed0 3133 tinyTester.print("MISO --> expect 0xbxxx (channel ID 11)");
whismanoid 33:c8457aa26ed0 3134 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3135
whismanoid 33:c8457aa26ed0 3136 // @test group TEST10_SCAN_0100 SPIoutputCS(0)
whismanoid 32:3d22e3e23670 3137 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3138 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3139 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 3140 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 3141 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 3142 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 3143 // call-function
whismanoid 33:c8457aa26ed0 3144 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 3145 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 3146 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 3147 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3148 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3149
whismanoid 33:c8457aa26ed0 3150 // @test group TEST10_SCAN_0100 SPIread16bits() expect 0xB000 mask 0xF000 // expect 0xbxxx (channel ID 11)
whismanoid 33:c8457aa26ed0 3151 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3152 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 3153 // docTest_item['action'] = 'SPIread16bits() expect 0xB000 mask 0xF000'
whismanoid 32:3d22e3e23670 3154 // docTest_item['remarks'] = 'expect 0xbxxx (channel ID 11)'
whismanoid 32:3d22e3e23670 3155 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 32:3d22e3e23670 3156 // docTest_item['expect-value'] = '0xB000'
whismanoid 32:3d22e3e23670 3157 // docTest_item['mask-value'] = '0xF000'
whismanoid 33:c8457aa26ed0 3158 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0xbxxx (channel ID 11)
whismanoid 32:3d22e3e23670 3159 // call-function
whismanoid 32:3d22e3e23670 3160 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 32:3d22e3e23670 3161 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0xB000); // expect 0xbxxx (channel ID 11)
whismanoid 32:3d22e3e23670 3162 tinyTester.mask = 0xF000; // mask 0xF000
whismanoid 32:3d22e3e23670 3163 tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0xB000); // expect 0xbxxx (channel ID 11)
whismanoid 33:c8457aa26ed0 3164 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3165
whismanoid 33:c8457aa26ed0 3166 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 3167 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3168 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3169 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 3170 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 3171 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 3172 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 3173 // call-function
whismanoid 33:c8457aa26ed0 3174 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 3175 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 3176 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 3177 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3178 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3179
whismanoid 33:c8457aa26ed0 3180 // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0xcxxx (channel ID 12)")
whismanoid 32:3d22e3e23670 3181 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 3182 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3183 // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0xcxxx (channel ID 12)")'
whismanoid 33:c8457aa26ed0 3184 // docTest_item['arglist'] = 'MISO --> expect 0xcxxx (channel ID 12)'
whismanoid 33:c8457aa26ed0 3185 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 32:3d22e3e23670 3186 // print-string
whismanoid 32:3d22e3e23670 3187 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 3188 // tinyTesterPrintStringLiteral = "MISO --> expect 0xcxxx (channel ID 12)"
whismanoid 33:c8457aa26ed0 3189 tinyTester.print("MISO --> expect 0xcxxx (channel ID 12)");
whismanoid 33:c8457aa26ed0 3190 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3191
whismanoid 33:c8457aa26ed0 3192 // @test group TEST10_SCAN_0100 SPIoutputCS(0)
whismanoid 32:3d22e3e23670 3193 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3194 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3195 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 3196 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 3197 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 3198 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 3199 // call-function
whismanoid 33:c8457aa26ed0 3200 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 3201 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 3202 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 3203 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3204 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3205
whismanoid 33:c8457aa26ed0 3206 // @test group TEST10_SCAN_0100 SPIread16bits() expect 0xC000 mask 0xF000 // expect 0xcxxx (channel ID 12)
whismanoid 33:c8457aa26ed0 3207 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3208 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 3209 // docTest_item['action'] = 'SPIread16bits() expect 0xC000 mask 0xF000'
whismanoid 32:3d22e3e23670 3210 // docTest_item['remarks'] = 'expect 0xcxxx (channel ID 12)'
whismanoid 32:3d22e3e23670 3211 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 32:3d22e3e23670 3212 // docTest_item['expect-value'] = '0xC000'
whismanoid 32:3d22e3e23670 3213 // docTest_item['mask-value'] = '0xF000'
whismanoid 33:c8457aa26ed0 3214 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0xcxxx (channel ID 12)
whismanoid 32:3d22e3e23670 3215 // call-function
whismanoid 32:3d22e3e23670 3216 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 32:3d22e3e23670 3217 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0xC000); // expect 0xcxxx (channel ID 12)
whismanoid 32:3d22e3e23670 3218 tinyTester.mask = 0xF000; // mask 0xF000
whismanoid 32:3d22e3e23670 3219 tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0xC000); // expect 0xcxxx (channel ID 12)
whismanoid 33:c8457aa26ed0 3220 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3221
whismanoid 33:c8457aa26ed0 3222 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 3223 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3224 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3225 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 3226 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 3227 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 3228 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 3229 // call-function
whismanoid 33:c8457aa26ed0 3230 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 3231 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 3232 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 3233 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3234 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3235
whismanoid 33:c8457aa26ed0 3236 // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0xdxxx (channel ID 13)")
whismanoid 32:3d22e3e23670 3237 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 3238 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3239 // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0xdxxx (channel ID 13)")'
whismanoid 33:c8457aa26ed0 3240 // docTest_item['arglist'] = 'MISO --> expect 0xdxxx (channel ID 13)'
whismanoid 33:c8457aa26ed0 3241 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 32:3d22e3e23670 3242 // print-string
whismanoid 32:3d22e3e23670 3243 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 3244 // tinyTesterPrintStringLiteral = "MISO --> expect 0xdxxx (channel ID 13)"
whismanoid 33:c8457aa26ed0 3245 tinyTester.print("MISO --> expect 0xdxxx (channel ID 13)");
whismanoid 33:c8457aa26ed0 3246 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3247
whismanoid 33:c8457aa26ed0 3248 // @test group TEST10_SCAN_0100 SPIoutputCS(0)
whismanoid 32:3d22e3e23670 3249 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3250 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3251 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 3252 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 3253 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 3254 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 3255 // call-function
whismanoid 33:c8457aa26ed0 3256 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 3257 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 3258 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 3259 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3260 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3261
whismanoid 33:c8457aa26ed0 3262 // @test group TEST10_SCAN_0100 SPIread16bits() expect 0xD000 mask 0xF000 // expect 0xdxxx (channel ID 13)
whismanoid 33:c8457aa26ed0 3263 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3264 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 3265 // docTest_item['action'] = 'SPIread16bits() expect 0xD000 mask 0xF000'
whismanoid 32:3d22e3e23670 3266 // docTest_item['remarks'] = 'expect 0xdxxx (channel ID 13)'
whismanoid 32:3d22e3e23670 3267 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 32:3d22e3e23670 3268 // docTest_item['expect-value'] = '0xD000'
whismanoid 32:3d22e3e23670 3269 // docTest_item['mask-value'] = '0xF000'
whismanoid 33:c8457aa26ed0 3270 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0xdxxx (channel ID 13)
whismanoid 32:3d22e3e23670 3271 // call-function
whismanoid 32:3d22e3e23670 3272 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 32:3d22e3e23670 3273 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0xD000); // expect 0xdxxx (channel ID 13)
whismanoid 32:3d22e3e23670 3274 tinyTester.mask = 0xF000; // mask 0xF000
whismanoid 32:3d22e3e23670 3275 tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0xD000); // expect 0xdxxx (channel ID 13)
whismanoid 33:c8457aa26ed0 3276 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3277
whismanoid 33:c8457aa26ed0 3278 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 3279 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3280 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3281 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 3282 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 3283 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 3284 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 3285 // call-function
whismanoid 33:c8457aa26ed0 3286 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 3287 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 3288 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 3289 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3290 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3291
whismanoid 33:c8457aa26ed0 3292 // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0xexxx (channel ID 14)")
whismanoid 32:3d22e3e23670 3293 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 3294 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3295 // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0xexxx (channel ID 14)")'
whismanoid 33:c8457aa26ed0 3296 // docTest_item['arglist'] = 'MISO --> expect 0xexxx (channel ID 14)'
whismanoid 33:c8457aa26ed0 3297 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 32:3d22e3e23670 3298 // print-string
whismanoid 32:3d22e3e23670 3299 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 3300 // tinyTesterPrintStringLiteral = "MISO --> expect 0xexxx (channel ID 14)"
whismanoid 33:c8457aa26ed0 3301 tinyTester.print("MISO --> expect 0xexxx (channel ID 14)");
whismanoid 33:c8457aa26ed0 3302 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3303
whismanoid 33:c8457aa26ed0 3304 // @test group TEST10_SCAN_0100 SPIoutputCS(0)
whismanoid 32:3d22e3e23670 3305 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3306 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3307 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 3308 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 3309 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 3310 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 3311 // call-function
whismanoid 33:c8457aa26ed0 3312 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 3313 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 3314 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 3315 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3316 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3317
whismanoid 33:c8457aa26ed0 3318 // @test group TEST10_SCAN_0100 SPIread16bits() expect 0xE000 mask 0xF000 // expect 0xexxx (channel ID 14)
whismanoid 33:c8457aa26ed0 3319 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3320 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 3321 // docTest_item['action'] = 'SPIread16bits() expect 0xE000 mask 0xF000'
whismanoid 32:3d22e3e23670 3322 // docTest_item['remarks'] = 'expect 0xexxx (channel ID 14)'
whismanoid 32:3d22e3e23670 3323 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 32:3d22e3e23670 3324 // docTest_item['expect-value'] = '0xE000'
whismanoid 32:3d22e3e23670 3325 // docTest_item['mask-value'] = '0xF000'
whismanoid 33:c8457aa26ed0 3326 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0xexxx (channel ID 14)
whismanoid 32:3d22e3e23670 3327 // call-function
whismanoid 32:3d22e3e23670 3328 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 32:3d22e3e23670 3329 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0xE000); // expect 0xexxx (channel ID 14)
whismanoid 32:3d22e3e23670 3330 tinyTester.mask = 0xF000; // mask 0xF000
whismanoid 32:3d22e3e23670 3331 tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0xE000); // expect 0xexxx (channel ID 14)
whismanoid 33:c8457aa26ed0 3332 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3333
whismanoid 33:c8457aa26ed0 3334 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 3335 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3336 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3337 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 3338 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 3339 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 3340 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 3341 // call-function
whismanoid 33:c8457aa26ed0 3342 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 3343 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 3344 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 3345 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3346 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3347
whismanoid 33:c8457aa26ed0 3348 // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0xfxxx (channel ID 15)")
whismanoid 32:3d22e3e23670 3349 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 3350 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3351 // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0xfxxx (channel ID 15)")'
whismanoid 33:c8457aa26ed0 3352 // docTest_item['arglist'] = 'MISO --> expect 0xfxxx (channel ID 15)'
whismanoid 33:c8457aa26ed0 3353 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 32:3d22e3e23670 3354 // print-string
whismanoid 32:3d22e3e23670 3355 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 3356 // tinyTesterPrintStringLiteral = "MISO --> expect 0xfxxx (channel ID 15)"
whismanoid 33:c8457aa26ed0 3357 tinyTester.print("MISO --> expect 0xfxxx (channel ID 15)");
whismanoid 33:c8457aa26ed0 3358 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3359
whismanoid 33:c8457aa26ed0 3360 // @test group TEST10_SCAN_0100 SPIoutputCS(0)
whismanoid 32:3d22e3e23670 3361 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3362 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3363 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 3364 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 3365 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 3366 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 3367 // call-function
whismanoid 33:c8457aa26ed0 3368 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 3369 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 3370 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 3371 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3372 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3373
whismanoid 33:c8457aa26ed0 3374 // @test group TEST10_SCAN_0100 SPIread16bits() expect 0xF000 mask 0xF000 // expect 0xfxxx (channel ID 15)
whismanoid 33:c8457aa26ed0 3375 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3376 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 3377 // docTest_item['action'] = 'SPIread16bits() expect 0xF000 mask 0xF000'
whismanoid 32:3d22e3e23670 3378 // docTest_item['remarks'] = 'expect 0xfxxx (channel ID 15)'
whismanoid 32:3d22e3e23670 3379 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 32:3d22e3e23670 3380 // docTest_item['expect-value'] = '0xF000'
whismanoid 32:3d22e3e23670 3381 // docTest_item['mask-value'] = '0xF000'
whismanoid 33:c8457aa26ed0 3382 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0xfxxx (channel ID 15)
whismanoid 32:3d22e3e23670 3383 // call-function
whismanoid 32:3d22e3e23670 3384 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 32:3d22e3e23670 3385 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0xF000); // expect 0xfxxx (channel ID 15)
whismanoid 32:3d22e3e23670 3386 tinyTester.mask = 0xF000; // mask 0xF000
whismanoid 32:3d22e3e23670 3387 tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0xF000); // expect 0xfxxx (channel ID 15)
whismanoid 33:c8457aa26ed0 3388 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3389
whismanoid 33:c8457aa26ed0 3390 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 32:3d22e3e23670 3391 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3392 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 3393 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 32:3d22e3e23670 3394 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 32:3d22e3e23670 3395 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 3396 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 32:3d22e3e23670 3397 // call-function
whismanoid 32:3d22e3e23670 3398 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 32:3d22e3e23670 3399 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 32:3d22e3e23670 3400 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 32:3d22e3e23670 3401 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3402 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3403
whismanoid 33:c8457aa26ed0 3404 // @test group TEST4_SCAN_0100 // 4 ch=15 pm=0 id=1 -- ScanStandardExternalCloc (enabled by default)
whismanoid 33:c8457aa26ed0 3405 // @test group TEST4_SCAN_0100 tinyTester.print("4 ch=15 pm=0 id=1 -- ScanStandardExternalClock")
whismanoid 30:9b4063876773 3406 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 3407 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3408 // docTest_item['action'] = 'tinyTester.print("4 ch=15 pm=0 id=1 -- ScanStandardExternalClock")'
whismanoid 30:9b4063876773 3409 // docTest_item['arglist'] = '4 ch=15 pm=0 id=1 -- ScanStandardExternalClock'
whismanoid 33:c8457aa26ed0 3410 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None
whismanoid 30:9b4063876773 3411 // print-string
whismanoid 30:9b4063876773 3412 // tinyTesterFuncName = "tinyTester.print"
whismanoid 30:9b4063876773 3413 // tinyTesterPrintStringLiteral = "4 ch=15 pm=0 id=1 -- ScanStandardExternalClock"
whismanoid 30:9b4063876773 3414 tinyTester.print("4 ch=15 pm=0 id=1 -- ScanStandardExternalClock");
whismanoid 33:c8457aa26ed0 3415 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3416
whismanoid 33:c8457aa26ed0 3417 // @test group TEST4_SCAN_0100 tinyTester.print("channelNumber_0_15 = 15")
whismanoid 30:9b4063876773 3418 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 3419 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3420 // docTest_item['action'] = 'tinyTester.print("channelNumber_0_15 = 15")'
whismanoid 30:9b4063876773 3421 // docTest_item['arglist'] = 'channelNumber_0_15 = 15'
whismanoid 33:c8457aa26ed0 3422 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None
whismanoid 30:9b4063876773 3423 // print-string
whismanoid 30:9b4063876773 3424 // tinyTesterFuncName = "tinyTester.print"
whismanoid 30:9b4063876773 3425 // tinyTesterPrintStringLiteral = "channelNumber_0_15 = 15"
whismanoid 30:9b4063876773 3426 tinyTester.print("channelNumber_0_15 = 15");
whismanoid 33:c8457aa26ed0 3427 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3428
whismanoid 33:c8457aa26ed0 3429 // @test group TEST4_SCAN_0100 channelNumber_0_15 = 15
whismanoid 30:9b4063876773 3430 // docTest_item['actionType'] = 'assign-propname-value'
whismanoid 33:c8457aa26ed0 3431 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3432 // docTest_item['action'] = 'channelNumber_0_15 = 15'
whismanoid 30:9b4063876773 3433 // docTest_item['propName'] = 'channelNumber_0_15'
whismanoid 30:9b4063876773 3434 // docTest_item['propValue'] = '15'
whismanoid 33:c8457aa26ed0 3435 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None
whismanoid 30:9b4063876773 3436 // assign-propname-value
whismanoid 30:9b4063876773 3437 // tinyTesterPropName = "channelNumber_0_15"
whismanoid 30:9b4063876773 3438 // tinyTesterPropValue = "15"
whismanoid 30:9b4063876773 3439 g_MAX11131_device.channelNumber_0_15 = 15;
whismanoid 33:c8457aa26ed0 3440 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3441
whismanoid 33:c8457aa26ed0 3442 // @test group TEST4_SCAN_0100 tinyTester.print("PowerManagement_0_2 = 0")
whismanoid 30:9b4063876773 3443 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 3444 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3445 // docTest_item['action'] = 'tinyTester.print("PowerManagement_0_2 = 0")'
whismanoid 30:9b4063876773 3446 // docTest_item['arglist'] = 'PowerManagement_0_2 = 0'
whismanoid 33:c8457aa26ed0 3447 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None
whismanoid 30:9b4063876773 3448 // print-string
whismanoid 30:9b4063876773 3449 // tinyTesterFuncName = "tinyTester.print"
whismanoid 30:9b4063876773 3450 // tinyTesterPrintStringLiteral = "PowerManagement_0_2 = 0"
whismanoid 30:9b4063876773 3451 tinyTester.print("PowerManagement_0_2 = 0");
whismanoid 33:c8457aa26ed0 3452 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3453
whismanoid 33:c8457aa26ed0 3454 // @test group TEST4_SCAN_0100 PowerManagement_0_2 = 0 // 0=Normal
whismanoid 30:9b4063876773 3455 // docTest_item['actionType'] = 'assign-propname-value'
whismanoid 33:c8457aa26ed0 3456 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3457 // docTest_item['action'] = 'PowerManagement_0_2 = 0'
whismanoid 30:9b4063876773 3458 // docTest_item['remarks'] = '0=Normal'
whismanoid 30:9b4063876773 3459 // docTest_item['propName'] = 'PowerManagement_0_2'
whismanoid 30:9b4063876773 3460 // docTest_item['propValue'] = '0'
whismanoid 33:c8457aa26ed0 3461 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None 0=Normal
whismanoid 30:9b4063876773 3462 // assign-propname-value
whismanoid 30:9b4063876773 3463 // tinyTesterPropName = "PowerManagement_0_2"
whismanoid 30:9b4063876773 3464 // tinyTesterPropValue = "0"
whismanoid 30:9b4063876773 3465 g_MAX11131_device.PowerManagement_0_2 = 0;
whismanoid 33:c8457aa26ed0 3466 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3467
whismanoid 33:c8457aa26ed0 3468 // @test group TEST4_SCAN_0100 tinyTester.print("chan_id_0_1 = 1")
whismanoid 30:9b4063876773 3469 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 3470 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3471 // docTest_item['action'] = 'tinyTester.print("chan_id_0_1 = 1")'
whismanoid 30:9b4063876773 3472 // docTest_item['arglist'] = 'chan_id_0_1 = 1'
whismanoid 33:c8457aa26ed0 3473 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None
whismanoid 30:9b4063876773 3474 // print-string
whismanoid 30:9b4063876773 3475 // tinyTesterFuncName = "tinyTester.print"
whismanoid 30:9b4063876773 3476 // tinyTesterPrintStringLiteral = "chan_id_0_1 = 1"
whismanoid 30:9b4063876773 3477 tinyTester.print("chan_id_0_1 = 1");
whismanoid 33:c8457aa26ed0 3478 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3479
whismanoid 33:c8457aa26ed0 3480 // @test group TEST4_SCAN_0100 chan_id_0_1 = 1 // misoData16 = CH[3:0] DATA[11:0]
whismanoid 30:9b4063876773 3481 // docTest_item['actionType'] = 'assign-propname-value'
whismanoid 33:c8457aa26ed0 3482 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3483 // docTest_item['action'] = 'chan_id_0_1 = 1'
whismanoid 30:9b4063876773 3484 // docTest_item['remarks'] = 'misoData16 = CH[3:0] DATA[11:0]'
whismanoid 30:9b4063876773 3485 // docTest_item['propName'] = 'chan_id_0_1'
whismanoid 30:9b4063876773 3486 // docTest_item['propValue'] = '1'
whismanoid 33:c8457aa26ed0 3487 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None misoData16 = CH[3:0] DATA[11:0]
whismanoid 30:9b4063876773 3488 // assign-propname-value
whismanoid 30:9b4063876773 3489 // tinyTesterPropName = "chan_id_0_1"
whismanoid 30:9b4063876773 3490 // tinyTesterPropValue = "1"
whismanoid 30:9b4063876773 3491 g_MAX11131_device.chan_id_0_1 = 1;
whismanoid 33:c8457aa26ed0 3492 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3493
whismanoid 33:c8457aa26ed0 3494 // @test group TEST4_SCAN_0100 tinyTester.print("ScanStandardExternalClock() expect 16")
whismanoid 30:9b4063876773 3495 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 3496 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3497 // docTest_item['action'] = 'tinyTester.print("ScanStandardExternalClock() expect 16")'
whismanoid 30:9b4063876773 3498 // docTest_item['arglist'] = 'ScanStandardExternalClock() expect 16'
whismanoid 33:c8457aa26ed0 3499 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None
whismanoid 30:9b4063876773 3500 // print-string
whismanoid 30:9b4063876773 3501 // tinyTesterFuncName = "tinyTester.print"
whismanoid 30:9b4063876773 3502 // tinyTesterPrintStringLiteral = "ScanStandardExternalClock() expect 16"
whismanoid 30:9b4063876773 3503 tinyTester.print("ScanStandardExternalClock() expect 16");
whismanoid 33:c8457aa26ed0 3504 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3505
whismanoid 33:c8457aa26ed0 3506 // @test group TEST4_SCAN_0100 ScanStandardExternalClock() expect 16 // Scan_0100_StandardExt
whismanoid 30:9b4063876773 3507 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3508 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3509 // docTest_item['action'] = 'ScanStandardExternalClock() expect 16'
whismanoid 30:9b4063876773 3510 // docTest_item['remarks'] = 'Scan_0100_StandardExt'
whismanoid 30:9b4063876773 3511 // docTest_item['funcName'] = 'ScanStandardExternalClock'
whismanoid 30:9b4063876773 3512 // docTest_item['expect-value'] = '16'
whismanoid 33:c8457aa26ed0 3513 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 ScanStandardExternalClock Scan_0100_StandardExt
whismanoid 30:9b4063876773 3514 // call-function
whismanoid 31:b9e5a1745cce 3515 // selfTestFunctionClosures['ScanStandardExternalClock']['returnType'] = 'int'
whismanoid 30:9b4063876773 3516 // ASSERT_EQ(g_MAX11131_device.ScanStandardExternalClock(()), (int)16); // Scan_0100_StandardExt
whismanoid 30:9b4063876773 3517 tinyTester.FunctionCall_d_Expect("MAX11131.ScanStandardExternalClock", fn_MAX11131_ScanStandardExternalClock, /* empty docTest_argList */ /* expect: */ (int)16); // Scan_0100_StandardExt
whismanoid 33:c8457aa26ed0 3518 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3519
whismanoid 33:c8457aa26ed0 3520 // @test group TEST4_SCAN_0100 tinyTester.print("NumWords expect 16")
whismanoid 30:9b4063876773 3521 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 3522 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3523 // docTest_item['action'] = 'tinyTester.print("NumWords expect 16")'
whismanoid 30:9b4063876773 3524 // docTest_item['arglist'] = 'NumWords expect 16'
whismanoid 33:c8457aa26ed0 3525 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None
whismanoid 30:9b4063876773 3526 // print-string
whismanoid 30:9b4063876773 3527 // tinyTesterFuncName = "tinyTester.print"
whismanoid 30:9b4063876773 3528 // tinyTesterPrintStringLiteral = "NumWords expect 16"
whismanoid 30:9b4063876773 3529 tinyTester.print("NumWords expect 16");
whismanoid 33:c8457aa26ed0 3530 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3531
whismanoid 33:c8457aa26ed0 3532 // @test group TEST4_SCAN_0100 NumWords expect 16
whismanoid 30:9b4063876773 3533 // docTest_item['actionType'] = 'test-propname-expect-value'
whismanoid 33:c8457aa26ed0 3534 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3535 // docTest_item['action'] = 'NumWords expect 16'
whismanoid 30:9b4063876773 3536 // docTest_item['expect-value'] = '16'
whismanoid 30:9b4063876773 3537 // docTest_item['propName'] = 'NumWords'
whismanoid 33:c8457aa26ed0 3538 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None
whismanoid 30:9b4063876773 3539 // test-propname-expect-value
whismanoid 30:9b4063876773 3540 tinyTester.Expect("MAX11131.NumWords", g_MAX11131_device.NumWords, /* expect: */ 16); //
whismanoid 33:c8457aa26ed0 3541 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3542
whismanoid 33:c8457aa26ed0 3543 // @test group TEST4_SCAN_0100 ReadAINcode()
whismanoid 30:9b4063876773 3544 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3545 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3546 // docTest_item['action'] = 'ReadAINcode()'
whismanoid 30:9b4063876773 3547 // docTest_item['funcName'] = 'ReadAINcode'
whismanoid 33:c8457aa26ed0 3548 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 ReadAINcode
whismanoid 30:9b4063876773 3549 // call-function
whismanoid 31:b9e5a1745cce 3550 // selfTestFunctionClosures['ReadAINcode']['returnType'] = 'void'
whismanoid 30:9b4063876773 3551 // ASSERT_EQ(g_MAX11131_device.ReadAINcode(()), (void)None); //
whismanoid 30:9b4063876773 3552 // tinyTester.FunctionCall_Expect("MAX11131.ReadAINcode", fn_MAX11131_ReadAINcode, /* empty docTest_argList */ /* empty expect: */ (void)None); //
whismanoid 30:9b4063876773 3553 g_MAX11131_device.ReadAINcode(); //
whismanoid 33:c8457aa26ed0 3554 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3555
whismanoid 33:c8457aa26ed0 3556 // @test group TEST4_SCAN_0100 tinyTester.print("Verify RAW_misoData16[0..15]>>12&0x000F == 0..15 channelId")
whismanoid 30:9b4063876773 3557 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 3558 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3559 // docTest_item['action'] = 'tinyTester.print("Verify RAW_misoData16[0..15]>>12&0x000F == 0..15 channelId")'
whismanoid 30:9b4063876773 3560 // docTest_item['arglist'] = 'Verify RAW_misoData16[0..15]>>12&0x000F == 0..15 channelId'
whismanoid 33:c8457aa26ed0 3561 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None
whismanoid 30:9b4063876773 3562 // print-string
whismanoid 30:9b4063876773 3563 // tinyTesterFuncName = "tinyTester.print"
whismanoid 30:9b4063876773 3564 // tinyTesterPrintStringLiteral = "Verify RAW_misoData16[0..15]>>12&0x000F == 0..15 channelId"
whismanoid 30:9b4063876773 3565 tinyTester.print("Verify RAW_misoData16[0..15]>>12&0x000F == 0..15 channelId");
whismanoid 33:c8457aa26ed0 3566 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3567
whismanoid 33:c8457aa26ed0 3568 // @test group TEST4_SCAN_0100 RAW_misoData16[0] expect 0x0000 mask 0xF000 // expect 0x0xxx (channel ID 0)
whismanoid 30:9b4063876773 3569 // docTest_item['actionType'] = 'test-propname-expect-value'
whismanoid 33:c8457aa26ed0 3570 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3571 // docTest_item['action'] = 'RAW_misoData16[0] expect 0x0000 mask 0xF000'
whismanoid 32:3d22e3e23670 3572 // docTest_item['remarks'] = 'expect 0x0xxx (channel ID 0)'
whismanoid 30:9b4063876773 3573 // docTest_item['expect-value'] = '0x0000'
whismanoid 30:9b4063876773 3574 // docTest_item['mask-value'] = '0xF000'
whismanoid 30:9b4063876773 3575 // docTest_item['propName'] = 'RAW_misoData16[0]'
whismanoid 33:c8457aa26ed0 3576 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0x0xxx (channel ID 0)
whismanoid 30:9b4063876773 3577 // test-propname-expect-value
whismanoid 31:b9e5a1745cce 3578 // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3579 // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3580 // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3581 // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 32:3d22e3e23670 3582 tinyTester.Expect("MAX11131.RAW_misoData16[0]", (int16_t)((g_MAX11131_device.RAW_misoData16[0]) & /* mask */ (0xF000)), /* expect: */ (int16_t)(0x0000)); // expect 0x0xxx (channel ID 0)
whismanoid 33:c8457aa26ed0 3583 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3584
whismanoid 33:c8457aa26ed0 3585 // @test group TEST4_SCAN_0100 RAW_misoData16[1] expect 0x1000 mask 0xF000 // expect 0x1xxx (channel ID 1)
whismanoid 30:9b4063876773 3586 // docTest_item['actionType'] = 'test-propname-expect-value'
whismanoid 33:c8457aa26ed0 3587 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3588 // docTest_item['action'] = 'RAW_misoData16[1] expect 0x1000 mask 0xF000'
whismanoid 32:3d22e3e23670 3589 // docTest_item['remarks'] = 'expect 0x1xxx (channel ID 1)'
whismanoid 30:9b4063876773 3590 // docTest_item['expect-value'] = '0x1000'
whismanoid 30:9b4063876773 3591 // docTest_item['mask-value'] = '0xF000'
whismanoid 30:9b4063876773 3592 // docTest_item['propName'] = 'RAW_misoData16[1]'
whismanoid 33:c8457aa26ed0 3593 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0x1xxx (channel ID 1)
whismanoid 30:9b4063876773 3594 // test-propname-expect-value
whismanoid 31:b9e5a1745cce 3595 // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3596 // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3597 // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3598 // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 32:3d22e3e23670 3599 tinyTester.Expect("MAX11131.RAW_misoData16[1]", (int16_t)((g_MAX11131_device.RAW_misoData16[1]) & /* mask */ (0xF000)), /* expect: */ (int16_t)(0x1000)); // expect 0x1xxx (channel ID 1)
whismanoid 33:c8457aa26ed0 3600 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3601
whismanoid 33:c8457aa26ed0 3602 // @test group TEST4_SCAN_0100 RAW_misoData16[2] expect 0x2000 mask 0xF000 // expect 0x2xxx (channel ID 2)
whismanoid 30:9b4063876773 3603 // docTest_item['actionType'] = 'test-propname-expect-value'
whismanoid 33:c8457aa26ed0 3604 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3605 // docTest_item['action'] = 'RAW_misoData16[2] expect 0x2000 mask 0xF000'
whismanoid 32:3d22e3e23670 3606 // docTest_item['remarks'] = 'expect 0x2xxx (channel ID 2)'
whismanoid 30:9b4063876773 3607 // docTest_item['expect-value'] = '0x2000'
whismanoid 30:9b4063876773 3608 // docTest_item['mask-value'] = '0xF000'
whismanoid 30:9b4063876773 3609 // docTest_item['propName'] = 'RAW_misoData16[2]'
whismanoid 33:c8457aa26ed0 3610 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0x2xxx (channel ID 2)
whismanoid 30:9b4063876773 3611 // test-propname-expect-value
whismanoid 31:b9e5a1745cce 3612 // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3613 // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3614 // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3615 // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 32:3d22e3e23670 3616 tinyTester.Expect("MAX11131.RAW_misoData16[2]", (int16_t)((g_MAX11131_device.RAW_misoData16[2]) & /* mask */ (0xF000)), /* expect: */ (int16_t)(0x2000)); // expect 0x2xxx (channel ID 2)
whismanoid 33:c8457aa26ed0 3617 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3618
whismanoid 33:c8457aa26ed0 3619 // @test group TEST4_SCAN_0100 RAW_misoData16[3] expect 0x3000 mask 0xF000 // expect 0x3xxx (channel ID 3)
whismanoid 30:9b4063876773 3620 // docTest_item['actionType'] = 'test-propname-expect-value'
whismanoid 33:c8457aa26ed0 3621 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3622 // docTest_item['action'] = 'RAW_misoData16[3] expect 0x3000 mask 0xF000'
whismanoid 32:3d22e3e23670 3623 // docTest_item['remarks'] = 'expect 0x3xxx (channel ID 3)'
whismanoid 30:9b4063876773 3624 // docTest_item['expect-value'] = '0x3000'
whismanoid 30:9b4063876773 3625 // docTest_item['mask-value'] = '0xF000'
whismanoid 30:9b4063876773 3626 // docTest_item['propName'] = 'RAW_misoData16[3]'
whismanoid 33:c8457aa26ed0 3627 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0x3xxx (channel ID 3)
whismanoid 30:9b4063876773 3628 // test-propname-expect-value
whismanoid 31:b9e5a1745cce 3629 // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3630 // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3631 // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3632 // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 32:3d22e3e23670 3633 tinyTester.Expect("MAX11131.RAW_misoData16[3]", (int16_t)((g_MAX11131_device.RAW_misoData16[3]) & /* mask */ (0xF000)), /* expect: */ (int16_t)(0x3000)); // expect 0x3xxx (channel ID 3)
whismanoid 33:c8457aa26ed0 3634 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3635
whismanoid 33:c8457aa26ed0 3636 // @test group TEST4_SCAN_0100 RAW_misoData16[4] expect 0x4000 mask 0xF000 // expect 0x4xxx (channel ID 4)
whismanoid 30:9b4063876773 3637 // docTest_item['actionType'] = 'test-propname-expect-value'
whismanoid 33:c8457aa26ed0 3638 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3639 // docTest_item['action'] = 'RAW_misoData16[4] expect 0x4000 mask 0xF000'
whismanoid 32:3d22e3e23670 3640 // docTest_item['remarks'] = 'expect 0x4xxx (channel ID 4)'
whismanoid 30:9b4063876773 3641 // docTest_item['expect-value'] = '0x4000'
whismanoid 30:9b4063876773 3642 // docTest_item['mask-value'] = '0xF000'
whismanoid 30:9b4063876773 3643 // docTest_item['propName'] = 'RAW_misoData16[4]'
whismanoid 33:c8457aa26ed0 3644 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0x4xxx (channel ID 4)
whismanoid 30:9b4063876773 3645 // test-propname-expect-value
whismanoid 31:b9e5a1745cce 3646 // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3647 // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3648 // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3649 // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 32:3d22e3e23670 3650 tinyTester.Expect("MAX11131.RAW_misoData16[4]", (int16_t)((g_MAX11131_device.RAW_misoData16[4]) & /* mask */ (0xF000)), /* expect: */ (int16_t)(0x4000)); // expect 0x4xxx (channel ID 4)
whismanoid 33:c8457aa26ed0 3651 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3652
whismanoid 33:c8457aa26ed0 3653 // @test group TEST4_SCAN_0100 RAW_misoData16[5] expect 0x5000 mask 0xF000 // expect 0x5xxx (channel ID 5)
whismanoid 30:9b4063876773 3654 // docTest_item['actionType'] = 'test-propname-expect-value'
whismanoid 33:c8457aa26ed0 3655 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3656 // docTest_item['action'] = 'RAW_misoData16[5] expect 0x5000 mask 0xF000'
whismanoid 32:3d22e3e23670 3657 // docTest_item['remarks'] = 'expect 0x5xxx (channel ID 5)'
whismanoid 30:9b4063876773 3658 // docTest_item['expect-value'] = '0x5000'
whismanoid 30:9b4063876773 3659 // docTest_item['mask-value'] = '0xF000'
whismanoid 30:9b4063876773 3660 // docTest_item['propName'] = 'RAW_misoData16[5]'
whismanoid 33:c8457aa26ed0 3661 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0x5xxx (channel ID 5)
whismanoid 30:9b4063876773 3662 // test-propname-expect-value
whismanoid 31:b9e5a1745cce 3663 // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3664 // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3665 // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3666 // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 32:3d22e3e23670 3667 tinyTester.Expect("MAX11131.RAW_misoData16[5]", (int16_t)((g_MAX11131_device.RAW_misoData16[5]) & /* mask */ (0xF000)), /* expect: */ (int16_t)(0x5000)); // expect 0x5xxx (channel ID 5)
whismanoid 33:c8457aa26ed0 3668 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3669
whismanoid 33:c8457aa26ed0 3670 // @test group TEST4_SCAN_0100 RAW_misoData16[6] expect 0x6000 mask 0xF000 // expect 0x6xxx (channel ID 6)
whismanoid 30:9b4063876773 3671 // docTest_item['actionType'] = 'test-propname-expect-value'
whismanoid 33:c8457aa26ed0 3672 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3673 // docTest_item['action'] = 'RAW_misoData16[6] expect 0x6000 mask 0xF000'
whismanoid 32:3d22e3e23670 3674 // docTest_item['remarks'] = 'expect 0x6xxx (channel ID 6)'
whismanoid 30:9b4063876773 3675 // docTest_item['expect-value'] = '0x6000'
whismanoid 30:9b4063876773 3676 // docTest_item['mask-value'] = '0xF000'
whismanoid 30:9b4063876773 3677 // docTest_item['propName'] = 'RAW_misoData16[6]'
whismanoid 33:c8457aa26ed0 3678 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0x6xxx (channel ID 6)
whismanoid 30:9b4063876773 3679 // test-propname-expect-value
whismanoid 31:b9e5a1745cce 3680 // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3681 // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3682 // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3683 // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 32:3d22e3e23670 3684 tinyTester.Expect("MAX11131.RAW_misoData16[6]", (int16_t)((g_MAX11131_device.RAW_misoData16[6]) & /* mask */ (0xF000)), /* expect: */ (int16_t)(0x6000)); // expect 0x6xxx (channel ID 6)
whismanoid 33:c8457aa26ed0 3685 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3686
whismanoid 33:c8457aa26ed0 3687 // @test group TEST4_SCAN_0100 RAW_misoData16[7] expect 0x7000 mask 0xF000 // expect 0x7xxx (channel ID 7)
whismanoid 30:9b4063876773 3688 // docTest_item['actionType'] = 'test-propname-expect-value'
whismanoid 33:c8457aa26ed0 3689 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3690 // docTest_item['action'] = 'RAW_misoData16[7] expect 0x7000 mask 0xF000'
whismanoid 32:3d22e3e23670 3691 // docTest_item['remarks'] = 'expect 0x7xxx (channel ID 7)'
whismanoid 30:9b4063876773 3692 // docTest_item['expect-value'] = '0x7000'
whismanoid 30:9b4063876773 3693 // docTest_item['mask-value'] = '0xF000'
whismanoid 30:9b4063876773 3694 // docTest_item['propName'] = 'RAW_misoData16[7]'
whismanoid 33:c8457aa26ed0 3695 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0x7xxx (channel ID 7)
whismanoid 30:9b4063876773 3696 // test-propname-expect-value
whismanoid 31:b9e5a1745cce 3697 // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3698 // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3699 // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3700 // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 32:3d22e3e23670 3701 tinyTester.Expect("MAX11131.RAW_misoData16[7]", (int16_t)((g_MAX11131_device.RAW_misoData16[7]) & /* mask */ (0xF000)), /* expect: */ (int16_t)(0x7000)); // expect 0x7xxx (channel ID 7)
whismanoid 33:c8457aa26ed0 3702 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3703
whismanoid 33:c8457aa26ed0 3704 // @test group TEST4_SCAN_0100 RAW_misoData16[8] expect 0x8000 mask 0xF000 // expect 0x8xxx (channel ID 8)
whismanoid 30:9b4063876773 3705 // docTest_item['actionType'] = 'test-propname-expect-value'
whismanoid 33:c8457aa26ed0 3706 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3707 // docTest_item['action'] = 'RAW_misoData16[8] expect 0x8000 mask 0xF000'
whismanoid 32:3d22e3e23670 3708 // docTest_item['remarks'] = 'expect 0x8xxx (channel ID 8)'
whismanoid 30:9b4063876773 3709 // docTest_item['expect-value'] = '0x8000'
whismanoid 30:9b4063876773 3710 // docTest_item['mask-value'] = '0xF000'
whismanoid 30:9b4063876773 3711 // docTest_item['propName'] = 'RAW_misoData16[8]'
whismanoid 33:c8457aa26ed0 3712 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0x8xxx (channel ID 8)
whismanoid 30:9b4063876773 3713 // test-propname-expect-value
whismanoid 31:b9e5a1745cce 3714 // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3715 // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3716 // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3717 // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 32:3d22e3e23670 3718 tinyTester.Expect("MAX11131.RAW_misoData16[8]", (int16_t)((g_MAX11131_device.RAW_misoData16[8]) & /* mask */ (0xF000)), /* expect: */ (int16_t)(0x8000)); // expect 0x8xxx (channel ID 8)
whismanoid 33:c8457aa26ed0 3719 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3720
whismanoid 33:c8457aa26ed0 3721 // @test group TEST4_SCAN_0100 RAW_misoData16[9] expect 0x9000 mask 0xF000 // expect 0x9xxx (channel ID 9)
whismanoid 30:9b4063876773 3722 // docTest_item['actionType'] = 'test-propname-expect-value'
whismanoid 33:c8457aa26ed0 3723 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3724 // docTest_item['action'] = 'RAW_misoData16[9] expect 0x9000 mask 0xF000'
whismanoid 32:3d22e3e23670 3725 // docTest_item['remarks'] = 'expect 0x9xxx (channel ID 9)'
whismanoid 30:9b4063876773 3726 // docTest_item['expect-value'] = '0x9000'
whismanoid 30:9b4063876773 3727 // docTest_item['mask-value'] = '0xF000'
whismanoid 30:9b4063876773 3728 // docTest_item['propName'] = 'RAW_misoData16[9]'
whismanoid 33:c8457aa26ed0 3729 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0x9xxx (channel ID 9)
whismanoid 30:9b4063876773 3730 // test-propname-expect-value
whismanoid 31:b9e5a1745cce 3731 // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3732 // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3733 // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3734 // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 32:3d22e3e23670 3735 tinyTester.Expect("MAX11131.RAW_misoData16[9]", (int16_t)((g_MAX11131_device.RAW_misoData16[9]) & /* mask */ (0xF000)), /* expect: */ (int16_t)(0x9000)); // expect 0x9xxx (channel ID 9)
whismanoid 33:c8457aa26ed0 3736 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3737
whismanoid 33:c8457aa26ed0 3738 // @test group TEST4_SCAN_0100 RAW_misoData16[10] expect 0xA000 mask 0xF000 // expect 0xaxxx (channel ID 10)
whismanoid 30:9b4063876773 3739 // docTest_item['actionType'] = 'test-propname-expect-value'
whismanoid 33:c8457aa26ed0 3740 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3741 // docTest_item['action'] = 'RAW_misoData16[10] expect 0xA000 mask 0xF000'
whismanoid 32:3d22e3e23670 3742 // docTest_item['remarks'] = 'expect 0xaxxx (channel ID 10)'
whismanoid 30:9b4063876773 3743 // docTest_item['expect-value'] = '0xA000'
whismanoid 30:9b4063876773 3744 // docTest_item['mask-value'] = '0xF000'
whismanoid 30:9b4063876773 3745 // docTest_item['propName'] = 'RAW_misoData16[10]'
whismanoid 33:c8457aa26ed0 3746 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0xaxxx (channel ID 10)
whismanoid 30:9b4063876773 3747 // test-propname-expect-value
whismanoid 31:b9e5a1745cce 3748 // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3749 // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3750 // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3751 // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 32:3d22e3e23670 3752 tinyTester.Expect("MAX11131.RAW_misoData16[10]", (int16_t)((g_MAX11131_device.RAW_misoData16[10]) & /* mask */ (0xF000)), /* expect: */ (int16_t)(0xA000)); // expect 0xaxxx (channel ID 10)
whismanoid 33:c8457aa26ed0 3753 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3754
whismanoid 33:c8457aa26ed0 3755 // @test group TEST4_SCAN_0100 RAW_misoData16[11] expect 0xB000 mask 0xF000 // expect 0xbxxx (channel ID 11)
whismanoid 30:9b4063876773 3756 // docTest_item['actionType'] = 'test-propname-expect-value'
whismanoid 33:c8457aa26ed0 3757 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3758 // docTest_item['action'] = 'RAW_misoData16[11] expect 0xB000 mask 0xF000'
whismanoid 32:3d22e3e23670 3759 // docTest_item['remarks'] = 'expect 0xbxxx (channel ID 11)'
whismanoid 30:9b4063876773 3760 // docTest_item['expect-value'] = '0xB000'
whismanoid 30:9b4063876773 3761 // docTest_item['mask-value'] = '0xF000'
whismanoid 30:9b4063876773 3762 // docTest_item['propName'] = 'RAW_misoData16[11]'
whismanoid 33:c8457aa26ed0 3763 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0xbxxx (channel ID 11)
whismanoid 30:9b4063876773 3764 // test-propname-expect-value
whismanoid 31:b9e5a1745cce 3765 // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3766 // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3767 // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3768 // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 32:3d22e3e23670 3769 tinyTester.Expect("MAX11131.RAW_misoData16[11]", (int16_t)((g_MAX11131_device.RAW_misoData16[11]) & /* mask */ (0xF000)), /* expect: */ (int16_t)(0xB000)); // expect 0xbxxx (channel ID 11)
whismanoid 33:c8457aa26ed0 3770 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3771
whismanoid 33:c8457aa26ed0 3772 // @test group TEST4_SCAN_0100 RAW_misoData16[12] expect 0xC000 mask 0xF000 // expect 0xcxxx (channel ID 12)
whismanoid 30:9b4063876773 3773 // docTest_item['actionType'] = 'test-propname-expect-value'
whismanoid 33:c8457aa26ed0 3774 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3775 // docTest_item['action'] = 'RAW_misoData16[12] expect 0xC000 mask 0xF000'
whismanoid 32:3d22e3e23670 3776 // docTest_item['remarks'] = 'expect 0xcxxx (channel ID 12)'
whismanoid 30:9b4063876773 3777 // docTest_item['expect-value'] = '0xC000'
whismanoid 30:9b4063876773 3778 // docTest_item['mask-value'] = '0xF000'
whismanoid 30:9b4063876773 3779 // docTest_item['propName'] = 'RAW_misoData16[12]'
whismanoid 33:c8457aa26ed0 3780 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0xcxxx (channel ID 12)
whismanoid 30:9b4063876773 3781 // test-propname-expect-value
whismanoid 31:b9e5a1745cce 3782 // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3783 // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3784 // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3785 // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 32:3d22e3e23670 3786 tinyTester.Expect("MAX11131.RAW_misoData16[12]", (int16_t)((g_MAX11131_device.RAW_misoData16[12]) & /* mask */ (0xF000)), /* expect: */ (int16_t)(0xC000)); // expect 0xcxxx (channel ID 12)
whismanoid 33:c8457aa26ed0 3787 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3788
whismanoid 33:c8457aa26ed0 3789 // @test group TEST4_SCAN_0100 RAW_misoData16[13] expect 0xD000 mask 0xF000 // expect 0xdxxx (channel ID 13)
whismanoid 30:9b4063876773 3790 // docTest_item['actionType'] = 'test-propname-expect-value'
whismanoid 33:c8457aa26ed0 3791 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3792 // docTest_item['action'] = 'RAW_misoData16[13] expect 0xD000 mask 0xF000'
whismanoid 32:3d22e3e23670 3793 // docTest_item['remarks'] = 'expect 0xdxxx (channel ID 13)'
whismanoid 30:9b4063876773 3794 // docTest_item['expect-value'] = '0xD000'
whismanoid 30:9b4063876773 3795 // docTest_item['mask-value'] = '0xF000'
whismanoid 30:9b4063876773 3796 // docTest_item['propName'] = 'RAW_misoData16[13]'
whismanoid 33:c8457aa26ed0 3797 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0xdxxx (channel ID 13)
whismanoid 30:9b4063876773 3798 // test-propname-expect-value
whismanoid 31:b9e5a1745cce 3799 // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3800 // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3801 // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3802 // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 32:3d22e3e23670 3803 tinyTester.Expect("MAX11131.RAW_misoData16[13]", (int16_t)((g_MAX11131_device.RAW_misoData16[13]) & /* mask */ (0xF000)), /* expect: */ (int16_t)(0xD000)); // expect 0xdxxx (channel ID 13)
whismanoid 33:c8457aa26ed0 3804 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3805
whismanoid 33:c8457aa26ed0 3806 // @test group TEST4_SCAN_0100 RAW_misoData16[14] expect 0xE000 mask 0xF000 // expect 0xexxx (channel ID 14)
whismanoid 30:9b4063876773 3807 // docTest_item['actionType'] = 'test-propname-expect-value'
whismanoid 33:c8457aa26ed0 3808 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3809 // docTest_item['action'] = 'RAW_misoData16[14] expect 0xE000 mask 0xF000'
whismanoid 32:3d22e3e23670 3810 // docTest_item['remarks'] = 'expect 0xexxx (channel ID 14)'
whismanoid 30:9b4063876773 3811 // docTest_item['expect-value'] = '0xE000'
whismanoid 30:9b4063876773 3812 // docTest_item['mask-value'] = '0xF000'
whismanoid 30:9b4063876773 3813 // docTest_item['propName'] = 'RAW_misoData16[14]'
whismanoid 33:c8457aa26ed0 3814 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0xexxx (channel ID 14)
whismanoid 30:9b4063876773 3815 // test-propname-expect-value
whismanoid 31:b9e5a1745cce 3816 // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3817 // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3818 // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3819 // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 32:3d22e3e23670 3820 tinyTester.Expect("MAX11131.RAW_misoData16[14]", (int16_t)((g_MAX11131_device.RAW_misoData16[14]) & /* mask */ (0xF000)), /* expect: */ (int16_t)(0xE000)); // expect 0xexxx (channel ID 14)
whismanoid 33:c8457aa26ed0 3821 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3822
whismanoid 33:c8457aa26ed0 3823 // @test group TEST4_SCAN_0100 RAW_misoData16[15] expect 0xF000 mask 0xF000 // expect 0xfxxx (channel ID 15)
whismanoid 30:9b4063876773 3824 // docTest_item['actionType'] = 'test-propname-expect-value'
whismanoid 33:c8457aa26ed0 3825 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3826 // docTest_item['action'] = 'RAW_misoData16[15] expect 0xF000 mask 0xF000'
whismanoid 32:3d22e3e23670 3827 // docTest_item['remarks'] = 'expect 0xfxxx (channel ID 15)'
whismanoid 30:9b4063876773 3828 // docTest_item['expect-value'] = '0xF000'
whismanoid 30:9b4063876773 3829 // docTest_item['mask-value'] = '0xF000'
whismanoid 30:9b4063876773 3830 // docTest_item['propName'] = 'RAW_misoData16[15]'
whismanoid 33:c8457aa26ed0 3831 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0xfxxx (channel ID 15)
whismanoid 30:9b4063876773 3832 // test-propname-expect-value
whismanoid 31:b9e5a1745cce 3833 // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3834 // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3835 // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3836 // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 32:3d22e3e23670 3837 tinyTester.Expect("MAX11131.RAW_misoData16[15]", (int16_t)((g_MAX11131_device.RAW_misoData16[15]) & /* mask */ (0xF000)), /* expect: */ (int16_t)(0xF000)); // expect 0xfxxx (channel ID 15)
whismanoid 33:c8457aa26ed0 3838 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3839
whismanoid 33:c8457aa26ed0 3840 // @test tinyTester.print("1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0")
whismanoid 30:9b4063876773 3841 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 3842 // docTest_item['action'] = 'tinyTester.print("1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0")'
whismanoid 33:c8457aa26ed0 3843 // docTest_item['arglist'] = '1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0'
whismanoid 30:9b4063876773 3844 // print-string
whismanoid 30:9b4063876773 3845 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 3846 // tinyTesterPrintStringLiteral = "1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0"
whismanoid 33:c8457aa26ed0 3847 tinyTester.print("1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0");
whismanoid 30:9b4063876773 3848
whismanoid 28:298907617848 3849 // @test SPIoutputCS(0)
whismanoid 28:298907617848 3850 // docTest_item['actionType'] = 'call-function'
whismanoid 28:298907617848 3851 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 28:298907617848 3852 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 28:298907617848 3853 // docTest_item['arglist'] = '0'
whismanoid 28:298907617848 3854 // call-function
whismanoid 31:b9e5a1745cce 3855 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 29:c4975953cb65 3856 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 29:c4975953cb65 3857 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 29:c4975953cb65 3858 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 28:298907617848 3859
whismanoid 28:298907617848 3860 // @test SPIwrite16bits(0x8000)
whismanoid 28:298907617848 3861 // docTest_item['actionType'] = 'call-function'
whismanoid 28:298907617848 3862 // docTest_item['action'] = 'SPIwrite16bits(0x8000)'
whismanoid 28:298907617848 3863 // docTest_item['funcName'] = 'SPIwrite16bits'
whismanoid 28:298907617848 3864 // docTest_item['arglist'] = '0x8000'
whismanoid 28:298907617848 3865 // call-function
whismanoid 31:b9e5a1745cce 3866 // selfTestFunctionClosures['SPIwrite16bits']['returnType'] = 'void'
whismanoid 29:c4975953cb65 3867 // ASSERT_EQ(g_MAX11131_device.SPIwrite16bits((int16_t)0x8000), (void)None); //
whismanoid 29:c4975953cb65 3868 // tinyTester.FunctionCall_Expect("MAX11131.SPIwrite16bits", fn_MAX11131_SPIwrite16bits, (int16_t)0x8000, /* empty expect: */ (void)None); //
whismanoid 29:c4975953cb65 3869 g_MAX11131_device.SPIwrite16bits((int16_t)0x8000); // call-function ExternFunction //
whismanoid 28:298907617848 3870
whismanoid 28:298907617848 3871 // @test SPIoutputCS(1)
whismanoid 28:298907617848 3872 // docTest_item['actionType'] = 'call-function'
whismanoid 28:298907617848 3873 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 28:298907617848 3874 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 28:298907617848 3875 // docTest_item['arglist'] = '1'
whismanoid 28:298907617848 3876 // call-function
whismanoid 31:b9e5a1745cce 3877 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 29:c4975953cb65 3878 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 29:c4975953cb65 3879 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 29:c4975953cb65 3880 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 28:298907617848 3881
whismanoid 33:c8457aa26ed0 3882 // @test tinyTester.print("0010_0111_1010_0100 ADC_MODE_CONTROL Scan_0100_StandardExt")
whismanoid 30:9b4063876773 3883 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 3884 // docTest_item['action'] = 'tinyTester.print("0010_0111_1010_0100 ADC_MODE_CONTROL Scan_0100_StandardExt")'
whismanoid 33:c8457aa26ed0 3885 // docTest_item['arglist'] = '0010_0111_1010_0100 ADC_MODE_CONTROL Scan_0100_StandardExt'
whismanoid 30:9b4063876773 3886 // print-string
whismanoid 30:9b4063876773 3887 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 3888 // tinyTesterPrintStringLiteral = "0010_0111_1010_0100 ADC_MODE_CONTROL Scan_0100_StandardExt"
whismanoid 33:c8457aa26ed0 3889 tinyTester.print("0010_0111_1010_0100 ADC_MODE_CONTROL Scan_0100_StandardExt");
whismanoid 33:c8457aa26ed0 3890
whismanoid 33:c8457aa26ed0 3891 // @test tinyTester.print(" CHSEL=15 RESET=1 CHANID=1")
whismanoid 33:c8457aa26ed0 3892 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 3893 // docTest_item['action'] = 'tinyTester.print(" CHSEL=15 RESET=1 CHANID=1")'
whismanoid 33:c8457aa26ed0 3894 // docTest_item['arglist'] = ' CHSEL=15 RESET=1 CHANID=1'
whismanoid 33:c8457aa26ed0 3895 // print-string
whismanoid 33:c8457aa26ed0 3896 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 3897 // tinyTesterPrintStringLiteral = " CHSEL=15 RESET=1 CHANID=1"
whismanoid 33:c8457aa26ed0 3898 tinyTester.print(" CHSEL=15 RESET=1 CHANID=1");
whismanoid 30:9b4063876773 3899
whismanoid 30:9b4063876773 3900 // @test SPIoutputCS(0)
whismanoid 30:9b4063876773 3901 // docTest_item['actionType'] = 'call-function'
whismanoid 30:9b4063876773 3902 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 30:9b4063876773 3903 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 30:9b4063876773 3904 // docTest_item['arglist'] = '0'
whismanoid 30:9b4063876773 3905 // call-function
whismanoid 31:b9e5a1745cce 3906 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 30:9b4063876773 3907 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 30:9b4063876773 3908 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 30:9b4063876773 3909 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 30:9b4063876773 3910
whismanoid 30:9b4063876773 3911 // @test SPIwrite16bits(0x27a4)
whismanoid 30:9b4063876773 3912 // docTest_item['actionType'] = 'call-function'
whismanoid 30:9b4063876773 3913 // docTest_item['action'] = 'SPIwrite16bits(0x27a4)'
whismanoid 30:9b4063876773 3914 // docTest_item['funcName'] = 'SPIwrite16bits'
whismanoid 30:9b4063876773 3915 // docTest_item['arglist'] = '0x27a4'
whismanoid 30:9b4063876773 3916 // call-function
whismanoid 31:b9e5a1745cce 3917 // selfTestFunctionClosures['SPIwrite16bits']['returnType'] = 'void'
whismanoid 30:9b4063876773 3918 // ASSERT_EQ(g_MAX11131_device.SPIwrite16bits((int16_t)0x27a4), (void)None); //
whismanoid 30:9b4063876773 3919 // tinyTester.FunctionCall_Expect("MAX11131.SPIwrite16bits", fn_MAX11131_SPIwrite16bits, (int16_t)0x27a4, /* empty expect: */ (void)None); //
whismanoid 30:9b4063876773 3920 g_MAX11131_device.SPIwrite16bits((int16_t)0x27a4); // call-function ExternFunction //
whismanoid 30:9b4063876773 3921
whismanoid 30:9b4063876773 3922 // @test SPIoutputCS(1)
whismanoid 30:9b4063876773 3923 // docTest_item['actionType'] = 'call-function'
whismanoid 30:9b4063876773 3924 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 30:9b4063876773 3925 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 30:9b4063876773 3926 // docTest_item['arglist'] = '1'
whismanoid 30:9b4063876773 3927 // call-function
whismanoid 31:b9e5a1745cce 3928 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 30:9b4063876773 3929 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 30:9b4063876773 3930 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 30:9b4063876773 3931 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 30:9b4063876773 3932
whismanoid 33:c8457aa26ed0 3933 // @test group TEST11_SCAN_0011 // 1.1: Test Scan_0011_StandardInt -- verify Internal Clock CNVST,EOC (enabled by default)
whismanoid 33:c8457aa26ed0 3934 // @test group TEST11_SCAN_0011 tinyTester.print("1.1: Test Scan_0011_StandardInt -- verify Internal Clock CNVST,EOC")
whismanoid 30:9b4063876773 3935 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 3936 // docTest_item['group-id-value'] = 'TEST11_SCAN_0011'
whismanoid 33:c8457aa26ed0 3937 // docTest_item['action'] = 'tinyTester.print("1.1: Test Scan_0011_StandardInt -- verify Internal Clock CNVST,EOC")'
whismanoid 33:c8457aa26ed0 3938 // docTest_item['arglist'] = '1.1: Test Scan_0011_StandardInt -- verify Internal Clock CNVST,EOC'
whismanoid 33:c8457aa26ed0 3939 #if MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 None
whismanoid 30:9b4063876773 3940 // print-string
whismanoid 30:9b4063876773 3941 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 3942 // tinyTesterPrintStringLiteral = "1.1: Test Scan_0011_StandardInt -- verify Internal Clock CNVST,EOC"
whismanoid 33:c8457aa26ed0 3943 tinyTester.print("1.1: Test Scan_0011_StandardInt -- verify Internal Clock CNVST,EOC");
whismanoid 33:c8457aa26ed0 3944 #endif // MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011
whismanoid 33:c8457aa26ed0 3945
whismanoid 33:c8457aa26ed0 3946 // @test group TEST11_SCAN_0011 Init();
whismanoid 30:9b4063876773 3947 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3948 // docTest_item['group-id-value'] = 'TEST11_SCAN_0011'
whismanoid 30:9b4063876773 3949 // docTest_item['action'] = 'Init()'
whismanoid 30:9b4063876773 3950 // docTest_item['funcName'] = 'Init'
whismanoid 33:c8457aa26ed0 3951 #if MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 Init
whismanoid 30:9b4063876773 3952 // call-function
whismanoid 31:b9e5a1745cce 3953 // selfTestFunctionClosures['Init']['returnType'] = 'void'
whismanoid 30:9b4063876773 3954 // ASSERT_EQ(g_MAX11131_device.Init(()), (void)None); //
whismanoid 30:9b4063876773 3955 // tinyTester.FunctionCall_Expect("MAX11131.Init", fn_MAX11131_Init, /* empty docTest_argList */ /* empty expect: */ (void)None); //
whismanoid 30:9b4063876773 3956 g_MAX11131_device.Init(); //
whismanoid 33:c8457aa26ed0 3957 #endif // MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011
whismanoid 33:c8457aa26ed0 3958
whismanoid 33:c8457aa26ed0 3959 // @test group TEST11_SCAN_0011 SPIoutputCS(0); // drive CS low
whismanoid 30:9b4063876773 3960 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3961 // docTest_item['group-id-value'] = 'TEST11_SCAN_0011'
whismanoid 30:9b4063876773 3962 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 30:9b4063876773 3963 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 30:9b4063876773 3964 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 3965 #if MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 SPIoutputCS
whismanoid 30:9b4063876773 3966 // call-function
whismanoid 31:b9e5a1745cce 3967 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 30:9b4063876773 3968 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 30:9b4063876773 3969 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 30:9b4063876773 3970 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3971 #endif // MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011
whismanoid 33:c8457aa26ed0 3972
whismanoid 33:c8457aa26ed0 3973 // @test group TEST11_SCAN_0011 group TEST11_SCAN_0011 SPIoutputCS(1); // drive CS high
whismanoid 33:c8457aa26ed0 3974 // @test group TEST11_SCAN_0011 tinyTester.print("1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0")
whismanoid 30:9b4063876773 3975 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 3976 // docTest_item['group-id-value'] = 'TEST11_SCAN_0011'
whismanoid 33:c8457aa26ed0 3977 // docTest_item['action'] = 'tinyTester.print("1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0")'
whismanoid 33:c8457aa26ed0 3978 // docTest_item['arglist'] = '1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0'
whismanoid 33:c8457aa26ed0 3979 #if MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 None
whismanoid 30:9b4063876773 3980 // print-string
whismanoid 30:9b4063876773 3981 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 3982 // tinyTesterPrintStringLiteral = "1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0"
whismanoid 33:c8457aa26ed0 3983 tinyTester.print("1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0");
whismanoid 33:c8457aa26ed0 3984 #endif // MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011
whismanoid 33:c8457aa26ed0 3985
whismanoid 33:c8457aa26ed0 3986 // @test group TEST11_SCAN_0011 SPIoutputCS(0); // drive CS low
whismanoid 30:9b4063876773 3987 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3988 // docTest_item['group-id-value'] = 'TEST11_SCAN_0011'
whismanoid 30:9b4063876773 3989 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 30:9b4063876773 3990 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 30:9b4063876773 3991 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 3992 #if MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 SPIoutputCS
whismanoid 30:9b4063876773 3993 // call-function
whismanoid 31:b9e5a1745cce 3994 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 30:9b4063876773 3995 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 30:9b4063876773 3996 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 30:9b4063876773 3997 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3998 #endif // MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011
whismanoid 33:c8457aa26ed0 3999
whismanoid 33:c8457aa26ed0 4000 // @test group TEST11_SCAN_0011 SPIwrite16bits(0x8000);
whismanoid 30:9b4063876773 4001 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 4002 // docTest_item['group-id-value'] = 'TEST11_SCAN_0011'
whismanoid 30:9b4063876773 4003 // docTest_item['action'] = 'SPIwrite16bits(0x8000)'
whismanoid 30:9b4063876773 4004 // docTest_item['funcName'] = 'SPIwrite16bits'
whismanoid 30:9b4063876773 4005 // docTest_item['arglist'] = '0x8000'
whismanoid 33:c8457aa26ed0 4006 #if MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 SPIwrite16bits
whismanoid 30:9b4063876773 4007 // call-function
whismanoid 31:b9e5a1745cce 4008 // selfTestFunctionClosures['SPIwrite16bits']['returnType'] = 'void'
whismanoid 30:9b4063876773 4009 // ASSERT_EQ(g_MAX11131_device.SPIwrite16bits((int16_t)0x8000), (void)None); //
whismanoid 30:9b4063876773 4010 // tinyTester.FunctionCall_Expect("MAX11131.SPIwrite16bits", fn_MAX11131_SPIwrite16bits, (int16_t)0x8000, /* empty expect: */ (void)None); //
whismanoid 30:9b4063876773 4011 g_MAX11131_device.SPIwrite16bits((int16_t)0x8000); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 4012 #endif // MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011
whismanoid 33:c8457aa26ed0 4013
whismanoid 33:c8457aa26ed0 4014 // @test group TEST11_SCAN_0011 SPIoutputCS(1); // drive CS high
whismanoid 30:9b4063876773 4015 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 4016 // docTest_item['group-id-value'] = 'TEST11_SCAN_0011'
whismanoid 30:9b4063876773 4017 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 30:9b4063876773 4018 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 30:9b4063876773 4019 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 4020 #if MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 SPIoutputCS
whismanoid 30:9b4063876773 4021 // call-function
whismanoid 31:b9e5a1745cce 4022 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 30:9b4063876773 4023 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 30:9b4063876773 4024 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 30:9b4063876773 4025 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 4026 #endif // MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011
whismanoid 33:c8457aa26ed0 4027
whismanoid 33:c8457aa26ed0 4028 // @test group TEST11_SCAN_0011 tinyTester.print("0001_1001_1010_0000 ADC_MODE_CONTROL Scan_0011_StandardInt")
whismanoid 30:9b4063876773 4029 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 4030 // docTest_item['group-id-value'] = 'TEST11_SCAN_0011'
whismanoid 33:c8457aa26ed0 4031 // docTest_item['action'] = 'tinyTester.print("0001_1001_1010_0000 ADC_MODE_CONTROL Scan_0011_StandardInt")'
whismanoid 33:c8457aa26ed0 4032 // docTest_item['arglist'] = '0001_1001_1010_0000 ADC_MODE_CONTROL Scan_0011_StandardInt'
whismanoid 33:c8457aa26ed0 4033 #if MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 None
whismanoid 30:9b4063876773 4034 // print-string
whismanoid 30:9b4063876773 4035 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 4036 // tinyTesterPrintStringLiteral = "0001_1001_1010_0000 ADC_MODE_CONTROL Scan_0011_StandardInt"
whismanoid 33:c8457aa26ed0 4037 tinyTester.print("0001_1001_1010_0000 ADC_MODE_CONTROL Scan_0011_StandardInt");
whismanoid 33:c8457aa26ed0 4038 #endif // MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011
whismanoid 33:c8457aa26ed0 4039
whismanoid 33:c8457aa26ed0 4040 // @test group TEST11_SCAN_0011 tinyTester.print(" CHSEL=3 RESET=1 SWCNV=0")
whismanoid 33:c8457aa26ed0 4041 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 4042 // docTest_item['group-id-value'] = 'TEST11_SCAN_0011'
whismanoid 33:c8457aa26ed0 4043 // docTest_item['action'] = 'tinyTester.print(" CHSEL=3 RESET=1 SWCNV=0")'
whismanoid 33:c8457aa26ed0 4044 // docTest_item['arglist'] = ' CHSEL=3 RESET=1 SWCNV=0'
whismanoid 33:c8457aa26ed0 4045 #if MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 None
whismanoid 33:c8457aa26ed0 4046 // print-string
whismanoid 33:c8457aa26ed0 4047 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 4048 // tinyTesterPrintStringLiteral = " CHSEL=3 RESET=1 SWCNV=0"
whismanoid 33:c8457aa26ed0 4049 tinyTester.print(" CHSEL=3 RESET=1 SWCNV=0");
whismanoid 33:c8457aa26ed0 4050 #endif // MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011
whismanoid 33:c8457aa26ed0 4051
whismanoid 33:c8457aa26ed0 4052 // @test group TEST11_SCAN_0011 SPIoutputCS(0); // drive CS low
whismanoid 30:9b4063876773 4053 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 4054 // docTest_item['group-id-value'] = 'TEST11_SCAN_0011'
whismanoid 30:9b4063876773 4055 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 30:9b4063876773 4056 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 30:9b4063876773 4057 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 4058 #if MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 SPIoutputCS
whismanoid 30:9b4063876773 4059 // call-function
whismanoid 31:b9e5a1745cce 4060 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 30:9b4063876773 4061 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 30:9b4063876773 4062 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 30:9b4063876773 4063 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 4064 #endif // MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011
whismanoid 33:c8457aa26ed0 4065
whismanoid 33:c8457aa26ed0 4066 // @test group TEST11_SCAN_0011 SPIwrite16bits(0x19a0);
whismanoid 30:9b4063876773 4067 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 4068 // docTest_item['group-id-value'] = 'TEST11_SCAN_0011'
whismanoid 30:9b4063876773 4069 // docTest_item['action'] = 'SPIwrite16bits(0x19a0)'
whismanoid 30:9b4063876773 4070 // docTest_item['funcName'] = 'SPIwrite16bits'
whismanoid 30:9b4063876773 4071 // docTest_item['arglist'] = '0x19a0'
whismanoid 33:c8457aa26ed0 4072 #if MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 SPIwrite16bits
whismanoid 30:9b4063876773 4073 // call-function
whismanoid 31:b9e5a1745cce 4074 // selfTestFunctionClosures['SPIwrite16bits']['returnType'] = 'void'
whismanoid 30:9b4063876773 4075 // ASSERT_EQ(g_MAX11131_device.SPIwrite16bits((int16_t)0x19a0), (void)None); //
whismanoid 30:9b4063876773 4076 // tinyTester.FunctionCall_Expect("MAX11131.SPIwrite16bits", fn_MAX11131_SPIwrite16bits, (int16_t)0x19a0, /* empty expect: */ (void)None); //
whismanoid 30:9b4063876773 4077 g_MAX11131_device.SPIwrite16bits((int16_t)0x19a0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 4078 #endif // MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011
whismanoid 33:c8457aa26ed0 4079
whismanoid 33:c8457aa26ed0 4080 // @test group TEST11_SCAN_0011 SPIoutputCS(1); // drive CS high
whismanoid 30:9b4063876773 4081 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 4082 // docTest_item['group-id-value'] = 'TEST11_SCAN_0011'
whismanoid 30:9b4063876773 4083 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 30:9b4063876773 4084 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 30:9b4063876773 4085 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 4086 #if MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 SPIoutputCS
whismanoid 30:9b4063876773 4087 // call-function
whismanoid 31:b9e5a1745cce 4088 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 30:9b4063876773 4089 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 30:9b4063876773 4090 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 30:9b4063876773 4091 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 4092 #endif // MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011
whismanoid 30:9b4063876773 4093
whismanoid 28:298907617848 4094 //
whismanoid 28:298907617848 4095 #if INJECT_SELFTEST_FAIL
whismanoid 28:298907617848 4096 // Test of the pass/fail report mechanism
whismanoid 28:298907617848 4097 tinyTester.FAIL();
whismanoid 28:298907617848 4098 cmdLine.serial().print(F("injecting one false failure for test reporting"));
whismanoid 28:298907617848 4099 #endif
whismanoid 28:298907617848 4100 //
whismanoid 28:298907617848 4101 // Report number of pass and number of fail test results
whismanoid 28:298907617848 4102 tinyTester.Report_Summary();
whismanoid 28:298907617848 4103 }
whismanoid 28:298907617848 4104
whismanoid 28:298907617848 4105 //--------------------------------------------------
whismanoid 33:c8457aa26ed0 4106 // selfTestFunctionClosures[functionName]['functionName'] = 'spi_frequency'
whismanoid 33:c8457aa26ed0 4107 // selfTestFunctionClosures[functionName]['argListDeclaration'] = 'int spi_sclk_Hz'
whismanoid 33:c8457aa26ed0 4108 // selfTestFunctionClosures[functionName]['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 4109 // selfTestFunctionClosures[functionName]['argNames'] = 'spi_sclk_Hz'
whismanoid 33:c8457aa26ed0 4110 // CommandParamIn_declaration = 'int spi_sclk_Hz'
whismanoid 33:c8457aa26ed0 4111 // argNames_recast_implementation = '(int)spi_sclk_Hz'
whismanoid 33:c8457aa26ed0 4112 //--------------------------------------------------
whismanoid 33:c8457aa26ed0 4113 // selftest: define function under test
whismanoid 33:c8457aa26ed0 4114 // void MAX11131::spi_frequency(int spi_sclk_Hz)
whismanoid 33:c8457aa26ed0 4115 void fn_MAX11131_spi_frequency(int spi_sclk_Hz)
whismanoid 33:c8457aa26ed0 4116 {
whismanoid 33:c8457aa26ed0 4117 return g_MAX11131_device.spi_frequency((int)spi_sclk_Hz); // ExternFunction
whismanoid 33:c8457aa26ed0 4118 }
whismanoid 33:c8457aa26ed0 4119
whismanoid 33:c8457aa26ed0 4120 //--------------------------------------------------
whismanoid 33:c8457aa26ed0 4121 // selfTestFunctionClosures[functionName]['functionName'] = 'get_spi_frequency'
whismanoid 33:c8457aa26ed0 4122 // selfTestFunctionClosures[functionName]['argListDeclaration'] = 'void'
whismanoid 33:c8457aa26ed0 4123 // selfTestFunctionClosures[functionName]['returnType'] = 'int'
whismanoid 33:c8457aa26ed0 4124 // selfTestFunctionClosures[functionName]['argNames'] = ''
whismanoid 33:c8457aa26ed0 4125 // CommandParamIn_declaration = 'void'
whismanoid 33:c8457aa26ed0 4126 // argNames_recast_implementation = ''
whismanoid 33:c8457aa26ed0 4127 //--------------------------------------------------
whismanoid 33:c8457aa26ed0 4128 // selftest: define function under test
whismanoid 33:c8457aa26ed0 4129 // int MAX11131::get_spi_frequency(void)
whismanoid 33:c8457aa26ed0 4130 int fn_MAX11131_get_spi_frequency(void)
whismanoid 33:c8457aa26ed0 4131 {
whismanoid 33:c8457aa26ed0 4132 return g_MAX11131_device.get_spi_frequency(); // ExternFunction
whismanoid 33:c8457aa26ed0 4133 }
whismanoid 33:c8457aa26ed0 4134
whismanoid 33:c8457aa26ed0 4135 //--------------------------------------------------
whismanoid 29:c4975953cb65 4136 // selfTestFunctionClosures[functionName]['functionName'] = 'Init'
whismanoid 29:c4975953cb65 4137 // selfTestFunctionClosures[functionName]['argListDeclaration'] = 'void'
whismanoid 29:c4975953cb65 4138 // selfTestFunctionClosures[functionName]['returnType'] = 'void'
whismanoid 29:c4975953cb65 4139 // selfTestFunctionClosures[functionName]['argNames'] = ''
whismanoid 29:c4975953cb65 4140 // CommandParamIn_declaration = 'void'
whismanoid 29:c4975953cb65 4141 // argNames_recast_implementation = ''
whismanoid 29:c4975953cb65 4142 //--------------------------------------------------
whismanoid 29:c4975953cb65 4143 // selftest: define function under test
whismanoid 29:c4975953cb65 4144 // void MAX11131::Init(void)
whismanoid 29:c4975953cb65 4145 void fn_MAX11131_Init(void)
whismanoid 29:c4975953cb65 4146 {
whismanoid 29:c4975953cb65 4147 return g_MAX11131_device.Init();
whismanoid 29:c4975953cb65 4148 }
whismanoid 29:c4975953cb65 4149
whismanoid 29:c4975953cb65 4150 //--------------------------------------------------
whismanoid 32:3d22e3e23670 4151 // selfTestFunctionClosures[functionName]['functionName'] = 'SPIoutputCS'
whismanoid 32:3d22e3e23670 4152 // selfTestFunctionClosures[functionName]['argListDeclaration'] = 'int isLogicHigh'
whismanoid 32:3d22e3e23670 4153 // selfTestFunctionClosures[functionName]['returnType'] = 'void'
whismanoid 32:3d22e3e23670 4154 // selfTestFunctionClosures[functionName]['argNames'] = 'isLogicHigh'
whismanoid 32:3d22e3e23670 4155 // CommandParamIn_declaration = 'int isLogicHigh'
whismanoid 32:3d22e3e23670 4156 // argNames_recast_implementation = '(int)isLogicHigh'
whismanoid 32:3d22e3e23670 4157 //--------------------------------------------------
whismanoid 32:3d22e3e23670 4158 // selftest: define function under test
whismanoid 32:3d22e3e23670 4159 // void MAX11131::SPIoutputCS(int isLogicHigh)
whismanoid 32:3d22e3e23670 4160 void fn_MAX11131_SPIoutputCS(int isLogicHigh)
whismanoid 32:3d22e3e23670 4161 {
whismanoid 32:3d22e3e23670 4162 return g_MAX11131_device.SPIoutputCS((int)isLogicHigh); // ExternFunction
whismanoid 32:3d22e3e23670 4163 }
whismanoid 32:3d22e3e23670 4164
whismanoid 32:3d22e3e23670 4165 //--------------------------------------------------
whismanoid 32:3d22e3e23670 4166 // selfTestFunctionClosures[functionName]['functionName'] = 'SPIwrite16bits'
whismanoid 32:3d22e3e23670 4167 // selfTestFunctionClosures[functionName]['argListDeclaration'] = 'int16_t mosiData16'
whismanoid 32:3d22e3e23670 4168 // selfTestFunctionClosures[functionName]['returnType'] = 'void'
whismanoid 32:3d22e3e23670 4169 // selfTestFunctionClosures[functionName]['argNames'] = 'mosiData16'
whismanoid 32:3d22e3e23670 4170 // CommandParamIn_declaration = 'int16_t mosiData16'
whismanoid 32:3d22e3e23670 4171 // argNames_recast_implementation = '(int16_t)mosiData16'
whismanoid 32:3d22e3e23670 4172 //--------------------------------------------------
whismanoid 32:3d22e3e23670 4173 // selftest: define function under test
whismanoid 32:3d22e3e23670 4174 // void MAX11131::SPIwrite16bits(int16_t mosiData16)
whismanoid 32:3d22e3e23670 4175 void fn_MAX11131_SPIwrite16bits(int16_t mosiData16)
whismanoid 32:3d22e3e23670 4176 {
whismanoid 32:3d22e3e23670 4177 return g_MAX11131_device.SPIwrite16bits((int16_t)mosiData16); // ExternFunction
whismanoid 32:3d22e3e23670 4178 }
whismanoid 32:3d22e3e23670 4179
whismanoid 32:3d22e3e23670 4180 //--------------------------------------------------
whismanoid 32:3d22e3e23670 4181 // selfTestFunctionClosures[functionName]['functionName'] = 'SPIread16bits'
whismanoid 32:3d22e3e23670 4182 // selfTestFunctionClosures[functionName]['argListDeclaration'] = 'void'
whismanoid 32:3d22e3e23670 4183 // selfTestFunctionClosures[functionName]['returnType'] = 'int16_t'
whismanoid 32:3d22e3e23670 4184 // selfTestFunctionClosures[functionName]['argNames'] = ''
whismanoid 32:3d22e3e23670 4185 // CommandParamIn_declaration = 'void'
whismanoid 32:3d22e3e23670 4186 // argNames_recast_implementation = ''
whismanoid 32:3d22e3e23670 4187 //--------------------------------------------------
whismanoid 32:3d22e3e23670 4188 // selftest: define function under test
whismanoid 32:3d22e3e23670 4189 // int16_t MAX11131::SPIread16bits(void)
whismanoid 32:3d22e3e23670 4190 int16_t fn_MAX11131_SPIread16bits(void)
whismanoid 32:3d22e3e23670 4191 {
whismanoid 32:3d22e3e23670 4192 return g_MAX11131_device.SPIread16bits(); // ExternFunction
whismanoid 32:3d22e3e23670 4193 }
whismanoid 32:3d22e3e23670 4194
whismanoid 32:3d22e3e23670 4195 //--------------------------------------------------
whismanoid 30:9b4063876773 4196 // selfTestFunctionClosures[functionName]['functionName'] = 'ScanStandardExternalClock'
whismanoid 30:9b4063876773 4197 // selfTestFunctionClosures[functionName]['argListDeclaration'] = 'void'
whismanoid 30:9b4063876773 4198 // selfTestFunctionClosures[functionName]['returnType'] = 'int'
whismanoid 30:9b4063876773 4199 // selfTestFunctionClosures[functionName]['argNames'] = ''
whismanoid 30:9b4063876773 4200 // CommandParamIn_declaration = 'void'
whismanoid 30:9b4063876773 4201 // argNames_recast_implementation = ''
whismanoid 30:9b4063876773 4202 //--------------------------------------------------
whismanoid 30:9b4063876773 4203 // selftest: define function under test
whismanoid 30:9b4063876773 4204 // int MAX11131::ScanStandardExternalClock(void)
whismanoid 30:9b4063876773 4205 int fn_MAX11131_ScanStandardExternalClock(void)
whismanoid 30:9b4063876773 4206 {
whismanoid 30:9b4063876773 4207 return g_MAX11131_device.ScanStandardExternalClock();
whismanoid 30:9b4063876773 4208 }
whismanoid 30:9b4063876773 4209
whismanoid 30:9b4063876773 4210 //--------------------------------------------------
whismanoid 30:9b4063876773 4211 // selfTestFunctionClosures[functionName]['functionName'] = 'ReadAINcode'
whismanoid 30:9b4063876773 4212 // selfTestFunctionClosures[functionName]['argListDeclaration'] = 'void'
whismanoid 30:9b4063876773 4213 // selfTestFunctionClosures[functionName]['returnType'] = 'void'
whismanoid 30:9b4063876773 4214 // selfTestFunctionClosures[functionName]['argNames'] = ''
whismanoid 30:9b4063876773 4215 // CommandParamIn_declaration = 'void'
whismanoid 30:9b4063876773 4216 // argNames_recast_implementation = ''
whismanoid 30:9b4063876773 4217 //--------------------------------------------------
whismanoid 30:9b4063876773 4218 // selftest: define function under test
whismanoid 30:9b4063876773 4219 // void MAX11131::ReadAINcode(void)
whismanoid 30:9b4063876773 4220 void fn_MAX11131_ReadAINcode(void)
whismanoid 30:9b4063876773 4221 {
whismanoid 30:9b4063876773 4222 return g_MAX11131_device.ReadAINcode();
whismanoid 30:9b4063876773 4223 }
whismanoid 30:9b4063876773 4224
whismanoid 28:298907617848 4225
whismanoid 28:298907617848 4226 //--------------------------------------------------
whismanoid 28:298907617848 4227 inline void print_command_prompt()
whismanoid 28:298907617848 4228 {
whismanoid 28:298907617848 4229 cmdLine_serial.serial().printf("\r\n> ");
whismanoid 28:298907617848 4230
whismanoid 28:298907617848 4231 }
whismanoid 28:298907617848 4232
whismanoid 28:298907617848 4233
whismanoid 28:298907617848 4234 //--------------------------------------------------
whismanoid 28:298907617848 4235 void pinsMonitor_submenu_onEOLcommandParser(CmdLine& cmdLine)
whismanoid 28:298907617848 4236 {
whismanoid 28:298907617848 4237 // % diagnostic commands submenu
whismanoid 28:298907617848 4238 // %Hpin -- digital output high
whismanoid 28:298907617848 4239 // %Lpin -- digital output low
whismanoid 28:298907617848 4240 // %?pin -- digital input
whismanoid 28:298907617848 4241 // %A %Apin -- analog input
whismanoid 28:298907617848 4242 // %Ppin df=xx -- pwm output
whismanoid 28:298907617848 4243 // %Wpin -- measure high pulsewidth input in usec
whismanoid 28:298907617848 4244 // %wpin -- measure low pulsewidth input in usec
whismanoid 28:298907617848 4245 // %I... -- I2C diagnostics
whismanoid 28:298907617848 4246 // %IP -- I2C probe
whismanoid 28:298907617848 4247 // %IC scl=100khz ADDR=? -- I2C configure
whismanoid 28:298907617848 4248 // %IW byte byte ... byte RD=? ADDR=0x -- write
whismanoid 28:298907617848 4249 // %IR ADDR=? RD=? -- read
whismanoid 28:298907617848 4250 // %I^ cmd=? -- i2c_smbus_read_word_data
whismanoid 28:298907617848 4251 // %S... -- SPI diagnostics
whismanoid 28:298907617848 4252 // %SC sclk=1Mhz -- SPI configure
whismanoid 28:298907617848 4253 // %SW -- write (write and read)
whismanoid 28:298907617848 4254 // %SR -- read (alias for %SW because SPI always write and read)
whismanoid 28:298907617848 4255 // A-Z,a-z,0-9 reserved for application use
whismanoid 28:298907617848 4256 //
whismanoid 28:298907617848 4257 char strPinIndex[3];
whismanoid 28:298907617848 4258 strPinIndex[0] = cmdLine[2];
whismanoid 28:298907617848 4259 strPinIndex[1] = cmdLine[3];
whismanoid 28:298907617848 4260 strPinIndex[2] = '\0';
whismanoid 28:298907617848 4261 int pinIndex = strtoul(strPinIndex, NULL, 10); // strtol(str, NULL, 10): get decimal value
whismanoid 28:298907617848 4262 //cmdLine.serial().printf(" pinIndex=%d ", pinIndex);
whismanoid 28:298907617848 4263 //
whismanoid 28:298907617848 4264 // get next character
whismanoid 28:298907617848 4265 switch (cmdLine[1])
whismanoid 28:298907617848 4266 {
whismanoid 28:298907617848 4267 #if HAS_digitalInOuts
whismanoid 28:298907617848 4268 case 'H': case 'h':
whismanoid 28:298907617848 4269 {
whismanoid 28:298907617848 4270 // %Hpin -- digital output high
whismanoid 28:298907617848 4271 #if ARDUINO_STYLE
whismanoid 28:298907617848 4272 pinMode(pinIndex, OUTPUT); // digital pins 0, 1, 2, .. 13, analog input pins A0, A1, .. A5
whismanoid 28:298907617848 4273 digitalWrite(pinIndex, HIGH); // digital pins 0, 1, 2, .. 13, analog input pins A0, A1, .. A5
whismanoid 28:298907617848 4274 #else
whismanoid 28:298907617848 4275 DigitalInOut& digitalInOutPin = find_digitalInOutPin(pinIndex);
whismanoid 28:298907617848 4276 digitalInOutPin.output();
whismanoid 28:298907617848 4277 digitalInOutPin.write(1);
whismanoid 28:298907617848 4278 #endif
whismanoid 28:298907617848 4279 cmdLine.serial().printf(" digitalInOutPin %d Output High ", pinIndex);
whismanoid 28:298907617848 4280 }
whismanoid 28:298907617848 4281 break;
whismanoid 28:298907617848 4282 case 'L': case 'l':
whismanoid 28:298907617848 4283 {
whismanoid 28:298907617848 4284 // %Lpin -- digital output low
whismanoid 28:298907617848 4285 #if ARDUINO_STYLE
whismanoid 28:298907617848 4286 pinMode(pinIndex, OUTPUT); // digital pins 0, 1, 2, .. 13, analog input pins A0, A1, .. A5
whismanoid 28:298907617848 4287 digitalWrite(pinIndex, LOW); // digital pins 0, 1, 2, .. 13, analog input pins A0, A1, .. A5
whismanoid 28:298907617848 4288 #else
whismanoid 28:298907617848 4289 DigitalInOut& digitalInOutPin = find_digitalInOutPin(pinIndex);
whismanoid 28:298907617848 4290 digitalInOutPin.output();
whismanoid 28:298907617848 4291 digitalInOutPin.write(0);
whismanoid 28:298907617848 4292 #endif
whismanoid 28:298907617848 4293 cmdLine.serial().printf(" digitalInOutPin %d Output Low ", pinIndex);
whismanoid 28:298907617848 4294 }
whismanoid 28:298907617848 4295 break;
whismanoid 28:298907617848 4296 case '?':
whismanoid 28:298907617848 4297 {
whismanoid 28:298907617848 4298 // %?pin -- digital input
whismanoid 28:298907617848 4299 #if ARDUINO_STYLE
whismanoid 28:298907617848 4300 pinMode(pinIndex, INPUT); // digital pins 0, 1, 2, .. 13, analog input pins A0, A1, .. A5
whismanoid 28:298907617848 4301 #else
whismanoid 28:298907617848 4302 DigitalInOut& digitalInOutPin = find_digitalInOutPin(pinIndex);
whismanoid 28:298907617848 4303 digitalInOutPin.input();
whismanoid 28:298907617848 4304 #endif
whismanoid 28:298907617848 4305 serial.printf(" digitalInOutPin %d Input ", pinIndex);
whismanoid 28:298907617848 4306 #if ARDUINO_STYLE
whismanoid 28:298907617848 4307 int value = digitalRead(pinIndex);
whismanoid 28:298907617848 4308 #else
whismanoid 28:298907617848 4309 int value = digitalInOutPin.read();
whismanoid 28:298907617848 4310 #endif
whismanoid 28:298907617848 4311 cmdLine.serial().printf("%d ", value);
whismanoid 28:298907617848 4312 }
whismanoid 28:298907617848 4313 break;
whismanoid 28:298907617848 4314 #endif
whismanoid 28:298907617848 4315 //
whismanoid 28:298907617848 4316 #if HAS_analogIns
whismanoid 28:298907617848 4317 case 'A': case 'a':
whismanoid 28:298907617848 4318 {
whismanoid 28:298907617848 4319 // %A %Apin -- analog input
whismanoid 28:298907617848 4320 #if analogIn4_IS_HIGH_RANGE_OF_analogIn0
whismanoid 28:298907617848 4321 // Platform board uses AIN4,AIN5,.. as high range of AIN0,AIN1,..
whismanoid 28:298907617848 4322 for (int pinIndex = 0; pinIndex < 2; pinIndex++)
whismanoid 28:298907617848 4323 {
whismanoid 28:298907617848 4324 int cPinIndex = '0' + pinIndex;
whismanoid 28:298907617848 4325 AnalogIn& analogInPin = find_analogInPin(cPinIndex);
whismanoid 28:298907617848 4326 float adc_full_scale_voltage = analogInPin_fullScaleVoltage[pinIndex];
whismanoid 28:298907617848 4327 float normValue_0_1 = analogInPin.read();
whismanoid 28:298907617848 4328 //
whismanoid 28:298907617848 4329 int pinIndexH = pinIndex + 4;
whismanoid 28:298907617848 4330 int cPinIndexH = '0' + pinIndexH;
whismanoid 28:298907617848 4331 AnalogIn& analogInPinH = find_analogInPin(cPinIndexH);
whismanoid 28:298907617848 4332 float adc_full_scale_voltageH = analogInPin_fullScaleVoltage[pinIndexH];
whismanoid 28:298907617848 4333 float normValueH_0_1 = analogInPinH.read();
whismanoid 28:298907617848 4334 //
whismanoid 28:298907617848 4335 cmdLine.serial().printf("AIN%c = %7.3f%% = %1.3fV AIN%c = %7.3f%% = %1.3fV \r\n",
whismanoid 28:298907617848 4336 cPinIndex,
whismanoid 28:298907617848 4337 normValue_0_1 * 100.0,
whismanoid 28:298907617848 4338 normValue_0_1 * adc_full_scale_voltage,
whismanoid 28:298907617848 4339 cPinIndexH,
whismanoid 28:298907617848 4340 normValueH_0_1 * 100.0,
whismanoid 28:298907617848 4341 normValueH_0_1 * adc_full_scale_voltageH
whismanoid 28:298907617848 4342 );
whismanoid 28:298907617848 4343 }
whismanoid 28:298907617848 4344 for (int pinIndex = 2; pinIndex < 4; pinIndex++)
whismanoid 28:298907617848 4345 {
whismanoid 28:298907617848 4346 int cPinIndex = '0' + pinIndex;
whismanoid 28:298907617848 4347 AnalogIn& analogInPin = find_analogInPin(cPinIndex);
whismanoid 28:298907617848 4348 float adc_full_scale_voltage = analogInPin_fullScaleVoltage[pinIndex];
whismanoid 28:298907617848 4349 float normValue_0_1 = analogInPin.read();
whismanoid 28:298907617848 4350 //
whismanoid 28:298907617848 4351 cmdLine.serial().printf("AIN%c = %7.3f%% = %1.3fV\r\n",
whismanoid 28:298907617848 4352 cPinIndex,
whismanoid 28:298907617848 4353 normValue_0_1 * 100.0,
whismanoid 28:298907617848 4354 normValue_0_1 * adc_full_scale_voltage
whismanoid 28:298907617848 4355 );
whismanoid 28:298907617848 4356 }
whismanoid 28:298907617848 4357 #else // analogIn4_IS_HIGH_RANGE_OF_analogIn0
whismanoid 28:298907617848 4358 // Platform board uses simple analog inputs
whismanoid 28:298907617848 4359 // assume standard Arduino analog inputs A0-A5
whismanoid 28:298907617848 4360 for (int pinIndex = 0; pinIndex < 6; pinIndex++)
whismanoid 28:298907617848 4361 {
whismanoid 28:298907617848 4362 int cPinIndex = '0' + pinIndex;
whismanoid 28:298907617848 4363 AnalogIn& analogInPin = find_analogInPin(cPinIndex);
whismanoid 28:298907617848 4364 float adc_full_scale_voltage = analogInPin_fullScaleVoltage[pinIndex];
whismanoid 28:298907617848 4365 float normValue_0_1 = analogInPin.read();
whismanoid 28:298907617848 4366 //
whismanoid 28:298907617848 4367 cmdLine.serial().printf("AIN%c = %7.3f%% = %1.3fV\r\n",
whismanoid 28:298907617848 4368 cPinIndex,
whismanoid 28:298907617848 4369 normValue_0_1 * 100.0,
whismanoid 28:298907617848 4370 normValue_0_1 * adc_full_scale_voltage
whismanoid 28:298907617848 4371 );
whismanoid 28:298907617848 4372 }
whismanoid 28:298907617848 4373 #endif // analogIn4_IS_HIGH_RANGE_OF_analogIn0
whismanoid 28:298907617848 4374 }
whismanoid 28:298907617848 4375 break;
whismanoid 28:298907617848 4376 #endif
whismanoid 28:298907617848 4377 //
whismanoid 28:298907617848 4378 #if HAS_SPI2_MAX541
whismanoid 28:298907617848 4379 case 'D': case 'd':
whismanoid 28:298907617848 4380 {
whismanoid 28:298907617848 4381 // %D -- DAC output MAX541 (SPI2) -- need cmdLine.parse_float(voltageV)
whismanoid 28:298907617848 4382 // MAX541 max541(spi2_max541, spi2_max541_cs);
whismanoid 28:298907617848 4383 float voltageV = max541.Get_Voltage();
whismanoid 28:298907617848 4384 // if (cmdLine[2] == '+') {
whismanoid 28:298907617848 4385 // // %D+
whismanoid 28:298907617848 4386 // voltageV = voltageV * 1.25f;
whismanoid 28:298907617848 4387 // if (voltageV >= max541.VRef) voltageV = max541.VRef;
whismanoid 28:298907617848 4388 // SelfTest_MAX541_Voltage(cmdLine, max541, voltageV);
whismanoid 28:298907617848 4389 // }
whismanoid 28:298907617848 4390 // else if (cmdLine[2] == '-') {
whismanoid 28:298907617848 4391 // // %D-
whismanoid 28:298907617848 4392 // voltageV = voltageV * 0.75f;
whismanoid 28:298907617848 4393 // if (voltageV < 0.1f) voltageV = 0.1f;
whismanoid 28:298907617848 4394 // SelfTest_MAX541_Voltage(cmdLine, max541, voltageV);
whismanoid 28:298907617848 4395 // }
whismanoid 28:298907617848 4396 if (cmdLine.parse_float("V", voltageV))
whismanoid 28:298907617848 4397 {
whismanoid 28:298907617848 4398 // %D V=1.234 -- set voltage
whismanoid 28:298907617848 4399 max541.Set_Voltage(voltageV);
whismanoid 28:298907617848 4400 }
whismanoid 28:298907617848 4401 else if (cmdLine.parse_float("TEST", voltageV))
whismanoid 28:298907617848 4402 {
whismanoid 28:298907617848 4403 // %D TEST=1.234 -- set voltage and compare with AIN0
whismanoid 28:298907617848 4404 SelfTest_MAX541_Voltage(cmdLine, max541, voltageV);
whismanoid 28:298907617848 4405 }
whismanoid 28:298907617848 4406 else if (cmdLine.parse_float("CAL", voltageV))
whismanoid 28:298907617848 4407 {
whismanoid 28:298907617848 4408 // %D CAL=1.234 -- calibrate VRef and compare with AIN0
whismanoid 28:298907617848 4409
whismanoid 28:298907617848 4410 max541.Set_Code(0x8000); // we don't know the fullscale voltage yet, so set code to midscale
whismanoid 28:298907617848 4411 double max541_midscale_V = analogInPin_fullScaleVoltage[4] * analogIn4.read(); // TARGET_MAX32630 J1.5 AIN_4 = AIN0 / 5.0 fullscale is 6.0V
whismanoid 28:298907617848 4412 const int average_count = 100;
whismanoid 28:298907617848 4413 const double average_K = 0.25;
whismanoid 28:298907617848 4414 for (int count = 0; count < average_count; count++) {
whismanoid 28:298907617848 4415 double measurement_V = analogInPin_fullScaleVoltage[4] * analogIn4.read(); // TARGET_MAX32630 J1.5 AIN_4 = AIN0 / 5.0 fullscale is 6.0V
whismanoid 28:298907617848 4416 max541_midscale_V = ((1 - average_K) * max541_midscale_V) + (average_K * measurement_V);
whismanoid 28:298907617848 4417 }
whismanoid 28:298907617848 4418 max541.VRef = 2.0 * max541_midscale_V;
whismanoid 28:298907617848 4419 cmdLine.serial().printf(
whismanoid 28:298907617848 4420 "\r\n MAX541 midscale = %1.3fV, so fullscale = %1.3fV",
whismanoid 28:298907617848 4421 max541_midscale_V, max541.VRef);
whismanoid 28:298907617848 4422 // Detect whether MAX541 is really connected to MAX32625MBED.AIN0/AIN4
whismanoid 28:298907617848 4423 voltageV = 1.0f;
whismanoid 28:298907617848 4424 SelfTest_MAX541_Voltage(cmdLine, max541, voltageV);
whismanoid 28:298907617848 4425 }
whismanoid 28:298907617848 4426 else {
whismanoid 28:298907617848 4427 // %D -- print MAX541 DAC status
whismanoid 28:298907617848 4428 cmdLine.serial().printf("MAX541 code=0x%4.4x = %1.3fV VRef=%1.3fV\r\n",
whismanoid 28:298907617848 4429 max541.Get_Code(), max541.Get_Voltage(), max541.VRef);
whismanoid 28:298907617848 4430 }
whismanoid 28:298907617848 4431 }
whismanoid 28:298907617848 4432 break;
whismanoid 28:298907617848 4433 #endif
whismanoid 28:298907617848 4434
whismanoid 28:298907617848 4435 //
whismanoid 28:298907617848 4436 #if HAS_I2C // SUPPORT_I2C
whismanoid 28:298907617848 4437 case 'I': case 'i':
whismanoid 28:298907617848 4438 // %I... -- I2C diagnostics
whismanoid 28:298907617848 4439 // %IP -- I2C probe
whismanoid 28:298907617848 4440 // %IC scl=100khz ADDR=? -- I2C configure
whismanoid 28:298907617848 4441 // %IW byte byte ... byte RD=? ADDR=0x -- write
whismanoid 28:298907617848 4442 // %IR ADDR=? RD=? -- read
whismanoid 28:298907617848 4443 // %I^ cmd=? -- i2c_smbus_read_word_data
whismanoid 28:298907617848 4444 // get next character
whismanoid 28:298907617848 4445 // TODO: parse cmdLine arg (ADDR=\d+)? --> g_I2C_deviceAddress7
whismanoid 28:298907617848 4446 cmdLine.parse_byte_hex("ADDR", g_I2C_deviceAddress7);
whismanoid 28:298907617848 4447 // TODO: parse cmdLine arg (RD=\d)? --> g_I2C_read_count
whismanoid 28:298907617848 4448 g_I2C_read_count = 0; // read count must be reset every command
whismanoid 28:298907617848 4449 cmdLine.parse_byte_dec("RD", g_I2C_read_count);
whismanoid 28:298907617848 4450 // TODO: parse cmdLine arg (CMD=\d)? --> g_I2C_command_regAddress
whismanoid 28:298907617848 4451 cmdLine.parse_byte_hex("CMD", g_I2C_command_regAddress);
whismanoid 28:298907617848 4452 switch (cmdLine[2])
whismanoid 28:298907617848 4453 {
whismanoid 28:298907617848 4454 case 'P': case 'p':
whismanoid 28:298907617848 4455 {
whismanoid 28:298907617848 4456 // %IP -- I2C probe
whismanoid 28:298907617848 4457 HuntAttachedI2CDevices(cmdLine, 0x03, 0x77);
whismanoid 28:298907617848 4458 }
whismanoid 28:298907617848 4459 break;
whismanoid 28:298907617848 4460 case 'C': case 'c':
whismanoid 28:298907617848 4461 {
whismanoid 28:298907617848 4462 bool isUpdatedI2CConfig = false;
whismanoid 28:298907617848 4463 // %IC scl=100khz ADDR=? -- I2C configure
whismanoid 28:298907617848 4464 // parse cmdLine arg (SCL=\d+(kHZ|MHZ)?)? --> g_I2C_SCL_Hz
whismanoid 28:298907617848 4465 if (cmdLine.parse_frequency_Hz("SCL", g_I2C_SCL_Hz))
whismanoid 28:298907617848 4466 {
whismanoid 28:298907617848 4467 isUpdatedI2CConfig = true;
whismanoid 28:298907617848 4468 // TODO1: validate g_I2C_SCL_Hz against system clock frequency F_CPU
whismanoid 28:298907617848 4469 if (g_I2C_SCL_Hz > limit_max_I2C_SCL_Hz)
whismanoid 28:298907617848 4470 {
whismanoid 28:298907617848 4471 g_I2C_SCL_Hz = limit_max_I2C_SCL_Hz;
whismanoid 28:298907617848 4472 }
whismanoid 28:298907617848 4473 if (g_I2C_SCL_Hz < limit_min_I2C_SCL_Hz)
whismanoid 28:298907617848 4474 {
whismanoid 28:298907617848 4475 g_I2C_SCL_Hz = limit_min_I2C_SCL_Hz;
whismanoid 28:298907617848 4476 }
whismanoid 28:298907617848 4477 }
whismanoid 28:298907617848 4478 if (isUpdatedI2CConfig)
whismanoid 28:298907617848 4479 {
whismanoid 28:298907617848 4480 // declare in narrower scope: MAX32625MBED I2C i2cMaster(...)
whismanoid 28:298907617848 4481 I2C i2cMaster(I2C0_SDA, I2C0_SCL); // sda scl TARGET_MAX32635MBED: P1_6, P1_7 Arduino 10-pin header
whismanoid 28:298907617848 4482 i2cMaster.frequency(g_I2C_SCL_Hz);
whismanoid 28:298907617848 4483 i2cMaster.start();
whismanoid 28:298907617848 4484 i2cMaster.stop();
whismanoid 28:298907617848 4485 i2cMaster.frequency(g_I2C_SCL_Hz);
whismanoid 28:298907617848 4486 cmdLine.serial().printf(
whismanoid 28:298907617848 4487 "\r\n %%IC ADDR=0x%2.2x=(0x%2.2x>>1) SCL=%d=%1.3fkHz -- I2C config",
whismanoid 28:298907617848 4488 g_I2C_deviceAddress7, (g_I2C_deviceAddress7 << 1), g_I2C_SCL_Hz,
whismanoid 28:298907617848 4489 (g_I2C_SCL_Hz / 1000.));
whismanoid 28:298907617848 4490 i2cMaster.start();
whismanoid 28:298907617848 4491 i2cMaster.stop();
whismanoid 28:298907617848 4492 }
whismanoid 28:298907617848 4493 }
whismanoid 28:298907617848 4494 break;
whismanoid 28:298907617848 4495 case 'W': case 'w':
whismanoid 28:298907617848 4496 {
whismanoid 28:298907617848 4497 // declare in narrower scope: MAX32625MBED I2C i2cMaster(...)
whismanoid 28:298907617848 4498 I2C i2cMaster(I2C0_SDA, I2C0_SCL); // sda scl TARGET_MAX32635MBED: P1_6, P1_7 Arduino 10-pin header
whismanoid 28:298907617848 4499 i2cMaster.frequency(g_I2C_SCL_Hz);
whismanoid 28:298907617848 4500 // %IW byte byte ... byte RD=? ADDR=0x -- write
whismanoid 28:298907617848 4501 // parse cmdLine byte list --> int byteCount; int mosiData[MAX_SPI_BYTE_COUNT];
whismanoid 28:298907617848 4502 #define MAX_I2C_BYTE_COUNT 32
whismanoid 28:298907617848 4503 size_t byteCount = byteCount;
whismanoid 28:298907617848 4504 static char mosiData[MAX_I2C_BYTE_COUNT];
whismanoid 28:298907617848 4505 static char misoData[MAX_I2C_BYTE_COUNT];
whismanoid 28:298907617848 4506 if (cmdLine.parse_byteCount_byteList_hex(byteCount, mosiData,
whismanoid 28:298907617848 4507 MAX_I2C_BYTE_COUNT))
whismanoid 28:298907617848 4508 {
whismanoid 28:298907617848 4509 // hex dump mosiData[0..byteCount-1]
whismanoid 28:298907617848 4510 cmdLine.serial().printf(
whismanoid 28:298907617848 4511 "\r\nADDR=0x%2.2x=(0x%2.2x>>1) byteCount:%d RD=%d\r\nI2C MOSI->",
whismanoid 28:298907617848 4512 g_I2C_deviceAddress7,
whismanoid 28:298907617848 4513 (g_I2C_deviceAddress7 << 1), byteCount, g_I2C_read_count);
whismanoid 28:298907617848 4514 for (unsigned int byteIndex = 0; byteIndex < byteCount; byteIndex++)
whismanoid 28:298907617848 4515 {
whismanoid 28:298907617848 4516 cmdLine.serial().printf(" 0x%2.2X", mosiData[byteIndex]);
whismanoid 28:298907617848 4517 }
whismanoid 28:298907617848 4518 //
whismanoid 28:298907617848 4519 // TODO: i2c transfer
whismanoid 28:298907617848 4520 //const int addr7bit = 0x48; // 7 bit I2C address
whismanoid 28:298907617848 4521 //const int addr8bit = 0x48 << 1; // 8bit I2C address, 0x90
whismanoid 28:298907617848 4522 // /* int */ i2cMaster.read (int addr8bit, char *data, int length, bool repeated=false) // Read from an I2C slave.
whismanoid 28:298907617848 4523 // /* int */ i2cMaster.read (int ack) // Read a single byte from the I2C bus.
whismanoid 28:298907617848 4524 // /* int */ i2cMaster.write (int addr8bit, const char *data, int length, bool repeated=false) // Write to an I2C slave.
whismanoid 28:298907617848 4525 // /* int */ i2cMaster.write (int data) // Write single byte out on the I2C bus.
whismanoid 28:298907617848 4526 // /* void */ i2cMaster.start (void) // Creates a start condition on the I2C bus.
whismanoid 28:298907617848 4527 // /* void */ i2cMaster.stop (void) // Creates a stop condition on the I2C bus.
whismanoid 28:298907617848 4528 // /* 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 28:298907617848 4529 // /* void */ i2cMaster.abort_transfer () // Abort the ongoing I2C transfer. More...
whismanoid 28:298907617848 4530 const int addr8bit = g_I2C_deviceAddress7 << 1; // 8bit I2C address, 0x90
whismanoid 28:298907617848 4531 unsigned int misoLength = 0;
whismanoid 28:298907617848 4532 bool repeated = (g_I2C_read_count > 0);
whismanoid 28:298907617848 4533 //
whismanoid 28:298907617848 4534 int writeStatus = i2cMaster.write (addr8bit, mosiData, byteCount, repeated);
whismanoid 28:298907617848 4535 switch (writeStatus)
whismanoid 28:298907617848 4536 {
whismanoid 28:298907617848 4537 case 0: cmdLine.serial().printf(" ack "); break;
whismanoid 28:298907617848 4538 case 1: cmdLine.serial().printf(" nack "); break;
whismanoid 28:298907617848 4539 default: cmdLine.serial().printf(" {writeStatus 0x%2.2X} ",
whismanoid 28:298907617848 4540 writeStatus);
whismanoid 28:298907617848 4541 }
whismanoid 28:298907617848 4542 if (repeated)
whismanoid 28:298907617848 4543 {
whismanoid 28:298907617848 4544 int readStatus =
whismanoid 28:298907617848 4545 i2cMaster.read (addr8bit, misoData, g_I2C_read_count, false);
whismanoid 28:298907617848 4546 switch (readStatus)
whismanoid 28:298907617848 4547 {
whismanoid 28:298907617848 4548 case 1: cmdLine.serial().printf(" nack "); break;
whismanoid 28:298907617848 4549 case 0: cmdLine.serial().printf(" ack "); break;
whismanoid 28:298907617848 4550 default: cmdLine.serial().printf(" {readStatus 0x%2.2X} ",
whismanoid 28:298907617848 4551 readStatus);
whismanoid 28:298907617848 4552 }
whismanoid 28:298907617848 4553 }
whismanoid 28:298907617848 4554 //
whismanoid 28:298907617848 4555 if (misoLength > 0)
whismanoid 28:298907617848 4556 {
whismanoid 28:298907617848 4557 // hex dump misoData[0..byteCount-1]
whismanoid 28:298907617848 4558 cmdLine.serial().printf(" MISO<-");
whismanoid 28:298907617848 4559 for (unsigned int byteIndex = 0; byteIndex < g_I2C_read_count;
whismanoid 28:298907617848 4560 byteIndex++)
whismanoid 28:298907617848 4561 {
whismanoid 28:298907617848 4562 cmdLine.serial().printf(" 0x%2.2X", misoData[byteIndex]);
whismanoid 28:298907617848 4563 }
whismanoid 28:298907617848 4564 }
whismanoid 28:298907617848 4565 cmdLine.serial().printf(" ");
whismanoid 28:298907617848 4566 }
whismanoid 28:298907617848 4567 }
whismanoid 28:298907617848 4568 break;
whismanoid 28:298907617848 4569 case 'R': case 'r':
whismanoid 28:298907617848 4570 {
whismanoid 28:298907617848 4571 // declare in narrower scope: MAX32625MBED I2C i2cMaster(...)
whismanoid 28:298907617848 4572 I2C i2cMaster(I2C0_SDA, I2C0_SCL); // sda scl TARGET_MAX32635MBED: P1_6, P1_7 Arduino 10-pin header
whismanoid 28:298907617848 4573 i2cMaster.frequency(g_I2C_SCL_Hz);
whismanoid 28:298907617848 4574 // %IR ADDR=? RD=? -- read
whismanoid 28:298907617848 4575 // TODO: i2c transfer
whismanoid 28:298907617848 4576 //const int addr7bit = 0x48; // 7 bit I2C address
whismanoid 28:298907617848 4577 //const int addr8bit = 0x48 << 1; // 8bit I2C address, 0x90
whismanoid 28:298907617848 4578 // /* int */ i2cMaster.read (int addr8bit, char *data, int length, bool repeated=false) // Read from an I2C slave.
whismanoid 28:298907617848 4579 // /* int */ i2cMaster.read (int ack) // Read a single byte from the I2C bus.
whismanoid 28:298907617848 4580 // /* int */ i2cMaster.write (int addr8bit, const char *data, int length, bool repeated=false) // Write to an I2C slave.
whismanoid 28:298907617848 4581 // /* int */ i2cMaster.write (int data) // Write single byte out on the I2C bus.
whismanoid 28:298907617848 4582 // /* void */ i2cMaster.start (void) // Creates a start condition on the I2C bus.
whismanoid 28:298907617848 4583 // /* void */ i2cMaster.stop (void) // Creates a stop condition on the I2C bus.
whismanoid 28:298907617848 4584 // /* 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 28:298907617848 4585 // /* void */ i2cMaster.abort_transfer () // Abort the ongoing I2C transfer. More...
whismanoid 28:298907617848 4586 }
whismanoid 28:298907617848 4587 break;
whismanoid 28:298907617848 4588 case '^':
whismanoid 28:298907617848 4589 {
whismanoid 28:298907617848 4590 // declare in narrower scope: MAX32625MBED I2C i2cMaster(...)
whismanoid 28:298907617848 4591 I2C i2cMaster(I2C0_SDA, I2C0_SCL); // sda scl TARGET_MAX32635MBED: P1_6, P1_7 Arduino 10-pin header
whismanoid 28:298907617848 4592 i2cMaster.frequency(g_I2C_SCL_Hz);
whismanoid 28:298907617848 4593 // %I^ cmd=? -- i2c_smbus_read_word_data
whismanoid 28:298907617848 4594 // TODO: i2c transfer
whismanoid 28:298907617848 4595 //const int addr7bit = 0x48; // 7 bit I2C address
whismanoid 28:298907617848 4596 //const int addr8bit = 0x48 << 1; // 8bit I2C address, 0x90
whismanoid 28:298907617848 4597 // /* int */ i2cMaster.read (int addr8bit, char *data, int length, bool repeated=false) // Read from an I2C slave.
whismanoid 28:298907617848 4598 // /* int */ i2cMaster.read (int ack) // Read a single byte from the I2C bus.
whismanoid 28:298907617848 4599 // /* int */ i2cMaster.write (int addr8bit, const char *data, int length, bool repeated=false) // Write to an I2C slave.
whismanoid 28:298907617848 4600 // /* int */ i2cMaster.write (int data) // Write single byte out on the I2C bus.
whismanoid 28:298907617848 4601 // /* void */ i2cMaster.start (void) // Creates a start condition on the I2C bus.
whismanoid 28:298907617848 4602 // /* void */ i2cMaster.stop (void) // Creates a stop condition on the I2C bus.
whismanoid 28:298907617848 4603 // /* 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 28:298907617848 4604 // /* void */ i2cMaster.abort_transfer () // Abort the ongoing I2C transfer. More...
whismanoid 28:298907617848 4605 }
whismanoid 28:298907617848 4606 break;
whismanoid 28:298907617848 4607 } // switch(cmdLine[2])
whismanoid 28:298907617848 4608 break;
whismanoid 28:298907617848 4609 #endif
whismanoid 28:298907617848 4610 //
whismanoid 28:298907617848 4611 #if HAS_SPI // SUPPORT_SPI
whismanoid 28:298907617848 4612 case 'S': case 's':
whismanoid 28:298907617848 4613 {
whismanoid 28:298907617848 4614 // %S... -- SPI diagnostics
whismanoid 28:298907617848 4615 // %SC sclk=1Mhz -- SPI configure
whismanoid 28:298907617848 4616 // %SW -- write (write and read)
whismanoid 28:298907617848 4617 // %SR -- read (alias for %SW because SPI always write and read)
whismanoid 28:298907617848 4618 //
whismanoid 28:298907617848 4619 // Process arguments SCLK=\d+(kHZ|MHZ) CPOL=\d CPHA=\d
whismanoid 28:298907617848 4620 bool isUpdatedSPIConfig = false;
whismanoid 28:298907617848 4621 // parse cmdLine arg (CPOL=\d)? --> g_SPI_dataMode | SPI_MODE2
whismanoid 28:298907617848 4622 // parse cmdLine arg (CPHA=\d)? --> g_SPI_dataMode | SPI_MODE1
whismanoid 28:298907617848 4623 if (cmdLine.parse_flag("CPOL", g_SPI_dataMode, SPI_MODE2))
whismanoid 28:298907617848 4624 {
whismanoid 28:298907617848 4625 isUpdatedSPIConfig = true;
whismanoid 28:298907617848 4626 }
whismanoid 28:298907617848 4627 if (cmdLine.parse_flag("CPHA", g_SPI_dataMode, SPI_MODE1))
whismanoid 28:298907617848 4628 {
whismanoid 28:298907617848 4629 isUpdatedSPIConfig = true;
whismanoid 28:298907617848 4630 }
whismanoid 28:298907617848 4631 if (cmdLine.parse_flag("CS", g_SPI_cs_state, 1))
whismanoid 28:298907617848 4632 {
whismanoid 28:298907617848 4633 isUpdatedSPIConfig = true;
whismanoid 28:298907617848 4634 }
whismanoid 28:298907617848 4635 // parse cmdLine arg (SCLK=\d+(kHZ|MHZ)?)? --> g_SPI_SCLK_Hz
whismanoid 28:298907617848 4636 if (cmdLine.parse_frequency_Hz("SCLK", g_SPI_SCLK_Hz))
whismanoid 28:298907617848 4637 {
whismanoid 28:298907617848 4638 isUpdatedSPIConfig = true;
whismanoid 28:298907617848 4639 // TODO1: validate g_SPI_SCLK_Hz against system clock frequency F_CPU
whismanoid 28:298907617848 4640 if (g_SPI_SCLK_Hz > limit_max_SPI_SCLK_Hz)
whismanoid 28:298907617848 4641 {
whismanoid 28:298907617848 4642 g_SPI_SCLK_Hz = limit_max_SPI_SCLK_Hz;
whismanoid 28:298907617848 4643 }
whismanoid 28:298907617848 4644 if (g_SPI_SCLK_Hz < limit_min_SPI_SCLK_Hz)
whismanoid 28:298907617848 4645 {
whismanoid 28:298907617848 4646 g_SPI_SCLK_Hz = limit_min_SPI_SCLK_Hz;
whismanoid 28:298907617848 4647 }
whismanoid 28:298907617848 4648 }
whismanoid 28:298907617848 4649 // Update SPI configuration
whismanoid 28:298907617848 4650 if (isUpdatedSPIConfig)
whismanoid 28:298907617848 4651 {
whismanoid 28:298907617848 4652 // %SC sclk=1Mhz -- SPI configure
whismanoid 28:298907617848 4653 spi_cs = g_SPI_cs_state;
whismanoid 28:298907617848 4654 spi.format(8,g_SPI_dataMode); // int bits_must_be_8, int mode=0_3 CPOL=0,CPHA=0
whismanoid 28:298907617848 4655 #if APPLICATION_MAX5715
whismanoid 28:298907617848 4656 g_MAX5715_device.spi_frequency(g_SPI_SCLK_Hz);
whismanoid 28:298907617848 4657 #elif APPLICATION_MAX11131
whismanoid 28:298907617848 4658 g_MAX11131_device.spi_frequency(g_SPI_SCLK_Hz);
whismanoid 28:298907617848 4659 #elif APPLICATION_MAX5171
whismanoid 28:298907617848 4660 g_MAX5171_device.spi_frequency(g_SPI_SCLK_Hz);
whismanoid 28:298907617848 4661 #elif APPLICATION_MAX11410
whismanoid 28:298907617848 4662 g_MAX11410_device.spi_frequency(g_SPI_SCLK_Hz);
whismanoid 28:298907617848 4663 #elif APPLICATION_MAX12345
whismanoid 28:298907617848 4664 g_MAX12345_device.spi_frequency(g_SPI_SCLK_Hz);
whismanoid 28:298907617848 4665 #else
whismanoid 28:298907617848 4666 spi.frequency(g_SPI_SCLK_Hz); // int SCLK_Hz=1000000 = 1MHz (initial default)
whismanoid 28:298907617848 4667 #endif
whismanoid 28:298907617848 4668 //
whismanoid 28:298907617848 4669 double ideal_divisor = ((double)SystemCoreClock) / g_SPI_SCLK_Hz;
whismanoid 28:298907617848 4670 int actual_divisor = (int)(ideal_divisor + 0.0); // frequency divisor truncate
whismanoid 28:298907617848 4671 double actual_SCLK_Hz = SystemCoreClock / actual_divisor;
whismanoid 28:298907617848 4672 //
whismanoid 28:298907617848 4673 // 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 28:298907617848 4674 cmdLine.serial().printf(
whismanoid 28:298907617848 4675 "\r\n %%SC CPOL=%d CPHA=%d CS=%d SCLK=%ld=%1.3fMHz (%1.1fMHz/%1.2f = actual %1.3fMHz) -- SPI config",
whismanoid 28:298907617848 4676 ((g_SPI_dataMode & SPI_MODE2) ? 1 : 0),
whismanoid 28:298907617848 4677 ((g_SPI_dataMode & SPI_MODE1) ? 1 : 0),
whismanoid 28:298907617848 4678 g_SPI_cs_state,
whismanoid 28:298907617848 4679 g_SPI_SCLK_Hz,
whismanoid 28:298907617848 4680 (g_SPI_SCLK_Hz / 1000000.),
whismanoid 28:298907617848 4681 ((double)(SystemCoreClock / 1000000.)),
whismanoid 28:298907617848 4682 ideal_divisor,
whismanoid 28:298907617848 4683 (actual_SCLK_Hz / 1000000.)
whismanoid 28:298907617848 4684 );
whismanoid 28:298907617848 4685 }
whismanoid 28:298907617848 4686 // get next character
whismanoid 28:298907617848 4687 switch (cmdLine[2])
whismanoid 28:298907617848 4688 {
whismanoid 28:298907617848 4689 case 'C': case 's':
whismanoid 28:298907617848 4690 // %SC sclk=1Mhz -- SPI configure
whismanoid 28:298907617848 4691 break;
whismanoid 28:298907617848 4692 case 'D': case 'd':
whismanoid 28:298907617848 4693 // %SD -- SPI diagnostic messages enable
whismanoid 28:298907617848 4694 if (g_MAX11131_device.onSPIprint) {
whismanoid 28:298907617848 4695 g_MAX11131_device.onSPIprint = NULL;
whismanoid 28:298907617848 4696 // no g_MAX11131_device.loop_limit property; device_has_property(Device, 'loop_limit') != None is false
whismanoid 28:298907617848 4697 }
whismanoid 28:298907617848 4698 else {
whismanoid 28:298907617848 4699 void onSPIprint_handler(size_t byteCount, uint8_t mosiData[], uint8_t misoData[]);
whismanoid 28:298907617848 4700 g_MAX11131_device.onSPIprint = onSPIprint_handler;
whismanoid 28:298907617848 4701 // no g_MAX11131_device.loop_limit property; device_has_property(Device, 'loop_limit') is false
whismanoid 28:298907617848 4702 }
whismanoid 28:298907617848 4703 break;
whismanoid 28:298907617848 4704 case 'W': case 'R': case 'w': case 'r':
whismanoid 28:298907617848 4705 {
whismanoid 28:298907617848 4706 // %SW -- write (write and read)
whismanoid 28:298907617848 4707 // %SR -- read (alias for %SW because SPI always write and read)
whismanoid 28:298907617848 4708 // parse cmdLine byte list --> int byteCount; int mosiData[MAX_SPI_BYTE_COUNT];
whismanoid 28:298907617848 4709 #define MAX_SPI_BYTE_COUNT 32
whismanoid 28:298907617848 4710 size_t byteCount = byteCount;
whismanoid 28:298907617848 4711 static char mosiData[MAX_SPI_BYTE_COUNT];
whismanoid 28:298907617848 4712 static char misoData[MAX_SPI_BYTE_COUNT];
whismanoid 28:298907617848 4713 if (cmdLine.parse_byteCount_byteList_hex(byteCount, mosiData,
whismanoid 28:298907617848 4714 MAX_SPI_BYTE_COUNT))
whismanoid 28:298907617848 4715 {
whismanoid 28:298907617848 4716 // hex dump mosiData[0..byteCount-1]
whismanoid 28:298907617848 4717 cmdLine.serial().printf("\r\nSPI");
whismanoid 28:298907617848 4718 if (byteCount > 7) {
whismanoid 28:298907617848 4719 cmdLine.serial().printf(" byteCount:%d", byteCount);
whismanoid 28:298907617848 4720 }
whismanoid 28:298907617848 4721 cmdLine.serial().printf(" MOSI->");
whismanoid 28:298907617848 4722 for (unsigned int byteIndex = 0; byteIndex < byteCount; byteIndex++)
whismanoid 28:298907617848 4723 {
whismanoid 28:298907617848 4724 cmdLine.serial().printf(" 0x%2.2X", mosiData[byteIndex]);
whismanoid 28:298907617848 4725 }
whismanoid 28:298907617848 4726 spi_cs = 0;
whismanoid 28:298907617848 4727 unsigned int numBytesTransferred =
whismanoid 28:298907617848 4728 spi.write(mosiData, byteCount, misoData, byteCount);
whismanoid 28:298907617848 4729 spi_cs = 1;
whismanoid 28:298907617848 4730 // hex dump misoData[0..byteCount-1]
whismanoid 28:298907617848 4731 cmdLine.serial().printf(" MISO<-");
whismanoid 28:298907617848 4732 for (unsigned int byteIndex = 0; byteIndex < numBytesTransferred;
whismanoid 28:298907617848 4733 byteIndex++)
whismanoid 28:298907617848 4734 {
whismanoid 28:298907617848 4735 cmdLine.serial().printf(" 0x%2.2X", misoData[byteIndex]);
whismanoid 28:298907617848 4736 }
whismanoid 28:298907617848 4737 cmdLine.serial().printf(" ");
whismanoid 28:298907617848 4738 }
whismanoid 28:298907617848 4739 }
whismanoid 28:298907617848 4740 break;
whismanoid 28:298907617848 4741 } // switch(cmdLine[2])
whismanoid 28:298907617848 4742 } // case 'S': // %S... -- SPI diagnostics
whismanoid 28:298907617848 4743 break;
whismanoid 28:298907617848 4744 #endif
whismanoid 28:298907617848 4745 //
whismanoid 28:298907617848 4746 // A-Z,a-z,0-9 reserved for application use
whismanoid 28:298907617848 4747 } // switch(cmdLine[1])
whismanoid 28:298907617848 4748 } // end void pinsMonitor_submenu_onEOLcommandParser(CmdLine & cmdLine)
whismanoid 28:298907617848 4749
whismanoid 28:298907617848 4750
whismanoid 28:298907617848 4751 //--------------------------------------------------
whismanoid 28:298907617848 4752 void main_menu_status(CmdLine & cmdLine)
whismanoid 28:298907617848 4753 {
whismanoid 28:298907617848 4754 cmdLine.serial().printf("\r\nMain menu");
whismanoid 28:298907617848 4755
whismanoid 28:298907617848 4756 cmdLine.serial().printf(" MAX11131 12-bit 3Msps 16-ch ADC");
whismanoid 28:298907617848 4757
whismanoid 28:298907617848 4758 //cmdLine.serial().print(" %s", TARGET_NAME);
whismanoid 28:298907617848 4759 if (cmdLine.nameStr())
whismanoid 28:298907617848 4760 {
whismanoid 28:298907617848 4761 cmdLine.serial().printf(" [%s]", cmdLine.nameStr());
whismanoid 28:298907617848 4762
whismanoid 28:298907617848 4763 }
whismanoid 28:298907617848 4764 cmdLine.serial().printf("\r\n ? -- help");
whismanoid 28:298907617848 4765
whismanoid 28:298907617848 4766 }
whismanoid 28:298907617848 4767
whismanoid 28:298907617848 4768
whismanoid 28:298907617848 4769 //--------------------------------------------------
whismanoid 28:298907617848 4770 void main_menu_help(CmdLine & cmdLine)
whismanoid 28:298907617848 4771 {
whismanoid 28:298907617848 4772 // ? -- help
whismanoid 28:298907617848 4773 //~ cmdLine.serial().print(F("\r\nMenu:"));
whismanoid 28:298907617848 4774 cmdLine.serial().printf("\r\n # -- lines beginning with # are comments");
whismanoid 28:298907617848 4775
whismanoid 28:298907617848 4776 cmdLine.serial().printf("\r\n . -- SelfTest");
whismanoid 28:298907617848 4777
whismanoid 28:298907617848 4778 //cmdLine.serial().print(F("\r\n ! -- Initial Configuration"));
whismanoid 28:298907617848 4779 //
whismanoid 28:298907617848 4780 // % standardize diagnostic commands
whismanoid 28:298907617848 4781 // %Hpin -- digital output high
whismanoid 28:298907617848 4782 // %Lpin -- digital output low
whismanoid 28:298907617848 4783 // %?pin -- digital input
whismanoid 28:298907617848 4784 // %A %Apin -- analog input
whismanoid 28:298907617848 4785 // %Ppin df=xx -- pwm output
whismanoid 28:298907617848 4786 // %Wpin -- measure high pulsewidth input in usec
whismanoid 28:298907617848 4787 // %wpin -- measure low pulsewidth input in usec
whismanoid 28:298907617848 4788 // %I... -- I2C diagnostics
whismanoid 28:298907617848 4789 // %IP -- I2C probe
whismanoid 28:298907617848 4790 // %IC scl=100khz ADDR=? -- I2C configure
whismanoid 28:298907617848 4791 // %IW ADDR=? cmd=? data,data,data -- write
whismanoid 28:298907617848 4792 // %IR ADDR=? RD=? -- read
whismanoid 28:298907617848 4793 // %I^ cmd=? -- i2c_smbus_read_word_data
whismanoid 28:298907617848 4794 // %S... -- SPI diagnostics
whismanoid 28:298907617848 4795 // %SC sclk=1Mhz -- SPI configure
whismanoid 28:298907617848 4796 // %SW -- write (write and read)
whismanoid 28:298907617848 4797 // %SR -- read (alias for %SW because SPI always write and read)
whismanoid 28:298907617848 4798 // A-Z,a-z,0-9 reserved for application use
whismanoid 28:298907617848 4799 //
whismanoid 28:298907617848 4800 #if HAS_digitalInOuts
whismanoid 28:298907617848 4801 // %Hpin -- digital output high
whismanoid 28:298907617848 4802 // %Lpin -- digital output low
whismanoid 28:298907617848 4803 // %?pin -- digital input
whismanoid 28:298907617848 4804 cmdLine.serial().printf("\r\n %%Hn {pin:");
whismanoid 28:298907617848 4805 list_digitalInOutPins(cmdLine.serial());
whismanoid 28:298907617848 4806 cmdLine.serial().printf("} -- High Output");
whismanoid 28:298907617848 4807 cmdLine.serial().printf("\r\n %%Ln {pin:");
whismanoid 28:298907617848 4808 list_digitalInOutPins(cmdLine.serial());
whismanoid 28:298907617848 4809 cmdLine.serial().printf("} -- Low Output");
whismanoid 28:298907617848 4810 cmdLine.serial().printf("\r\n %%?n {pin:");
whismanoid 28:298907617848 4811 list_digitalInOutPins(cmdLine.serial());
whismanoid 28:298907617848 4812 cmdLine.serial().printf("} -- Input");
whismanoid 28:298907617848 4813 #endif
whismanoid 28:298907617848 4814
whismanoid 28:298907617848 4815 #if HAS_analogIns
whismanoid 28:298907617848 4816 // Menu A) analogRead A0..7
whismanoid 28:298907617848 4817 // %A %Apin -- analog input
whismanoid 28:298907617848 4818 // analogRead(pinIndex) // analog input pins A0, A1, A2, A3, A4, A5; float voltage = analogRead(A0) * (5.0 / 1023.0)
whismanoid 28:298907617848 4819 cmdLine.serial().printf("\r\n %%A -- analogRead");
whismanoid 28:298907617848 4820 #endif
whismanoid 28:298907617848 4821
whismanoid 28:298907617848 4822 #if HAS_SPI2_MAX541
whismanoid 28:298907617848 4823 // TODO1: MAX541 max541(spi2_max541, spi2_max541_cs);
whismanoid 28:298907617848 4824 cmdLine.serial().printf("\r\n %%D -- DAC output MAX541 (SPI2)");
whismanoid 28:298907617848 4825 #endif
whismanoid 28:298907617848 4826
whismanoid 28:298907617848 4827 #if HAS_I2C // SUPPORT_I2C
whismanoid 28:298907617848 4828 // TODO: support I2C HAS_I2C // SUPPORT_I2C
whismanoid 28:298907617848 4829 // VERIFY: I2C utility commands SUPPORT_I2C
whismanoid 28:298907617848 4830 // VERIFY: report g_I2C_SCL_Hz = (F_CPU / ((TWBR * 2) + 16)) from last Wire_Sr.setClock(I2C_SCL_Hz);
whismanoid 28:298907617848 4831 // %I... -- I2C diagnostics
whismanoid 28:298907617848 4832 // %IP -- I2C probe
whismanoid 28:298907617848 4833 // %IC scl=100khz ADDR=? -- I2C configure
whismanoid 28:298907617848 4834 // %IW byte byte ... byte RD=? ADDR=0x -- write
whismanoid 28:298907617848 4835 // %IR ADDR=? RD=? -- read
whismanoid 28:298907617848 4836 // %I^ cmd=? -- i2c_smbus_read_word_data
whismanoid 28:298907617848 4837 //g_I2C_SCL_Hz = (F_CPU / ((TWBR * 2) + 16)); // 'F_CPU' 'TWBR' not declared in this scope
whismanoid 28:298907617848 4838 cmdLine.serial().printf("\r\n %%IC ADDR=0x%2.2x=(0x%2.2x>>1) SCL=%d=%1.3fkHz -- I2C config",
whismanoid 28:298907617848 4839 g_I2C_deviceAddress7, (g_I2C_deviceAddress7 << 1), g_I2C_SCL_Hz,
whismanoid 28:298907617848 4840 (g_I2C_SCL_Hz / 1000.));
whismanoid 28:298907617848 4841 cmdLine.serial().printf("\r\n %%IW byte byte ... byte RD=? ADDR=0x%2.2x -- I2C write/read",
whismanoid 28:298907617848 4842 g_I2C_deviceAddress7);
whismanoid 28:298907617848 4843 //
whismanoid 28:298907617848 4844 #if SUPPORT_I2C
whismanoid 28:298907617848 4845 // Menu ^ cmd=?) i2c_smbus_read_word_data
whismanoid 28:298907617848 4846 cmdLine.serial().printf("\r\n %%I^ cmd=? -- i2c_smbus_read_word_data");
whismanoid 28:298907617848 4847 // test low-level I2C i2c_smbus_read_word_data
whismanoid 28:298907617848 4848 #endif // SUPPORT_I2C
whismanoid 28:298907617848 4849 //cmdLine.serial().printf(" H) Hunt for attached I2C devices");
whismanoid 28:298907617848 4850 cmdLine.serial().printf("\r\n %%IP -- I2C Probe for attached devices");
whismanoid 28:298907617848 4851 // cmdLine.serial().printf(" s) search i2c address");
whismanoid 28:298907617848 4852 #endif // SUPPORT_I2C
whismanoid 28:298907617848 4853
whismanoid 28:298907617848 4854 #if HAS_SPI // SUPPORT_SPI
whismanoid 28:298907617848 4855 // TODO: support SPI HAS_SPI // SUPPORT_SPI
whismanoid 28:298907617848 4856 // SPI test command S (mosiData)+
whismanoid 28:298907617848 4857 // %S... -- SPI diagnostics
whismanoid 28:298907617848 4858 // %SC sclk=1Mhz -- SPI configure
whismanoid 28:298907617848 4859 // %SW -- write (write and read)
whismanoid 28:298907617848 4860 // %SR -- read (alias for %SW because SPI always write and read)
whismanoid 28:298907617848 4861 // spi.format(8,0); // int bits_must_be_8, int mode=0_3 CPOL=0,CPHA=0 rising edge (initial default)
whismanoid 28:298907617848 4862 // spi.format(8,1); // int bits_must_be_8, int mode=0_3 CPOL=0,CPHA=1 falling edge (initial default)
whismanoid 28:298907617848 4863 // spi.format(8,2); // int bits_must_be_8, int mode=0_3 CPOL=1,CPHA=0 falling edge (initial default)
whismanoid 28:298907617848 4864 // spi.format(8,3); // int bits_must_be_8, int mode=0_3 CPOL=1,CPHA=1 rising edge (initial default)
whismanoid 28:298907617848 4865 // spi.frequency(1000000); // int SCLK_Hz=1000000 = 1MHz (initial default)
whismanoid 28:298907617848 4866 // mode | POL PHA
whismanoid 28:298907617848 4867 // -----+--------
whismanoid 28:298907617848 4868 // 0 | 0 0
whismanoid 28:298907617848 4869 // 1 | 0 1
whismanoid 28:298907617848 4870 // 2 | 1 0
whismanoid 28:298907617848 4871 // 3 | 1 1
whismanoid 28:298907617848 4872 //cmdLine.serial().printf(" S) SPI mosi,mosi,...mosi hex bytes SCLK=1000000 CPOL=0 CPHA=0");
whismanoid 28:298907617848 4873 // 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 28:298907617848 4874 cmdLine.serial().printf("\r\n %%SC SCLK=%ld=%1.3fMHz CPOL=%d CPHA=%d -- SPI config",
whismanoid 28:298907617848 4875 g_SPI_SCLK_Hz, (g_SPI_SCLK_Hz / 1000000.),
whismanoid 28:298907617848 4876 ((g_SPI_dataMode & SPI_MODE2) ? 1 : 0),
whismanoid 28:298907617848 4877 ((g_SPI_dataMode & SPI_MODE1) ? 1 : 0));
whismanoid 28:298907617848 4878 cmdLine.serial().printf("\r\n %%SD -- SPI diagnostic messages ");
whismanoid 28:298907617848 4879 if (g_MAX11131_device.onSPIprint) {
whismanoid 28:298907617848 4880 cmdLine.serial().printf("hide");
whismanoid 28:298907617848 4881 }
whismanoid 28:298907617848 4882 else {
whismanoid 28:298907617848 4883 cmdLine.serial().printf("show");
whismanoid 28:298907617848 4884 }
whismanoid 28:298907617848 4885 cmdLine.serial().printf("\r\n %%SW mosi,mosi,...mosi -- SPI write hex bytes");
whismanoid 28:298907617848 4886 // VERIFY: parse new SPI settings parse_strCommandArgs() SCLK=1000000 CPOL=0 CPHA=0
whismanoid 28:298907617848 4887 #endif // SUPPORT_SPI
whismanoid 28:298907617848 4888 //
whismanoid 28:298907617848 4889 // Application-specific commands (help text) here
whismanoid 28:298907617848 4890 //
whismanoid 28:298907617848 4891 #if APPLICATION_ArduinoPinsMonitor
whismanoid 28:298907617848 4892 cmdLine.serial().printf("\r\n A-Z,a-z,0-9 -- reserved for application use"); // ArduinoPinsMonitor
whismanoid 28:298907617848 4893 #endif // APPLICATION_ArduinoPinsMonitor
whismanoid 28:298907617848 4894 //
whismanoid 28:298907617848 4895
whismanoid 28:298907617848 4896 extern void MAX11131_menu_help(CmdLine & cmdLine); // defined in Test_Menu_MAX11131.cpp\n
whismanoid 28:298907617848 4897 MAX11131_menu_help(cmdLine);
whismanoid 28:298907617848 4898 }
whismanoid 28:298907617848 4899
whismanoid 28:298907617848 4900
whismanoid 28:298907617848 4901
whismanoid 28:298907617848 4902 //--------------------------------------------------
whismanoid 28:298907617848 4903 // main menu command-line parser
whismanoid 28:298907617848 4904 // invoked by CmdLine::append(char ch) or CmdLine::idleAppendIfReadable()
whismanoid 28:298907617848 4905 void main_menu_onEOLcommandParser(CmdLine & cmdLine)
whismanoid 28:298907617848 4906 {
whismanoid 28:298907617848 4907 // DIAGNOSTIC: print line buffer
whismanoid 28:298907617848 4908 //~ cmdLine.serial().printf("\r\nmain_menu_onEOLcommandParser: ~%s~\r\n", cmdLine.str());
whismanoid 28:298907617848 4909 //
whismanoid 28:298907617848 4910 switch (cmdLine[0])
whismanoid 28:298907617848 4911 {
whismanoid 28:298907617848 4912 case '?':
whismanoid 28:298907617848 4913 main_menu_status(cmdLine);
whismanoid 28:298907617848 4914 main_menu_help(cmdLine);
whismanoid 28:298907617848 4915 // print command prompt
whismanoid 28:298907617848 4916 //cmdLine.serial().printf("\r\n>");
whismanoid 28:298907617848 4917 break;
whismanoid 28:298907617848 4918 case '\r': case '\n': // ignore blank line
whismanoid 28:298907617848 4919 case '\0': // ignore empty line
whismanoid 28:298907617848 4920 case '#': // ignore comment line
whismanoid 28:298907617848 4921 // # -- lines beginning with # are comments
whismanoid 28:298907617848 4922 main_menu_status(cmdLine);
whismanoid 28:298907617848 4923 //~ main_menu_help(cmdLine);
whismanoid 28:298907617848 4924 // print command prompt
whismanoid 28:298907617848 4925 //cmdLine.serial().printf("\r\n>");
whismanoid 28:298907617848 4926 break;
whismanoid 28:298907617848 4927 #if ECHO_EOF_ON_EOL
whismanoid 28:298907617848 4928 case '\x04': // Unicode (U+0004) EOT END OF TRANSMISSION = CTRL+D as EOF end of file
whismanoid 28:298907617848 4929 cmdLine.serial().printf("\x04"); // immediately echo EOF for test scripting
whismanoid 28:298907617848 4930 diagnostic_led_EOF();
whismanoid 28:298907617848 4931 break;
whismanoid 28:298907617848 4932 case '\x1a': // Unicode (U+001A) SUB SUBSTITUTE = CTRL+Z as EOF end of file
whismanoid 28:298907617848 4933 cmdLine.serial().printf("\x1a"); // immediately echo EOF for test scripting
whismanoid 28:298907617848 4934 diagnostic_led_EOF();
whismanoid 28:298907617848 4935 break;
whismanoid 28:298907617848 4936 #endif
whismanoid 28:298907617848 4937 #if APPLICATION_ArduinoPinsMonitor
whismanoid 28:298907617848 4938 case '.':
whismanoid 28:298907617848 4939 {
whismanoid 28:298907617848 4940 // . -- SelfTest
whismanoid 28:298907617848 4941 cmdLine.serial().printf("SelfTest()");
whismanoid 28:298907617848 4942 SelfTest(cmdLine);
whismanoid 28:298907617848 4943 }
whismanoid 28:298907617848 4944 break;
whismanoid 28:298907617848 4945 case '%':
whismanoid 28:298907617848 4946 {
whismanoid 28:298907617848 4947 pinsMonitor_submenu_onEOLcommandParser(cmdLine);
whismanoid 28:298907617848 4948 }
whismanoid 28:298907617848 4949 break; // case '%'
whismanoid 28:298907617848 4950 #endif // APPLICATION_ArduinoPinsMonitor
whismanoid 28:298907617848 4951 //
whismanoid 28:298907617848 4952 // Application-specific commands here
whismanoid 28:298907617848 4953 // alphanumeric command codes A-Z,a-z,0-9 reserved for application use
whismanoid 28:298907617848 4954 //
whismanoid 28:298907617848 4955 #if APPLICATION_ArduinoPinsMonitor
whismanoid 28:298907617848 4956 #endif // APPLICATION_ArduinoPinsMonitor
whismanoid 28:298907617848 4957
whismanoid 28:298907617848 4958 //
whismanoid 28:298907617848 4959 // add new commands here
whismanoid 28:298907617848 4960 //
whismanoid 28:298907617848 4961 default:
whismanoid 28:298907617848 4962 extern bool MAX11131_menu_onEOLcommandParser(CmdLine & cmdLine); // defined in Test_Menu_MAX11131.cpp
whismanoid 28:298907617848 4963 if (!MAX11131_menu_onEOLcommandParser(cmdLine))
whismanoid 28:298907617848 4964 { // not_handled_by_device_submenu
whismanoid 28:298907617848 4965 cmdLine.serial().printf("\r\n unknown command 0x%2.2x \"%s\"\r\n", cmdLine.str()[0], cmdLine.str());
whismanoid 28:298907617848 4966
whismanoid 28:298907617848 4967 # if HAS_DAPLINK_SERIAL
whismanoid 28:298907617848 4968 cmdLine_DAPLINKserial.serial().printf("\r\n unknown command 0x%2.2x \"%s\"\r\n", cmdLine.str()[0], cmdLine.str());
whismanoid 28:298907617848 4969
whismanoid 28:298907617848 4970 # endif // HAS_DAPLINK_SERIAL
whismanoid 28:298907617848 4971 }
whismanoid 28:298907617848 4972 } // switch (cmdLine[0])
whismanoid 28:298907617848 4973 //
whismanoid 28:298907617848 4974 // print command prompt
whismanoid 28:298907617848 4975 cmdLine.serial().printf("\r\nMAX11131 > ");
whismanoid 28:298907617848 4976
whismanoid 28:298907617848 4977 } // end void main_menu_onEOLcommandParser(CmdLine & cmdLine)
whismanoid 28:298907617848 4978
whismanoid 28:298907617848 4979 //--------------------------------------------------
whismanoid 28:298907617848 4980 #if MAX11131_ONSPIPRINT
whismanoid 28:298907617848 4981 // Optional Diagnostic function to print SPI transactions
whismanoid 28:298907617848 4982 void onSPIprint_handler(size_t byteCount, uint8_t mosiData[], uint8_t misoData[])
whismanoid 28:298907617848 4983 {
whismanoid 28:298907617848 4984 cmdLine_serial.serial().printf("\r\n SPI MOSI->");
whismanoid 28:298907617848 4985 for (uint8_t index = 0; index < byteCount; index++) {
whismanoid 28:298907617848 4986 cmdLine_serial.serial().printf(" 0x%2.2X", mosiData[index]);
whismanoid 28:298907617848 4987 }
whismanoid 28:298907617848 4988 cmdLine_serial.serial().printf(" MISO<-");
whismanoid 28:298907617848 4989 for (uint8_t index = 0; index < byteCount; index++) {
whismanoid 28:298907617848 4990 cmdLine_serial.serial().printf(" 0x%2.2X", misoData[index]);
whismanoid 28:298907617848 4991 }
whismanoid 28:298907617848 4992 cmdLine_serial.serial().printf(" ");
whismanoid 28:298907617848 4993 }
whismanoid 28:298907617848 4994 #endif // MAX11131_ONSPIPRINT
whismanoid 28:298907617848 4995
whismanoid 28:298907617848 4996 //--------------------------------------------------
whismanoid 28:298907617848 4997 void InitializeConfiguration()
whismanoid 28:298907617848 4998 {
whismanoid 28:298907617848 4999 // CODE GENERATOR: example code: member function Init
whismanoid 28:298907617848 5000 # if HAS_DAPLINK_SERIAL
whismanoid 28:298907617848 5001 cmdLine_DAPLINKserial.serial().printf("\r\nMAX11131_Init()");
whismanoid 28:298907617848 5002
whismanoid 28:298907617848 5003 # endif
whismanoid 28:298907617848 5004 cmdLine_serial.serial().printf("\r\nMAX11131_Init()");
whismanoid 28:298907617848 5005
whismanoid 28:298907617848 5006 g_MAX11131_device.Init(); // defined in #include MAX11131.h
whismanoid 28:298907617848 5007 # if MAX11131_ONSPIPRINT
whismanoid 28:298907617848 5008 // Optional Diagnostic function to print SPI transactions
whismanoid 28:298907617848 5009 # if MAX11131_ONSPIPRINT_ENABLED
whismanoid 28:298907617848 5010 g_MAX11131_device.onSPIprint = onSPIprint_handler;
whismanoid 28:298907617848 5011 # else
whismanoid 28:298907617848 5012 g_MAX11131_device.onSPIprint = NULL;
whismanoid 28:298907617848 5013 # endif
whismanoid 28:298907617848 5014 # endif
whismanoid 28:298907617848 5015 } // end of void InitializeConfiguration()
whismanoid 28:298907617848 5016
whismanoid 28:298907617848 5017 //--------------------------------------------------
whismanoid 28:298907617848 5018 // diagnostic rbg led GREEN
whismanoid 28:298907617848 5019 void diagnostic_led_EOF()
whismanoid 28:298907617848 5020 {
whismanoid 28:298907617848 5021 #if USE_LEDS
whismanoid 28:298907617848 5022 led1 = LED_ON; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led RED+GREEN=YELLOW
whismanoid 28:298907617848 5023 // 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 28:298907617848 5024 ThisThread::sleep_for(250); // [since mbed-os-5.10] vs Thread::wait(250);
whismanoid 28:298907617848 5025 led1 = LED_OFF; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led GREEN
whismanoid 28:298907617848 5026 ThisThread::sleep_for(250); // [since mbed-os-5.10] vs Thread::wait(250);
whismanoid 28:298907617848 5027 led1 = LED_ON; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led RED+GREEN=YELLOW
whismanoid 28:298907617848 5028 ThisThread::sleep_for(250); // [since mbed-os-5.10] vs Thread::wait(250);
whismanoid 28:298907617848 5029 led1 = LED_OFF; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led GREEN
whismanoid 28:298907617848 5030 ThisThread::sleep_for(250); // [since mbed-os-5.10] vs Thread::wait(250);
whismanoid 28:298907617848 5031 #endif // USE_LEDS
whismanoid 28:298907617848 5032 }
whismanoid 28:298907617848 5033
whismanoid 28:298907617848 5034 //--------------------------------------------------
whismanoid 28:298907617848 5035 // Support commands that get handled immediately w/o waiting for EOL
whismanoid 28:298907617848 5036 // handled as immediate command, do not append to buffer
whismanoid 28:298907617848 5037 void on_immediate_0x21() // Unicode (U+0021) ! EXCLAMATION MARK
whismanoid 28:298907617848 5038 {
whismanoid 28:298907617848 5039 #if USE_LEDS
whismanoid 28:298907617848 5040 led1 = LED_OFF; led2 = LED_OFF; led3 = LED_ON; // diagnostic rbg led BLUE
whismanoid 28:298907617848 5041 #endif // USE_LEDS
whismanoid 28:298907617848 5042 InitializeConfiguration();
whismanoid 28:298907617848 5043 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 28:298907617848 5044 }
whismanoid 28:298907617848 5045
whismanoid 28:298907617848 5046 //--------------------------------------------------
whismanoid 28:298907617848 5047 // Support commands that get handled immediately w/o waiting for EOL
whismanoid 28:298907617848 5048 // handled as immediate command, do not append to buffer
whismanoid 28:298907617848 5049 void on_immediate_0x7b() // Unicode (U+007B) { LEFT CURLY BRACKET
whismanoid 28:298907617848 5050 {
whismanoid 28:298907617848 5051 #if HAS_BUTTON2_DEMO_INTERRUPT
whismanoid 28:298907617848 5052 onButton2FallingEdge();
whismanoid 28:298907617848 5053 #endif
whismanoid 28:298907617848 5054 }
whismanoid 28:298907617848 5055
whismanoid 28:298907617848 5056 //--------------------------------------------------
whismanoid 28:298907617848 5057 // Support commands that get handled immediately w/o waiting for EOL
whismanoid 28:298907617848 5058 // handled as immediate command, do not append to buffer
whismanoid 28:298907617848 5059 void on_immediate_0x7d() // Unicode (U+007D) } RIGHT CURLY BRACKET
whismanoid 28:298907617848 5060 {
whismanoid 28:298907617848 5061 #if HAS_BUTTON1_DEMO_INTERRUPT
whismanoid 28:298907617848 5062 onButton1FallingEdge();
whismanoid 28:298907617848 5063 #endif
whismanoid 28:298907617848 5064 }
whismanoid 28:298907617848 5065
whismanoid 28:298907617848 5066 //----------------------------------------
whismanoid 28:298907617848 5067 // example code main function
whismanoid 28:298907617848 5068 int main()
whismanoid 28:298907617848 5069 {
whismanoid 28:298907617848 5070 // Configure serial ports
whismanoid 28:298907617848 5071 cmdLine_serial.clear();
whismanoid 28:298907617848 5072 //~ cmdLine_serial.serial().printf("\r\n cmdLine_serial.serial().printf test\r\n");
whismanoid 28:298907617848 5073 cmdLine_serial.onEOLcommandParser = main_menu_onEOLcommandParser;
whismanoid 28:298907617848 5074 cmdLine_serial.diagnostic_led_EOF = diagnostic_led_EOF;
whismanoid 28:298907617848 5075 /// CmdLine::set_immediate_handler(char, functionPointer_void_void_on_immediate_0x21);
whismanoid 28:298907617848 5076 cmdLine_serial.on_immediate_0x21 = on_immediate_0x21;
whismanoid 28:298907617848 5077 cmdLine_serial.on_immediate_0x7b = on_immediate_0x7b;
whismanoid 28:298907617848 5078 cmdLine_serial.on_immediate_0x7d = on_immediate_0x7d;
whismanoid 28:298907617848 5079 # if HAS_DAPLINK_SERIAL
whismanoid 28:298907617848 5080 cmdLine_DAPLINKserial.clear();
whismanoid 28:298907617848 5081 //~ cmdLine_DAPLINKserial.serial().printf("\r\n cmdLine_DAPLINKserial.serial().printf test\r\n");
whismanoid 28:298907617848 5082 cmdLine_DAPLINKserial.onEOLcommandParser = main_menu_onEOLcommandParser;
whismanoid 28:298907617848 5083 /// @todo CmdLine::set_immediate_handler(char, functionPointer_void_void_on_immediate_0x21);
whismanoid 28:298907617848 5084 cmdLine_DAPLINKserial.on_immediate_0x21 = on_immediate_0x21;
whismanoid 28:298907617848 5085 cmdLine_DAPLINKserial.on_immediate_0x7b = on_immediate_0x7b;
whismanoid 28:298907617848 5086 cmdLine_DAPLINKserial.on_immediate_0x7d = on_immediate_0x7d;
whismanoid 28:298907617848 5087 # endif
whismanoid 28:298907617848 5088
whismanoid 28:298907617848 5089
whismanoid 28:298907617848 5090 //print_banner();
whismanoid 28:298907617848 5091
whismanoid 28:298907617848 5092 #if HAS_I2C
whismanoid 28:298907617848 5093 // i2c init
whismanoid 28:298907617848 5094 // declare in narrower scope: MAX32625MBED I2C i2cMaster(...)
whismanoid 28:298907617848 5095 // i2cMaster.frequency(g_I2C_SCL_Hz);
whismanoid 28:298907617848 5096 #else
whismanoid 28:298907617848 5097 // Ensure that the unused I2C pins do not interfere with analog inputs A4 and A5
whismanoid 28:298907617848 5098 #if HAS_digitalInOut14
whismanoid 28:298907617848 5099 // DigitalInOut digitalInOut14(P1_6, PIN_INPUT, PullUp, 1); // P1_6 TARGET_MAX32635MBED A4/SDA (10pin digital connector)
whismanoid 28:298907617848 5100 digitalInOut14.input();
whismanoid 28:298907617848 5101 #endif
whismanoid 28:298907617848 5102 #if HAS_digitalInOut15
whismanoid 28:298907617848 5103 // DigitalInOut digitalInOut15(P1_7, PIN_INPUT, PullUp, 1); // P1_7 TARGET_MAX32635MBED A5/SCL (10pin digital connector)
whismanoid 28:298907617848 5104 digitalInOut15.input();
whismanoid 28:298907617848 5105 #endif
whismanoid 28:298907617848 5106 #if HAS_digitalInOut16
whismanoid 28:298907617848 5107 // DigitalInOut mode can be one of PullUp, PullDown, PullNone, OpenDrain
whismanoid 28:298907617848 5108 // PullUp-->3.4V, PullDown-->1.7V, PullNone-->3.5V, OpenDrain-->0.00V
whismanoid 28:298907617848 5109 //DigitalInOut digitalInOut16(P3_4, PIN_INPUT, OpenDrain, 0); // P3_4 TARGET_MAX32635MBED A4/SDA (6pin analog connector)
whismanoid 28:298907617848 5110 digitalInOut16.input();
whismanoid 28:298907617848 5111 #endif
whismanoid 28:298907617848 5112 #if HAS_digitalInOut17
whismanoid 28:298907617848 5113 //DigitalInOut digitalInOut17(P3_5, PIN_INPUT, OpenDrain, 0); // P3_5 TARGET_MAX32635MBED A5/SCL (6pin analog connector)
whismanoid 28:298907617848 5114 digitalInOut17.input();
whismanoid 28:298907617848 5115 #endif
whismanoid 28:298907617848 5116 #endif // HAS_I2C
whismanoid 28:298907617848 5117
whismanoid 28:298907617848 5118
whismanoid 28:298907617848 5119 #if USE_LEDS
whismanoid 28:298907617848 5120 #if defined(TARGET_MAX32630)
whismanoid 28:298907617848 5121 led1 = LED_ON; led2 = LED_OFF; led3 = LED_OFF; // diagnostic rbg led RED
whismanoid 28:298907617848 5122 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 28:298907617848 5123 led1 = LED_OFF; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led GREEN
whismanoid 28:298907617848 5124 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 28:298907617848 5125 led1 = LED_OFF; led2 = LED_OFF; led3 = LED_ON; // diagnostic rbg led BLUE
whismanoid 28:298907617848 5126 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 28:298907617848 5127 led1 = LED_ON; led2 = LED_ON; led3 = LED_ON; // diagnostic rbg led RED+GREEN+BLUE=WHITE
whismanoid 28:298907617848 5128 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 28:298907617848 5129 led1 = LED_OFF; led2 = LED_ON; led3 = LED_ON; // diagnostic rbg led GREEN+BLUE=CYAN
whismanoid 28:298907617848 5130 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 28:298907617848 5131 led1 = LED_ON; led2 = LED_OFF; led3 = LED_ON; // diagnostic rbg led RED+BLUE=MAGENTA
whismanoid 28:298907617848 5132 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 28:298907617848 5133 led1 = LED_ON; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led RED+GREEN=YELLOW
whismanoid 28:298907617848 5134 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 28:298907617848 5135 led1 = LED_OFF; led2 = LED_OFF; led3 = LED_OFF; // diagnostic rbg led BLACK
whismanoid 28:298907617848 5136 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 28:298907617848 5137 #elif defined(TARGET_MAX32625MBED)
whismanoid 28:298907617848 5138 led1 = LED_ON; led2 = LED_OFF; led3 = LED_OFF; // diagnostic rbg led RED
whismanoid 28:298907617848 5139 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 28:298907617848 5140 led1 = LED_OFF; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led GREEN
whismanoid 28:298907617848 5141 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 28:298907617848 5142 led1 = LED_OFF; led2 = LED_OFF; led3 = LED_ON; // diagnostic rbg led BLUE
whismanoid 28:298907617848 5143 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 28:298907617848 5144 led1 = LED_ON; led2 = LED_ON; led3 = LED_ON; // diagnostic rbg led RED+GREEN+BLUE=WHITE
whismanoid 28:298907617848 5145 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 28:298907617848 5146 led1 = LED_OFF; led2 = LED_ON; led3 = LED_ON; // diagnostic rbg led GREEN+BLUE=CYAN
whismanoid 28:298907617848 5147 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 28:298907617848 5148 led1 = LED_ON; led2 = LED_OFF; led3 = LED_ON; // diagnostic rbg led RED+BLUE=MAGENTA
whismanoid 28:298907617848 5149 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 28:298907617848 5150 led1 = LED_ON; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led RED+GREEN=YELLOW
whismanoid 28:298907617848 5151 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 28:298907617848 5152 led1 = LED_OFF; led2 = LED_OFF; led3 = LED_OFF; // diagnostic rbg led BLACK
whismanoid 28:298907617848 5153 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 28:298907617848 5154 #else // not defined(TARGET_LPC1768 etc.)
whismanoid 28:298907617848 5155 led1 = LED_ON;
whismanoid 28:298907617848 5156 led2 = LED_OFF;
whismanoid 28:298907617848 5157 led3 = LED_OFF;
whismanoid 28:298907617848 5158 led4 = LED_OFF;
whismanoid 28:298907617848 5159 ThisThread::sleep_for(75); // [since mbed-os-5.10] vs Thread::wait(75);
whismanoid 28:298907617848 5160 //led1 = LED_ON;
whismanoid 28:298907617848 5161 led2 = LED_ON;
whismanoid 28:298907617848 5162 ThisThread::sleep_for(75); // [since mbed-os-5.10] vs Thread::wait(75);
whismanoid 28:298907617848 5163 led1 = LED_OFF;
whismanoid 28:298907617848 5164 //led2 = LED_ON;
whismanoid 28:298907617848 5165 led3 = LED_ON;
whismanoid 28:298907617848 5166 ThisThread::sleep_for(75); // [since mbed-os-5.10] vs Thread::wait(75);
whismanoid 28:298907617848 5167 led2 = LED_OFF;
whismanoid 28:298907617848 5168 //led3 = LED_ON;
whismanoid 28:298907617848 5169 led4 = LED_ON;
whismanoid 28:298907617848 5170 ThisThread::sleep_for(75); // [since mbed-os-5.10] vs Thread::wait(75);
whismanoid 28:298907617848 5171 led3 = LED_OFF;
whismanoid 28:298907617848 5172 led4 = LED_ON;
whismanoid 28:298907617848 5173 //
whismanoid 28:298907617848 5174 #endif // target definition
whismanoid 28:298907617848 5175 #endif
whismanoid 28:298907617848 5176
whismanoid 28:298907617848 5177 // cmd_TE();
whismanoid 28:298907617848 5178
whismanoid 28:298907617848 5179 // #if USE_LEDS
whismanoid 28:298907617848 5180 // rgb_led.white(); // diagnostic rbg led RED+GREEN+BLUE=WHITE
whismanoid 28:298907617848 5181 // #endif // USE_LEDS
whismanoid 28:298907617848 5182 if (led1.is_connected()) {
whismanoid 28:298907617848 5183 led1 = LED_ON;
whismanoid 28:298907617848 5184 }
whismanoid 28:298907617848 5185 if (led2.is_connected()) {
whismanoid 28:298907617848 5186 led2 = LED_ON;
whismanoid 28:298907617848 5187 }
whismanoid 28:298907617848 5188 if (led3.is_connected()) {
whismanoid 28:298907617848 5189 led3 = LED_ON;
whismanoid 28:298907617848 5190 }
whismanoid 28:298907617848 5191
whismanoid 28:298907617848 5192 InitializeConfiguration();
whismanoid 28:298907617848 5193 // example code: serial port banner message
whismanoid 28:298907617848 5194 #if defined(TARGET_MAX32625MBED)
whismanoid 28:298907617848 5195 serial.printf("MAX32625MBED ");
whismanoid 28:298907617848 5196 #elif defined(TARGET_MAX32625PICO)
whismanoid 28:298907617848 5197 serial.printf("MAX32625PICO ");
whismanoid 28:298907617848 5198 #elif defined(TARGET_MAX32600MBED)
whismanoid 28:298907617848 5199 serial.printf("MAX32600MBED ");
whismanoid 28:298907617848 5200 #elif defined(TARGET_NUCLEO_F446RE)
whismanoid 28:298907617848 5201 serial.printf("NUCLEO_F446RE ");
whismanoid 28:298907617848 5202 #endif
whismanoid 28:298907617848 5203 serial.printf("MAX11131BOB\r\n");
whismanoid 28:298907617848 5204
whismanoid 28:298907617848 5205
whismanoid 28:298907617848 5206 while (1) {
whismanoid 28:298907617848 5207 #if HAS_BUTTON1_DEMO_INTERRUPT_POLLING
whismanoid 28:298907617848 5208 // avoid runtime error on button1 press [mbed-os-5.11]
whismanoid 28:298907617848 5209 // instead of using InterruptIn, use DigitalIn and poll in main while(1)
whismanoid 28:298907617848 5210 # if HAS_BUTTON1_DEMO_INTERRUPT
whismanoid 28:298907617848 5211 static int button1_value_prev = 1;
whismanoid 28:298907617848 5212 static int button1_value_now = 1;
whismanoid 28:298907617848 5213 button1_value_prev = button1_value_now;
whismanoid 28:298907617848 5214 button1_value_now = button1.read();
whismanoid 28:298907617848 5215 if ((button1_value_prev - button1_value_now) == 1)
whismanoid 28:298907617848 5216 {
whismanoid 28:298907617848 5217 // on button1 falling edge (button1 press)
whismanoid 28:298907617848 5218 onButton1FallingEdge();
whismanoid 28:298907617848 5219 }
whismanoid 28:298907617848 5220 # endif // HAS_BUTTON1_DEMO_INTERRUPT
whismanoid 28:298907617848 5221 # if HAS_BUTTON2_DEMO_INTERRUPT
whismanoid 28:298907617848 5222 static int button2_value_prev = 1;
whismanoid 28:298907617848 5223 static int button2_value_now = 1;
whismanoid 28:298907617848 5224 button2_value_prev = button2_value_now;
whismanoid 28:298907617848 5225 button2_value_now = button2.read();
whismanoid 28:298907617848 5226 if ((button2_value_prev - button2_value_now) == 1)
whismanoid 28:298907617848 5227 {
whismanoid 28:298907617848 5228 // on button2 falling edge (button2 press)
whismanoid 28:298907617848 5229 onButton2FallingEdge();
whismanoid 28:298907617848 5230 }
whismanoid 28:298907617848 5231 # endif // HAS_BUTTON2_DEMO_INTERRUPT
whismanoid 28:298907617848 5232 #endif
whismanoid 28:298907617848 5233 # if HAS_DAPLINK_SERIAL
whismanoid 28:298907617848 5234 if (DAPLINKserial.readable()) {
whismanoid 28:298907617848 5235 cmdLine_DAPLINKserial.append(DAPLINKserial.getc());
whismanoid 28:298907617848 5236 }
whismanoid 28:298907617848 5237 # endif // HAS_DAPLINK_SERIAL
whismanoid 28:298907617848 5238 if (serial.readable()) {
whismanoid 28:298907617848 5239 int c = serial.getc();
whismanoid 28:298907617848 5240 cmdLine_serial.append(c);
whismanoid 28:298907617848 5241 #if IGNORE_AT_COMMANDS
whismanoid 28:298907617848 5242 # if HAS_DAPLINK_SERIAL
whismanoid 28:298907617848 5243 cmdLine_DAPLINKserial.serial().printf("%c", c);
whismanoid 28:298907617848 5244 # endif // HAS_DAPLINK_SERIAL
whismanoid 28:298907617848 5245 #endif // IGNORE_AT_COMMANDS
whismanoid 28:298907617848 5246 //
whismanoid 28:298907617848 5247 }
whismanoid 28:298907617848 5248 } // while(1)
whismanoid 28:298907617848 5249 }