Maxim Integrated / Mbed OS MAX11131BOB_Serial_Tester

Dependencies:   MaximTinyTester MAX11131 CmdLine MAX541 USBDevice

Committer:
whismanoid
Date:
Sun Jun 06 03:48:05 2021 -0700
Revision:
34:e28c083ce03d
Parent:
33:c8457aa26ed0
Child:
35:cea78ee8292b
selftest SPIfrequency SPIgetFrequency

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 34:e28c083ce03d 1885 extern void fn_MAX11131_SPIfrequency(int spi_sclk_Hz); // ExternFunction
whismanoid 34:e28c083ce03d 1886 extern int fn_MAX11131_SPIgetFrequency(void); // ExternFunction
whismanoid 34:e28c083ce03d 1887 extern void fn_MAX11131_SPIoutputCS(int isLogicHigh); // ExternFunction
whismanoid 34:e28c083ce03d 1888 extern int16_t fn_MAX11131_SPIread16bits(void); // ExternFunction
whismanoid 29:c4975953cb65 1889 extern void fn_MAX11131_Init(void);
whismanoid 33:c8457aa26ed0 1890 extern void fn_MAX11131_SPIwrite16bits(int16_t mosiData16); // 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 34:e28c083ce03d 2000 // @test group SPI48_3MSps SPIfrequency(48000000); // support 3MSps parts SCLK<=48MHz
whismanoid 34:e28c083ce03d 2001 // docTest_item['actionType'] = 'call-function'
whismanoid 34:e28c083ce03d 2002 // docTest_item['group-id-value'] = 'SPI48_3MSps'
whismanoid 34:e28c083ce03d 2003 // docTest_item['action'] = 'SPIfrequency(48000000)'
whismanoid 34:e28c083ce03d 2004 // docTest_item['funcName'] = 'SPIfrequency'
whismanoid 34:e28c083ce03d 2005 // docTest_item['arglist'] = '48000000'
whismanoid 34:e28c083ce03d 2006 #if MAX11131_SELFTEST_SPI48_3MSps // group SPI48_3MSps SPIfrequency
whismanoid 34:e28c083ce03d 2007 // call-function
whismanoid 34:e28c083ce03d 2008 // selfTestFunctionClosures['SPIfrequency']['returnType'] = 'void'
whismanoid 34:e28c083ce03d 2009 // ASSERT_EQ(g_MAX11131_device.SPIfrequency((int)48000000), (void)None); //
whismanoid 34:e28c083ce03d 2010 // tinyTester.FunctionCall_Expect("MAX11131.SPIfrequency", fn_MAX11131_SPIfrequency, (int)48000000, /* empty expect: */ (void)None); //
whismanoid 34:e28c083ce03d 2011 g_MAX11131_device.SPIfrequency((int)48000000); // call-function ExternFunction //
whismanoid 34:e28c083ce03d 2012 #endif // MAX11131_SELFTEST_SPI48_3MSps // group SPI48_3MSps
whismanoid 34:e28c083ce03d 2013
whismanoid 34:e28c083ce03d 2014 // @test group SPI48_3MSps SPIgetFrequency() expect 48000000
whismanoid 33:c8457aa26ed0 2015 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2016 // docTest_item['group-id-value'] = 'SPI48_3MSps'
whismanoid 34:e28c083ce03d 2017 // docTest_item['action'] = 'SPIgetFrequency() expect 48000000'
whismanoid 34:e28c083ce03d 2018 // docTest_item['funcName'] = 'SPIgetFrequency'
whismanoid 34:e28c083ce03d 2019 // docTest_item['expect-value'] = '48000000'
whismanoid 34:e28c083ce03d 2020 #if MAX11131_SELFTEST_SPI48_3MSps // group SPI48_3MSps SPIgetFrequency
whismanoid 33:c8457aa26ed0 2021 // call-function
whismanoid 34:e28c083ce03d 2022 // selfTestFunctionClosures['SPIgetFrequency']['returnType'] = 'int'
whismanoid 34:e28c083ce03d 2023 // ASSERT_EQ(g_MAX11131_device.SPIgetFrequency(()), (int)48000000); //
whismanoid 34:e28c083ce03d 2024 tinyTester.FunctionCall_d_Expect("MAX11131.SPIgetFrequency", fn_MAX11131_SPIgetFrequency, /* empty docTest_argList */ /* expect: */ (int)48000000); //
whismanoid 33:c8457aa26ed0 2025 #endif // MAX11131_SELFTEST_SPI48_3MSps // group SPI48_3MSps
whismanoid 33:c8457aa26ed0 2026
whismanoid 34:e28c083ce03d 2027 // @test group SPI48_3MSps tinyTester.settle_time_msec = 250 // default 250
whismanoid 34:e28c083ce03d 2028 // docTest_item['actionType'] = 'assign-propname-value'
whismanoid 34:e28c083ce03d 2029 // docTest_item['group-id-value'] = 'SPI48_3MSps'
whismanoid 34:e28c083ce03d 2030 // docTest_item['action'] = 'tinyTester.settle_time_msec = 250'
whismanoid 34:e28c083ce03d 2031 // docTest_item['remarks'] = 'default 250'
whismanoid 34:e28c083ce03d 2032 // docTest_item['propName'] = 'tinyTester.settle_time_msec'
whismanoid 34:e28c083ce03d 2033 // docTest_item['propValue'] = '250'
whismanoid 34:e28c083ce03d 2034 #if MAX11131_SELFTEST_SPI48_3MSps // group SPI48_3MSps None default 250
whismanoid 34:e28c083ce03d 2035 // assign-propname-value
whismanoid 34:e28c083ce03d 2036 // tinyTesterPropName = "tinyTester.settle_time_msec"
whismanoid 34:e28c083ce03d 2037 // tinyTesterPropValue = "250"
whismanoid 34:e28c083ce03d 2038 tinyTester.settle_time_msec = 250;
whismanoid 34:e28c083ce03d 2039 #endif // MAX11131_SELFTEST_SPI48_3MSps // group SPI48_3MSps
whismanoid 34:e28c083ce03d 2040
whismanoid 34:e28c083ce03d 2041 // @test group SPI48_3MSps tinyTester.Wait_Output_Settling()
whismanoid 34:e28c083ce03d 2042 // docTest_item['actionType'] = 'call-tinytester-function'
whismanoid 34:e28c083ce03d 2043 // docTest_item['group-id-value'] = 'SPI48_3MSps'
whismanoid 34:e28c083ce03d 2044 // docTest_item['action'] = 'tinyTester.Wait_Output_Settling()'
whismanoid 34:e28c083ce03d 2045 // docTest_item['propName'] = 'Wait_Output_Settling'
whismanoid 34:e28c083ce03d 2046 #if MAX11131_SELFTEST_SPI48_3MSps // group SPI48_3MSps None
whismanoid 34:e28c083ce03d 2047 // call-tinytester-function
whismanoid 34:e28c083ce03d 2048 // tinyTesterFuncName = "tinyTester.Wait_Output_Settling"
whismanoid 34:e28c083ce03d 2049 // docTest_argList = ""
whismanoid 34:e28c083ce03d 2050 tinyTester.Wait_Output_Settling(); //
whismanoid 34:e28c083ce03d 2051 #endif // MAX11131_SELFTEST_SPI48_3MSps // group SPI48_3MSps
whismanoid 34:e28c083ce03d 2052
whismanoid 34:e28c083ce03d 2053 // @test group SPI48_3MSps SPIoutputCS(0)
whismanoid 33:c8457aa26ed0 2054 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2055 // docTest_item['group-id-value'] = 'SPI48_3MSps'
whismanoid 34:e28c083ce03d 2056 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 34:e28c083ce03d 2057 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 34:e28c083ce03d 2058 // docTest_item['arglist'] = '0'
whismanoid 34:e28c083ce03d 2059 #if MAX11131_SELFTEST_SPI48_3MSps // group SPI48_3MSps SPIoutputCS
whismanoid 34:e28c083ce03d 2060 // call-function
whismanoid 34:e28c083ce03d 2061 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 34:e28c083ce03d 2062 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 34:e28c083ce03d 2063 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 34:e28c083ce03d 2064 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 34:e28c083ce03d 2065 #endif // MAX11131_SELFTEST_SPI48_3MSps // group SPI48_3MSps
whismanoid 34:e28c083ce03d 2066
whismanoid 34:e28c083ce03d 2067 // @test group SPI48_3MSps SPIread16bits()
whismanoid 34:e28c083ce03d 2068 // docTest_item['actionType'] = 'call-function'
whismanoid 34:e28c083ce03d 2069 // docTest_item['group-id-value'] = 'SPI48_3MSps'
whismanoid 34:e28c083ce03d 2070 // docTest_item['action'] = 'SPIread16bits()'
whismanoid 34:e28c083ce03d 2071 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 34:e28c083ce03d 2072 #if MAX11131_SELFTEST_SPI48_3MSps // group SPI48_3MSps SPIread16bits
whismanoid 33:c8457aa26ed0 2073 // call-function
whismanoid 34:e28c083ce03d 2074 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 34:e28c083ce03d 2075 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)None); //
whismanoid 34:e28c083ce03d 2076 // tinyTester.FunctionCall_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* empty expect: */ (int16_t)None); //
whismanoid 34:e28c083ce03d 2077 g_MAX11131_device.SPIread16bits(); // call-function ExternFunction //
whismanoid 34:e28c083ce03d 2078 #endif // MAX11131_SELFTEST_SPI48_3MSps // group SPI48_3MSps
whismanoid 34:e28c083ce03d 2079
whismanoid 34:e28c083ce03d 2080 // @test group SPI48_3MSps SPIoutputCS(1)
whismanoid 34:e28c083ce03d 2081 // docTest_item['actionType'] = 'call-function'
whismanoid 34:e28c083ce03d 2082 // docTest_item['group-id-value'] = 'SPI48_3MSps'
whismanoid 34:e28c083ce03d 2083 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 34:e28c083ce03d 2084 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 34:e28c083ce03d 2085 // docTest_item['arglist'] = '1'
whismanoid 34:e28c083ce03d 2086 #if MAX11131_SELFTEST_SPI48_3MSps // group SPI48_3MSps SPIoutputCS
whismanoid 34:e28c083ce03d 2087 // call-function
whismanoid 34:e28c083ce03d 2088 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 34:e28c083ce03d 2089 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 34:e28c083ce03d 2090 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 34:e28c083ce03d 2091 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2092 #endif // MAX11131_SELFTEST_SPI48_3MSps // group SPI48_3MSps
whismanoid 33:c8457aa26ed0 2093
whismanoid 33:c8457aa26ed0 2094 // @test group SPI16MHz_1MSps // support 1MSps parts SCLK<=16MHz (enabled by default)
whismanoid 33:c8457aa26ed0 2095 // @test group SPI16MHz_1MSps tinyTester.print("SPI 16MHz")
whismanoid 33:c8457aa26ed0 2096 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 2097 // docTest_item['group-id-value'] = 'SPI16MHz_1MSps'
whismanoid 33:c8457aa26ed0 2098 // docTest_item['action'] = 'tinyTester.print("SPI 16MHz")'
whismanoid 33:c8457aa26ed0 2099 // docTest_item['arglist'] = 'SPI 16MHz'
whismanoid 33:c8457aa26ed0 2100 #if MAX11131_SELFTEST_SPI16MHz_1MSps // group SPI16MHz_1MSps None
whismanoid 33:c8457aa26ed0 2101 // print-string
whismanoid 33:c8457aa26ed0 2102 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 2103 // tinyTesterPrintStringLiteral = "SPI 16MHz"
whismanoid 33:c8457aa26ed0 2104 tinyTester.print("SPI 16MHz");
whismanoid 33:c8457aa26ed0 2105 #endif // MAX11131_SELFTEST_SPI16MHz_1MSps // group SPI16MHz_1MSps
whismanoid 33:c8457aa26ed0 2106
whismanoid 34:e28c083ce03d 2107 // @test group SPI16MHz_1MSps SPIfrequency(16000000); // support 1MSps parts SCLK<=16MHz
whismanoid 34:e28c083ce03d 2108 // docTest_item['actionType'] = 'call-function'
whismanoid 34:e28c083ce03d 2109 // docTest_item['group-id-value'] = 'SPI16MHz_1MSps'
whismanoid 34:e28c083ce03d 2110 // docTest_item['action'] = 'SPIfrequency(16000000)'
whismanoid 34:e28c083ce03d 2111 // docTest_item['funcName'] = 'SPIfrequency'
whismanoid 34:e28c083ce03d 2112 // docTest_item['arglist'] = '16000000'
whismanoid 34:e28c083ce03d 2113 #if MAX11131_SELFTEST_SPI16MHz_1MSps // group SPI16MHz_1MSps SPIfrequency
whismanoid 34:e28c083ce03d 2114 // call-function
whismanoid 34:e28c083ce03d 2115 // selfTestFunctionClosures['SPIfrequency']['returnType'] = 'void'
whismanoid 34:e28c083ce03d 2116 // ASSERT_EQ(g_MAX11131_device.SPIfrequency((int)16000000), (void)None); //
whismanoid 34:e28c083ce03d 2117 // tinyTester.FunctionCall_Expect("MAX11131.SPIfrequency", fn_MAX11131_SPIfrequency, (int)16000000, /* empty expect: */ (void)None); //
whismanoid 34:e28c083ce03d 2118 g_MAX11131_device.SPIfrequency((int)16000000); // call-function ExternFunction //
whismanoid 34:e28c083ce03d 2119 #endif // MAX11131_SELFTEST_SPI16MHz_1MSps // group SPI16MHz_1MSps
whismanoid 34:e28c083ce03d 2120
whismanoid 34:e28c083ce03d 2121 // @test group SPI16MHz_1MSps SPIgetFrequency() expect 16000000
whismanoid 33:c8457aa26ed0 2122 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2123 // docTest_item['group-id-value'] = 'SPI16MHz_1MSps'
whismanoid 34:e28c083ce03d 2124 // docTest_item['action'] = 'SPIgetFrequency() expect 16000000'
whismanoid 34:e28c083ce03d 2125 // docTest_item['funcName'] = 'SPIgetFrequency'
whismanoid 34:e28c083ce03d 2126 // docTest_item['expect-value'] = '16000000'
whismanoid 34:e28c083ce03d 2127 #if MAX11131_SELFTEST_SPI16MHz_1MSps // group SPI16MHz_1MSps SPIgetFrequency
whismanoid 33:c8457aa26ed0 2128 // call-function
whismanoid 34:e28c083ce03d 2129 // selfTestFunctionClosures['SPIgetFrequency']['returnType'] = 'int'
whismanoid 34:e28c083ce03d 2130 // ASSERT_EQ(g_MAX11131_device.SPIgetFrequency(()), (int)16000000); //
whismanoid 34:e28c083ce03d 2131 tinyTester.FunctionCall_d_Expect("MAX11131.SPIgetFrequency", fn_MAX11131_SPIgetFrequency, /* empty docTest_argList */ /* expect: */ (int)16000000); //
whismanoid 33:c8457aa26ed0 2132 #endif // MAX11131_SELFTEST_SPI16MHz_1MSps // group SPI16MHz_1MSps
whismanoid 33:c8457aa26ed0 2133
whismanoid 34:e28c083ce03d 2134 // @test group SPI16MHz_1MSps tinyTester.settle_time_msec = 250 // default 250
whismanoid 34:e28c083ce03d 2135 // docTest_item['actionType'] = 'assign-propname-value'
whismanoid 34:e28c083ce03d 2136 // docTest_item['group-id-value'] = 'SPI16MHz_1MSps'
whismanoid 34:e28c083ce03d 2137 // docTest_item['action'] = 'tinyTester.settle_time_msec = 250'
whismanoid 34:e28c083ce03d 2138 // docTest_item['remarks'] = 'default 250'
whismanoid 34:e28c083ce03d 2139 // docTest_item['propName'] = 'tinyTester.settle_time_msec'
whismanoid 34:e28c083ce03d 2140 // docTest_item['propValue'] = '250'
whismanoid 34:e28c083ce03d 2141 #if MAX11131_SELFTEST_SPI16MHz_1MSps // group SPI16MHz_1MSps None default 250
whismanoid 34:e28c083ce03d 2142 // assign-propname-value
whismanoid 34:e28c083ce03d 2143 // tinyTesterPropName = "tinyTester.settle_time_msec"
whismanoid 34:e28c083ce03d 2144 // tinyTesterPropValue = "250"
whismanoid 34:e28c083ce03d 2145 tinyTester.settle_time_msec = 250;
whismanoid 34:e28c083ce03d 2146 #endif // MAX11131_SELFTEST_SPI16MHz_1MSps // group SPI16MHz_1MSps
whismanoid 34:e28c083ce03d 2147
whismanoid 34:e28c083ce03d 2148 // @test group SPI16MHz_1MSps tinyTester.Wait_Output_Settling()
whismanoid 34:e28c083ce03d 2149 // docTest_item['actionType'] = 'call-tinytester-function'
whismanoid 34:e28c083ce03d 2150 // docTest_item['group-id-value'] = 'SPI16MHz_1MSps'
whismanoid 34:e28c083ce03d 2151 // docTest_item['action'] = 'tinyTester.Wait_Output_Settling()'
whismanoid 34:e28c083ce03d 2152 // docTest_item['propName'] = 'Wait_Output_Settling'
whismanoid 34:e28c083ce03d 2153 #if MAX11131_SELFTEST_SPI16MHz_1MSps // group SPI16MHz_1MSps None
whismanoid 34:e28c083ce03d 2154 // call-tinytester-function
whismanoid 34:e28c083ce03d 2155 // tinyTesterFuncName = "tinyTester.Wait_Output_Settling"
whismanoid 34:e28c083ce03d 2156 // docTest_argList = ""
whismanoid 34:e28c083ce03d 2157 tinyTester.Wait_Output_Settling(); //
whismanoid 34:e28c083ce03d 2158 #endif // MAX11131_SELFTEST_SPI16MHz_1MSps // group SPI16MHz_1MSps
whismanoid 34:e28c083ce03d 2159
whismanoid 34:e28c083ce03d 2160 // @test group SPI16MHz_1MSps SPIoutputCS(0)
whismanoid 33:c8457aa26ed0 2161 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2162 // docTest_item['group-id-value'] = 'SPI16MHz_1MSps'
whismanoid 34:e28c083ce03d 2163 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 34:e28c083ce03d 2164 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 34:e28c083ce03d 2165 // docTest_item['arglist'] = '0'
whismanoid 34:e28c083ce03d 2166 #if MAX11131_SELFTEST_SPI16MHz_1MSps // group SPI16MHz_1MSps SPIoutputCS
whismanoid 34:e28c083ce03d 2167 // call-function
whismanoid 34:e28c083ce03d 2168 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 34:e28c083ce03d 2169 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 34:e28c083ce03d 2170 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 34:e28c083ce03d 2171 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 34:e28c083ce03d 2172 #endif // MAX11131_SELFTEST_SPI16MHz_1MSps // group SPI16MHz_1MSps
whismanoid 34:e28c083ce03d 2173
whismanoid 34:e28c083ce03d 2174 // @test group SPI16MHz_1MSps SPIread16bits()
whismanoid 34:e28c083ce03d 2175 // docTest_item['actionType'] = 'call-function'
whismanoid 34:e28c083ce03d 2176 // docTest_item['group-id-value'] = 'SPI16MHz_1MSps'
whismanoid 34:e28c083ce03d 2177 // docTest_item['action'] = 'SPIread16bits()'
whismanoid 34:e28c083ce03d 2178 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 34:e28c083ce03d 2179 #if MAX11131_SELFTEST_SPI16MHz_1MSps // group SPI16MHz_1MSps SPIread16bits
whismanoid 33:c8457aa26ed0 2180 // call-function
whismanoid 34:e28c083ce03d 2181 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 34:e28c083ce03d 2182 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)None); //
whismanoid 34:e28c083ce03d 2183 // tinyTester.FunctionCall_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* empty expect: */ (int16_t)None); //
whismanoid 34:e28c083ce03d 2184 g_MAX11131_device.SPIread16bits(); // call-function ExternFunction //
whismanoid 34:e28c083ce03d 2185 #endif // MAX11131_SELFTEST_SPI16MHz_1MSps // group SPI16MHz_1MSps
whismanoid 34:e28c083ce03d 2186
whismanoid 34:e28c083ce03d 2187 // @test group SPI16MHz_1MSps SPIoutputCS(1)
whismanoid 34:e28c083ce03d 2188 // docTest_item['actionType'] = 'call-function'
whismanoid 34:e28c083ce03d 2189 // docTest_item['group-id-value'] = 'SPI16MHz_1MSps'
whismanoid 34:e28c083ce03d 2190 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 34:e28c083ce03d 2191 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 34:e28c083ce03d 2192 // docTest_item['arglist'] = '1'
whismanoid 34:e28c083ce03d 2193 #if MAX11131_SELFTEST_SPI16MHz_1MSps // group SPI16MHz_1MSps SPIoutputCS
whismanoid 34:e28c083ce03d 2194 // call-function
whismanoid 34:e28c083ce03d 2195 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 34:e28c083ce03d 2196 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 34:e28c083ce03d 2197 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 34:e28c083ce03d 2198 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2199 #endif // MAX11131_SELFTEST_SPI16MHz_1MSps // group SPI16MHz_1MSps
whismanoid 33:c8457aa26ed0 2200
whismanoid 33:c8457aa26ed0 2201 // @test group SPI8MHz_500kSps // support 500kSps parts SCLK<=8MHz (enabled by default)
whismanoid 33:c8457aa26ed0 2202 // @test group SPI8MHz_500kSps tinyTester.print("SPI 8MHz")
whismanoid 33:c8457aa26ed0 2203 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 2204 // docTest_item['group-id-value'] = 'SPI8MHz_500kSps'
whismanoid 33:c8457aa26ed0 2205 // docTest_item['action'] = 'tinyTester.print("SPI 8MHz")'
whismanoid 33:c8457aa26ed0 2206 // docTest_item['arglist'] = 'SPI 8MHz'
whismanoid 33:c8457aa26ed0 2207 #if MAX11131_SELFTEST_SPI8MHz_500kSps // group SPI8MHz_500kSps None
whismanoid 33:c8457aa26ed0 2208 // print-string
whismanoid 33:c8457aa26ed0 2209 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 2210 // tinyTesterPrintStringLiteral = "SPI 8MHz"
whismanoid 33:c8457aa26ed0 2211 tinyTester.print("SPI 8MHz");
whismanoid 33:c8457aa26ed0 2212 #endif // MAX11131_SELFTEST_SPI8MHz_500kSps // group SPI8MHz_500kSps
whismanoid 33:c8457aa26ed0 2213
whismanoid 34:e28c083ce03d 2214 // @test group SPI8MHz_500kSps SPIfrequency(8000000); // support 500kSps parts SCLK<=8MHz
whismanoid 34:e28c083ce03d 2215 // docTest_item['actionType'] = 'call-function'
whismanoid 34:e28c083ce03d 2216 // docTest_item['group-id-value'] = 'SPI8MHz_500kSps'
whismanoid 34:e28c083ce03d 2217 // docTest_item['action'] = 'SPIfrequency(8000000)'
whismanoid 34:e28c083ce03d 2218 // docTest_item['funcName'] = 'SPIfrequency'
whismanoid 34:e28c083ce03d 2219 // docTest_item['arglist'] = '8000000'
whismanoid 34:e28c083ce03d 2220 #if MAX11131_SELFTEST_SPI8MHz_500kSps // group SPI8MHz_500kSps SPIfrequency
whismanoid 34:e28c083ce03d 2221 // call-function
whismanoid 34:e28c083ce03d 2222 // selfTestFunctionClosures['SPIfrequency']['returnType'] = 'void'
whismanoid 34:e28c083ce03d 2223 // ASSERT_EQ(g_MAX11131_device.SPIfrequency((int)8000000), (void)None); //
whismanoid 34:e28c083ce03d 2224 // tinyTester.FunctionCall_Expect("MAX11131.SPIfrequency", fn_MAX11131_SPIfrequency, (int)8000000, /* empty expect: */ (void)None); //
whismanoid 34:e28c083ce03d 2225 g_MAX11131_device.SPIfrequency((int)8000000); // call-function ExternFunction //
whismanoid 34:e28c083ce03d 2226 #endif // MAX11131_SELFTEST_SPI8MHz_500kSps // group SPI8MHz_500kSps
whismanoid 34:e28c083ce03d 2227
whismanoid 34:e28c083ce03d 2228 // @test group SPI8MHz_500kSps SPIgetFrequency() expect 8000000
whismanoid 33:c8457aa26ed0 2229 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2230 // docTest_item['group-id-value'] = 'SPI8MHz_500kSps'
whismanoid 34:e28c083ce03d 2231 // docTest_item['action'] = 'SPIgetFrequency() expect 8000000'
whismanoid 34:e28c083ce03d 2232 // docTest_item['funcName'] = 'SPIgetFrequency'
whismanoid 34:e28c083ce03d 2233 // docTest_item['expect-value'] = '8000000'
whismanoid 34:e28c083ce03d 2234 #if MAX11131_SELFTEST_SPI8MHz_500kSps // group SPI8MHz_500kSps SPIgetFrequency
whismanoid 33:c8457aa26ed0 2235 // call-function
whismanoid 34:e28c083ce03d 2236 // selfTestFunctionClosures['SPIgetFrequency']['returnType'] = 'int'
whismanoid 34:e28c083ce03d 2237 // ASSERT_EQ(g_MAX11131_device.SPIgetFrequency(()), (int)8000000); //
whismanoid 34:e28c083ce03d 2238 tinyTester.FunctionCall_d_Expect("MAX11131.SPIgetFrequency", fn_MAX11131_SPIgetFrequency, /* empty docTest_argList */ /* expect: */ (int)8000000); //
whismanoid 33:c8457aa26ed0 2239 #endif // MAX11131_SELFTEST_SPI8MHz_500kSps // group SPI8MHz_500kSps
whismanoid 33:c8457aa26ed0 2240
whismanoid 34:e28c083ce03d 2241 // @test group SPI8MHz_500kSps tinyTester.settle_time_msec = 250 // default 250
whismanoid 34:e28c083ce03d 2242 // docTest_item['actionType'] = 'assign-propname-value'
whismanoid 34:e28c083ce03d 2243 // docTest_item['group-id-value'] = 'SPI8MHz_500kSps'
whismanoid 34:e28c083ce03d 2244 // docTest_item['action'] = 'tinyTester.settle_time_msec = 250'
whismanoid 34:e28c083ce03d 2245 // docTest_item['remarks'] = 'default 250'
whismanoid 34:e28c083ce03d 2246 // docTest_item['propName'] = 'tinyTester.settle_time_msec'
whismanoid 34:e28c083ce03d 2247 // docTest_item['propValue'] = '250'
whismanoid 34:e28c083ce03d 2248 #if MAX11131_SELFTEST_SPI8MHz_500kSps // group SPI8MHz_500kSps None default 250
whismanoid 34:e28c083ce03d 2249 // assign-propname-value
whismanoid 34:e28c083ce03d 2250 // tinyTesterPropName = "tinyTester.settle_time_msec"
whismanoid 34:e28c083ce03d 2251 // tinyTesterPropValue = "250"
whismanoid 34:e28c083ce03d 2252 tinyTester.settle_time_msec = 250;
whismanoid 34:e28c083ce03d 2253 #endif // MAX11131_SELFTEST_SPI8MHz_500kSps // group SPI8MHz_500kSps
whismanoid 34:e28c083ce03d 2254
whismanoid 34:e28c083ce03d 2255 // @test group SPI8MHz_500kSps tinyTester.Wait_Output_Settling()
whismanoid 34:e28c083ce03d 2256 // docTest_item['actionType'] = 'call-tinytester-function'
whismanoid 34:e28c083ce03d 2257 // docTest_item['group-id-value'] = 'SPI8MHz_500kSps'
whismanoid 34:e28c083ce03d 2258 // docTest_item['action'] = 'tinyTester.Wait_Output_Settling()'
whismanoid 34:e28c083ce03d 2259 // docTest_item['propName'] = 'Wait_Output_Settling'
whismanoid 34:e28c083ce03d 2260 #if MAX11131_SELFTEST_SPI8MHz_500kSps // group SPI8MHz_500kSps None
whismanoid 34:e28c083ce03d 2261 // call-tinytester-function
whismanoid 34:e28c083ce03d 2262 // tinyTesterFuncName = "tinyTester.Wait_Output_Settling"
whismanoid 34:e28c083ce03d 2263 // docTest_argList = ""
whismanoid 34:e28c083ce03d 2264 tinyTester.Wait_Output_Settling(); //
whismanoid 34:e28c083ce03d 2265 #endif // MAX11131_SELFTEST_SPI8MHz_500kSps // group SPI8MHz_500kSps
whismanoid 34:e28c083ce03d 2266
whismanoid 34:e28c083ce03d 2267 // @test group SPI8MHz_500kSps SPIoutputCS(0)
whismanoid 33:c8457aa26ed0 2268 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2269 // docTest_item['group-id-value'] = 'SPI8MHz_500kSps'
whismanoid 34:e28c083ce03d 2270 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 34:e28c083ce03d 2271 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 34:e28c083ce03d 2272 // docTest_item['arglist'] = '0'
whismanoid 34:e28c083ce03d 2273 #if MAX11131_SELFTEST_SPI8MHz_500kSps // group SPI8MHz_500kSps SPIoutputCS
whismanoid 34:e28c083ce03d 2274 // call-function
whismanoid 34:e28c083ce03d 2275 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 34:e28c083ce03d 2276 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 34:e28c083ce03d 2277 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 34:e28c083ce03d 2278 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 34:e28c083ce03d 2279 #endif // MAX11131_SELFTEST_SPI8MHz_500kSps // group SPI8MHz_500kSps
whismanoid 34:e28c083ce03d 2280
whismanoid 34:e28c083ce03d 2281 // @test group SPI8MHz_500kSps SPIread16bits()
whismanoid 34:e28c083ce03d 2282 // docTest_item['actionType'] = 'call-function'
whismanoid 34:e28c083ce03d 2283 // docTest_item['group-id-value'] = 'SPI8MHz_500kSps'
whismanoid 34:e28c083ce03d 2284 // docTest_item['action'] = 'SPIread16bits()'
whismanoid 34:e28c083ce03d 2285 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 34:e28c083ce03d 2286 #if MAX11131_SELFTEST_SPI8MHz_500kSps // group SPI8MHz_500kSps SPIread16bits
whismanoid 33:c8457aa26ed0 2287 // call-function
whismanoid 34:e28c083ce03d 2288 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 34:e28c083ce03d 2289 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)None); //
whismanoid 34:e28c083ce03d 2290 // tinyTester.FunctionCall_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* empty expect: */ (int16_t)None); //
whismanoid 34:e28c083ce03d 2291 g_MAX11131_device.SPIread16bits(); // call-function ExternFunction //
whismanoid 34:e28c083ce03d 2292 #endif // MAX11131_SELFTEST_SPI8MHz_500kSps // group SPI8MHz_500kSps
whismanoid 34:e28c083ce03d 2293
whismanoid 34:e28c083ce03d 2294 // @test group SPI8MHz_500kSps SPIoutputCS(1)
whismanoid 34:e28c083ce03d 2295 // docTest_item['actionType'] = 'call-function'
whismanoid 34:e28c083ce03d 2296 // docTest_item['group-id-value'] = 'SPI8MHz_500kSps'
whismanoid 34:e28c083ce03d 2297 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 34:e28c083ce03d 2298 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 34:e28c083ce03d 2299 // docTest_item['arglist'] = '1'
whismanoid 34:e28c083ce03d 2300 #if MAX11131_SELFTEST_SPI8MHz_500kSps // group SPI8MHz_500kSps SPIoutputCS
whismanoid 34:e28c083ce03d 2301 // call-function
whismanoid 34:e28c083ce03d 2302 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 34:e28c083ce03d 2303 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 34:e28c083ce03d 2304 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 34:e28c083ce03d 2305 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2306 #endif // MAX11131_SELFTEST_SPI8MHz_500kSps // group SPI8MHz_500kSps
whismanoid 33:c8457aa26ed0 2307
whismanoid 33:c8457aa26ed0 2308 // @test group SPI12MHz_1MSps // support 1MSps parts SCLK<=16MHz (enabled by default)
whismanoid 33:c8457aa26ed0 2309 // @test group SPI12MHz_1MSps tinyTester.print("SPI 12MHz")
whismanoid 33:c8457aa26ed0 2310 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 2311 // docTest_item['group-id-value'] = 'SPI12MHz_1MSps'
whismanoid 33:c8457aa26ed0 2312 // docTest_item['action'] = 'tinyTester.print("SPI 12MHz")'
whismanoid 33:c8457aa26ed0 2313 // docTest_item['arglist'] = 'SPI 12MHz'
whismanoid 33:c8457aa26ed0 2314 #if MAX11131_SELFTEST_SPI12MHz_1MSps // group SPI12MHz_1MSps None
whismanoid 33:c8457aa26ed0 2315 // print-string
whismanoid 33:c8457aa26ed0 2316 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 2317 // tinyTesterPrintStringLiteral = "SPI 12MHz"
whismanoid 33:c8457aa26ed0 2318 tinyTester.print("SPI 12MHz");
whismanoid 33:c8457aa26ed0 2319 #endif // MAX11131_SELFTEST_SPI12MHz_1MSps // group SPI12MHz_1MSps
whismanoid 33:c8457aa26ed0 2320
whismanoid 34:e28c083ce03d 2321 // @test group SPI12MHz_1MSps SPIfrequency(12000000); // support 1MSps parts SCLK<=16MHz
whismanoid 34:e28c083ce03d 2322 // docTest_item['actionType'] = 'call-function'
whismanoid 34:e28c083ce03d 2323 // docTest_item['group-id-value'] = 'SPI12MHz_1MSps'
whismanoid 34:e28c083ce03d 2324 // docTest_item['action'] = 'SPIfrequency(12000000)'
whismanoid 34:e28c083ce03d 2325 // docTest_item['funcName'] = 'SPIfrequency'
whismanoid 34:e28c083ce03d 2326 // docTest_item['arglist'] = '12000000'
whismanoid 34:e28c083ce03d 2327 #if MAX11131_SELFTEST_SPI12MHz_1MSps // group SPI12MHz_1MSps SPIfrequency
whismanoid 34:e28c083ce03d 2328 // call-function
whismanoid 34:e28c083ce03d 2329 // selfTestFunctionClosures['SPIfrequency']['returnType'] = 'void'
whismanoid 34:e28c083ce03d 2330 // ASSERT_EQ(g_MAX11131_device.SPIfrequency((int)12000000), (void)None); //
whismanoid 34:e28c083ce03d 2331 // tinyTester.FunctionCall_Expect("MAX11131.SPIfrequency", fn_MAX11131_SPIfrequency, (int)12000000, /* empty expect: */ (void)None); //
whismanoid 34:e28c083ce03d 2332 g_MAX11131_device.SPIfrequency((int)12000000); // call-function ExternFunction //
whismanoid 34:e28c083ce03d 2333 #endif // MAX11131_SELFTEST_SPI12MHz_1MSps // group SPI12MHz_1MSps
whismanoid 34:e28c083ce03d 2334
whismanoid 34:e28c083ce03d 2335 // @test group SPI12MHz_1MSps SPIgetFrequency() expect 12000000
whismanoid 33:c8457aa26ed0 2336 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2337 // docTest_item['group-id-value'] = 'SPI12MHz_1MSps'
whismanoid 34:e28c083ce03d 2338 // docTest_item['action'] = 'SPIgetFrequency() expect 12000000'
whismanoid 34:e28c083ce03d 2339 // docTest_item['funcName'] = 'SPIgetFrequency'
whismanoid 34:e28c083ce03d 2340 // docTest_item['expect-value'] = '12000000'
whismanoid 34:e28c083ce03d 2341 #if MAX11131_SELFTEST_SPI12MHz_1MSps // group SPI12MHz_1MSps SPIgetFrequency
whismanoid 33:c8457aa26ed0 2342 // call-function
whismanoid 34:e28c083ce03d 2343 // selfTestFunctionClosures['SPIgetFrequency']['returnType'] = 'int'
whismanoid 34:e28c083ce03d 2344 // ASSERT_EQ(g_MAX11131_device.SPIgetFrequency(()), (int)12000000); //
whismanoid 34:e28c083ce03d 2345 tinyTester.FunctionCall_d_Expect("MAX11131.SPIgetFrequency", fn_MAX11131_SPIgetFrequency, /* empty docTest_argList */ /* expect: */ (int)12000000); //
whismanoid 33:c8457aa26ed0 2346 #endif // MAX11131_SELFTEST_SPI12MHz_1MSps // group SPI12MHz_1MSps
whismanoid 33:c8457aa26ed0 2347
whismanoid 34:e28c083ce03d 2348 // @test group SPI12MHz_1MSps tinyTester.settle_time_msec = 250 // default 250
whismanoid 34:e28c083ce03d 2349 // docTest_item['actionType'] = 'assign-propname-value'
whismanoid 34:e28c083ce03d 2350 // docTest_item['group-id-value'] = 'SPI12MHz_1MSps'
whismanoid 34:e28c083ce03d 2351 // docTest_item['action'] = 'tinyTester.settle_time_msec = 250'
whismanoid 34:e28c083ce03d 2352 // docTest_item['remarks'] = 'default 250'
whismanoid 34:e28c083ce03d 2353 // docTest_item['propName'] = 'tinyTester.settle_time_msec'
whismanoid 34:e28c083ce03d 2354 // docTest_item['propValue'] = '250'
whismanoid 34:e28c083ce03d 2355 #if MAX11131_SELFTEST_SPI12MHz_1MSps // group SPI12MHz_1MSps None default 250
whismanoid 34:e28c083ce03d 2356 // assign-propname-value
whismanoid 34:e28c083ce03d 2357 // tinyTesterPropName = "tinyTester.settle_time_msec"
whismanoid 34:e28c083ce03d 2358 // tinyTesterPropValue = "250"
whismanoid 34:e28c083ce03d 2359 tinyTester.settle_time_msec = 250;
whismanoid 34:e28c083ce03d 2360 #endif // MAX11131_SELFTEST_SPI12MHz_1MSps // group SPI12MHz_1MSps
whismanoid 34:e28c083ce03d 2361
whismanoid 34:e28c083ce03d 2362 // @test group SPI12MHz_1MSps tinyTester.Wait_Output_Settling()
whismanoid 34:e28c083ce03d 2363 // docTest_item['actionType'] = 'call-tinytester-function'
whismanoid 34:e28c083ce03d 2364 // docTest_item['group-id-value'] = 'SPI12MHz_1MSps'
whismanoid 34:e28c083ce03d 2365 // docTest_item['action'] = 'tinyTester.Wait_Output_Settling()'
whismanoid 34:e28c083ce03d 2366 // docTest_item['propName'] = 'Wait_Output_Settling'
whismanoid 34:e28c083ce03d 2367 #if MAX11131_SELFTEST_SPI12MHz_1MSps // group SPI12MHz_1MSps None
whismanoid 34:e28c083ce03d 2368 // call-tinytester-function
whismanoid 34:e28c083ce03d 2369 // tinyTesterFuncName = "tinyTester.Wait_Output_Settling"
whismanoid 34:e28c083ce03d 2370 // docTest_argList = ""
whismanoid 34:e28c083ce03d 2371 tinyTester.Wait_Output_Settling(); //
whismanoid 34:e28c083ce03d 2372 #endif // MAX11131_SELFTEST_SPI12MHz_1MSps // group SPI12MHz_1MSps
whismanoid 34:e28c083ce03d 2373
whismanoid 34:e28c083ce03d 2374 // @test group SPI12MHz_1MSps SPIoutputCS(0)
whismanoid 33:c8457aa26ed0 2375 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2376 // docTest_item['group-id-value'] = 'SPI12MHz_1MSps'
whismanoid 34:e28c083ce03d 2377 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 34:e28c083ce03d 2378 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 34:e28c083ce03d 2379 // docTest_item['arglist'] = '0'
whismanoid 34:e28c083ce03d 2380 #if MAX11131_SELFTEST_SPI12MHz_1MSps // group SPI12MHz_1MSps SPIoutputCS
whismanoid 34:e28c083ce03d 2381 // call-function
whismanoid 34:e28c083ce03d 2382 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 34:e28c083ce03d 2383 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 34:e28c083ce03d 2384 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 34:e28c083ce03d 2385 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 34:e28c083ce03d 2386 #endif // MAX11131_SELFTEST_SPI12MHz_1MSps // group SPI12MHz_1MSps
whismanoid 34:e28c083ce03d 2387
whismanoid 34:e28c083ce03d 2388 // @test group SPI12MHz_1MSps SPIread16bits()
whismanoid 34:e28c083ce03d 2389 // docTest_item['actionType'] = 'call-function'
whismanoid 34:e28c083ce03d 2390 // docTest_item['group-id-value'] = 'SPI12MHz_1MSps'
whismanoid 34:e28c083ce03d 2391 // docTest_item['action'] = 'SPIread16bits()'
whismanoid 34:e28c083ce03d 2392 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 34:e28c083ce03d 2393 #if MAX11131_SELFTEST_SPI12MHz_1MSps // group SPI12MHz_1MSps SPIread16bits
whismanoid 33:c8457aa26ed0 2394 // call-function
whismanoid 34:e28c083ce03d 2395 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 34:e28c083ce03d 2396 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)None); //
whismanoid 34:e28c083ce03d 2397 // tinyTester.FunctionCall_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* empty expect: */ (int16_t)None); //
whismanoid 34:e28c083ce03d 2398 g_MAX11131_device.SPIread16bits(); // call-function ExternFunction //
whismanoid 34:e28c083ce03d 2399 #endif // MAX11131_SELFTEST_SPI12MHz_1MSps // group SPI12MHz_1MSps
whismanoid 34:e28c083ce03d 2400
whismanoid 34:e28c083ce03d 2401 // @test group SPI12MHz_1MSps SPIoutputCS(1)
whismanoid 34:e28c083ce03d 2402 // docTest_item['actionType'] = 'call-function'
whismanoid 34:e28c083ce03d 2403 // docTest_item['group-id-value'] = 'SPI12MHz_1MSps'
whismanoid 34:e28c083ce03d 2404 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 34:e28c083ce03d 2405 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 34:e28c083ce03d 2406 // docTest_item['arglist'] = '1'
whismanoid 34:e28c083ce03d 2407 #if MAX11131_SELFTEST_SPI12MHz_1MSps // group SPI12MHz_1MSps SPIoutputCS
whismanoid 34:e28c083ce03d 2408 // call-function
whismanoid 34:e28c083ce03d 2409 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 34:e28c083ce03d 2410 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 34:e28c083ce03d 2411 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 34:e28c083ce03d 2412 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2413 #endif // MAX11131_SELFTEST_SPI12MHz_1MSps // group SPI12MHz_1MSps
whismanoid 33:c8457aa26ed0 2414
whismanoid 28:298907617848 2415 // @test tinyTester.blink_time_msec = 75 // default 75 resume hardware self test
whismanoid 28:298907617848 2416 // docTest_item['actionType'] = 'assign-propname-value'
whismanoid 28:298907617848 2417 // docTest_item['action'] = 'tinyTester.blink_time_msec = 75'
whismanoid 28:298907617848 2418 // docTest_item['remarks'] = 'default 75 resume hardware self test'
whismanoid 28:298907617848 2419 // docTest_item['propName'] = 'tinyTester.blink_time_msec'
whismanoid 28:298907617848 2420 // docTest_item['propValue'] = '75'
whismanoid 28:298907617848 2421 // assign-propname-value
whismanoid 28:298907617848 2422 // tinyTesterPropName = "tinyTester.blink_time_msec"
whismanoid 28:298907617848 2423 // tinyTesterPropValue = "75"
whismanoid 28:298907617848 2424 tinyTester.blink_time_msec = 75;
whismanoid 28:298907617848 2425
whismanoid 33:c8457aa26ed0 2426 // @test tinyTester.print("0.0: MAX11131.Init()")
whismanoid 28:298907617848 2427 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 2428 // docTest_item['action'] = 'tinyTester.print("0.0: MAX11131.Init()")'
whismanoid 33:c8457aa26ed0 2429 // docTest_item['arglist'] = '0.0: MAX11131.Init()'
whismanoid 28:298907617848 2430 // print-string
whismanoid 28:298907617848 2431 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 2432 // tinyTesterPrintStringLiteral = "0.0: MAX11131.Init()"
whismanoid 33:c8457aa26ed0 2433 tinyTester.print("0.0: MAX11131.Init()");
whismanoid 28:298907617848 2434
whismanoid 29:c4975953cb65 2435 // @test Init()
whismanoid 29:c4975953cb65 2436 // docTest_item['actionType'] = 'call-function'
whismanoid 29:c4975953cb65 2437 // docTest_item['action'] = 'Init()'
whismanoid 29:c4975953cb65 2438 // docTest_item['funcName'] = 'Init'
whismanoid 29:c4975953cb65 2439 // call-function
whismanoid 31:b9e5a1745cce 2440 // selfTestFunctionClosures['Init']['returnType'] = 'void'
whismanoid 29:c4975953cb65 2441 // ASSERT_EQ(g_MAX11131_device.Init(()), (void)None); //
whismanoid 29:c4975953cb65 2442 // tinyTester.FunctionCall_Expect("MAX11131.Init", fn_MAX11131_Init, /* empty docTest_argList */ /* empty expect: */ (void)None); //
whismanoid 29:c4975953cb65 2443 g_MAX11131_device.Init(); //
whismanoid 29:c4975953cb65 2444
whismanoid 29:c4975953cb65 2445 // @test VRef expect 2.500 // Nominal Full-Scale Voltage Reference
whismanoid 29:c4975953cb65 2446 // docTest_item['actionType'] = 'test-propname-expect-value'
whismanoid 29:c4975953cb65 2447 // docTest_item['action'] = 'VRef expect 2.500'
whismanoid 29:c4975953cb65 2448 // docTest_item['remarks'] = 'Nominal Full-Scale Voltage Reference'
whismanoid 29:c4975953cb65 2449 // docTest_item['expect-value'] = '2.500'
whismanoid 29:c4975953cb65 2450 // docTest_item['propName'] = 'VRef'
whismanoid 29:c4975953cb65 2451 // test-propname-expect-value
whismanoid 29:c4975953cb65 2452 tinyTester.Expect("MAX11131.VRef", g_MAX11131_device.VRef, /* expect: */ 2.500); // Nominal Full-Scale Voltage Reference
whismanoid 29:c4975953cb65 2453
whismanoid 33:c8457aa26ed0 2454 // @test group TEST10_SCAN_0100 // Test SCAN_0100_StandardExt -- verify VDD,GND,SCLK,MOSI,MISO,CS (enabled by default)
whismanoid 33:c8457aa26ed0 2455 // @test group TEST10_SCAN_0100 tinyTester.print("1.0: Test SCAN_0100_StandardExt -- verify VDD,GND,SCLK,MOSI,MISO,CS")
whismanoid 32:3d22e3e23670 2456 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 2457 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2458 // docTest_item['action'] = 'tinyTester.print("1.0: Test SCAN_0100_StandardExt -- verify VDD,GND,SCLK,MOSI,MISO,CS")'
whismanoid 33:c8457aa26ed0 2459 // docTest_item['arglist'] = '1.0: Test SCAN_0100_StandardExt -- verify VDD,GND,SCLK,MOSI,MISO,CS'
whismanoid 33:c8457aa26ed0 2460 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 32:3d22e3e23670 2461 // print-string
whismanoid 32:3d22e3e23670 2462 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 2463 // tinyTesterPrintStringLiteral = "1.0: Test SCAN_0100_StandardExt -- verify VDD,GND,SCLK,MOSI,MISO,CS"
whismanoid 33:c8457aa26ed0 2464 tinyTester.print("1.0: Test SCAN_0100_StandardExt -- verify VDD,GND,SCLK,MOSI,MISO,CS");
whismanoid 33:c8457aa26ed0 2465 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2466
whismanoid 33:c8457aa26ed0 2467 // @test group TEST10_SCAN_0100 SPIoutputCS(0)
whismanoid 32:3d22e3e23670 2468 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2469 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 2470 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 32:3d22e3e23670 2471 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 32:3d22e3e23670 2472 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 2473 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2474 // call-function
whismanoid 33:c8457aa26ed0 2475 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2476 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 2477 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2478 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2479 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2480
whismanoid 33:c8457aa26ed0 2481 // @test group TEST10_SCAN_0100 tinyTester.print("0000_0000_0100_0010 ADC_MODE_CONTROL SCAN_0000")
whismanoid 33:c8457aa26ed0 2482 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 2483 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2484 // docTest_item['action'] = 'tinyTester.print("0000_0000_0100_0010 ADC_MODE_CONTROL SCAN_0000")'
whismanoid 33:c8457aa26ed0 2485 // docTest_item['arglist'] = '0000_0000_0100_0010 ADC_MODE_CONTROL SCAN_0000'
whismanoid 33:c8457aa26ed0 2486 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 33:c8457aa26ed0 2487 // print-string
whismanoid 33:c8457aa26ed0 2488 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 2489 // tinyTesterPrintStringLiteral = "0000_0000_0100_0010 ADC_MODE_CONTROL SCAN_0000"
whismanoid 33:c8457aa26ed0 2490 tinyTester.print("0000_0000_0100_0010 ADC_MODE_CONTROL SCAN_0000");
whismanoid 33:c8457aa26ed0 2491 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2492
whismanoid 33:c8457aa26ed0 2493 // @test group TEST10_SCAN_0100 tinyTester.print(" CHSEL=0 RESET=2 CHANID=1")
whismanoid 33:c8457aa26ed0 2494 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 2495 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2496 // docTest_item['action'] = 'tinyTester.print(" CHSEL=0 RESET=2 CHANID=1")'
whismanoid 33:c8457aa26ed0 2497 // docTest_item['arglist'] = ' CHSEL=0 RESET=2 CHANID=1'
whismanoid 33:c8457aa26ed0 2498 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 33:c8457aa26ed0 2499 // print-string
whismanoid 33:c8457aa26ed0 2500 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 2501 // tinyTesterPrintStringLiteral = " CHSEL=0 RESET=2 CHANID=1"
whismanoid 33:c8457aa26ed0 2502 tinyTester.print(" CHSEL=0 RESET=2 CHANID=1");
whismanoid 33:c8457aa26ed0 2503 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2504
whismanoid 33:c8457aa26ed0 2505 // @test group TEST10_SCAN_0100 SPIwrite16bits(0x0040)
whismanoid 33:c8457aa26ed0 2506 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2507 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2508 // docTest_item['action'] = 'SPIwrite16bits(0x0040)'
whismanoid 33:c8457aa26ed0 2509 // docTest_item['funcName'] = 'SPIwrite16bits'
whismanoid 33:c8457aa26ed0 2510 // docTest_item['arglist'] = '0x0040'
whismanoid 33:c8457aa26ed0 2511 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIwrite16bits
whismanoid 33:c8457aa26ed0 2512 // call-function
whismanoid 33:c8457aa26ed0 2513 // selfTestFunctionClosures['SPIwrite16bits']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2514 // ASSERT_EQ(g_MAX11131_device.SPIwrite16bits((int16_t)0x0040), (void)None); //
whismanoid 33:c8457aa26ed0 2515 // tinyTester.FunctionCall_Expect("MAX11131.SPIwrite16bits", fn_MAX11131_SPIwrite16bits, (int16_t)0x0040, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2516 g_MAX11131_device.SPIwrite16bits((int16_t)0x0040); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2517 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2518
whismanoid 33:c8457aa26ed0 2519 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 2520 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2521 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2522 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 2523 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2524 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 2525 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2526 // call-function
whismanoid 33:c8457aa26ed0 2527 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2528 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 2529 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2530 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2531 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2532
whismanoid 33:c8457aa26ed0 2533 // @test group TEST10_SCAN_0100 SPIoutputCS(0)
whismanoid 33:c8457aa26ed0 2534 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2535 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2536 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 2537 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2538 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 2539 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2540 // call-function
whismanoid 33:c8457aa26ed0 2541 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2542 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 2543 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2544 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2545 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2546
whismanoid 33:c8457aa26ed0 2547 // @test group TEST10_SCAN_0100 SPIread16bits()
whismanoid 33:c8457aa26ed0 2548 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2549 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2550 // docTest_item['action'] = 'SPIread16bits()'
whismanoid 33:c8457aa26ed0 2551 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 33:c8457aa26ed0 2552 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits
whismanoid 33:c8457aa26ed0 2553 // call-function
whismanoid 33:c8457aa26ed0 2554 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 33:c8457aa26ed0 2555 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)None); //
whismanoid 33:c8457aa26ed0 2556 // tinyTester.FunctionCall_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* empty expect: */ (int16_t)None); //
whismanoid 33:c8457aa26ed0 2557 g_MAX11131_device.SPIread16bits(); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2558 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2559
whismanoid 33:c8457aa26ed0 2560 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 2561 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2562 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2563 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 2564 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2565 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 2566 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2567 // call-function
whismanoid 33:c8457aa26ed0 2568 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2569 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 2570 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2571 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2572 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2573
whismanoid 33:c8457aa26ed0 2574 // @test group TEST10_SCAN_0100 SPIoutputCS(0)
whismanoid 33:c8457aa26ed0 2575 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2576 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2577 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 2578 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2579 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 2580 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 32:3d22e3e23670 2581 // call-function
whismanoid 32:3d22e3e23670 2582 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 32:3d22e3e23670 2583 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 32:3d22e3e23670 2584 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 32:3d22e3e23670 2585 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2586 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2587
whismanoid 33:c8457aa26ed0 2588 // @test group TEST10_SCAN_0100 SPIread16bits()
whismanoid 33:c8457aa26ed0 2589 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2590 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2591 // docTest_item['action'] = 'SPIread16bits()'
whismanoid 33:c8457aa26ed0 2592 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 33:c8457aa26ed0 2593 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits
whismanoid 33:c8457aa26ed0 2594 // call-function
whismanoid 33:c8457aa26ed0 2595 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 33:c8457aa26ed0 2596 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)None); //
whismanoid 33:c8457aa26ed0 2597 // tinyTester.FunctionCall_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* empty expect: */ (int16_t)None); //
whismanoid 33:c8457aa26ed0 2598 g_MAX11131_device.SPIread16bits(); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2599 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2600
whismanoid 33:c8457aa26ed0 2601 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 2602 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2603 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2604 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 2605 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2606 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 2607 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2608 // call-function
whismanoid 33:c8457aa26ed0 2609 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2610 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 2611 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2612 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2613 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2614
whismanoid 33:c8457aa26ed0 2615 // @test group TEST10_SCAN_0100 SPIoutputCS(0)
whismanoid 33:c8457aa26ed0 2616 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2617 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2618 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 2619 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2620 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 2621 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2622 // call-function
whismanoid 33:c8457aa26ed0 2623 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2624 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 2625 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2626 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2627 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2628
whismanoid 33:c8457aa26ed0 2629 // @test group TEST10_SCAN_0100 SPIread16bits()
whismanoid 33:c8457aa26ed0 2630 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2631 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2632 // docTest_item['action'] = 'SPIread16bits()'
whismanoid 33:c8457aa26ed0 2633 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 33:c8457aa26ed0 2634 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits
whismanoid 33:c8457aa26ed0 2635 // call-function
whismanoid 33:c8457aa26ed0 2636 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 33:c8457aa26ed0 2637 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)None); //
whismanoid 33:c8457aa26ed0 2638 // tinyTester.FunctionCall_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* empty expect: */ (int16_t)None); //
whismanoid 33:c8457aa26ed0 2639 g_MAX11131_device.SPIread16bits(); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2640 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2641
whismanoid 33:c8457aa26ed0 2642 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 2643 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2644 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2645 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 2646 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2647 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 2648 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2649 // call-function
whismanoid 33:c8457aa26ed0 2650 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2651 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 2652 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2653 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2654 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2655
whismanoid 33:c8457aa26ed0 2656 // @test group TEST10_SCAN_0100 tinyTester.print("1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0")
whismanoid 32:3d22e3e23670 2657 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 2658 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2659 // docTest_item['action'] = 'tinyTester.print("1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0")'
whismanoid 33:c8457aa26ed0 2660 // docTest_item['arglist'] = '1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0'
whismanoid 33:c8457aa26ed0 2661 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 32:3d22e3e23670 2662 // print-string
whismanoid 32:3d22e3e23670 2663 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 2664 // tinyTesterPrintStringLiteral = "1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0"
whismanoid 33:c8457aa26ed0 2665 tinyTester.print("1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0");
whismanoid 33:c8457aa26ed0 2666 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2667
whismanoid 33:c8457aa26ed0 2668 // @test group TEST10_SCAN_0100 SPIoutputCS(0)
whismanoid 32:3d22e3e23670 2669 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2670 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2671 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 2672 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2673 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 2674 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2675 // call-function
whismanoid 33:c8457aa26ed0 2676 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2677 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 2678 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2679 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2680 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2681
whismanoid 33:c8457aa26ed0 2682 // @test group TEST10_SCAN_0100 SPIwrite16bits(0x8000)
whismanoid 33:c8457aa26ed0 2683 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2684 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 2685 // docTest_item['action'] = 'SPIwrite16bits(0x8000)'
whismanoid 32:3d22e3e23670 2686 // docTest_item['funcName'] = 'SPIwrite16bits'
whismanoid 32:3d22e3e23670 2687 // docTest_item['arglist'] = '0x8000'
whismanoid 33:c8457aa26ed0 2688 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIwrite16bits
whismanoid 32:3d22e3e23670 2689 // call-function
whismanoid 32:3d22e3e23670 2690 // selfTestFunctionClosures['SPIwrite16bits']['returnType'] = 'void'
whismanoid 32:3d22e3e23670 2691 // ASSERT_EQ(g_MAX11131_device.SPIwrite16bits((int16_t)0x8000), (void)None); //
whismanoid 32:3d22e3e23670 2692 // tinyTester.FunctionCall_Expect("MAX11131.SPIwrite16bits", fn_MAX11131_SPIwrite16bits, (int16_t)0x8000, /* empty expect: */ (void)None); //
whismanoid 32:3d22e3e23670 2693 g_MAX11131_device.SPIwrite16bits((int16_t)0x8000); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2694 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2695
whismanoid 33:c8457aa26ed0 2696 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 2697 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2698 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2699 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 2700 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2701 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 2702 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2703 // call-function
whismanoid 33:c8457aa26ed0 2704 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2705 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 2706 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2707 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2708 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2709
whismanoid 33:c8457aa26ed0 2710 // @test group TEST10_SCAN_0100 tinyTester.print("0010_0111_1010_0100 ADC_MODE_CONTROL SCAN_0100_StandardExt")
whismanoid 32:3d22e3e23670 2711 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 2712 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2713 // docTest_item['action'] = 'tinyTester.print("0010_0111_1010_0100 ADC_MODE_CONTROL SCAN_0100_StandardExt")'
whismanoid 33:c8457aa26ed0 2714 // docTest_item['arglist'] = '0010_0111_1010_0100 ADC_MODE_CONTROL SCAN_0100_StandardExt'
whismanoid 33:c8457aa26ed0 2715 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 32:3d22e3e23670 2716 // print-string
whismanoid 32:3d22e3e23670 2717 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 2718 // tinyTesterPrintStringLiteral = "0010_0111_1010_0100 ADC_MODE_CONTROL SCAN_0100_StandardExt"
whismanoid 33:c8457aa26ed0 2719 tinyTester.print("0010_0111_1010_0100 ADC_MODE_CONTROL SCAN_0100_StandardExt");
whismanoid 33:c8457aa26ed0 2720 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2721
whismanoid 33:c8457aa26ed0 2722 // @test group TEST10_SCAN_0100 tinyTester.print(" CHSEL=15 RESET=1 CHANID=1")
whismanoid 33:c8457aa26ed0 2723 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 2724 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2725 // docTest_item['action'] = 'tinyTester.print(" CHSEL=15 RESET=1 CHANID=1")'
whismanoid 33:c8457aa26ed0 2726 // docTest_item['arglist'] = ' CHSEL=15 RESET=1 CHANID=1'
whismanoid 33:c8457aa26ed0 2727 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 33:c8457aa26ed0 2728 // print-string
whismanoid 33:c8457aa26ed0 2729 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 2730 // tinyTesterPrintStringLiteral = " CHSEL=15 RESET=1 CHANID=1"
whismanoid 33:c8457aa26ed0 2731 tinyTester.print(" CHSEL=15 RESET=1 CHANID=1");
whismanoid 33:c8457aa26ed0 2732 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2733
whismanoid 33:c8457aa26ed0 2734 // @test group TEST10_SCAN_0100 SPIoutputCS(0)
whismanoid 32:3d22e3e23670 2735 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2736 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2737 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 2738 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2739 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 2740 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2741 // call-function
whismanoid 33:c8457aa26ed0 2742 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2743 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 2744 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2745 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2746 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2747
whismanoid 33:c8457aa26ed0 2748 // @test group TEST10_SCAN_0100 SPIwrite16bits(0x27a4)
whismanoid 33:c8457aa26ed0 2749 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2750 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 2751 // docTest_item['action'] = 'SPIwrite16bits(0x27a4)'
whismanoid 32:3d22e3e23670 2752 // docTest_item['funcName'] = 'SPIwrite16bits'
whismanoid 32:3d22e3e23670 2753 // docTest_item['arglist'] = '0x27a4'
whismanoid 33:c8457aa26ed0 2754 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIwrite16bits
whismanoid 32:3d22e3e23670 2755 // call-function
whismanoid 32:3d22e3e23670 2756 // selfTestFunctionClosures['SPIwrite16bits']['returnType'] = 'void'
whismanoid 32:3d22e3e23670 2757 // ASSERT_EQ(g_MAX11131_device.SPIwrite16bits((int16_t)0x27a4), (void)None); //
whismanoid 32:3d22e3e23670 2758 // tinyTester.FunctionCall_Expect("MAX11131.SPIwrite16bits", fn_MAX11131_SPIwrite16bits, (int16_t)0x27a4, /* empty expect: */ (void)None); //
whismanoid 32:3d22e3e23670 2759 g_MAX11131_device.SPIwrite16bits((int16_t)0x27a4); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2760 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2761
whismanoid 33:c8457aa26ed0 2762 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 2763 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2764 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2765 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 2766 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2767 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 2768 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2769 // call-function
whismanoid 33:c8457aa26ed0 2770 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2771 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 2772 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2773 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2774 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2775
whismanoid 33:c8457aa26ed0 2776 // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0x0xxx (channel ID 0)")
whismanoid 32:3d22e3e23670 2777 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 2778 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2779 // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0x0xxx (channel ID 0)")'
whismanoid 33:c8457aa26ed0 2780 // docTest_item['arglist'] = 'MISO --> expect 0x0xxx (channel ID 0)'
whismanoid 33:c8457aa26ed0 2781 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 32:3d22e3e23670 2782 // print-string
whismanoid 32:3d22e3e23670 2783 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 2784 // tinyTesterPrintStringLiteral = "MISO --> expect 0x0xxx (channel ID 0)"
whismanoid 33:c8457aa26ed0 2785 tinyTester.print("MISO --> expect 0x0xxx (channel ID 0)");
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 SPIoutputCS(0)
whismanoid 32:3d22e3e23670 2789 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2790 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2791 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 2792 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2793 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 2794 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2795 // call-function
whismanoid 33:c8457aa26ed0 2796 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2797 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 2798 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2799 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2800 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2801
whismanoid 33:c8457aa26ed0 2802 // @test group TEST10_SCAN_0100 SPIread16bits() expect 0x0000 mask 0xF000 // expect 0x0xxx (channel ID 0)
whismanoid 33:c8457aa26ed0 2803 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2804 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 2805 // docTest_item['action'] = 'SPIread16bits() expect 0x0000 mask 0xF000'
whismanoid 32:3d22e3e23670 2806 // docTest_item['remarks'] = 'expect 0x0xxx (channel ID 0)'
whismanoid 32:3d22e3e23670 2807 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 32:3d22e3e23670 2808 // docTest_item['expect-value'] = '0x0000'
whismanoid 32:3d22e3e23670 2809 // docTest_item['mask-value'] = '0xF000'
whismanoid 33:c8457aa26ed0 2810 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0x0xxx (channel ID 0)
whismanoid 32:3d22e3e23670 2811 // call-function
whismanoid 32:3d22e3e23670 2812 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 32:3d22e3e23670 2813 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0x0000); // expect 0x0xxx (channel ID 0)
whismanoid 32:3d22e3e23670 2814 tinyTester.mask = 0xF000; // mask 0xF000
whismanoid 32:3d22e3e23670 2815 tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0x0000); // expect 0x0xxx (channel ID 0)
whismanoid 33:c8457aa26ed0 2816 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2817
whismanoid 33:c8457aa26ed0 2818 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 2819 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2820 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2821 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 2822 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2823 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 2824 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2825 // call-function
whismanoid 33:c8457aa26ed0 2826 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2827 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 2828 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2829 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2830 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2831
whismanoid 33:c8457aa26ed0 2832 // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0x1xxx (channel ID 1)")
whismanoid 32:3d22e3e23670 2833 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 2834 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2835 // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0x1xxx (channel ID 1)")'
whismanoid 33:c8457aa26ed0 2836 // docTest_item['arglist'] = 'MISO --> expect 0x1xxx (channel ID 1)'
whismanoid 33:c8457aa26ed0 2837 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 32:3d22e3e23670 2838 // print-string
whismanoid 32:3d22e3e23670 2839 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 2840 // tinyTesterPrintStringLiteral = "MISO --> expect 0x1xxx (channel ID 1)"
whismanoid 33:c8457aa26ed0 2841 tinyTester.print("MISO --> expect 0x1xxx (channel ID 1)");
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 SPIoutputCS(0)
whismanoid 32:3d22e3e23670 2845 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2846 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2847 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 2848 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2849 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 2850 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2851 // call-function
whismanoid 33:c8457aa26ed0 2852 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2853 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 2854 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2855 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2856 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2857
whismanoid 33:c8457aa26ed0 2858 // @test group TEST10_SCAN_0100 SPIread16bits() expect 0x1000 mask 0xF000 // expect 0x1xxx (channel ID 1)
whismanoid 33:c8457aa26ed0 2859 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2860 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 2861 // docTest_item['action'] = 'SPIread16bits() expect 0x1000 mask 0xF000'
whismanoid 32:3d22e3e23670 2862 // docTest_item['remarks'] = 'expect 0x1xxx (channel ID 1)'
whismanoid 32:3d22e3e23670 2863 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 32:3d22e3e23670 2864 // docTest_item['expect-value'] = '0x1000'
whismanoid 32:3d22e3e23670 2865 // docTest_item['mask-value'] = '0xF000'
whismanoid 33:c8457aa26ed0 2866 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0x1xxx (channel ID 1)
whismanoid 32:3d22e3e23670 2867 // call-function
whismanoid 32:3d22e3e23670 2868 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 32:3d22e3e23670 2869 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0x1000); // expect 0x1xxx (channel ID 1)
whismanoid 32:3d22e3e23670 2870 tinyTester.mask = 0xF000; // mask 0xF000
whismanoid 32:3d22e3e23670 2871 tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0x1000); // expect 0x1xxx (channel ID 1)
whismanoid 33:c8457aa26ed0 2872 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2873
whismanoid 33:c8457aa26ed0 2874 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 2875 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2876 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2877 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 2878 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2879 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 2880 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2881 // call-function
whismanoid 33:c8457aa26ed0 2882 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2883 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 2884 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2885 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2886 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2887
whismanoid 33:c8457aa26ed0 2888 // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0x2xxx (channel ID 2)")
whismanoid 32:3d22e3e23670 2889 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 2890 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2891 // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0x2xxx (channel ID 2)")'
whismanoid 33:c8457aa26ed0 2892 // docTest_item['arglist'] = 'MISO --> expect 0x2xxx (channel ID 2)'
whismanoid 33:c8457aa26ed0 2893 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 32:3d22e3e23670 2894 // print-string
whismanoid 32:3d22e3e23670 2895 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 2896 // tinyTesterPrintStringLiteral = "MISO --> expect 0x2xxx (channel ID 2)"
whismanoid 33:c8457aa26ed0 2897 tinyTester.print("MISO --> expect 0x2xxx (channel ID 2)");
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 SPIoutputCS(0)
whismanoid 32:3d22e3e23670 2901 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2902 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2903 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 2904 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2905 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 2906 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2907 // call-function
whismanoid 33:c8457aa26ed0 2908 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2909 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 2910 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2911 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2912 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2913
whismanoid 33:c8457aa26ed0 2914 // @test group TEST10_SCAN_0100 SPIread16bits() expect 0x2000 mask 0xF000 // expect 0x2xxx (channel ID 2)
whismanoid 33:c8457aa26ed0 2915 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2916 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 2917 // docTest_item['action'] = 'SPIread16bits() expect 0x2000 mask 0xF000'
whismanoid 32:3d22e3e23670 2918 // docTest_item['remarks'] = 'expect 0x2xxx (channel ID 2)'
whismanoid 32:3d22e3e23670 2919 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 32:3d22e3e23670 2920 // docTest_item['expect-value'] = '0x2000'
whismanoid 32:3d22e3e23670 2921 // docTest_item['mask-value'] = '0xF000'
whismanoid 33:c8457aa26ed0 2922 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0x2xxx (channel ID 2)
whismanoid 32:3d22e3e23670 2923 // call-function
whismanoid 32:3d22e3e23670 2924 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 32:3d22e3e23670 2925 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0x2000); // expect 0x2xxx (channel ID 2)
whismanoid 32:3d22e3e23670 2926 tinyTester.mask = 0xF000; // mask 0xF000
whismanoid 32:3d22e3e23670 2927 tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0x2000); // expect 0x2xxx (channel ID 2)
whismanoid 33:c8457aa26ed0 2928 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2929
whismanoid 33:c8457aa26ed0 2930 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 2931 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2932 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2933 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 2934 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2935 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 2936 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2937 // call-function
whismanoid 33:c8457aa26ed0 2938 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2939 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 2940 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2941 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2942 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2943
whismanoid 33:c8457aa26ed0 2944 // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0x3xxx (channel ID 3)")
whismanoid 32:3d22e3e23670 2945 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 2946 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2947 // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0x3xxx (channel ID 3)")'
whismanoid 33:c8457aa26ed0 2948 // docTest_item['arglist'] = 'MISO --> expect 0x3xxx (channel ID 3)'
whismanoid 33:c8457aa26ed0 2949 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 32:3d22e3e23670 2950 // print-string
whismanoid 32:3d22e3e23670 2951 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 2952 // tinyTesterPrintStringLiteral = "MISO --> expect 0x3xxx (channel ID 3)"
whismanoid 33:c8457aa26ed0 2953 tinyTester.print("MISO --> expect 0x3xxx (channel ID 3)");
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 SPIoutputCS(0)
whismanoid 32:3d22e3e23670 2957 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2958 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2959 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 2960 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2961 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 2962 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2963 // call-function
whismanoid 33:c8457aa26ed0 2964 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2965 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 2966 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2967 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2968 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2969
whismanoid 33:c8457aa26ed0 2970 // @test group TEST10_SCAN_0100 SPIread16bits() expect 0x3000 mask 0xF000 // expect 0x3xxx (channel ID 3)
whismanoid 33:c8457aa26ed0 2971 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2972 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 2973 // docTest_item['action'] = 'SPIread16bits() expect 0x3000 mask 0xF000'
whismanoid 32:3d22e3e23670 2974 // docTest_item['remarks'] = 'expect 0x3xxx (channel ID 3)'
whismanoid 32:3d22e3e23670 2975 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 32:3d22e3e23670 2976 // docTest_item['expect-value'] = '0x3000'
whismanoid 32:3d22e3e23670 2977 // docTest_item['mask-value'] = '0xF000'
whismanoid 33:c8457aa26ed0 2978 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0x3xxx (channel ID 3)
whismanoid 32:3d22e3e23670 2979 // call-function
whismanoid 32:3d22e3e23670 2980 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 32:3d22e3e23670 2981 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0x3000); // expect 0x3xxx (channel ID 3)
whismanoid 32:3d22e3e23670 2982 tinyTester.mask = 0xF000; // mask 0xF000
whismanoid 32:3d22e3e23670 2983 tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0x3000); // expect 0x3xxx (channel ID 3)
whismanoid 33:c8457aa26ed0 2984 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2985
whismanoid 33:c8457aa26ed0 2986 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 2987 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 2988 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 2989 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 2990 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 2991 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 2992 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 2993 // call-function
whismanoid 33:c8457aa26ed0 2994 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 2995 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 2996 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 2997 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 2998 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 2999
whismanoid 33:c8457aa26ed0 3000 // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0x4xxx (channel ID 4)")
whismanoid 32:3d22e3e23670 3001 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 3002 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3003 // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0x4xxx (channel ID 4)")'
whismanoid 33:c8457aa26ed0 3004 // docTest_item['arglist'] = 'MISO --> expect 0x4xxx (channel ID 4)'
whismanoid 33:c8457aa26ed0 3005 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 32:3d22e3e23670 3006 // print-string
whismanoid 32:3d22e3e23670 3007 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 3008 // tinyTesterPrintStringLiteral = "MISO --> expect 0x4xxx (channel ID 4)"
whismanoid 33:c8457aa26ed0 3009 tinyTester.print("MISO --> expect 0x4xxx (channel ID 4)");
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 SPIoutputCS(0)
whismanoid 32:3d22e3e23670 3013 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3014 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3015 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 3016 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 3017 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 3018 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 3019 // call-function
whismanoid 33:c8457aa26ed0 3020 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 3021 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 3022 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 3023 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3024 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3025
whismanoid 33:c8457aa26ed0 3026 // @test group TEST10_SCAN_0100 SPIread16bits() expect 0x4000 mask 0xF000 // expect 0x4xxx (channel ID 4)
whismanoid 33:c8457aa26ed0 3027 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3028 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 3029 // docTest_item['action'] = 'SPIread16bits() expect 0x4000 mask 0xF000'
whismanoid 32:3d22e3e23670 3030 // docTest_item['remarks'] = 'expect 0x4xxx (channel ID 4)'
whismanoid 32:3d22e3e23670 3031 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 32:3d22e3e23670 3032 // docTest_item['expect-value'] = '0x4000'
whismanoid 32:3d22e3e23670 3033 // docTest_item['mask-value'] = '0xF000'
whismanoid 33:c8457aa26ed0 3034 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0x4xxx (channel ID 4)
whismanoid 32:3d22e3e23670 3035 // call-function
whismanoid 32:3d22e3e23670 3036 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 32:3d22e3e23670 3037 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0x4000); // expect 0x4xxx (channel ID 4)
whismanoid 32:3d22e3e23670 3038 tinyTester.mask = 0xF000; // mask 0xF000
whismanoid 32:3d22e3e23670 3039 tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0x4000); // expect 0x4xxx (channel ID 4)
whismanoid 33:c8457aa26ed0 3040 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3041
whismanoid 33:c8457aa26ed0 3042 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 3043 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3044 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3045 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 3046 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 3047 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 3048 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 3049 // call-function
whismanoid 33:c8457aa26ed0 3050 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 3051 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 3052 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 3053 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3054 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3055
whismanoid 33:c8457aa26ed0 3056 // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0x5xxx (channel ID 5)")
whismanoid 32:3d22e3e23670 3057 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 3058 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3059 // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0x5xxx (channel ID 5)")'
whismanoid 33:c8457aa26ed0 3060 // docTest_item['arglist'] = 'MISO --> expect 0x5xxx (channel ID 5)'
whismanoid 33:c8457aa26ed0 3061 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 32:3d22e3e23670 3062 // print-string
whismanoid 32:3d22e3e23670 3063 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 3064 // tinyTesterPrintStringLiteral = "MISO --> expect 0x5xxx (channel ID 5)"
whismanoid 33:c8457aa26ed0 3065 tinyTester.print("MISO --> expect 0x5xxx (channel ID 5)");
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 SPIoutputCS(0)
whismanoid 32:3d22e3e23670 3069 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3070 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3071 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 3072 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 3073 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 3074 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 3075 // call-function
whismanoid 33:c8457aa26ed0 3076 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 3077 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 3078 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 3079 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3080 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3081
whismanoid 33:c8457aa26ed0 3082 // @test group TEST10_SCAN_0100 SPIread16bits() expect 0x5000 mask 0xF000 // expect 0x5xxx (channel ID 5)
whismanoid 33:c8457aa26ed0 3083 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3084 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 3085 // docTest_item['action'] = 'SPIread16bits() expect 0x5000 mask 0xF000'
whismanoid 32:3d22e3e23670 3086 // docTest_item['remarks'] = 'expect 0x5xxx (channel ID 5)'
whismanoid 32:3d22e3e23670 3087 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 32:3d22e3e23670 3088 // docTest_item['expect-value'] = '0x5000'
whismanoid 32:3d22e3e23670 3089 // docTest_item['mask-value'] = '0xF000'
whismanoid 33:c8457aa26ed0 3090 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0x5xxx (channel ID 5)
whismanoid 32:3d22e3e23670 3091 // call-function
whismanoid 32:3d22e3e23670 3092 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 32:3d22e3e23670 3093 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0x5000); // expect 0x5xxx (channel ID 5)
whismanoid 32:3d22e3e23670 3094 tinyTester.mask = 0xF000; // mask 0xF000
whismanoid 32:3d22e3e23670 3095 tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0x5000); // expect 0x5xxx (channel ID 5)
whismanoid 33:c8457aa26ed0 3096 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3097
whismanoid 33:c8457aa26ed0 3098 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 3099 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3100 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3101 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 3102 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 3103 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 3104 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 3105 // call-function
whismanoid 33:c8457aa26ed0 3106 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 3107 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 3108 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 3109 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3110 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3111
whismanoid 33:c8457aa26ed0 3112 // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0x6xxx (channel ID 6)")
whismanoid 32:3d22e3e23670 3113 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 3114 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3115 // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0x6xxx (channel ID 6)")'
whismanoid 33:c8457aa26ed0 3116 // docTest_item['arglist'] = 'MISO --> expect 0x6xxx (channel ID 6)'
whismanoid 33:c8457aa26ed0 3117 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 32:3d22e3e23670 3118 // print-string
whismanoid 32:3d22e3e23670 3119 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 3120 // tinyTesterPrintStringLiteral = "MISO --> expect 0x6xxx (channel ID 6)"
whismanoid 33:c8457aa26ed0 3121 tinyTester.print("MISO --> expect 0x6xxx (channel ID 6)");
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 SPIoutputCS(0)
whismanoid 32:3d22e3e23670 3125 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3126 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3127 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 3128 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 3129 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 3130 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 3131 // call-function
whismanoid 33:c8457aa26ed0 3132 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 3133 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 3134 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 3135 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3136 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3137
whismanoid 33:c8457aa26ed0 3138 // @test group TEST10_SCAN_0100 SPIread16bits() expect 0x6000 mask 0xF000 // expect 0x6xxx (channel ID 6)
whismanoid 33:c8457aa26ed0 3139 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3140 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 3141 // docTest_item['action'] = 'SPIread16bits() expect 0x6000 mask 0xF000'
whismanoid 32:3d22e3e23670 3142 // docTest_item['remarks'] = 'expect 0x6xxx (channel ID 6)'
whismanoid 32:3d22e3e23670 3143 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 32:3d22e3e23670 3144 // docTest_item['expect-value'] = '0x6000'
whismanoid 32:3d22e3e23670 3145 // docTest_item['mask-value'] = '0xF000'
whismanoid 33:c8457aa26ed0 3146 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0x6xxx (channel ID 6)
whismanoid 32:3d22e3e23670 3147 // call-function
whismanoid 32:3d22e3e23670 3148 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 32:3d22e3e23670 3149 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0x6000); // expect 0x6xxx (channel ID 6)
whismanoid 32:3d22e3e23670 3150 tinyTester.mask = 0xF000; // mask 0xF000
whismanoid 32:3d22e3e23670 3151 tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0x6000); // expect 0x6xxx (channel ID 6)
whismanoid 33:c8457aa26ed0 3152 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3153
whismanoid 33:c8457aa26ed0 3154 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 3155 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3156 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3157 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 3158 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 3159 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 3160 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 3161 // call-function
whismanoid 33:c8457aa26ed0 3162 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 3163 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 3164 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 3165 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3166 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3167
whismanoid 33:c8457aa26ed0 3168 // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0x7xxx (channel ID 7)")
whismanoid 32:3d22e3e23670 3169 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 3170 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3171 // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0x7xxx (channel ID 7)")'
whismanoid 33:c8457aa26ed0 3172 // docTest_item['arglist'] = 'MISO --> expect 0x7xxx (channel ID 7)'
whismanoid 33:c8457aa26ed0 3173 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 32:3d22e3e23670 3174 // print-string
whismanoid 32:3d22e3e23670 3175 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 3176 // tinyTesterPrintStringLiteral = "MISO --> expect 0x7xxx (channel ID 7)"
whismanoid 33:c8457aa26ed0 3177 tinyTester.print("MISO --> expect 0x7xxx (channel ID 7)");
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 SPIoutputCS(0)
whismanoid 32:3d22e3e23670 3181 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3182 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3183 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 3184 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 3185 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 3186 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 3187 // call-function
whismanoid 33:c8457aa26ed0 3188 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 3189 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 3190 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 3191 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3192 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3193
whismanoid 33:c8457aa26ed0 3194 // @test group TEST10_SCAN_0100 SPIread16bits() expect 0x7000 mask 0xF000 // expect 0x7xxx (channel ID 7)
whismanoid 33:c8457aa26ed0 3195 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3196 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 3197 // docTest_item['action'] = 'SPIread16bits() expect 0x7000 mask 0xF000'
whismanoid 32:3d22e3e23670 3198 // docTest_item['remarks'] = 'expect 0x7xxx (channel ID 7)'
whismanoid 32:3d22e3e23670 3199 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 32:3d22e3e23670 3200 // docTest_item['expect-value'] = '0x7000'
whismanoid 32:3d22e3e23670 3201 // docTest_item['mask-value'] = '0xF000'
whismanoid 33:c8457aa26ed0 3202 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0x7xxx (channel ID 7)
whismanoid 32:3d22e3e23670 3203 // call-function
whismanoid 32:3d22e3e23670 3204 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 32:3d22e3e23670 3205 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0x7000); // expect 0x7xxx (channel ID 7)
whismanoid 32:3d22e3e23670 3206 tinyTester.mask = 0xF000; // mask 0xF000
whismanoid 32:3d22e3e23670 3207 tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0x7000); // expect 0x7xxx (channel ID 7)
whismanoid 33:c8457aa26ed0 3208 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3209
whismanoid 33:c8457aa26ed0 3210 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 3211 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3212 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3213 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 3214 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 3215 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 3216 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 3217 // call-function
whismanoid 33:c8457aa26ed0 3218 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 3219 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 3220 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 3221 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3222 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3223
whismanoid 33:c8457aa26ed0 3224 // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0x8xxx (channel ID 8)")
whismanoid 32:3d22e3e23670 3225 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 3226 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3227 // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0x8xxx (channel ID 8)")'
whismanoid 33:c8457aa26ed0 3228 // docTest_item['arglist'] = 'MISO --> expect 0x8xxx (channel ID 8)'
whismanoid 33:c8457aa26ed0 3229 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 32:3d22e3e23670 3230 // print-string
whismanoid 32:3d22e3e23670 3231 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 3232 // tinyTesterPrintStringLiteral = "MISO --> expect 0x8xxx (channel ID 8)"
whismanoid 33:c8457aa26ed0 3233 tinyTester.print("MISO --> expect 0x8xxx (channel ID 8)");
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 SPIoutputCS(0)
whismanoid 32:3d22e3e23670 3237 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3238 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3239 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 3240 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 3241 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 3242 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 3243 // call-function
whismanoid 33:c8457aa26ed0 3244 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 3245 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 3246 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 3247 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3248 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3249
whismanoid 33:c8457aa26ed0 3250 // @test group TEST10_SCAN_0100 SPIread16bits() expect 0x8000 mask 0xF000 // expect 0x8xxx (channel ID 8)
whismanoid 33:c8457aa26ed0 3251 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3252 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 3253 // docTest_item['action'] = 'SPIread16bits() expect 0x8000 mask 0xF000'
whismanoid 32:3d22e3e23670 3254 // docTest_item['remarks'] = 'expect 0x8xxx (channel ID 8)'
whismanoid 32:3d22e3e23670 3255 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 32:3d22e3e23670 3256 // docTest_item['expect-value'] = '0x8000'
whismanoid 32:3d22e3e23670 3257 // docTest_item['mask-value'] = '0xF000'
whismanoid 33:c8457aa26ed0 3258 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0x8xxx (channel ID 8)
whismanoid 32:3d22e3e23670 3259 // call-function
whismanoid 32:3d22e3e23670 3260 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 32:3d22e3e23670 3261 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0x8000); // expect 0x8xxx (channel ID 8)
whismanoid 32:3d22e3e23670 3262 tinyTester.mask = 0xF000; // mask 0xF000
whismanoid 32:3d22e3e23670 3263 tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0x8000); // expect 0x8xxx (channel ID 8)
whismanoid 33:c8457aa26ed0 3264 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3265
whismanoid 33:c8457aa26ed0 3266 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 3267 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3268 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3269 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 3270 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 3271 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 3272 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 3273 // call-function
whismanoid 33:c8457aa26ed0 3274 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 3275 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 3276 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 3277 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3278 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3279
whismanoid 33:c8457aa26ed0 3280 // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0x9xxx (channel ID 9)")
whismanoid 32:3d22e3e23670 3281 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 3282 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3283 // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0x9xxx (channel ID 9)")'
whismanoid 33:c8457aa26ed0 3284 // docTest_item['arglist'] = 'MISO --> expect 0x9xxx (channel ID 9)'
whismanoid 33:c8457aa26ed0 3285 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 32:3d22e3e23670 3286 // print-string
whismanoid 32:3d22e3e23670 3287 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 3288 // tinyTesterPrintStringLiteral = "MISO --> expect 0x9xxx (channel ID 9)"
whismanoid 33:c8457aa26ed0 3289 tinyTester.print("MISO --> expect 0x9xxx (channel ID 9)");
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 SPIoutputCS(0)
whismanoid 32:3d22e3e23670 3293 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3294 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3295 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 3296 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 3297 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 3298 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 3299 // call-function
whismanoid 33:c8457aa26ed0 3300 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 3301 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 3302 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 3303 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3304 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3305
whismanoid 33:c8457aa26ed0 3306 // @test group TEST10_SCAN_0100 SPIread16bits() expect 0x9000 mask 0xF000 // expect 0x9xxx (channel ID 9)
whismanoid 33:c8457aa26ed0 3307 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3308 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 3309 // docTest_item['action'] = 'SPIread16bits() expect 0x9000 mask 0xF000'
whismanoid 32:3d22e3e23670 3310 // docTest_item['remarks'] = 'expect 0x9xxx (channel ID 9)'
whismanoid 32:3d22e3e23670 3311 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 32:3d22e3e23670 3312 // docTest_item['expect-value'] = '0x9000'
whismanoid 32:3d22e3e23670 3313 // docTest_item['mask-value'] = '0xF000'
whismanoid 33:c8457aa26ed0 3314 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0x9xxx (channel ID 9)
whismanoid 32:3d22e3e23670 3315 // call-function
whismanoid 32:3d22e3e23670 3316 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 32:3d22e3e23670 3317 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0x9000); // expect 0x9xxx (channel ID 9)
whismanoid 32:3d22e3e23670 3318 tinyTester.mask = 0xF000; // mask 0xF000
whismanoid 32:3d22e3e23670 3319 tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0x9000); // expect 0x9xxx (channel ID 9)
whismanoid 33:c8457aa26ed0 3320 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3321
whismanoid 33:c8457aa26ed0 3322 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 3323 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3324 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3325 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 3326 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 3327 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 3328 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 3329 // call-function
whismanoid 33:c8457aa26ed0 3330 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 3331 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 3332 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 3333 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3334 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3335
whismanoid 33:c8457aa26ed0 3336 // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0xaxxx (channel ID 10)")
whismanoid 32:3d22e3e23670 3337 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 3338 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3339 // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0xaxxx (channel ID 10)")'
whismanoid 33:c8457aa26ed0 3340 // docTest_item['arglist'] = 'MISO --> expect 0xaxxx (channel ID 10)'
whismanoid 33:c8457aa26ed0 3341 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 32:3d22e3e23670 3342 // print-string
whismanoid 32:3d22e3e23670 3343 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 3344 // tinyTesterPrintStringLiteral = "MISO --> expect 0xaxxx (channel ID 10)"
whismanoid 33:c8457aa26ed0 3345 tinyTester.print("MISO --> expect 0xaxxx (channel ID 10)");
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 SPIoutputCS(0)
whismanoid 32:3d22e3e23670 3349 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3350 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3351 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 3352 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 3353 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 3354 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 3355 // call-function
whismanoid 33:c8457aa26ed0 3356 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 3357 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 3358 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 3359 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3360 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3361
whismanoid 33:c8457aa26ed0 3362 // @test group TEST10_SCAN_0100 SPIread16bits() expect 0xA000 mask 0xF000 // expect 0xaxxx (channel ID 10)
whismanoid 33:c8457aa26ed0 3363 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3364 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 3365 // docTest_item['action'] = 'SPIread16bits() expect 0xA000 mask 0xF000'
whismanoid 32:3d22e3e23670 3366 // docTest_item['remarks'] = 'expect 0xaxxx (channel ID 10)'
whismanoid 32:3d22e3e23670 3367 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 32:3d22e3e23670 3368 // docTest_item['expect-value'] = '0xA000'
whismanoid 32:3d22e3e23670 3369 // docTest_item['mask-value'] = '0xF000'
whismanoid 33:c8457aa26ed0 3370 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0xaxxx (channel ID 10)
whismanoid 32:3d22e3e23670 3371 // call-function
whismanoid 32:3d22e3e23670 3372 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 32:3d22e3e23670 3373 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0xA000); // expect 0xaxxx (channel ID 10)
whismanoid 32:3d22e3e23670 3374 tinyTester.mask = 0xF000; // mask 0xF000
whismanoid 32:3d22e3e23670 3375 tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0xA000); // expect 0xaxxx (channel ID 10)
whismanoid 33:c8457aa26ed0 3376 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3377
whismanoid 33:c8457aa26ed0 3378 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 3379 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3380 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3381 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 3382 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 3383 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 3384 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 3385 // call-function
whismanoid 33:c8457aa26ed0 3386 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 3387 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 3388 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 3389 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3390 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3391
whismanoid 33:c8457aa26ed0 3392 // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0xbxxx (channel ID 11)")
whismanoid 32:3d22e3e23670 3393 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 3394 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3395 // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0xbxxx (channel ID 11)")'
whismanoid 33:c8457aa26ed0 3396 // docTest_item['arglist'] = 'MISO --> expect 0xbxxx (channel ID 11)'
whismanoid 33:c8457aa26ed0 3397 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 32:3d22e3e23670 3398 // print-string
whismanoid 32:3d22e3e23670 3399 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 3400 // tinyTesterPrintStringLiteral = "MISO --> expect 0xbxxx (channel ID 11)"
whismanoid 33:c8457aa26ed0 3401 tinyTester.print("MISO --> expect 0xbxxx (channel ID 11)");
whismanoid 33:c8457aa26ed0 3402 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3403
whismanoid 33:c8457aa26ed0 3404 // @test group TEST10_SCAN_0100 SPIoutputCS(0)
whismanoid 32:3d22e3e23670 3405 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3406 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3407 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 3408 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 3409 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 3410 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 3411 // call-function
whismanoid 33:c8457aa26ed0 3412 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 3413 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 3414 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 3415 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3416 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3417
whismanoid 33:c8457aa26ed0 3418 // @test group TEST10_SCAN_0100 SPIread16bits() expect 0xB000 mask 0xF000 // expect 0xbxxx (channel ID 11)
whismanoid 33:c8457aa26ed0 3419 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3420 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 3421 // docTest_item['action'] = 'SPIread16bits() expect 0xB000 mask 0xF000'
whismanoid 32:3d22e3e23670 3422 // docTest_item['remarks'] = 'expect 0xbxxx (channel ID 11)'
whismanoid 32:3d22e3e23670 3423 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 32:3d22e3e23670 3424 // docTest_item['expect-value'] = '0xB000'
whismanoid 32:3d22e3e23670 3425 // docTest_item['mask-value'] = '0xF000'
whismanoid 33:c8457aa26ed0 3426 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0xbxxx (channel ID 11)
whismanoid 32:3d22e3e23670 3427 // call-function
whismanoid 32:3d22e3e23670 3428 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 32:3d22e3e23670 3429 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0xB000); // expect 0xbxxx (channel ID 11)
whismanoid 32:3d22e3e23670 3430 tinyTester.mask = 0xF000; // mask 0xF000
whismanoid 32:3d22e3e23670 3431 tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0xB000); // expect 0xbxxx (channel ID 11)
whismanoid 33:c8457aa26ed0 3432 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3433
whismanoid 33:c8457aa26ed0 3434 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 3435 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3436 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3437 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 3438 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 3439 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 3440 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 3441 // call-function
whismanoid 33:c8457aa26ed0 3442 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 3443 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 3444 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 3445 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3446 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3447
whismanoid 33:c8457aa26ed0 3448 // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0xcxxx (channel ID 12)")
whismanoid 32:3d22e3e23670 3449 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 3450 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3451 // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0xcxxx (channel ID 12)")'
whismanoid 33:c8457aa26ed0 3452 // docTest_item['arglist'] = 'MISO --> expect 0xcxxx (channel ID 12)'
whismanoid 33:c8457aa26ed0 3453 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 32:3d22e3e23670 3454 // print-string
whismanoid 32:3d22e3e23670 3455 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 3456 // tinyTesterPrintStringLiteral = "MISO --> expect 0xcxxx (channel ID 12)"
whismanoid 33:c8457aa26ed0 3457 tinyTester.print("MISO --> expect 0xcxxx (channel ID 12)");
whismanoid 33:c8457aa26ed0 3458 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3459
whismanoid 33:c8457aa26ed0 3460 // @test group TEST10_SCAN_0100 SPIoutputCS(0)
whismanoid 32:3d22e3e23670 3461 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3462 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3463 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 3464 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 3465 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 3466 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 3467 // call-function
whismanoid 33:c8457aa26ed0 3468 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 3469 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 3470 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 3471 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3472 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3473
whismanoid 33:c8457aa26ed0 3474 // @test group TEST10_SCAN_0100 SPIread16bits() expect 0xC000 mask 0xF000 // expect 0xcxxx (channel ID 12)
whismanoid 33:c8457aa26ed0 3475 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3476 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 3477 // docTest_item['action'] = 'SPIread16bits() expect 0xC000 mask 0xF000'
whismanoid 32:3d22e3e23670 3478 // docTest_item['remarks'] = 'expect 0xcxxx (channel ID 12)'
whismanoid 32:3d22e3e23670 3479 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 32:3d22e3e23670 3480 // docTest_item['expect-value'] = '0xC000'
whismanoid 32:3d22e3e23670 3481 // docTest_item['mask-value'] = '0xF000'
whismanoid 33:c8457aa26ed0 3482 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0xcxxx (channel ID 12)
whismanoid 32:3d22e3e23670 3483 // call-function
whismanoid 32:3d22e3e23670 3484 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 32:3d22e3e23670 3485 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0xC000); // expect 0xcxxx (channel ID 12)
whismanoid 32:3d22e3e23670 3486 tinyTester.mask = 0xF000; // mask 0xF000
whismanoid 32:3d22e3e23670 3487 tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0xC000); // expect 0xcxxx (channel ID 12)
whismanoid 33:c8457aa26ed0 3488 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3489
whismanoid 33:c8457aa26ed0 3490 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 3491 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3492 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3493 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 3494 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 3495 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 3496 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 3497 // call-function
whismanoid 33:c8457aa26ed0 3498 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 3499 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 3500 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 3501 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3502 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3503
whismanoid 33:c8457aa26ed0 3504 // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0xdxxx (channel ID 13)")
whismanoid 32:3d22e3e23670 3505 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 3506 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3507 // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0xdxxx (channel ID 13)")'
whismanoid 33:c8457aa26ed0 3508 // docTest_item['arglist'] = 'MISO --> expect 0xdxxx (channel ID 13)'
whismanoid 33:c8457aa26ed0 3509 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 32:3d22e3e23670 3510 // print-string
whismanoid 32:3d22e3e23670 3511 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 3512 // tinyTesterPrintStringLiteral = "MISO --> expect 0xdxxx (channel ID 13)"
whismanoid 33:c8457aa26ed0 3513 tinyTester.print("MISO --> expect 0xdxxx (channel ID 13)");
whismanoid 33:c8457aa26ed0 3514 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3515
whismanoid 33:c8457aa26ed0 3516 // @test group TEST10_SCAN_0100 SPIoutputCS(0)
whismanoid 32:3d22e3e23670 3517 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3518 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3519 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 3520 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 3521 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 3522 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 3523 // call-function
whismanoid 33:c8457aa26ed0 3524 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 3525 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 3526 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 3527 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3528 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3529
whismanoid 33:c8457aa26ed0 3530 // @test group TEST10_SCAN_0100 SPIread16bits() expect 0xD000 mask 0xF000 // expect 0xdxxx (channel ID 13)
whismanoid 33:c8457aa26ed0 3531 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3532 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 3533 // docTest_item['action'] = 'SPIread16bits() expect 0xD000 mask 0xF000'
whismanoid 32:3d22e3e23670 3534 // docTest_item['remarks'] = 'expect 0xdxxx (channel ID 13)'
whismanoid 32:3d22e3e23670 3535 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 32:3d22e3e23670 3536 // docTest_item['expect-value'] = '0xD000'
whismanoid 32:3d22e3e23670 3537 // docTest_item['mask-value'] = '0xF000'
whismanoid 33:c8457aa26ed0 3538 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0xdxxx (channel ID 13)
whismanoid 32:3d22e3e23670 3539 // call-function
whismanoid 32:3d22e3e23670 3540 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 32:3d22e3e23670 3541 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0xD000); // expect 0xdxxx (channel ID 13)
whismanoid 32:3d22e3e23670 3542 tinyTester.mask = 0xF000; // mask 0xF000
whismanoid 32:3d22e3e23670 3543 tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0xD000); // expect 0xdxxx (channel ID 13)
whismanoid 33:c8457aa26ed0 3544 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3545
whismanoid 33:c8457aa26ed0 3546 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 3547 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3548 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3549 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 3550 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 3551 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 3552 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 3553 // call-function
whismanoid 33:c8457aa26ed0 3554 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 3555 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 3556 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 3557 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3558 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3559
whismanoid 33:c8457aa26ed0 3560 // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0xexxx (channel ID 14)")
whismanoid 32:3d22e3e23670 3561 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 3562 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3563 // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0xexxx (channel ID 14)")'
whismanoid 33:c8457aa26ed0 3564 // docTest_item['arglist'] = 'MISO --> expect 0xexxx (channel ID 14)'
whismanoid 33:c8457aa26ed0 3565 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 32:3d22e3e23670 3566 // print-string
whismanoid 32:3d22e3e23670 3567 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 3568 // tinyTesterPrintStringLiteral = "MISO --> expect 0xexxx (channel ID 14)"
whismanoid 33:c8457aa26ed0 3569 tinyTester.print("MISO --> expect 0xexxx (channel ID 14)");
whismanoid 33:c8457aa26ed0 3570 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3571
whismanoid 33:c8457aa26ed0 3572 // @test group TEST10_SCAN_0100 SPIoutputCS(0)
whismanoid 32:3d22e3e23670 3573 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3574 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3575 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 3576 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 3577 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 3578 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 3579 // call-function
whismanoid 33:c8457aa26ed0 3580 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 3581 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 3582 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 3583 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3584 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3585
whismanoid 33:c8457aa26ed0 3586 // @test group TEST10_SCAN_0100 SPIread16bits() expect 0xE000 mask 0xF000 // expect 0xexxx (channel ID 14)
whismanoid 33:c8457aa26ed0 3587 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3588 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 3589 // docTest_item['action'] = 'SPIread16bits() expect 0xE000 mask 0xF000'
whismanoid 32:3d22e3e23670 3590 // docTest_item['remarks'] = 'expect 0xexxx (channel ID 14)'
whismanoid 32:3d22e3e23670 3591 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 32:3d22e3e23670 3592 // docTest_item['expect-value'] = '0xE000'
whismanoid 32:3d22e3e23670 3593 // docTest_item['mask-value'] = '0xF000'
whismanoid 33:c8457aa26ed0 3594 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0xexxx (channel ID 14)
whismanoid 32:3d22e3e23670 3595 // call-function
whismanoid 32:3d22e3e23670 3596 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 32:3d22e3e23670 3597 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0xE000); // expect 0xexxx (channel ID 14)
whismanoid 32:3d22e3e23670 3598 tinyTester.mask = 0xF000; // mask 0xF000
whismanoid 32:3d22e3e23670 3599 tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0xE000); // expect 0xexxx (channel ID 14)
whismanoid 33:c8457aa26ed0 3600 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3601
whismanoid 33:c8457aa26ed0 3602 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 33:c8457aa26ed0 3603 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3604 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3605 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 33:c8457aa26ed0 3606 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 3607 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 3608 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 3609 // call-function
whismanoid 33:c8457aa26ed0 3610 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 3611 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 33:c8457aa26ed0 3612 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 3613 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3614 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3615
whismanoid 33:c8457aa26ed0 3616 // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0xfxxx (channel ID 15)")
whismanoid 32:3d22e3e23670 3617 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 3618 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3619 // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0xfxxx (channel ID 15)")'
whismanoid 33:c8457aa26ed0 3620 // docTest_item['arglist'] = 'MISO --> expect 0xfxxx (channel ID 15)'
whismanoid 33:c8457aa26ed0 3621 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None
whismanoid 32:3d22e3e23670 3622 // print-string
whismanoid 32:3d22e3e23670 3623 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 3624 // tinyTesterPrintStringLiteral = "MISO --> expect 0xfxxx (channel ID 15)"
whismanoid 33:c8457aa26ed0 3625 tinyTester.print("MISO --> expect 0xfxxx (channel ID 15)");
whismanoid 33:c8457aa26ed0 3626 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3627
whismanoid 33:c8457aa26ed0 3628 // @test group TEST10_SCAN_0100 SPIoutputCS(0)
whismanoid 32:3d22e3e23670 3629 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3630 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 33:c8457aa26ed0 3631 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 33:c8457aa26ed0 3632 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 33:c8457aa26ed0 3633 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 3634 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 33:c8457aa26ed0 3635 // call-function
whismanoid 33:c8457aa26ed0 3636 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 3637 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 33:c8457aa26ed0 3638 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 33:c8457aa26ed0 3639 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3640 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3641
whismanoid 33:c8457aa26ed0 3642 // @test group TEST10_SCAN_0100 SPIread16bits() expect 0xF000 mask 0xF000 // expect 0xfxxx (channel ID 15)
whismanoid 33:c8457aa26ed0 3643 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3644 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 3645 // docTest_item['action'] = 'SPIread16bits() expect 0xF000 mask 0xF000'
whismanoid 32:3d22e3e23670 3646 // docTest_item['remarks'] = 'expect 0xfxxx (channel ID 15)'
whismanoid 32:3d22e3e23670 3647 // docTest_item['funcName'] = 'SPIread16bits'
whismanoid 32:3d22e3e23670 3648 // docTest_item['expect-value'] = '0xF000'
whismanoid 32:3d22e3e23670 3649 // docTest_item['mask-value'] = '0xF000'
whismanoid 33:c8457aa26ed0 3650 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0xfxxx (channel ID 15)
whismanoid 32:3d22e3e23670 3651 // call-function
whismanoid 32:3d22e3e23670 3652 // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t'
whismanoid 32:3d22e3e23670 3653 // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0xF000); // expect 0xfxxx (channel ID 15)
whismanoid 32:3d22e3e23670 3654 tinyTester.mask = 0xF000; // mask 0xF000
whismanoid 32:3d22e3e23670 3655 tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0xF000); // expect 0xfxxx (channel ID 15)
whismanoid 33:c8457aa26ed0 3656 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3657
whismanoid 33:c8457aa26ed0 3658 // @test group TEST10_SCAN_0100 SPIoutputCS(1)
whismanoid 32:3d22e3e23670 3659 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3660 // docTest_item['group-id-value'] = 'TEST10_SCAN_0100'
whismanoid 32:3d22e3e23670 3661 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 32:3d22e3e23670 3662 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 32:3d22e3e23670 3663 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 3664 #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS
whismanoid 32:3d22e3e23670 3665 // call-function
whismanoid 32:3d22e3e23670 3666 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 32:3d22e3e23670 3667 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 32:3d22e3e23670 3668 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 32:3d22e3e23670 3669 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 3670 #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100
whismanoid 33:c8457aa26ed0 3671
whismanoid 33:c8457aa26ed0 3672 // @test group TEST4_SCAN_0100 // 4 ch=15 pm=0 id=1 -- ScanStandardExternalCloc (enabled by default)
whismanoid 33:c8457aa26ed0 3673 // @test group TEST4_SCAN_0100 tinyTester.print("4 ch=15 pm=0 id=1 -- ScanStandardExternalClock")
whismanoid 30:9b4063876773 3674 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 3675 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3676 // docTest_item['action'] = 'tinyTester.print("4 ch=15 pm=0 id=1 -- ScanStandardExternalClock")'
whismanoid 30:9b4063876773 3677 // docTest_item['arglist'] = '4 ch=15 pm=0 id=1 -- ScanStandardExternalClock'
whismanoid 33:c8457aa26ed0 3678 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None
whismanoid 30:9b4063876773 3679 // print-string
whismanoid 30:9b4063876773 3680 // tinyTesterFuncName = "tinyTester.print"
whismanoid 30:9b4063876773 3681 // tinyTesterPrintStringLiteral = "4 ch=15 pm=0 id=1 -- ScanStandardExternalClock"
whismanoid 30:9b4063876773 3682 tinyTester.print("4 ch=15 pm=0 id=1 -- ScanStandardExternalClock");
whismanoid 33:c8457aa26ed0 3683 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3684
whismanoid 33:c8457aa26ed0 3685 // @test group TEST4_SCAN_0100 tinyTester.print("channelNumber_0_15 = 15")
whismanoid 30:9b4063876773 3686 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 3687 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3688 // docTest_item['action'] = 'tinyTester.print("channelNumber_0_15 = 15")'
whismanoid 30:9b4063876773 3689 // docTest_item['arglist'] = 'channelNumber_0_15 = 15'
whismanoid 33:c8457aa26ed0 3690 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None
whismanoid 30:9b4063876773 3691 // print-string
whismanoid 30:9b4063876773 3692 // tinyTesterFuncName = "tinyTester.print"
whismanoid 30:9b4063876773 3693 // tinyTesterPrintStringLiteral = "channelNumber_0_15 = 15"
whismanoid 30:9b4063876773 3694 tinyTester.print("channelNumber_0_15 = 15");
whismanoid 33:c8457aa26ed0 3695 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3696
whismanoid 33:c8457aa26ed0 3697 // @test group TEST4_SCAN_0100 channelNumber_0_15 = 15
whismanoid 30:9b4063876773 3698 // docTest_item['actionType'] = 'assign-propname-value'
whismanoid 33:c8457aa26ed0 3699 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3700 // docTest_item['action'] = 'channelNumber_0_15 = 15'
whismanoid 30:9b4063876773 3701 // docTest_item['propName'] = 'channelNumber_0_15'
whismanoid 30:9b4063876773 3702 // docTest_item['propValue'] = '15'
whismanoid 33:c8457aa26ed0 3703 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None
whismanoid 30:9b4063876773 3704 // assign-propname-value
whismanoid 30:9b4063876773 3705 // tinyTesterPropName = "channelNumber_0_15"
whismanoid 30:9b4063876773 3706 // tinyTesterPropValue = "15"
whismanoid 30:9b4063876773 3707 g_MAX11131_device.channelNumber_0_15 = 15;
whismanoid 33:c8457aa26ed0 3708 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3709
whismanoid 33:c8457aa26ed0 3710 // @test group TEST4_SCAN_0100 tinyTester.print("PowerManagement_0_2 = 0")
whismanoid 30:9b4063876773 3711 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 3712 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3713 // docTest_item['action'] = 'tinyTester.print("PowerManagement_0_2 = 0")'
whismanoid 30:9b4063876773 3714 // docTest_item['arglist'] = 'PowerManagement_0_2 = 0'
whismanoid 33:c8457aa26ed0 3715 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None
whismanoid 30:9b4063876773 3716 // print-string
whismanoid 30:9b4063876773 3717 // tinyTesterFuncName = "tinyTester.print"
whismanoid 30:9b4063876773 3718 // tinyTesterPrintStringLiteral = "PowerManagement_0_2 = 0"
whismanoid 30:9b4063876773 3719 tinyTester.print("PowerManagement_0_2 = 0");
whismanoid 33:c8457aa26ed0 3720 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3721
whismanoid 33:c8457aa26ed0 3722 // @test group TEST4_SCAN_0100 PowerManagement_0_2 = 0 // 0=Normal
whismanoid 30:9b4063876773 3723 // docTest_item['actionType'] = 'assign-propname-value'
whismanoid 33:c8457aa26ed0 3724 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3725 // docTest_item['action'] = 'PowerManagement_0_2 = 0'
whismanoid 30:9b4063876773 3726 // docTest_item['remarks'] = '0=Normal'
whismanoid 30:9b4063876773 3727 // docTest_item['propName'] = 'PowerManagement_0_2'
whismanoid 30:9b4063876773 3728 // docTest_item['propValue'] = '0'
whismanoid 33:c8457aa26ed0 3729 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None 0=Normal
whismanoid 30:9b4063876773 3730 // assign-propname-value
whismanoid 30:9b4063876773 3731 // tinyTesterPropName = "PowerManagement_0_2"
whismanoid 30:9b4063876773 3732 // tinyTesterPropValue = "0"
whismanoid 30:9b4063876773 3733 g_MAX11131_device.PowerManagement_0_2 = 0;
whismanoid 33:c8457aa26ed0 3734 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3735
whismanoid 33:c8457aa26ed0 3736 // @test group TEST4_SCAN_0100 tinyTester.print("chan_id_0_1 = 1")
whismanoid 30:9b4063876773 3737 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 3738 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3739 // docTest_item['action'] = 'tinyTester.print("chan_id_0_1 = 1")'
whismanoid 30:9b4063876773 3740 // docTest_item['arglist'] = 'chan_id_0_1 = 1'
whismanoid 33:c8457aa26ed0 3741 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None
whismanoid 30:9b4063876773 3742 // print-string
whismanoid 30:9b4063876773 3743 // tinyTesterFuncName = "tinyTester.print"
whismanoid 30:9b4063876773 3744 // tinyTesterPrintStringLiteral = "chan_id_0_1 = 1"
whismanoid 30:9b4063876773 3745 tinyTester.print("chan_id_0_1 = 1");
whismanoid 33:c8457aa26ed0 3746 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3747
whismanoid 33:c8457aa26ed0 3748 // @test group TEST4_SCAN_0100 chan_id_0_1 = 1 // misoData16 = CH[3:0] DATA[11:0]
whismanoid 30:9b4063876773 3749 // docTest_item['actionType'] = 'assign-propname-value'
whismanoid 33:c8457aa26ed0 3750 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3751 // docTest_item['action'] = 'chan_id_0_1 = 1'
whismanoid 30:9b4063876773 3752 // docTest_item['remarks'] = 'misoData16 = CH[3:0] DATA[11:0]'
whismanoid 30:9b4063876773 3753 // docTest_item['propName'] = 'chan_id_0_1'
whismanoid 30:9b4063876773 3754 // docTest_item['propValue'] = '1'
whismanoid 33:c8457aa26ed0 3755 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None misoData16 = CH[3:0] DATA[11:0]
whismanoid 30:9b4063876773 3756 // assign-propname-value
whismanoid 30:9b4063876773 3757 // tinyTesterPropName = "chan_id_0_1"
whismanoid 30:9b4063876773 3758 // tinyTesterPropValue = "1"
whismanoid 30:9b4063876773 3759 g_MAX11131_device.chan_id_0_1 = 1;
whismanoid 33:c8457aa26ed0 3760 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3761
whismanoid 33:c8457aa26ed0 3762 // @test group TEST4_SCAN_0100 tinyTester.print("ScanStandardExternalClock() expect 16")
whismanoid 30:9b4063876773 3763 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 3764 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3765 // docTest_item['action'] = 'tinyTester.print("ScanStandardExternalClock() expect 16")'
whismanoid 30:9b4063876773 3766 // docTest_item['arglist'] = 'ScanStandardExternalClock() expect 16'
whismanoid 33:c8457aa26ed0 3767 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None
whismanoid 30:9b4063876773 3768 // print-string
whismanoid 30:9b4063876773 3769 // tinyTesterFuncName = "tinyTester.print"
whismanoid 30:9b4063876773 3770 // tinyTesterPrintStringLiteral = "ScanStandardExternalClock() expect 16"
whismanoid 30:9b4063876773 3771 tinyTester.print("ScanStandardExternalClock() expect 16");
whismanoid 33:c8457aa26ed0 3772 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3773
whismanoid 33:c8457aa26ed0 3774 // @test group TEST4_SCAN_0100 ScanStandardExternalClock() expect 16 // Scan_0100_StandardExt
whismanoid 30:9b4063876773 3775 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3776 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3777 // docTest_item['action'] = 'ScanStandardExternalClock() expect 16'
whismanoid 30:9b4063876773 3778 // docTest_item['remarks'] = 'Scan_0100_StandardExt'
whismanoid 30:9b4063876773 3779 // docTest_item['funcName'] = 'ScanStandardExternalClock'
whismanoid 30:9b4063876773 3780 // docTest_item['expect-value'] = '16'
whismanoid 33:c8457aa26ed0 3781 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 ScanStandardExternalClock Scan_0100_StandardExt
whismanoid 30:9b4063876773 3782 // call-function
whismanoid 31:b9e5a1745cce 3783 // selfTestFunctionClosures['ScanStandardExternalClock']['returnType'] = 'int'
whismanoid 30:9b4063876773 3784 // ASSERT_EQ(g_MAX11131_device.ScanStandardExternalClock(()), (int)16); // Scan_0100_StandardExt
whismanoid 30:9b4063876773 3785 tinyTester.FunctionCall_d_Expect("MAX11131.ScanStandardExternalClock", fn_MAX11131_ScanStandardExternalClock, /* empty docTest_argList */ /* expect: */ (int)16); // Scan_0100_StandardExt
whismanoid 33:c8457aa26ed0 3786 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3787
whismanoid 33:c8457aa26ed0 3788 // @test group TEST4_SCAN_0100 tinyTester.print("NumWords expect 16")
whismanoid 30:9b4063876773 3789 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 3790 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3791 // docTest_item['action'] = 'tinyTester.print("NumWords expect 16")'
whismanoid 30:9b4063876773 3792 // docTest_item['arglist'] = 'NumWords expect 16'
whismanoid 33:c8457aa26ed0 3793 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None
whismanoid 30:9b4063876773 3794 // print-string
whismanoid 30:9b4063876773 3795 // tinyTesterFuncName = "tinyTester.print"
whismanoid 30:9b4063876773 3796 // tinyTesterPrintStringLiteral = "NumWords expect 16"
whismanoid 30:9b4063876773 3797 tinyTester.print("NumWords expect 16");
whismanoid 33:c8457aa26ed0 3798 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3799
whismanoid 33:c8457aa26ed0 3800 // @test group TEST4_SCAN_0100 NumWords expect 16
whismanoid 30:9b4063876773 3801 // docTest_item['actionType'] = 'test-propname-expect-value'
whismanoid 33:c8457aa26ed0 3802 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3803 // docTest_item['action'] = 'NumWords expect 16'
whismanoid 30:9b4063876773 3804 // docTest_item['expect-value'] = '16'
whismanoid 30:9b4063876773 3805 // docTest_item['propName'] = 'NumWords'
whismanoid 33:c8457aa26ed0 3806 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None
whismanoid 30:9b4063876773 3807 // test-propname-expect-value
whismanoid 30:9b4063876773 3808 tinyTester.Expect("MAX11131.NumWords", g_MAX11131_device.NumWords, /* expect: */ 16); //
whismanoid 33:c8457aa26ed0 3809 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3810
whismanoid 33:c8457aa26ed0 3811 // @test group TEST4_SCAN_0100 ReadAINcode()
whismanoid 30:9b4063876773 3812 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 3813 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3814 // docTest_item['action'] = 'ReadAINcode()'
whismanoid 30:9b4063876773 3815 // docTest_item['funcName'] = 'ReadAINcode'
whismanoid 33:c8457aa26ed0 3816 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 ReadAINcode
whismanoid 30:9b4063876773 3817 // call-function
whismanoid 31:b9e5a1745cce 3818 // selfTestFunctionClosures['ReadAINcode']['returnType'] = 'void'
whismanoid 30:9b4063876773 3819 // ASSERT_EQ(g_MAX11131_device.ReadAINcode(()), (void)None); //
whismanoid 30:9b4063876773 3820 // tinyTester.FunctionCall_Expect("MAX11131.ReadAINcode", fn_MAX11131_ReadAINcode, /* empty docTest_argList */ /* empty expect: */ (void)None); //
whismanoid 30:9b4063876773 3821 g_MAX11131_device.ReadAINcode(); //
whismanoid 33:c8457aa26ed0 3822 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3823
whismanoid 33:c8457aa26ed0 3824 // @test group TEST4_SCAN_0100 tinyTester.print("Verify RAW_misoData16[0..15]>>12&0x000F == 0..15 channelId")
whismanoid 30:9b4063876773 3825 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 3826 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3827 // docTest_item['action'] = 'tinyTester.print("Verify RAW_misoData16[0..15]>>12&0x000F == 0..15 channelId")'
whismanoid 30:9b4063876773 3828 // docTest_item['arglist'] = 'Verify RAW_misoData16[0..15]>>12&0x000F == 0..15 channelId'
whismanoid 33:c8457aa26ed0 3829 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None
whismanoid 30:9b4063876773 3830 // print-string
whismanoid 30:9b4063876773 3831 // tinyTesterFuncName = "tinyTester.print"
whismanoid 30:9b4063876773 3832 // tinyTesterPrintStringLiteral = "Verify RAW_misoData16[0..15]>>12&0x000F == 0..15 channelId"
whismanoid 30:9b4063876773 3833 tinyTester.print("Verify RAW_misoData16[0..15]>>12&0x000F == 0..15 channelId");
whismanoid 33:c8457aa26ed0 3834 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3835
whismanoid 33:c8457aa26ed0 3836 // @test group TEST4_SCAN_0100 RAW_misoData16[0] expect 0x0000 mask 0xF000 // expect 0x0xxx (channel ID 0)
whismanoid 30:9b4063876773 3837 // docTest_item['actionType'] = 'test-propname-expect-value'
whismanoid 33:c8457aa26ed0 3838 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3839 // docTest_item['action'] = 'RAW_misoData16[0] expect 0x0000 mask 0xF000'
whismanoid 32:3d22e3e23670 3840 // docTest_item['remarks'] = 'expect 0x0xxx (channel ID 0)'
whismanoid 30:9b4063876773 3841 // docTest_item['expect-value'] = '0x0000'
whismanoid 30:9b4063876773 3842 // docTest_item['mask-value'] = '0xF000'
whismanoid 30:9b4063876773 3843 // docTest_item['propName'] = 'RAW_misoData16[0]'
whismanoid 33:c8457aa26ed0 3844 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0x0xxx (channel ID 0)
whismanoid 30:9b4063876773 3845 // test-propname-expect-value
whismanoid 31:b9e5a1745cce 3846 // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3847 // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3848 // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3849 // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 32:3d22e3e23670 3850 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 3851 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3852
whismanoid 33:c8457aa26ed0 3853 // @test group TEST4_SCAN_0100 RAW_misoData16[1] expect 0x1000 mask 0xF000 // expect 0x1xxx (channel ID 1)
whismanoid 30:9b4063876773 3854 // docTest_item['actionType'] = 'test-propname-expect-value'
whismanoid 33:c8457aa26ed0 3855 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3856 // docTest_item['action'] = 'RAW_misoData16[1] expect 0x1000 mask 0xF000'
whismanoid 32:3d22e3e23670 3857 // docTest_item['remarks'] = 'expect 0x1xxx (channel ID 1)'
whismanoid 30:9b4063876773 3858 // docTest_item['expect-value'] = '0x1000'
whismanoid 30:9b4063876773 3859 // docTest_item['mask-value'] = '0xF000'
whismanoid 30:9b4063876773 3860 // docTest_item['propName'] = 'RAW_misoData16[1]'
whismanoid 33:c8457aa26ed0 3861 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0x1xxx (channel ID 1)
whismanoid 30:9b4063876773 3862 // test-propname-expect-value
whismanoid 31:b9e5a1745cce 3863 // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3864 // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3865 // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3866 // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 32:3d22e3e23670 3867 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 3868 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3869
whismanoid 33:c8457aa26ed0 3870 // @test group TEST4_SCAN_0100 RAW_misoData16[2] expect 0x2000 mask 0xF000 // expect 0x2xxx (channel ID 2)
whismanoid 30:9b4063876773 3871 // docTest_item['actionType'] = 'test-propname-expect-value'
whismanoid 33:c8457aa26ed0 3872 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3873 // docTest_item['action'] = 'RAW_misoData16[2] expect 0x2000 mask 0xF000'
whismanoid 32:3d22e3e23670 3874 // docTest_item['remarks'] = 'expect 0x2xxx (channel ID 2)'
whismanoid 30:9b4063876773 3875 // docTest_item['expect-value'] = '0x2000'
whismanoid 30:9b4063876773 3876 // docTest_item['mask-value'] = '0xF000'
whismanoid 30:9b4063876773 3877 // docTest_item['propName'] = 'RAW_misoData16[2]'
whismanoid 33:c8457aa26ed0 3878 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0x2xxx (channel ID 2)
whismanoid 30:9b4063876773 3879 // test-propname-expect-value
whismanoid 31:b9e5a1745cce 3880 // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3881 // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3882 // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3883 // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 32:3d22e3e23670 3884 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 3885 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3886
whismanoid 33:c8457aa26ed0 3887 // @test group TEST4_SCAN_0100 RAW_misoData16[3] expect 0x3000 mask 0xF000 // expect 0x3xxx (channel ID 3)
whismanoid 30:9b4063876773 3888 // docTest_item['actionType'] = 'test-propname-expect-value'
whismanoid 33:c8457aa26ed0 3889 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3890 // docTest_item['action'] = 'RAW_misoData16[3] expect 0x3000 mask 0xF000'
whismanoid 32:3d22e3e23670 3891 // docTest_item['remarks'] = 'expect 0x3xxx (channel ID 3)'
whismanoid 30:9b4063876773 3892 // docTest_item['expect-value'] = '0x3000'
whismanoid 30:9b4063876773 3893 // docTest_item['mask-value'] = '0xF000'
whismanoid 30:9b4063876773 3894 // docTest_item['propName'] = 'RAW_misoData16[3]'
whismanoid 33:c8457aa26ed0 3895 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0x3xxx (channel ID 3)
whismanoid 30:9b4063876773 3896 // test-propname-expect-value
whismanoid 31:b9e5a1745cce 3897 // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3898 // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3899 // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3900 // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 32:3d22e3e23670 3901 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 3902 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3903
whismanoid 33:c8457aa26ed0 3904 // @test group TEST4_SCAN_0100 RAW_misoData16[4] expect 0x4000 mask 0xF000 // expect 0x4xxx (channel ID 4)
whismanoid 30:9b4063876773 3905 // docTest_item['actionType'] = 'test-propname-expect-value'
whismanoid 33:c8457aa26ed0 3906 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3907 // docTest_item['action'] = 'RAW_misoData16[4] expect 0x4000 mask 0xF000'
whismanoid 32:3d22e3e23670 3908 // docTest_item['remarks'] = 'expect 0x4xxx (channel ID 4)'
whismanoid 30:9b4063876773 3909 // docTest_item['expect-value'] = '0x4000'
whismanoid 30:9b4063876773 3910 // docTest_item['mask-value'] = '0xF000'
whismanoid 30:9b4063876773 3911 // docTest_item['propName'] = 'RAW_misoData16[4]'
whismanoid 33:c8457aa26ed0 3912 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0x4xxx (channel ID 4)
whismanoid 30:9b4063876773 3913 // test-propname-expect-value
whismanoid 31:b9e5a1745cce 3914 // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3915 // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3916 // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3917 // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 32:3d22e3e23670 3918 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 3919 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3920
whismanoid 33:c8457aa26ed0 3921 // @test group TEST4_SCAN_0100 RAW_misoData16[5] expect 0x5000 mask 0xF000 // expect 0x5xxx (channel ID 5)
whismanoid 30:9b4063876773 3922 // docTest_item['actionType'] = 'test-propname-expect-value'
whismanoid 33:c8457aa26ed0 3923 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3924 // docTest_item['action'] = 'RAW_misoData16[5] expect 0x5000 mask 0xF000'
whismanoid 32:3d22e3e23670 3925 // docTest_item['remarks'] = 'expect 0x5xxx (channel ID 5)'
whismanoid 30:9b4063876773 3926 // docTest_item['expect-value'] = '0x5000'
whismanoid 30:9b4063876773 3927 // docTest_item['mask-value'] = '0xF000'
whismanoid 30:9b4063876773 3928 // docTest_item['propName'] = 'RAW_misoData16[5]'
whismanoid 33:c8457aa26ed0 3929 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0x5xxx (channel ID 5)
whismanoid 30:9b4063876773 3930 // test-propname-expect-value
whismanoid 31:b9e5a1745cce 3931 // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3932 // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3933 // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3934 // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 32:3d22e3e23670 3935 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 3936 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3937
whismanoid 33:c8457aa26ed0 3938 // @test group TEST4_SCAN_0100 RAW_misoData16[6] expect 0x6000 mask 0xF000 // expect 0x6xxx (channel ID 6)
whismanoid 30:9b4063876773 3939 // docTest_item['actionType'] = 'test-propname-expect-value'
whismanoid 33:c8457aa26ed0 3940 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3941 // docTest_item['action'] = 'RAW_misoData16[6] expect 0x6000 mask 0xF000'
whismanoid 32:3d22e3e23670 3942 // docTest_item['remarks'] = 'expect 0x6xxx (channel ID 6)'
whismanoid 30:9b4063876773 3943 // docTest_item['expect-value'] = '0x6000'
whismanoid 30:9b4063876773 3944 // docTest_item['mask-value'] = '0xF000'
whismanoid 30:9b4063876773 3945 // docTest_item['propName'] = 'RAW_misoData16[6]'
whismanoid 33:c8457aa26ed0 3946 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0x6xxx (channel ID 6)
whismanoid 30:9b4063876773 3947 // test-propname-expect-value
whismanoid 31:b9e5a1745cce 3948 // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3949 // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3950 // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3951 // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 32:3d22e3e23670 3952 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 3953 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3954
whismanoid 33:c8457aa26ed0 3955 // @test group TEST4_SCAN_0100 RAW_misoData16[7] expect 0x7000 mask 0xF000 // expect 0x7xxx (channel ID 7)
whismanoid 30:9b4063876773 3956 // docTest_item['actionType'] = 'test-propname-expect-value'
whismanoid 33:c8457aa26ed0 3957 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3958 // docTest_item['action'] = 'RAW_misoData16[7] expect 0x7000 mask 0xF000'
whismanoid 32:3d22e3e23670 3959 // docTest_item['remarks'] = 'expect 0x7xxx (channel ID 7)'
whismanoid 30:9b4063876773 3960 // docTest_item['expect-value'] = '0x7000'
whismanoid 30:9b4063876773 3961 // docTest_item['mask-value'] = '0xF000'
whismanoid 30:9b4063876773 3962 // docTest_item['propName'] = 'RAW_misoData16[7]'
whismanoid 33:c8457aa26ed0 3963 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0x7xxx (channel ID 7)
whismanoid 30:9b4063876773 3964 // test-propname-expect-value
whismanoid 31:b9e5a1745cce 3965 // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3966 // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3967 // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3968 // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 32:3d22e3e23670 3969 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 3970 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3971
whismanoid 33:c8457aa26ed0 3972 // @test group TEST4_SCAN_0100 RAW_misoData16[8] expect 0x8000 mask 0xF000 // expect 0x8xxx (channel ID 8)
whismanoid 30:9b4063876773 3973 // docTest_item['actionType'] = 'test-propname-expect-value'
whismanoid 33:c8457aa26ed0 3974 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3975 // docTest_item['action'] = 'RAW_misoData16[8] expect 0x8000 mask 0xF000'
whismanoid 32:3d22e3e23670 3976 // docTest_item['remarks'] = 'expect 0x8xxx (channel ID 8)'
whismanoid 30:9b4063876773 3977 // docTest_item['expect-value'] = '0x8000'
whismanoid 30:9b4063876773 3978 // docTest_item['mask-value'] = '0xF000'
whismanoid 30:9b4063876773 3979 // docTest_item['propName'] = 'RAW_misoData16[8]'
whismanoid 33:c8457aa26ed0 3980 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0x8xxx (channel ID 8)
whismanoid 30:9b4063876773 3981 // test-propname-expect-value
whismanoid 31:b9e5a1745cce 3982 // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3983 // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3984 // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 3985 // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 32:3d22e3e23670 3986 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 3987 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 3988
whismanoid 33:c8457aa26ed0 3989 // @test group TEST4_SCAN_0100 RAW_misoData16[9] expect 0x9000 mask 0xF000 // expect 0x9xxx (channel ID 9)
whismanoid 30:9b4063876773 3990 // docTest_item['actionType'] = 'test-propname-expect-value'
whismanoid 33:c8457aa26ed0 3991 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 3992 // docTest_item['action'] = 'RAW_misoData16[9] expect 0x9000 mask 0xF000'
whismanoid 32:3d22e3e23670 3993 // docTest_item['remarks'] = 'expect 0x9xxx (channel ID 9)'
whismanoid 30:9b4063876773 3994 // docTest_item['expect-value'] = '0x9000'
whismanoid 30:9b4063876773 3995 // docTest_item['mask-value'] = '0xF000'
whismanoid 30:9b4063876773 3996 // docTest_item['propName'] = 'RAW_misoData16[9]'
whismanoid 33:c8457aa26ed0 3997 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0x9xxx (channel ID 9)
whismanoid 30:9b4063876773 3998 // test-propname-expect-value
whismanoid 31:b9e5a1745cce 3999 // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 4000 // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 4001 // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 4002 // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 32:3d22e3e23670 4003 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 4004 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 4005
whismanoid 33:c8457aa26ed0 4006 // @test group TEST4_SCAN_0100 RAW_misoData16[10] expect 0xA000 mask 0xF000 // expect 0xaxxx (channel ID 10)
whismanoid 30:9b4063876773 4007 // docTest_item['actionType'] = 'test-propname-expect-value'
whismanoid 33:c8457aa26ed0 4008 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 4009 // docTest_item['action'] = 'RAW_misoData16[10] expect 0xA000 mask 0xF000'
whismanoid 32:3d22e3e23670 4010 // docTest_item['remarks'] = 'expect 0xaxxx (channel ID 10)'
whismanoid 30:9b4063876773 4011 // docTest_item['expect-value'] = '0xA000'
whismanoid 30:9b4063876773 4012 // docTest_item['mask-value'] = '0xF000'
whismanoid 30:9b4063876773 4013 // docTest_item['propName'] = 'RAW_misoData16[10]'
whismanoid 33:c8457aa26ed0 4014 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0xaxxx (channel ID 10)
whismanoid 30:9b4063876773 4015 // test-propname-expect-value
whismanoid 31:b9e5a1745cce 4016 // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 4017 // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 4018 // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 4019 // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 32:3d22e3e23670 4020 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 4021 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 4022
whismanoid 33:c8457aa26ed0 4023 // @test group TEST4_SCAN_0100 RAW_misoData16[11] expect 0xB000 mask 0xF000 // expect 0xbxxx (channel ID 11)
whismanoid 30:9b4063876773 4024 // docTest_item['actionType'] = 'test-propname-expect-value'
whismanoid 33:c8457aa26ed0 4025 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 4026 // docTest_item['action'] = 'RAW_misoData16[11] expect 0xB000 mask 0xF000'
whismanoid 32:3d22e3e23670 4027 // docTest_item['remarks'] = 'expect 0xbxxx (channel ID 11)'
whismanoid 30:9b4063876773 4028 // docTest_item['expect-value'] = '0xB000'
whismanoid 30:9b4063876773 4029 // docTest_item['mask-value'] = '0xF000'
whismanoid 30:9b4063876773 4030 // docTest_item['propName'] = 'RAW_misoData16[11]'
whismanoid 33:c8457aa26ed0 4031 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0xbxxx (channel ID 11)
whismanoid 30:9b4063876773 4032 // test-propname-expect-value
whismanoid 31:b9e5a1745cce 4033 // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 4034 // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 4035 // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 4036 // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 32:3d22e3e23670 4037 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 4038 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 4039
whismanoid 33:c8457aa26ed0 4040 // @test group TEST4_SCAN_0100 RAW_misoData16[12] expect 0xC000 mask 0xF000 // expect 0xcxxx (channel ID 12)
whismanoid 30:9b4063876773 4041 // docTest_item['actionType'] = 'test-propname-expect-value'
whismanoid 33:c8457aa26ed0 4042 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 4043 // docTest_item['action'] = 'RAW_misoData16[12] expect 0xC000 mask 0xF000'
whismanoid 32:3d22e3e23670 4044 // docTest_item['remarks'] = 'expect 0xcxxx (channel ID 12)'
whismanoid 30:9b4063876773 4045 // docTest_item['expect-value'] = '0xC000'
whismanoid 30:9b4063876773 4046 // docTest_item['mask-value'] = '0xF000'
whismanoid 30:9b4063876773 4047 // docTest_item['propName'] = 'RAW_misoData16[12]'
whismanoid 33:c8457aa26ed0 4048 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0xcxxx (channel ID 12)
whismanoid 30:9b4063876773 4049 // test-propname-expect-value
whismanoid 31:b9e5a1745cce 4050 // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 4051 // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 4052 // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 4053 // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 32:3d22e3e23670 4054 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 4055 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 4056
whismanoid 33:c8457aa26ed0 4057 // @test group TEST4_SCAN_0100 RAW_misoData16[13] expect 0xD000 mask 0xF000 // expect 0xdxxx (channel ID 13)
whismanoid 30:9b4063876773 4058 // docTest_item['actionType'] = 'test-propname-expect-value'
whismanoid 33:c8457aa26ed0 4059 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 4060 // docTest_item['action'] = 'RAW_misoData16[13] expect 0xD000 mask 0xF000'
whismanoid 32:3d22e3e23670 4061 // docTest_item['remarks'] = 'expect 0xdxxx (channel ID 13)'
whismanoid 30:9b4063876773 4062 // docTest_item['expect-value'] = '0xD000'
whismanoid 30:9b4063876773 4063 // docTest_item['mask-value'] = '0xF000'
whismanoid 30:9b4063876773 4064 // docTest_item['propName'] = 'RAW_misoData16[13]'
whismanoid 33:c8457aa26ed0 4065 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0xdxxx (channel ID 13)
whismanoid 30:9b4063876773 4066 // test-propname-expect-value
whismanoid 31:b9e5a1745cce 4067 // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 4068 // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 4069 // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 4070 // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 32:3d22e3e23670 4071 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 4072 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 4073
whismanoid 33:c8457aa26ed0 4074 // @test group TEST4_SCAN_0100 RAW_misoData16[14] expect 0xE000 mask 0xF000 // expect 0xexxx (channel ID 14)
whismanoid 30:9b4063876773 4075 // docTest_item['actionType'] = 'test-propname-expect-value'
whismanoid 33:c8457aa26ed0 4076 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 4077 // docTest_item['action'] = 'RAW_misoData16[14] expect 0xE000 mask 0xF000'
whismanoid 32:3d22e3e23670 4078 // docTest_item['remarks'] = 'expect 0xexxx (channel ID 14)'
whismanoid 30:9b4063876773 4079 // docTest_item['expect-value'] = '0xE000'
whismanoid 30:9b4063876773 4080 // docTest_item['mask-value'] = '0xF000'
whismanoid 30:9b4063876773 4081 // docTest_item['propName'] = 'RAW_misoData16[14]'
whismanoid 33:c8457aa26ed0 4082 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0xexxx (channel ID 14)
whismanoid 30:9b4063876773 4083 // test-propname-expect-value
whismanoid 31:b9e5a1745cce 4084 // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 4085 // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 4086 // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 4087 // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 32:3d22e3e23670 4088 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 4089 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 4090
whismanoid 33:c8457aa26ed0 4091 // @test group TEST4_SCAN_0100 RAW_misoData16[15] expect 0xF000 mask 0xF000 // expect 0xfxxx (channel ID 15)
whismanoid 30:9b4063876773 4092 // docTest_item['actionType'] = 'test-propname-expect-value'
whismanoid 33:c8457aa26ed0 4093 // docTest_item['group-id-value'] = 'TEST4_SCAN_0100'
whismanoid 30:9b4063876773 4094 // docTest_item['action'] = 'RAW_misoData16[15] expect 0xF000 mask 0xF000'
whismanoid 32:3d22e3e23670 4095 // docTest_item['remarks'] = 'expect 0xfxxx (channel ID 15)'
whismanoid 30:9b4063876773 4096 // docTest_item['expect-value'] = '0xF000'
whismanoid 30:9b4063876773 4097 // docTest_item['mask-value'] = '0xF000'
whismanoid 30:9b4063876773 4098 // docTest_item['propName'] = 'RAW_misoData16[15]'
whismanoid 33:c8457aa26ed0 4099 #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0xfxxx (channel ID 15)
whismanoid 30:9b4063876773 4100 // test-propname-expect-value
whismanoid 31:b9e5a1745cce 4101 // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 4102 // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 4103 // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 31:b9e5a1745cce 4104 // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value
whismanoid 32:3d22e3e23670 4105 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 4106 #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100
whismanoid 33:c8457aa26ed0 4107
whismanoid 33:c8457aa26ed0 4108 // @test tinyTester.print("1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0")
whismanoid 30:9b4063876773 4109 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 4110 // docTest_item['action'] = 'tinyTester.print("1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0")'
whismanoid 33:c8457aa26ed0 4111 // docTest_item['arglist'] = '1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0'
whismanoid 30:9b4063876773 4112 // print-string
whismanoid 30:9b4063876773 4113 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 4114 // tinyTesterPrintStringLiteral = "1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0"
whismanoid 33:c8457aa26ed0 4115 tinyTester.print("1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0");
whismanoid 30:9b4063876773 4116
whismanoid 28:298907617848 4117 // @test SPIoutputCS(0)
whismanoid 28:298907617848 4118 // docTest_item['actionType'] = 'call-function'
whismanoid 28:298907617848 4119 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 28:298907617848 4120 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 28:298907617848 4121 // docTest_item['arglist'] = '0'
whismanoid 28:298907617848 4122 // call-function
whismanoid 31:b9e5a1745cce 4123 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 29:c4975953cb65 4124 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 29:c4975953cb65 4125 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 29:c4975953cb65 4126 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 28:298907617848 4127
whismanoid 28:298907617848 4128 // @test SPIwrite16bits(0x8000)
whismanoid 28:298907617848 4129 // docTest_item['actionType'] = 'call-function'
whismanoid 28:298907617848 4130 // docTest_item['action'] = 'SPIwrite16bits(0x8000)'
whismanoid 28:298907617848 4131 // docTest_item['funcName'] = 'SPIwrite16bits'
whismanoid 28:298907617848 4132 // docTest_item['arglist'] = '0x8000'
whismanoid 28:298907617848 4133 // call-function
whismanoid 31:b9e5a1745cce 4134 // selfTestFunctionClosures['SPIwrite16bits']['returnType'] = 'void'
whismanoid 29:c4975953cb65 4135 // ASSERT_EQ(g_MAX11131_device.SPIwrite16bits((int16_t)0x8000), (void)None); //
whismanoid 29:c4975953cb65 4136 // tinyTester.FunctionCall_Expect("MAX11131.SPIwrite16bits", fn_MAX11131_SPIwrite16bits, (int16_t)0x8000, /* empty expect: */ (void)None); //
whismanoid 29:c4975953cb65 4137 g_MAX11131_device.SPIwrite16bits((int16_t)0x8000); // call-function ExternFunction //
whismanoid 28:298907617848 4138
whismanoid 28:298907617848 4139 // @test SPIoutputCS(1)
whismanoid 28:298907617848 4140 // docTest_item['actionType'] = 'call-function'
whismanoid 28:298907617848 4141 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 28:298907617848 4142 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 28:298907617848 4143 // docTest_item['arglist'] = '1'
whismanoid 28:298907617848 4144 // call-function
whismanoid 31:b9e5a1745cce 4145 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 29:c4975953cb65 4146 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 29:c4975953cb65 4147 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 29:c4975953cb65 4148 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 28:298907617848 4149
whismanoid 33:c8457aa26ed0 4150 // @test tinyTester.print("0010_0111_1010_0100 ADC_MODE_CONTROL Scan_0100_StandardExt")
whismanoid 30:9b4063876773 4151 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 4152 // docTest_item['action'] = 'tinyTester.print("0010_0111_1010_0100 ADC_MODE_CONTROL Scan_0100_StandardExt")'
whismanoid 33:c8457aa26ed0 4153 // docTest_item['arglist'] = '0010_0111_1010_0100 ADC_MODE_CONTROL Scan_0100_StandardExt'
whismanoid 30:9b4063876773 4154 // print-string
whismanoid 30:9b4063876773 4155 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 4156 // tinyTesterPrintStringLiteral = "0010_0111_1010_0100 ADC_MODE_CONTROL Scan_0100_StandardExt"
whismanoid 33:c8457aa26ed0 4157 tinyTester.print("0010_0111_1010_0100 ADC_MODE_CONTROL Scan_0100_StandardExt");
whismanoid 33:c8457aa26ed0 4158
whismanoid 33:c8457aa26ed0 4159 // @test tinyTester.print(" CHSEL=15 RESET=1 CHANID=1")
whismanoid 33:c8457aa26ed0 4160 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 4161 // docTest_item['action'] = 'tinyTester.print(" CHSEL=15 RESET=1 CHANID=1")'
whismanoid 33:c8457aa26ed0 4162 // docTest_item['arglist'] = ' CHSEL=15 RESET=1 CHANID=1'
whismanoid 33:c8457aa26ed0 4163 // print-string
whismanoid 33:c8457aa26ed0 4164 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 4165 // tinyTesterPrintStringLiteral = " CHSEL=15 RESET=1 CHANID=1"
whismanoid 33:c8457aa26ed0 4166 tinyTester.print(" CHSEL=15 RESET=1 CHANID=1");
whismanoid 30:9b4063876773 4167
whismanoid 30:9b4063876773 4168 // @test SPIoutputCS(0)
whismanoid 30:9b4063876773 4169 // docTest_item['actionType'] = 'call-function'
whismanoid 30:9b4063876773 4170 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 30:9b4063876773 4171 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 30:9b4063876773 4172 // docTest_item['arglist'] = '0'
whismanoid 30:9b4063876773 4173 // call-function
whismanoid 31:b9e5a1745cce 4174 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 30:9b4063876773 4175 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 30:9b4063876773 4176 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 30:9b4063876773 4177 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 30:9b4063876773 4178
whismanoid 30:9b4063876773 4179 // @test SPIwrite16bits(0x27a4)
whismanoid 30:9b4063876773 4180 // docTest_item['actionType'] = 'call-function'
whismanoid 30:9b4063876773 4181 // docTest_item['action'] = 'SPIwrite16bits(0x27a4)'
whismanoid 30:9b4063876773 4182 // docTest_item['funcName'] = 'SPIwrite16bits'
whismanoid 30:9b4063876773 4183 // docTest_item['arglist'] = '0x27a4'
whismanoid 30:9b4063876773 4184 // call-function
whismanoid 31:b9e5a1745cce 4185 // selfTestFunctionClosures['SPIwrite16bits']['returnType'] = 'void'
whismanoid 30:9b4063876773 4186 // ASSERT_EQ(g_MAX11131_device.SPIwrite16bits((int16_t)0x27a4), (void)None); //
whismanoid 30:9b4063876773 4187 // tinyTester.FunctionCall_Expect("MAX11131.SPIwrite16bits", fn_MAX11131_SPIwrite16bits, (int16_t)0x27a4, /* empty expect: */ (void)None); //
whismanoid 30:9b4063876773 4188 g_MAX11131_device.SPIwrite16bits((int16_t)0x27a4); // call-function ExternFunction //
whismanoid 30:9b4063876773 4189
whismanoid 30:9b4063876773 4190 // @test SPIoutputCS(1)
whismanoid 30:9b4063876773 4191 // docTest_item['actionType'] = 'call-function'
whismanoid 30:9b4063876773 4192 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 30:9b4063876773 4193 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 30:9b4063876773 4194 // docTest_item['arglist'] = '1'
whismanoid 30:9b4063876773 4195 // call-function
whismanoid 31:b9e5a1745cce 4196 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 30:9b4063876773 4197 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 30:9b4063876773 4198 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 30:9b4063876773 4199 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 30:9b4063876773 4200
whismanoid 33:c8457aa26ed0 4201 // @test group TEST11_SCAN_0011 // 1.1: Test Scan_0011_StandardInt -- verify Internal Clock CNVST,EOC (enabled by default)
whismanoid 33:c8457aa26ed0 4202 // @test group TEST11_SCAN_0011 tinyTester.print("1.1: Test Scan_0011_StandardInt -- verify Internal Clock CNVST,EOC")
whismanoid 30:9b4063876773 4203 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 4204 // docTest_item['group-id-value'] = 'TEST11_SCAN_0011'
whismanoid 33:c8457aa26ed0 4205 // docTest_item['action'] = 'tinyTester.print("1.1: Test Scan_0011_StandardInt -- verify Internal Clock CNVST,EOC")'
whismanoid 33:c8457aa26ed0 4206 // docTest_item['arglist'] = '1.1: Test Scan_0011_StandardInt -- verify Internal Clock CNVST,EOC'
whismanoid 33:c8457aa26ed0 4207 #if MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 None
whismanoid 30:9b4063876773 4208 // print-string
whismanoid 30:9b4063876773 4209 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 4210 // tinyTesterPrintStringLiteral = "1.1: Test Scan_0011_StandardInt -- verify Internal Clock CNVST,EOC"
whismanoid 33:c8457aa26ed0 4211 tinyTester.print("1.1: Test Scan_0011_StandardInt -- verify Internal Clock CNVST,EOC");
whismanoid 33:c8457aa26ed0 4212 #endif // MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011
whismanoid 33:c8457aa26ed0 4213
whismanoid 33:c8457aa26ed0 4214 // @test group TEST11_SCAN_0011 Init();
whismanoid 30:9b4063876773 4215 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 4216 // docTest_item['group-id-value'] = 'TEST11_SCAN_0011'
whismanoid 30:9b4063876773 4217 // docTest_item['action'] = 'Init()'
whismanoid 30:9b4063876773 4218 // docTest_item['funcName'] = 'Init'
whismanoid 33:c8457aa26ed0 4219 #if MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 Init
whismanoid 30:9b4063876773 4220 // call-function
whismanoid 31:b9e5a1745cce 4221 // selfTestFunctionClosures['Init']['returnType'] = 'void'
whismanoid 30:9b4063876773 4222 // ASSERT_EQ(g_MAX11131_device.Init(()), (void)None); //
whismanoid 30:9b4063876773 4223 // tinyTester.FunctionCall_Expect("MAX11131.Init", fn_MAX11131_Init, /* empty docTest_argList */ /* empty expect: */ (void)None); //
whismanoid 30:9b4063876773 4224 g_MAX11131_device.Init(); //
whismanoid 33:c8457aa26ed0 4225 #endif // MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011
whismanoid 33:c8457aa26ed0 4226
whismanoid 33:c8457aa26ed0 4227 // @test group TEST11_SCAN_0011 SPIoutputCS(0); // drive CS low
whismanoid 30:9b4063876773 4228 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 4229 // docTest_item['group-id-value'] = 'TEST11_SCAN_0011'
whismanoid 30:9b4063876773 4230 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 30:9b4063876773 4231 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 30:9b4063876773 4232 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 4233 #if MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 SPIoutputCS
whismanoid 30:9b4063876773 4234 // call-function
whismanoid 31:b9e5a1745cce 4235 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 30:9b4063876773 4236 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 30:9b4063876773 4237 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 30:9b4063876773 4238 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 4239 #endif // MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011
whismanoid 33:c8457aa26ed0 4240
whismanoid 33:c8457aa26ed0 4241 // @test group TEST11_SCAN_0011 group TEST11_SCAN_0011 SPIoutputCS(1); // drive CS high
whismanoid 33:c8457aa26ed0 4242 // @test group TEST11_SCAN_0011 tinyTester.print("1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0")
whismanoid 30:9b4063876773 4243 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 4244 // docTest_item['group-id-value'] = 'TEST11_SCAN_0011'
whismanoid 33:c8457aa26ed0 4245 // docTest_item['action'] = 'tinyTester.print("1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0")'
whismanoid 33:c8457aa26ed0 4246 // docTest_item['arglist'] = '1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0'
whismanoid 33:c8457aa26ed0 4247 #if MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 None
whismanoid 30:9b4063876773 4248 // print-string
whismanoid 30:9b4063876773 4249 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 4250 // tinyTesterPrintStringLiteral = "1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0"
whismanoid 33:c8457aa26ed0 4251 tinyTester.print("1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0");
whismanoid 33:c8457aa26ed0 4252 #endif // MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011
whismanoid 33:c8457aa26ed0 4253
whismanoid 33:c8457aa26ed0 4254 // @test group TEST11_SCAN_0011 SPIoutputCS(0); // drive CS low
whismanoid 30:9b4063876773 4255 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 4256 // docTest_item['group-id-value'] = 'TEST11_SCAN_0011'
whismanoid 30:9b4063876773 4257 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 30:9b4063876773 4258 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 30:9b4063876773 4259 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 4260 #if MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 SPIoutputCS
whismanoid 30:9b4063876773 4261 // call-function
whismanoid 31:b9e5a1745cce 4262 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 30:9b4063876773 4263 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 30:9b4063876773 4264 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 30:9b4063876773 4265 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 4266 #endif // MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011
whismanoid 33:c8457aa26ed0 4267
whismanoid 33:c8457aa26ed0 4268 // @test group TEST11_SCAN_0011 SPIwrite16bits(0x8000);
whismanoid 30:9b4063876773 4269 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 4270 // docTest_item['group-id-value'] = 'TEST11_SCAN_0011'
whismanoid 30:9b4063876773 4271 // docTest_item['action'] = 'SPIwrite16bits(0x8000)'
whismanoid 30:9b4063876773 4272 // docTest_item['funcName'] = 'SPIwrite16bits'
whismanoid 30:9b4063876773 4273 // docTest_item['arglist'] = '0x8000'
whismanoid 33:c8457aa26ed0 4274 #if MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 SPIwrite16bits
whismanoid 30:9b4063876773 4275 // call-function
whismanoid 31:b9e5a1745cce 4276 // selfTestFunctionClosures['SPIwrite16bits']['returnType'] = 'void'
whismanoid 30:9b4063876773 4277 // ASSERT_EQ(g_MAX11131_device.SPIwrite16bits((int16_t)0x8000), (void)None); //
whismanoid 30:9b4063876773 4278 // tinyTester.FunctionCall_Expect("MAX11131.SPIwrite16bits", fn_MAX11131_SPIwrite16bits, (int16_t)0x8000, /* empty expect: */ (void)None); //
whismanoid 30:9b4063876773 4279 g_MAX11131_device.SPIwrite16bits((int16_t)0x8000); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 4280 #endif // MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011
whismanoid 33:c8457aa26ed0 4281
whismanoid 33:c8457aa26ed0 4282 // @test group TEST11_SCAN_0011 SPIoutputCS(1); // drive CS high
whismanoid 30:9b4063876773 4283 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 4284 // docTest_item['group-id-value'] = 'TEST11_SCAN_0011'
whismanoid 30:9b4063876773 4285 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 30:9b4063876773 4286 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 30:9b4063876773 4287 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 4288 #if MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 SPIoutputCS
whismanoid 30:9b4063876773 4289 // call-function
whismanoid 31:b9e5a1745cce 4290 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 30:9b4063876773 4291 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 30:9b4063876773 4292 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 30:9b4063876773 4293 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 4294 #endif // MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011
whismanoid 33:c8457aa26ed0 4295
whismanoid 33:c8457aa26ed0 4296 // @test group TEST11_SCAN_0011 tinyTester.print("0001_1001_1010_0000 ADC_MODE_CONTROL Scan_0011_StandardInt")
whismanoid 30:9b4063876773 4297 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 4298 // docTest_item['group-id-value'] = 'TEST11_SCAN_0011'
whismanoid 33:c8457aa26ed0 4299 // docTest_item['action'] = 'tinyTester.print("0001_1001_1010_0000 ADC_MODE_CONTROL Scan_0011_StandardInt")'
whismanoid 33:c8457aa26ed0 4300 // docTest_item['arglist'] = '0001_1001_1010_0000 ADC_MODE_CONTROL Scan_0011_StandardInt'
whismanoid 33:c8457aa26ed0 4301 #if MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 None
whismanoid 30:9b4063876773 4302 // print-string
whismanoid 30:9b4063876773 4303 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 4304 // tinyTesterPrintStringLiteral = "0001_1001_1010_0000 ADC_MODE_CONTROL Scan_0011_StandardInt"
whismanoid 33:c8457aa26ed0 4305 tinyTester.print("0001_1001_1010_0000 ADC_MODE_CONTROL Scan_0011_StandardInt");
whismanoid 33:c8457aa26ed0 4306 #endif // MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011
whismanoid 33:c8457aa26ed0 4307
whismanoid 33:c8457aa26ed0 4308 // @test group TEST11_SCAN_0011 tinyTester.print(" CHSEL=3 RESET=1 SWCNV=0")
whismanoid 33:c8457aa26ed0 4309 // docTest_item['actionType'] = 'print-string'
whismanoid 33:c8457aa26ed0 4310 // docTest_item['group-id-value'] = 'TEST11_SCAN_0011'
whismanoid 33:c8457aa26ed0 4311 // docTest_item['action'] = 'tinyTester.print(" CHSEL=3 RESET=1 SWCNV=0")'
whismanoid 33:c8457aa26ed0 4312 // docTest_item['arglist'] = ' CHSEL=3 RESET=1 SWCNV=0'
whismanoid 33:c8457aa26ed0 4313 #if MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 None
whismanoid 33:c8457aa26ed0 4314 // print-string
whismanoid 33:c8457aa26ed0 4315 // tinyTesterFuncName = "tinyTester.print"
whismanoid 33:c8457aa26ed0 4316 // tinyTesterPrintStringLiteral = " CHSEL=3 RESET=1 SWCNV=0"
whismanoid 33:c8457aa26ed0 4317 tinyTester.print(" CHSEL=3 RESET=1 SWCNV=0");
whismanoid 33:c8457aa26ed0 4318 #endif // MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011
whismanoid 33:c8457aa26ed0 4319
whismanoid 33:c8457aa26ed0 4320 // @test group TEST11_SCAN_0011 SPIoutputCS(0); // drive CS low
whismanoid 30:9b4063876773 4321 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 4322 // docTest_item['group-id-value'] = 'TEST11_SCAN_0011'
whismanoid 30:9b4063876773 4323 // docTest_item['action'] = 'SPIoutputCS(0)'
whismanoid 30:9b4063876773 4324 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 30:9b4063876773 4325 // docTest_item['arglist'] = '0'
whismanoid 33:c8457aa26ed0 4326 #if MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 SPIoutputCS
whismanoid 30:9b4063876773 4327 // call-function
whismanoid 31:b9e5a1745cce 4328 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 30:9b4063876773 4329 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); //
whismanoid 30:9b4063876773 4330 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); //
whismanoid 30:9b4063876773 4331 g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 4332 #endif // MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011
whismanoid 33:c8457aa26ed0 4333
whismanoid 33:c8457aa26ed0 4334 // @test group TEST11_SCAN_0011 SPIwrite16bits(0x19a0);
whismanoid 30:9b4063876773 4335 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 4336 // docTest_item['group-id-value'] = 'TEST11_SCAN_0011'
whismanoid 30:9b4063876773 4337 // docTest_item['action'] = 'SPIwrite16bits(0x19a0)'
whismanoid 30:9b4063876773 4338 // docTest_item['funcName'] = 'SPIwrite16bits'
whismanoid 30:9b4063876773 4339 // docTest_item['arglist'] = '0x19a0'
whismanoid 33:c8457aa26ed0 4340 #if MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 SPIwrite16bits
whismanoid 30:9b4063876773 4341 // call-function
whismanoid 31:b9e5a1745cce 4342 // selfTestFunctionClosures['SPIwrite16bits']['returnType'] = 'void'
whismanoid 30:9b4063876773 4343 // ASSERT_EQ(g_MAX11131_device.SPIwrite16bits((int16_t)0x19a0), (void)None); //
whismanoid 30:9b4063876773 4344 // tinyTester.FunctionCall_Expect("MAX11131.SPIwrite16bits", fn_MAX11131_SPIwrite16bits, (int16_t)0x19a0, /* empty expect: */ (void)None); //
whismanoid 30:9b4063876773 4345 g_MAX11131_device.SPIwrite16bits((int16_t)0x19a0); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 4346 #endif // MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011
whismanoid 33:c8457aa26ed0 4347
whismanoid 33:c8457aa26ed0 4348 // @test group TEST11_SCAN_0011 SPIoutputCS(1); // drive CS high
whismanoid 30:9b4063876773 4349 // docTest_item['actionType'] = 'call-function'
whismanoid 33:c8457aa26ed0 4350 // docTest_item['group-id-value'] = 'TEST11_SCAN_0011'
whismanoid 30:9b4063876773 4351 // docTest_item['action'] = 'SPIoutputCS(1)'
whismanoid 30:9b4063876773 4352 // docTest_item['funcName'] = 'SPIoutputCS'
whismanoid 30:9b4063876773 4353 // docTest_item['arglist'] = '1'
whismanoid 33:c8457aa26ed0 4354 #if MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 SPIoutputCS
whismanoid 30:9b4063876773 4355 // call-function
whismanoid 31:b9e5a1745cce 4356 // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void'
whismanoid 30:9b4063876773 4357 // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); //
whismanoid 30:9b4063876773 4358 // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); //
whismanoid 30:9b4063876773 4359 g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction //
whismanoid 33:c8457aa26ed0 4360 #endif // MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011
whismanoid 30:9b4063876773 4361
whismanoid 28:298907617848 4362 //
whismanoid 28:298907617848 4363 #if INJECT_SELFTEST_FAIL
whismanoid 28:298907617848 4364 // Test of the pass/fail report mechanism
whismanoid 28:298907617848 4365 tinyTester.FAIL();
whismanoid 28:298907617848 4366 cmdLine.serial().print(F("injecting one false failure for test reporting"));
whismanoid 28:298907617848 4367 #endif
whismanoid 28:298907617848 4368 //
whismanoid 28:298907617848 4369 // Report number of pass and number of fail test results
whismanoid 28:298907617848 4370 tinyTester.Report_Summary();
whismanoid 28:298907617848 4371 }
whismanoid 28:298907617848 4372
whismanoid 28:298907617848 4373 //--------------------------------------------------
whismanoid 34:e28c083ce03d 4374 // selfTestFunctionClosures[functionName]['functionName'] = 'SPIfrequency'
whismanoid 33:c8457aa26ed0 4375 // selfTestFunctionClosures[functionName]['argListDeclaration'] = 'int spi_sclk_Hz'
whismanoid 33:c8457aa26ed0 4376 // selfTestFunctionClosures[functionName]['returnType'] = 'void'
whismanoid 33:c8457aa26ed0 4377 // selfTestFunctionClosures[functionName]['argNames'] = 'spi_sclk_Hz'
whismanoid 33:c8457aa26ed0 4378 // CommandParamIn_declaration = 'int spi_sclk_Hz'
whismanoid 33:c8457aa26ed0 4379 // argNames_recast_implementation = '(int)spi_sclk_Hz'
whismanoid 33:c8457aa26ed0 4380 //--------------------------------------------------
whismanoid 33:c8457aa26ed0 4381 // selftest: define function under test
whismanoid 34:e28c083ce03d 4382 // void MAX11131::SPIfrequency(int spi_sclk_Hz)
whismanoid 34:e28c083ce03d 4383 void fn_MAX11131_SPIfrequency(int spi_sclk_Hz)
whismanoid 33:c8457aa26ed0 4384 {
whismanoid 34:e28c083ce03d 4385 return g_MAX11131_device.SPIfrequency((int)spi_sclk_Hz); // ExternFunction
whismanoid 33:c8457aa26ed0 4386 }
whismanoid 33:c8457aa26ed0 4387
whismanoid 33:c8457aa26ed0 4388 //--------------------------------------------------
whismanoid 34:e28c083ce03d 4389 // selfTestFunctionClosures[functionName]['functionName'] = 'SPIgetFrequency'
whismanoid 33:c8457aa26ed0 4390 // selfTestFunctionClosures[functionName]['argListDeclaration'] = 'void'
whismanoid 33:c8457aa26ed0 4391 // selfTestFunctionClosures[functionName]['returnType'] = 'int'
whismanoid 33:c8457aa26ed0 4392 // selfTestFunctionClosures[functionName]['argNames'] = ''
whismanoid 33:c8457aa26ed0 4393 // CommandParamIn_declaration = 'void'
whismanoid 33:c8457aa26ed0 4394 // argNames_recast_implementation = ''
whismanoid 33:c8457aa26ed0 4395 //--------------------------------------------------
whismanoid 33:c8457aa26ed0 4396 // selftest: define function under test
whismanoid 34:e28c083ce03d 4397 // int MAX11131::SPIgetFrequency(void)
whismanoid 34:e28c083ce03d 4398 int fn_MAX11131_SPIgetFrequency(void)
whismanoid 33:c8457aa26ed0 4399 {
whismanoid 34:e28c083ce03d 4400 return g_MAX11131_device.SPIgetFrequency(); // ExternFunction
whismanoid 34:e28c083ce03d 4401 }
whismanoid 34:e28c083ce03d 4402
whismanoid 34:e28c083ce03d 4403 //--------------------------------------------------
whismanoid 34:e28c083ce03d 4404 // selfTestFunctionClosures[functionName]['functionName'] = 'SPIoutputCS'
whismanoid 34:e28c083ce03d 4405 // selfTestFunctionClosures[functionName]['argListDeclaration'] = 'int isLogicHigh'
whismanoid 34:e28c083ce03d 4406 // selfTestFunctionClosures[functionName]['returnType'] = 'void'
whismanoid 34:e28c083ce03d 4407 // selfTestFunctionClosures[functionName]['argNames'] = 'isLogicHigh'
whismanoid 34:e28c083ce03d 4408 // CommandParamIn_declaration = 'int isLogicHigh'
whismanoid 34:e28c083ce03d 4409 // argNames_recast_implementation = '(int)isLogicHigh'
whismanoid 34:e28c083ce03d 4410 //--------------------------------------------------
whismanoid 34:e28c083ce03d 4411 // selftest: define function under test
whismanoid 34:e28c083ce03d 4412 // void MAX11131::SPIoutputCS(int isLogicHigh)
whismanoid 34:e28c083ce03d 4413 void fn_MAX11131_SPIoutputCS(int isLogicHigh)
whismanoid 34:e28c083ce03d 4414 {
whismanoid 34:e28c083ce03d 4415 return g_MAX11131_device.SPIoutputCS((int)isLogicHigh); // ExternFunction
whismanoid 34:e28c083ce03d 4416 }
whismanoid 34:e28c083ce03d 4417
whismanoid 34:e28c083ce03d 4418 //--------------------------------------------------
whismanoid 34:e28c083ce03d 4419 // selfTestFunctionClosures[functionName]['functionName'] = 'SPIread16bits'
whismanoid 34:e28c083ce03d 4420 // selfTestFunctionClosures[functionName]['argListDeclaration'] = 'void'
whismanoid 34:e28c083ce03d 4421 // selfTestFunctionClosures[functionName]['returnType'] = 'int16_t'
whismanoid 34:e28c083ce03d 4422 // selfTestFunctionClosures[functionName]['argNames'] = ''
whismanoid 34:e28c083ce03d 4423 // CommandParamIn_declaration = 'void'
whismanoid 34:e28c083ce03d 4424 // argNames_recast_implementation = ''
whismanoid 34:e28c083ce03d 4425 //--------------------------------------------------
whismanoid 34:e28c083ce03d 4426 // selftest: define function under test
whismanoid 34:e28c083ce03d 4427 // int16_t MAX11131::SPIread16bits(void)
whismanoid 34:e28c083ce03d 4428 int16_t fn_MAX11131_SPIread16bits(void)
whismanoid 34:e28c083ce03d 4429 {
whismanoid 34:e28c083ce03d 4430 return g_MAX11131_device.SPIread16bits(); // ExternFunction
whismanoid 33:c8457aa26ed0 4431 }
whismanoid 33:c8457aa26ed0 4432
whismanoid 33:c8457aa26ed0 4433 //--------------------------------------------------
whismanoid 29:c4975953cb65 4434 // selfTestFunctionClosures[functionName]['functionName'] = 'Init'
whismanoid 29:c4975953cb65 4435 // selfTestFunctionClosures[functionName]['argListDeclaration'] = 'void'
whismanoid 29:c4975953cb65 4436 // selfTestFunctionClosures[functionName]['returnType'] = 'void'
whismanoid 29:c4975953cb65 4437 // selfTestFunctionClosures[functionName]['argNames'] = ''
whismanoid 29:c4975953cb65 4438 // CommandParamIn_declaration = 'void'
whismanoid 29:c4975953cb65 4439 // argNames_recast_implementation = ''
whismanoid 29:c4975953cb65 4440 //--------------------------------------------------
whismanoid 29:c4975953cb65 4441 // selftest: define function under test
whismanoid 29:c4975953cb65 4442 // void MAX11131::Init(void)
whismanoid 29:c4975953cb65 4443 void fn_MAX11131_Init(void)
whismanoid 29:c4975953cb65 4444 {
whismanoid 29:c4975953cb65 4445 return g_MAX11131_device.Init();
whismanoid 29:c4975953cb65 4446 }
whismanoid 29:c4975953cb65 4447
whismanoid 29:c4975953cb65 4448 //--------------------------------------------------
whismanoid 32:3d22e3e23670 4449 // selfTestFunctionClosures[functionName]['functionName'] = 'SPIwrite16bits'
whismanoid 32:3d22e3e23670 4450 // selfTestFunctionClosures[functionName]['argListDeclaration'] = 'int16_t mosiData16'
whismanoid 32:3d22e3e23670 4451 // selfTestFunctionClosures[functionName]['returnType'] = 'void'
whismanoid 32:3d22e3e23670 4452 // selfTestFunctionClosures[functionName]['argNames'] = 'mosiData16'
whismanoid 32:3d22e3e23670 4453 // CommandParamIn_declaration = 'int16_t mosiData16'
whismanoid 32:3d22e3e23670 4454 // argNames_recast_implementation = '(int16_t)mosiData16'
whismanoid 32:3d22e3e23670 4455 //--------------------------------------------------
whismanoid 32:3d22e3e23670 4456 // selftest: define function under test
whismanoid 32:3d22e3e23670 4457 // void MAX11131::SPIwrite16bits(int16_t mosiData16)
whismanoid 32:3d22e3e23670 4458 void fn_MAX11131_SPIwrite16bits(int16_t mosiData16)
whismanoid 32:3d22e3e23670 4459 {
whismanoid 32:3d22e3e23670 4460 return g_MAX11131_device.SPIwrite16bits((int16_t)mosiData16); // ExternFunction
whismanoid 32:3d22e3e23670 4461 }
whismanoid 32:3d22e3e23670 4462
whismanoid 32:3d22e3e23670 4463 //--------------------------------------------------
whismanoid 30:9b4063876773 4464 // selfTestFunctionClosures[functionName]['functionName'] = 'ScanStandardExternalClock'
whismanoid 30:9b4063876773 4465 // selfTestFunctionClosures[functionName]['argListDeclaration'] = 'void'
whismanoid 30:9b4063876773 4466 // selfTestFunctionClosures[functionName]['returnType'] = 'int'
whismanoid 30:9b4063876773 4467 // selfTestFunctionClosures[functionName]['argNames'] = ''
whismanoid 30:9b4063876773 4468 // CommandParamIn_declaration = 'void'
whismanoid 30:9b4063876773 4469 // argNames_recast_implementation = ''
whismanoid 30:9b4063876773 4470 //--------------------------------------------------
whismanoid 30:9b4063876773 4471 // selftest: define function under test
whismanoid 30:9b4063876773 4472 // int MAX11131::ScanStandardExternalClock(void)
whismanoid 30:9b4063876773 4473 int fn_MAX11131_ScanStandardExternalClock(void)
whismanoid 30:9b4063876773 4474 {
whismanoid 30:9b4063876773 4475 return g_MAX11131_device.ScanStandardExternalClock();
whismanoid 30:9b4063876773 4476 }
whismanoid 30:9b4063876773 4477
whismanoid 30:9b4063876773 4478 //--------------------------------------------------
whismanoid 30:9b4063876773 4479 // selfTestFunctionClosures[functionName]['functionName'] = 'ReadAINcode'
whismanoid 30:9b4063876773 4480 // selfTestFunctionClosures[functionName]['argListDeclaration'] = 'void'
whismanoid 30:9b4063876773 4481 // selfTestFunctionClosures[functionName]['returnType'] = 'void'
whismanoid 30:9b4063876773 4482 // selfTestFunctionClosures[functionName]['argNames'] = ''
whismanoid 30:9b4063876773 4483 // CommandParamIn_declaration = 'void'
whismanoid 30:9b4063876773 4484 // argNames_recast_implementation = ''
whismanoid 30:9b4063876773 4485 //--------------------------------------------------
whismanoid 30:9b4063876773 4486 // selftest: define function under test
whismanoid 30:9b4063876773 4487 // void MAX11131::ReadAINcode(void)
whismanoid 30:9b4063876773 4488 void fn_MAX11131_ReadAINcode(void)
whismanoid 30:9b4063876773 4489 {
whismanoid 30:9b4063876773 4490 return g_MAX11131_device.ReadAINcode();
whismanoid 30:9b4063876773 4491 }
whismanoid 30:9b4063876773 4492
whismanoid 28:298907617848 4493
whismanoid 28:298907617848 4494 //--------------------------------------------------
whismanoid 28:298907617848 4495 inline void print_command_prompt()
whismanoid 28:298907617848 4496 {
whismanoid 28:298907617848 4497 cmdLine_serial.serial().printf("\r\n> ");
whismanoid 28:298907617848 4498
whismanoid 28:298907617848 4499 }
whismanoid 28:298907617848 4500
whismanoid 28:298907617848 4501
whismanoid 28:298907617848 4502 //--------------------------------------------------
whismanoid 28:298907617848 4503 void pinsMonitor_submenu_onEOLcommandParser(CmdLine& cmdLine)
whismanoid 28:298907617848 4504 {
whismanoid 28:298907617848 4505 // % diagnostic commands submenu
whismanoid 28:298907617848 4506 // %Hpin -- digital output high
whismanoid 28:298907617848 4507 // %Lpin -- digital output low
whismanoid 28:298907617848 4508 // %?pin -- digital input
whismanoid 28:298907617848 4509 // %A %Apin -- analog input
whismanoid 28:298907617848 4510 // %Ppin df=xx -- pwm output
whismanoid 28:298907617848 4511 // %Wpin -- measure high pulsewidth input in usec
whismanoid 28:298907617848 4512 // %wpin -- measure low pulsewidth input in usec
whismanoid 28:298907617848 4513 // %I... -- I2C diagnostics
whismanoid 28:298907617848 4514 // %IP -- I2C probe
whismanoid 28:298907617848 4515 // %IC scl=100khz ADDR=? -- I2C configure
whismanoid 28:298907617848 4516 // %IW byte byte ... byte RD=? ADDR=0x -- write
whismanoid 28:298907617848 4517 // %IR ADDR=? RD=? -- read
whismanoid 28:298907617848 4518 // %I^ cmd=? -- i2c_smbus_read_word_data
whismanoid 28:298907617848 4519 // %S... -- SPI diagnostics
whismanoid 28:298907617848 4520 // %SC sclk=1Mhz -- SPI configure
whismanoid 28:298907617848 4521 // %SW -- write (write and read)
whismanoid 28:298907617848 4522 // %SR -- read (alias for %SW because SPI always write and read)
whismanoid 28:298907617848 4523 // A-Z,a-z,0-9 reserved for application use
whismanoid 28:298907617848 4524 //
whismanoid 28:298907617848 4525 char strPinIndex[3];
whismanoid 28:298907617848 4526 strPinIndex[0] = cmdLine[2];
whismanoid 28:298907617848 4527 strPinIndex[1] = cmdLine[3];
whismanoid 28:298907617848 4528 strPinIndex[2] = '\0';
whismanoid 28:298907617848 4529 int pinIndex = strtoul(strPinIndex, NULL, 10); // strtol(str, NULL, 10): get decimal value
whismanoid 28:298907617848 4530 //cmdLine.serial().printf(" pinIndex=%d ", pinIndex);
whismanoid 28:298907617848 4531 //
whismanoid 28:298907617848 4532 // get next character
whismanoid 28:298907617848 4533 switch (cmdLine[1])
whismanoid 28:298907617848 4534 {
whismanoid 28:298907617848 4535 #if HAS_digitalInOuts
whismanoid 28:298907617848 4536 case 'H': case 'h':
whismanoid 28:298907617848 4537 {
whismanoid 28:298907617848 4538 // %Hpin -- digital output high
whismanoid 28:298907617848 4539 #if ARDUINO_STYLE
whismanoid 28:298907617848 4540 pinMode(pinIndex, OUTPUT); // digital pins 0, 1, 2, .. 13, analog input pins A0, A1, .. A5
whismanoid 28:298907617848 4541 digitalWrite(pinIndex, HIGH); // digital pins 0, 1, 2, .. 13, analog input pins A0, A1, .. A5
whismanoid 28:298907617848 4542 #else
whismanoid 28:298907617848 4543 DigitalInOut& digitalInOutPin = find_digitalInOutPin(pinIndex);
whismanoid 28:298907617848 4544 digitalInOutPin.output();
whismanoid 28:298907617848 4545 digitalInOutPin.write(1);
whismanoid 28:298907617848 4546 #endif
whismanoid 28:298907617848 4547 cmdLine.serial().printf(" digitalInOutPin %d Output High ", pinIndex);
whismanoid 28:298907617848 4548 }
whismanoid 28:298907617848 4549 break;
whismanoid 28:298907617848 4550 case 'L': case 'l':
whismanoid 28:298907617848 4551 {
whismanoid 28:298907617848 4552 // %Lpin -- digital output low
whismanoid 28:298907617848 4553 #if ARDUINO_STYLE
whismanoid 28:298907617848 4554 pinMode(pinIndex, OUTPUT); // digital pins 0, 1, 2, .. 13, analog input pins A0, A1, .. A5
whismanoid 28:298907617848 4555 digitalWrite(pinIndex, LOW); // digital pins 0, 1, 2, .. 13, analog input pins A0, A1, .. A5
whismanoid 28:298907617848 4556 #else
whismanoid 28:298907617848 4557 DigitalInOut& digitalInOutPin = find_digitalInOutPin(pinIndex);
whismanoid 28:298907617848 4558 digitalInOutPin.output();
whismanoid 28:298907617848 4559 digitalInOutPin.write(0);
whismanoid 28:298907617848 4560 #endif
whismanoid 28:298907617848 4561 cmdLine.serial().printf(" digitalInOutPin %d Output Low ", pinIndex);
whismanoid 28:298907617848 4562 }
whismanoid 28:298907617848 4563 break;
whismanoid 28:298907617848 4564 case '?':
whismanoid 28:298907617848 4565 {
whismanoid 28:298907617848 4566 // %?pin -- digital input
whismanoid 28:298907617848 4567 #if ARDUINO_STYLE
whismanoid 28:298907617848 4568 pinMode(pinIndex, INPUT); // digital pins 0, 1, 2, .. 13, analog input pins A0, A1, .. A5
whismanoid 28:298907617848 4569 #else
whismanoid 28:298907617848 4570 DigitalInOut& digitalInOutPin = find_digitalInOutPin(pinIndex);
whismanoid 28:298907617848 4571 digitalInOutPin.input();
whismanoid 28:298907617848 4572 #endif
whismanoid 28:298907617848 4573 serial.printf(" digitalInOutPin %d Input ", pinIndex);
whismanoid 28:298907617848 4574 #if ARDUINO_STYLE
whismanoid 28:298907617848 4575 int value = digitalRead(pinIndex);
whismanoid 28:298907617848 4576 #else
whismanoid 28:298907617848 4577 int value = digitalInOutPin.read();
whismanoid 28:298907617848 4578 #endif
whismanoid 28:298907617848 4579 cmdLine.serial().printf("%d ", value);
whismanoid 28:298907617848 4580 }
whismanoid 28:298907617848 4581 break;
whismanoid 28:298907617848 4582 #endif
whismanoid 28:298907617848 4583 //
whismanoid 28:298907617848 4584 #if HAS_analogIns
whismanoid 28:298907617848 4585 case 'A': case 'a':
whismanoid 28:298907617848 4586 {
whismanoid 28:298907617848 4587 // %A %Apin -- analog input
whismanoid 28:298907617848 4588 #if analogIn4_IS_HIGH_RANGE_OF_analogIn0
whismanoid 28:298907617848 4589 // Platform board uses AIN4,AIN5,.. as high range of AIN0,AIN1,..
whismanoid 28:298907617848 4590 for (int pinIndex = 0; pinIndex < 2; pinIndex++)
whismanoid 28:298907617848 4591 {
whismanoid 28:298907617848 4592 int cPinIndex = '0' + pinIndex;
whismanoid 28:298907617848 4593 AnalogIn& analogInPin = find_analogInPin(cPinIndex);
whismanoid 28:298907617848 4594 float adc_full_scale_voltage = analogInPin_fullScaleVoltage[pinIndex];
whismanoid 28:298907617848 4595 float normValue_0_1 = analogInPin.read();
whismanoid 28:298907617848 4596 //
whismanoid 28:298907617848 4597 int pinIndexH = pinIndex + 4;
whismanoid 28:298907617848 4598 int cPinIndexH = '0' + pinIndexH;
whismanoid 28:298907617848 4599 AnalogIn& analogInPinH = find_analogInPin(cPinIndexH);
whismanoid 28:298907617848 4600 float adc_full_scale_voltageH = analogInPin_fullScaleVoltage[pinIndexH];
whismanoid 28:298907617848 4601 float normValueH_0_1 = analogInPinH.read();
whismanoid 28:298907617848 4602 //
whismanoid 28:298907617848 4603 cmdLine.serial().printf("AIN%c = %7.3f%% = %1.3fV AIN%c = %7.3f%% = %1.3fV \r\n",
whismanoid 28:298907617848 4604 cPinIndex,
whismanoid 28:298907617848 4605 normValue_0_1 * 100.0,
whismanoid 28:298907617848 4606 normValue_0_1 * adc_full_scale_voltage,
whismanoid 28:298907617848 4607 cPinIndexH,
whismanoid 28:298907617848 4608 normValueH_0_1 * 100.0,
whismanoid 28:298907617848 4609 normValueH_0_1 * adc_full_scale_voltageH
whismanoid 28:298907617848 4610 );
whismanoid 28:298907617848 4611 }
whismanoid 28:298907617848 4612 for (int pinIndex = 2; pinIndex < 4; pinIndex++)
whismanoid 28:298907617848 4613 {
whismanoid 28:298907617848 4614 int cPinIndex = '0' + pinIndex;
whismanoid 28:298907617848 4615 AnalogIn& analogInPin = find_analogInPin(cPinIndex);
whismanoid 28:298907617848 4616 float adc_full_scale_voltage = analogInPin_fullScaleVoltage[pinIndex];
whismanoid 28:298907617848 4617 float normValue_0_1 = analogInPin.read();
whismanoid 28:298907617848 4618 //
whismanoid 28:298907617848 4619 cmdLine.serial().printf("AIN%c = %7.3f%% = %1.3fV\r\n",
whismanoid 28:298907617848 4620 cPinIndex,
whismanoid 28:298907617848 4621 normValue_0_1 * 100.0,
whismanoid 28:298907617848 4622 normValue_0_1 * adc_full_scale_voltage
whismanoid 28:298907617848 4623 );
whismanoid 28:298907617848 4624 }
whismanoid 28:298907617848 4625 #else // analogIn4_IS_HIGH_RANGE_OF_analogIn0
whismanoid 28:298907617848 4626 // Platform board uses simple analog inputs
whismanoid 28:298907617848 4627 // assume standard Arduino analog inputs A0-A5
whismanoid 28:298907617848 4628 for (int pinIndex = 0; pinIndex < 6; pinIndex++)
whismanoid 28:298907617848 4629 {
whismanoid 28:298907617848 4630 int cPinIndex = '0' + pinIndex;
whismanoid 28:298907617848 4631 AnalogIn& analogInPin = find_analogInPin(cPinIndex);
whismanoid 28:298907617848 4632 float adc_full_scale_voltage = analogInPin_fullScaleVoltage[pinIndex];
whismanoid 28:298907617848 4633 float normValue_0_1 = analogInPin.read();
whismanoid 28:298907617848 4634 //
whismanoid 28:298907617848 4635 cmdLine.serial().printf("AIN%c = %7.3f%% = %1.3fV\r\n",
whismanoid 28:298907617848 4636 cPinIndex,
whismanoid 28:298907617848 4637 normValue_0_1 * 100.0,
whismanoid 28:298907617848 4638 normValue_0_1 * adc_full_scale_voltage
whismanoid 28:298907617848 4639 );
whismanoid 28:298907617848 4640 }
whismanoid 28:298907617848 4641 #endif // analogIn4_IS_HIGH_RANGE_OF_analogIn0
whismanoid 28:298907617848 4642 }
whismanoid 28:298907617848 4643 break;
whismanoid 28:298907617848 4644 #endif
whismanoid 28:298907617848 4645 //
whismanoid 28:298907617848 4646 #if HAS_SPI2_MAX541
whismanoid 28:298907617848 4647 case 'D': case 'd':
whismanoid 28:298907617848 4648 {
whismanoid 28:298907617848 4649 // %D -- DAC output MAX541 (SPI2) -- need cmdLine.parse_float(voltageV)
whismanoid 28:298907617848 4650 // MAX541 max541(spi2_max541, spi2_max541_cs);
whismanoid 28:298907617848 4651 float voltageV = max541.Get_Voltage();
whismanoid 28:298907617848 4652 // if (cmdLine[2] == '+') {
whismanoid 28:298907617848 4653 // // %D+
whismanoid 28:298907617848 4654 // voltageV = voltageV * 1.25f;
whismanoid 28:298907617848 4655 // if (voltageV >= max541.VRef) voltageV = max541.VRef;
whismanoid 28:298907617848 4656 // SelfTest_MAX541_Voltage(cmdLine, max541, voltageV);
whismanoid 28:298907617848 4657 // }
whismanoid 28:298907617848 4658 // else if (cmdLine[2] == '-') {
whismanoid 28:298907617848 4659 // // %D-
whismanoid 28:298907617848 4660 // voltageV = voltageV * 0.75f;
whismanoid 28:298907617848 4661 // if (voltageV < 0.1f) voltageV = 0.1f;
whismanoid 28:298907617848 4662 // SelfTest_MAX541_Voltage(cmdLine, max541, voltageV);
whismanoid 28:298907617848 4663 // }
whismanoid 28:298907617848 4664 if (cmdLine.parse_float("V", voltageV))
whismanoid 28:298907617848 4665 {
whismanoid 28:298907617848 4666 // %D V=1.234 -- set voltage
whismanoid 28:298907617848 4667 max541.Set_Voltage(voltageV);
whismanoid 28:298907617848 4668 }
whismanoid 28:298907617848 4669 else if (cmdLine.parse_float("TEST", voltageV))
whismanoid 28:298907617848 4670 {
whismanoid 28:298907617848 4671 // %D TEST=1.234 -- set voltage and compare with AIN0
whismanoid 28:298907617848 4672 SelfTest_MAX541_Voltage(cmdLine, max541, voltageV);
whismanoid 28:298907617848 4673 }
whismanoid 28:298907617848 4674 else if (cmdLine.parse_float("CAL", voltageV))
whismanoid 28:298907617848 4675 {
whismanoid 28:298907617848 4676 // %D CAL=1.234 -- calibrate VRef and compare with AIN0
whismanoid 28:298907617848 4677
whismanoid 28:298907617848 4678 max541.Set_Code(0x8000); // we don't know the fullscale voltage yet, so set code to midscale
whismanoid 28:298907617848 4679 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 4680 const int average_count = 100;
whismanoid 28:298907617848 4681 const double average_K = 0.25;
whismanoid 28:298907617848 4682 for (int count = 0; count < average_count; count++) {
whismanoid 28:298907617848 4683 double measurement_V = analogInPin_fullScaleVoltage[4] * analogIn4.read(); // TARGET_MAX32630 J1.5 AIN_4 = AIN0 / 5.0 fullscale is 6.0V
whismanoid 28:298907617848 4684 max541_midscale_V = ((1 - average_K) * max541_midscale_V) + (average_K * measurement_V);
whismanoid 28:298907617848 4685 }
whismanoid 28:298907617848 4686 max541.VRef = 2.0 * max541_midscale_V;
whismanoid 28:298907617848 4687 cmdLine.serial().printf(
whismanoid 28:298907617848 4688 "\r\n MAX541 midscale = %1.3fV, so fullscale = %1.3fV",
whismanoid 28:298907617848 4689 max541_midscale_V, max541.VRef);
whismanoid 28:298907617848 4690 // Detect whether MAX541 is really connected to MAX32625MBED.AIN0/AIN4
whismanoid 28:298907617848 4691 voltageV = 1.0f;
whismanoid 28:298907617848 4692 SelfTest_MAX541_Voltage(cmdLine, max541, voltageV);
whismanoid 28:298907617848 4693 }
whismanoid 28:298907617848 4694 else {
whismanoid 28:298907617848 4695 // %D -- print MAX541 DAC status
whismanoid 28:298907617848 4696 cmdLine.serial().printf("MAX541 code=0x%4.4x = %1.3fV VRef=%1.3fV\r\n",
whismanoid 28:298907617848 4697 max541.Get_Code(), max541.Get_Voltage(), max541.VRef);
whismanoid 28:298907617848 4698 }
whismanoid 28:298907617848 4699 }
whismanoid 28:298907617848 4700 break;
whismanoid 28:298907617848 4701 #endif
whismanoid 28:298907617848 4702
whismanoid 28:298907617848 4703 //
whismanoid 28:298907617848 4704 #if HAS_I2C // SUPPORT_I2C
whismanoid 28:298907617848 4705 case 'I': case 'i':
whismanoid 28:298907617848 4706 // %I... -- I2C diagnostics
whismanoid 28:298907617848 4707 // %IP -- I2C probe
whismanoid 28:298907617848 4708 // %IC scl=100khz ADDR=? -- I2C configure
whismanoid 28:298907617848 4709 // %IW byte byte ... byte RD=? ADDR=0x -- write
whismanoid 28:298907617848 4710 // %IR ADDR=? RD=? -- read
whismanoid 28:298907617848 4711 // %I^ cmd=? -- i2c_smbus_read_word_data
whismanoid 28:298907617848 4712 // get next character
whismanoid 28:298907617848 4713 // TODO: parse cmdLine arg (ADDR=\d+)? --> g_I2C_deviceAddress7
whismanoid 28:298907617848 4714 cmdLine.parse_byte_hex("ADDR", g_I2C_deviceAddress7);
whismanoid 28:298907617848 4715 // TODO: parse cmdLine arg (RD=\d)? --> g_I2C_read_count
whismanoid 28:298907617848 4716 g_I2C_read_count = 0; // read count must be reset every command
whismanoid 28:298907617848 4717 cmdLine.parse_byte_dec("RD", g_I2C_read_count);
whismanoid 28:298907617848 4718 // TODO: parse cmdLine arg (CMD=\d)? --> g_I2C_command_regAddress
whismanoid 28:298907617848 4719 cmdLine.parse_byte_hex("CMD", g_I2C_command_regAddress);
whismanoid 28:298907617848 4720 switch (cmdLine[2])
whismanoid 28:298907617848 4721 {
whismanoid 28:298907617848 4722 case 'P': case 'p':
whismanoid 28:298907617848 4723 {
whismanoid 28:298907617848 4724 // %IP -- I2C probe
whismanoid 28:298907617848 4725 HuntAttachedI2CDevices(cmdLine, 0x03, 0x77);
whismanoid 28:298907617848 4726 }
whismanoid 28:298907617848 4727 break;
whismanoid 28:298907617848 4728 case 'C': case 'c':
whismanoid 28:298907617848 4729 {
whismanoid 28:298907617848 4730 bool isUpdatedI2CConfig = false;
whismanoid 28:298907617848 4731 // %IC scl=100khz ADDR=? -- I2C configure
whismanoid 28:298907617848 4732 // parse cmdLine arg (SCL=\d+(kHZ|MHZ)?)? --> g_I2C_SCL_Hz
whismanoid 28:298907617848 4733 if (cmdLine.parse_frequency_Hz("SCL", g_I2C_SCL_Hz))
whismanoid 28:298907617848 4734 {
whismanoid 28:298907617848 4735 isUpdatedI2CConfig = true;
whismanoid 28:298907617848 4736 // TODO1: validate g_I2C_SCL_Hz against system clock frequency F_CPU
whismanoid 28:298907617848 4737 if (g_I2C_SCL_Hz > limit_max_I2C_SCL_Hz)
whismanoid 28:298907617848 4738 {
whismanoid 28:298907617848 4739 g_I2C_SCL_Hz = limit_max_I2C_SCL_Hz;
whismanoid 28:298907617848 4740 }
whismanoid 28:298907617848 4741 if (g_I2C_SCL_Hz < limit_min_I2C_SCL_Hz)
whismanoid 28:298907617848 4742 {
whismanoid 28:298907617848 4743 g_I2C_SCL_Hz = limit_min_I2C_SCL_Hz;
whismanoid 28:298907617848 4744 }
whismanoid 28:298907617848 4745 }
whismanoid 28:298907617848 4746 if (isUpdatedI2CConfig)
whismanoid 28:298907617848 4747 {
whismanoid 28:298907617848 4748 // declare in narrower scope: MAX32625MBED I2C i2cMaster(...)
whismanoid 28:298907617848 4749 I2C i2cMaster(I2C0_SDA, I2C0_SCL); // sda scl TARGET_MAX32635MBED: P1_6, P1_7 Arduino 10-pin header
whismanoid 28:298907617848 4750 i2cMaster.frequency(g_I2C_SCL_Hz);
whismanoid 28:298907617848 4751 i2cMaster.start();
whismanoid 28:298907617848 4752 i2cMaster.stop();
whismanoid 28:298907617848 4753 i2cMaster.frequency(g_I2C_SCL_Hz);
whismanoid 28:298907617848 4754 cmdLine.serial().printf(
whismanoid 28:298907617848 4755 "\r\n %%IC ADDR=0x%2.2x=(0x%2.2x>>1) SCL=%d=%1.3fkHz -- I2C config",
whismanoid 28:298907617848 4756 g_I2C_deviceAddress7, (g_I2C_deviceAddress7 << 1), g_I2C_SCL_Hz,
whismanoid 28:298907617848 4757 (g_I2C_SCL_Hz / 1000.));
whismanoid 28:298907617848 4758 i2cMaster.start();
whismanoid 28:298907617848 4759 i2cMaster.stop();
whismanoid 28:298907617848 4760 }
whismanoid 28:298907617848 4761 }
whismanoid 28:298907617848 4762 break;
whismanoid 28:298907617848 4763 case 'W': case 'w':
whismanoid 28:298907617848 4764 {
whismanoid 28:298907617848 4765 // declare in narrower scope: MAX32625MBED I2C i2cMaster(...)
whismanoid 28:298907617848 4766 I2C i2cMaster(I2C0_SDA, I2C0_SCL); // sda scl TARGET_MAX32635MBED: P1_6, P1_7 Arduino 10-pin header
whismanoid 28:298907617848 4767 i2cMaster.frequency(g_I2C_SCL_Hz);
whismanoid 28:298907617848 4768 // %IW byte byte ... byte RD=? ADDR=0x -- write
whismanoid 28:298907617848 4769 // parse cmdLine byte list --> int byteCount; int mosiData[MAX_SPI_BYTE_COUNT];
whismanoid 28:298907617848 4770 #define MAX_I2C_BYTE_COUNT 32
whismanoid 28:298907617848 4771 size_t byteCount = byteCount;
whismanoid 28:298907617848 4772 static char mosiData[MAX_I2C_BYTE_COUNT];
whismanoid 28:298907617848 4773 static char misoData[MAX_I2C_BYTE_COUNT];
whismanoid 28:298907617848 4774 if (cmdLine.parse_byteCount_byteList_hex(byteCount, mosiData,
whismanoid 28:298907617848 4775 MAX_I2C_BYTE_COUNT))
whismanoid 28:298907617848 4776 {
whismanoid 28:298907617848 4777 // hex dump mosiData[0..byteCount-1]
whismanoid 28:298907617848 4778 cmdLine.serial().printf(
whismanoid 28:298907617848 4779 "\r\nADDR=0x%2.2x=(0x%2.2x>>1) byteCount:%d RD=%d\r\nI2C MOSI->",
whismanoid 28:298907617848 4780 g_I2C_deviceAddress7,
whismanoid 28:298907617848 4781 (g_I2C_deviceAddress7 << 1), byteCount, g_I2C_read_count);
whismanoid 28:298907617848 4782 for (unsigned int byteIndex = 0; byteIndex < byteCount; byteIndex++)
whismanoid 28:298907617848 4783 {
whismanoid 28:298907617848 4784 cmdLine.serial().printf(" 0x%2.2X", mosiData[byteIndex]);
whismanoid 28:298907617848 4785 }
whismanoid 28:298907617848 4786 //
whismanoid 28:298907617848 4787 // TODO: i2c transfer
whismanoid 28:298907617848 4788 //const int addr7bit = 0x48; // 7 bit I2C address
whismanoid 28:298907617848 4789 //const int addr8bit = 0x48 << 1; // 8bit I2C address, 0x90
whismanoid 28:298907617848 4790 // /* int */ i2cMaster.read (int addr8bit, char *data, int length, bool repeated=false) // Read from an I2C slave.
whismanoid 28:298907617848 4791 // /* int */ i2cMaster.read (int ack) // Read a single byte from the I2C bus.
whismanoid 28:298907617848 4792 // /* int */ i2cMaster.write (int addr8bit, const char *data, int length, bool repeated=false) // Write to an I2C slave.
whismanoid 28:298907617848 4793 // /* int */ i2cMaster.write (int data) // Write single byte out on the I2C bus.
whismanoid 28:298907617848 4794 // /* void */ i2cMaster.start (void) // Creates a start condition on the I2C bus.
whismanoid 28:298907617848 4795 // /* void */ i2cMaster.stop (void) // Creates a stop condition on the I2C bus.
whismanoid 28:298907617848 4796 // /* 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 4797 // /* void */ i2cMaster.abort_transfer () // Abort the ongoing I2C transfer. More...
whismanoid 28:298907617848 4798 const int addr8bit = g_I2C_deviceAddress7 << 1; // 8bit I2C address, 0x90
whismanoid 28:298907617848 4799 unsigned int misoLength = 0;
whismanoid 28:298907617848 4800 bool repeated = (g_I2C_read_count > 0);
whismanoid 28:298907617848 4801 //
whismanoid 28:298907617848 4802 int writeStatus = i2cMaster.write (addr8bit, mosiData, byteCount, repeated);
whismanoid 28:298907617848 4803 switch (writeStatus)
whismanoid 28:298907617848 4804 {
whismanoid 28:298907617848 4805 case 0: cmdLine.serial().printf(" ack "); break;
whismanoid 28:298907617848 4806 case 1: cmdLine.serial().printf(" nack "); break;
whismanoid 28:298907617848 4807 default: cmdLine.serial().printf(" {writeStatus 0x%2.2X} ",
whismanoid 28:298907617848 4808 writeStatus);
whismanoid 28:298907617848 4809 }
whismanoid 28:298907617848 4810 if (repeated)
whismanoid 28:298907617848 4811 {
whismanoid 28:298907617848 4812 int readStatus =
whismanoid 28:298907617848 4813 i2cMaster.read (addr8bit, misoData, g_I2C_read_count, false);
whismanoid 28:298907617848 4814 switch (readStatus)
whismanoid 28:298907617848 4815 {
whismanoid 28:298907617848 4816 case 1: cmdLine.serial().printf(" nack "); break;
whismanoid 28:298907617848 4817 case 0: cmdLine.serial().printf(" ack "); break;
whismanoid 28:298907617848 4818 default: cmdLine.serial().printf(" {readStatus 0x%2.2X} ",
whismanoid 28:298907617848 4819 readStatus);
whismanoid 28:298907617848 4820 }
whismanoid 28:298907617848 4821 }
whismanoid 28:298907617848 4822 //
whismanoid 28:298907617848 4823 if (misoLength > 0)
whismanoid 28:298907617848 4824 {
whismanoid 28:298907617848 4825 // hex dump misoData[0..byteCount-1]
whismanoid 28:298907617848 4826 cmdLine.serial().printf(" MISO<-");
whismanoid 28:298907617848 4827 for (unsigned int byteIndex = 0; byteIndex < g_I2C_read_count;
whismanoid 28:298907617848 4828 byteIndex++)
whismanoid 28:298907617848 4829 {
whismanoid 28:298907617848 4830 cmdLine.serial().printf(" 0x%2.2X", misoData[byteIndex]);
whismanoid 28:298907617848 4831 }
whismanoid 28:298907617848 4832 }
whismanoid 28:298907617848 4833 cmdLine.serial().printf(" ");
whismanoid 28:298907617848 4834 }
whismanoid 28:298907617848 4835 }
whismanoid 28:298907617848 4836 break;
whismanoid 28:298907617848 4837 case 'R': case 'r':
whismanoid 28:298907617848 4838 {
whismanoid 28:298907617848 4839 // declare in narrower scope: MAX32625MBED I2C i2cMaster(...)
whismanoid 28:298907617848 4840 I2C i2cMaster(I2C0_SDA, I2C0_SCL); // sda scl TARGET_MAX32635MBED: P1_6, P1_7 Arduino 10-pin header
whismanoid 28:298907617848 4841 i2cMaster.frequency(g_I2C_SCL_Hz);
whismanoid 28:298907617848 4842 // %IR ADDR=? RD=? -- read
whismanoid 28:298907617848 4843 // TODO: i2c transfer
whismanoid 28:298907617848 4844 //const int addr7bit = 0x48; // 7 bit I2C address
whismanoid 28:298907617848 4845 //const int addr8bit = 0x48 << 1; // 8bit I2C address, 0x90
whismanoid 28:298907617848 4846 // /* int */ i2cMaster.read (int addr8bit, char *data, int length, bool repeated=false) // Read from an I2C slave.
whismanoid 28:298907617848 4847 // /* int */ i2cMaster.read (int ack) // Read a single byte from the I2C bus.
whismanoid 28:298907617848 4848 // /* int */ i2cMaster.write (int addr8bit, const char *data, int length, bool repeated=false) // Write to an I2C slave.
whismanoid 28:298907617848 4849 // /* int */ i2cMaster.write (int data) // Write single byte out on the I2C bus.
whismanoid 28:298907617848 4850 // /* void */ i2cMaster.start (void) // Creates a start condition on the I2C bus.
whismanoid 28:298907617848 4851 // /* void */ i2cMaster.stop (void) // Creates a stop condition on the I2C bus.
whismanoid 28:298907617848 4852 // /* 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 4853 // /* void */ i2cMaster.abort_transfer () // Abort the ongoing I2C transfer. More...
whismanoid 28:298907617848 4854 }
whismanoid 28:298907617848 4855 break;
whismanoid 28:298907617848 4856 case '^':
whismanoid 28:298907617848 4857 {
whismanoid 28:298907617848 4858 // declare in narrower scope: MAX32625MBED I2C i2cMaster(...)
whismanoid 28:298907617848 4859 I2C i2cMaster(I2C0_SDA, I2C0_SCL); // sda scl TARGET_MAX32635MBED: P1_6, P1_7 Arduino 10-pin header
whismanoid 28:298907617848 4860 i2cMaster.frequency(g_I2C_SCL_Hz);
whismanoid 28:298907617848 4861 // %I^ cmd=? -- i2c_smbus_read_word_data
whismanoid 28:298907617848 4862 // TODO: i2c transfer
whismanoid 28:298907617848 4863 //const int addr7bit = 0x48; // 7 bit I2C address
whismanoid 28:298907617848 4864 //const int addr8bit = 0x48 << 1; // 8bit I2C address, 0x90
whismanoid 28:298907617848 4865 // /* int */ i2cMaster.read (int addr8bit, char *data, int length, bool repeated=false) // Read from an I2C slave.
whismanoid 28:298907617848 4866 // /* int */ i2cMaster.read (int ack) // Read a single byte from the I2C bus.
whismanoid 28:298907617848 4867 // /* int */ i2cMaster.write (int addr8bit, const char *data, int length, bool repeated=false) // Write to an I2C slave.
whismanoid 28:298907617848 4868 // /* int */ i2cMaster.write (int data) // Write single byte out on the I2C bus.
whismanoid 28:298907617848 4869 // /* void */ i2cMaster.start (void) // Creates a start condition on the I2C bus.
whismanoid 28:298907617848 4870 // /* void */ i2cMaster.stop (void) // Creates a stop condition on the I2C bus.
whismanoid 28:298907617848 4871 // /* 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 4872 // /* void */ i2cMaster.abort_transfer () // Abort the ongoing I2C transfer. More...
whismanoid 28:298907617848 4873 }
whismanoid 28:298907617848 4874 break;
whismanoid 28:298907617848 4875 } // switch(cmdLine[2])
whismanoid 28:298907617848 4876 break;
whismanoid 28:298907617848 4877 #endif
whismanoid 28:298907617848 4878 //
whismanoid 28:298907617848 4879 #if HAS_SPI // SUPPORT_SPI
whismanoid 28:298907617848 4880 case 'S': case 's':
whismanoid 28:298907617848 4881 {
whismanoid 28:298907617848 4882 // %S... -- SPI diagnostics
whismanoid 28:298907617848 4883 // %SC sclk=1Mhz -- SPI configure
whismanoid 28:298907617848 4884 // %SW -- write (write and read)
whismanoid 28:298907617848 4885 // %SR -- read (alias for %SW because SPI always write and read)
whismanoid 28:298907617848 4886 //
whismanoid 28:298907617848 4887 // Process arguments SCLK=\d+(kHZ|MHZ) CPOL=\d CPHA=\d
whismanoid 28:298907617848 4888 bool isUpdatedSPIConfig = false;
whismanoid 28:298907617848 4889 // parse cmdLine arg (CPOL=\d)? --> g_SPI_dataMode | SPI_MODE2
whismanoid 28:298907617848 4890 // parse cmdLine arg (CPHA=\d)? --> g_SPI_dataMode | SPI_MODE1
whismanoid 28:298907617848 4891 if (cmdLine.parse_flag("CPOL", g_SPI_dataMode, SPI_MODE2))
whismanoid 28:298907617848 4892 {
whismanoid 28:298907617848 4893 isUpdatedSPIConfig = true;
whismanoid 28:298907617848 4894 }
whismanoid 28:298907617848 4895 if (cmdLine.parse_flag("CPHA", g_SPI_dataMode, SPI_MODE1))
whismanoid 28:298907617848 4896 {
whismanoid 28:298907617848 4897 isUpdatedSPIConfig = true;
whismanoid 28:298907617848 4898 }
whismanoid 28:298907617848 4899 if (cmdLine.parse_flag("CS", g_SPI_cs_state, 1))
whismanoid 28:298907617848 4900 {
whismanoid 28:298907617848 4901 isUpdatedSPIConfig = true;
whismanoid 28:298907617848 4902 }
whismanoid 28:298907617848 4903 // parse cmdLine arg (SCLK=\d+(kHZ|MHZ)?)? --> g_SPI_SCLK_Hz
whismanoid 28:298907617848 4904 if (cmdLine.parse_frequency_Hz("SCLK", g_SPI_SCLK_Hz))
whismanoid 28:298907617848 4905 {
whismanoid 28:298907617848 4906 isUpdatedSPIConfig = true;
whismanoid 28:298907617848 4907 // TODO1: validate g_SPI_SCLK_Hz against system clock frequency F_CPU
whismanoid 28:298907617848 4908 if (g_SPI_SCLK_Hz > limit_max_SPI_SCLK_Hz)
whismanoid 28:298907617848 4909 {
whismanoid 28:298907617848 4910 g_SPI_SCLK_Hz = limit_max_SPI_SCLK_Hz;
whismanoid 28:298907617848 4911 }
whismanoid 28:298907617848 4912 if (g_SPI_SCLK_Hz < limit_min_SPI_SCLK_Hz)
whismanoid 28:298907617848 4913 {
whismanoid 28:298907617848 4914 g_SPI_SCLK_Hz = limit_min_SPI_SCLK_Hz;
whismanoid 28:298907617848 4915 }
whismanoid 28:298907617848 4916 }
whismanoid 28:298907617848 4917 // Update SPI configuration
whismanoid 28:298907617848 4918 if (isUpdatedSPIConfig)
whismanoid 28:298907617848 4919 {
whismanoid 28:298907617848 4920 // %SC sclk=1Mhz -- SPI configure
whismanoid 28:298907617848 4921 spi_cs = g_SPI_cs_state;
whismanoid 28:298907617848 4922 spi.format(8,g_SPI_dataMode); // int bits_must_be_8, int mode=0_3 CPOL=0,CPHA=0
whismanoid 28:298907617848 4923 #if APPLICATION_MAX5715
whismanoid 28:298907617848 4924 g_MAX5715_device.spi_frequency(g_SPI_SCLK_Hz);
whismanoid 28:298907617848 4925 #elif APPLICATION_MAX11131
whismanoid 28:298907617848 4926 g_MAX11131_device.spi_frequency(g_SPI_SCLK_Hz);
whismanoid 28:298907617848 4927 #elif APPLICATION_MAX5171
whismanoid 28:298907617848 4928 g_MAX5171_device.spi_frequency(g_SPI_SCLK_Hz);
whismanoid 28:298907617848 4929 #elif APPLICATION_MAX11410
whismanoid 28:298907617848 4930 g_MAX11410_device.spi_frequency(g_SPI_SCLK_Hz);
whismanoid 28:298907617848 4931 #elif APPLICATION_MAX12345
whismanoid 28:298907617848 4932 g_MAX12345_device.spi_frequency(g_SPI_SCLK_Hz);
whismanoid 28:298907617848 4933 #else
whismanoid 28:298907617848 4934 spi.frequency(g_SPI_SCLK_Hz); // int SCLK_Hz=1000000 = 1MHz (initial default)
whismanoid 28:298907617848 4935 #endif
whismanoid 28:298907617848 4936 //
whismanoid 28:298907617848 4937 double ideal_divisor = ((double)SystemCoreClock) / g_SPI_SCLK_Hz;
whismanoid 28:298907617848 4938 int actual_divisor = (int)(ideal_divisor + 0.0); // frequency divisor truncate
whismanoid 28:298907617848 4939 double actual_SCLK_Hz = SystemCoreClock / actual_divisor;
whismanoid 28:298907617848 4940 //
whismanoid 28:298907617848 4941 // 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 4942 cmdLine.serial().printf(
whismanoid 28:298907617848 4943 "\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 4944 ((g_SPI_dataMode & SPI_MODE2) ? 1 : 0),
whismanoid 28:298907617848 4945 ((g_SPI_dataMode & SPI_MODE1) ? 1 : 0),
whismanoid 28:298907617848 4946 g_SPI_cs_state,
whismanoid 28:298907617848 4947 g_SPI_SCLK_Hz,
whismanoid 28:298907617848 4948 (g_SPI_SCLK_Hz / 1000000.),
whismanoid 28:298907617848 4949 ((double)(SystemCoreClock / 1000000.)),
whismanoid 28:298907617848 4950 ideal_divisor,
whismanoid 28:298907617848 4951 (actual_SCLK_Hz / 1000000.)
whismanoid 28:298907617848 4952 );
whismanoid 28:298907617848 4953 }
whismanoid 28:298907617848 4954 // get next character
whismanoid 28:298907617848 4955 switch (cmdLine[2])
whismanoid 28:298907617848 4956 {
whismanoid 28:298907617848 4957 case 'C': case 's':
whismanoid 28:298907617848 4958 // %SC sclk=1Mhz -- SPI configure
whismanoid 28:298907617848 4959 break;
whismanoid 28:298907617848 4960 case 'D': case 'd':
whismanoid 28:298907617848 4961 // %SD -- SPI diagnostic messages enable
whismanoid 28:298907617848 4962 if (g_MAX11131_device.onSPIprint) {
whismanoid 28:298907617848 4963 g_MAX11131_device.onSPIprint = NULL;
whismanoid 28:298907617848 4964 // no g_MAX11131_device.loop_limit property; device_has_property(Device, 'loop_limit') != None is false
whismanoid 28:298907617848 4965 }
whismanoid 28:298907617848 4966 else {
whismanoid 28:298907617848 4967 void onSPIprint_handler(size_t byteCount, uint8_t mosiData[], uint8_t misoData[]);
whismanoid 28:298907617848 4968 g_MAX11131_device.onSPIprint = onSPIprint_handler;
whismanoid 28:298907617848 4969 // no g_MAX11131_device.loop_limit property; device_has_property(Device, 'loop_limit') is false
whismanoid 28:298907617848 4970 }
whismanoid 28:298907617848 4971 break;
whismanoid 28:298907617848 4972 case 'W': case 'R': case 'w': case 'r':
whismanoid 28:298907617848 4973 {
whismanoid 28:298907617848 4974 // %SW -- write (write and read)
whismanoid 28:298907617848 4975 // %SR -- read (alias for %SW because SPI always write and read)
whismanoid 28:298907617848 4976 // parse cmdLine byte list --> int byteCount; int mosiData[MAX_SPI_BYTE_COUNT];
whismanoid 28:298907617848 4977 #define MAX_SPI_BYTE_COUNT 32
whismanoid 28:298907617848 4978 size_t byteCount = byteCount;
whismanoid 28:298907617848 4979 static char mosiData[MAX_SPI_BYTE_COUNT];
whismanoid 28:298907617848 4980 static char misoData[MAX_SPI_BYTE_COUNT];
whismanoid 28:298907617848 4981 if (cmdLine.parse_byteCount_byteList_hex(byteCount, mosiData,
whismanoid 28:298907617848 4982 MAX_SPI_BYTE_COUNT))
whismanoid 28:298907617848 4983 {
whismanoid 28:298907617848 4984 // hex dump mosiData[0..byteCount-1]
whismanoid 28:298907617848 4985 cmdLine.serial().printf("\r\nSPI");
whismanoid 28:298907617848 4986 if (byteCount > 7) {
whismanoid 28:298907617848 4987 cmdLine.serial().printf(" byteCount:%d", byteCount);
whismanoid 28:298907617848 4988 }
whismanoid 28:298907617848 4989 cmdLine.serial().printf(" MOSI->");
whismanoid 28:298907617848 4990 for (unsigned int byteIndex = 0; byteIndex < byteCount; byteIndex++)
whismanoid 28:298907617848 4991 {
whismanoid 28:298907617848 4992 cmdLine.serial().printf(" 0x%2.2X", mosiData[byteIndex]);
whismanoid 28:298907617848 4993 }
whismanoid 28:298907617848 4994 spi_cs = 0;
whismanoid 28:298907617848 4995 unsigned int numBytesTransferred =
whismanoid 28:298907617848 4996 spi.write(mosiData, byteCount, misoData, byteCount);
whismanoid 28:298907617848 4997 spi_cs = 1;
whismanoid 28:298907617848 4998 // hex dump misoData[0..byteCount-1]
whismanoid 28:298907617848 4999 cmdLine.serial().printf(" MISO<-");
whismanoid 28:298907617848 5000 for (unsigned int byteIndex = 0; byteIndex < numBytesTransferred;
whismanoid 28:298907617848 5001 byteIndex++)
whismanoid 28:298907617848 5002 {
whismanoid 28:298907617848 5003 cmdLine.serial().printf(" 0x%2.2X", misoData[byteIndex]);
whismanoid 28:298907617848 5004 }
whismanoid 28:298907617848 5005 cmdLine.serial().printf(" ");
whismanoid 28:298907617848 5006 }
whismanoid 28:298907617848 5007 }
whismanoid 28:298907617848 5008 break;
whismanoid 28:298907617848 5009 } // switch(cmdLine[2])
whismanoid 28:298907617848 5010 } // case 'S': // %S... -- SPI diagnostics
whismanoid 28:298907617848 5011 break;
whismanoid 28:298907617848 5012 #endif
whismanoid 28:298907617848 5013 //
whismanoid 28:298907617848 5014 // A-Z,a-z,0-9 reserved for application use
whismanoid 28:298907617848 5015 } // switch(cmdLine[1])
whismanoid 28:298907617848 5016 } // end void pinsMonitor_submenu_onEOLcommandParser(CmdLine & cmdLine)
whismanoid 28:298907617848 5017
whismanoid 28:298907617848 5018
whismanoid 28:298907617848 5019 //--------------------------------------------------
whismanoid 28:298907617848 5020 void main_menu_status(CmdLine & cmdLine)
whismanoid 28:298907617848 5021 {
whismanoid 28:298907617848 5022 cmdLine.serial().printf("\r\nMain menu");
whismanoid 28:298907617848 5023
whismanoid 28:298907617848 5024 cmdLine.serial().printf(" MAX11131 12-bit 3Msps 16-ch ADC");
whismanoid 28:298907617848 5025
whismanoid 28:298907617848 5026 //cmdLine.serial().print(" %s", TARGET_NAME);
whismanoid 28:298907617848 5027 if (cmdLine.nameStr())
whismanoid 28:298907617848 5028 {
whismanoid 28:298907617848 5029 cmdLine.serial().printf(" [%s]", cmdLine.nameStr());
whismanoid 28:298907617848 5030
whismanoid 28:298907617848 5031 }
whismanoid 28:298907617848 5032 cmdLine.serial().printf("\r\n ? -- help");
whismanoid 28:298907617848 5033
whismanoid 28:298907617848 5034 }
whismanoid 28:298907617848 5035
whismanoid 28:298907617848 5036
whismanoid 28:298907617848 5037 //--------------------------------------------------
whismanoid 28:298907617848 5038 void main_menu_help(CmdLine & cmdLine)
whismanoid 28:298907617848 5039 {
whismanoid 28:298907617848 5040 // ? -- help
whismanoid 28:298907617848 5041 //~ cmdLine.serial().print(F("\r\nMenu:"));
whismanoid 28:298907617848 5042 cmdLine.serial().printf("\r\n # -- lines beginning with # are comments");
whismanoid 28:298907617848 5043
whismanoid 28:298907617848 5044 cmdLine.serial().printf("\r\n . -- SelfTest");
whismanoid 28:298907617848 5045
whismanoid 28:298907617848 5046 //cmdLine.serial().print(F("\r\n ! -- Initial Configuration"));
whismanoid 28:298907617848 5047 //
whismanoid 28:298907617848 5048 // % standardize diagnostic commands
whismanoid 28:298907617848 5049 // %Hpin -- digital output high
whismanoid 28:298907617848 5050 // %Lpin -- digital output low
whismanoid 28:298907617848 5051 // %?pin -- digital input
whismanoid 28:298907617848 5052 // %A %Apin -- analog input
whismanoid 28:298907617848 5053 // %Ppin df=xx -- pwm output
whismanoid 28:298907617848 5054 // %Wpin -- measure high pulsewidth input in usec
whismanoid 28:298907617848 5055 // %wpin -- measure low pulsewidth input in usec
whismanoid 28:298907617848 5056 // %I... -- I2C diagnostics
whismanoid 28:298907617848 5057 // %IP -- I2C probe
whismanoid 28:298907617848 5058 // %IC scl=100khz ADDR=? -- I2C configure
whismanoid 28:298907617848 5059 // %IW ADDR=? cmd=? data,data,data -- write
whismanoid 28:298907617848 5060 // %IR ADDR=? RD=? -- read
whismanoid 28:298907617848 5061 // %I^ cmd=? -- i2c_smbus_read_word_data
whismanoid 28:298907617848 5062 // %S... -- SPI diagnostics
whismanoid 28:298907617848 5063 // %SC sclk=1Mhz -- SPI configure
whismanoid 28:298907617848 5064 // %SW -- write (write and read)
whismanoid 28:298907617848 5065 // %SR -- read (alias for %SW because SPI always write and read)
whismanoid 28:298907617848 5066 // A-Z,a-z,0-9 reserved for application use
whismanoid 28:298907617848 5067 //
whismanoid 28:298907617848 5068 #if HAS_digitalInOuts
whismanoid 28:298907617848 5069 // %Hpin -- digital output high
whismanoid 28:298907617848 5070 // %Lpin -- digital output low
whismanoid 28:298907617848 5071 // %?pin -- digital input
whismanoid 28:298907617848 5072 cmdLine.serial().printf("\r\n %%Hn {pin:");
whismanoid 28:298907617848 5073 list_digitalInOutPins(cmdLine.serial());
whismanoid 28:298907617848 5074 cmdLine.serial().printf("} -- High Output");
whismanoid 28:298907617848 5075 cmdLine.serial().printf("\r\n %%Ln {pin:");
whismanoid 28:298907617848 5076 list_digitalInOutPins(cmdLine.serial());
whismanoid 28:298907617848 5077 cmdLine.serial().printf("} -- Low Output");
whismanoid 28:298907617848 5078 cmdLine.serial().printf("\r\n %%?n {pin:");
whismanoid 28:298907617848 5079 list_digitalInOutPins(cmdLine.serial());
whismanoid 28:298907617848 5080 cmdLine.serial().printf("} -- Input");
whismanoid 28:298907617848 5081 #endif
whismanoid 28:298907617848 5082
whismanoid 28:298907617848 5083 #if HAS_analogIns
whismanoid 28:298907617848 5084 // Menu A) analogRead A0..7
whismanoid 28:298907617848 5085 // %A %Apin -- analog input
whismanoid 28:298907617848 5086 // analogRead(pinIndex) // analog input pins A0, A1, A2, A3, A4, A5; float voltage = analogRead(A0) * (5.0 / 1023.0)
whismanoid 28:298907617848 5087 cmdLine.serial().printf("\r\n %%A -- analogRead");
whismanoid 28:298907617848 5088 #endif
whismanoid 28:298907617848 5089
whismanoid 28:298907617848 5090 #if HAS_SPI2_MAX541
whismanoid 28:298907617848 5091 // TODO1: MAX541 max541(spi2_max541, spi2_max541_cs);
whismanoid 28:298907617848 5092 cmdLine.serial().printf("\r\n %%D -- DAC output MAX541 (SPI2)");
whismanoid 28:298907617848 5093 #endif
whismanoid 28:298907617848 5094
whismanoid 28:298907617848 5095 #if HAS_I2C // SUPPORT_I2C
whismanoid 28:298907617848 5096 // TODO: support I2C HAS_I2C // SUPPORT_I2C
whismanoid 28:298907617848 5097 // VERIFY: I2C utility commands SUPPORT_I2C
whismanoid 28:298907617848 5098 // VERIFY: report g_I2C_SCL_Hz = (F_CPU / ((TWBR * 2) + 16)) from last Wire_Sr.setClock(I2C_SCL_Hz);
whismanoid 28:298907617848 5099 // %I... -- I2C diagnostics
whismanoid 28:298907617848 5100 // %IP -- I2C probe
whismanoid 28:298907617848 5101 // %IC scl=100khz ADDR=? -- I2C configure
whismanoid 28:298907617848 5102 // %IW byte byte ... byte RD=? ADDR=0x -- write
whismanoid 28:298907617848 5103 // %IR ADDR=? RD=? -- read
whismanoid 28:298907617848 5104 // %I^ cmd=? -- i2c_smbus_read_word_data
whismanoid 28:298907617848 5105 //g_I2C_SCL_Hz = (F_CPU / ((TWBR * 2) + 16)); // 'F_CPU' 'TWBR' not declared in this scope
whismanoid 28:298907617848 5106 cmdLine.serial().printf("\r\n %%IC ADDR=0x%2.2x=(0x%2.2x>>1) SCL=%d=%1.3fkHz -- I2C config",
whismanoid 28:298907617848 5107 g_I2C_deviceAddress7, (g_I2C_deviceAddress7 << 1), g_I2C_SCL_Hz,
whismanoid 28:298907617848 5108 (g_I2C_SCL_Hz / 1000.));
whismanoid 28:298907617848 5109 cmdLine.serial().printf("\r\n %%IW byte byte ... byte RD=? ADDR=0x%2.2x -- I2C write/read",
whismanoid 28:298907617848 5110 g_I2C_deviceAddress7);
whismanoid 28:298907617848 5111 //
whismanoid 28:298907617848 5112 #if SUPPORT_I2C
whismanoid 28:298907617848 5113 // Menu ^ cmd=?) i2c_smbus_read_word_data
whismanoid 28:298907617848 5114 cmdLine.serial().printf("\r\n %%I^ cmd=? -- i2c_smbus_read_word_data");
whismanoid 28:298907617848 5115 // test low-level I2C i2c_smbus_read_word_data
whismanoid 28:298907617848 5116 #endif // SUPPORT_I2C
whismanoid 28:298907617848 5117 //cmdLine.serial().printf(" H) Hunt for attached I2C devices");
whismanoid 28:298907617848 5118 cmdLine.serial().printf("\r\n %%IP -- I2C Probe for attached devices");
whismanoid 28:298907617848 5119 // cmdLine.serial().printf(" s) search i2c address");
whismanoid 28:298907617848 5120 #endif // SUPPORT_I2C
whismanoid 28:298907617848 5121
whismanoid 28:298907617848 5122 #if HAS_SPI // SUPPORT_SPI
whismanoid 28:298907617848 5123 // TODO: support SPI HAS_SPI // SUPPORT_SPI
whismanoid 28:298907617848 5124 // SPI test command S (mosiData)+
whismanoid 28:298907617848 5125 // %S... -- SPI diagnostics
whismanoid 28:298907617848 5126 // %SC sclk=1Mhz -- SPI configure
whismanoid 28:298907617848 5127 // %SW -- write (write and read)
whismanoid 28:298907617848 5128 // %SR -- read (alias for %SW because SPI always write and read)
whismanoid 28:298907617848 5129 // spi.format(8,0); // int bits_must_be_8, int mode=0_3 CPOL=0,CPHA=0 rising edge (initial default)
whismanoid 28:298907617848 5130 // spi.format(8,1); // int bits_must_be_8, int mode=0_3 CPOL=0,CPHA=1 falling edge (initial default)
whismanoid 28:298907617848 5131 // spi.format(8,2); // int bits_must_be_8, int mode=0_3 CPOL=1,CPHA=0 falling edge (initial default)
whismanoid 28:298907617848 5132 // spi.format(8,3); // int bits_must_be_8, int mode=0_3 CPOL=1,CPHA=1 rising edge (initial default)
whismanoid 28:298907617848 5133 // spi.frequency(1000000); // int SCLK_Hz=1000000 = 1MHz (initial default)
whismanoid 28:298907617848 5134 // mode | POL PHA
whismanoid 28:298907617848 5135 // -----+--------
whismanoid 28:298907617848 5136 // 0 | 0 0
whismanoid 28:298907617848 5137 // 1 | 0 1
whismanoid 28:298907617848 5138 // 2 | 1 0
whismanoid 28:298907617848 5139 // 3 | 1 1
whismanoid 28:298907617848 5140 //cmdLine.serial().printf(" S) SPI mosi,mosi,...mosi hex bytes SCLK=1000000 CPOL=0 CPHA=0");
whismanoid 28:298907617848 5141 // 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 5142 cmdLine.serial().printf("\r\n %%SC SCLK=%ld=%1.3fMHz CPOL=%d CPHA=%d -- SPI config",
whismanoid 28:298907617848 5143 g_SPI_SCLK_Hz, (g_SPI_SCLK_Hz / 1000000.),
whismanoid 28:298907617848 5144 ((g_SPI_dataMode & SPI_MODE2) ? 1 : 0),
whismanoid 28:298907617848 5145 ((g_SPI_dataMode & SPI_MODE1) ? 1 : 0));
whismanoid 28:298907617848 5146 cmdLine.serial().printf("\r\n %%SD -- SPI diagnostic messages ");
whismanoid 28:298907617848 5147 if (g_MAX11131_device.onSPIprint) {
whismanoid 28:298907617848 5148 cmdLine.serial().printf("hide");
whismanoid 28:298907617848 5149 }
whismanoid 28:298907617848 5150 else {
whismanoid 28:298907617848 5151 cmdLine.serial().printf("show");
whismanoid 28:298907617848 5152 }
whismanoid 28:298907617848 5153 cmdLine.serial().printf("\r\n %%SW mosi,mosi,...mosi -- SPI write hex bytes");
whismanoid 28:298907617848 5154 // VERIFY: parse new SPI settings parse_strCommandArgs() SCLK=1000000 CPOL=0 CPHA=0
whismanoid 28:298907617848 5155 #endif // SUPPORT_SPI
whismanoid 28:298907617848 5156 //
whismanoid 28:298907617848 5157 // Application-specific commands (help text) here
whismanoid 28:298907617848 5158 //
whismanoid 28:298907617848 5159 #if APPLICATION_ArduinoPinsMonitor
whismanoid 28:298907617848 5160 cmdLine.serial().printf("\r\n A-Z,a-z,0-9 -- reserved for application use"); // ArduinoPinsMonitor
whismanoid 28:298907617848 5161 #endif // APPLICATION_ArduinoPinsMonitor
whismanoid 28:298907617848 5162 //
whismanoid 28:298907617848 5163
whismanoid 28:298907617848 5164 extern void MAX11131_menu_help(CmdLine & cmdLine); // defined in Test_Menu_MAX11131.cpp\n
whismanoid 28:298907617848 5165 MAX11131_menu_help(cmdLine);
whismanoid 28:298907617848 5166 }
whismanoid 28:298907617848 5167
whismanoid 28:298907617848 5168
whismanoid 28:298907617848 5169
whismanoid 28:298907617848 5170 //--------------------------------------------------
whismanoid 28:298907617848 5171 // main menu command-line parser
whismanoid 28:298907617848 5172 // invoked by CmdLine::append(char ch) or CmdLine::idleAppendIfReadable()
whismanoid 28:298907617848 5173 void main_menu_onEOLcommandParser(CmdLine & cmdLine)
whismanoid 28:298907617848 5174 {
whismanoid 28:298907617848 5175 // DIAGNOSTIC: print line buffer
whismanoid 28:298907617848 5176 //~ cmdLine.serial().printf("\r\nmain_menu_onEOLcommandParser: ~%s~\r\n", cmdLine.str());
whismanoid 28:298907617848 5177 //
whismanoid 28:298907617848 5178 switch (cmdLine[0])
whismanoid 28:298907617848 5179 {
whismanoid 28:298907617848 5180 case '?':
whismanoid 28:298907617848 5181 main_menu_status(cmdLine);
whismanoid 28:298907617848 5182 main_menu_help(cmdLine);
whismanoid 28:298907617848 5183 // print command prompt
whismanoid 28:298907617848 5184 //cmdLine.serial().printf("\r\n>");
whismanoid 28:298907617848 5185 break;
whismanoid 28:298907617848 5186 case '\r': case '\n': // ignore blank line
whismanoid 28:298907617848 5187 case '\0': // ignore empty line
whismanoid 28:298907617848 5188 case '#': // ignore comment line
whismanoid 28:298907617848 5189 // # -- lines beginning with # are comments
whismanoid 28:298907617848 5190 main_menu_status(cmdLine);
whismanoid 28:298907617848 5191 //~ main_menu_help(cmdLine);
whismanoid 28:298907617848 5192 // print command prompt
whismanoid 28:298907617848 5193 //cmdLine.serial().printf("\r\n>");
whismanoid 28:298907617848 5194 break;
whismanoid 28:298907617848 5195 #if ECHO_EOF_ON_EOL
whismanoid 28:298907617848 5196 case '\x04': // Unicode (U+0004) EOT END OF TRANSMISSION = CTRL+D as EOF end of file
whismanoid 28:298907617848 5197 cmdLine.serial().printf("\x04"); // immediately echo EOF for test scripting
whismanoid 28:298907617848 5198 diagnostic_led_EOF();
whismanoid 28:298907617848 5199 break;
whismanoid 28:298907617848 5200 case '\x1a': // Unicode (U+001A) SUB SUBSTITUTE = CTRL+Z as EOF end of file
whismanoid 28:298907617848 5201 cmdLine.serial().printf("\x1a"); // immediately echo EOF for test scripting
whismanoid 28:298907617848 5202 diagnostic_led_EOF();
whismanoid 28:298907617848 5203 break;
whismanoid 28:298907617848 5204 #endif
whismanoid 28:298907617848 5205 #if APPLICATION_ArduinoPinsMonitor
whismanoid 28:298907617848 5206 case '.':
whismanoid 28:298907617848 5207 {
whismanoid 28:298907617848 5208 // . -- SelfTest
whismanoid 28:298907617848 5209 cmdLine.serial().printf("SelfTest()");
whismanoid 28:298907617848 5210 SelfTest(cmdLine);
whismanoid 28:298907617848 5211 }
whismanoid 28:298907617848 5212 break;
whismanoid 28:298907617848 5213 case '%':
whismanoid 28:298907617848 5214 {
whismanoid 28:298907617848 5215 pinsMonitor_submenu_onEOLcommandParser(cmdLine);
whismanoid 28:298907617848 5216 }
whismanoid 28:298907617848 5217 break; // case '%'
whismanoid 28:298907617848 5218 #endif // APPLICATION_ArduinoPinsMonitor
whismanoid 28:298907617848 5219 //
whismanoid 28:298907617848 5220 // Application-specific commands here
whismanoid 28:298907617848 5221 // alphanumeric command codes A-Z,a-z,0-9 reserved for application use
whismanoid 28:298907617848 5222 //
whismanoid 28:298907617848 5223 #if APPLICATION_ArduinoPinsMonitor
whismanoid 28:298907617848 5224 #endif // APPLICATION_ArduinoPinsMonitor
whismanoid 28:298907617848 5225
whismanoid 28:298907617848 5226 //
whismanoid 28:298907617848 5227 // add new commands here
whismanoid 28:298907617848 5228 //
whismanoid 28:298907617848 5229 default:
whismanoid 28:298907617848 5230 extern bool MAX11131_menu_onEOLcommandParser(CmdLine & cmdLine); // defined in Test_Menu_MAX11131.cpp
whismanoid 28:298907617848 5231 if (!MAX11131_menu_onEOLcommandParser(cmdLine))
whismanoid 28:298907617848 5232 { // not_handled_by_device_submenu
whismanoid 28:298907617848 5233 cmdLine.serial().printf("\r\n unknown command 0x%2.2x \"%s\"\r\n", cmdLine.str()[0], cmdLine.str());
whismanoid 28:298907617848 5234
whismanoid 28:298907617848 5235 # if HAS_DAPLINK_SERIAL
whismanoid 28:298907617848 5236 cmdLine_DAPLINKserial.serial().printf("\r\n unknown command 0x%2.2x \"%s\"\r\n", cmdLine.str()[0], cmdLine.str());
whismanoid 28:298907617848 5237
whismanoid 28:298907617848 5238 # endif // HAS_DAPLINK_SERIAL
whismanoid 28:298907617848 5239 }
whismanoid 28:298907617848 5240 } // switch (cmdLine[0])
whismanoid 28:298907617848 5241 //
whismanoid 28:298907617848 5242 // print command prompt
whismanoid 28:298907617848 5243 cmdLine.serial().printf("\r\nMAX11131 > ");
whismanoid 28:298907617848 5244
whismanoid 28:298907617848 5245 } // end void main_menu_onEOLcommandParser(CmdLine & cmdLine)
whismanoid 28:298907617848 5246
whismanoid 28:298907617848 5247 //--------------------------------------------------
whismanoid 28:298907617848 5248 #if MAX11131_ONSPIPRINT
whismanoid 28:298907617848 5249 // Optional Diagnostic function to print SPI transactions
whismanoid 28:298907617848 5250 void onSPIprint_handler(size_t byteCount, uint8_t mosiData[], uint8_t misoData[])
whismanoid 28:298907617848 5251 {
whismanoid 28:298907617848 5252 cmdLine_serial.serial().printf("\r\n SPI MOSI->");
whismanoid 28:298907617848 5253 for (uint8_t index = 0; index < byteCount; index++) {
whismanoid 28:298907617848 5254 cmdLine_serial.serial().printf(" 0x%2.2X", mosiData[index]);
whismanoid 28:298907617848 5255 }
whismanoid 28:298907617848 5256 cmdLine_serial.serial().printf(" MISO<-");
whismanoid 28:298907617848 5257 for (uint8_t index = 0; index < byteCount; index++) {
whismanoid 28:298907617848 5258 cmdLine_serial.serial().printf(" 0x%2.2X", misoData[index]);
whismanoid 28:298907617848 5259 }
whismanoid 28:298907617848 5260 cmdLine_serial.serial().printf(" ");
whismanoid 28:298907617848 5261 }
whismanoid 28:298907617848 5262 #endif // MAX11131_ONSPIPRINT
whismanoid 28:298907617848 5263
whismanoid 28:298907617848 5264 //--------------------------------------------------
whismanoid 28:298907617848 5265 void InitializeConfiguration()
whismanoid 28:298907617848 5266 {
whismanoid 28:298907617848 5267 // CODE GENERATOR: example code: member function Init
whismanoid 28:298907617848 5268 # if HAS_DAPLINK_SERIAL
whismanoid 28:298907617848 5269 cmdLine_DAPLINKserial.serial().printf("\r\nMAX11131_Init()");
whismanoid 28:298907617848 5270
whismanoid 28:298907617848 5271 # endif
whismanoid 28:298907617848 5272 cmdLine_serial.serial().printf("\r\nMAX11131_Init()");
whismanoid 28:298907617848 5273
whismanoid 28:298907617848 5274 g_MAX11131_device.Init(); // defined in #include MAX11131.h
whismanoid 28:298907617848 5275 # if MAX11131_ONSPIPRINT
whismanoid 28:298907617848 5276 // Optional Diagnostic function to print SPI transactions
whismanoid 28:298907617848 5277 # if MAX11131_ONSPIPRINT_ENABLED
whismanoid 28:298907617848 5278 g_MAX11131_device.onSPIprint = onSPIprint_handler;
whismanoid 28:298907617848 5279 # else
whismanoid 28:298907617848 5280 g_MAX11131_device.onSPIprint = NULL;
whismanoid 28:298907617848 5281 # endif
whismanoid 28:298907617848 5282 # endif
whismanoid 28:298907617848 5283 } // end of void InitializeConfiguration()
whismanoid 28:298907617848 5284
whismanoid 28:298907617848 5285 //--------------------------------------------------
whismanoid 28:298907617848 5286 // diagnostic rbg led GREEN
whismanoid 28:298907617848 5287 void diagnostic_led_EOF()
whismanoid 28:298907617848 5288 {
whismanoid 28:298907617848 5289 #if USE_LEDS
whismanoid 28:298907617848 5290 led1 = LED_ON; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led RED+GREEN=YELLOW
whismanoid 28:298907617848 5291 // 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 5292 ThisThread::sleep_for(250); // [since mbed-os-5.10] vs Thread::wait(250);
whismanoid 28:298907617848 5293 led1 = LED_OFF; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led GREEN
whismanoid 28:298907617848 5294 ThisThread::sleep_for(250); // [since mbed-os-5.10] vs Thread::wait(250);
whismanoid 28:298907617848 5295 led1 = LED_ON; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led RED+GREEN=YELLOW
whismanoid 28:298907617848 5296 ThisThread::sleep_for(250); // [since mbed-os-5.10] vs Thread::wait(250);
whismanoid 28:298907617848 5297 led1 = LED_OFF; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led GREEN
whismanoid 28:298907617848 5298 ThisThread::sleep_for(250); // [since mbed-os-5.10] vs Thread::wait(250);
whismanoid 28:298907617848 5299 #endif // USE_LEDS
whismanoid 28:298907617848 5300 }
whismanoid 28:298907617848 5301
whismanoid 28:298907617848 5302 //--------------------------------------------------
whismanoid 28:298907617848 5303 // Support commands that get handled immediately w/o waiting for EOL
whismanoid 28:298907617848 5304 // handled as immediate command, do not append to buffer
whismanoid 28:298907617848 5305 void on_immediate_0x21() // Unicode (U+0021) ! EXCLAMATION MARK
whismanoid 28:298907617848 5306 {
whismanoid 28:298907617848 5307 #if USE_LEDS
whismanoid 28:298907617848 5308 led1 = LED_OFF; led2 = LED_OFF; led3 = LED_ON; // diagnostic rbg led BLUE
whismanoid 28:298907617848 5309 #endif // USE_LEDS
whismanoid 28:298907617848 5310 InitializeConfiguration();
whismanoid 28:298907617848 5311 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 28:298907617848 5312 }
whismanoid 28:298907617848 5313
whismanoid 28:298907617848 5314 //--------------------------------------------------
whismanoid 28:298907617848 5315 // Support commands that get handled immediately w/o waiting for EOL
whismanoid 28:298907617848 5316 // handled as immediate command, do not append to buffer
whismanoid 28:298907617848 5317 void on_immediate_0x7b() // Unicode (U+007B) { LEFT CURLY BRACKET
whismanoid 28:298907617848 5318 {
whismanoid 28:298907617848 5319 #if HAS_BUTTON2_DEMO_INTERRUPT
whismanoid 28:298907617848 5320 onButton2FallingEdge();
whismanoid 28:298907617848 5321 #endif
whismanoid 28:298907617848 5322 }
whismanoid 28:298907617848 5323
whismanoid 28:298907617848 5324 //--------------------------------------------------
whismanoid 28:298907617848 5325 // Support commands that get handled immediately w/o waiting for EOL
whismanoid 28:298907617848 5326 // handled as immediate command, do not append to buffer
whismanoid 28:298907617848 5327 void on_immediate_0x7d() // Unicode (U+007D) } RIGHT CURLY BRACKET
whismanoid 28:298907617848 5328 {
whismanoid 28:298907617848 5329 #if HAS_BUTTON1_DEMO_INTERRUPT
whismanoid 28:298907617848 5330 onButton1FallingEdge();
whismanoid 28:298907617848 5331 #endif
whismanoid 28:298907617848 5332 }
whismanoid 28:298907617848 5333
whismanoid 28:298907617848 5334 //----------------------------------------
whismanoid 28:298907617848 5335 // example code main function
whismanoid 28:298907617848 5336 int main()
whismanoid 28:298907617848 5337 {
whismanoid 28:298907617848 5338 // Configure serial ports
whismanoid 28:298907617848 5339 cmdLine_serial.clear();
whismanoid 28:298907617848 5340 //~ cmdLine_serial.serial().printf("\r\n cmdLine_serial.serial().printf test\r\n");
whismanoid 28:298907617848 5341 cmdLine_serial.onEOLcommandParser = main_menu_onEOLcommandParser;
whismanoid 28:298907617848 5342 cmdLine_serial.diagnostic_led_EOF = diagnostic_led_EOF;
whismanoid 28:298907617848 5343 /// CmdLine::set_immediate_handler(char, functionPointer_void_void_on_immediate_0x21);
whismanoid 28:298907617848 5344 cmdLine_serial.on_immediate_0x21 = on_immediate_0x21;
whismanoid 28:298907617848 5345 cmdLine_serial.on_immediate_0x7b = on_immediate_0x7b;
whismanoid 28:298907617848 5346 cmdLine_serial.on_immediate_0x7d = on_immediate_0x7d;
whismanoid 28:298907617848 5347 # if HAS_DAPLINK_SERIAL
whismanoid 28:298907617848 5348 cmdLine_DAPLINKserial.clear();
whismanoid 28:298907617848 5349 //~ cmdLine_DAPLINKserial.serial().printf("\r\n cmdLine_DAPLINKserial.serial().printf test\r\n");
whismanoid 28:298907617848 5350 cmdLine_DAPLINKserial.onEOLcommandParser = main_menu_onEOLcommandParser;
whismanoid 28:298907617848 5351 /// @todo CmdLine::set_immediate_handler(char, functionPointer_void_void_on_immediate_0x21);
whismanoid 28:298907617848 5352 cmdLine_DAPLINKserial.on_immediate_0x21 = on_immediate_0x21;
whismanoid 28:298907617848 5353 cmdLine_DAPLINKserial.on_immediate_0x7b = on_immediate_0x7b;
whismanoid 28:298907617848 5354 cmdLine_DAPLINKserial.on_immediate_0x7d = on_immediate_0x7d;
whismanoid 28:298907617848 5355 # endif
whismanoid 28:298907617848 5356
whismanoid 28:298907617848 5357
whismanoid 28:298907617848 5358 //print_banner();
whismanoid 28:298907617848 5359
whismanoid 28:298907617848 5360 #if HAS_I2C
whismanoid 28:298907617848 5361 // i2c init
whismanoid 28:298907617848 5362 // declare in narrower scope: MAX32625MBED I2C i2cMaster(...)
whismanoid 28:298907617848 5363 // i2cMaster.frequency(g_I2C_SCL_Hz);
whismanoid 28:298907617848 5364 #else
whismanoid 28:298907617848 5365 // Ensure that the unused I2C pins do not interfere with analog inputs A4 and A5
whismanoid 28:298907617848 5366 #if HAS_digitalInOut14
whismanoid 28:298907617848 5367 // DigitalInOut digitalInOut14(P1_6, PIN_INPUT, PullUp, 1); // P1_6 TARGET_MAX32635MBED A4/SDA (10pin digital connector)
whismanoid 28:298907617848 5368 digitalInOut14.input();
whismanoid 28:298907617848 5369 #endif
whismanoid 28:298907617848 5370 #if HAS_digitalInOut15
whismanoid 28:298907617848 5371 // DigitalInOut digitalInOut15(P1_7, PIN_INPUT, PullUp, 1); // P1_7 TARGET_MAX32635MBED A5/SCL (10pin digital connector)
whismanoid 28:298907617848 5372 digitalInOut15.input();
whismanoid 28:298907617848 5373 #endif
whismanoid 28:298907617848 5374 #if HAS_digitalInOut16
whismanoid 28:298907617848 5375 // DigitalInOut mode can be one of PullUp, PullDown, PullNone, OpenDrain
whismanoid 28:298907617848 5376 // PullUp-->3.4V, PullDown-->1.7V, PullNone-->3.5V, OpenDrain-->0.00V
whismanoid 28:298907617848 5377 //DigitalInOut digitalInOut16(P3_4, PIN_INPUT, OpenDrain, 0); // P3_4 TARGET_MAX32635MBED A4/SDA (6pin analog connector)
whismanoid 28:298907617848 5378 digitalInOut16.input();
whismanoid 28:298907617848 5379 #endif
whismanoid 28:298907617848 5380 #if HAS_digitalInOut17
whismanoid 28:298907617848 5381 //DigitalInOut digitalInOut17(P3_5, PIN_INPUT, OpenDrain, 0); // P3_5 TARGET_MAX32635MBED A5/SCL (6pin analog connector)
whismanoid 28:298907617848 5382 digitalInOut17.input();
whismanoid 28:298907617848 5383 #endif
whismanoid 28:298907617848 5384 #endif // HAS_I2C
whismanoid 28:298907617848 5385
whismanoid 28:298907617848 5386
whismanoid 28:298907617848 5387 #if USE_LEDS
whismanoid 28:298907617848 5388 #if defined(TARGET_MAX32630)
whismanoid 28:298907617848 5389 led1 = LED_ON; led2 = LED_OFF; led3 = LED_OFF; // diagnostic rbg led RED
whismanoid 28:298907617848 5390 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 28:298907617848 5391 led1 = LED_OFF; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led GREEN
whismanoid 28:298907617848 5392 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 28:298907617848 5393 led1 = LED_OFF; led2 = LED_OFF; led3 = LED_ON; // diagnostic rbg led BLUE
whismanoid 28:298907617848 5394 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 28:298907617848 5395 led1 = LED_ON; led2 = LED_ON; led3 = LED_ON; // diagnostic rbg led RED+GREEN+BLUE=WHITE
whismanoid 28:298907617848 5396 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 28:298907617848 5397 led1 = LED_OFF; led2 = LED_ON; led3 = LED_ON; // diagnostic rbg led GREEN+BLUE=CYAN
whismanoid 28:298907617848 5398 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 28:298907617848 5399 led1 = LED_ON; led2 = LED_OFF; led3 = LED_ON; // diagnostic rbg led RED+BLUE=MAGENTA
whismanoid 28:298907617848 5400 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 28:298907617848 5401 led1 = LED_ON; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led RED+GREEN=YELLOW
whismanoid 28:298907617848 5402 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 28:298907617848 5403 led1 = LED_OFF; led2 = LED_OFF; led3 = LED_OFF; // diagnostic rbg led BLACK
whismanoid 28:298907617848 5404 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 28:298907617848 5405 #elif defined(TARGET_MAX32625MBED)
whismanoid 28:298907617848 5406 led1 = LED_ON; led2 = LED_OFF; led3 = LED_OFF; // diagnostic rbg led RED
whismanoid 28:298907617848 5407 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 28:298907617848 5408 led1 = LED_OFF; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led GREEN
whismanoid 28:298907617848 5409 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 28:298907617848 5410 led1 = LED_OFF; led2 = LED_OFF; led3 = LED_ON; // diagnostic rbg led BLUE
whismanoid 28:298907617848 5411 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 28:298907617848 5412 led1 = LED_ON; led2 = LED_ON; led3 = LED_ON; // diagnostic rbg led RED+GREEN+BLUE=WHITE
whismanoid 28:298907617848 5413 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 28:298907617848 5414 led1 = LED_OFF; led2 = LED_ON; led3 = LED_ON; // diagnostic rbg led GREEN+BLUE=CYAN
whismanoid 28:298907617848 5415 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 28:298907617848 5416 led1 = LED_ON; led2 = LED_OFF; led3 = LED_ON; // diagnostic rbg led RED+BLUE=MAGENTA
whismanoid 28:298907617848 5417 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 28:298907617848 5418 led1 = LED_ON; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led RED+GREEN=YELLOW
whismanoid 28:298907617848 5419 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 28:298907617848 5420 led1 = LED_OFF; led2 = LED_OFF; led3 = LED_OFF; // diagnostic rbg led BLACK
whismanoid 28:298907617848 5421 ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125);
whismanoid 28:298907617848 5422 #else // not defined(TARGET_LPC1768 etc.)
whismanoid 28:298907617848 5423 led1 = LED_ON;
whismanoid 28:298907617848 5424 led2 = LED_OFF;
whismanoid 28:298907617848 5425 led3 = LED_OFF;
whismanoid 28:298907617848 5426 led4 = LED_OFF;
whismanoid 28:298907617848 5427 ThisThread::sleep_for(75); // [since mbed-os-5.10] vs Thread::wait(75);
whismanoid 28:298907617848 5428 //led1 = LED_ON;
whismanoid 28:298907617848 5429 led2 = LED_ON;
whismanoid 28:298907617848 5430 ThisThread::sleep_for(75); // [since mbed-os-5.10] vs Thread::wait(75);
whismanoid 28:298907617848 5431 led1 = LED_OFF;
whismanoid 28:298907617848 5432 //led2 = LED_ON;
whismanoid 28:298907617848 5433 led3 = LED_ON;
whismanoid 28:298907617848 5434 ThisThread::sleep_for(75); // [since mbed-os-5.10] vs Thread::wait(75);
whismanoid 28:298907617848 5435 led2 = LED_OFF;
whismanoid 28:298907617848 5436 //led3 = LED_ON;
whismanoid 28:298907617848 5437 led4 = LED_ON;
whismanoid 28:298907617848 5438 ThisThread::sleep_for(75); // [since mbed-os-5.10] vs Thread::wait(75);
whismanoid 28:298907617848 5439 led3 = LED_OFF;
whismanoid 28:298907617848 5440 led4 = LED_ON;
whismanoid 28:298907617848 5441 //
whismanoid 28:298907617848 5442 #endif // target definition
whismanoid 28:298907617848 5443 #endif
whismanoid 28:298907617848 5444
whismanoid 28:298907617848 5445 // cmd_TE();
whismanoid 28:298907617848 5446
whismanoid 28:298907617848 5447 // #if USE_LEDS
whismanoid 28:298907617848 5448 // rgb_led.white(); // diagnostic rbg led RED+GREEN+BLUE=WHITE
whismanoid 28:298907617848 5449 // #endif // USE_LEDS
whismanoid 28:298907617848 5450 if (led1.is_connected()) {
whismanoid 28:298907617848 5451 led1 = LED_ON;
whismanoid 28:298907617848 5452 }
whismanoid 28:298907617848 5453 if (led2.is_connected()) {
whismanoid 28:298907617848 5454 led2 = LED_ON;
whismanoid 28:298907617848 5455 }
whismanoid 28:298907617848 5456 if (led3.is_connected()) {
whismanoid 28:298907617848 5457 led3 = LED_ON;
whismanoid 28:298907617848 5458 }
whismanoid 28:298907617848 5459
whismanoid 28:298907617848 5460 InitializeConfiguration();
whismanoid 28:298907617848 5461 // example code: serial port banner message
whismanoid 28:298907617848 5462 #if defined(TARGET_MAX32625MBED)
whismanoid 28:298907617848 5463 serial.printf("MAX32625MBED ");
whismanoid 28:298907617848 5464 #elif defined(TARGET_MAX32625PICO)
whismanoid 28:298907617848 5465 serial.printf("MAX32625PICO ");
whismanoid 28:298907617848 5466 #elif defined(TARGET_MAX32600MBED)
whismanoid 28:298907617848 5467 serial.printf("MAX32600MBED ");
whismanoid 28:298907617848 5468 #elif defined(TARGET_NUCLEO_F446RE)
whismanoid 28:298907617848 5469 serial.printf("NUCLEO_F446RE ");
whismanoid 28:298907617848 5470 #endif
whismanoid 28:298907617848 5471 serial.printf("MAX11131BOB\r\n");
whismanoid 28:298907617848 5472
whismanoid 28:298907617848 5473
whismanoid 28:298907617848 5474 while (1) {
whismanoid 28:298907617848 5475 #if HAS_BUTTON1_DEMO_INTERRUPT_POLLING
whismanoid 28:298907617848 5476 // avoid runtime error on button1 press [mbed-os-5.11]
whismanoid 28:298907617848 5477 // instead of using InterruptIn, use DigitalIn and poll in main while(1)
whismanoid 28:298907617848 5478 # if HAS_BUTTON1_DEMO_INTERRUPT
whismanoid 28:298907617848 5479 static int button1_value_prev = 1;
whismanoid 28:298907617848 5480 static int button1_value_now = 1;
whismanoid 28:298907617848 5481 button1_value_prev = button1_value_now;
whismanoid 28:298907617848 5482 button1_value_now = button1.read();
whismanoid 28:298907617848 5483 if ((button1_value_prev - button1_value_now) == 1)
whismanoid 28:298907617848 5484 {
whismanoid 28:298907617848 5485 // on button1 falling edge (button1 press)
whismanoid 28:298907617848 5486 onButton1FallingEdge();
whismanoid 28:298907617848 5487 }
whismanoid 28:298907617848 5488 # endif // HAS_BUTTON1_DEMO_INTERRUPT
whismanoid 28:298907617848 5489 # if HAS_BUTTON2_DEMO_INTERRUPT
whismanoid 28:298907617848 5490 static int button2_value_prev = 1;
whismanoid 28:298907617848 5491 static int button2_value_now = 1;
whismanoid 28:298907617848 5492 button2_value_prev = button2_value_now;
whismanoid 28:298907617848 5493 button2_value_now = button2.read();
whismanoid 28:298907617848 5494 if ((button2_value_prev - button2_value_now) == 1)
whismanoid 28:298907617848 5495 {
whismanoid 28:298907617848 5496 // on button2 falling edge (button2 press)
whismanoid 28:298907617848 5497 onButton2FallingEdge();
whismanoid 28:298907617848 5498 }
whismanoid 28:298907617848 5499 # endif // HAS_BUTTON2_DEMO_INTERRUPT
whismanoid 28:298907617848 5500 #endif
whismanoid 28:298907617848 5501 # if HAS_DAPLINK_SERIAL
whismanoid 28:298907617848 5502 if (DAPLINKserial.readable()) {
whismanoid 28:298907617848 5503 cmdLine_DAPLINKserial.append(DAPLINKserial.getc());
whismanoid 28:298907617848 5504 }
whismanoid 28:298907617848 5505 # endif // HAS_DAPLINK_SERIAL
whismanoid 28:298907617848 5506 if (serial.readable()) {
whismanoid 28:298907617848 5507 int c = serial.getc();
whismanoid 28:298907617848 5508 cmdLine_serial.append(c);
whismanoid 28:298907617848 5509 #if IGNORE_AT_COMMANDS
whismanoid 28:298907617848 5510 # if HAS_DAPLINK_SERIAL
whismanoid 28:298907617848 5511 cmdLine_DAPLINKserial.serial().printf("%c", c);
whismanoid 28:298907617848 5512 # endif // HAS_DAPLINK_SERIAL
whismanoid 28:298907617848 5513 #endif // IGNORE_AT_COMMANDS
whismanoid 28:298907617848 5514 //
whismanoid 28:298907617848 5515 }
whismanoid 28:298907617848 5516 } // while(1)
whismanoid 28:298907617848 5517 }