Important changes to repositories hosted on mbed.com
Mbed hosted mercurial repositories are deprecated and are due to be permanently deleted in July 2026.
To keep a copy of this software download the repository Zip archive or clone locally using Mercurial.
It is also possible to export all your personal repositories from the account settings page.
Dependencies: MaximTinyTester MAX11131 CmdLine MAX541 USBDevice
Test_Main_MAX11131.cpp@33:c8457aa26ed0, 2021-06-03 (annotated)
- Committer:
- whismanoid
- Date:
- Thu Jun 03 01:40:34 2021 -0700
- Revision:
- 33:c8457aa26ed0
- Parent:
- 32:3d22e3e23670
- Child:
- 34:e28c083ce03d
WIP restoring SelfTest Test_Main_MAX11131
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
whismanoid | 28:298907617848 | 1 | // /******************************************************************************* |
whismanoid | 28:298907617848 | 2 | // * Copyright (C) 2021 Maxim Integrated Products, Inc., All Rights Reserved. |
whismanoid | 28:298907617848 | 3 | // * |
whismanoid | 28:298907617848 | 4 | // * Permission is hereby granted, free of charge, to any person obtaining a |
whismanoid | 28:298907617848 | 5 | // * copy of this software and associated documentation files (the "Software"), |
whismanoid | 28:298907617848 | 6 | // * to deal in the Software without restriction, including without limitation |
whismanoid | 28:298907617848 | 7 | // * the rights to use, copy, modify, merge, publish, distribute, sublicense, |
whismanoid | 28:298907617848 | 8 | // * and/or sell copies of the Software, and to permit persons to whom the |
whismanoid | 28:298907617848 | 9 | // * Software is furnished to do so, subject to the following conditions: |
whismanoid | 28:298907617848 | 10 | // * |
whismanoid | 28:298907617848 | 11 | // * The above copyright notice and this permission notice shall be included |
whismanoid | 28:298907617848 | 12 | // * in all copies or substantial portions of the Software. |
whismanoid | 28:298907617848 | 13 | // * |
whismanoid | 28:298907617848 | 14 | // * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS |
whismanoid | 28:298907617848 | 15 | // * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF |
whismanoid | 28:298907617848 | 16 | // * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. |
whismanoid | 28:298907617848 | 17 | // * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES |
whismanoid | 28:298907617848 | 18 | // * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, |
whismanoid | 28:298907617848 | 19 | // * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR |
whismanoid | 28:298907617848 | 20 | // * OTHER DEALINGS IN THE SOFTWARE. |
whismanoid | 28:298907617848 | 21 | // * |
whismanoid | 28:298907617848 | 22 | // * Except as contained in this notice, the name of Maxim Integrated |
whismanoid | 28:298907617848 | 23 | // * Products, Inc. shall not be used except as stated in the Maxim Integrated |
whismanoid | 28:298907617848 | 24 | // * Products, Inc. Branding Policy. |
whismanoid | 28:298907617848 | 25 | // * |
whismanoid | 28:298907617848 | 26 | // * The mere transfer of this software does not imply any licenses |
whismanoid | 28:298907617848 | 27 | // * of trade secrets, proprietary technology, copyrights, patents, |
whismanoid | 28:298907617848 | 28 | // * trademarks, maskwork rights, or any other form of intellectual |
whismanoid | 28:298907617848 | 29 | // * property whatsoever. Maxim Integrated Products, Inc. retains all |
whismanoid | 28:298907617848 | 30 | // * ownership rights. |
whismanoid | 28:298907617848 | 31 | // ******************************************************************************* |
whismanoid | 28:298907617848 | 32 | // */ |
whismanoid | 28:298907617848 | 33 | // example code includes |
whismanoid | 28:298907617848 | 34 | // standard include for target platform -- Platform_Include_Boilerplate |
whismanoid | 28:298907617848 | 35 | #include "mbed.h" |
whismanoid | 28:298907617848 | 36 | // Platforms: |
whismanoid | 28:298907617848 | 37 | // - MAX32625MBED |
whismanoid | 28:298907617848 | 38 | // - supports mbed-os-5.11, requires USBDevice library |
whismanoid | 28:298907617848 | 39 | // - add https://developer.mbed.org/teams/MaximIntegrated/code/USBDevice/ |
whismanoid | 28:298907617848 | 40 | // - remove max32630fthr library (if present) |
whismanoid | 28:298907617848 | 41 | // - remove MAX32620FTHR library (if present) |
whismanoid | 28:298907617848 | 42 | // - MAX32600MBED |
whismanoid | 28:298907617848 | 43 | // - Please note the last supported version is Mbed OS 6.3. |
whismanoid | 28:298907617848 | 44 | // - remove max32630fthr library (if present) |
whismanoid | 28:298907617848 | 45 | // - remove MAX32620FTHR library (if present) |
whismanoid | 28:298907617848 | 46 | // - Windows 10 note: Don't connect HDK until you are ready to load new firmware into the board. |
whismanoid | 28:298907617848 | 47 | // - NUCLEO_F446RE |
whismanoid | 28:298907617848 | 48 | // - remove USBDevice library |
whismanoid | 28:298907617848 | 49 | // - remove max32630fthr library (if present) |
whismanoid | 28:298907617848 | 50 | // - remove MAX32620FTHR library (if present) |
whismanoid | 28:298907617848 | 51 | // - NUCLEO_F401RE |
whismanoid | 28:298907617848 | 52 | // - remove USBDevice library |
whismanoid | 28:298907617848 | 53 | // - remove max32630fthr library (if present) |
whismanoid | 28:298907617848 | 54 | // - remove MAX32620FTHR library (if present) |
whismanoid | 28:298907617848 | 55 | // - MAX32630FTHR |
whismanoid | 28:298907617848 | 56 | // - #include "max32630fthr.h" |
whismanoid | 28:298907617848 | 57 | // - add http://developer.mbed.org/teams/MaximIntegrated/code/max32630fthr/ |
whismanoid | 28:298907617848 | 58 | // - remove MAX32620FTHR library (if present) |
whismanoid | 28:298907617848 | 59 | // - MAX32620FTHR |
whismanoid | 28:298907617848 | 60 | // - #include "MAX32620FTHR.h" |
whismanoid | 28:298907617848 | 61 | // - remove max32630fthr library (if present) |
whismanoid | 28:298907617848 | 62 | // - add https://os.mbed.com/teams/MaximIntegrated/code/MAX32620FTHR/ |
whismanoid | 28:298907617848 | 63 | // - not tested yet |
whismanoid | 28:298907617848 | 64 | // - MAX32625PICO |
whismanoid | 28:298907617848 | 65 | // - #include "max32625pico.h" |
whismanoid | 28:298907617848 | 66 | // - add https://os.mbed.com/users/switches/code/max32625pico/ |
whismanoid | 28:298907617848 | 67 | // - remove max32630fthr library (if present) |
whismanoid | 28:298907617848 | 68 | // - remove MAX32620FTHR library (if present) |
whismanoid | 28:298907617848 | 69 | // - not tested yet |
whismanoid | 28:298907617848 | 70 | // - see https://os.mbed.com/users/switches/code/max32625pico/ |
whismanoid | 28:298907617848 | 71 | // - see https://os.mbed.com/users/switches/code/PICO_board_demo/ |
whismanoid | 28:298907617848 | 72 | // - see https://os.mbed.com/users/switches/code/PICO_USB_I2C_SPI/ |
whismanoid | 28:298907617848 | 73 | // - see https://os.mbed.com/users/switches/code/SerialInterface/ |
whismanoid | 28:298907617848 | 74 | // - Note: To load the MAX32625PICO firmware, hold the button while |
whismanoid | 28:298907617848 | 75 | // connecting the USB cable, then copy firmware bin file |
whismanoid | 28:298907617848 | 76 | // to the MAINTENANCE drive. |
whismanoid | 28:298907617848 | 77 | // - see https://os.mbed.com/platforms/MAX32625PICO/ |
whismanoid | 28:298907617848 | 78 | // - see https://os.mbed.com/teams/MaximIntegrated/wiki/MAX32625PICO-Firmware-Updates |
whismanoid | 28:298907617848 | 79 | // |
whismanoid | 28:298907617848 | 80 | // end Platform_Include_Boilerplate |
whismanoid | 28:298907617848 | 81 | #include "MAX11131.h" |
whismanoid | 28:298907617848 | 82 | #include "CmdLine.h" |
whismanoid | 28:298907617848 | 83 | #include "MaximTinyTester.h" |
whismanoid | 28:298907617848 | 84 | |
whismanoid | 28:298907617848 | 85 | // optional: serial port |
whismanoid | 28:298907617848 | 86 | // note: some platforms such as Nucleo-F446RE do not support the USBSerial library. |
whismanoid | 28:298907617848 | 87 | // In those cases, remove the USBDevice lib from the project and rebuild. |
whismanoid | 28:298907617848 | 88 | #if defined(TARGET_MAX32625MBED) |
whismanoid | 28:298907617848 | 89 | #include "USBSerial.h" |
whismanoid | 28:298907617848 | 90 | USBSerial serial; // virtual serial port over USB (DEV connector) |
whismanoid | 28:298907617848 | 91 | #elif defined(TARGET_MAX32625PICO) |
whismanoid | 28:298907617848 | 92 | #include "USBSerial.h" |
whismanoid | 28:298907617848 | 93 | USBSerial serial; // virtual serial port over USB (DEV connector) |
whismanoid | 28:298907617848 | 94 | #elif defined(TARGET_MAX32600MBED) |
whismanoid | 28:298907617848 | 95 | #include "USBSerial.h" |
whismanoid | 28:298907617848 | 96 | USBSerial serial; // virtual serial port over USB (DEV connector) |
whismanoid | 28:298907617848 | 97 | #elif defined(TARGET_MAX32630MBED) |
whismanoid | 28:298907617848 | 98 | #include "USBSerial.h" |
whismanoid | 28:298907617848 | 99 | USBSerial serial; // virtual serial port over USB (DEV connector) |
whismanoid | 28:298907617848 | 100 | #else |
whismanoid | 28:298907617848 | 101 | //#include "USBSerial.h" |
whismanoid | 28:298907617848 | 102 | Serial serial(USBTX, USBRX); // tx, rx |
whismanoid | 28:298907617848 | 103 | #endif |
whismanoid | 28:298907617848 | 104 | |
whismanoid | 28:298907617848 | 105 | void on_immediate_0x21(); // Unicode (U+0021) ! EXCLAMATION MARK |
whismanoid | 28:298907617848 | 106 | void on_immediate_0x7b(); // Unicode (U+007B) { LEFT CURLY BRACKET |
whismanoid | 28:298907617848 | 107 | void on_immediate_0x7d(); // Unicode (U+007D) } RIGHT CURLY BRACKET |
whismanoid | 28:298907617848 | 108 | |
whismanoid | 28:298907617848 | 109 | #include "CmdLine.h" |
whismanoid | 28:298907617848 | 110 | |
whismanoid | 28:298907617848 | 111 | # if HAS_DAPLINK_SERIAL |
whismanoid | 28:298907617848 | 112 | CmdLine cmdLine_DAPLINKserial(DAPLINKserial, "DAPLINK"); |
whismanoid | 28:298907617848 | 113 | # endif // HAS_DAPLINK_SERIAL |
whismanoid | 28:298907617848 | 114 | CmdLine cmdLine_serial(serial, "serial"); |
whismanoid | 28:298907617848 | 115 | |
whismanoid | 28:298907617848 | 116 | |
whismanoid | 28:298907617848 | 117 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 118 | |
whismanoid | 28:298907617848 | 119 | |
whismanoid | 28:298907617848 | 120 | #if defined(TARGET) |
whismanoid | 28:298907617848 | 121 | // TARGET_NAME macros from targets/TARGET_Maxim/TARGET_MAX32625/device/mxc_device.h |
whismanoid | 28:298907617848 | 122 | // Create a string definition for the TARGET |
whismanoid | 28:298907617848 | 123 | #define STRING_ARG(arg) #arg |
whismanoid | 28:298907617848 | 124 | #define STRING_NAME(name) STRING_ARG(name) |
whismanoid | 28:298907617848 | 125 | #define TARGET_NAME STRING_NAME(TARGET) |
whismanoid | 28:298907617848 | 126 | #elif defined(TARGET_MAX32600) |
whismanoid | 28:298907617848 | 127 | #define TARGET_NAME "MAX32600" |
whismanoid | 28:298907617848 | 128 | #elif defined(TARGET_LPC1768) |
whismanoid | 28:298907617848 | 129 | #define TARGET_NAME "LPC1768" |
whismanoid | 28:298907617848 | 130 | #elif defined(TARGET_NUCLEO_F446RE) |
whismanoid | 28:298907617848 | 131 | #define TARGET_NAME "NUCLEO_F446RE" |
whismanoid | 28:298907617848 | 132 | #elif defined(TARGET_NUCLEO_F401RE) |
whismanoid | 28:298907617848 | 133 | #define TARGET_NAME "NUCLEO_F401RE" |
whismanoid | 28:298907617848 | 134 | #else |
whismanoid | 28:298907617848 | 135 | #error TARGET NOT DEFINED |
whismanoid | 28:298907617848 | 136 | #endif |
whismanoid | 28:298907617848 | 137 | #if defined(TARGET_MAX32630) |
whismanoid | 28:298907617848 | 138 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 139 | // TARGET=MAX32630FTHR ARM Cortex-M4F 96MHz 2048kB Flash 512kB SRAM |
whismanoid | 28:298907617848 | 140 | // +-------------[microUSB]-------------+ |
whismanoid | 28:298907617848 | 141 | // | J1 MAX32630FTHR J2 | |
whismanoid | 28:298907617848 | 142 | // ______ | [ ] RST GND [ ] | |
whismanoid | 28:298907617848 | 143 | // ______ | [ ] 3V3 BAT+[ ] | |
whismanoid | 28:298907617848 | 144 | // ______ | [ ] 1V8 reset SW1 | |
whismanoid | 28:298907617848 | 145 | // ______ | [ ] GND J4 J3 | |
whismanoid | 28:298907617848 | 146 | // analogIn0/4 | [a] AIN_0 1.2Vfs (bat) SYS [ ] | switched BAT+ |
whismanoid | 28:298907617848 | 147 | // analogIn1/5 | [a] AIN_1 1.2Vfs PWR [ ] | external pwr btn |
whismanoid | 28:298907617848 | 148 | // analogIn2 | [a] AIN_2 1.2Vfs +5V VBUS [ ] | USB +5V power |
whismanoid | 28:298907617848 | 149 | // analogIn3 | [a] AIN_3 1.2Vfs 1-WIRE P4_0 [d] | D0 dig9 |
whismanoid | 28:298907617848 | 150 | // (I2C2.SDA) | [d] P5_7 SDA2 SRN P5_6 [d] | D1 dig8 |
whismanoid | 28:298907617848 | 151 | // (I2C2.SCL) | [d] P6_0 SCL2 SDIO3 P5_5 [d] | D2 dig7 |
whismanoid | 28:298907617848 | 152 | // D13/SCLK | [s] P5_0 SCLK SDIO2 P5_4 [d] | D3 dig6 |
whismanoid | 28:298907617848 | 153 | // D11/MOSI | [s] P5_1 MOSI SSEL P5_3 [d] | D4 dig5 |
whismanoid | 28:298907617848 | 154 | // D12/MISO | [s] P5_2 MISO RTS P3_3 [d] | D5 dig4 |
whismanoid | 28:298907617848 | 155 | // D10/CS | [s] P3_0 RX CTS P3_2 [d] | D6 dig3 |
whismanoid | 28:298907617848 | 156 | // D9 dig0 | [d] P3_1 TX SCL P3_5 [d] | D7 dig2 |
whismanoid | 28:298907617848 | 157 | // ______ | [ ] GND SDA P3_4 [d] | D8 dig1 |
whismanoid | 28:298907617848 | 158 | // | | |
whismanoid | 28:298907617848 | 159 | // | XIP Flash MAX14690N | |
whismanoid | 28:298907617848 | 160 | // | XIP_SCLK P1_0 SDA2 P5_7 | |
whismanoid | 28:298907617848 | 161 | // | XIP_MOSI P1_1 SCL2 P6_0 | |
whismanoid | 28:298907617848 | 162 | // | XIP_MISO P1_2 PMIC_INIT P3_7 | |
whismanoid | 28:298907617848 | 163 | // | XIP_SSEL P1_3 MPC P2_7 | |
whismanoid | 28:298907617848 | 164 | // | XIP_DIO2 P1_4 MON AIN_0 | |
whismanoid | 28:298907617848 | 165 | // | XIP_DIO3 P1_5 | |
whismanoid | 28:298907617848 | 166 | // | | |
whismanoid | 28:298907617848 | 167 | // | PAN1326B MicroSD LED | |
whismanoid | 28:298907617848 | 168 | // | BT_RX P0_0 SD_SCLK P0_4 r P2_4 | |
whismanoid | 28:298907617848 | 169 | // | BT_TX P0_1 SD_MOSI P0_5 g P2_5 | |
whismanoid | 28:298907617848 | 170 | // | BT_CTS P0_2 SD_MISO P0_6 b P2_6 | |
whismanoid | 28:298907617848 | 171 | // | BT_RTS P0_3 SD_SSEL P0_7 | |
whismanoid | 28:298907617848 | 172 | // | BT_RST P1_6 DETECT P2_2 | |
whismanoid | 28:298907617848 | 173 | // | BT_CLK P1_7 SW2 P2_3 | |
whismanoid | 28:298907617848 | 174 | // +------------------------------------+ |
whismanoid | 28:298907617848 | 175 | // MAX32630FTHR board has MAX14690 PMIC on I2C bus (P5_7 SDA, P6_0 SCL) at slave address 0101_000r 0x50 (or 0x28 for 7 MSbit address). |
whismanoid | 28:298907617848 | 176 | // MAX32630FTHR board has BMI160 accelerometer on I2C bus (P5_7 SDA, P6_0 SCL) at slave address 1101_000r 0xD0 (or 0x68 for 7 MSbit address). |
whismanoid | 28:298907617848 | 177 | // AIN_0 = AIN0 pin fullscale is 1.2V |
whismanoid | 28:298907617848 | 178 | // AIN_1 = AIN1 pin fullscale is 1.2V |
whismanoid | 28:298907617848 | 179 | // AIN_2 = AIN2 pin fullscale is 1.2V |
whismanoid | 28:298907617848 | 180 | // AIN_3 = AIN3 pin fullscale is 1.2V |
whismanoid | 28:298907617848 | 181 | // AIN_4 = AIN0 / 5.0 fullscale is 6.0V |
whismanoid | 28:298907617848 | 182 | // AIN_5 = AIN1 / 5.0 fullscale is 6.0V |
whismanoid | 28:298907617848 | 183 | // AIN_6 = VDDB / 4.0 fullscale is 4.8V |
whismanoid | 28:298907617848 | 184 | // AIN_7 = VDD18 fullscale is 1.2V |
whismanoid | 28:298907617848 | 185 | // AIN_8 = VDD12 fullscale is 1.2V |
whismanoid | 28:298907617848 | 186 | // AIN_9 = VRTC / 2.0 fullscale is 2.4V |
whismanoid | 28:298907617848 | 187 | // AIN_10 = x undefined? |
whismanoid | 28:298907617848 | 188 | // AIN_11 = VDDIO / 4.0 fullscale is 4.8V |
whismanoid | 28:298907617848 | 189 | // AIN_12 = VDDIOH / 4.0 fullscale is 4.8V |
whismanoid | 28:298907617848 | 190 | // |
whismanoid | 28:298907617848 | 191 | #include "max32630fthr.h" |
whismanoid | 28:298907617848 | 192 | MAX32630FTHR pegasus(MAX32630FTHR::VIO_3V3); |
whismanoid | 28:298907617848 | 193 | #define analogIn4_IS_HIGH_RANGE_OF_analogIn0 1 |
whismanoid | 28:298907617848 | 194 | // MAX32630FTHR board supports only internal VREF = 1.200V at bypass capacitor C15 |
whismanoid | 28:298907617848 | 195 | const float ADC_FULL_SCALE_VOLTAGE = 1.200; |
whismanoid | 28:298907617848 | 196 | // Arduino connector |
whismanoid | 28:298907617848 | 197 | #ifndef A0 |
whismanoid | 28:298907617848 | 198 | #define A0 AIN_0 |
whismanoid | 28:298907617848 | 199 | #endif |
whismanoid | 28:298907617848 | 200 | #ifndef A1 |
whismanoid | 28:298907617848 | 201 | #define A1 AIN_1 |
whismanoid | 28:298907617848 | 202 | #endif |
whismanoid | 28:298907617848 | 203 | #ifndef A2 |
whismanoid | 28:298907617848 | 204 | #define A2 AIN_2 |
whismanoid | 28:298907617848 | 205 | #endif |
whismanoid | 28:298907617848 | 206 | #ifndef A3 |
whismanoid | 28:298907617848 | 207 | #define A3 AIN_3 |
whismanoid | 28:298907617848 | 208 | #endif |
whismanoid | 28:298907617848 | 209 | #ifndef D0 |
whismanoid | 28:298907617848 | 210 | #define D0 P4_0 |
whismanoid | 28:298907617848 | 211 | #endif |
whismanoid | 28:298907617848 | 212 | #ifndef D1 |
whismanoid | 28:298907617848 | 213 | #define D1 P5_6 |
whismanoid | 28:298907617848 | 214 | #endif |
whismanoid | 28:298907617848 | 215 | #ifndef D2 |
whismanoid | 28:298907617848 | 216 | #define D2 P5_5 |
whismanoid | 28:298907617848 | 217 | #endif |
whismanoid | 28:298907617848 | 218 | #ifndef D3 |
whismanoid | 28:298907617848 | 219 | #define D3 P5_4 |
whismanoid | 28:298907617848 | 220 | #endif |
whismanoid | 28:298907617848 | 221 | #ifndef D4 |
whismanoid | 28:298907617848 | 222 | #define D4 P5_3 |
whismanoid | 28:298907617848 | 223 | #endif |
whismanoid | 28:298907617848 | 224 | #ifndef D5 |
whismanoid | 28:298907617848 | 225 | #define D5 P3_3 |
whismanoid | 28:298907617848 | 226 | #endif |
whismanoid | 28:298907617848 | 227 | #ifndef D6 |
whismanoid | 28:298907617848 | 228 | #define D6 P3_2 |
whismanoid | 28:298907617848 | 229 | #endif |
whismanoid | 28:298907617848 | 230 | #ifndef D7 |
whismanoid | 28:298907617848 | 231 | #define D7 P3_5 |
whismanoid | 28:298907617848 | 232 | #endif |
whismanoid | 28:298907617848 | 233 | #ifndef D8 |
whismanoid | 28:298907617848 | 234 | #define D8 P3_4 |
whismanoid | 28:298907617848 | 235 | #endif |
whismanoid | 28:298907617848 | 236 | #ifndef D9 |
whismanoid | 28:298907617848 | 237 | #define D9 P3_1 |
whismanoid | 28:298907617848 | 238 | #endif |
whismanoid | 28:298907617848 | 239 | #ifndef D10 |
whismanoid | 28:298907617848 | 240 | #define D10 P3_0 |
whismanoid | 28:298907617848 | 241 | #endif |
whismanoid | 28:298907617848 | 242 | #ifndef D11 |
whismanoid | 28:298907617848 | 243 | #define D11 P5_1 |
whismanoid | 28:298907617848 | 244 | #endif |
whismanoid | 28:298907617848 | 245 | #ifndef D12 |
whismanoid | 28:298907617848 | 246 | #define D12 P5_2 |
whismanoid | 28:298907617848 | 247 | #endif |
whismanoid | 28:298907617848 | 248 | #ifndef D13 |
whismanoid | 28:298907617848 | 249 | #define D13 P5_0 |
whismanoid | 28:298907617848 | 250 | #endif |
whismanoid | 28:298907617848 | 251 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 252 | #elif defined(TARGET_MAX32625MBED) |
whismanoid | 28:298907617848 | 253 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 254 | // TARGET=MAX32625MBED ARM Cortex-M4F 96MHz 512kB Flash 160kB SRAM |
whismanoid | 28:298907617848 | 255 | // +-------------------------------------+ |
whismanoid | 28:298907617848 | 256 | // | MAX32625MBED Arduino UNO header | |
whismanoid | 28:298907617848 | 257 | // | | |
whismanoid | 28:298907617848 | 258 | // | A5/SCL[ ] | P1_7 dig15 |
whismanoid | 28:298907617848 | 259 | // | A4/SDA[ ] | P1_6 dig14 |
whismanoid | 28:298907617848 | 260 | // | AREF=N/C[ ] | |
whismanoid | 28:298907617848 | 261 | // | GND[ ] | |
whismanoid | 28:298907617848 | 262 | // | [ ]N/C SCK/13[ ] | P1_0 dig13 |
whismanoid | 28:298907617848 | 263 | // | [ ]IOREF=3V3 MISO/12[ ] | P1_2 dig12 |
whismanoid | 28:298907617848 | 264 | // | [ ]RST MOSI/11[ ]~| P1_1 dig11 |
whismanoid | 28:298907617848 | 265 | // | [ ]3V3 CS/10[ ]~| P1_3 dig10 |
whismanoid | 28:298907617848 | 266 | // | [ ]5V0 9[ ]~| P1_5 dig9 |
whismanoid | 28:298907617848 | 267 | // | [ ]GND 8[ ] | P1_4 dig8 |
whismanoid | 28:298907617848 | 268 | // | [ ]GND | |
whismanoid | 28:298907617848 | 269 | // | [ ]Vin 7[ ] | P0_7 dig7 |
whismanoid | 28:298907617848 | 270 | // | 6[ ]~| P0_6 dig6 |
whismanoid | 28:298907617848 | 271 | // AIN_0 | [ ]A0 5[ ]~| P0_5 dig5 |
whismanoid | 28:298907617848 | 272 | // AIN_1 | [ ]A1 4[ ] | P0_4 dig4 |
whismanoid | 28:298907617848 | 273 | // AIN_2 | [ ]A2 INT1/3[ ]~| P0_3 dig3 |
whismanoid | 28:298907617848 | 274 | // AIN_3 | [ ]A3 INT0/2[ ] | P0_2 dig2 |
whismanoid | 28:298907617848 | 275 | // dig16 P3_4 | [ ]A4/SDA RST SCK MISO TX>1[ ] | P0_1 dig1 |
whismanoid | 28:298907617848 | 276 | // dig17 P3_5 | [ ]A5/SCL [ ] [ ] [ ] RX<0[ ] | P0_0 dig0 |
whismanoid | 28:298907617848 | 277 | // | [ ] [ ] [ ] | |
whismanoid | 28:298907617848 | 278 | // | UNO_R3 GND MOSI 5V ____________/ |
whismanoid | 28:298907617848 | 279 | // \_______________________/ |
whismanoid | 28:298907617848 | 280 | // |
whismanoid | 28:298907617848 | 281 | // +------------------------+ |
whismanoid | 28:298907617848 | 282 | // | | |
whismanoid | 28:298907617848 | 283 | // | MicroSD LED | |
whismanoid | 28:298907617848 | 284 | // | SD_SCLK P2_4 r P3_0 | |
whismanoid | 28:298907617848 | 285 | // | SD_MOSI P2_5 g P3_1 | |
whismanoid | 28:298907617848 | 286 | // | SD_MISO P2_6 b P3_2 | |
whismanoid | 28:298907617848 | 287 | // | SD_SSEL P2_7 y P3_3 | |
whismanoid | 28:298907617848 | 288 | // | | |
whismanoid | 28:298907617848 | 289 | // | DAPLINK BUTTONS | |
whismanoid | 28:298907617848 | 290 | // | TX P2_1 SW3 P2_3 | |
whismanoid | 28:298907617848 | 291 | // | RX P2_0 SW2 P2_2 | |
whismanoid | 28:298907617848 | 292 | // +------------------------+ |
whismanoid | 28:298907617848 | 293 | // |
whismanoid | 28:298907617848 | 294 | // AIN_0 = AIN0 pin fullscale is 1.2V |
whismanoid | 28:298907617848 | 295 | // AIN_1 = AIN1 pin fullscale is 1.2V |
whismanoid | 28:298907617848 | 296 | // AIN_2 = AIN2 pin fullscale is 1.2V |
whismanoid | 28:298907617848 | 297 | // AIN_3 = AIN3 pin fullscale is 1.2V |
whismanoid | 28:298907617848 | 298 | // AIN_4 = AIN0 / 5.0 fullscale is 6.0V |
whismanoid | 28:298907617848 | 299 | // AIN_5 = AIN1 / 5.0 fullscale is 6.0V |
whismanoid | 28:298907617848 | 300 | // AIN_6 = VDDB / 4.0 fullscale is 4.8V |
whismanoid | 28:298907617848 | 301 | // AIN_7 = VDD18 fullscale is 1.2V |
whismanoid | 28:298907617848 | 302 | // AIN_8 = VDD12 fullscale is 1.2V |
whismanoid | 28:298907617848 | 303 | // AIN_9 = VRTC / 2.0 fullscale is 2.4V |
whismanoid | 28:298907617848 | 304 | // AIN_10 = x undefined? |
whismanoid | 28:298907617848 | 305 | // AIN_11 = VDDIO / 4.0 fullscale is 4.8V |
whismanoid | 28:298907617848 | 306 | // AIN_12 = VDDIOH / 4.0 fullscale is 4.8V |
whismanoid | 28:298907617848 | 307 | // |
whismanoid | 28:298907617848 | 308 | //#include "max32625mbed.h" // ? |
whismanoid | 28:298907617848 | 309 | //MAX32625MBED mbed(MAX32625MBED::VIO_3V3); // ? |
whismanoid | 28:298907617848 | 310 | #define analogIn4_IS_HIGH_RANGE_OF_analogIn0 1 |
whismanoid | 28:298907617848 | 311 | // MAX32630FTHR board supports only internal VREF = 1.200V at bypass capacitor C15 |
whismanoid | 28:298907617848 | 312 | const float ADC_FULL_SCALE_VOLTAGE = 1.200; // TODO: ADC_FULL_SCALE_VOLTAGE Pico? |
whismanoid | 28:298907617848 | 313 | // Arduino connector |
whismanoid | 28:298907617848 | 314 | #ifndef A0 |
whismanoid | 28:298907617848 | 315 | #define A0 AIN_0 |
whismanoid | 28:298907617848 | 316 | #endif |
whismanoid | 28:298907617848 | 317 | #ifndef A1 |
whismanoid | 28:298907617848 | 318 | #define A1 AIN_1 |
whismanoid | 28:298907617848 | 319 | #endif |
whismanoid | 28:298907617848 | 320 | #ifndef A2 |
whismanoid | 28:298907617848 | 321 | #define A2 AIN_2 |
whismanoid | 28:298907617848 | 322 | #endif |
whismanoid | 28:298907617848 | 323 | #ifndef A3 |
whismanoid | 28:298907617848 | 324 | #define A3 AIN_3 |
whismanoid | 28:298907617848 | 325 | #endif |
whismanoid | 28:298907617848 | 326 | #ifndef D0 |
whismanoid | 28:298907617848 | 327 | #define D0 P0_0 |
whismanoid | 28:298907617848 | 328 | #endif |
whismanoid | 28:298907617848 | 329 | #ifndef D1 |
whismanoid | 28:298907617848 | 330 | #define D1 P0_1 |
whismanoid | 28:298907617848 | 331 | #endif |
whismanoid | 28:298907617848 | 332 | #ifndef D2 |
whismanoid | 28:298907617848 | 333 | #define D2 P0_2 |
whismanoid | 28:298907617848 | 334 | #endif |
whismanoid | 28:298907617848 | 335 | #ifndef D3 |
whismanoid | 28:298907617848 | 336 | #define D3 P0_3 |
whismanoid | 28:298907617848 | 337 | #endif |
whismanoid | 28:298907617848 | 338 | #ifndef D4 |
whismanoid | 28:298907617848 | 339 | #define D4 P0_4 |
whismanoid | 28:298907617848 | 340 | #endif |
whismanoid | 28:298907617848 | 341 | #ifndef D5 |
whismanoid | 28:298907617848 | 342 | #define D5 P0_5 |
whismanoid | 28:298907617848 | 343 | #endif |
whismanoid | 28:298907617848 | 344 | #ifndef D6 |
whismanoid | 28:298907617848 | 345 | #define D6 P0_6 |
whismanoid | 28:298907617848 | 346 | #endif |
whismanoid | 28:298907617848 | 347 | #ifndef D7 |
whismanoid | 28:298907617848 | 348 | #define D7 P0_7 |
whismanoid | 28:298907617848 | 349 | #endif |
whismanoid | 28:298907617848 | 350 | #ifndef D8 |
whismanoid | 28:298907617848 | 351 | #define D8 P1_4 |
whismanoid | 28:298907617848 | 352 | #endif |
whismanoid | 28:298907617848 | 353 | #ifndef D9 |
whismanoid | 28:298907617848 | 354 | #define D9 P1_5 |
whismanoid | 28:298907617848 | 355 | #endif |
whismanoid | 28:298907617848 | 356 | #ifndef D10 |
whismanoid | 28:298907617848 | 357 | #define D10 P1_3 |
whismanoid | 28:298907617848 | 358 | #endif |
whismanoid | 28:298907617848 | 359 | #ifndef D11 |
whismanoid | 28:298907617848 | 360 | #define D11 P1_1 |
whismanoid | 28:298907617848 | 361 | #endif |
whismanoid | 28:298907617848 | 362 | #ifndef D12 |
whismanoid | 28:298907617848 | 363 | #define D12 P1_2 |
whismanoid | 28:298907617848 | 364 | #endif |
whismanoid | 28:298907617848 | 365 | #ifndef D13 |
whismanoid | 28:298907617848 | 366 | #define D13 P1_0 |
whismanoid | 28:298907617848 | 367 | #endif |
whismanoid | 28:298907617848 | 368 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 369 | #elif defined(TARGET_MAX32600) |
whismanoid | 28:298907617848 | 370 | // target MAX32600 |
whismanoid | 28:298907617848 | 371 | // |
whismanoid | 28:298907617848 | 372 | #define analogIn4_IS_HIGH_RANGE_OF_analogIn0 0 |
whismanoid | 28:298907617848 | 373 | const float ADC_FULL_SCALE_VOLTAGE = 1.500; |
whismanoid | 28:298907617848 | 374 | // |
whismanoid | 28:298907617848 | 375 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 376 | #elif defined(TARGET_MAX32620FTHR) |
whismanoid | 28:298907617848 | 377 | #warning "TARGET_MAX32620FTHR not previously tested; need to define pins..." |
whismanoid | 28:298907617848 | 378 | #include "MAX32620FTHR.h" |
whismanoid | 28:298907617848 | 379 | // Initialize I/O voltages on MAX32620FTHR board |
whismanoid | 28:298907617848 | 380 | MAX32620FTHR fthr(MAX32620FTHR::VIO_3V3); |
whismanoid | 28:298907617848 | 381 | //#define USE_LEDS 0 ? |
whismanoid | 28:298907617848 | 382 | #define analogIn4_IS_HIGH_RANGE_OF_analogIn0 1 |
whismanoid | 28:298907617848 | 383 | #warning "TARGET_MAX32620FTHR not previously tested; need to verify ADC_FULL_SCALE_VOLTAGE..." |
whismanoid | 28:298907617848 | 384 | const float ADC_FULL_SCALE_VOLTAGE = 1.200; |
whismanoid | 28:298907617848 | 385 | // |
whismanoid | 28:298907617848 | 386 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 387 | #elif defined(TARGET_MAX32625PICO) |
whismanoid | 28:298907617848 | 388 | #warning "TARGET_MAX32625PICO not previously tested; need to define pins..." |
whismanoid | 28:298907617848 | 389 | #include "max32625pico.h" |
whismanoid | 28:298907617848 | 390 | // configure MAX32625PICO VDDIOH mode, and I/O voltages for DIP pins and SWD pins |
whismanoid | 28:298907617848 | 391 | MAX32625PICO pico( |
whismanoid | 28:298907617848 | 392 | // vddioh_mode_t iohMode |
whismanoid | 28:298907617848 | 393 | //~ MAX32625PICO::IOH_OFF, // No connections to VDDIOH |
whismanoid | 28:298907617848 | 394 | //~ MAX32625PICO::IOH_DIP_IN, // VDDIOH input from DIP pin 1 (AIN0) |
whismanoid | 28:298907617848 | 395 | //~ MAX32625PICO::IOH_SWD_IN, // VDDIOH input from SWD pin 1 |
whismanoid | 28:298907617848 | 396 | MAX32625PICO::IOH_3V3, // VDDIOH = 3.3V from local supply |
whismanoid | 28:298907617848 | 397 | //~ MAX32625PICO::IOH_DIP_OUT, // VDDIOH = 3.3V output to DIP pin 1 |
whismanoid | 28:298907617848 | 398 | //~ MAX32625PICO::IOH_SWD_OUT, // VDDIOH = 3.3V output to SWD pin 1 |
whismanoid | 28:298907617848 | 399 | // |
whismanoid | 28:298907617848 | 400 | // vio_t dipVio = MAX32625PICO::VIO_1V8 or MAX32625PICO::VIO_IOH |
whismanoid | 28:298907617848 | 401 | //~ MAX32625PICO::VIO_1V8, // 1.8V IO (local) |
whismanoid | 28:298907617848 | 402 | MAX32625PICO::VIO_IOH, // Use VDDIOH (from DIP pin 1, or SWD pin1, or local 3.3V) |
whismanoid | 28:298907617848 | 403 | // |
whismanoid | 28:298907617848 | 404 | // vio_t swdVio |
whismanoid | 28:298907617848 | 405 | //~ MAX32625PICO::VIO_1V8 // 1.8V IO (local) |
whismanoid | 28:298907617848 | 406 | MAX32625PICO::VIO_IOH // Use VDDIOH (from DIP pin 1, or SWD pin1, or local 3.3V) |
whismanoid | 28:298907617848 | 407 | ); |
whismanoid | 28:298907617848 | 408 | //#define USE_LEDS 0 ? |
whismanoid | 28:298907617848 | 409 | #define analogIn4_IS_HIGH_RANGE_OF_analogIn0 1 |
whismanoid | 28:298907617848 | 410 | #warning "TARGET_MAX32625PICO not previously tested; need to verify ADC_FULL_SCALE_VOLTAGE..." |
whismanoid | 28:298907617848 | 411 | const float ADC_FULL_SCALE_VOLTAGE = 1.200; |
whismanoid | 28:298907617848 | 412 | // |
whismanoid | 28:298907617848 | 413 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 414 | #elif defined(TARGET_NUCLEO_F446RE) || defined(TARGET_NUCLEO_F401RE) |
whismanoid | 28:298907617848 | 415 | // TODO1: target NUCLEO_F446RE |
whismanoid | 28:298907617848 | 416 | // |
whismanoid | 28:298907617848 | 417 | // USER_BUTTON PC13 |
whismanoid | 28:298907617848 | 418 | // LED1 is shared with SPI_SCK on NUCLEO_F446RE PA_5, so don't use LED1. |
whismanoid | 28:298907617848 | 419 | #define USE_LEDS 0 |
whismanoid | 28:298907617848 | 420 | // SPI spi(SPI_MOSI, SPI_MISO, SPI_SCK); |
whismanoid | 28:298907617848 | 421 | // Serial serial(SERIAL_TX, SERIAL_RX); |
whismanoid | 28:298907617848 | 422 | #define analogIn4_IS_HIGH_RANGE_OF_analogIn0 0 |
whismanoid | 28:298907617848 | 423 | const float ADC_FULL_SCALE_VOLTAGE = 3.300; // TODO: ADC_FULL_SCALE_VOLTAGE Pico? |
whismanoid | 28:298907617848 | 424 | // |
whismanoid | 28:298907617848 | 425 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 426 | #elif defined(TARGET_LPC1768) |
whismanoid | 28:298907617848 | 427 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 428 | // TARGET=LPC1768 ARM Cortex-M3 100 MHz 512kB flash 64kB SRAM |
whismanoid | 28:298907617848 | 429 | // +-------------[microUSB]-------------+ |
whismanoid | 28:298907617848 | 430 | // ______ | [ ] GND +3.3V VOUT [ ] | ______ |
whismanoid | 28:298907617848 | 431 | // ______ | [ ] 4.5V<VIN<9.0V +5.0V VU [ ] | ______ |
whismanoid | 28:298907617848 | 432 | // ______ | [ ] VB USB.IF- [ ] | ______ |
whismanoid | 28:298907617848 | 433 | // ______ | [ ] nR USB.IF+ [ ] | ______ |
whismanoid | 28:298907617848 | 434 | // digitalInOut0 | [ ] p5 MOSI ETHERNET.RD- [ ] | ______ |
whismanoid | 28:298907617848 | 435 | // digitalInOut1 | [ ] p6 MISO ETHERNET.RD+ [ ] | ______ |
whismanoid | 28:298907617848 | 436 | // digitalInOut2 | [ ] p7 SCLK ETHERNET.TD- [ ] | ______ |
whismanoid | 28:298907617848 | 437 | // digitalInOut3 | [ ] p8 ETHERNET.TD+ [ ] | ______ |
whismanoid | 28:298907617848 | 438 | // digitalInOut4 | [ ] p9 TX SDA USB.D- [ ] | ______ |
whismanoid | 28:298907617848 | 439 | // digitalInOut5 | [ ] p10 RX SCL USB.D+ [ ] | ______ |
whismanoid | 28:298907617848 | 440 | // digitalInOut6 | [ ] p11 MOSI CAN-RD p30 [ ] | digitalInOut13 |
whismanoid | 28:298907617848 | 441 | // digitalInOut7 | [ ] p12 MISO CAN-TD p29 [ ] | digitalInOut12 |
whismanoid | 28:298907617848 | 442 | // digitalInOut8 | [ ] p13 TX SCLK SDA TX p28 [ ] | digitalInOut11 |
whismanoid | 28:298907617848 | 443 | // digitalInOut9 | [ ] p14 RX SCL RX p27 [ ] | digitalInOut10 |
whismanoid | 28:298907617848 | 444 | // analogIn0 | [ ] p15 AIN0 3.3Vfs PWM1 p26 [ ] | pwmDriver1 |
whismanoid | 28:298907617848 | 445 | // analogIn1 | [ ] p16 AIN1 3.3Vfs PWM2 p25 [ ] | pwmDriver2 |
whismanoid | 28:298907617848 | 446 | // analogIn2 | [ ] p17 AIN2 3.3Vfs PWM3 p24 [ ] | pwmDriver3 |
whismanoid | 28:298907617848 | 447 | // analogIn3 | [ ] p18 AIN3 AOUT PWM4 p23 [ ] | pwmDriver4 |
whismanoid | 28:298907617848 | 448 | // analogIn4 | [ ] p19 AIN4 3.3Vfs PWM5 p22 [ ] | pwmDriver5 |
whismanoid | 28:298907617848 | 449 | // analogIn5 | [ ] p20 AIN5 3.3Vfs PWM6 p21 [ ] | pwmDriver6 |
whismanoid | 28:298907617848 | 450 | // +------------------------------------+ |
whismanoid | 28:298907617848 | 451 | // AIN6 = P0.3 = TGT_SBL_RXD? |
whismanoid | 28:298907617848 | 452 | // AIN7 = P0.2 = TGT_SBL_TXD? |
whismanoid | 28:298907617848 | 453 | // |
whismanoid | 28:298907617848 | 454 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 455 | // LPC1768 board uses VREF = 3.300V +A3,3V thru L1 to bypass capacitor C14 |
whismanoid | 28:298907617848 | 456 | #define analogIn4_IS_HIGH_RANGE_OF_analogIn0 0 |
whismanoid | 28:298907617848 | 457 | const float ADC_FULL_SCALE_VOLTAGE = 3.300; |
whismanoid | 28:298907617848 | 458 | #else // not defined(TARGET_LPC1768 etc.) |
whismanoid | 28:298907617848 | 459 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 460 | // unknown target |
whismanoid | 28:298907617848 | 461 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 462 | #endif // target definition |
whismanoid | 28:298907617848 | 463 | |
whismanoid | 28:298907617848 | 464 | |
whismanoid | 28:298907617848 | 465 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 466 | // Option to dedicate SPI port pins |
whismanoid | 28:298907617848 | 467 | // |
whismanoid | 28:298907617848 | 468 | // SPI2_MOSI = P5_1 |
whismanoid | 28:298907617848 | 469 | // SPI2_MISO = P5_2 |
whismanoid | 28:298907617848 | 470 | // SPI2_SCK = P5_0 |
whismanoid | 28:298907617848 | 471 | // On this board I'm using P3_0 as spi_cs |
whismanoid | 28:298907617848 | 472 | // SPI2_SS = P5_3 |
whismanoid | 28:298907617848 | 473 | // SPI2_SDIO2 = P5_4 |
whismanoid | 28:298907617848 | 474 | // SPI2_SDIO3 = P5_5 |
whismanoid | 28:298907617848 | 475 | // SPI2_SRN = P5_6 |
whismanoid | 28:298907617848 | 476 | // |
whismanoid | 28:298907617848 | 477 | #ifndef HAS_SPI |
whismanoid | 28:298907617848 | 478 | #define HAS_SPI 1 |
whismanoid | 28:298907617848 | 479 | #endif |
whismanoid | 28:298907617848 | 480 | #if HAS_SPI |
whismanoid | 28:298907617848 | 481 | #define SPI_MODE0 0 |
whismanoid | 28:298907617848 | 482 | #define SPI_MODE1 1 |
whismanoid | 28:298907617848 | 483 | #define SPI_MODE2 2 |
whismanoid | 28:298907617848 | 484 | #define SPI_MODE3 3 |
whismanoid | 28:298907617848 | 485 | // |
whismanoid | 28:298907617848 | 486 | #if defined(TARGET_MAX32630) |
whismanoid | 28:298907617848 | 487 | // Before setting global variables g_SPI_SCLK_Hz and g_SPI_dataMode, |
whismanoid | 28:298907617848 | 488 | // workaround for TARGET_MAX32630 SPI_MODE2 SPI_MODE3 problem (issue #30) |
whismanoid | 28:298907617848 | 489 | #warning "MAX32630 SPI workaround..." |
whismanoid | 28:298907617848 | 490 | // replace SPI_MODE2 (CPOL=1,CPHA=0) with SPI_MODE1 (CPOL=0,CPHA=1) Falling Edge stable |
whismanoid | 28:298907617848 | 491 | // replace SPI_MODE3 (CPOL=1,CPHA=1) with SPI_MODE0 (CPOL=0,CPHA=0) Rising Edge stable |
whismanoid | 28:298907617848 | 492 | # if ((SPI_dataMode) == (SPI_MODE2)) |
whismanoid | 28:298907617848 | 493 | #warning "MAX32630 SPI_MODE2 workaround, changing SPI_dataMode to SPI_MODE1..." |
whismanoid | 28:298907617848 | 494 | // SPI_dataMode SPI_MODE2 // CPOL=1,CPHA=0: Falling Edge stable; SCLK idle High |
whismanoid | 28:298907617848 | 495 | # undef SPI_dataMode |
whismanoid | 28:298907617848 | 496 | # define SPI_dataMode SPI_MODE1 // CPOL=0,CPHA=1: Falling Edge stable; SCLK idle Low |
whismanoid | 28:298907617848 | 497 | # elif ((SPI_dataMode) == (SPI_MODE3)) |
whismanoid | 28:298907617848 | 498 | #warning "MAX32630 SPI_MODE3 workaround, changing SPI_dataMode to SPI_MODE0..." |
whismanoid | 28:298907617848 | 499 | // SPI_dataMode SPI_MODE3 // CPOL=1,CPHA=1: Rising Edge stable; SCLK idle High |
whismanoid | 28:298907617848 | 500 | # undef SPI_dataMode |
whismanoid | 28:298907617848 | 501 | # define SPI_dataMode SPI_MODE0 // CPOL=0,CPHA=0: Rising Edge stable; SCLK idle Low |
whismanoid | 28:298907617848 | 502 | # endif // workaround for TARGET_MAX32630 SPI_MODE2 SPI_MODE3 problem |
whismanoid | 28:298907617848 | 503 | // workaround for TARGET_MAX32630 SPI_MODE2 SPI_MODE3 problem (issue #30) |
whismanoid | 28:298907617848 | 504 | // limit SPI SCLK speed to 6MHz or less |
whismanoid | 28:298907617848 | 505 | # if ((SPI_SCLK_Hz) > (6000000)) |
whismanoid | 28:298907617848 | 506 | #warning "MAX32630 SPI speed workaround, changing SPI_SCLK_Hz to 6000000 or 6MHz..." |
whismanoid | 28:298907617848 | 507 | # undef SPI_SCLK_Hz |
whismanoid | 28:298907617848 | 508 | # define SPI_SCLK_Hz 6000000 // 6MHz |
whismanoid | 28:298907617848 | 509 | # endif |
whismanoid | 28:298907617848 | 510 | #endif |
whismanoid | 28:298907617848 | 511 | // |
whismanoid | 28:298907617848 | 512 | uint32_t g_SPI_SCLK_Hz = 24000000; // platform limit 24MHz intSPI_SCLK_Platform_Max_MHz * 1000000 |
whismanoid | 28:298907617848 | 513 | // TODO1: validate g_SPI_SCLK_Hz against system clock frequency SystemCoreClock F_CPU |
whismanoid | 28:298907617848 | 514 | #if defined(TARGET_NUCLEO_F446RE) || defined(TARGET_NUCLEO_F401RE) |
whismanoid | 28:298907617848 | 515 | // Nucleo SPI frequency isn't working quite as expected... |
whismanoid | 28:298907617848 | 516 | // Looks like STMF4 has an spi clock prescaler (2,4,8,16,32,64,128,256) |
whismanoid | 28:298907617848 | 517 | // so 180MHz->[90.0, 45.0, 22.5, 11.25, 5.625, 2.8125, 1.40625, 0.703125] |
whismanoid | 28:298907617848 | 518 | // %SC SCLK=1MHz sets spi frequency 703.125kHz |
whismanoid | 28:298907617848 | 519 | // %SC SCLK=2MHz sets spi frequency 1.40625MHz |
whismanoid | 28:298907617848 | 520 | // %SC SCLK=3MHz sets spi frequency 2.8125MHz |
whismanoid | 28:298907617848 | 521 | // %SC SCLK=6MHz sets spi frequency 5.625MHz |
whismanoid | 28:298907617848 | 522 | // %SC SCLK=12MHz sets spi frequency 11.25MHz |
whismanoid | 28:298907617848 | 523 | // %SC SCLK=23MHz sets spi frequency 22.5MHz |
whismanoid | 28:298907617848 | 524 | // %SC SCLK=45MHz sets spi frequency 45.0MHz |
whismanoid | 28:298907617848 | 525 | // Don't know why I can't reach spi frequency 90.0MHz, but ok whatever. |
whismanoid | 28:298907617848 | 526 | const uint32_t limit_min_SPI_SCLK_divisor = 2; |
whismanoid | 28:298907617848 | 527 | const uint32_t limit_max_SPI_SCLK_divisor = 256; |
whismanoid | 28:298907617848 | 528 | // not really a divisor, just a powers-of-two prescaler with no intermediate divisors. |
whismanoid | 28:298907617848 | 529 | #else |
whismanoid | 28:298907617848 | 530 | const uint32_t limit_min_SPI_SCLK_divisor = 2; |
whismanoid | 28:298907617848 | 531 | const uint32_t limit_max_SPI_SCLK_divisor = 8191; |
whismanoid | 28:298907617848 | 532 | #endif |
whismanoid | 28:298907617848 | 533 | const uint32_t limit_max_SPI_SCLK_Hz = (SystemCoreClock / limit_min_SPI_SCLK_divisor); // F_CPU / 2; // 8MHz / 2 = 4MHz |
whismanoid | 28:298907617848 | 534 | const uint32_t limit_min_SPI_SCLK_Hz = (SystemCoreClock / limit_max_SPI_SCLK_divisor); // F_CPU / 128; // 8MHz / 128 = 62.5kHz |
whismanoid | 28:298907617848 | 535 | // |
whismanoid | 28:298907617848 | 536 | uint8_t g_SPI_dataMode = SPI_MODE0; // TODO: missing definition SPI_dataMode; |
whismanoid | 28:298907617848 | 537 | uint8_t g_SPI_cs_state = 1; |
whismanoid | 28:298907617848 | 538 | // |
whismanoid | 28:298907617848 | 539 | #endif |
whismanoid | 28:298907617848 | 540 | |
whismanoid | 28:298907617848 | 541 | |
whismanoid | 28:298907617848 | 542 | // uncrustify-0.66.1 *INDENT-OFF* |
whismanoid | 28:298907617848 | 543 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 544 | // Declare the DigitalInOut GPIO pins |
whismanoid | 28:298907617848 | 545 | // Optional digitalInOut support. If there is only one it should be digitalInOut1. |
whismanoid | 28:298907617848 | 546 | // D) Digital High/Low/Input Pin |
whismanoid | 28:298907617848 | 547 | #if defined(TARGET_MAX32630) |
whismanoid | 28:298907617848 | 548 | // +-------------[microUSB]-------------+ |
whismanoid | 28:298907617848 | 549 | // | J1 MAX32630FTHR J2 | |
whismanoid | 28:298907617848 | 550 | // | [ ] RST GND [ ] | |
whismanoid | 28:298907617848 | 551 | // | [ ] 3V3 BAT+[ ] | |
whismanoid | 28:298907617848 | 552 | // | [ ] 1V8 reset SW1 | |
whismanoid | 28:298907617848 | 553 | // | [ ] GND J4 J3 | |
whismanoid | 28:298907617848 | 554 | // | [ ] AIN_0 1.2Vfs (bat) SYS [ ] | |
whismanoid | 28:298907617848 | 555 | // | [ ] AIN_1 1.2Vfs PWR [ ] | |
whismanoid | 28:298907617848 | 556 | // | [ ] AIN_2 1.2Vfs +5V VBUS [ ] | |
whismanoid | 28:298907617848 | 557 | // | [ ] AIN_3 1.2Vfs 1-WIRE P4_0 [ ] | dig9 |
whismanoid | 28:298907617848 | 558 | // dig10 | [x] P5_7 SDA2 SRN P5_6 [ ] | dig8 |
whismanoid | 28:298907617848 | 559 | // dig11 | [x] P6_0 SCL2 SDIO3 P5_5 [ ] | dig7 |
whismanoid | 28:298907617848 | 560 | // dig12 | [x] P5_0 SCLK SDIO2 P5_4 [ ] | dig6 |
whismanoid | 28:298907617848 | 561 | // dig13 | [x] P5_1 MOSI SSEL P5_3 [x] | dig5 |
whismanoid | 28:298907617848 | 562 | // dig14 | [ ] P5_2 MISO RTS P3_3 [ ] | dig4 |
whismanoid | 28:298907617848 | 563 | // dig15 | [ ] P3_0 RX CTS P3_2 [ ] | dig3 |
whismanoid | 28:298907617848 | 564 | // dig0 | [ ] P3_1 TX SCL P3_5 [x] | dig2 |
whismanoid | 28:298907617848 | 565 | // | [ ] GND SDA P3_4 [x] | dig1 |
whismanoid | 28:298907617848 | 566 | // +------------------------------------+ |
whismanoid | 28:298907617848 | 567 | #define HAS_digitalInOut0 1 // P3_1 TARGET_MAX32630 J1.15 |
whismanoid | 28:298907617848 | 568 | #define HAS_digitalInOut1 1 // P3_4 TARGET_MAX32630 J3.12 |
whismanoid | 28:298907617848 | 569 | #define HAS_digitalInOut2 1 // P3_5 TARGET_MAX32630 J3.11 |
whismanoid | 28:298907617848 | 570 | #define HAS_digitalInOut3 1 // P3_2 TARGET_MAX32630 J3.10 |
whismanoid | 28:298907617848 | 571 | #define HAS_digitalInOut4 1 // P3_3 TARGET_MAX32630 J3.9 |
whismanoid | 28:298907617848 | 572 | #define HAS_digitalInOut5 1 // P5_3 TARGET_MAX32630 J3.8 |
whismanoid | 28:298907617848 | 573 | #define HAS_digitalInOut6 1 // P5_4 TARGET_MAX32630 J3.7 |
whismanoid | 28:298907617848 | 574 | #define HAS_digitalInOut7 1 // P5_5 TARGET_MAX32630 J3.6 |
whismanoid | 28:298907617848 | 575 | #define HAS_digitalInOut8 1 // P5_6 TARGET_MAX32630 J3.5 |
whismanoid | 28:298907617848 | 576 | #define HAS_digitalInOut9 1 // P4_0 TARGET_MAX32630 J3.4 |
whismanoid | 28:298907617848 | 577 | #if HAS_I2C |
whismanoid | 28:298907617848 | 578 | // avoid resource conflict between P5_7, P6_0 I2C and DigitalInOut |
whismanoid | 28:298907617848 | 579 | #define HAS_digitalInOut10 0 // P5_7 TARGET_MAX32630 J1.9 |
whismanoid | 28:298907617848 | 580 | #define HAS_digitalInOut11 0 // P6_0 TARGET_MAX32630 J1.10 |
whismanoid | 28:298907617848 | 581 | #else // HAS_I2C |
whismanoid | 28:298907617848 | 582 | #define HAS_digitalInOut10 1 // P5_7 TARGET_MAX32630 J1.9 |
whismanoid | 28:298907617848 | 583 | #define HAS_digitalInOut11 1 // P6_0 TARGET_MAX32630 J1.10 |
whismanoid | 28:298907617848 | 584 | #endif // HAS_I2C |
whismanoid | 28:298907617848 | 585 | #if HAS_SPI |
whismanoid | 28:298907617848 | 586 | // avoid resource conflict between P5_0, P5_1, P5_2 SPI and DigitalInOut |
whismanoid | 28:298907617848 | 587 | #define HAS_digitalInOut12 0 // P5_0 TARGET_MAX32630 J1.11 |
whismanoid | 28:298907617848 | 588 | #define HAS_digitalInOut13 0 // P5_1 TARGET_MAX32630 J1.12 |
whismanoid | 28:298907617848 | 589 | #define HAS_digitalInOut14 0 // P5_2 TARGET_MAX32630 J1.13 |
whismanoid | 28:298907617848 | 590 | #define HAS_digitalInOut15 0 // P3_0 TARGET_MAX32630 J1.14 |
whismanoid | 28:298907617848 | 591 | #else // HAS_SPI |
whismanoid | 28:298907617848 | 592 | #define HAS_digitalInOut12 1 // P5_0 TARGET_MAX32630 J1.11 |
whismanoid | 28:298907617848 | 593 | #define HAS_digitalInOut13 1 // P5_1 TARGET_MAX32630 J1.12 |
whismanoid | 28:298907617848 | 594 | #define HAS_digitalInOut14 1 // P5_2 TARGET_MAX32630 J1.13 |
whismanoid | 28:298907617848 | 595 | #define HAS_digitalInOut15 1 // P3_0 TARGET_MAX32630 J1.14 |
whismanoid | 28:298907617848 | 596 | #endif // HAS_SPI |
whismanoid | 28:298907617848 | 597 | #if HAS_digitalInOut0 |
whismanoid | 28:298907617848 | 598 | DigitalInOut digitalInOut0(P3_1, PIN_INPUT, PullUp, 1); // P3_1 TARGET_MAX32630 J1.15 |
whismanoid | 28:298907617848 | 599 | #endif |
whismanoid | 28:298907617848 | 600 | #if HAS_digitalInOut1 |
whismanoid | 28:298907617848 | 601 | DigitalInOut digitalInOut1(P3_4, PIN_INPUT, PullUp, 1); // P3_4 TARGET_MAX32630 J3.12 |
whismanoid | 28:298907617848 | 602 | #endif |
whismanoid | 28:298907617848 | 603 | #if HAS_digitalInOut2 |
whismanoid | 28:298907617848 | 604 | DigitalInOut digitalInOut2(P3_5, PIN_INPUT, PullUp, 1); // P3_5 TARGET_MAX32630 J3.11 |
whismanoid | 28:298907617848 | 605 | #endif |
whismanoid | 28:298907617848 | 606 | #if HAS_digitalInOut3 |
whismanoid | 28:298907617848 | 607 | DigitalInOut digitalInOut3(P3_2, PIN_INPUT, PullUp, 1); // P3_2 TARGET_MAX32630 J3.10 |
whismanoid | 28:298907617848 | 608 | #endif |
whismanoid | 28:298907617848 | 609 | #if HAS_digitalInOut4 |
whismanoid | 28:298907617848 | 610 | DigitalInOut digitalInOut4(P3_3, PIN_INPUT, PullUp, 1); // P3_3 TARGET_MAX32630 J3.9 |
whismanoid | 28:298907617848 | 611 | #endif |
whismanoid | 28:298907617848 | 612 | #if HAS_digitalInOut5 |
whismanoid | 28:298907617848 | 613 | DigitalInOut digitalInOut5(P5_3, PIN_INPUT, PullUp, 1); // P5_3 TARGET_MAX32630 J3.8 |
whismanoid | 28:298907617848 | 614 | #endif |
whismanoid | 28:298907617848 | 615 | #if HAS_digitalInOut6 |
whismanoid | 28:298907617848 | 616 | DigitalInOut digitalInOut6(P5_4, PIN_INPUT, PullUp, 1); // P5_4 TARGET_MAX32630 J3.7 |
whismanoid | 28:298907617848 | 617 | #endif |
whismanoid | 28:298907617848 | 618 | #if HAS_digitalInOut7 |
whismanoid | 28:298907617848 | 619 | DigitalInOut digitalInOut7(P5_5, PIN_INPUT, PullUp, 1); // P5_5 TARGET_MAX32630 J3.6 |
whismanoid | 28:298907617848 | 620 | #endif |
whismanoid | 28:298907617848 | 621 | #if HAS_digitalInOut8 |
whismanoid | 28:298907617848 | 622 | DigitalInOut digitalInOut8(P5_6, PIN_INPUT, PullUp, 1); // P5_6 TARGET_MAX32630 J3.5 |
whismanoid | 28:298907617848 | 623 | #endif |
whismanoid | 28:298907617848 | 624 | #if HAS_digitalInOut9 |
whismanoid | 28:298907617848 | 625 | DigitalInOut digitalInOut9(P4_0, PIN_INPUT, PullUp, 1); // P4_0 TARGET_MAX32630 J3.4 |
whismanoid | 28:298907617848 | 626 | #endif |
whismanoid | 28:298907617848 | 627 | #if HAS_digitalInOut10 |
whismanoid | 28:298907617848 | 628 | DigitalInOut digitalInOut10(P5_7, PIN_INPUT, PullUp, 1); // P5_7 TARGET_MAX32630 J1.9 |
whismanoid | 28:298907617848 | 629 | #endif |
whismanoid | 28:298907617848 | 630 | #if HAS_digitalInOut11 |
whismanoid | 28:298907617848 | 631 | DigitalInOut digitalInOut11(P6_0, PIN_INPUT, PullUp, 1); // P6_0 TARGET_MAX32630 J1.10 |
whismanoid | 28:298907617848 | 632 | #endif |
whismanoid | 28:298907617848 | 633 | #if HAS_digitalInOut12 |
whismanoid | 28:298907617848 | 634 | DigitalInOut digitalInOut12(P5_0, PIN_INPUT, PullUp, 1); // P5_0 TARGET_MAX32630 J1.11 |
whismanoid | 28:298907617848 | 635 | #endif |
whismanoid | 28:298907617848 | 636 | #if HAS_digitalInOut13 |
whismanoid | 28:298907617848 | 637 | DigitalInOut digitalInOut13(P5_1, PIN_INPUT, PullUp, 1); // P5_1 TARGET_MAX32630 J1.12 |
whismanoid | 28:298907617848 | 638 | #endif |
whismanoid | 28:298907617848 | 639 | #if HAS_digitalInOut14 |
whismanoid | 28:298907617848 | 640 | DigitalInOut digitalInOut14(P5_2, PIN_INPUT, PullUp, 1); // P5_2 TARGET_MAX32630 J1.13 |
whismanoid | 28:298907617848 | 641 | #endif |
whismanoid | 28:298907617848 | 642 | #if HAS_digitalInOut15 |
whismanoid | 28:298907617848 | 643 | DigitalInOut digitalInOut15(P3_0, PIN_INPUT, PullUp, 1); // P3_0 TARGET_MAX32630 J1.14 |
whismanoid | 28:298907617848 | 644 | #endif |
whismanoid | 28:298907617848 | 645 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 646 | #elif defined(TARGET_MAX32625MBED) |
whismanoid | 28:298907617848 | 647 | // TARGET=MAX32625MBED ARM Cortex-M4F 96MHz 512kB Flash 160kB SRAM |
whismanoid | 28:298907617848 | 648 | // +-------------------------------------+ |
whismanoid | 28:298907617848 | 649 | // | MAX32625MBED Arduino UNO header | |
whismanoid | 28:298907617848 | 650 | // | | |
whismanoid | 28:298907617848 | 651 | // | A5/SCL[ ] | P1_7 dig15 |
whismanoid | 28:298907617848 | 652 | // | A4/SDA[ ] | P1_6 dig14 |
whismanoid | 28:298907617848 | 653 | // | AREF=N/C[ ] | |
whismanoid | 28:298907617848 | 654 | // | GND[ ] | |
whismanoid | 28:298907617848 | 655 | // | [ ]N/C SCK/13[ ] | P1_0 dig13 |
whismanoid | 28:298907617848 | 656 | // | [ ]IOREF=3V3 MISO/12[ ] | P1_2 dig12 |
whismanoid | 28:298907617848 | 657 | // | [ ]RST MOSI/11[ ]~| P1_1 dig11 |
whismanoid | 28:298907617848 | 658 | // | [ ]3V3 CS/10[ ]~| P1_3 dig10 |
whismanoid | 28:298907617848 | 659 | // | [ ]5V0 9[ ]~| P1_5 dig9 |
whismanoid | 28:298907617848 | 660 | // | [ ]GND 8[ ] | P1_4 dig8 |
whismanoid | 28:298907617848 | 661 | // | [ ]GND | |
whismanoid | 28:298907617848 | 662 | // | [ ]Vin 7[ ] | P0_7 dig7 |
whismanoid | 28:298907617848 | 663 | // | 6[ ]~| P0_6 dig6 |
whismanoid | 28:298907617848 | 664 | // AIN_0 | [ ]A0 5[ ]~| P0_5 dig5 |
whismanoid | 28:298907617848 | 665 | // AIN_1 | [ ]A1 4[ ] | P0_4 dig4 |
whismanoid | 28:298907617848 | 666 | // AIN_2 | [ ]A2 INT1/3[ ]~| P0_3 dig3 |
whismanoid | 28:298907617848 | 667 | // AIN_3 | [ ]A3 INT0/2[ ] | P0_2 dig2 |
whismanoid | 28:298907617848 | 668 | // dig16 P3_4 | [ ]A4/SDA RST SCK MISO TX>1[ ] | P0_1 dig1 |
whismanoid | 28:298907617848 | 669 | // dig17 P3_5 | [ ]A5/SCL [ ] [ ] [ ] RX<0[ ] | P0_0 dig0 |
whismanoid | 28:298907617848 | 670 | // | [ ] [ ] [ ] | |
whismanoid | 28:298907617848 | 671 | // | UNO_R3 GND MOSI 5V ____________/ |
whismanoid | 28:298907617848 | 672 | // \_______________________/ |
whismanoid | 28:298907617848 | 673 | // |
whismanoid | 28:298907617848 | 674 | #define HAS_digitalInOut0 1 // P0_0 TARGET_MAX32625MBED D0 |
whismanoid | 28:298907617848 | 675 | #define HAS_digitalInOut1 1 // P0_1 TARGET_MAX32625MBED D1 |
whismanoid | 28:298907617848 | 676 | #if APPLICATION_MAX11131 |
whismanoid | 28:298907617848 | 677 | #define HAS_digitalInOut2 0 // P0_2 TARGET_MAX32625MBED D2 -- MAX11131 EOC DigitalIn |
whismanoid | 28:298907617848 | 678 | #else |
whismanoid | 28:298907617848 | 679 | #define HAS_digitalInOut2 1 // P0_2 TARGET_MAX32625MBED D2 |
whismanoid | 28:298907617848 | 680 | #endif |
whismanoid | 28:298907617848 | 681 | #define HAS_digitalInOut3 1 // P0_3 TARGET_MAX32625MBED D3 |
whismanoid | 28:298907617848 | 682 | #define HAS_digitalInOut4 1 // P0_4 TARGET_MAX32625MBED D4 |
whismanoid | 28:298907617848 | 683 | #define HAS_digitalInOut5 1 // P0_5 TARGET_MAX32625MBED D5 |
whismanoid | 28:298907617848 | 684 | #define HAS_digitalInOut6 1 // P0_6 TARGET_MAX32625MBED D6 |
whismanoid | 28:298907617848 | 685 | #define HAS_digitalInOut7 1 // P0_7 TARGET_MAX32625MBED D7 |
whismanoid | 28:298907617848 | 686 | #define HAS_digitalInOut8 1 // P1_4 TARGET_MAX32625MBED D8 |
whismanoid | 28:298907617848 | 687 | #if APPLICATION_MAX11131 |
whismanoid | 28:298907617848 | 688 | #define HAS_digitalInOut9 0 // P1_5 TARGET_MAX32625MBED D9 -- MAX11131 CNVST DigitalOut |
whismanoid | 28:298907617848 | 689 | #else |
whismanoid | 28:298907617848 | 690 | #define HAS_digitalInOut9 1 // P1_5 TARGET_MAX32625MBED D9 |
whismanoid | 28:298907617848 | 691 | #endif |
whismanoid | 28:298907617848 | 692 | #if HAS_SPI |
whismanoid | 28:298907617848 | 693 | // avoid resource conflict between P5_0, P5_1, P5_2 SPI and DigitalInOut |
whismanoid | 28:298907617848 | 694 | #define HAS_digitalInOut10 0 // P1_3 TARGET_MAX32635MBED CS/10 |
whismanoid | 28:298907617848 | 695 | #define HAS_digitalInOut11 0 // P1_1 TARGET_MAX32635MBED MOSI/11 |
whismanoid | 28:298907617848 | 696 | #define HAS_digitalInOut12 0 // P1_2 TARGET_MAX32635MBED MISO/12 |
whismanoid | 28:298907617848 | 697 | #define HAS_digitalInOut13 0 // P1_0 TARGET_MAX32635MBED SCK/13 |
whismanoid | 28:298907617848 | 698 | #else // HAS_SPI |
whismanoid | 28:298907617848 | 699 | #define HAS_digitalInOut10 1 // P1_3 TARGET_MAX32635MBED CS/10 |
whismanoid | 28:298907617848 | 700 | #define HAS_digitalInOut11 1 // P1_1 TARGET_MAX32635MBED MOSI/11 |
whismanoid | 28:298907617848 | 701 | #define HAS_digitalInOut12 1 // P1_2 TARGET_MAX32635MBED MISO/12 |
whismanoid | 28:298907617848 | 702 | #define HAS_digitalInOut13 1 // P1_0 TARGET_MAX32635MBED SCK/13 |
whismanoid | 28:298907617848 | 703 | #endif // HAS_SPI |
whismanoid | 28:298907617848 | 704 | #if HAS_I2C |
whismanoid | 28:298907617848 | 705 | // avoid resource conflict between P5_7, P6_0 I2C and DigitalInOut |
whismanoid | 28:298907617848 | 706 | #define HAS_digitalInOut14 0 // P1_6 TARGET_MAX32635MBED A4/SDA (10pin digital connector) |
whismanoid | 28:298907617848 | 707 | #define HAS_digitalInOut15 0 // P1_7 TARGET_MAX32635MBED A5/SCL (10pin digital connector) |
whismanoid | 28:298907617848 | 708 | #define HAS_digitalInOut16 0 // P3_4 TARGET_MAX32635MBED A4/SDA (6pin analog connector) |
whismanoid | 28:298907617848 | 709 | #define HAS_digitalInOut17 0 // P3_5 TARGET_MAX32635MBED A5/SCL (6pin analog connector) |
whismanoid | 28:298907617848 | 710 | #else // HAS_I2C |
whismanoid | 28:298907617848 | 711 | #define HAS_digitalInOut14 1 // P1_6 TARGET_MAX32635MBED A4/SDA (10pin digital connector) |
whismanoid | 28:298907617848 | 712 | #define HAS_digitalInOut15 1 // P1_7 TARGET_MAX32635MBED A5/SCL (10pin digital connector) |
whismanoid | 28:298907617848 | 713 | #define HAS_digitalInOut16 1 // P3_4 TARGET_MAX32635MBED A4/SDA (6pin analog connector) |
whismanoid | 28:298907617848 | 714 | #define HAS_digitalInOut17 1 // P3_5 TARGET_MAX32635MBED A5/SCL (6pin analog connector) |
whismanoid | 28:298907617848 | 715 | #endif // HAS_I2C |
whismanoid | 28:298907617848 | 716 | #if HAS_digitalInOut0 |
whismanoid | 28:298907617848 | 717 | DigitalInOut digitalInOut0(P0_0, PIN_INPUT, PullUp, 1); // P0_0 TARGET_MAX32625MBED D0 |
whismanoid | 28:298907617848 | 718 | #endif |
whismanoid | 28:298907617848 | 719 | #if HAS_digitalInOut1 |
whismanoid | 28:298907617848 | 720 | DigitalInOut digitalInOut1(P0_1, PIN_INPUT, PullUp, 1); // P0_1 TARGET_MAX32625MBED D1 |
whismanoid | 28:298907617848 | 721 | #endif |
whismanoid | 28:298907617848 | 722 | #if HAS_digitalInOut2 |
whismanoid | 28:298907617848 | 723 | DigitalInOut digitalInOut2(P0_2, PIN_INPUT, PullUp, 1); // P0_2 TARGET_MAX32625MBED D2 |
whismanoid | 28:298907617848 | 724 | #endif |
whismanoid | 28:298907617848 | 725 | #if HAS_digitalInOut3 |
whismanoid | 28:298907617848 | 726 | DigitalInOut digitalInOut3(P0_3, PIN_INPUT, PullUp, 1); // P0_3 TARGET_MAX32625MBED D3 |
whismanoid | 28:298907617848 | 727 | #endif |
whismanoid | 28:298907617848 | 728 | #if HAS_digitalInOut4 |
whismanoid | 28:298907617848 | 729 | DigitalInOut digitalInOut4(P0_4, PIN_INPUT, PullUp, 1); // P0_4 TARGET_MAX32625MBED D4 |
whismanoid | 28:298907617848 | 730 | #endif |
whismanoid | 28:298907617848 | 731 | #if HAS_digitalInOut5 |
whismanoid | 28:298907617848 | 732 | DigitalInOut digitalInOut5(P0_5, PIN_INPUT, PullUp, 1); // P0_5 TARGET_MAX32625MBED D5 |
whismanoid | 28:298907617848 | 733 | #endif |
whismanoid | 28:298907617848 | 734 | #if HAS_digitalInOut6 |
whismanoid | 28:298907617848 | 735 | DigitalInOut digitalInOut6(P0_6, PIN_INPUT, PullUp, 1); // P0_6 TARGET_MAX32625MBED D6 |
whismanoid | 28:298907617848 | 736 | #endif |
whismanoid | 28:298907617848 | 737 | #if HAS_digitalInOut7 |
whismanoid | 28:298907617848 | 738 | DigitalInOut digitalInOut7(P0_7, PIN_INPUT, PullUp, 1); // P0_7 TARGET_MAX32625MBED D7 |
whismanoid | 28:298907617848 | 739 | #endif |
whismanoid | 28:298907617848 | 740 | #if HAS_digitalInOut8 |
whismanoid | 28:298907617848 | 741 | DigitalInOut digitalInOut8(P1_4, PIN_INPUT, PullUp, 1); // P1_4 TARGET_MAX32625MBED D8 |
whismanoid | 28:298907617848 | 742 | #endif |
whismanoid | 28:298907617848 | 743 | #if HAS_digitalInOut9 |
whismanoid | 28:298907617848 | 744 | DigitalInOut digitalInOut9(P1_5, PIN_INPUT, PullUp, 1); // P1_5 TARGET_MAX32625MBED D9 |
whismanoid | 28:298907617848 | 745 | #endif |
whismanoid | 28:298907617848 | 746 | #if HAS_digitalInOut10 |
whismanoid | 28:298907617848 | 747 | DigitalInOut digitalInOut10(P1_3, PIN_INPUT, PullUp, 1); // P1_3 TARGET_MAX32635MBED CS/10 |
whismanoid | 28:298907617848 | 748 | #endif |
whismanoid | 28:298907617848 | 749 | #if HAS_digitalInOut11 |
whismanoid | 28:298907617848 | 750 | DigitalInOut digitalInOut11(P1_1, PIN_INPUT, PullUp, 1); // P1_1 TARGET_MAX32635MBED MOSI/11 |
whismanoid | 28:298907617848 | 751 | #endif |
whismanoid | 28:298907617848 | 752 | #if HAS_digitalInOut12 |
whismanoid | 28:298907617848 | 753 | DigitalInOut digitalInOut12(P1_2, PIN_INPUT, PullUp, 1); // P1_2 TARGET_MAX32635MBED MISO/12 |
whismanoid | 28:298907617848 | 754 | #endif |
whismanoid | 28:298907617848 | 755 | #if HAS_digitalInOut13 |
whismanoid | 28:298907617848 | 756 | DigitalInOut digitalInOut13(P1_0, PIN_INPUT, PullUp, 1); // P1_0 TARGET_MAX32635MBED SCK/13 |
whismanoid | 28:298907617848 | 757 | #endif |
whismanoid | 28:298907617848 | 758 | #if HAS_digitalInOut14 |
whismanoid | 28:298907617848 | 759 | // Ensure that the unused I2C pins do not interfere with analog inputs A4 and A5 |
whismanoid | 28:298907617848 | 760 | // DigitalInOut mode can be one of PullUp, PullDown, PullNone, OpenDrain |
whismanoid | 28:298907617848 | 761 | DigitalInOut digitalInOut14(P1_6, PIN_INPUT, OpenDrain, 1); // P1_6 TARGET_MAX32635MBED A4/SDA (10pin digital connector) |
whismanoid | 28:298907617848 | 762 | #endif |
whismanoid | 28:298907617848 | 763 | #if HAS_digitalInOut15 |
whismanoid | 28:298907617848 | 764 | // Ensure that the unused I2C pins do not interfere with analog inputs A4 and A5 |
whismanoid | 28:298907617848 | 765 | DigitalInOut digitalInOut15(P1_7, PIN_INPUT, OpenDrain, 1); // P1_7 TARGET_MAX32635MBED A5/SCL (10pin digital connector) |
whismanoid | 28:298907617848 | 766 | #endif |
whismanoid | 28:298907617848 | 767 | #if HAS_digitalInOut16 |
whismanoid | 28:298907617848 | 768 | // Ensure that the unused I2C pins do not interfere with analog inputs A4 and A5 |
whismanoid | 28:298907617848 | 769 | // DigitalInOut mode can be one of PullUp, PullDown, PullNone, OpenDrain |
whismanoid | 28:298907617848 | 770 | // PullUp-->3.4V, PullDown-->1.7V, PullNone-->3.5V, OpenDrain-->0.00V |
whismanoid | 28:298907617848 | 771 | DigitalInOut digitalInOut16(P3_4, PIN_INPUT, OpenDrain, 0); // P3_4 TARGET_MAX32635MBED A4/SDA (6pin analog connector) |
whismanoid | 28:298907617848 | 772 | #endif |
whismanoid | 28:298907617848 | 773 | #if HAS_digitalInOut17 |
whismanoid | 28:298907617848 | 774 | // Ensure that the unused I2C pins do not interfere with analog inputs A4 and A5 |
whismanoid | 28:298907617848 | 775 | DigitalInOut digitalInOut17(P3_5, PIN_INPUT, OpenDrain, 0); // P3_5 TARGET_MAX32635MBED A5/SCL (6pin analog connector) |
whismanoid | 28:298907617848 | 776 | #endif |
whismanoid | 28:298907617848 | 777 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 778 | #elif defined(TARGET_NUCLEO_F446RE) || defined(TARGET_NUCLEO_F401RE) |
whismanoid | 28:298907617848 | 779 | #define HAS_digitalInOut0 0 |
whismanoid | 28:298907617848 | 780 | #define HAS_digitalInOut1 0 |
whismanoid | 28:298907617848 | 781 | #if APPLICATION_MAX11131 |
whismanoid | 28:298907617848 | 782 | // D2 -- MAX11131 EOC DigitalIn |
whismanoid | 28:298907617848 | 783 | #define HAS_digitalInOut2 0 |
whismanoid | 28:298907617848 | 784 | #else |
whismanoid | 28:298907617848 | 785 | #define HAS_digitalInOut2 1 |
whismanoid | 28:298907617848 | 786 | #endif |
whismanoid | 28:298907617848 | 787 | #define HAS_digitalInOut3 1 |
whismanoid | 28:298907617848 | 788 | #define HAS_digitalInOut4 1 |
whismanoid | 28:298907617848 | 789 | #define HAS_digitalInOut5 1 |
whismanoid | 28:298907617848 | 790 | #define HAS_digitalInOut6 1 |
whismanoid | 28:298907617848 | 791 | #define HAS_digitalInOut7 1 |
whismanoid | 28:298907617848 | 792 | #if APPLICATION_MAX5715 |
whismanoid | 28:298907617848 | 793 | // D8 -- MAX5715 CLRb DigitalOut |
whismanoid | 28:298907617848 | 794 | #define HAS_digitalInOut8 0 |
whismanoid | 28:298907617848 | 795 | #else |
whismanoid | 28:298907617848 | 796 | #define HAS_digitalInOut8 1 |
whismanoid | 28:298907617848 | 797 | #endif |
whismanoid | 28:298907617848 | 798 | #if APPLICATION_MAX5715 |
whismanoid | 28:298907617848 | 799 | // D9 -- MAX5715 LDACb DigitalOut |
whismanoid | 28:298907617848 | 800 | #define HAS_digitalInOut9 0 |
whismanoid | 28:298907617848 | 801 | #elif APPLICATION_MAX11131 |
whismanoid | 28:298907617848 | 802 | // D9 -- MAX11131 CNVST DigitalOut |
whismanoid | 28:298907617848 | 803 | #define HAS_digitalInOut9 0 |
whismanoid | 28:298907617848 | 804 | #else |
whismanoid | 28:298907617848 | 805 | #define HAS_digitalInOut9 1 |
whismanoid | 28:298907617848 | 806 | #endif |
whismanoid | 28:298907617848 | 807 | #if HAS_SPI |
whismanoid | 28:298907617848 | 808 | // avoid resource conflict between P5_0, P5_1, P5_2 SPI and DigitalInOut |
whismanoid | 28:298907617848 | 809 | // Arduino digital pin D10 SPI function is CS/10 |
whismanoid | 28:298907617848 | 810 | // Arduino digital pin D11 SPI function is MOSI/11 |
whismanoid | 28:298907617848 | 811 | // Arduino digital pin D12 SPI function is MISO/12 |
whismanoid | 28:298907617848 | 812 | // Arduino digital pin D13 SPI function is SCK/13 |
whismanoid | 28:298907617848 | 813 | #define HAS_digitalInOut10 0 |
whismanoid | 28:298907617848 | 814 | #define HAS_digitalInOut11 0 |
whismanoid | 28:298907617848 | 815 | #define HAS_digitalInOut12 0 |
whismanoid | 28:298907617848 | 816 | #define HAS_digitalInOut13 0 |
whismanoid | 28:298907617848 | 817 | #else // HAS_SPI |
whismanoid | 28:298907617848 | 818 | #define HAS_digitalInOut10 1 |
whismanoid | 28:298907617848 | 819 | #define HAS_digitalInOut11 1 |
whismanoid | 28:298907617848 | 820 | #define HAS_digitalInOut12 1 |
whismanoid | 28:298907617848 | 821 | #define HAS_digitalInOut13 1 |
whismanoid | 28:298907617848 | 822 | #endif // HAS_SPI |
whismanoid | 28:298907617848 | 823 | #if HAS_I2C |
whismanoid | 28:298907617848 | 824 | // avoid resource conflict between P5_7, P6_0 I2C and DigitalInOut |
whismanoid | 28:298907617848 | 825 | // Arduino digital pin D14 I2C function is A4/SDA (10pin digital connector) |
whismanoid | 28:298907617848 | 826 | // Arduino digital pin D15 I2C function is A5/SCL (10pin digital connector) |
whismanoid | 28:298907617848 | 827 | // Arduino digital pin D16 I2C function is A4/SDA (6pin analog connector) |
whismanoid | 28:298907617848 | 828 | // Arduino digital pin D17 I2C function is A5/SCL (6pin analog connector) |
whismanoid | 28:298907617848 | 829 | #define HAS_digitalInOut14 0 |
whismanoid | 28:298907617848 | 830 | #define HAS_digitalInOut15 0 |
whismanoid | 28:298907617848 | 831 | #define HAS_digitalInOut16 0 |
whismanoid | 28:298907617848 | 832 | #define HAS_digitalInOut17 0 |
whismanoid | 28:298907617848 | 833 | #else // HAS_I2C |
whismanoid | 28:298907617848 | 834 | #define HAS_digitalInOut14 1 |
whismanoid | 28:298907617848 | 835 | #define HAS_digitalInOut15 1 |
whismanoid | 28:298907617848 | 836 | #define HAS_digitalInOut16 0 |
whismanoid | 28:298907617848 | 837 | #define HAS_digitalInOut17 0 |
whismanoid | 28:298907617848 | 838 | #endif // HAS_I2C |
whismanoid | 28:298907617848 | 839 | #if HAS_digitalInOut0 |
whismanoid | 28:298907617848 | 840 | DigitalInOut digitalInOut0(D0, PIN_INPUT, PullUp, 1); |
whismanoid | 28:298907617848 | 841 | #endif |
whismanoid | 28:298907617848 | 842 | #if HAS_digitalInOut1 |
whismanoid | 28:298907617848 | 843 | DigitalInOut digitalInOut1(D1, PIN_INPUT, PullUp, 1); |
whismanoid | 28:298907617848 | 844 | #endif |
whismanoid | 28:298907617848 | 845 | #if HAS_digitalInOut2 |
whismanoid | 28:298907617848 | 846 | DigitalInOut digitalInOut2(D2, PIN_INPUT, PullUp, 1); |
whismanoid | 28:298907617848 | 847 | #endif |
whismanoid | 28:298907617848 | 848 | #if HAS_digitalInOut3 |
whismanoid | 28:298907617848 | 849 | DigitalInOut digitalInOut3(D3, PIN_INPUT, PullUp, 1); |
whismanoid | 28:298907617848 | 850 | #endif |
whismanoid | 28:298907617848 | 851 | #if HAS_digitalInOut4 |
whismanoid | 28:298907617848 | 852 | DigitalInOut digitalInOut4(D4, PIN_INPUT, PullUp, 1); |
whismanoid | 28:298907617848 | 853 | #endif |
whismanoid | 28:298907617848 | 854 | #if HAS_digitalInOut5 |
whismanoid | 28:298907617848 | 855 | DigitalInOut digitalInOut5(D5, PIN_INPUT, PullUp, 1); |
whismanoid | 28:298907617848 | 856 | #endif |
whismanoid | 28:298907617848 | 857 | #if HAS_digitalInOut6 |
whismanoid | 28:298907617848 | 858 | DigitalInOut digitalInOut6(D6, PIN_INPUT, PullUp, 1); |
whismanoid | 28:298907617848 | 859 | #endif |
whismanoid | 28:298907617848 | 860 | #if HAS_digitalInOut7 |
whismanoid | 28:298907617848 | 861 | DigitalInOut digitalInOut7(D7, PIN_INPUT, PullUp, 1); |
whismanoid | 28:298907617848 | 862 | #endif |
whismanoid | 28:298907617848 | 863 | #if HAS_digitalInOut8 |
whismanoid | 28:298907617848 | 864 | DigitalInOut digitalInOut8(D8, PIN_INPUT, PullUp, 1); |
whismanoid | 28:298907617848 | 865 | #endif |
whismanoid | 28:298907617848 | 866 | #if HAS_digitalInOut9 |
whismanoid | 28:298907617848 | 867 | DigitalInOut digitalInOut9(D9, PIN_INPUT, PullUp, 1); |
whismanoid | 28:298907617848 | 868 | #endif |
whismanoid | 28:298907617848 | 869 | #if HAS_digitalInOut10 |
whismanoid | 28:298907617848 | 870 | // Arduino digital pin D10 SPI function is CS/10 |
whismanoid | 28:298907617848 | 871 | DigitalInOut digitalInOut10(D10, PIN_INPUT, PullUp, 1); |
whismanoid | 28:298907617848 | 872 | #endif |
whismanoid | 28:298907617848 | 873 | #if HAS_digitalInOut11 |
whismanoid | 28:298907617848 | 874 | // Arduino digital pin D11 SPI function is MOSI/11 |
whismanoid | 28:298907617848 | 875 | DigitalInOut digitalInOut11(D11, PIN_INPUT, PullUp, 1); |
whismanoid | 28:298907617848 | 876 | #endif |
whismanoid | 28:298907617848 | 877 | #if HAS_digitalInOut12 |
whismanoid | 28:298907617848 | 878 | // Arduino digital pin D12 SPI function is MISO/12 |
whismanoid | 28:298907617848 | 879 | DigitalInOut digitalInOut12(D12, PIN_INPUT, PullUp, 1); |
whismanoid | 28:298907617848 | 880 | #endif |
whismanoid | 28:298907617848 | 881 | #if HAS_digitalInOut13 |
whismanoid | 28:298907617848 | 882 | // Arduino digital pin D13 SPI function is SCK/13 |
whismanoid | 28:298907617848 | 883 | DigitalInOut digitalInOut13(D13, PIN_INPUT, PullUp, 1); |
whismanoid | 28:298907617848 | 884 | #endif |
whismanoid | 28:298907617848 | 885 | #if HAS_digitalInOut14 |
whismanoid | 28:298907617848 | 886 | // Arduino digital pin D14 I2C function is A4/SDA (10pin digital connector) |
whismanoid | 28:298907617848 | 887 | DigitalInOut digitalInOut14(D14, PIN_INPUT, PullUp, 1); |
whismanoid | 28:298907617848 | 888 | #endif |
whismanoid | 28:298907617848 | 889 | #if HAS_digitalInOut15 |
whismanoid | 28:298907617848 | 890 | // Arduino digital pin D15 I2C function is A5/SCL (10pin digital connector) |
whismanoid | 28:298907617848 | 891 | DigitalInOut digitalInOut15(D15, PIN_INPUT, PullUp, 1); |
whismanoid | 28:298907617848 | 892 | #endif |
whismanoid | 28:298907617848 | 893 | #if HAS_digitalInOut16 |
whismanoid | 28:298907617848 | 894 | // Arduino digital pin D16 I2C function is A4/SDA (6pin analog connector) |
whismanoid | 28:298907617848 | 895 | DigitalInOut digitalInOut16(D16, PIN_INPUT, PullUp, 1); |
whismanoid | 28:298907617848 | 896 | #endif |
whismanoid | 28:298907617848 | 897 | #if HAS_digitalInOut17 |
whismanoid | 28:298907617848 | 898 | // Arduino digital pin D17 I2C function is A5/SCL (6pin analog connector) |
whismanoid | 28:298907617848 | 899 | DigitalInOut digitalInOut17(D17, PIN_INPUT, PullUp, 1); |
whismanoid | 28:298907617848 | 900 | #endif |
whismanoid | 28:298907617848 | 901 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 902 | #elif defined(TARGET_LPC1768) |
whismanoid | 28:298907617848 | 903 | #define HAS_digitalInOut0 1 |
whismanoid | 28:298907617848 | 904 | #define HAS_digitalInOut1 1 |
whismanoid | 28:298907617848 | 905 | #define HAS_digitalInOut2 1 |
whismanoid | 28:298907617848 | 906 | #define HAS_digitalInOut3 1 |
whismanoid | 28:298907617848 | 907 | #define HAS_digitalInOut4 1 |
whismanoid | 28:298907617848 | 908 | #define HAS_digitalInOut5 1 |
whismanoid | 28:298907617848 | 909 | #define HAS_digitalInOut6 1 |
whismanoid | 28:298907617848 | 910 | #define HAS_digitalInOut7 1 |
whismanoid | 28:298907617848 | 911 | #define HAS_digitalInOut8 1 |
whismanoid | 28:298907617848 | 912 | #define HAS_digitalInOut9 1 |
whismanoid | 28:298907617848 | 913 | // #define HAS_digitalInOut10 1 |
whismanoid | 28:298907617848 | 914 | // #define HAS_digitalInOut11 1 |
whismanoid | 28:298907617848 | 915 | // #define HAS_digitalInOut12 1 |
whismanoid | 28:298907617848 | 916 | // #define HAS_digitalInOut13 1 |
whismanoid | 28:298907617848 | 917 | // #define HAS_digitalInOut14 1 |
whismanoid | 28:298907617848 | 918 | // #define HAS_digitalInOut15 1 |
whismanoid | 28:298907617848 | 919 | #if HAS_digitalInOut0 |
whismanoid | 28:298907617848 | 920 | DigitalInOut digitalInOut0(p5, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.9/I2STX_SDA/MOSI1/MAT2.3 |
whismanoid | 28:298907617848 | 921 | #endif |
whismanoid | 28:298907617848 | 922 | #if HAS_digitalInOut1 |
whismanoid | 28:298907617848 | 923 | DigitalInOut digitalInOut1(p6, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.8/I2STX_WS/MISO1/MAT2.2 |
whismanoid | 28:298907617848 | 924 | #endif |
whismanoid | 28:298907617848 | 925 | #if HAS_digitalInOut2 |
whismanoid | 28:298907617848 | 926 | DigitalInOut digitalInOut2(p7, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.7/I2STX_CLK/SCK1/MAT2.1 |
whismanoid | 28:298907617848 | 927 | #endif |
whismanoid | 28:298907617848 | 928 | #if HAS_digitalInOut3 |
whismanoid | 28:298907617848 | 929 | DigitalInOut digitalInOut3(p8, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.6/I2SRX_SDA/SSEL1/MAT2.0 |
whismanoid | 28:298907617848 | 930 | #endif |
whismanoid | 28:298907617848 | 931 | #if HAS_digitalInOut4 |
whismanoid | 28:298907617848 | 932 | DigitalInOut digitalInOut4(p9, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.0/CAN_RX1/TXD3/SDA1 |
whismanoid | 28:298907617848 | 933 | #endif |
whismanoid | 28:298907617848 | 934 | #if HAS_digitalInOut5 |
whismanoid | 28:298907617848 | 935 | DigitalInOut digitalInOut5(p10, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.1/CAN_TX1/RXD3/SCL1 |
whismanoid | 28:298907617848 | 936 | #endif |
whismanoid | 28:298907617848 | 937 | #if HAS_digitalInOut6 |
whismanoid | 28:298907617848 | 938 | DigitalInOut digitalInOut6(p11, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.18/DCD1/MOSI0/MOSI1 |
whismanoid | 28:298907617848 | 939 | #endif |
whismanoid | 28:298907617848 | 940 | #if HAS_digitalInOut7 |
whismanoid | 28:298907617848 | 941 | DigitalInOut digitalInOut7(p12, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.17/CTS1/MISO0/MISO |
whismanoid | 28:298907617848 | 942 | #endif |
whismanoid | 28:298907617848 | 943 | #if HAS_digitalInOut8 |
whismanoid | 28:298907617848 | 944 | DigitalInOut digitalInOut8(p13, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.15/TXD1/SCK0/SCK |
whismanoid | 28:298907617848 | 945 | #endif |
whismanoid | 28:298907617848 | 946 | #if HAS_digitalInOut9 |
whismanoid | 28:298907617848 | 947 | DigitalInOut digitalInOut9(p14, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.16/RXD1/SSEL0/SSEL |
whismanoid | 28:298907617848 | 948 | #endif |
whismanoid | 28:298907617848 | 949 | // |
whismanoid | 28:298907617848 | 950 | // these pins support analog input analogIn0 .. analogIn5 |
whismanoid | 28:298907617848 | 951 | //DigitalInOut digitalInOut_(p15, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.23/AD0.0/I2SRX_CLK/CAP3.0 |
whismanoid | 28:298907617848 | 952 | //DigitalInOut digitalInOut_(p16, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.24/AD0.1/I2SRX_WS/CAP3.1 |
whismanoid | 28:298907617848 | 953 | //DigitalInOut digitalInOut_(p17, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.25/AD0.2/I2SRX_SDA/TXD3 |
whismanoid | 28:298907617848 | 954 | //DigitalInOut digitalInOut_(p18, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.26/AD0.3/AOUT/RXD3 |
whismanoid | 28:298907617848 | 955 | //DigitalInOut digitalInOut_(p19, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P1.30/VBUS/AD0.4 |
whismanoid | 28:298907617848 | 956 | //DigitalInOut digitalInOut_(p20, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P1.31/SCK1/AD0.5 |
whismanoid | 28:298907617848 | 957 | // |
whismanoid | 28:298907617848 | 958 | // these pins support PWM pwmDriver1 .. pwmDriver6 |
whismanoid | 28:298907617848 | 959 | //DigitalInOut digitalInOut_(p21, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P2.5/PWM1.6/DTR1/TRACEDATA0 |
whismanoid | 28:298907617848 | 960 | //DigitalInOut digitalInOut_(p22, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P2.4/PWM1.5/DSR1/TRACEDATA1 |
whismanoid | 28:298907617848 | 961 | //DigitalInOut digitalInOut_(p23, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P2.3/PWM1.4/DCD1/TRACEDATA2 |
whismanoid | 28:298907617848 | 962 | //DigitalInOut digitalInOut_(p24, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P2.2/PWM1.3/CTS1/TRACEDATA3 |
whismanoid | 28:298907617848 | 963 | //DigitalInOut digitalInOut_(p25, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P2.1/PWM1.2/RXD1 |
whismanoid | 28:298907617848 | 964 | //DigitalInOut digitalInOut_(p26, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P2.0/PWM1.1/TXD1/TRACECLK |
whismanoid | 28:298907617848 | 965 | // |
whismanoid | 28:298907617848 | 966 | // these could be additional digitalInOut pins |
whismanoid | 28:298907617848 | 967 | #if HAS_digitalInOut10 |
whismanoid | 28:298907617848 | 968 | DigitalInOut digitalInOut10(p27, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.11/RXD2/SCL2/MAT3.1 |
whismanoid | 28:298907617848 | 969 | #endif |
whismanoid | 28:298907617848 | 970 | #if HAS_digitalInOut11 |
whismanoid | 28:298907617848 | 971 | DigitalInOut digitalInOut11(p28, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.10/TXD2/SDA2/MAT3.0 |
whismanoid | 28:298907617848 | 972 | #endif |
whismanoid | 28:298907617848 | 973 | #if HAS_digitalInOut12 |
whismanoid | 28:298907617848 | 974 | DigitalInOut digitalInOut12(p29, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.5/I2SRX_WS/CAN_TX2/CAP2.1 |
whismanoid | 28:298907617848 | 975 | #endif |
whismanoid | 28:298907617848 | 976 | #if HAS_digitalInOut13 |
whismanoid | 28:298907617848 | 977 | DigitalInOut digitalInOut13(p30, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.4/I2SRX_CLK/CAN_RX2/CAP2.0 |
whismanoid | 28:298907617848 | 978 | #endif |
whismanoid | 28:298907617848 | 979 | #if HAS_digitalInOut14 |
whismanoid | 28:298907617848 | 980 | DigitalInOut digitalInOut14(___, PIN_INPUT, PullUp, 1); |
whismanoid | 28:298907617848 | 981 | #endif |
whismanoid | 28:298907617848 | 982 | #if HAS_digitalInOut15 |
whismanoid | 28:298907617848 | 983 | DigitalInOut digitalInOut15(___, PIN_INPUT, PullUp, 1); |
whismanoid | 28:298907617848 | 984 | #endif |
whismanoid | 28:298907617848 | 985 | #else |
whismanoid | 28:298907617848 | 986 | // unknown target |
whismanoid | 28:298907617848 | 987 | #endif |
whismanoid | 28:298907617848 | 988 | // uncrustify-0.66.1 *INDENT-ON* |
whismanoid | 28:298907617848 | 989 | #if HAS_digitalInOut0 || HAS_digitalInOut1 \ |
whismanoid | 28:298907617848 | 990 | || HAS_digitalInOut2 || HAS_digitalInOut3 \ |
whismanoid | 28:298907617848 | 991 | || HAS_digitalInOut4 || HAS_digitalInOut5 \ |
whismanoid | 28:298907617848 | 992 | || HAS_digitalInOut6 || HAS_digitalInOut7 \ |
whismanoid | 28:298907617848 | 993 | || HAS_digitalInOut8 || HAS_digitalInOut9 \ |
whismanoid | 28:298907617848 | 994 | || HAS_digitalInOut10 || HAS_digitalInOut11 \ |
whismanoid | 28:298907617848 | 995 | || HAS_digitalInOut12 || HAS_digitalInOut13 \ |
whismanoid | 28:298907617848 | 996 | || HAS_digitalInOut14 || HAS_digitalInOut15 \ |
whismanoid | 28:298907617848 | 997 | || HAS_digitalInOut16 || HAS_digitalInOut17 |
whismanoid | 28:298907617848 | 998 | #define HAS_digitalInOuts 1 |
whismanoid | 28:298907617848 | 999 | #else |
whismanoid | 28:298907617848 | 1000 | #warning "Note: There are no digitalInOut resources defined" |
whismanoid | 28:298907617848 | 1001 | #endif |
whismanoid | 28:298907617848 | 1002 | |
whismanoid | 28:298907617848 | 1003 | // uncrustify-0.66.1 *INDENT-OFF* |
whismanoid | 28:298907617848 | 1004 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 1005 | // Declare the AnalogIn driver |
whismanoid | 28:298907617848 | 1006 | // Optional analogIn support. If there is only one it should be analogIn1. |
whismanoid | 28:298907617848 | 1007 | // A) analog input |
whismanoid | 28:298907617848 | 1008 | #if defined(TARGET_MAX32630) |
whismanoid | 28:298907617848 | 1009 | #define HAS_analogIn0 1 |
whismanoid | 28:298907617848 | 1010 | #define HAS_analogIn1 1 |
whismanoid | 28:298907617848 | 1011 | #define HAS_analogIn2 1 |
whismanoid | 28:298907617848 | 1012 | #define HAS_analogIn3 1 |
whismanoid | 28:298907617848 | 1013 | #define HAS_analogIn4 1 |
whismanoid | 28:298907617848 | 1014 | #define HAS_analogIn5 1 |
whismanoid | 28:298907617848 | 1015 | #define HAS_analogIn6 1 |
whismanoid | 28:298907617848 | 1016 | #define HAS_analogIn7 1 |
whismanoid | 28:298907617848 | 1017 | #define HAS_analogIn8 1 |
whismanoid | 28:298907617848 | 1018 | #define HAS_analogIn9 1 |
whismanoid | 28:298907617848 | 1019 | // #define HAS_analogIn10 0 |
whismanoid | 28:298907617848 | 1020 | // #define HAS_analogIn11 0 |
whismanoid | 28:298907617848 | 1021 | // #define HAS_analogIn12 0 |
whismanoid | 28:298907617848 | 1022 | // #define HAS_analogIn13 0 |
whismanoid | 28:298907617848 | 1023 | // #define HAS_analogIn14 0 |
whismanoid | 28:298907617848 | 1024 | // #define HAS_analogIn15 0 |
whismanoid | 28:298907617848 | 1025 | #if HAS_analogIn0 |
whismanoid | 28:298907617848 | 1026 | AnalogIn analogIn0(AIN_0); // TARGET_MAX32630 J1.5 AIN_0 = AIN0 pin fullscale is 1.2V |
whismanoid | 28:298907617848 | 1027 | #endif |
whismanoid | 28:298907617848 | 1028 | #if HAS_analogIn1 |
whismanoid | 28:298907617848 | 1029 | AnalogIn analogIn1(AIN_1); // TARGET_MAX32630 J1.6 AIN_1 = AIN1 pin fullscale is 1.2V |
whismanoid | 28:298907617848 | 1030 | #endif |
whismanoid | 28:298907617848 | 1031 | #if HAS_analogIn2 |
whismanoid | 28:298907617848 | 1032 | AnalogIn analogIn2(AIN_2); // TARGET_MAX32630 J1.7 AIN_2 = AIN2 pin fullscale is 1.2V |
whismanoid | 28:298907617848 | 1033 | #endif |
whismanoid | 28:298907617848 | 1034 | #if HAS_analogIn3 |
whismanoid | 28:298907617848 | 1035 | AnalogIn analogIn3(AIN_3); // TARGET_MAX32630 J1.8 AIN_3 = AIN3 pin fullscale is 1.2V |
whismanoid | 28:298907617848 | 1036 | #endif |
whismanoid | 28:298907617848 | 1037 | #if HAS_analogIn4 |
whismanoid | 28:298907617848 | 1038 | AnalogIn analogIn4(AIN_4); // TARGET_MAX32630 J1.5 AIN_4 = AIN0 / 5.0 fullscale is 6.0V |
whismanoid | 28:298907617848 | 1039 | #endif |
whismanoid | 28:298907617848 | 1040 | #if HAS_analogIn5 |
whismanoid | 28:298907617848 | 1041 | AnalogIn analogIn5(AIN_5); // TARGET_MAX32630 J1.6 AIN_5 = AIN1 / 5.0 fullscale is 6.0V |
whismanoid | 28:298907617848 | 1042 | #endif |
whismanoid | 28:298907617848 | 1043 | #if HAS_analogIn6 |
whismanoid | 28:298907617848 | 1044 | AnalogIn analogIn6(AIN_6); // TARGET_MAX32630 AIN_6 = VDDB / 4.0 fullscale is 4.8V |
whismanoid | 28:298907617848 | 1045 | #endif |
whismanoid | 28:298907617848 | 1046 | #if HAS_analogIn7 |
whismanoid | 28:298907617848 | 1047 | AnalogIn analogIn7(AIN_7); // TARGET_MAX32630 AIN_7 = VDD18 fullscale is 1.2V |
whismanoid | 28:298907617848 | 1048 | #endif |
whismanoid | 28:298907617848 | 1049 | #if HAS_analogIn8 |
whismanoid | 28:298907617848 | 1050 | AnalogIn analogIn8(AIN_8); // TARGET_MAX32630 AIN_8 = VDD12 fullscale is 1.2V |
whismanoid | 28:298907617848 | 1051 | #endif |
whismanoid | 28:298907617848 | 1052 | #if HAS_analogIn9 |
whismanoid | 28:298907617848 | 1053 | AnalogIn analogIn9(AIN_9); // TARGET_MAX32630 AIN_9 = VRTC / 2.0 fullscale is 2.4V |
whismanoid | 28:298907617848 | 1054 | #endif |
whismanoid | 28:298907617848 | 1055 | #if HAS_analogIn10 |
whismanoid | 28:298907617848 | 1056 | AnalogIn analogIn10(____); // TARGET_MAX32630 AIN_10 = x undefined? |
whismanoid | 28:298907617848 | 1057 | #endif |
whismanoid | 28:298907617848 | 1058 | #if HAS_analogIn11 |
whismanoid | 28:298907617848 | 1059 | AnalogIn analogIn11(____); // TARGET_MAX32630 AIN_11 = VDDIO / 4.0 fullscale is 4.8V |
whismanoid | 28:298907617848 | 1060 | #endif |
whismanoid | 28:298907617848 | 1061 | #if HAS_analogIn12 |
whismanoid | 28:298907617848 | 1062 | AnalogIn analogIn12(____); // TARGET_MAX32630 AIN_12 = VDDIOH / 4.0 fullscale is 4.8V |
whismanoid | 28:298907617848 | 1063 | #endif |
whismanoid | 28:298907617848 | 1064 | #if HAS_analogIn13 |
whismanoid | 28:298907617848 | 1065 | AnalogIn analogIn13(____); |
whismanoid | 28:298907617848 | 1066 | #endif |
whismanoid | 28:298907617848 | 1067 | #if HAS_analogIn14 |
whismanoid | 28:298907617848 | 1068 | AnalogIn analogIn14(____); |
whismanoid | 28:298907617848 | 1069 | #endif |
whismanoid | 28:298907617848 | 1070 | #if HAS_analogIn15 |
whismanoid | 28:298907617848 | 1071 | AnalogIn analogIn15(____); |
whismanoid | 28:298907617848 | 1072 | #endif |
whismanoid | 28:298907617848 | 1073 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 1074 | #elif defined(TARGET_MAX32625MBED) |
whismanoid | 28:298907617848 | 1075 | #define HAS_analogIn0 1 |
whismanoid | 28:298907617848 | 1076 | #define HAS_analogIn1 1 |
whismanoid | 28:298907617848 | 1077 | #define HAS_analogIn2 1 |
whismanoid | 28:298907617848 | 1078 | #define HAS_analogIn3 1 |
whismanoid | 28:298907617848 | 1079 | #define HAS_analogIn4 1 |
whismanoid | 28:298907617848 | 1080 | #define HAS_analogIn5 1 |
whismanoid | 28:298907617848 | 1081 | #if HAS_analogIn0 |
whismanoid | 28:298907617848 | 1082 | AnalogIn analogIn0(AIN_0); // TARGET_MAX32630 J1.5 AIN_0 = AIN0 pin fullscale is 1.2V |
whismanoid | 28:298907617848 | 1083 | #endif |
whismanoid | 28:298907617848 | 1084 | #if HAS_analogIn1 |
whismanoid | 28:298907617848 | 1085 | AnalogIn analogIn1(AIN_1); // TARGET_MAX32630 J1.6 AIN_1 = AIN1 pin fullscale is 1.2V |
whismanoid | 28:298907617848 | 1086 | #endif |
whismanoid | 28:298907617848 | 1087 | #if HAS_analogIn2 |
whismanoid | 28:298907617848 | 1088 | AnalogIn analogIn2(AIN_2); // TARGET_MAX32630 J1.7 AIN_2 = AIN2 pin fullscale is 1.2V |
whismanoid | 28:298907617848 | 1089 | #endif |
whismanoid | 28:298907617848 | 1090 | #if HAS_analogIn3 |
whismanoid | 28:298907617848 | 1091 | AnalogIn analogIn3(AIN_3); // TARGET_MAX32630 J1.8 AIN_3 = AIN3 pin fullscale is 1.2V |
whismanoid | 28:298907617848 | 1092 | #endif |
whismanoid | 28:298907617848 | 1093 | #if HAS_analogIn4 |
whismanoid | 28:298907617848 | 1094 | AnalogIn analogIn4(AIN_4); // TARGET_MAX32630 J1.5 AIN_4 = AIN0 / 5.0 fullscale is 6.0V |
whismanoid | 28:298907617848 | 1095 | #endif |
whismanoid | 28:298907617848 | 1096 | #if HAS_analogIn5 |
whismanoid | 28:298907617848 | 1097 | AnalogIn analogIn5(AIN_5); // TARGET_MAX32630 J1.6 AIN_5 = AIN1 / 5.0 fullscale is 6.0V |
whismanoid | 28:298907617848 | 1098 | #endif |
whismanoid | 28:298907617848 | 1099 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 1100 | #elif defined(TARGET_MAX32620FTHR) |
whismanoid | 28:298907617848 | 1101 | #warning "TARGET_MAX32620FTHR not previously tested; need to verify analogIn0..." |
whismanoid | 28:298907617848 | 1102 | #define HAS_analogIn0 1 |
whismanoid | 28:298907617848 | 1103 | #define HAS_analogIn1 1 |
whismanoid | 28:298907617848 | 1104 | #define HAS_analogIn2 1 |
whismanoid | 28:298907617848 | 1105 | #define HAS_analogIn3 1 |
whismanoid | 28:298907617848 | 1106 | #define HAS_analogIn4 1 |
whismanoid | 28:298907617848 | 1107 | #define HAS_analogIn5 1 |
whismanoid | 28:298907617848 | 1108 | #define HAS_analogIn6 1 |
whismanoid | 28:298907617848 | 1109 | #define HAS_analogIn7 1 |
whismanoid | 28:298907617848 | 1110 | #define HAS_analogIn8 1 |
whismanoid | 28:298907617848 | 1111 | #define HAS_analogIn9 1 |
whismanoid | 28:298907617848 | 1112 | // #define HAS_analogIn10 0 |
whismanoid | 28:298907617848 | 1113 | // #define HAS_analogIn11 0 |
whismanoid | 28:298907617848 | 1114 | // #define HAS_analogIn12 0 |
whismanoid | 28:298907617848 | 1115 | // #define HAS_analogIn13 0 |
whismanoid | 28:298907617848 | 1116 | // #define HAS_analogIn14 0 |
whismanoid | 28:298907617848 | 1117 | // #define HAS_analogIn15 0 |
whismanoid | 28:298907617848 | 1118 | #if HAS_analogIn0 |
whismanoid | 28:298907617848 | 1119 | AnalogIn analogIn0(AIN_0); // TARGET_MAX32620FTHR J1.5 AIN_0 = AIN0 pin fullscale is 1.2V |
whismanoid | 28:298907617848 | 1120 | #endif |
whismanoid | 28:298907617848 | 1121 | #if HAS_analogIn1 |
whismanoid | 28:298907617848 | 1122 | AnalogIn analogIn1(AIN_1); // TARGET_MAX32620FTHR J1.6 AIN_1 = AIN1 pin fullscale is 1.2V |
whismanoid | 28:298907617848 | 1123 | #endif |
whismanoid | 28:298907617848 | 1124 | #if HAS_analogIn2 |
whismanoid | 28:298907617848 | 1125 | AnalogIn analogIn2(AIN_2); // TARGET_MAX32620FTHR J1.7 AIN_2 = AIN2 pin fullscale is 1.2V |
whismanoid | 28:298907617848 | 1126 | #endif |
whismanoid | 28:298907617848 | 1127 | #if HAS_analogIn3 |
whismanoid | 28:298907617848 | 1128 | AnalogIn analogIn3(AIN_3); // TARGET_MAX32620FTHR J1.8 AIN_3 = AIN3 pin fullscale is 1.2V |
whismanoid | 28:298907617848 | 1129 | #endif |
whismanoid | 28:298907617848 | 1130 | #if HAS_analogIn4 |
whismanoid | 28:298907617848 | 1131 | AnalogIn analogIn4(AIN_4); // TARGET_MAX32620FTHR J1.5 AIN_4 = AIN0 / 5.0 fullscale is 6.0V |
whismanoid | 28:298907617848 | 1132 | #endif |
whismanoid | 28:298907617848 | 1133 | #if HAS_analogIn5 |
whismanoid | 28:298907617848 | 1134 | AnalogIn analogIn5(AIN_5); // TARGET_MAX32620FTHR J1.6 AIN_5 = AIN1 / 5.0 fullscale is 6.0V |
whismanoid | 28:298907617848 | 1135 | #endif |
whismanoid | 28:298907617848 | 1136 | #if HAS_analogIn6 |
whismanoid | 28:298907617848 | 1137 | AnalogIn analogIn6(AIN_6); // TARGET_MAX32620FTHR AIN_6 = VDDB / 4.0 fullscale is 4.8V |
whismanoid | 28:298907617848 | 1138 | #endif |
whismanoid | 28:298907617848 | 1139 | #if HAS_analogIn7 |
whismanoid | 28:298907617848 | 1140 | AnalogIn analogIn7(AIN_7); // TARGET_MAX32620FTHR AIN_7 = VDD18 fullscale is 1.2V |
whismanoid | 28:298907617848 | 1141 | #endif |
whismanoid | 28:298907617848 | 1142 | #if HAS_analogIn8 |
whismanoid | 28:298907617848 | 1143 | AnalogIn analogIn8(AIN_8); // TARGET_MAX32620FTHR AIN_8 = VDD12 fullscale is 1.2V |
whismanoid | 28:298907617848 | 1144 | #endif |
whismanoid | 28:298907617848 | 1145 | #if HAS_analogIn9 |
whismanoid | 28:298907617848 | 1146 | AnalogIn analogIn9(AIN_9); // TARGET_MAX32620FTHR AIN_9 = VRTC / 2.0 fullscale is 2.4V |
whismanoid | 28:298907617848 | 1147 | #endif |
whismanoid | 28:298907617848 | 1148 | #if HAS_analogIn10 |
whismanoid | 28:298907617848 | 1149 | AnalogIn analogIn10(____); // TARGET_MAX32620FTHR AIN_10 = x undefined? |
whismanoid | 28:298907617848 | 1150 | #endif |
whismanoid | 28:298907617848 | 1151 | #if HAS_analogIn11 |
whismanoid | 28:298907617848 | 1152 | AnalogIn analogIn11(____); // TARGET_MAX32620FTHR AIN_11 = VDDIO / 4.0 fullscale is 4.8V |
whismanoid | 28:298907617848 | 1153 | #endif |
whismanoid | 28:298907617848 | 1154 | #if HAS_analogIn12 |
whismanoid | 28:298907617848 | 1155 | AnalogIn analogIn12(____); // TARGET_MAX32620FTHR AIN_12 = VDDIOH / 4.0 fullscale is 4.8V |
whismanoid | 28:298907617848 | 1156 | #endif |
whismanoid | 28:298907617848 | 1157 | #if HAS_analogIn13 |
whismanoid | 28:298907617848 | 1158 | AnalogIn analogIn13(____); |
whismanoid | 28:298907617848 | 1159 | #endif |
whismanoid | 28:298907617848 | 1160 | #if HAS_analogIn14 |
whismanoid | 28:298907617848 | 1161 | AnalogIn analogIn14(____); |
whismanoid | 28:298907617848 | 1162 | #endif |
whismanoid | 28:298907617848 | 1163 | #if HAS_analogIn15 |
whismanoid | 28:298907617848 | 1164 | AnalogIn analogIn15(____); |
whismanoid | 28:298907617848 | 1165 | #endif |
whismanoid | 28:298907617848 | 1166 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 1167 | #elif defined(TARGET_MAX32625PICO) |
whismanoid | 28:298907617848 | 1168 | #warning "TARGET_MAX32625PICO not previously tested; need to verify analogIn0..." |
whismanoid | 28:298907617848 | 1169 | #define HAS_analogIn0 1 |
whismanoid | 28:298907617848 | 1170 | #define HAS_analogIn1 1 |
whismanoid | 28:298907617848 | 1171 | #define HAS_analogIn2 1 |
whismanoid | 28:298907617848 | 1172 | #define HAS_analogIn3 1 |
whismanoid | 28:298907617848 | 1173 | #define HAS_analogIn4 1 |
whismanoid | 28:298907617848 | 1174 | #define HAS_analogIn5 1 |
whismanoid | 28:298907617848 | 1175 | #if HAS_analogIn0 |
whismanoid | 28:298907617848 | 1176 | AnalogIn analogIn0(AIN_0); // TARGET_MAX32630 J1.5 AIN_0 = AIN0 pin fullscale is 1.2V |
whismanoid | 28:298907617848 | 1177 | #endif |
whismanoid | 28:298907617848 | 1178 | #if HAS_analogIn1 |
whismanoid | 28:298907617848 | 1179 | AnalogIn analogIn1(AIN_1); // TARGET_MAX32630 J1.6 AIN_1 = AIN1 pin fullscale is 1.2V |
whismanoid | 28:298907617848 | 1180 | #endif |
whismanoid | 28:298907617848 | 1181 | #if HAS_analogIn2 |
whismanoid | 28:298907617848 | 1182 | AnalogIn analogIn2(AIN_2); // TARGET_MAX32630 J1.7 AIN_2 = AIN2 pin fullscale is 1.2V |
whismanoid | 28:298907617848 | 1183 | #endif |
whismanoid | 28:298907617848 | 1184 | #if HAS_analogIn3 |
whismanoid | 28:298907617848 | 1185 | AnalogIn analogIn3(AIN_3); // TARGET_MAX32630 J1.8 AIN_3 = AIN3 pin fullscale is 1.2V |
whismanoid | 28:298907617848 | 1186 | #endif |
whismanoid | 28:298907617848 | 1187 | #if HAS_analogIn4 |
whismanoid | 28:298907617848 | 1188 | AnalogIn analogIn4(AIN_4); // TARGET_MAX32630 J1.5 AIN_4 = AIN0 / 5.0 fullscale is 6.0V |
whismanoid | 28:298907617848 | 1189 | #endif |
whismanoid | 28:298907617848 | 1190 | #if HAS_analogIn5 |
whismanoid | 28:298907617848 | 1191 | AnalogIn analogIn5(AIN_5); // TARGET_MAX32630 J1.6 AIN_5 = AIN1 / 5.0 fullscale is 6.0V |
whismanoid | 28:298907617848 | 1192 | #endif |
whismanoid | 28:298907617848 | 1193 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 1194 | #elif defined(TARGET_MAX32600) |
whismanoid | 28:298907617848 | 1195 | #define HAS_analogIn0 1 |
whismanoid | 28:298907617848 | 1196 | #define HAS_analogIn1 1 |
whismanoid | 28:298907617848 | 1197 | #define HAS_analogIn2 1 |
whismanoid | 28:298907617848 | 1198 | #define HAS_analogIn3 1 |
whismanoid | 28:298907617848 | 1199 | #define HAS_analogIn4 1 |
whismanoid | 28:298907617848 | 1200 | #define HAS_analogIn5 1 |
whismanoid | 28:298907617848 | 1201 | #if HAS_analogIn0 |
whismanoid | 28:298907617848 | 1202 | AnalogIn analogIn0(A0); |
whismanoid | 28:298907617848 | 1203 | #endif |
whismanoid | 28:298907617848 | 1204 | #if HAS_analogIn1 |
whismanoid | 28:298907617848 | 1205 | AnalogIn analogIn1(A1); |
whismanoid | 28:298907617848 | 1206 | #endif |
whismanoid | 28:298907617848 | 1207 | #if HAS_analogIn2 |
whismanoid | 28:298907617848 | 1208 | AnalogIn analogIn2(A2); |
whismanoid | 28:298907617848 | 1209 | #endif |
whismanoid | 28:298907617848 | 1210 | #if HAS_analogIn3 |
whismanoid | 28:298907617848 | 1211 | AnalogIn analogIn3(A3); |
whismanoid | 28:298907617848 | 1212 | #endif |
whismanoid | 28:298907617848 | 1213 | #if HAS_analogIn4 |
whismanoid | 28:298907617848 | 1214 | AnalogIn analogIn4(A4); |
whismanoid | 28:298907617848 | 1215 | #endif |
whismanoid | 28:298907617848 | 1216 | #if HAS_analogIn5 |
whismanoid | 28:298907617848 | 1217 | AnalogIn analogIn5(A5); |
whismanoid | 28:298907617848 | 1218 | #endif |
whismanoid | 28:298907617848 | 1219 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 1220 | #elif defined(TARGET_NUCLEO_F446RE) |
whismanoid | 28:298907617848 | 1221 | #define HAS_analogIn0 1 |
whismanoid | 28:298907617848 | 1222 | #define HAS_analogIn1 1 |
whismanoid | 28:298907617848 | 1223 | #define HAS_analogIn2 1 |
whismanoid | 28:298907617848 | 1224 | #define HAS_analogIn3 1 |
whismanoid | 28:298907617848 | 1225 | #define HAS_analogIn4 1 |
whismanoid | 28:298907617848 | 1226 | #define HAS_analogIn5 1 |
whismanoid | 28:298907617848 | 1227 | #if HAS_analogIn0 |
whismanoid | 28:298907617848 | 1228 | AnalogIn analogIn0(A0); |
whismanoid | 28:298907617848 | 1229 | #endif |
whismanoid | 28:298907617848 | 1230 | #if HAS_analogIn1 |
whismanoid | 28:298907617848 | 1231 | AnalogIn analogIn1(A1); |
whismanoid | 28:298907617848 | 1232 | #endif |
whismanoid | 28:298907617848 | 1233 | #if HAS_analogIn2 |
whismanoid | 28:298907617848 | 1234 | AnalogIn analogIn2(A2); |
whismanoid | 28:298907617848 | 1235 | #endif |
whismanoid | 28:298907617848 | 1236 | #if HAS_analogIn3 |
whismanoid | 28:298907617848 | 1237 | AnalogIn analogIn3(A3); |
whismanoid | 28:298907617848 | 1238 | #endif |
whismanoid | 28:298907617848 | 1239 | #if HAS_analogIn4 |
whismanoid | 28:298907617848 | 1240 | AnalogIn analogIn4(A4); |
whismanoid | 28:298907617848 | 1241 | #endif |
whismanoid | 28:298907617848 | 1242 | #if HAS_analogIn5 |
whismanoid | 28:298907617848 | 1243 | AnalogIn analogIn5(A5); |
whismanoid | 28:298907617848 | 1244 | #endif |
whismanoid | 28:298907617848 | 1245 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 1246 | #elif defined(TARGET_NUCLEO_F401RE) |
whismanoid | 28:298907617848 | 1247 | #define HAS_analogIn0 1 |
whismanoid | 28:298907617848 | 1248 | #define HAS_analogIn1 1 |
whismanoid | 28:298907617848 | 1249 | #define HAS_analogIn2 1 |
whismanoid | 28:298907617848 | 1250 | #define HAS_analogIn3 1 |
whismanoid | 28:298907617848 | 1251 | #define HAS_analogIn4 1 |
whismanoid | 28:298907617848 | 1252 | #define HAS_analogIn5 1 |
whismanoid | 28:298907617848 | 1253 | #if HAS_analogIn0 |
whismanoid | 28:298907617848 | 1254 | AnalogIn analogIn0(A0); |
whismanoid | 28:298907617848 | 1255 | #endif |
whismanoid | 28:298907617848 | 1256 | #if HAS_analogIn1 |
whismanoid | 28:298907617848 | 1257 | AnalogIn analogIn1(A1); |
whismanoid | 28:298907617848 | 1258 | #endif |
whismanoid | 28:298907617848 | 1259 | #if HAS_analogIn2 |
whismanoid | 28:298907617848 | 1260 | AnalogIn analogIn2(A2); |
whismanoid | 28:298907617848 | 1261 | #endif |
whismanoid | 28:298907617848 | 1262 | #if HAS_analogIn3 |
whismanoid | 28:298907617848 | 1263 | AnalogIn analogIn3(A3); |
whismanoid | 28:298907617848 | 1264 | #endif |
whismanoid | 28:298907617848 | 1265 | #if HAS_analogIn4 |
whismanoid | 28:298907617848 | 1266 | AnalogIn analogIn4(A4); |
whismanoid | 28:298907617848 | 1267 | #endif |
whismanoid | 28:298907617848 | 1268 | #if HAS_analogIn5 |
whismanoid | 28:298907617848 | 1269 | AnalogIn analogIn5(A5); |
whismanoid | 28:298907617848 | 1270 | #endif |
whismanoid | 28:298907617848 | 1271 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 1272 | // TODO1: TARGET=MAX32625MBED ARM Cortex-M4F 96MHz 512kB Flash 160kB SRAM |
whismanoid | 28:298907617848 | 1273 | #elif defined(TARGET_LPC1768) |
whismanoid | 28:298907617848 | 1274 | #define HAS_analogIn0 1 |
whismanoid | 28:298907617848 | 1275 | #define HAS_analogIn1 1 |
whismanoid | 28:298907617848 | 1276 | #define HAS_analogIn2 1 |
whismanoid | 28:298907617848 | 1277 | #define HAS_analogIn3 1 |
whismanoid | 28:298907617848 | 1278 | #define HAS_analogIn4 1 |
whismanoid | 28:298907617848 | 1279 | #define HAS_analogIn5 1 |
whismanoid | 28:298907617848 | 1280 | // #define HAS_analogIn6 1 |
whismanoid | 28:298907617848 | 1281 | // #define HAS_analogIn7 1 |
whismanoid | 28:298907617848 | 1282 | // #define HAS_analogIn8 1 |
whismanoid | 28:298907617848 | 1283 | // #define HAS_analogIn9 1 |
whismanoid | 28:298907617848 | 1284 | // #define HAS_analogIn10 1 |
whismanoid | 28:298907617848 | 1285 | // #define HAS_analogIn11 1 |
whismanoid | 28:298907617848 | 1286 | // #define HAS_analogIn12 1 |
whismanoid | 28:298907617848 | 1287 | // #define HAS_analogIn13 1 |
whismanoid | 28:298907617848 | 1288 | // #define HAS_analogIn14 1 |
whismanoid | 28:298907617848 | 1289 | // #define HAS_analogIn15 1 |
whismanoid | 28:298907617848 | 1290 | #if HAS_analogIn0 |
whismanoid | 28:298907617848 | 1291 | AnalogIn analogIn0(p15); // TARGET_LPC1768 P0.23/AD0.0/I2SRX_CLK/CAP3.0 |
whismanoid | 28:298907617848 | 1292 | #endif |
whismanoid | 28:298907617848 | 1293 | #if HAS_analogIn1 |
whismanoid | 28:298907617848 | 1294 | AnalogIn analogIn1(p16); // TARGET_LPC1768 P0.24/AD0.1/I2SRX_WS/CAP3.1 |
whismanoid | 28:298907617848 | 1295 | #endif |
whismanoid | 28:298907617848 | 1296 | #if HAS_analogIn2 |
whismanoid | 28:298907617848 | 1297 | AnalogIn analogIn2(p17); // TARGET_LPC1768 P0.25/AD0.2/I2SRX_SDA/TXD3 |
whismanoid | 28:298907617848 | 1298 | #endif |
whismanoid | 28:298907617848 | 1299 | #if HAS_analogIn3 |
whismanoid | 28:298907617848 | 1300 | AnalogIn analogIn3(p18); // TARGET_LPC1768 P0.26/AD0.3/AOUT/RXD3 |
whismanoid | 28:298907617848 | 1301 | #endif |
whismanoid | 28:298907617848 | 1302 | #if HAS_analogIn4 |
whismanoid | 28:298907617848 | 1303 | AnalogIn analogIn4(p19); // TARGET_LPC1768 P1.30/VBUS/AD0.4 |
whismanoid | 28:298907617848 | 1304 | #endif |
whismanoid | 28:298907617848 | 1305 | #if HAS_analogIn5 |
whismanoid | 28:298907617848 | 1306 | AnalogIn analogIn5(p20); // TARGET_LPC1768 P1.31/SCK1/AD0.5 |
whismanoid | 28:298907617848 | 1307 | #endif |
whismanoid | 28:298907617848 | 1308 | #if HAS_analogIn6 |
whismanoid | 28:298907617848 | 1309 | AnalogIn analogIn6(____); |
whismanoid | 28:298907617848 | 1310 | #endif |
whismanoid | 28:298907617848 | 1311 | #if HAS_analogIn7 |
whismanoid | 28:298907617848 | 1312 | AnalogIn analogIn7(____); |
whismanoid | 28:298907617848 | 1313 | #endif |
whismanoid | 28:298907617848 | 1314 | #if HAS_analogIn8 |
whismanoid | 28:298907617848 | 1315 | AnalogIn analogIn8(____); |
whismanoid | 28:298907617848 | 1316 | #endif |
whismanoid | 28:298907617848 | 1317 | #if HAS_analogIn9 |
whismanoid | 28:298907617848 | 1318 | AnalogIn analogIn9(____); |
whismanoid | 28:298907617848 | 1319 | #endif |
whismanoid | 28:298907617848 | 1320 | #if HAS_analogIn10 |
whismanoid | 28:298907617848 | 1321 | AnalogIn analogIn10(____); |
whismanoid | 28:298907617848 | 1322 | #endif |
whismanoid | 28:298907617848 | 1323 | #if HAS_analogIn11 |
whismanoid | 28:298907617848 | 1324 | AnalogIn analogIn11(____); |
whismanoid | 28:298907617848 | 1325 | #endif |
whismanoid | 28:298907617848 | 1326 | #if HAS_analogIn12 |
whismanoid | 28:298907617848 | 1327 | AnalogIn analogIn12(____); |
whismanoid | 28:298907617848 | 1328 | #endif |
whismanoid | 28:298907617848 | 1329 | #if HAS_analogIn13 |
whismanoid | 28:298907617848 | 1330 | AnalogIn analogIn13(____); |
whismanoid | 28:298907617848 | 1331 | #endif |
whismanoid | 28:298907617848 | 1332 | #if HAS_analogIn14 |
whismanoid | 28:298907617848 | 1333 | AnalogIn analogIn14(____); |
whismanoid | 28:298907617848 | 1334 | #endif |
whismanoid | 28:298907617848 | 1335 | #if HAS_analogIn15 |
whismanoid | 28:298907617848 | 1336 | AnalogIn analogIn15(____); |
whismanoid | 28:298907617848 | 1337 | #endif |
whismanoid | 28:298907617848 | 1338 | #else |
whismanoid | 28:298907617848 | 1339 | // unknown target |
whismanoid | 28:298907617848 | 1340 | #endif |
whismanoid | 28:298907617848 | 1341 | // uncrustify-0.66.1 *INDENT-ON* |
whismanoid | 28:298907617848 | 1342 | #if HAS_analogIn0 || HAS_analogIn1 \ |
whismanoid | 28:298907617848 | 1343 | || HAS_analogIn2 || HAS_analogIn3 \ |
whismanoid | 28:298907617848 | 1344 | || HAS_analogIn4 || HAS_analogIn5 \ |
whismanoid | 28:298907617848 | 1345 | || HAS_analogIn6 || HAS_analogIn7 \ |
whismanoid | 28:298907617848 | 1346 | || HAS_analogIn8 || HAS_analogIn9 \ |
whismanoid | 28:298907617848 | 1347 | || HAS_analogIn10 || HAS_analogIn11 \ |
whismanoid | 28:298907617848 | 1348 | || HAS_analogIn12 || HAS_analogIn13 \ |
whismanoid | 28:298907617848 | 1349 | || HAS_analogIn14 || HAS_analogIn15 |
whismanoid | 28:298907617848 | 1350 | #define HAS_analogIns 1 |
whismanoid | 28:298907617848 | 1351 | #else |
whismanoid | 28:298907617848 | 1352 | #warning "Note: There are no analogIn resources defined" |
whismanoid | 28:298907617848 | 1353 | #endif |
whismanoid | 28:298907617848 | 1354 | |
whismanoid | 28:298907617848 | 1355 | // DigitalInOut pin resource: print the pin index names to serial |
whismanoid | 28:298907617848 | 1356 | #if HAS_digitalInOuts |
whismanoid | 28:298907617848 | 1357 | void list_digitalInOutPins(Stream& serialStream) |
whismanoid | 28:298907617848 | 1358 | { |
whismanoid | 28:298907617848 | 1359 | #if HAS_digitalInOut0 |
whismanoid | 28:298907617848 | 1360 | serialStream.printf(" 0"); |
whismanoid | 28:298907617848 | 1361 | #endif |
whismanoid | 28:298907617848 | 1362 | #if HAS_digitalInOut1 |
whismanoid | 28:298907617848 | 1363 | serialStream.printf(" 1"); |
whismanoid | 28:298907617848 | 1364 | #endif |
whismanoid | 28:298907617848 | 1365 | #if HAS_digitalInOut2 |
whismanoid | 28:298907617848 | 1366 | serialStream.printf(" 2"); |
whismanoid | 28:298907617848 | 1367 | #endif |
whismanoid | 28:298907617848 | 1368 | #if HAS_digitalInOut3 |
whismanoid | 28:298907617848 | 1369 | serialStream.printf(" 3"); |
whismanoid | 28:298907617848 | 1370 | #endif |
whismanoid | 28:298907617848 | 1371 | #if HAS_digitalInOut4 |
whismanoid | 28:298907617848 | 1372 | serialStream.printf(" 4"); |
whismanoid | 28:298907617848 | 1373 | #endif |
whismanoid | 28:298907617848 | 1374 | #if HAS_digitalInOut5 |
whismanoid | 28:298907617848 | 1375 | serialStream.printf(" 5"); |
whismanoid | 28:298907617848 | 1376 | #endif |
whismanoid | 28:298907617848 | 1377 | #if HAS_digitalInOut6 |
whismanoid | 28:298907617848 | 1378 | serialStream.printf(" 6"); |
whismanoid | 28:298907617848 | 1379 | #endif |
whismanoid | 28:298907617848 | 1380 | #if HAS_digitalInOut7 |
whismanoid | 28:298907617848 | 1381 | serialStream.printf(" 7"); |
whismanoid | 28:298907617848 | 1382 | #endif |
whismanoid | 28:298907617848 | 1383 | #if HAS_digitalInOut8 |
whismanoid | 28:298907617848 | 1384 | serialStream.printf(" 8"); |
whismanoid | 28:298907617848 | 1385 | #endif |
whismanoid | 28:298907617848 | 1386 | #if HAS_digitalInOut9 |
whismanoid | 28:298907617848 | 1387 | serialStream.printf(" 9"); |
whismanoid | 28:298907617848 | 1388 | #endif |
whismanoid | 28:298907617848 | 1389 | #if HAS_digitalInOut10 |
whismanoid | 28:298907617848 | 1390 | serialStream.printf(" 10"); |
whismanoid | 28:298907617848 | 1391 | #endif |
whismanoid | 28:298907617848 | 1392 | #if HAS_digitalInOut11 |
whismanoid | 28:298907617848 | 1393 | serialStream.printf(" 11"); |
whismanoid | 28:298907617848 | 1394 | #endif |
whismanoid | 28:298907617848 | 1395 | #if HAS_digitalInOut12 |
whismanoid | 28:298907617848 | 1396 | serialStream.printf(" 12"); |
whismanoid | 28:298907617848 | 1397 | #endif |
whismanoid | 28:298907617848 | 1398 | #if HAS_digitalInOut13 |
whismanoid | 28:298907617848 | 1399 | serialStream.printf(" 13"); |
whismanoid | 28:298907617848 | 1400 | #endif |
whismanoid | 28:298907617848 | 1401 | #if HAS_digitalInOut14 |
whismanoid | 28:298907617848 | 1402 | serialStream.printf(" 14"); |
whismanoid | 28:298907617848 | 1403 | #endif |
whismanoid | 28:298907617848 | 1404 | #if HAS_digitalInOut15 |
whismanoid | 28:298907617848 | 1405 | serialStream.printf(" 15"); |
whismanoid | 28:298907617848 | 1406 | #endif |
whismanoid | 28:298907617848 | 1407 | #if HAS_digitalInOut16 |
whismanoid | 28:298907617848 | 1408 | serialStream.printf(" 16"); |
whismanoid | 28:298907617848 | 1409 | #endif |
whismanoid | 28:298907617848 | 1410 | #if HAS_digitalInOut17 |
whismanoid | 28:298907617848 | 1411 | serialStream.printf(" 17"); |
whismanoid | 28:298907617848 | 1412 | #endif |
whismanoid | 28:298907617848 | 1413 | } |
whismanoid | 28:298907617848 | 1414 | #endif |
whismanoid | 28:298907617848 | 1415 | |
whismanoid | 28:298907617848 | 1416 | |
whismanoid | 28:298907617848 | 1417 | // DigitalInOut pin resource: search index |
whismanoid | 28:298907617848 | 1418 | #if HAS_digitalInOuts |
whismanoid | 28:298907617848 | 1419 | DigitalInOut& find_digitalInOutPin(int cPinIndex) |
whismanoid | 28:298907617848 | 1420 | { |
whismanoid | 28:298907617848 | 1421 | switch (cPinIndex) |
whismanoid | 28:298907617848 | 1422 | { |
whismanoid | 28:298907617848 | 1423 | default: // default to the first defined digitalInOut pin |
whismanoid | 28:298907617848 | 1424 | #if HAS_digitalInOut0 |
whismanoid | 28:298907617848 | 1425 | case '0': case 0x00: return digitalInOut0; |
whismanoid | 28:298907617848 | 1426 | #endif |
whismanoid | 28:298907617848 | 1427 | #if HAS_digitalInOut1 |
whismanoid | 28:298907617848 | 1428 | case '1': case 0x01: return digitalInOut1; |
whismanoid | 28:298907617848 | 1429 | #endif |
whismanoid | 28:298907617848 | 1430 | #if HAS_digitalInOut2 |
whismanoid | 28:298907617848 | 1431 | case '2': case 0x02: return digitalInOut2; |
whismanoid | 28:298907617848 | 1432 | #endif |
whismanoid | 28:298907617848 | 1433 | #if HAS_digitalInOut3 |
whismanoid | 28:298907617848 | 1434 | case '3': case 0x03: return digitalInOut3; |
whismanoid | 28:298907617848 | 1435 | #endif |
whismanoid | 28:298907617848 | 1436 | #if HAS_digitalInOut4 |
whismanoid | 28:298907617848 | 1437 | case '4': case 0x04: return digitalInOut4; |
whismanoid | 28:298907617848 | 1438 | #endif |
whismanoid | 28:298907617848 | 1439 | #if HAS_digitalInOut5 |
whismanoid | 28:298907617848 | 1440 | case '5': case 0x05: return digitalInOut5; |
whismanoid | 28:298907617848 | 1441 | #endif |
whismanoid | 28:298907617848 | 1442 | #if HAS_digitalInOut6 |
whismanoid | 28:298907617848 | 1443 | case '6': case 0x06: return digitalInOut6; |
whismanoid | 28:298907617848 | 1444 | #endif |
whismanoid | 28:298907617848 | 1445 | #if HAS_digitalInOut7 |
whismanoid | 28:298907617848 | 1446 | case '7': case 0x07: return digitalInOut7; |
whismanoid | 28:298907617848 | 1447 | #endif |
whismanoid | 28:298907617848 | 1448 | #if HAS_digitalInOut8 |
whismanoid | 28:298907617848 | 1449 | case '8': case 0x08: return digitalInOut8; |
whismanoid | 28:298907617848 | 1450 | #endif |
whismanoid | 28:298907617848 | 1451 | #if HAS_digitalInOut9 |
whismanoid | 28:298907617848 | 1452 | case '9': case 0x09: return digitalInOut9; |
whismanoid | 28:298907617848 | 1453 | #endif |
whismanoid | 28:298907617848 | 1454 | #if HAS_digitalInOut10 |
whismanoid | 28:298907617848 | 1455 | case 'a': case 0x0a: return digitalInOut10; |
whismanoid | 28:298907617848 | 1456 | #endif |
whismanoid | 28:298907617848 | 1457 | #if HAS_digitalInOut11 |
whismanoid | 28:298907617848 | 1458 | case 'b': case 0x0b: return digitalInOut11; |
whismanoid | 28:298907617848 | 1459 | #endif |
whismanoid | 28:298907617848 | 1460 | #if HAS_digitalInOut12 |
whismanoid | 28:298907617848 | 1461 | case 'c': case 0x0c: return digitalInOut12; |
whismanoid | 28:298907617848 | 1462 | #endif |
whismanoid | 28:298907617848 | 1463 | #if HAS_digitalInOut13 |
whismanoid | 28:298907617848 | 1464 | case 'd': case 0x0d: return digitalInOut13; |
whismanoid | 28:298907617848 | 1465 | #endif |
whismanoid | 28:298907617848 | 1466 | #if HAS_digitalInOut14 |
whismanoid | 28:298907617848 | 1467 | case 'e': case 0x0e: return digitalInOut14; |
whismanoid | 28:298907617848 | 1468 | #endif |
whismanoid | 28:298907617848 | 1469 | #if HAS_digitalInOut15 |
whismanoid | 28:298907617848 | 1470 | case 'f': case 0x0f: return digitalInOut15; |
whismanoid | 28:298907617848 | 1471 | #endif |
whismanoid | 28:298907617848 | 1472 | #if HAS_digitalInOut16 |
whismanoid | 28:298907617848 | 1473 | case 'g': case 0x10: return digitalInOut16; |
whismanoid | 28:298907617848 | 1474 | #endif |
whismanoid | 28:298907617848 | 1475 | #if HAS_digitalInOut17 |
whismanoid | 28:298907617848 | 1476 | case 'h': case 0x11: return digitalInOut17; |
whismanoid | 28:298907617848 | 1477 | #endif |
whismanoid | 28:298907617848 | 1478 | } |
whismanoid | 28:298907617848 | 1479 | } |
whismanoid | 28:298907617848 | 1480 | #endif |
whismanoid | 28:298907617848 | 1481 | |
whismanoid | 28:298907617848 | 1482 | |
whismanoid | 28:298907617848 | 1483 | // AnalogIn pin resource: search index |
whismanoid | 28:298907617848 | 1484 | #if HAS_analogIns |
whismanoid | 28:298907617848 | 1485 | AnalogIn& find_analogInPin(int cPinIndex) |
whismanoid | 28:298907617848 | 1486 | { |
whismanoid | 28:298907617848 | 1487 | switch (cPinIndex) |
whismanoid | 28:298907617848 | 1488 | { |
whismanoid | 28:298907617848 | 1489 | default: // default to the first defined analogIn pin |
whismanoid | 28:298907617848 | 1490 | #if HAS_analogIn0 |
whismanoid | 28:298907617848 | 1491 | case '0': case 0x00: return analogIn0; |
whismanoid | 28:298907617848 | 1492 | #endif |
whismanoid | 28:298907617848 | 1493 | #if HAS_analogIn1 |
whismanoid | 28:298907617848 | 1494 | case '1': case 0x01: return analogIn1; |
whismanoid | 28:298907617848 | 1495 | #endif |
whismanoid | 28:298907617848 | 1496 | #if HAS_analogIn2 |
whismanoid | 28:298907617848 | 1497 | case '2': case 0x02: return analogIn2; |
whismanoid | 28:298907617848 | 1498 | #endif |
whismanoid | 28:298907617848 | 1499 | #if HAS_analogIn3 |
whismanoid | 28:298907617848 | 1500 | case '3': case 0x03: return analogIn3; |
whismanoid | 28:298907617848 | 1501 | #endif |
whismanoid | 28:298907617848 | 1502 | #if HAS_analogIn4 |
whismanoid | 28:298907617848 | 1503 | case '4': case 0x04: return analogIn4; |
whismanoid | 28:298907617848 | 1504 | #endif |
whismanoid | 28:298907617848 | 1505 | #if HAS_analogIn5 |
whismanoid | 28:298907617848 | 1506 | case '5': case 0x05: return analogIn5; |
whismanoid | 28:298907617848 | 1507 | #endif |
whismanoid | 28:298907617848 | 1508 | #if HAS_analogIn6 |
whismanoid | 28:298907617848 | 1509 | case '6': case 0x06: return analogIn6; |
whismanoid | 28:298907617848 | 1510 | #endif |
whismanoid | 28:298907617848 | 1511 | #if HAS_analogIn7 |
whismanoid | 28:298907617848 | 1512 | case '7': case 0x07: return analogIn7; |
whismanoid | 28:298907617848 | 1513 | #endif |
whismanoid | 28:298907617848 | 1514 | #if HAS_analogIn8 |
whismanoid | 28:298907617848 | 1515 | case '8': case 0x08: return analogIn8; |
whismanoid | 28:298907617848 | 1516 | #endif |
whismanoid | 28:298907617848 | 1517 | #if HAS_analogIn9 |
whismanoid | 28:298907617848 | 1518 | case '9': case 0x09: return analogIn9; |
whismanoid | 28:298907617848 | 1519 | #endif |
whismanoid | 28:298907617848 | 1520 | #if HAS_analogIn10 |
whismanoid | 28:298907617848 | 1521 | case 'a': case 0x0a: return analogIn10; |
whismanoid | 28:298907617848 | 1522 | #endif |
whismanoid | 28:298907617848 | 1523 | #if HAS_analogIn11 |
whismanoid | 28:298907617848 | 1524 | case 'b': case 0x0b: return analogIn11; |
whismanoid | 28:298907617848 | 1525 | #endif |
whismanoid | 28:298907617848 | 1526 | #if HAS_analogIn12 |
whismanoid | 28:298907617848 | 1527 | case 'c': case 0x0c: return analogIn12; |
whismanoid | 28:298907617848 | 1528 | #endif |
whismanoid | 28:298907617848 | 1529 | #if HAS_analogIn13 |
whismanoid | 28:298907617848 | 1530 | case 'd': case 0x0d: return analogIn13; |
whismanoid | 28:298907617848 | 1531 | #endif |
whismanoid | 28:298907617848 | 1532 | #if HAS_analogIn14 |
whismanoid | 28:298907617848 | 1533 | case 'e': case 0x0e: return analogIn14; |
whismanoid | 28:298907617848 | 1534 | #endif |
whismanoid | 28:298907617848 | 1535 | #if HAS_analogIn15 |
whismanoid | 28:298907617848 | 1536 | case 'f': case 0x0f: return analogIn15; |
whismanoid | 28:298907617848 | 1537 | #endif |
whismanoid | 28:298907617848 | 1538 | } |
whismanoid | 28:298907617848 | 1539 | } |
whismanoid | 28:298907617848 | 1540 | #endif |
whismanoid | 28:298907617848 | 1541 | |
whismanoid | 28:298907617848 | 1542 | #if HAS_analogIns |
whismanoid | 28:298907617848 | 1543 | const float analogInPin_fullScaleVoltage[] = { |
whismanoid | 28:298907617848 | 1544 | # if defined(TARGET_MAX32630) |
whismanoid | 28:298907617848 | 1545 | ADC_FULL_SCALE_VOLTAGE, // analogIn0 |
whismanoid | 28:298907617848 | 1546 | ADC_FULL_SCALE_VOLTAGE, // analogIn1 |
whismanoid | 28:298907617848 | 1547 | ADC_FULL_SCALE_VOLTAGE, // analogIn2 |
whismanoid | 28:298907617848 | 1548 | ADC_FULL_SCALE_VOLTAGE, // analogIn3 |
whismanoid | 28:298907617848 | 1549 | ADC_FULL_SCALE_VOLTAGE * 5.0f, // analogIn4 // AIN_4 = AIN0 / 5.0 fullscale is 6.0V |
whismanoid | 28:298907617848 | 1550 | ADC_FULL_SCALE_VOLTAGE * 5.0f, // analogIn4 // AIN_5 = AIN1 / 5.0 fullscale is 6.0V |
whismanoid | 28:298907617848 | 1551 | ADC_FULL_SCALE_VOLTAGE * 4.0f, // analogIn6 // AIN_6 = VDDB / 4.0 fullscale is 4.8V |
whismanoid | 28:298907617848 | 1552 | ADC_FULL_SCALE_VOLTAGE, // analogIn7 // AIN_7 = VDD18 fullscale is 1.2V |
whismanoid | 28:298907617848 | 1553 | ADC_FULL_SCALE_VOLTAGE, // analogIn8 // AIN_8 = VDD12 fullscale is 1.2V |
whismanoid | 28:298907617848 | 1554 | ADC_FULL_SCALE_VOLTAGE * 2.0f, // analogIn9 // AIN_9 = VRTC / 2.0 fullscale is 2.4V |
whismanoid | 28:298907617848 | 1555 | ADC_FULL_SCALE_VOLTAGE, // analogIn10 // AIN_10 = x undefined? |
whismanoid | 28:298907617848 | 1556 | ADC_FULL_SCALE_VOLTAGE * 4.0f, // analogIn11 // AIN_11 = VDDIO / 4.0 fullscale is 4.8V |
whismanoid | 28:298907617848 | 1557 | ADC_FULL_SCALE_VOLTAGE * 4.0f, // analogIn12 // AIN_12 = VDDIOH / 4.0 fullscale is 4.8V |
whismanoid | 28:298907617848 | 1558 | ADC_FULL_SCALE_VOLTAGE, // analogIn13 |
whismanoid | 28:298907617848 | 1559 | ADC_FULL_SCALE_VOLTAGE, // analogIn14 |
whismanoid | 28:298907617848 | 1560 | ADC_FULL_SCALE_VOLTAGE // analogIn15 |
whismanoid | 28:298907617848 | 1561 | # elif defined(TARGET_MAX32620FTHR) |
whismanoid | 28:298907617848 | 1562 | #warning "TARGET_MAX32620FTHR not previously tested; need to verify analogIn0..." |
whismanoid | 28:298907617848 | 1563 | ADC_FULL_SCALE_VOLTAGE, // analogIn0 |
whismanoid | 28:298907617848 | 1564 | ADC_FULL_SCALE_VOLTAGE, // analogIn1 |
whismanoid | 28:298907617848 | 1565 | ADC_FULL_SCALE_VOLTAGE, // analogIn2 |
whismanoid | 28:298907617848 | 1566 | ADC_FULL_SCALE_VOLTAGE, // analogIn3 |
whismanoid | 28:298907617848 | 1567 | ADC_FULL_SCALE_VOLTAGE * 5.0f, // analogIn4 // AIN_4 = AIN0 / 5.0 fullscale is 6.0V |
whismanoid | 28:298907617848 | 1568 | ADC_FULL_SCALE_VOLTAGE * 5.0f, // analogIn4 // AIN_5 = AIN1 / 5.0 fullscale is 6.0V |
whismanoid | 28:298907617848 | 1569 | ADC_FULL_SCALE_VOLTAGE * 4.0f, // analogIn6 // AIN_6 = VDDB / 4.0 fullscale is 4.8V |
whismanoid | 28:298907617848 | 1570 | ADC_FULL_SCALE_VOLTAGE, // analogIn7 // AIN_7 = VDD18 fullscale is 1.2V |
whismanoid | 28:298907617848 | 1571 | ADC_FULL_SCALE_VOLTAGE, // analogIn8 // AIN_8 = VDD12 fullscale is 1.2V |
whismanoid | 28:298907617848 | 1572 | ADC_FULL_SCALE_VOLTAGE * 2.0f, // analogIn9 // AIN_9 = VRTC / 2.0 fullscale is 2.4V |
whismanoid | 28:298907617848 | 1573 | ADC_FULL_SCALE_VOLTAGE, // analogIn10 // AIN_10 = x undefined? |
whismanoid | 28:298907617848 | 1574 | ADC_FULL_SCALE_VOLTAGE * 4.0f, // analogIn11 // AIN_11 = VDDIO / 4.0 fullscale is 4.8V |
whismanoid | 28:298907617848 | 1575 | ADC_FULL_SCALE_VOLTAGE * 4.0f, // analogIn12 // AIN_12 = VDDIOH / 4.0 fullscale is 4.8V |
whismanoid | 28:298907617848 | 1576 | ADC_FULL_SCALE_VOLTAGE, // analogIn13 |
whismanoid | 28:298907617848 | 1577 | ADC_FULL_SCALE_VOLTAGE, // analogIn14 |
whismanoid | 28:298907617848 | 1578 | ADC_FULL_SCALE_VOLTAGE // analogIn15 |
whismanoid | 28:298907617848 | 1579 | #elif defined(TARGET_MAX32625MBED) || defined(TARGET_MAX32625PICO) |
whismanoid | 28:298907617848 | 1580 | ADC_FULL_SCALE_VOLTAGE * 1.0f, // analogIn0 // fullscale is 1.2V |
whismanoid | 28:298907617848 | 1581 | ADC_FULL_SCALE_VOLTAGE * 1.0f, // analogIn1 // fullscale is 1.2V |
whismanoid | 28:298907617848 | 1582 | ADC_FULL_SCALE_VOLTAGE * 1.0f, // analogIn2 // fullscale is 1.2V |
whismanoid | 28:298907617848 | 1583 | ADC_FULL_SCALE_VOLTAGE * 1.0f, // analogIn3 // fullscale is 1.2V |
whismanoid | 28:298907617848 | 1584 | ADC_FULL_SCALE_VOLTAGE * 5.0f, // analogIn4 // AIN_4 = AIN0 / 5.0 fullscale is 6.0V |
whismanoid | 28:298907617848 | 1585 | ADC_FULL_SCALE_VOLTAGE * 5.0f, // analogIn4 // AIN_5 = AIN1 / 5.0 fullscale is 6.0V |
whismanoid | 28:298907617848 | 1586 | ADC_FULL_SCALE_VOLTAGE * 4.0f, // analogIn6 // AIN_6 = VDDB / 4.0 fullscale is 4.8V |
whismanoid | 28:298907617848 | 1587 | ADC_FULL_SCALE_VOLTAGE, // analogIn7 // AIN_7 = VDD18 fullscale is 1.2V |
whismanoid | 28:298907617848 | 1588 | ADC_FULL_SCALE_VOLTAGE, // analogIn8 // AIN_8 = VDD12 fullscale is 1.2V |
whismanoid | 28:298907617848 | 1589 | ADC_FULL_SCALE_VOLTAGE * 2.0f, // analogIn9 // AIN_9 = VRTC / 2.0 fullscale is 2.4V |
whismanoid | 28:298907617848 | 1590 | ADC_FULL_SCALE_VOLTAGE, // analogIn10 // AIN_10 = x undefined? |
whismanoid | 28:298907617848 | 1591 | ADC_FULL_SCALE_VOLTAGE * 4.0f, // analogIn11 // AIN_11 = VDDIO / 4.0 fullscale is 4.8V |
whismanoid | 28:298907617848 | 1592 | ADC_FULL_SCALE_VOLTAGE * 4.0f, // analogIn12 // AIN_12 = VDDIOH / 4.0 fullscale is 4.8V |
whismanoid | 28:298907617848 | 1593 | ADC_FULL_SCALE_VOLTAGE, // analogIn13 |
whismanoid | 28:298907617848 | 1594 | ADC_FULL_SCALE_VOLTAGE, // analogIn14 |
whismanoid | 28:298907617848 | 1595 | ADC_FULL_SCALE_VOLTAGE // analogIn15 |
whismanoid | 28:298907617848 | 1596 | #elif defined(TARGET_NUCLEO_F446RE) |
whismanoid | 28:298907617848 | 1597 | ADC_FULL_SCALE_VOLTAGE, // analogIn0 |
whismanoid | 28:298907617848 | 1598 | ADC_FULL_SCALE_VOLTAGE, // analogIn1 |
whismanoid | 28:298907617848 | 1599 | ADC_FULL_SCALE_VOLTAGE, // analogIn2 |
whismanoid | 28:298907617848 | 1600 | ADC_FULL_SCALE_VOLTAGE, // analogIn3 |
whismanoid | 28:298907617848 | 1601 | ADC_FULL_SCALE_VOLTAGE, // analogIn4 |
whismanoid | 28:298907617848 | 1602 | ADC_FULL_SCALE_VOLTAGE, // analogIn5 |
whismanoid | 28:298907617848 | 1603 | ADC_FULL_SCALE_VOLTAGE, // analogIn6 |
whismanoid | 28:298907617848 | 1604 | ADC_FULL_SCALE_VOLTAGE, // analogIn7 |
whismanoid | 28:298907617848 | 1605 | ADC_FULL_SCALE_VOLTAGE, // analogIn8 |
whismanoid | 28:298907617848 | 1606 | ADC_FULL_SCALE_VOLTAGE, // analogIn9 |
whismanoid | 28:298907617848 | 1607 | ADC_FULL_SCALE_VOLTAGE, // analogIn10 |
whismanoid | 28:298907617848 | 1608 | ADC_FULL_SCALE_VOLTAGE, // analogIn11 |
whismanoid | 28:298907617848 | 1609 | ADC_FULL_SCALE_VOLTAGE, // analogIn12 |
whismanoid | 28:298907617848 | 1610 | ADC_FULL_SCALE_VOLTAGE, // analogIn13 |
whismanoid | 28:298907617848 | 1611 | ADC_FULL_SCALE_VOLTAGE, // analogIn14 |
whismanoid | 28:298907617848 | 1612 | ADC_FULL_SCALE_VOLTAGE // analogIn15 |
whismanoid | 28:298907617848 | 1613 | #elif defined(TARGET_NUCLEO_F401RE) |
whismanoid | 28:298907617848 | 1614 | ADC_FULL_SCALE_VOLTAGE, // analogIn0 |
whismanoid | 28:298907617848 | 1615 | ADC_FULL_SCALE_VOLTAGE, // analogIn1 |
whismanoid | 28:298907617848 | 1616 | ADC_FULL_SCALE_VOLTAGE, // analogIn2 |
whismanoid | 28:298907617848 | 1617 | ADC_FULL_SCALE_VOLTAGE, // analogIn3 |
whismanoid | 28:298907617848 | 1618 | ADC_FULL_SCALE_VOLTAGE, // analogIn4 |
whismanoid | 28:298907617848 | 1619 | ADC_FULL_SCALE_VOLTAGE, // analogIn5 |
whismanoid | 28:298907617848 | 1620 | ADC_FULL_SCALE_VOLTAGE, // analogIn6 |
whismanoid | 28:298907617848 | 1621 | ADC_FULL_SCALE_VOLTAGE, // analogIn7 |
whismanoid | 28:298907617848 | 1622 | ADC_FULL_SCALE_VOLTAGE, // analogIn8 |
whismanoid | 28:298907617848 | 1623 | ADC_FULL_SCALE_VOLTAGE, // analogIn9 |
whismanoid | 28:298907617848 | 1624 | ADC_FULL_SCALE_VOLTAGE, // analogIn10 |
whismanoid | 28:298907617848 | 1625 | ADC_FULL_SCALE_VOLTAGE, // analogIn11 |
whismanoid | 28:298907617848 | 1626 | ADC_FULL_SCALE_VOLTAGE, // analogIn12 |
whismanoid | 28:298907617848 | 1627 | ADC_FULL_SCALE_VOLTAGE, // analogIn13 |
whismanoid | 28:298907617848 | 1628 | ADC_FULL_SCALE_VOLTAGE, // analogIn14 |
whismanoid | 28:298907617848 | 1629 | ADC_FULL_SCALE_VOLTAGE // analogIn15 |
whismanoid | 28:298907617848 | 1630 | //#elif defined(TARGET_LPC1768) |
whismanoid | 28:298907617848 | 1631 | #else |
whismanoid | 28:298907617848 | 1632 | // unknown target |
whismanoid | 28:298907617848 | 1633 | ADC_FULL_SCALE_VOLTAGE, // analogIn0 |
whismanoid | 28:298907617848 | 1634 | ADC_FULL_SCALE_VOLTAGE, // analogIn1 |
whismanoid | 28:298907617848 | 1635 | ADC_FULL_SCALE_VOLTAGE, // analogIn2 |
whismanoid | 28:298907617848 | 1636 | ADC_FULL_SCALE_VOLTAGE, // analogIn3 |
whismanoid | 28:298907617848 | 1637 | ADC_FULL_SCALE_VOLTAGE, // analogIn4 |
whismanoid | 28:298907617848 | 1638 | ADC_FULL_SCALE_VOLTAGE, // analogIn5 |
whismanoid | 28:298907617848 | 1639 | ADC_FULL_SCALE_VOLTAGE, // analogIn6 |
whismanoid | 28:298907617848 | 1640 | ADC_FULL_SCALE_VOLTAGE, // analogIn7 |
whismanoid | 28:298907617848 | 1641 | ADC_FULL_SCALE_VOLTAGE, // analogIn8 |
whismanoid | 28:298907617848 | 1642 | ADC_FULL_SCALE_VOLTAGE, // analogIn9 |
whismanoid | 28:298907617848 | 1643 | ADC_FULL_SCALE_VOLTAGE, // analogIn10 |
whismanoid | 28:298907617848 | 1644 | ADC_FULL_SCALE_VOLTAGE, // analogIn11 |
whismanoid | 28:298907617848 | 1645 | ADC_FULL_SCALE_VOLTAGE, // analogIn12 |
whismanoid | 28:298907617848 | 1646 | ADC_FULL_SCALE_VOLTAGE, // analogIn13 |
whismanoid | 28:298907617848 | 1647 | ADC_FULL_SCALE_VOLTAGE, // analogIn14 |
whismanoid | 28:298907617848 | 1648 | ADC_FULL_SCALE_VOLTAGE // analogIn15 |
whismanoid | 28:298907617848 | 1649 | # endif |
whismanoid | 28:298907617848 | 1650 | }; |
whismanoid | 28:298907617848 | 1651 | #endif |
whismanoid | 28:298907617848 | 1652 | |
whismanoid | 28:298907617848 | 1653 | |
whismanoid | 28:298907617848 | 1654 | |
whismanoid | 28:298907617848 | 1655 | |
whismanoid | 28:298907617848 | 1656 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 1657 | // Option to use LEDs to show status |
whismanoid | 28:298907617848 | 1658 | #ifndef USE_LEDS |
whismanoid | 28:298907617848 | 1659 | #define USE_LEDS 1 |
whismanoid | 28:298907617848 | 1660 | #endif |
whismanoid | 28:298907617848 | 1661 | #if USE_LEDS |
whismanoid | 28:298907617848 | 1662 | #if defined(TARGET_MAX32630) |
whismanoid | 28:298907617848 | 1663 | # define LED_ON 0 |
whismanoid | 28:298907617848 | 1664 | # define LED_OFF 1 |
whismanoid | 28:298907617848 | 1665 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 1666 | #elif defined(TARGET_MAX32625MBED) |
whismanoid | 28:298907617848 | 1667 | # define LED_ON 0 |
whismanoid | 28:298907617848 | 1668 | # define LED_OFF 1 |
whismanoid | 28:298907617848 | 1669 | #elif defined(TARGET_MAX32625PICO) |
whismanoid | 28:298907617848 | 1670 | # define LED_ON 0 |
whismanoid | 28:298907617848 | 1671 | # define LED_OFF 1 |
whismanoid | 28:298907617848 | 1672 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 1673 | // TODO1: TARGET=MAX32625MBED ARM Cortex-M4F 96MHz 512kB Flash 160kB SRAM |
whismanoid | 28:298907617848 | 1674 | #elif defined(TARGET_LPC1768) |
whismanoid | 28:298907617848 | 1675 | # define LED_ON 1 |
whismanoid | 28:298907617848 | 1676 | # define LED_OFF 0 |
whismanoid | 28:298907617848 | 1677 | #else // not defined(TARGET_LPC1768 etc.) |
whismanoid | 28:298907617848 | 1678 | // USE_LEDS with some platform other than MAX32630, MAX32625MBED, LPC1768 |
whismanoid | 28:298907617848 | 1679 | // bugfix for MAX32600MBED LED blink pattern: check if LED_ON/LED_OFF already defined |
whismanoid | 28:298907617848 | 1680 | # ifndef LED_ON |
whismanoid | 28:298907617848 | 1681 | # define LED_ON 0 |
whismanoid | 28:298907617848 | 1682 | # endif |
whismanoid | 28:298907617848 | 1683 | # ifndef LED_OFF |
whismanoid | 28:298907617848 | 1684 | # define LED_OFF 1 |
whismanoid | 28:298907617848 | 1685 | # endif |
whismanoid | 28:298907617848 | 1686 | //# define LED_ON 1 |
whismanoid | 28:298907617848 | 1687 | //# define LED_OFF 0 |
whismanoid | 28:298907617848 | 1688 | #endif // target definition |
whismanoid | 28:298907617848 | 1689 | DigitalOut led1(LED1, LED_OFF); // MAX32630FTHR: LED1 = LED_RED |
whismanoid | 28:298907617848 | 1690 | DigitalOut led2(LED2, LED_OFF); // MAX32630FTHR: LED2 = LED_GREEN |
whismanoid | 28:298907617848 | 1691 | DigitalOut led3(LED3, LED_OFF); // MAX32630FTHR: LED3 = LED_BLUE |
whismanoid | 28:298907617848 | 1692 | DigitalOut led4(LED4, LED_OFF); |
whismanoid | 28:298907617848 | 1693 | #else // USE_LEDS=0 |
whismanoid | 28:298907617848 | 1694 | // issue #41 support Nucleo_F446RE |
whismanoid | 28:298907617848 | 1695 | // there are no LED indicators on the board, LED1 interferes with SPI; |
whismanoid | 28:298907617848 | 1696 | // but we still need placeholders led1 led2 led3 led4. |
whismanoid | 28:298907617848 | 1697 | // Declare DigitalOut led1 led2 led3 led4 targeting safe pins. |
whismanoid | 28:298907617848 | 1698 | // PinName NC means NOT_CONNECTED; DigitalOut::is_connected() returns false |
whismanoid | 28:298907617848 | 1699 | # define LED_ON 0 |
whismanoid | 28:298907617848 | 1700 | # define LED_OFF 1 |
whismanoid | 28:298907617848 | 1701 | DigitalOut led1(NC, LED_OFF); |
whismanoid | 28:298907617848 | 1702 | DigitalOut led2(NC, LED_OFF); |
whismanoid | 28:298907617848 | 1703 | DigitalOut led3(NC, LED_OFF); |
whismanoid | 28:298907617848 | 1704 | DigitalOut led4(NC, LED_OFF); |
whismanoid | 28:298907617848 | 1705 | #endif // USE_LEDS |
whismanoid | 28:298907617848 | 1706 | #define led1_RFailLED led1 |
whismanoid | 28:298907617848 | 1707 | #define led2_GPassLED led2 |
whismanoid | 28:298907617848 | 1708 | #define led3_BBusyLED led3 |
whismanoid | 28:298907617848 | 1709 | |
whismanoid | 28:298907617848 | 1710 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 1711 | |
whismanoid | 28:298907617848 | 1712 | |
whismanoid | 28:298907617848 | 1713 | // example code board support |
whismanoid | 28:298907617848 | 1714 | //MAX32630FTHR pegasus(MAX32630FTHR::VIO_3V3); |
whismanoid | 28:298907617848 | 1715 | //DigitalOut rLED(LED1); |
whismanoid | 28:298907617848 | 1716 | //DigitalOut gLED(LED2); |
whismanoid | 28:298907617848 | 1717 | //DigitalOut bLED(LED3); |
whismanoid | 28:298907617848 | 1718 | // |
whismanoid | 28:298907617848 | 1719 | // Arduino "shield" connector port definitions (MAX32625MBED shown) |
whismanoid | 28:298907617848 | 1720 | #if defined(TARGET_MAX32625MBED) |
whismanoid | 28:298907617848 | 1721 | #define A0 AIN_0 |
whismanoid | 28:298907617848 | 1722 | #define A1 AIN_1 |
whismanoid | 28:298907617848 | 1723 | #define A2 AIN_2 |
whismanoid | 28:298907617848 | 1724 | #define A3 AIN_3 |
whismanoid | 28:298907617848 | 1725 | #define D0 P0_0 |
whismanoid | 28:298907617848 | 1726 | #define D1 P0_1 |
whismanoid | 28:298907617848 | 1727 | #define D2 P0_2 |
whismanoid | 28:298907617848 | 1728 | #define D3 P0_3 |
whismanoid | 28:298907617848 | 1729 | #define D4 P0_4 |
whismanoid | 28:298907617848 | 1730 | #define D5 P0_5 |
whismanoid | 28:298907617848 | 1731 | #define D6 P0_6 |
whismanoid | 28:298907617848 | 1732 | #define D7 P0_7 |
whismanoid | 28:298907617848 | 1733 | #define D8 P1_4 |
whismanoid | 28:298907617848 | 1734 | #define D9 P1_5 |
whismanoid | 28:298907617848 | 1735 | #define D10 P1_3 |
whismanoid | 28:298907617848 | 1736 | #define D11 P1_1 |
whismanoid | 28:298907617848 | 1737 | #define D12 P1_2 |
whismanoid | 28:298907617848 | 1738 | #define D13 P1_0 |
whismanoid | 28:298907617848 | 1739 | #elif defined(TARGET_MAX32625PICO) |
whismanoid | 28:298907617848 | 1740 | #warning "TARGET_MAX32625PICO not previously tested; need to define pins..." |
whismanoid | 28:298907617848 | 1741 | #define A0 AIN_1 |
whismanoid | 28:298907617848 | 1742 | #define A1 AIN_2 |
whismanoid | 28:298907617848 | 1743 | // #define A2 AIN_3 |
whismanoid | 28:298907617848 | 1744 | // #define A3 AIN_0 |
whismanoid | 28:298907617848 | 1745 | #define D0 P0_0 |
whismanoid | 28:298907617848 | 1746 | #define D1 P0_1 |
whismanoid | 28:298907617848 | 1747 | #define D2 P0_2 |
whismanoid | 28:298907617848 | 1748 | #define D3 P0_3 |
whismanoid | 28:298907617848 | 1749 | #define D4 P1_7 |
whismanoid | 28:298907617848 | 1750 | #define D5 P1_6 |
whismanoid | 28:298907617848 | 1751 | #define D6 P4_4 |
whismanoid | 28:298907617848 | 1752 | #define D7 P4_5 |
whismanoid | 28:298907617848 | 1753 | #define D8 P4_6 |
whismanoid | 28:298907617848 | 1754 | #define D9 P4_7 |
whismanoid | 28:298907617848 | 1755 | #define D10 P0_7 |
whismanoid | 28:298907617848 | 1756 | #define D11 P0_6 |
whismanoid | 28:298907617848 | 1757 | #define D12 P0_5 |
whismanoid | 28:298907617848 | 1758 | #define D13 P0_4 |
whismanoid | 28:298907617848 | 1759 | #endif |
whismanoid | 28:298907617848 | 1760 | |
whismanoid | 28:298907617848 | 1761 | // example code declare SPI interface (GPIO controlled CS) |
whismanoid | 28:298907617848 | 1762 | #if defined(TARGET_MAX32625MBED) |
whismanoid | 28:298907617848 | 1763 | SPI spi(SPI1_MOSI, SPI1_MISO, SPI1_SCK); // mosi, miso, sclk spi1 TARGET_MAX32625MBED: P1_1 P1_2 P1_0 Arduino 10-pin header D11 D12 D13 |
whismanoid | 28:298907617848 | 1764 | DigitalOut spi_cs(SPI1_SS); // TARGET_MAX32625MBED: P1_3 Arduino 10-pin header D10 |
whismanoid | 28:298907617848 | 1765 | #elif defined(TARGET_MAX32625PICO) |
whismanoid | 28:298907617848 | 1766 | #warning "TARGET_MAX32625PICO not previously tested; need to define pins..." |
whismanoid | 28:298907617848 | 1767 | SPI spi(SPI0_MOSI, SPI0_MISO, SPI0_SCK); // mosi, miso, sclk spi1 TARGET_MAX32625PICO: pin P0_5 P0_6 P0_4 |
whismanoid | 28:298907617848 | 1768 | DigitalOut spi_cs(SPI0_SS); // TARGET_MAX32625PICO: pin P0_7 |
whismanoid | 28:298907617848 | 1769 | #elif defined(TARGET_MAX32600MBED) |
whismanoid | 28:298907617848 | 1770 | SPI spi(SPI2_MOSI, SPI2_MISO, SPI2_SCK); // mosi, miso, sclk spi1 TARGET_MAX32600MBED: Arduino 10-pin header D11 D12 D13 |
whismanoid | 28:298907617848 | 1771 | DigitalOut spi_cs(SPI2_SS); // Generic: Arduino 10-pin header D10 |
whismanoid | 28:298907617848 | 1772 | #elif defined(TARGET_NUCLEO_F446RE) || defined(TARGET_NUCLEO_F401RE) |
whismanoid | 28:298907617848 | 1773 | // TODO1: avoid resource conflict between P5_0, P5_1, P5_2 SPI and DigitalInOut |
whismanoid | 28:298907617848 | 1774 | // void spi_init(spi_t *obj, PinName mosi, PinName miso, PinName sclk, PinName ssel) |
whismanoid | 28:298907617848 | 1775 | // |
whismanoid | 28:298907617848 | 1776 | // TODO1: NUCLEO_F446RE SPI not working; CS and MOSI data looks OK but no SCLK clock pulses. |
whismanoid | 28:298907617848 | 1777 | SPI spi(SPI_MOSI, SPI_MISO, SPI_SCK); // mosi, miso, sclk spi1 TARGET_NUCLEO_F446RE: Arduino 10-pin header D11 D12 D13 |
whismanoid | 28:298907617848 | 1778 | DigitalOut spi_cs(SPI_CS); // TARGET_NUCLEO_F446RE: PB_6 Arduino 10-pin header D10 |
whismanoid | 28:298907617848 | 1779 | // |
whismanoid | 28:298907617848 | 1780 | #else |
whismanoid | 28:298907617848 | 1781 | SPI spi(D11, D12, D13); // mosi, miso, sclk spi1 TARGET_MAX32600MBED: Arduino 10-pin header D11 D12 D13 |
whismanoid | 28:298907617848 | 1782 | DigitalOut spi_cs(D10); // Generic: Arduino 10-pin header D10 |
whismanoid | 28:298907617848 | 1783 | #endif |
whismanoid | 28:298907617848 | 1784 | |
whismanoid | 28:298907617848 | 1785 | // example code declare GPIO interface pins |
whismanoid | 28:298907617848 | 1786 | DigitalOut CNVST_pin(D9); // Digital Trigger Input to MAX11131 device |
whismanoid | 28:298907617848 | 1787 | // AnalogOut REF_plus_pin(Px_x_PortName_To_Be_Determined); // Reference Input to MAX11131 device |
whismanoid | 28:298907617848 | 1788 | // AnalogOut REF_minus_slash_AIN15_pin(Px_x_PortName_To_Be_Determined); // Reference Input to MAX11131 device |
whismanoid | 28:298907617848 | 1789 | DigitalIn EOC_pin(D2); // Digital Event Output from MAX11131 device |
whismanoid | 28:298907617848 | 1790 | // example code declare device instance |
whismanoid | 28:298907617848 | 1791 | MAX11131 g_MAX11131_device(spi, spi_cs, CNVST_pin, EOC_pin, MAX11131::MAX11131_IC); |
whismanoid | 28:298907617848 | 1792 | |
whismanoid | 28:298907617848 | 1793 | |
whismanoid | 28:298907617848 | 1794 | //---------------------------------------- |
whismanoid | 28:298907617848 | 1795 | // Global SPI options |
whismanoid | 28:298907617848 | 1796 | // |
whismanoid | 28:298907617848 | 1797 | |
whismanoid | 28:298907617848 | 1798 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 1799 | // Optional Diagnostic function to print SPI transactions |
whismanoid | 28:298907617848 | 1800 | #ifndef MAX11131_ONSPIPRINT |
whismanoid | 28:298907617848 | 1801 | #define MAX11131_ONSPIPRINT 1 |
whismanoid | 28:298907617848 | 1802 | #endif // MAX11131_ONSPIPRINT |
whismanoid | 28:298907617848 | 1803 | // Enable the onSPIprint diagnostic at startup (toggle with %SD menu item) |
whismanoid | 28:298907617848 | 1804 | #ifndef MAX11131_ONSPIPRINT_ENABLED |
whismanoid | 28:298907617848 | 1805 | #define MAX11131_ONSPIPRINT_ENABLED 1 |
whismanoid | 28:298907617848 | 1806 | #endif // MAX11131_ONSPIPRINT_ENABLED |
whismanoid | 28:298907617848 | 1807 | |
whismanoid | 28:298907617848 | 1808 | #define APPLICATION_ArduinoPinsMonitor 1 |
whismanoid | 28:298907617848 | 1809 | |
whismanoid | 28:298907617848 | 1810 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 1811 | // use BUTTON1 trigger some action |
whismanoid | 28:298907617848 | 1812 | #if defined(TARGET_MAX32630) |
whismanoid | 28:298907617848 | 1813 | #define HAS_BUTTON1_DEMO_INTERRUPT 1 |
whismanoid | 28:298907617848 | 1814 | #define HAS_BUTTON2_DEMO 0 |
whismanoid | 28:298907617848 | 1815 | #define HAS_BUTTON2_DEMO_INTERRUPT 0 |
whismanoid | 28:298907617848 | 1816 | #elif defined(TARGET_MAX32625PICO) |
whismanoid | 28:298907617848 | 1817 | #warning "TARGET_MAX32625PICO not previously tested; need to define buttons..." |
whismanoid | 28:298907617848 | 1818 | #define HAS_BUTTON1_DEMO_INTERRUPT 1 |
whismanoid | 28:298907617848 | 1819 | #define HAS_BUTTON2_DEMO 0 |
whismanoid | 28:298907617848 | 1820 | #define HAS_BUTTON2_DEMO_INTERRUPT 0 |
whismanoid | 28:298907617848 | 1821 | #elif defined(TARGET_MAX32625) |
whismanoid | 28:298907617848 | 1822 | #define HAS_BUTTON1_DEMO_INTERRUPT 1 |
whismanoid | 28:298907617848 | 1823 | #define HAS_BUTTON2_DEMO_INTERRUPT 1 |
whismanoid | 28:298907617848 | 1824 | #elif defined(TARGET_MAX32620FTHR) |
whismanoid | 28:298907617848 | 1825 | #warning "TARGET_MAX32620FTHR not previously tested; need to define buttons..." |
whismanoid | 28:298907617848 | 1826 | #define BUTTON1 SW1 |
whismanoid | 28:298907617848 | 1827 | #define HAS_BUTTON1_DEMO_INTERRUPT 1 |
whismanoid | 28:298907617848 | 1828 | #define HAS_BUTTON2_DEMO 0 |
whismanoid | 28:298907617848 | 1829 | #define HAS_BUTTON2_DEMO_INTERRUPT 0 |
whismanoid | 28:298907617848 | 1830 | #elif defined(TARGET_NUCLEO_F446RE) |
whismanoid | 28:298907617848 | 1831 | #define HAS_BUTTON1_DEMO_INTERRUPT 0 |
whismanoid | 28:298907617848 | 1832 | #define HAS_BUTTON2_DEMO_INTERRUPT 0 |
whismanoid | 28:298907617848 | 1833 | #elif defined(TARGET_NUCLEO_F401RE) |
whismanoid | 28:298907617848 | 1834 | #define HAS_BUTTON1_DEMO_INTERRUPT 0 |
whismanoid | 28:298907617848 | 1835 | #define HAS_BUTTON2_DEMO_INTERRUPT 0 |
whismanoid | 28:298907617848 | 1836 | #else |
whismanoid | 28:298907617848 | 1837 | #warning "target not previously tested; need to define buttons..." |
whismanoid | 28:298907617848 | 1838 | #endif |
whismanoid | 28:298907617848 | 1839 | // |
whismanoid | 28:298907617848 | 1840 | #ifndef HAS_BUTTON1_DEMO |
whismanoid | 28:298907617848 | 1841 | #define HAS_BUTTON1_DEMO 0 |
whismanoid | 28:298907617848 | 1842 | #endif |
whismanoid | 28:298907617848 | 1843 | #ifndef HAS_BUTTON2_DEMO |
whismanoid | 28:298907617848 | 1844 | #define HAS_BUTTON2_DEMO 0 |
whismanoid | 28:298907617848 | 1845 | #endif |
whismanoid | 28:298907617848 | 1846 | // |
whismanoid | 28:298907617848 | 1847 | // avoid runtime error on button1 press [mbed-os-5.11] |
whismanoid | 28:298907617848 | 1848 | // instead of using InterruptIn, use DigitalIn and poll in main while(1) |
whismanoid | 28:298907617848 | 1849 | #ifndef HAS_BUTTON1_DEMO_INTERRUPT_POLLING |
whismanoid | 28:298907617848 | 1850 | #define HAS_BUTTON1_DEMO_INTERRUPT_POLLING 1 |
whismanoid | 28:298907617848 | 1851 | #endif |
whismanoid | 28:298907617848 | 1852 | // |
whismanoid | 28:298907617848 | 1853 | #ifndef HAS_BUTTON1_DEMO_INTERRUPT |
whismanoid | 28:298907617848 | 1854 | #define HAS_BUTTON1_DEMO_INTERRUPT 1 |
whismanoid | 28:298907617848 | 1855 | #endif |
whismanoid | 28:298907617848 | 1856 | #ifndef HAS_BUTTON2_DEMO_INTERRUPT |
whismanoid | 28:298907617848 | 1857 | #define HAS_BUTTON2_DEMO_INTERRUPT 1 |
whismanoid | 28:298907617848 | 1858 | #endif |
whismanoid | 28:298907617848 | 1859 | // |
whismanoid | 28:298907617848 | 1860 | #if HAS_BUTTON1_DEMO_INTERRUPT |
whismanoid | 28:298907617848 | 1861 | # if HAS_BUTTON1_DEMO_INTERRUPT_POLLING |
whismanoid | 28:298907617848 | 1862 | // avoid runtime error on button1 press [mbed-os-5.11] |
whismanoid | 28:298907617848 | 1863 | // instead of using InterruptIn, use DigitalIn and poll in main while(1) |
whismanoid | 28:298907617848 | 1864 | DigitalIn button1(BUTTON1); |
whismanoid | 28:298907617848 | 1865 | # else |
whismanoid | 28:298907617848 | 1866 | InterruptIn button1(BUTTON1); |
whismanoid | 28:298907617848 | 1867 | # endif |
whismanoid | 28:298907617848 | 1868 | #elif HAS_BUTTON1_DEMO |
whismanoid | 28:298907617848 | 1869 | DigitalIn button1(BUTTON1); |
whismanoid | 28:298907617848 | 1870 | #endif |
whismanoid | 28:298907617848 | 1871 | #if HAS_BUTTON2_DEMO_INTERRUPT |
whismanoid | 28:298907617848 | 1872 | # if HAS_BUTTON1_DEMO_INTERRUPT_POLLING |
whismanoid | 28:298907617848 | 1873 | // avoid runtime error on button1 press [mbed-os-5.11] |
whismanoid | 28:298907617848 | 1874 | // instead of using InterruptIn, use DigitalIn and poll in main while(1) |
whismanoid | 28:298907617848 | 1875 | DigitalIn button2(BUTTON2); |
whismanoid | 28:298907617848 | 1876 | # else |
whismanoid | 28:298907617848 | 1877 | InterruptIn button2(BUTTON2); |
whismanoid | 28:298907617848 | 1878 | # endif |
whismanoid | 28:298907617848 | 1879 | #elif HAS_BUTTON2_DEMO |
whismanoid | 28:298907617848 | 1880 | DigitalIn button2(BUTTON2); |
whismanoid | 28:298907617848 | 1881 | #endif |
whismanoid | 28:298907617848 | 1882 | |
whismanoid | 28:298907617848 | 1883 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 1884 | // functions tested by SelfTest() |
whismanoid | 33:c8457aa26ed0 | 1885 | extern void fn_MAX11131_spi_frequency(int spi_sclk_Hz); // ExternFunction |
whismanoid | 33:c8457aa26ed0 | 1886 | extern int fn_MAX11131_get_spi_frequency(void); // ExternFunction |
whismanoid | 29:c4975953cb65 | 1887 | extern void fn_MAX11131_Init(void); |
whismanoid | 33:c8457aa26ed0 | 1888 | extern void fn_MAX11131_SPIoutputCS(int isLogicHigh); // ExternFunction |
whismanoid | 33:c8457aa26ed0 | 1889 | extern void fn_MAX11131_SPIwrite16bits(int16_t mosiData16); // ExternFunction |
whismanoid | 33:c8457aa26ed0 | 1890 | extern int16_t fn_MAX11131_SPIread16bits(void); // ExternFunction |
whismanoid | 32:3d22e3e23670 | 1891 | extern int fn_MAX11131_ScanStandardExternalClock(void); |
whismanoid | 32:3d22e3e23670 | 1892 | extern void fn_MAX11131_ReadAINcode(void); |
whismanoid | 28:298907617848 | 1893 | |
whismanoid | 28:298907617848 | 1894 | //-------------------------------------------------- |
whismanoid | 33:c8457aa26ed0 | 1895 | // optional self-test groups for self test function SelfTest() |
whismanoid | 33:c8457aa26ed0 | 1896 | // enable by changing the #define value from 0 to 1 |
whismanoid | 33:c8457aa26ed0 | 1897 | |
whismanoid | 33:c8457aa26ed0 | 1898 | // SelfTest group SPI48_3MSps description: |
whismanoid | 33:c8457aa26ed0 | 1899 | // support 3MSps parts SCLK<=48MHz (enabled by default) |
whismanoid | 33:c8457aa26ed0 | 1900 | #ifndef MAX11131_SELFTEST_SPI48_3MSps |
whismanoid | 33:c8457aa26ed0 | 1901 | #define MAX11131_SELFTEST_SPI48_3MSps 1 |
whismanoid | 33:c8457aa26ed0 | 1902 | #endif |
whismanoid | 33:c8457aa26ed0 | 1903 | |
whismanoid | 33:c8457aa26ed0 | 1904 | // SelfTest group SPI16MHz_1MSps description: |
whismanoid | 33:c8457aa26ed0 | 1905 | // support 1MSps parts SCLK<=16MHz (enabled by default) |
whismanoid | 33:c8457aa26ed0 | 1906 | #ifndef MAX11131_SELFTEST_SPI16MHz_1MSps |
whismanoid | 33:c8457aa26ed0 | 1907 | #define MAX11131_SELFTEST_SPI16MHz_1MSps 1 |
whismanoid | 33:c8457aa26ed0 | 1908 | #endif |
whismanoid | 33:c8457aa26ed0 | 1909 | |
whismanoid | 33:c8457aa26ed0 | 1910 | // SelfTest group SPI8MHz_500kSps description: |
whismanoid | 33:c8457aa26ed0 | 1911 | // support 500kSps parts SCLK<=8MHz (enabled by default) |
whismanoid | 33:c8457aa26ed0 | 1912 | #ifndef MAX11131_SELFTEST_SPI8MHz_500kSps |
whismanoid | 33:c8457aa26ed0 | 1913 | #define MAX11131_SELFTEST_SPI8MHz_500kSps 1 |
whismanoid | 33:c8457aa26ed0 | 1914 | #endif |
whismanoid | 33:c8457aa26ed0 | 1915 | |
whismanoid | 33:c8457aa26ed0 | 1916 | // SelfTest group SPI12MHz_1MSps description: |
whismanoid | 33:c8457aa26ed0 | 1917 | // support 1MSps parts SCLK<=16MHz (enabled by default) |
whismanoid | 33:c8457aa26ed0 | 1918 | #ifndef MAX11131_SELFTEST_SPI12MHz_1MSps |
whismanoid | 33:c8457aa26ed0 | 1919 | #define MAX11131_SELFTEST_SPI12MHz_1MSps 1 |
whismanoid | 33:c8457aa26ed0 | 1920 | #endif |
whismanoid | 33:c8457aa26ed0 | 1921 | |
whismanoid | 33:c8457aa26ed0 | 1922 | // SelfTest group TEST10_SCAN_0100 description: |
whismanoid | 33:c8457aa26ed0 | 1923 | // Test SCAN_0100_StandardExt -- verify VDD,GND,SCLK,MOSI,MISO,CS (enabled by default) |
whismanoid | 33:c8457aa26ed0 | 1924 | #ifndef MAX11131_SELFTEST_TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 1925 | #define MAX11131_SELFTEST_TEST10_SCAN_0100 1 |
whismanoid | 33:c8457aa26ed0 | 1926 | #endif |
whismanoid | 33:c8457aa26ed0 | 1927 | |
whismanoid | 33:c8457aa26ed0 | 1928 | // SelfTest group TEST4_SCAN_0100 description: |
whismanoid | 33:c8457aa26ed0 | 1929 | // 4 ch=15 pm=0 id=1 -- ScanStandardExternalCloc (enabled by default) |
whismanoid | 33:c8457aa26ed0 | 1930 | #ifndef MAX11131_SELFTEST_TEST4_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 1931 | #define MAX11131_SELFTEST_TEST4_SCAN_0100 1 |
whismanoid | 33:c8457aa26ed0 | 1932 | #endif |
whismanoid | 33:c8457aa26ed0 | 1933 | |
whismanoid | 33:c8457aa26ed0 | 1934 | // SelfTest group TEST11_SCAN_0011 description: |
whismanoid | 33:c8457aa26ed0 | 1935 | // 1.1: Test Scan_0011_StandardInt -- verify Internal Clock CNVST,EOC (enabled by default) |
whismanoid | 33:c8457aa26ed0 | 1936 | #ifndef MAX11131_SELFTEST_TEST11_SCAN_0011 |
whismanoid | 33:c8457aa26ed0 | 1937 | #define MAX11131_SELFTEST_TEST11_SCAN_0011 1 |
whismanoid | 33:c8457aa26ed0 | 1938 | #endif |
whismanoid | 33:c8457aa26ed0 | 1939 | |
whismanoid | 33:c8457aa26ed0 | 1940 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 1941 | // When user presses button BUTTON1, perform self test |
whismanoid | 28:298907617848 | 1942 | #if HAS_BUTTON1_DEMO_INTERRUPT |
whismanoid | 28:298907617848 | 1943 | void onButton1FallingEdge(void) |
whismanoid | 28:298907617848 | 1944 | { |
whismanoid | 28:298907617848 | 1945 | void SelfTest(CmdLine & cmdLine); |
whismanoid | 28:298907617848 | 1946 | SelfTest(cmdLine_serial); |
whismanoid | 28:298907617848 | 1947 | } |
whismanoid | 28:298907617848 | 1948 | #endif // HAS_BUTTON1_DEMO_INTERRUPT |
whismanoid | 28:298907617848 | 1949 | |
whismanoid | 28:298907617848 | 1950 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 1951 | // When user presses button BUTTON2, perform demo configuration |
whismanoid | 28:298907617848 | 1952 | #if HAS_BUTTON2_DEMO_INTERRUPT |
whismanoid | 28:298907617848 | 1953 | void onButton2FallingEdge(void) |
whismanoid | 28:298907617848 | 1954 | { |
whismanoid | 28:298907617848 | 1955 | // TBD demo configuration |
whismanoid | 28:298907617848 | 1956 | // TODO diagnostic LED |
whismanoid | 28:298907617848 | 1957 | led1 = LED_OFF; led2 = LED_OFF; led3 = LED_ON; // diagnostic rbg led BLUE |
whismanoid | 28:298907617848 | 1958 | } |
whismanoid | 28:298907617848 | 1959 | #endif // HAS_BUTTON2_DEMO_INTERRUPT |
whismanoid | 28:298907617848 | 1960 | |
whismanoid | 28:298907617848 | 1961 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 1962 | void SelfTest(CmdLine & cmdLine) |
whismanoid | 28:298907617848 | 1963 | { |
whismanoid | 28:298907617848 | 1964 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 1965 | #if analogIn4_IS_HIGH_RANGE_OF_analogIn0 |
whismanoid | 28:298907617848 | 1966 | // Platform board uses AIN4,AIN5,.. as high range of AIN0,AIN1,.. |
whismanoid | 28:298907617848 | 1967 | MaximTinyTester tinyTester(cmdLine, analogIn4, analogIn5, analogIn2, analogIn3, analogIn0, analogIn4, led1_RFailLED, led2_GPassLED, led3_BBusyLED); |
whismanoid | 28:298907617848 | 1968 | tinyTester.analogInPin_fullScaleVoltage[0] = analogInPin_fullScaleVoltage[4]; // board support |
whismanoid | 28:298907617848 | 1969 | tinyTester.analogInPin_fullScaleVoltage[1] = analogInPin_fullScaleVoltage[5]; // board support |
whismanoid | 28:298907617848 | 1970 | tinyTester.analogInPin_fullScaleVoltage[2] = analogInPin_fullScaleVoltage[2]; // board support |
whismanoid | 28:298907617848 | 1971 | tinyTester.analogInPin_fullScaleVoltage[3] = analogInPin_fullScaleVoltage[3]; // board support |
whismanoid | 28:298907617848 | 1972 | tinyTester.analogInPin_fullScaleVoltage[4] = analogInPin_fullScaleVoltage[0]; // board support |
whismanoid | 28:298907617848 | 1973 | tinyTester.analogInPin_fullScaleVoltage[5] = analogInPin_fullScaleVoltage[1]; // board support |
whismanoid | 28:298907617848 | 1974 | // low range channels AIN0, AIN1, AIN2, AIN3 |
whismanoid | 28:298907617848 | 1975 | #else // analogIn4_IS_HIGH_RANGE_OF_analogIn0 |
whismanoid | 28:298907617848 | 1976 | // Platform board uses simple analog inputs |
whismanoid | 28:298907617848 | 1977 | MaximTinyTester tinyTester(cmdLine, analogIn0, analogIn1, analogIn2, analogIn3, analogIn4, analogIn5, led1_RFailLED, led2_GPassLED, led3_BBusyLED); |
whismanoid | 28:298907617848 | 1978 | tinyTester.analogInPin_fullScaleVoltage[0] = analogInPin_fullScaleVoltage[0]; // board support |
whismanoid | 28:298907617848 | 1979 | tinyTester.analogInPin_fullScaleVoltage[1] = analogInPin_fullScaleVoltage[1]; // board support |
whismanoid | 28:298907617848 | 1980 | tinyTester.analogInPin_fullScaleVoltage[2] = analogInPin_fullScaleVoltage[2]; // board support |
whismanoid | 28:298907617848 | 1981 | tinyTester.analogInPin_fullScaleVoltage[3] = analogInPin_fullScaleVoltage[3]; // board support |
whismanoid | 28:298907617848 | 1982 | tinyTester.analogInPin_fullScaleVoltage[4] = analogInPin_fullScaleVoltage[4]; // board support |
whismanoid | 28:298907617848 | 1983 | tinyTester.analogInPin_fullScaleVoltage[5] = analogInPin_fullScaleVoltage[5]; // board support |
whismanoid | 28:298907617848 | 1984 | #endif |
whismanoid | 28:298907617848 | 1985 | tinyTester.clear(); |
whismanoid | 28:298907617848 | 1986 | |
whismanoid | 33:c8457aa26ed0 | 1987 | // @test group SPI48_3MSps // support 3MSps parts SCLK<=48MHz (enabled by default) |
whismanoid | 33:c8457aa26ed0 | 1988 | // @test group SPI48_3MSps tinyTester.print("SPI 48MHz") |
whismanoid | 33:c8457aa26ed0 | 1989 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 1990 | // docTest_item['group-id-value'] = 'SPI48_3MSps' |
whismanoid | 33:c8457aa26ed0 | 1991 | // docTest_item['action'] = 'tinyTester.print("SPI 48MHz")' |
whismanoid | 33:c8457aa26ed0 | 1992 | // docTest_item['arglist'] = 'SPI 48MHz' |
whismanoid | 33:c8457aa26ed0 | 1993 | #if MAX11131_SELFTEST_SPI48_3MSps // group SPI48_3MSps None |
whismanoid | 33:c8457aa26ed0 | 1994 | // print-string |
whismanoid | 33:c8457aa26ed0 | 1995 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 33:c8457aa26ed0 | 1996 | // tinyTesterPrintStringLiteral = "SPI 48MHz" |
whismanoid | 33:c8457aa26ed0 | 1997 | tinyTester.print("SPI 48MHz"); |
whismanoid | 33:c8457aa26ed0 | 1998 | #endif // MAX11131_SELFTEST_SPI48_3MSps // group SPI48_3MSps |
whismanoid | 33:c8457aa26ed0 | 1999 | |
whismanoid | 33:c8457aa26ed0 | 2000 | // @test group SPI48_3MSps spi_frequency(48000000); // support 3MSps parts SCLK<=48MHz |
whismanoid | 33:c8457aa26ed0 | 2001 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2002 | // docTest_item['group-id-value'] = 'SPI48_3MSps' |
whismanoid | 33:c8457aa26ed0 | 2003 | // docTest_item['action'] = 'spi_frequency(48000000)' |
whismanoid | 33:c8457aa26ed0 | 2004 | // docTest_item['funcName'] = 'spi_frequency' |
whismanoid | 33:c8457aa26ed0 | 2005 | // docTest_item['arglist'] = '48000000' |
whismanoid | 33:c8457aa26ed0 | 2006 | #if MAX11131_SELFTEST_SPI48_3MSps // group SPI48_3MSps spi_frequency |
whismanoid | 33:c8457aa26ed0 | 2007 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2008 | // selfTestFunctionClosures['spi_frequency']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 2009 | // ASSERT_EQ(g_MAX11131_device.spi_frequency((int)48000000), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2010 | // tinyTester.FunctionCall_Expect("MAX11131.spi_frequency", fn_MAX11131_spi_frequency, (int)48000000, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2011 | g_MAX11131_device.spi_frequency((int)48000000); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 2012 | #endif // MAX11131_SELFTEST_SPI48_3MSps // group SPI48_3MSps |
whismanoid | 33:c8457aa26ed0 | 2013 | |
whismanoid | 33:c8457aa26ed0 | 2014 | // @test group SPI48_3MSps get_spi_frequency() expect 48000000 |
whismanoid | 33:c8457aa26ed0 | 2015 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2016 | // docTest_item['group-id-value'] = 'SPI48_3MSps' |
whismanoid | 33:c8457aa26ed0 | 2017 | // docTest_item['action'] = 'get_spi_frequency() expect 48000000' |
whismanoid | 33:c8457aa26ed0 | 2018 | // docTest_item['funcName'] = 'get_spi_frequency' |
whismanoid | 33:c8457aa26ed0 | 2019 | // docTest_item['expect-value'] = '48000000' |
whismanoid | 33:c8457aa26ed0 | 2020 | #if MAX11131_SELFTEST_SPI48_3MSps // group SPI48_3MSps get_spi_frequency |
whismanoid | 33:c8457aa26ed0 | 2021 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2022 | // selfTestFunctionClosures['get_spi_frequency']['returnType'] = 'int' |
whismanoid | 33:c8457aa26ed0 | 2023 | // ASSERT_EQ(g_MAX11131_device.get_spi_frequency(()), (int)48000000); // |
whismanoid | 33:c8457aa26ed0 | 2024 | tinyTester.FunctionCall_d_Expect("MAX11131.get_spi_frequency", fn_MAX11131_get_spi_frequency, /* empty docTest_argList */ /* expect: */ (int)48000000); // |
whismanoid | 33:c8457aa26ed0 | 2025 | #endif // MAX11131_SELFTEST_SPI48_3MSps // group SPI48_3MSps |
whismanoid | 33:c8457aa26ed0 | 2026 | |
whismanoid | 33:c8457aa26ed0 | 2027 | // @test group SPI16MHz_1MSps // support 1MSps parts SCLK<=16MHz (enabled by default) |
whismanoid | 33:c8457aa26ed0 | 2028 | // @test group SPI16MHz_1MSps tinyTester.print("SPI 16MHz") |
whismanoid | 33:c8457aa26ed0 | 2029 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 2030 | // docTest_item['group-id-value'] = 'SPI16MHz_1MSps' |
whismanoid | 33:c8457aa26ed0 | 2031 | // docTest_item['action'] = 'tinyTester.print("SPI 16MHz")' |
whismanoid | 33:c8457aa26ed0 | 2032 | // docTest_item['arglist'] = 'SPI 16MHz' |
whismanoid | 33:c8457aa26ed0 | 2033 | #if MAX11131_SELFTEST_SPI16MHz_1MSps // group SPI16MHz_1MSps None |
whismanoid | 33:c8457aa26ed0 | 2034 | // print-string |
whismanoid | 33:c8457aa26ed0 | 2035 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 33:c8457aa26ed0 | 2036 | // tinyTesterPrintStringLiteral = "SPI 16MHz" |
whismanoid | 33:c8457aa26ed0 | 2037 | tinyTester.print("SPI 16MHz"); |
whismanoid | 33:c8457aa26ed0 | 2038 | #endif // MAX11131_SELFTEST_SPI16MHz_1MSps // group SPI16MHz_1MSps |
whismanoid | 33:c8457aa26ed0 | 2039 | |
whismanoid | 33:c8457aa26ed0 | 2040 | // @test group SPI16MHz_1MSps spi_frequency(16000000); // support 1MSps parts SCLK<=16MHz |
whismanoid | 33:c8457aa26ed0 | 2041 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2042 | // docTest_item['group-id-value'] = 'SPI16MHz_1MSps' |
whismanoid | 33:c8457aa26ed0 | 2043 | // docTest_item['action'] = 'spi_frequency(16000000)' |
whismanoid | 33:c8457aa26ed0 | 2044 | // docTest_item['funcName'] = 'spi_frequency' |
whismanoid | 33:c8457aa26ed0 | 2045 | // docTest_item['arglist'] = '16000000' |
whismanoid | 33:c8457aa26ed0 | 2046 | #if MAX11131_SELFTEST_SPI16MHz_1MSps // group SPI16MHz_1MSps spi_frequency |
whismanoid | 33:c8457aa26ed0 | 2047 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2048 | // selfTestFunctionClosures['spi_frequency']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 2049 | // ASSERT_EQ(g_MAX11131_device.spi_frequency((int)16000000), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2050 | // tinyTester.FunctionCall_Expect("MAX11131.spi_frequency", fn_MAX11131_spi_frequency, (int)16000000, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2051 | g_MAX11131_device.spi_frequency((int)16000000); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 2052 | #endif // MAX11131_SELFTEST_SPI16MHz_1MSps // group SPI16MHz_1MSps |
whismanoid | 33:c8457aa26ed0 | 2053 | |
whismanoid | 33:c8457aa26ed0 | 2054 | // @test group SPI16MHz_1MSps get_spi_frequency() expect 16000000 |
whismanoid | 33:c8457aa26ed0 | 2055 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2056 | // docTest_item['group-id-value'] = 'SPI16MHz_1MSps' |
whismanoid | 33:c8457aa26ed0 | 2057 | // docTest_item['action'] = 'get_spi_frequency() expect 16000000' |
whismanoid | 33:c8457aa26ed0 | 2058 | // docTest_item['funcName'] = 'get_spi_frequency' |
whismanoid | 33:c8457aa26ed0 | 2059 | // docTest_item['expect-value'] = '16000000' |
whismanoid | 33:c8457aa26ed0 | 2060 | #if MAX11131_SELFTEST_SPI16MHz_1MSps // group SPI16MHz_1MSps get_spi_frequency |
whismanoid | 33:c8457aa26ed0 | 2061 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2062 | // selfTestFunctionClosures['get_spi_frequency']['returnType'] = 'int' |
whismanoid | 33:c8457aa26ed0 | 2063 | // ASSERT_EQ(g_MAX11131_device.get_spi_frequency(()), (int)16000000); // |
whismanoid | 33:c8457aa26ed0 | 2064 | tinyTester.FunctionCall_d_Expect("MAX11131.get_spi_frequency", fn_MAX11131_get_spi_frequency, /* empty docTest_argList */ /* expect: */ (int)16000000); // |
whismanoid | 33:c8457aa26ed0 | 2065 | #endif // MAX11131_SELFTEST_SPI16MHz_1MSps // group SPI16MHz_1MSps |
whismanoid | 33:c8457aa26ed0 | 2066 | |
whismanoid | 33:c8457aa26ed0 | 2067 | // @test group SPI8MHz_500kSps // support 500kSps parts SCLK<=8MHz (enabled by default) |
whismanoid | 33:c8457aa26ed0 | 2068 | // @test group SPI8MHz_500kSps tinyTester.print("SPI 8MHz") |
whismanoid | 33:c8457aa26ed0 | 2069 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 2070 | // docTest_item['group-id-value'] = 'SPI8MHz_500kSps' |
whismanoid | 33:c8457aa26ed0 | 2071 | // docTest_item['action'] = 'tinyTester.print("SPI 8MHz")' |
whismanoid | 33:c8457aa26ed0 | 2072 | // docTest_item['arglist'] = 'SPI 8MHz' |
whismanoid | 33:c8457aa26ed0 | 2073 | #if MAX11131_SELFTEST_SPI8MHz_500kSps // group SPI8MHz_500kSps None |
whismanoid | 33:c8457aa26ed0 | 2074 | // print-string |
whismanoid | 33:c8457aa26ed0 | 2075 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 33:c8457aa26ed0 | 2076 | // tinyTesterPrintStringLiteral = "SPI 8MHz" |
whismanoid | 33:c8457aa26ed0 | 2077 | tinyTester.print("SPI 8MHz"); |
whismanoid | 33:c8457aa26ed0 | 2078 | #endif // MAX11131_SELFTEST_SPI8MHz_500kSps // group SPI8MHz_500kSps |
whismanoid | 33:c8457aa26ed0 | 2079 | |
whismanoid | 33:c8457aa26ed0 | 2080 | // @test group SPI8MHz_500kSps spi_frequency(8000000); // support 500kSps parts SCLK<=8MHz |
whismanoid | 33:c8457aa26ed0 | 2081 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2082 | // docTest_item['group-id-value'] = 'SPI8MHz_500kSps' |
whismanoid | 33:c8457aa26ed0 | 2083 | // docTest_item['action'] = 'spi_frequency(8000000)' |
whismanoid | 33:c8457aa26ed0 | 2084 | // docTest_item['funcName'] = 'spi_frequency' |
whismanoid | 33:c8457aa26ed0 | 2085 | // docTest_item['arglist'] = '8000000' |
whismanoid | 33:c8457aa26ed0 | 2086 | #if MAX11131_SELFTEST_SPI8MHz_500kSps // group SPI8MHz_500kSps spi_frequency |
whismanoid | 33:c8457aa26ed0 | 2087 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2088 | // selfTestFunctionClosures['spi_frequency']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 2089 | // ASSERT_EQ(g_MAX11131_device.spi_frequency((int)8000000), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2090 | // tinyTester.FunctionCall_Expect("MAX11131.spi_frequency", fn_MAX11131_spi_frequency, (int)8000000, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2091 | g_MAX11131_device.spi_frequency((int)8000000); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 2092 | #endif // MAX11131_SELFTEST_SPI8MHz_500kSps // group SPI8MHz_500kSps |
whismanoid | 33:c8457aa26ed0 | 2093 | |
whismanoid | 33:c8457aa26ed0 | 2094 | // @test group SPI8MHz_500kSps get_spi_frequency() expect 8000000 |
whismanoid | 33:c8457aa26ed0 | 2095 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2096 | // docTest_item['group-id-value'] = 'SPI8MHz_500kSps' |
whismanoid | 33:c8457aa26ed0 | 2097 | // docTest_item['action'] = 'get_spi_frequency() expect 8000000' |
whismanoid | 33:c8457aa26ed0 | 2098 | // docTest_item['funcName'] = 'get_spi_frequency' |
whismanoid | 33:c8457aa26ed0 | 2099 | // docTest_item['expect-value'] = '8000000' |
whismanoid | 33:c8457aa26ed0 | 2100 | #if MAX11131_SELFTEST_SPI8MHz_500kSps // group SPI8MHz_500kSps get_spi_frequency |
whismanoid | 33:c8457aa26ed0 | 2101 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2102 | // selfTestFunctionClosures['get_spi_frequency']['returnType'] = 'int' |
whismanoid | 33:c8457aa26ed0 | 2103 | // ASSERT_EQ(g_MAX11131_device.get_spi_frequency(()), (int)8000000); // |
whismanoid | 33:c8457aa26ed0 | 2104 | tinyTester.FunctionCall_d_Expect("MAX11131.get_spi_frequency", fn_MAX11131_get_spi_frequency, /* empty docTest_argList */ /* expect: */ (int)8000000); // |
whismanoid | 33:c8457aa26ed0 | 2105 | #endif // MAX11131_SELFTEST_SPI8MHz_500kSps // group SPI8MHz_500kSps |
whismanoid | 33:c8457aa26ed0 | 2106 | |
whismanoid | 33:c8457aa26ed0 | 2107 | // @test group SPI12MHz_1MSps // support 1MSps parts SCLK<=16MHz (enabled by default) |
whismanoid | 33:c8457aa26ed0 | 2108 | // @test group SPI12MHz_1MSps tinyTester.print("SPI 12MHz") |
whismanoid | 33:c8457aa26ed0 | 2109 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 2110 | // docTest_item['group-id-value'] = 'SPI12MHz_1MSps' |
whismanoid | 33:c8457aa26ed0 | 2111 | // docTest_item['action'] = 'tinyTester.print("SPI 12MHz")' |
whismanoid | 33:c8457aa26ed0 | 2112 | // docTest_item['arglist'] = 'SPI 12MHz' |
whismanoid | 33:c8457aa26ed0 | 2113 | #if MAX11131_SELFTEST_SPI12MHz_1MSps // group SPI12MHz_1MSps None |
whismanoid | 33:c8457aa26ed0 | 2114 | // print-string |
whismanoid | 33:c8457aa26ed0 | 2115 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 33:c8457aa26ed0 | 2116 | // tinyTesterPrintStringLiteral = "SPI 12MHz" |
whismanoid | 33:c8457aa26ed0 | 2117 | tinyTester.print("SPI 12MHz"); |
whismanoid | 33:c8457aa26ed0 | 2118 | #endif // MAX11131_SELFTEST_SPI12MHz_1MSps // group SPI12MHz_1MSps |
whismanoid | 33:c8457aa26ed0 | 2119 | |
whismanoid | 33:c8457aa26ed0 | 2120 | // @test group SPI12MHz_1MSps spi_frequency(12000000); // support 1MSps parts SCLK<=16MHz |
whismanoid | 33:c8457aa26ed0 | 2121 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2122 | // docTest_item['group-id-value'] = 'SPI12MHz_1MSps' |
whismanoid | 33:c8457aa26ed0 | 2123 | // docTest_item['action'] = 'spi_frequency(12000000)' |
whismanoid | 33:c8457aa26ed0 | 2124 | // docTest_item['funcName'] = 'spi_frequency' |
whismanoid | 33:c8457aa26ed0 | 2125 | // docTest_item['arglist'] = '12000000' |
whismanoid | 33:c8457aa26ed0 | 2126 | #if MAX11131_SELFTEST_SPI12MHz_1MSps // group SPI12MHz_1MSps spi_frequency |
whismanoid | 33:c8457aa26ed0 | 2127 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2128 | // selfTestFunctionClosures['spi_frequency']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 2129 | // ASSERT_EQ(g_MAX11131_device.spi_frequency((int)12000000), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2130 | // tinyTester.FunctionCall_Expect("MAX11131.spi_frequency", fn_MAX11131_spi_frequency, (int)12000000, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2131 | g_MAX11131_device.spi_frequency((int)12000000); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 2132 | #endif // MAX11131_SELFTEST_SPI12MHz_1MSps // group SPI12MHz_1MSps |
whismanoid | 33:c8457aa26ed0 | 2133 | |
whismanoid | 33:c8457aa26ed0 | 2134 | // @test group SPI12MHz_1MSps get_spi_frequency() expect 12000000 |
whismanoid | 33:c8457aa26ed0 | 2135 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2136 | // docTest_item['group-id-value'] = 'SPI12MHz_1MSps' |
whismanoid | 33:c8457aa26ed0 | 2137 | // docTest_item['action'] = 'get_spi_frequency() expect 12000000' |
whismanoid | 33:c8457aa26ed0 | 2138 | // docTest_item['funcName'] = 'get_spi_frequency' |
whismanoid | 33:c8457aa26ed0 | 2139 | // docTest_item['expect-value'] = '12000000' |
whismanoid | 33:c8457aa26ed0 | 2140 | #if MAX11131_SELFTEST_SPI12MHz_1MSps // group SPI12MHz_1MSps get_spi_frequency |
whismanoid | 33:c8457aa26ed0 | 2141 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2142 | // selfTestFunctionClosures['get_spi_frequency']['returnType'] = 'int' |
whismanoid | 33:c8457aa26ed0 | 2143 | // ASSERT_EQ(g_MAX11131_device.get_spi_frequency(()), (int)12000000); // |
whismanoid | 33:c8457aa26ed0 | 2144 | tinyTester.FunctionCall_d_Expect("MAX11131.get_spi_frequency", fn_MAX11131_get_spi_frequency, /* empty docTest_argList */ /* expect: */ (int)12000000); // |
whismanoid | 33:c8457aa26ed0 | 2145 | #endif // MAX11131_SELFTEST_SPI12MHz_1MSps // group SPI12MHz_1MSps |
whismanoid | 33:c8457aa26ed0 | 2146 | |
whismanoid | 28:298907617848 | 2147 | // @test tinyTester.blink_time_msec = 75 // default 75 resume hardware self test |
whismanoid | 28:298907617848 | 2148 | // docTest_item['actionType'] = 'assign-propname-value' |
whismanoid | 28:298907617848 | 2149 | // docTest_item['action'] = 'tinyTester.blink_time_msec = 75' |
whismanoid | 28:298907617848 | 2150 | // docTest_item['remarks'] = 'default 75 resume hardware self test' |
whismanoid | 28:298907617848 | 2151 | // docTest_item['propName'] = 'tinyTester.blink_time_msec' |
whismanoid | 28:298907617848 | 2152 | // docTest_item['propValue'] = '75' |
whismanoid | 28:298907617848 | 2153 | // assign-propname-value |
whismanoid | 28:298907617848 | 2154 | // tinyTesterPropName = "tinyTester.blink_time_msec" |
whismanoid | 28:298907617848 | 2155 | // tinyTesterPropValue = "75" |
whismanoid | 28:298907617848 | 2156 | tinyTester.blink_time_msec = 75; |
whismanoid | 28:298907617848 | 2157 | |
whismanoid | 33:c8457aa26ed0 | 2158 | // @test tinyTester.print("0.0: MAX11131.Init()") |
whismanoid | 28:298907617848 | 2159 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 2160 | // docTest_item['action'] = 'tinyTester.print("0.0: MAX11131.Init()")' |
whismanoid | 33:c8457aa26ed0 | 2161 | // docTest_item['arglist'] = '0.0: MAX11131.Init()' |
whismanoid | 28:298907617848 | 2162 | // print-string |
whismanoid | 28:298907617848 | 2163 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 33:c8457aa26ed0 | 2164 | // tinyTesterPrintStringLiteral = "0.0: MAX11131.Init()" |
whismanoid | 33:c8457aa26ed0 | 2165 | tinyTester.print("0.0: MAX11131.Init()"); |
whismanoid | 28:298907617848 | 2166 | |
whismanoid | 29:c4975953cb65 | 2167 | // @test Init() |
whismanoid | 29:c4975953cb65 | 2168 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 29:c4975953cb65 | 2169 | // docTest_item['action'] = 'Init()' |
whismanoid | 29:c4975953cb65 | 2170 | // docTest_item['funcName'] = 'Init' |
whismanoid | 29:c4975953cb65 | 2171 | // call-function |
whismanoid | 31:b9e5a1745cce | 2172 | // selfTestFunctionClosures['Init']['returnType'] = 'void' |
whismanoid | 29:c4975953cb65 | 2173 | // ASSERT_EQ(g_MAX11131_device.Init(()), (void)None); // |
whismanoid | 29:c4975953cb65 | 2174 | // tinyTester.FunctionCall_Expect("MAX11131.Init", fn_MAX11131_Init, /* empty docTest_argList */ /* empty expect: */ (void)None); // |
whismanoid | 29:c4975953cb65 | 2175 | g_MAX11131_device.Init(); // |
whismanoid | 29:c4975953cb65 | 2176 | |
whismanoid | 29:c4975953cb65 | 2177 | // @test VRef expect 2.500 // Nominal Full-Scale Voltage Reference |
whismanoid | 29:c4975953cb65 | 2178 | // docTest_item['actionType'] = 'test-propname-expect-value' |
whismanoid | 29:c4975953cb65 | 2179 | // docTest_item['action'] = 'VRef expect 2.500' |
whismanoid | 29:c4975953cb65 | 2180 | // docTest_item['remarks'] = 'Nominal Full-Scale Voltage Reference' |
whismanoid | 29:c4975953cb65 | 2181 | // docTest_item['expect-value'] = '2.500' |
whismanoid | 29:c4975953cb65 | 2182 | // docTest_item['propName'] = 'VRef' |
whismanoid | 29:c4975953cb65 | 2183 | // test-propname-expect-value |
whismanoid | 29:c4975953cb65 | 2184 | tinyTester.Expect("MAX11131.VRef", g_MAX11131_device.VRef, /* expect: */ 2.500); // Nominal Full-Scale Voltage Reference |
whismanoid | 29:c4975953cb65 | 2185 | |
whismanoid | 33:c8457aa26ed0 | 2186 | // @test group TEST10_SCAN_0100 // Test SCAN_0100_StandardExt -- verify VDD,GND,SCLK,MOSI,MISO,CS (enabled by default) |
whismanoid | 33:c8457aa26ed0 | 2187 | // @test group TEST10_SCAN_0100 tinyTester.print("1.0: Test SCAN_0100_StandardExt -- verify VDD,GND,SCLK,MOSI,MISO,CS") |
whismanoid | 32:3d22e3e23670 | 2188 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 2189 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2190 | // docTest_item['action'] = 'tinyTester.print("1.0: Test SCAN_0100_StandardExt -- verify VDD,GND,SCLK,MOSI,MISO,CS")' |
whismanoid | 33:c8457aa26ed0 | 2191 | // docTest_item['arglist'] = '1.0: Test SCAN_0100_StandardExt -- verify VDD,GND,SCLK,MOSI,MISO,CS' |
whismanoid | 33:c8457aa26ed0 | 2192 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None |
whismanoid | 32:3d22e3e23670 | 2193 | // print-string |
whismanoid | 32:3d22e3e23670 | 2194 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 33:c8457aa26ed0 | 2195 | // tinyTesterPrintStringLiteral = "1.0: Test SCAN_0100_StandardExt -- verify VDD,GND,SCLK,MOSI,MISO,CS" |
whismanoid | 33:c8457aa26ed0 | 2196 | tinyTester.print("1.0: Test SCAN_0100_StandardExt -- verify VDD,GND,SCLK,MOSI,MISO,CS"); |
whismanoid | 33:c8457aa26ed0 | 2197 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2198 | |
whismanoid | 33:c8457aa26ed0 | 2199 | // @test group TEST10_SCAN_0100 SPIoutputCS(0) |
whismanoid | 32:3d22e3e23670 | 2200 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2201 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 32:3d22e3e23670 | 2202 | // docTest_item['action'] = 'SPIoutputCS(0)' |
whismanoid | 32:3d22e3e23670 | 2203 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 32:3d22e3e23670 | 2204 | // docTest_item['arglist'] = '0' |
whismanoid | 33:c8457aa26ed0 | 2205 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 2206 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2207 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 2208 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2209 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2210 | g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 2211 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2212 | |
whismanoid | 33:c8457aa26ed0 | 2213 | // @test group TEST10_SCAN_0100 tinyTester.print("0000_0000_0100_0010 ADC_MODE_CONTROL SCAN_0000") |
whismanoid | 33:c8457aa26ed0 | 2214 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 2215 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2216 | // docTest_item['action'] = 'tinyTester.print("0000_0000_0100_0010 ADC_MODE_CONTROL SCAN_0000")' |
whismanoid | 33:c8457aa26ed0 | 2217 | // docTest_item['arglist'] = '0000_0000_0100_0010 ADC_MODE_CONTROL SCAN_0000' |
whismanoid | 33:c8457aa26ed0 | 2218 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None |
whismanoid | 33:c8457aa26ed0 | 2219 | // print-string |
whismanoid | 33:c8457aa26ed0 | 2220 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 33:c8457aa26ed0 | 2221 | // tinyTesterPrintStringLiteral = "0000_0000_0100_0010 ADC_MODE_CONTROL SCAN_0000" |
whismanoid | 33:c8457aa26ed0 | 2222 | tinyTester.print("0000_0000_0100_0010 ADC_MODE_CONTROL SCAN_0000"); |
whismanoid | 33:c8457aa26ed0 | 2223 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2224 | |
whismanoid | 33:c8457aa26ed0 | 2225 | // @test group TEST10_SCAN_0100 tinyTester.print(" CHSEL=0 RESET=2 CHANID=1") |
whismanoid | 33:c8457aa26ed0 | 2226 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 2227 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2228 | // docTest_item['action'] = 'tinyTester.print(" CHSEL=0 RESET=2 CHANID=1")' |
whismanoid | 33:c8457aa26ed0 | 2229 | // docTest_item['arglist'] = ' CHSEL=0 RESET=2 CHANID=1' |
whismanoid | 33:c8457aa26ed0 | 2230 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None |
whismanoid | 33:c8457aa26ed0 | 2231 | // print-string |
whismanoid | 33:c8457aa26ed0 | 2232 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 33:c8457aa26ed0 | 2233 | // tinyTesterPrintStringLiteral = " CHSEL=0 RESET=2 CHANID=1" |
whismanoid | 33:c8457aa26ed0 | 2234 | tinyTester.print(" CHSEL=0 RESET=2 CHANID=1"); |
whismanoid | 33:c8457aa26ed0 | 2235 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2236 | |
whismanoid | 33:c8457aa26ed0 | 2237 | // @test group TEST10_SCAN_0100 SPIwrite16bits(0x0040) |
whismanoid | 33:c8457aa26ed0 | 2238 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2239 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2240 | // docTest_item['action'] = 'SPIwrite16bits(0x0040)' |
whismanoid | 33:c8457aa26ed0 | 2241 | // docTest_item['funcName'] = 'SPIwrite16bits' |
whismanoid | 33:c8457aa26ed0 | 2242 | // docTest_item['arglist'] = '0x0040' |
whismanoid | 33:c8457aa26ed0 | 2243 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIwrite16bits |
whismanoid | 33:c8457aa26ed0 | 2244 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2245 | // selfTestFunctionClosures['SPIwrite16bits']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 2246 | // ASSERT_EQ(g_MAX11131_device.SPIwrite16bits((int16_t)0x0040), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2247 | // tinyTester.FunctionCall_Expect("MAX11131.SPIwrite16bits", fn_MAX11131_SPIwrite16bits, (int16_t)0x0040, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2248 | g_MAX11131_device.SPIwrite16bits((int16_t)0x0040); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 2249 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2250 | |
whismanoid | 33:c8457aa26ed0 | 2251 | // @test group TEST10_SCAN_0100 SPIoutputCS(1) |
whismanoid | 33:c8457aa26ed0 | 2252 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2253 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2254 | // docTest_item['action'] = 'SPIoutputCS(1)' |
whismanoid | 33:c8457aa26ed0 | 2255 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 2256 | // docTest_item['arglist'] = '1' |
whismanoid | 33:c8457aa26ed0 | 2257 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 2258 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2259 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 2260 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2261 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2262 | g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 2263 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2264 | |
whismanoid | 33:c8457aa26ed0 | 2265 | // @test group TEST10_SCAN_0100 SPIoutputCS(0) |
whismanoid | 33:c8457aa26ed0 | 2266 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2267 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2268 | // docTest_item['action'] = 'SPIoutputCS(0)' |
whismanoid | 33:c8457aa26ed0 | 2269 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 2270 | // docTest_item['arglist'] = '0' |
whismanoid | 33:c8457aa26ed0 | 2271 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 2272 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2273 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 2274 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2275 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2276 | g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 2277 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2278 | |
whismanoid | 33:c8457aa26ed0 | 2279 | // @test group TEST10_SCAN_0100 SPIread16bits() |
whismanoid | 33:c8457aa26ed0 | 2280 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2281 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2282 | // docTest_item['action'] = 'SPIread16bits()' |
whismanoid | 33:c8457aa26ed0 | 2283 | // docTest_item['funcName'] = 'SPIread16bits' |
whismanoid | 33:c8457aa26ed0 | 2284 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits |
whismanoid | 33:c8457aa26ed0 | 2285 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2286 | // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t' |
whismanoid | 33:c8457aa26ed0 | 2287 | // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)None); // |
whismanoid | 33:c8457aa26ed0 | 2288 | // tinyTester.FunctionCall_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* empty expect: */ (int16_t)None); // |
whismanoid | 33:c8457aa26ed0 | 2289 | g_MAX11131_device.SPIread16bits(); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 2290 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2291 | |
whismanoid | 33:c8457aa26ed0 | 2292 | // @test group TEST10_SCAN_0100 SPIoutputCS(1) |
whismanoid | 33:c8457aa26ed0 | 2293 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2294 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2295 | // docTest_item['action'] = 'SPIoutputCS(1)' |
whismanoid | 33:c8457aa26ed0 | 2296 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 2297 | // docTest_item['arglist'] = '1' |
whismanoid | 33:c8457aa26ed0 | 2298 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 2299 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2300 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 2301 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2302 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2303 | g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 2304 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2305 | |
whismanoid | 33:c8457aa26ed0 | 2306 | // @test group TEST10_SCAN_0100 SPIoutputCS(0) |
whismanoid | 33:c8457aa26ed0 | 2307 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2308 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2309 | // docTest_item['action'] = 'SPIoutputCS(0)' |
whismanoid | 33:c8457aa26ed0 | 2310 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 2311 | // docTest_item['arglist'] = '0' |
whismanoid | 33:c8457aa26ed0 | 2312 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 32:3d22e3e23670 | 2313 | // call-function |
whismanoid | 32:3d22e3e23670 | 2314 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 32:3d22e3e23670 | 2315 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); // |
whismanoid | 32:3d22e3e23670 | 2316 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); // |
whismanoid | 32:3d22e3e23670 | 2317 | g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 2318 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2319 | |
whismanoid | 33:c8457aa26ed0 | 2320 | // @test group TEST10_SCAN_0100 SPIread16bits() |
whismanoid | 33:c8457aa26ed0 | 2321 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2322 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2323 | // docTest_item['action'] = 'SPIread16bits()' |
whismanoid | 33:c8457aa26ed0 | 2324 | // docTest_item['funcName'] = 'SPIread16bits' |
whismanoid | 33:c8457aa26ed0 | 2325 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits |
whismanoid | 33:c8457aa26ed0 | 2326 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2327 | // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t' |
whismanoid | 33:c8457aa26ed0 | 2328 | // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)None); // |
whismanoid | 33:c8457aa26ed0 | 2329 | // tinyTester.FunctionCall_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* empty expect: */ (int16_t)None); // |
whismanoid | 33:c8457aa26ed0 | 2330 | g_MAX11131_device.SPIread16bits(); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 2331 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2332 | |
whismanoid | 33:c8457aa26ed0 | 2333 | // @test group TEST10_SCAN_0100 SPIoutputCS(1) |
whismanoid | 33:c8457aa26ed0 | 2334 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2335 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2336 | // docTest_item['action'] = 'SPIoutputCS(1)' |
whismanoid | 33:c8457aa26ed0 | 2337 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 2338 | // docTest_item['arglist'] = '1' |
whismanoid | 33:c8457aa26ed0 | 2339 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 2340 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2341 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 2342 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2343 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2344 | g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 2345 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2346 | |
whismanoid | 33:c8457aa26ed0 | 2347 | // @test group TEST10_SCAN_0100 SPIoutputCS(0) |
whismanoid | 33:c8457aa26ed0 | 2348 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2349 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2350 | // docTest_item['action'] = 'SPIoutputCS(0)' |
whismanoid | 33:c8457aa26ed0 | 2351 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 2352 | // docTest_item['arglist'] = '0' |
whismanoid | 33:c8457aa26ed0 | 2353 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 2354 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2355 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 2356 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2357 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2358 | g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 2359 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2360 | |
whismanoid | 33:c8457aa26ed0 | 2361 | // @test group TEST10_SCAN_0100 SPIread16bits() |
whismanoid | 33:c8457aa26ed0 | 2362 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2363 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2364 | // docTest_item['action'] = 'SPIread16bits()' |
whismanoid | 33:c8457aa26ed0 | 2365 | // docTest_item['funcName'] = 'SPIread16bits' |
whismanoid | 33:c8457aa26ed0 | 2366 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits |
whismanoid | 33:c8457aa26ed0 | 2367 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2368 | // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t' |
whismanoid | 33:c8457aa26ed0 | 2369 | // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)None); // |
whismanoid | 33:c8457aa26ed0 | 2370 | // tinyTester.FunctionCall_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* empty expect: */ (int16_t)None); // |
whismanoid | 33:c8457aa26ed0 | 2371 | g_MAX11131_device.SPIread16bits(); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 2372 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2373 | |
whismanoid | 33:c8457aa26ed0 | 2374 | // @test group TEST10_SCAN_0100 SPIoutputCS(1) |
whismanoid | 33:c8457aa26ed0 | 2375 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2376 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2377 | // docTest_item['action'] = 'SPIoutputCS(1)' |
whismanoid | 33:c8457aa26ed0 | 2378 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 2379 | // docTest_item['arglist'] = '1' |
whismanoid | 33:c8457aa26ed0 | 2380 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 2381 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2382 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 2383 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2384 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2385 | g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 2386 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2387 | |
whismanoid | 33:c8457aa26ed0 | 2388 | // @test group TEST10_SCAN_0100 tinyTester.print("1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0") |
whismanoid | 32:3d22e3e23670 | 2389 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 2390 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2391 | // docTest_item['action'] = 'tinyTester.print("1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0")' |
whismanoid | 33:c8457aa26ed0 | 2392 | // docTest_item['arglist'] = '1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0' |
whismanoid | 33:c8457aa26ed0 | 2393 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None |
whismanoid | 32:3d22e3e23670 | 2394 | // print-string |
whismanoid | 32:3d22e3e23670 | 2395 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 33:c8457aa26ed0 | 2396 | // tinyTesterPrintStringLiteral = "1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0" |
whismanoid | 33:c8457aa26ed0 | 2397 | tinyTester.print("1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0"); |
whismanoid | 33:c8457aa26ed0 | 2398 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2399 | |
whismanoid | 33:c8457aa26ed0 | 2400 | // @test group TEST10_SCAN_0100 SPIoutputCS(0) |
whismanoid | 32:3d22e3e23670 | 2401 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2402 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2403 | // docTest_item['action'] = 'SPIoutputCS(0)' |
whismanoid | 33:c8457aa26ed0 | 2404 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 2405 | // docTest_item['arglist'] = '0' |
whismanoid | 33:c8457aa26ed0 | 2406 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 2407 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2408 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 2409 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2410 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2411 | g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 2412 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2413 | |
whismanoid | 33:c8457aa26ed0 | 2414 | // @test group TEST10_SCAN_0100 SPIwrite16bits(0x8000) |
whismanoid | 33:c8457aa26ed0 | 2415 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2416 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 32:3d22e3e23670 | 2417 | // docTest_item['action'] = 'SPIwrite16bits(0x8000)' |
whismanoid | 32:3d22e3e23670 | 2418 | // docTest_item['funcName'] = 'SPIwrite16bits' |
whismanoid | 32:3d22e3e23670 | 2419 | // docTest_item['arglist'] = '0x8000' |
whismanoid | 33:c8457aa26ed0 | 2420 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIwrite16bits |
whismanoid | 32:3d22e3e23670 | 2421 | // call-function |
whismanoid | 32:3d22e3e23670 | 2422 | // selfTestFunctionClosures['SPIwrite16bits']['returnType'] = 'void' |
whismanoid | 32:3d22e3e23670 | 2423 | // ASSERT_EQ(g_MAX11131_device.SPIwrite16bits((int16_t)0x8000), (void)None); // |
whismanoid | 32:3d22e3e23670 | 2424 | // tinyTester.FunctionCall_Expect("MAX11131.SPIwrite16bits", fn_MAX11131_SPIwrite16bits, (int16_t)0x8000, /* empty expect: */ (void)None); // |
whismanoid | 32:3d22e3e23670 | 2425 | g_MAX11131_device.SPIwrite16bits((int16_t)0x8000); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 2426 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2427 | |
whismanoid | 33:c8457aa26ed0 | 2428 | // @test group TEST10_SCAN_0100 SPIoutputCS(1) |
whismanoid | 33:c8457aa26ed0 | 2429 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2430 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2431 | // docTest_item['action'] = 'SPIoutputCS(1)' |
whismanoid | 33:c8457aa26ed0 | 2432 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 2433 | // docTest_item['arglist'] = '1' |
whismanoid | 33:c8457aa26ed0 | 2434 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 2435 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2436 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 2437 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2438 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2439 | g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 2440 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2441 | |
whismanoid | 33:c8457aa26ed0 | 2442 | // @test group TEST10_SCAN_0100 tinyTester.print("0010_0111_1010_0100 ADC_MODE_CONTROL SCAN_0100_StandardExt") |
whismanoid | 32:3d22e3e23670 | 2443 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 2444 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2445 | // docTest_item['action'] = 'tinyTester.print("0010_0111_1010_0100 ADC_MODE_CONTROL SCAN_0100_StandardExt")' |
whismanoid | 33:c8457aa26ed0 | 2446 | // docTest_item['arglist'] = '0010_0111_1010_0100 ADC_MODE_CONTROL SCAN_0100_StandardExt' |
whismanoid | 33:c8457aa26ed0 | 2447 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None |
whismanoid | 32:3d22e3e23670 | 2448 | // print-string |
whismanoid | 32:3d22e3e23670 | 2449 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 33:c8457aa26ed0 | 2450 | // tinyTesterPrintStringLiteral = "0010_0111_1010_0100 ADC_MODE_CONTROL SCAN_0100_StandardExt" |
whismanoid | 33:c8457aa26ed0 | 2451 | tinyTester.print("0010_0111_1010_0100 ADC_MODE_CONTROL SCAN_0100_StandardExt"); |
whismanoid | 33:c8457aa26ed0 | 2452 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2453 | |
whismanoid | 33:c8457aa26ed0 | 2454 | // @test group TEST10_SCAN_0100 tinyTester.print(" CHSEL=15 RESET=1 CHANID=1") |
whismanoid | 33:c8457aa26ed0 | 2455 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 2456 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2457 | // docTest_item['action'] = 'tinyTester.print(" CHSEL=15 RESET=1 CHANID=1")' |
whismanoid | 33:c8457aa26ed0 | 2458 | // docTest_item['arglist'] = ' CHSEL=15 RESET=1 CHANID=1' |
whismanoid | 33:c8457aa26ed0 | 2459 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None |
whismanoid | 33:c8457aa26ed0 | 2460 | // print-string |
whismanoid | 33:c8457aa26ed0 | 2461 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 33:c8457aa26ed0 | 2462 | // tinyTesterPrintStringLiteral = " CHSEL=15 RESET=1 CHANID=1" |
whismanoid | 33:c8457aa26ed0 | 2463 | tinyTester.print(" CHSEL=15 RESET=1 CHANID=1"); |
whismanoid | 33:c8457aa26ed0 | 2464 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2465 | |
whismanoid | 33:c8457aa26ed0 | 2466 | // @test group TEST10_SCAN_0100 SPIoutputCS(0) |
whismanoid | 32:3d22e3e23670 | 2467 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2468 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2469 | // docTest_item['action'] = 'SPIoutputCS(0)' |
whismanoid | 33:c8457aa26ed0 | 2470 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 2471 | // docTest_item['arglist'] = '0' |
whismanoid | 33:c8457aa26ed0 | 2472 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 2473 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2474 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 2475 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2476 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2477 | g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 2478 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2479 | |
whismanoid | 33:c8457aa26ed0 | 2480 | // @test group TEST10_SCAN_0100 SPIwrite16bits(0x27a4) |
whismanoid | 33:c8457aa26ed0 | 2481 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2482 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 32:3d22e3e23670 | 2483 | // docTest_item['action'] = 'SPIwrite16bits(0x27a4)' |
whismanoid | 32:3d22e3e23670 | 2484 | // docTest_item['funcName'] = 'SPIwrite16bits' |
whismanoid | 32:3d22e3e23670 | 2485 | // docTest_item['arglist'] = '0x27a4' |
whismanoid | 33:c8457aa26ed0 | 2486 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIwrite16bits |
whismanoid | 32:3d22e3e23670 | 2487 | // call-function |
whismanoid | 32:3d22e3e23670 | 2488 | // selfTestFunctionClosures['SPIwrite16bits']['returnType'] = 'void' |
whismanoid | 32:3d22e3e23670 | 2489 | // ASSERT_EQ(g_MAX11131_device.SPIwrite16bits((int16_t)0x27a4), (void)None); // |
whismanoid | 32:3d22e3e23670 | 2490 | // tinyTester.FunctionCall_Expect("MAX11131.SPIwrite16bits", fn_MAX11131_SPIwrite16bits, (int16_t)0x27a4, /* empty expect: */ (void)None); // |
whismanoid | 32:3d22e3e23670 | 2491 | g_MAX11131_device.SPIwrite16bits((int16_t)0x27a4); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 2492 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2493 | |
whismanoid | 33:c8457aa26ed0 | 2494 | // @test group TEST10_SCAN_0100 SPIoutputCS(1) |
whismanoid | 33:c8457aa26ed0 | 2495 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2496 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2497 | // docTest_item['action'] = 'SPIoutputCS(1)' |
whismanoid | 33:c8457aa26ed0 | 2498 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 2499 | // docTest_item['arglist'] = '1' |
whismanoid | 33:c8457aa26ed0 | 2500 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 2501 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2502 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 2503 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2504 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2505 | g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 2506 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2507 | |
whismanoid | 33:c8457aa26ed0 | 2508 | // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0x0xxx (channel ID 0)") |
whismanoid | 32:3d22e3e23670 | 2509 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 2510 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2511 | // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0x0xxx (channel ID 0)")' |
whismanoid | 33:c8457aa26ed0 | 2512 | // docTest_item['arglist'] = 'MISO --> expect 0x0xxx (channel ID 0)' |
whismanoid | 33:c8457aa26ed0 | 2513 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None |
whismanoid | 32:3d22e3e23670 | 2514 | // print-string |
whismanoid | 32:3d22e3e23670 | 2515 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 33:c8457aa26ed0 | 2516 | // tinyTesterPrintStringLiteral = "MISO --> expect 0x0xxx (channel ID 0)" |
whismanoid | 33:c8457aa26ed0 | 2517 | tinyTester.print("MISO --> expect 0x0xxx (channel ID 0)"); |
whismanoid | 33:c8457aa26ed0 | 2518 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2519 | |
whismanoid | 33:c8457aa26ed0 | 2520 | // @test group TEST10_SCAN_0100 SPIoutputCS(0) |
whismanoid | 32:3d22e3e23670 | 2521 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2522 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2523 | // docTest_item['action'] = 'SPIoutputCS(0)' |
whismanoid | 33:c8457aa26ed0 | 2524 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 2525 | // docTest_item['arglist'] = '0' |
whismanoid | 33:c8457aa26ed0 | 2526 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 2527 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2528 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 2529 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2530 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2531 | g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 2532 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2533 | |
whismanoid | 33:c8457aa26ed0 | 2534 | // @test group TEST10_SCAN_0100 SPIread16bits() expect 0x0000 mask 0xF000 // expect 0x0xxx (channel ID 0) |
whismanoid | 33:c8457aa26ed0 | 2535 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2536 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 32:3d22e3e23670 | 2537 | // docTest_item['action'] = 'SPIread16bits() expect 0x0000 mask 0xF000' |
whismanoid | 32:3d22e3e23670 | 2538 | // docTest_item['remarks'] = 'expect 0x0xxx (channel ID 0)' |
whismanoid | 32:3d22e3e23670 | 2539 | // docTest_item['funcName'] = 'SPIread16bits' |
whismanoid | 32:3d22e3e23670 | 2540 | // docTest_item['expect-value'] = '0x0000' |
whismanoid | 32:3d22e3e23670 | 2541 | // docTest_item['mask-value'] = '0xF000' |
whismanoid | 33:c8457aa26ed0 | 2542 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0x0xxx (channel ID 0) |
whismanoid | 32:3d22e3e23670 | 2543 | // call-function |
whismanoid | 32:3d22e3e23670 | 2544 | // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t' |
whismanoid | 32:3d22e3e23670 | 2545 | // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0x0000); // expect 0x0xxx (channel ID 0) |
whismanoid | 32:3d22e3e23670 | 2546 | tinyTester.mask = 0xF000; // mask 0xF000 |
whismanoid | 32:3d22e3e23670 | 2547 | tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0x0000); // expect 0x0xxx (channel ID 0) |
whismanoid | 33:c8457aa26ed0 | 2548 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2549 | |
whismanoid | 33:c8457aa26ed0 | 2550 | // @test group TEST10_SCAN_0100 SPIoutputCS(1) |
whismanoid | 33:c8457aa26ed0 | 2551 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2552 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2553 | // docTest_item['action'] = 'SPIoutputCS(1)' |
whismanoid | 33:c8457aa26ed0 | 2554 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 2555 | // docTest_item['arglist'] = '1' |
whismanoid | 33:c8457aa26ed0 | 2556 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 2557 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2558 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 2559 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2560 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2561 | g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 2562 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2563 | |
whismanoid | 33:c8457aa26ed0 | 2564 | // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0x1xxx (channel ID 1)") |
whismanoid | 32:3d22e3e23670 | 2565 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 2566 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2567 | // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0x1xxx (channel ID 1)")' |
whismanoid | 33:c8457aa26ed0 | 2568 | // docTest_item['arglist'] = 'MISO --> expect 0x1xxx (channel ID 1)' |
whismanoid | 33:c8457aa26ed0 | 2569 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None |
whismanoid | 32:3d22e3e23670 | 2570 | // print-string |
whismanoid | 32:3d22e3e23670 | 2571 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 33:c8457aa26ed0 | 2572 | // tinyTesterPrintStringLiteral = "MISO --> expect 0x1xxx (channel ID 1)" |
whismanoid | 33:c8457aa26ed0 | 2573 | tinyTester.print("MISO --> expect 0x1xxx (channel ID 1)"); |
whismanoid | 33:c8457aa26ed0 | 2574 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2575 | |
whismanoid | 33:c8457aa26ed0 | 2576 | // @test group TEST10_SCAN_0100 SPIoutputCS(0) |
whismanoid | 32:3d22e3e23670 | 2577 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2578 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2579 | // docTest_item['action'] = 'SPIoutputCS(0)' |
whismanoid | 33:c8457aa26ed0 | 2580 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 2581 | // docTest_item['arglist'] = '0' |
whismanoid | 33:c8457aa26ed0 | 2582 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 2583 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2584 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 2585 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2586 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2587 | g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 2588 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2589 | |
whismanoid | 33:c8457aa26ed0 | 2590 | // @test group TEST10_SCAN_0100 SPIread16bits() expect 0x1000 mask 0xF000 // expect 0x1xxx (channel ID 1) |
whismanoid | 33:c8457aa26ed0 | 2591 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2592 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 32:3d22e3e23670 | 2593 | // docTest_item['action'] = 'SPIread16bits() expect 0x1000 mask 0xF000' |
whismanoid | 32:3d22e3e23670 | 2594 | // docTest_item['remarks'] = 'expect 0x1xxx (channel ID 1)' |
whismanoid | 32:3d22e3e23670 | 2595 | // docTest_item['funcName'] = 'SPIread16bits' |
whismanoid | 32:3d22e3e23670 | 2596 | // docTest_item['expect-value'] = '0x1000' |
whismanoid | 32:3d22e3e23670 | 2597 | // docTest_item['mask-value'] = '0xF000' |
whismanoid | 33:c8457aa26ed0 | 2598 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0x1xxx (channel ID 1) |
whismanoid | 32:3d22e3e23670 | 2599 | // call-function |
whismanoid | 32:3d22e3e23670 | 2600 | // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t' |
whismanoid | 32:3d22e3e23670 | 2601 | // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0x1000); // expect 0x1xxx (channel ID 1) |
whismanoid | 32:3d22e3e23670 | 2602 | tinyTester.mask = 0xF000; // mask 0xF000 |
whismanoid | 32:3d22e3e23670 | 2603 | tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0x1000); // expect 0x1xxx (channel ID 1) |
whismanoid | 33:c8457aa26ed0 | 2604 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2605 | |
whismanoid | 33:c8457aa26ed0 | 2606 | // @test group TEST10_SCAN_0100 SPIoutputCS(1) |
whismanoid | 33:c8457aa26ed0 | 2607 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2608 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2609 | // docTest_item['action'] = 'SPIoutputCS(1)' |
whismanoid | 33:c8457aa26ed0 | 2610 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 2611 | // docTest_item['arglist'] = '1' |
whismanoid | 33:c8457aa26ed0 | 2612 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 2613 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2614 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 2615 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2616 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2617 | g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 2618 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2619 | |
whismanoid | 33:c8457aa26ed0 | 2620 | // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0x2xxx (channel ID 2)") |
whismanoid | 32:3d22e3e23670 | 2621 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 2622 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2623 | // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0x2xxx (channel ID 2)")' |
whismanoid | 33:c8457aa26ed0 | 2624 | // docTest_item['arglist'] = 'MISO --> expect 0x2xxx (channel ID 2)' |
whismanoid | 33:c8457aa26ed0 | 2625 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None |
whismanoid | 32:3d22e3e23670 | 2626 | // print-string |
whismanoid | 32:3d22e3e23670 | 2627 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 33:c8457aa26ed0 | 2628 | // tinyTesterPrintStringLiteral = "MISO --> expect 0x2xxx (channel ID 2)" |
whismanoid | 33:c8457aa26ed0 | 2629 | tinyTester.print("MISO --> expect 0x2xxx (channel ID 2)"); |
whismanoid | 33:c8457aa26ed0 | 2630 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2631 | |
whismanoid | 33:c8457aa26ed0 | 2632 | // @test group TEST10_SCAN_0100 SPIoutputCS(0) |
whismanoid | 32:3d22e3e23670 | 2633 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2634 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2635 | // docTest_item['action'] = 'SPIoutputCS(0)' |
whismanoid | 33:c8457aa26ed0 | 2636 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 2637 | // docTest_item['arglist'] = '0' |
whismanoid | 33:c8457aa26ed0 | 2638 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 2639 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2640 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 2641 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2642 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2643 | g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 2644 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2645 | |
whismanoid | 33:c8457aa26ed0 | 2646 | // @test group TEST10_SCAN_0100 SPIread16bits() expect 0x2000 mask 0xF000 // expect 0x2xxx (channel ID 2) |
whismanoid | 33:c8457aa26ed0 | 2647 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2648 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 32:3d22e3e23670 | 2649 | // docTest_item['action'] = 'SPIread16bits() expect 0x2000 mask 0xF000' |
whismanoid | 32:3d22e3e23670 | 2650 | // docTest_item['remarks'] = 'expect 0x2xxx (channel ID 2)' |
whismanoid | 32:3d22e3e23670 | 2651 | // docTest_item['funcName'] = 'SPIread16bits' |
whismanoid | 32:3d22e3e23670 | 2652 | // docTest_item['expect-value'] = '0x2000' |
whismanoid | 32:3d22e3e23670 | 2653 | // docTest_item['mask-value'] = '0xF000' |
whismanoid | 33:c8457aa26ed0 | 2654 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0x2xxx (channel ID 2) |
whismanoid | 32:3d22e3e23670 | 2655 | // call-function |
whismanoid | 32:3d22e3e23670 | 2656 | // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t' |
whismanoid | 32:3d22e3e23670 | 2657 | // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0x2000); // expect 0x2xxx (channel ID 2) |
whismanoid | 32:3d22e3e23670 | 2658 | tinyTester.mask = 0xF000; // mask 0xF000 |
whismanoid | 32:3d22e3e23670 | 2659 | tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0x2000); // expect 0x2xxx (channel ID 2) |
whismanoid | 33:c8457aa26ed0 | 2660 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2661 | |
whismanoid | 33:c8457aa26ed0 | 2662 | // @test group TEST10_SCAN_0100 SPIoutputCS(1) |
whismanoid | 33:c8457aa26ed0 | 2663 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2664 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2665 | // docTest_item['action'] = 'SPIoutputCS(1)' |
whismanoid | 33:c8457aa26ed0 | 2666 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 2667 | // docTest_item['arglist'] = '1' |
whismanoid | 33:c8457aa26ed0 | 2668 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 2669 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2670 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 2671 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2672 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2673 | g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 2674 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2675 | |
whismanoid | 33:c8457aa26ed0 | 2676 | // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0x3xxx (channel ID 3)") |
whismanoid | 32:3d22e3e23670 | 2677 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 2678 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2679 | // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0x3xxx (channel ID 3)")' |
whismanoid | 33:c8457aa26ed0 | 2680 | // docTest_item['arglist'] = 'MISO --> expect 0x3xxx (channel ID 3)' |
whismanoid | 33:c8457aa26ed0 | 2681 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None |
whismanoid | 32:3d22e3e23670 | 2682 | // print-string |
whismanoid | 32:3d22e3e23670 | 2683 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 33:c8457aa26ed0 | 2684 | // tinyTesterPrintStringLiteral = "MISO --> expect 0x3xxx (channel ID 3)" |
whismanoid | 33:c8457aa26ed0 | 2685 | tinyTester.print("MISO --> expect 0x3xxx (channel ID 3)"); |
whismanoid | 33:c8457aa26ed0 | 2686 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2687 | |
whismanoid | 33:c8457aa26ed0 | 2688 | // @test group TEST10_SCAN_0100 SPIoutputCS(0) |
whismanoid | 32:3d22e3e23670 | 2689 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2690 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2691 | // docTest_item['action'] = 'SPIoutputCS(0)' |
whismanoid | 33:c8457aa26ed0 | 2692 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 2693 | // docTest_item['arglist'] = '0' |
whismanoid | 33:c8457aa26ed0 | 2694 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 2695 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2696 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 2697 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2698 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2699 | g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 2700 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2701 | |
whismanoid | 33:c8457aa26ed0 | 2702 | // @test group TEST10_SCAN_0100 SPIread16bits() expect 0x3000 mask 0xF000 // expect 0x3xxx (channel ID 3) |
whismanoid | 33:c8457aa26ed0 | 2703 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2704 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 32:3d22e3e23670 | 2705 | // docTest_item['action'] = 'SPIread16bits() expect 0x3000 mask 0xF000' |
whismanoid | 32:3d22e3e23670 | 2706 | // docTest_item['remarks'] = 'expect 0x3xxx (channel ID 3)' |
whismanoid | 32:3d22e3e23670 | 2707 | // docTest_item['funcName'] = 'SPIread16bits' |
whismanoid | 32:3d22e3e23670 | 2708 | // docTest_item['expect-value'] = '0x3000' |
whismanoid | 32:3d22e3e23670 | 2709 | // docTest_item['mask-value'] = '0xF000' |
whismanoid | 33:c8457aa26ed0 | 2710 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0x3xxx (channel ID 3) |
whismanoid | 32:3d22e3e23670 | 2711 | // call-function |
whismanoid | 32:3d22e3e23670 | 2712 | // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t' |
whismanoid | 32:3d22e3e23670 | 2713 | // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0x3000); // expect 0x3xxx (channel ID 3) |
whismanoid | 32:3d22e3e23670 | 2714 | tinyTester.mask = 0xF000; // mask 0xF000 |
whismanoid | 32:3d22e3e23670 | 2715 | tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0x3000); // expect 0x3xxx (channel ID 3) |
whismanoid | 33:c8457aa26ed0 | 2716 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2717 | |
whismanoid | 33:c8457aa26ed0 | 2718 | // @test group TEST10_SCAN_0100 SPIoutputCS(1) |
whismanoid | 33:c8457aa26ed0 | 2719 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2720 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2721 | // docTest_item['action'] = 'SPIoutputCS(1)' |
whismanoid | 33:c8457aa26ed0 | 2722 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 2723 | // docTest_item['arglist'] = '1' |
whismanoid | 33:c8457aa26ed0 | 2724 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 2725 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2726 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 2727 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2728 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2729 | g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 2730 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2731 | |
whismanoid | 33:c8457aa26ed0 | 2732 | // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0x4xxx (channel ID 4)") |
whismanoid | 32:3d22e3e23670 | 2733 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 2734 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2735 | // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0x4xxx (channel ID 4)")' |
whismanoid | 33:c8457aa26ed0 | 2736 | // docTest_item['arglist'] = 'MISO --> expect 0x4xxx (channel ID 4)' |
whismanoid | 33:c8457aa26ed0 | 2737 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None |
whismanoid | 32:3d22e3e23670 | 2738 | // print-string |
whismanoid | 32:3d22e3e23670 | 2739 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 33:c8457aa26ed0 | 2740 | // tinyTesterPrintStringLiteral = "MISO --> expect 0x4xxx (channel ID 4)" |
whismanoid | 33:c8457aa26ed0 | 2741 | tinyTester.print("MISO --> expect 0x4xxx (channel ID 4)"); |
whismanoid | 33:c8457aa26ed0 | 2742 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2743 | |
whismanoid | 33:c8457aa26ed0 | 2744 | // @test group TEST10_SCAN_0100 SPIoutputCS(0) |
whismanoid | 32:3d22e3e23670 | 2745 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2746 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2747 | // docTest_item['action'] = 'SPIoutputCS(0)' |
whismanoid | 33:c8457aa26ed0 | 2748 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 2749 | // docTest_item['arglist'] = '0' |
whismanoid | 33:c8457aa26ed0 | 2750 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 2751 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2752 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 2753 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2754 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2755 | g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 2756 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2757 | |
whismanoid | 33:c8457aa26ed0 | 2758 | // @test group TEST10_SCAN_0100 SPIread16bits() expect 0x4000 mask 0xF000 // expect 0x4xxx (channel ID 4) |
whismanoid | 33:c8457aa26ed0 | 2759 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2760 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 32:3d22e3e23670 | 2761 | // docTest_item['action'] = 'SPIread16bits() expect 0x4000 mask 0xF000' |
whismanoid | 32:3d22e3e23670 | 2762 | // docTest_item['remarks'] = 'expect 0x4xxx (channel ID 4)' |
whismanoid | 32:3d22e3e23670 | 2763 | // docTest_item['funcName'] = 'SPIread16bits' |
whismanoid | 32:3d22e3e23670 | 2764 | // docTest_item['expect-value'] = '0x4000' |
whismanoid | 32:3d22e3e23670 | 2765 | // docTest_item['mask-value'] = '0xF000' |
whismanoid | 33:c8457aa26ed0 | 2766 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0x4xxx (channel ID 4) |
whismanoid | 32:3d22e3e23670 | 2767 | // call-function |
whismanoid | 32:3d22e3e23670 | 2768 | // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t' |
whismanoid | 32:3d22e3e23670 | 2769 | // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0x4000); // expect 0x4xxx (channel ID 4) |
whismanoid | 32:3d22e3e23670 | 2770 | tinyTester.mask = 0xF000; // mask 0xF000 |
whismanoid | 32:3d22e3e23670 | 2771 | tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0x4000); // expect 0x4xxx (channel ID 4) |
whismanoid | 33:c8457aa26ed0 | 2772 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2773 | |
whismanoid | 33:c8457aa26ed0 | 2774 | // @test group TEST10_SCAN_0100 SPIoutputCS(1) |
whismanoid | 33:c8457aa26ed0 | 2775 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2776 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2777 | // docTest_item['action'] = 'SPIoutputCS(1)' |
whismanoid | 33:c8457aa26ed0 | 2778 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 2779 | // docTest_item['arglist'] = '1' |
whismanoid | 33:c8457aa26ed0 | 2780 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 2781 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2782 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 2783 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2784 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2785 | g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 2786 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2787 | |
whismanoid | 33:c8457aa26ed0 | 2788 | // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0x5xxx (channel ID 5)") |
whismanoid | 32:3d22e3e23670 | 2789 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 2790 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2791 | // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0x5xxx (channel ID 5)")' |
whismanoid | 33:c8457aa26ed0 | 2792 | // docTest_item['arglist'] = 'MISO --> expect 0x5xxx (channel ID 5)' |
whismanoid | 33:c8457aa26ed0 | 2793 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None |
whismanoid | 32:3d22e3e23670 | 2794 | // print-string |
whismanoid | 32:3d22e3e23670 | 2795 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 33:c8457aa26ed0 | 2796 | // tinyTesterPrintStringLiteral = "MISO --> expect 0x5xxx (channel ID 5)" |
whismanoid | 33:c8457aa26ed0 | 2797 | tinyTester.print("MISO --> expect 0x5xxx (channel ID 5)"); |
whismanoid | 33:c8457aa26ed0 | 2798 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2799 | |
whismanoid | 33:c8457aa26ed0 | 2800 | // @test group TEST10_SCAN_0100 SPIoutputCS(0) |
whismanoid | 32:3d22e3e23670 | 2801 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2802 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2803 | // docTest_item['action'] = 'SPIoutputCS(0)' |
whismanoid | 33:c8457aa26ed0 | 2804 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 2805 | // docTest_item['arglist'] = '0' |
whismanoid | 33:c8457aa26ed0 | 2806 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 2807 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2808 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 2809 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2810 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2811 | g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 2812 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2813 | |
whismanoid | 33:c8457aa26ed0 | 2814 | // @test group TEST10_SCAN_0100 SPIread16bits() expect 0x5000 mask 0xF000 // expect 0x5xxx (channel ID 5) |
whismanoid | 33:c8457aa26ed0 | 2815 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2816 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 32:3d22e3e23670 | 2817 | // docTest_item['action'] = 'SPIread16bits() expect 0x5000 mask 0xF000' |
whismanoid | 32:3d22e3e23670 | 2818 | // docTest_item['remarks'] = 'expect 0x5xxx (channel ID 5)' |
whismanoid | 32:3d22e3e23670 | 2819 | // docTest_item['funcName'] = 'SPIread16bits' |
whismanoid | 32:3d22e3e23670 | 2820 | // docTest_item['expect-value'] = '0x5000' |
whismanoid | 32:3d22e3e23670 | 2821 | // docTest_item['mask-value'] = '0xF000' |
whismanoid | 33:c8457aa26ed0 | 2822 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0x5xxx (channel ID 5) |
whismanoid | 32:3d22e3e23670 | 2823 | // call-function |
whismanoid | 32:3d22e3e23670 | 2824 | // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t' |
whismanoid | 32:3d22e3e23670 | 2825 | // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0x5000); // expect 0x5xxx (channel ID 5) |
whismanoid | 32:3d22e3e23670 | 2826 | tinyTester.mask = 0xF000; // mask 0xF000 |
whismanoid | 32:3d22e3e23670 | 2827 | tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0x5000); // expect 0x5xxx (channel ID 5) |
whismanoid | 33:c8457aa26ed0 | 2828 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2829 | |
whismanoid | 33:c8457aa26ed0 | 2830 | // @test group TEST10_SCAN_0100 SPIoutputCS(1) |
whismanoid | 33:c8457aa26ed0 | 2831 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2832 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2833 | // docTest_item['action'] = 'SPIoutputCS(1)' |
whismanoid | 33:c8457aa26ed0 | 2834 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 2835 | // docTest_item['arglist'] = '1' |
whismanoid | 33:c8457aa26ed0 | 2836 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 2837 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2838 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 2839 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2840 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2841 | g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 2842 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2843 | |
whismanoid | 33:c8457aa26ed0 | 2844 | // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0x6xxx (channel ID 6)") |
whismanoid | 32:3d22e3e23670 | 2845 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 2846 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2847 | // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0x6xxx (channel ID 6)")' |
whismanoid | 33:c8457aa26ed0 | 2848 | // docTest_item['arglist'] = 'MISO --> expect 0x6xxx (channel ID 6)' |
whismanoid | 33:c8457aa26ed0 | 2849 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None |
whismanoid | 32:3d22e3e23670 | 2850 | // print-string |
whismanoid | 32:3d22e3e23670 | 2851 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 33:c8457aa26ed0 | 2852 | // tinyTesterPrintStringLiteral = "MISO --> expect 0x6xxx (channel ID 6)" |
whismanoid | 33:c8457aa26ed0 | 2853 | tinyTester.print("MISO --> expect 0x6xxx (channel ID 6)"); |
whismanoid | 33:c8457aa26ed0 | 2854 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2855 | |
whismanoid | 33:c8457aa26ed0 | 2856 | // @test group TEST10_SCAN_0100 SPIoutputCS(0) |
whismanoid | 32:3d22e3e23670 | 2857 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2858 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2859 | // docTest_item['action'] = 'SPIoutputCS(0)' |
whismanoid | 33:c8457aa26ed0 | 2860 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 2861 | // docTest_item['arglist'] = '0' |
whismanoid | 33:c8457aa26ed0 | 2862 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 2863 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2864 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 2865 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2866 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2867 | g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 2868 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2869 | |
whismanoid | 33:c8457aa26ed0 | 2870 | // @test group TEST10_SCAN_0100 SPIread16bits() expect 0x6000 mask 0xF000 // expect 0x6xxx (channel ID 6) |
whismanoid | 33:c8457aa26ed0 | 2871 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2872 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 32:3d22e3e23670 | 2873 | // docTest_item['action'] = 'SPIread16bits() expect 0x6000 mask 0xF000' |
whismanoid | 32:3d22e3e23670 | 2874 | // docTest_item['remarks'] = 'expect 0x6xxx (channel ID 6)' |
whismanoid | 32:3d22e3e23670 | 2875 | // docTest_item['funcName'] = 'SPIread16bits' |
whismanoid | 32:3d22e3e23670 | 2876 | // docTest_item['expect-value'] = '0x6000' |
whismanoid | 32:3d22e3e23670 | 2877 | // docTest_item['mask-value'] = '0xF000' |
whismanoid | 33:c8457aa26ed0 | 2878 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0x6xxx (channel ID 6) |
whismanoid | 32:3d22e3e23670 | 2879 | // call-function |
whismanoid | 32:3d22e3e23670 | 2880 | // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t' |
whismanoid | 32:3d22e3e23670 | 2881 | // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0x6000); // expect 0x6xxx (channel ID 6) |
whismanoid | 32:3d22e3e23670 | 2882 | tinyTester.mask = 0xF000; // mask 0xF000 |
whismanoid | 32:3d22e3e23670 | 2883 | tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0x6000); // expect 0x6xxx (channel ID 6) |
whismanoid | 33:c8457aa26ed0 | 2884 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2885 | |
whismanoid | 33:c8457aa26ed0 | 2886 | // @test group TEST10_SCAN_0100 SPIoutputCS(1) |
whismanoid | 33:c8457aa26ed0 | 2887 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2888 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2889 | // docTest_item['action'] = 'SPIoutputCS(1)' |
whismanoid | 33:c8457aa26ed0 | 2890 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 2891 | // docTest_item['arglist'] = '1' |
whismanoid | 33:c8457aa26ed0 | 2892 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 2893 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2894 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 2895 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2896 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2897 | g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 2898 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2899 | |
whismanoid | 33:c8457aa26ed0 | 2900 | // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0x7xxx (channel ID 7)") |
whismanoid | 32:3d22e3e23670 | 2901 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 2902 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2903 | // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0x7xxx (channel ID 7)")' |
whismanoid | 33:c8457aa26ed0 | 2904 | // docTest_item['arglist'] = 'MISO --> expect 0x7xxx (channel ID 7)' |
whismanoid | 33:c8457aa26ed0 | 2905 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None |
whismanoid | 32:3d22e3e23670 | 2906 | // print-string |
whismanoid | 32:3d22e3e23670 | 2907 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 33:c8457aa26ed0 | 2908 | // tinyTesterPrintStringLiteral = "MISO --> expect 0x7xxx (channel ID 7)" |
whismanoid | 33:c8457aa26ed0 | 2909 | tinyTester.print("MISO --> expect 0x7xxx (channel ID 7)"); |
whismanoid | 33:c8457aa26ed0 | 2910 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2911 | |
whismanoid | 33:c8457aa26ed0 | 2912 | // @test group TEST10_SCAN_0100 SPIoutputCS(0) |
whismanoid | 32:3d22e3e23670 | 2913 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2914 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2915 | // docTest_item['action'] = 'SPIoutputCS(0)' |
whismanoid | 33:c8457aa26ed0 | 2916 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 2917 | // docTest_item['arglist'] = '0' |
whismanoid | 33:c8457aa26ed0 | 2918 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 2919 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2920 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 2921 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2922 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2923 | g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 2924 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2925 | |
whismanoid | 33:c8457aa26ed0 | 2926 | // @test group TEST10_SCAN_0100 SPIread16bits() expect 0x7000 mask 0xF000 // expect 0x7xxx (channel ID 7) |
whismanoid | 33:c8457aa26ed0 | 2927 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2928 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 32:3d22e3e23670 | 2929 | // docTest_item['action'] = 'SPIread16bits() expect 0x7000 mask 0xF000' |
whismanoid | 32:3d22e3e23670 | 2930 | // docTest_item['remarks'] = 'expect 0x7xxx (channel ID 7)' |
whismanoid | 32:3d22e3e23670 | 2931 | // docTest_item['funcName'] = 'SPIread16bits' |
whismanoid | 32:3d22e3e23670 | 2932 | // docTest_item['expect-value'] = '0x7000' |
whismanoid | 32:3d22e3e23670 | 2933 | // docTest_item['mask-value'] = '0xF000' |
whismanoid | 33:c8457aa26ed0 | 2934 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0x7xxx (channel ID 7) |
whismanoid | 32:3d22e3e23670 | 2935 | // call-function |
whismanoid | 32:3d22e3e23670 | 2936 | // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t' |
whismanoid | 32:3d22e3e23670 | 2937 | // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0x7000); // expect 0x7xxx (channel ID 7) |
whismanoid | 32:3d22e3e23670 | 2938 | tinyTester.mask = 0xF000; // mask 0xF000 |
whismanoid | 32:3d22e3e23670 | 2939 | tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0x7000); // expect 0x7xxx (channel ID 7) |
whismanoid | 33:c8457aa26ed0 | 2940 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2941 | |
whismanoid | 33:c8457aa26ed0 | 2942 | // @test group TEST10_SCAN_0100 SPIoutputCS(1) |
whismanoid | 33:c8457aa26ed0 | 2943 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2944 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2945 | // docTest_item['action'] = 'SPIoutputCS(1)' |
whismanoid | 33:c8457aa26ed0 | 2946 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 2947 | // docTest_item['arglist'] = '1' |
whismanoid | 33:c8457aa26ed0 | 2948 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 2949 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2950 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 2951 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2952 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2953 | g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 2954 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2955 | |
whismanoid | 33:c8457aa26ed0 | 2956 | // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0x8xxx (channel ID 8)") |
whismanoid | 32:3d22e3e23670 | 2957 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 2958 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2959 | // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0x8xxx (channel ID 8)")' |
whismanoid | 33:c8457aa26ed0 | 2960 | // docTest_item['arglist'] = 'MISO --> expect 0x8xxx (channel ID 8)' |
whismanoid | 33:c8457aa26ed0 | 2961 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None |
whismanoid | 32:3d22e3e23670 | 2962 | // print-string |
whismanoid | 32:3d22e3e23670 | 2963 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 33:c8457aa26ed0 | 2964 | // tinyTesterPrintStringLiteral = "MISO --> expect 0x8xxx (channel ID 8)" |
whismanoid | 33:c8457aa26ed0 | 2965 | tinyTester.print("MISO --> expect 0x8xxx (channel ID 8)"); |
whismanoid | 33:c8457aa26ed0 | 2966 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2967 | |
whismanoid | 33:c8457aa26ed0 | 2968 | // @test group TEST10_SCAN_0100 SPIoutputCS(0) |
whismanoid | 32:3d22e3e23670 | 2969 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2970 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 2971 | // docTest_item['action'] = 'SPIoutputCS(0)' |
whismanoid | 33:c8457aa26ed0 | 2972 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 2973 | // docTest_item['arglist'] = '0' |
whismanoid | 33:c8457aa26ed0 | 2974 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 2975 | // call-function |
whismanoid | 33:c8457aa26ed0 | 2976 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 2977 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2978 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 2979 | g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 2980 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2981 | |
whismanoid | 33:c8457aa26ed0 | 2982 | // @test group TEST10_SCAN_0100 SPIread16bits() expect 0x8000 mask 0xF000 // expect 0x8xxx (channel ID 8) |
whismanoid | 33:c8457aa26ed0 | 2983 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 2984 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 32:3d22e3e23670 | 2985 | // docTest_item['action'] = 'SPIread16bits() expect 0x8000 mask 0xF000' |
whismanoid | 32:3d22e3e23670 | 2986 | // docTest_item['remarks'] = 'expect 0x8xxx (channel ID 8)' |
whismanoid | 32:3d22e3e23670 | 2987 | // docTest_item['funcName'] = 'SPIread16bits' |
whismanoid | 32:3d22e3e23670 | 2988 | // docTest_item['expect-value'] = '0x8000' |
whismanoid | 32:3d22e3e23670 | 2989 | // docTest_item['mask-value'] = '0xF000' |
whismanoid | 33:c8457aa26ed0 | 2990 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0x8xxx (channel ID 8) |
whismanoid | 32:3d22e3e23670 | 2991 | // call-function |
whismanoid | 32:3d22e3e23670 | 2992 | // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t' |
whismanoid | 32:3d22e3e23670 | 2993 | // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0x8000); // expect 0x8xxx (channel ID 8) |
whismanoid | 32:3d22e3e23670 | 2994 | tinyTester.mask = 0xF000; // mask 0xF000 |
whismanoid | 32:3d22e3e23670 | 2995 | tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0x8000); // expect 0x8xxx (channel ID 8) |
whismanoid | 33:c8457aa26ed0 | 2996 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 2997 | |
whismanoid | 33:c8457aa26ed0 | 2998 | // @test group TEST10_SCAN_0100 SPIoutputCS(1) |
whismanoid | 33:c8457aa26ed0 | 2999 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 3000 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 3001 | // docTest_item['action'] = 'SPIoutputCS(1)' |
whismanoid | 33:c8457aa26ed0 | 3002 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 3003 | // docTest_item['arglist'] = '1' |
whismanoid | 33:c8457aa26ed0 | 3004 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 3005 | // call-function |
whismanoid | 33:c8457aa26ed0 | 3006 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 3007 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 3008 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 3009 | g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 3010 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3011 | |
whismanoid | 33:c8457aa26ed0 | 3012 | // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0x9xxx (channel ID 9)") |
whismanoid | 32:3d22e3e23670 | 3013 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 3014 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 3015 | // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0x9xxx (channel ID 9)")' |
whismanoid | 33:c8457aa26ed0 | 3016 | // docTest_item['arglist'] = 'MISO --> expect 0x9xxx (channel ID 9)' |
whismanoid | 33:c8457aa26ed0 | 3017 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None |
whismanoid | 32:3d22e3e23670 | 3018 | // print-string |
whismanoid | 32:3d22e3e23670 | 3019 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 33:c8457aa26ed0 | 3020 | // tinyTesterPrintStringLiteral = "MISO --> expect 0x9xxx (channel ID 9)" |
whismanoid | 33:c8457aa26ed0 | 3021 | tinyTester.print("MISO --> expect 0x9xxx (channel ID 9)"); |
whismanoid | 33:c8457aa26ed0 | 3022 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3023 | |
whismanoid | 33:c8457aa26ed0 | 3024 | // @test group TEST10_SCAN_0100 SPIoutputCS(0) |
whismanoid | 32:3d22e3e23670 | 3025 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 3026 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 3027 | // docTest_item['action'] = 'SPIoutputCS(0)' |
whismanoid | 33:c8457aa26ed0 | 3028 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 3029 | // docTest_item['arglist'] = '0' |
whismanoid | 33:c8457aa26ed0 | 3030 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 3031 | // call-function |
whismanoid | 33:c8457aa26ed0 | 3032 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 3033 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 3034 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 3035 | g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 3036 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3037 | |
whismanoid | 33:c8457aa26ed0 | 3038 | // @test group TEST10_SCAN_0100 SPIread16bits() expect 0x9000 mask 0xF000 // expect 0x9xxx (channel ID 9) |
whismanoid | 33:c8457aa26ed0 | 3039 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 3040 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 32:3d22e3e23670 | 3041 | // docTest_item['action'] = 'SPIread16bits() expect 0x9000 mask 0xF000' |
whismanoid | 32:3d22e3e23670 | 3042 | // docTest_item['remarks'] = 'expect 0x9xxx (channel ID 9)' |
whismanoid | 32:3d22e3e23670 | 3043 | // docTest_item['funcName'] = 'SPIread16bits' |
whismanoid | 32:3d22e3e23670 | 3044 | // docTest_item['expect-value'] = '0x9000' |
whismanoid | 32:3d22e3e23670 | 3045 | // docTest_item['mask-value'] = '0xF000' |
whismanoid | 33:c8457aa26ed0 | 3046 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0x9xxx (channel ID 9) |
whismanoid | 32:3d22e3e23670 | 3047 | // call-function |
whismanoid | 32:3d22e3e23670 | 3048 | // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t' |
whismanoid | 32:3d22e3e23670 | 3049 | // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0x9000); // expect 0x9xxx (channel ID 9) |
whismanoid | 32:3d22e3e23670 | 3050 | tinyTester.mask = 0xF000; // mask 0xF000 |
whismanoid | 32:3d22e3e23670 | 3051 | tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0x9000); // expect 0x9xxx (channel ID 9) |
whismanoid | 33:c8457aa26ed0 | 3052 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3053 | |
whismanoid | 33:c8457aa26ed0 | 3054 | // @test group TEST10_SCAN_0100 SPIoutputCS(1) |
whismanoid | 33:c8457aa26ed0 | 3055 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 3056 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 3057 | // docTest_item['action'] = 'SPIoutputCS(1)' |
whismanoid | 33:c8457aa26ed0 | 3058 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 3059 | // docTest_item['arglist'] = '1' |
whismanoid | 33:c8457aa26ed0 | 3060 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 3061 | // call-function |
whismanoid | 33:c8457aa26ed0 | 3062 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 3063 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 3064 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 3065 | g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 3066 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3067 | |
whismanoid | 33:c8457aa26ed0 | 3068 | // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0xaxxx (channel ID 10)") |
whismanoid | 32:3d22e3e23670 | 3069 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 3070 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 3071 | // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0xaxxx (channel ID 10)")' |
whismanoid | 33:c8457aa26ed0 | 3072 | // docTest_item['arglist'] = 'MISO --> expect 0xaxxx (channel ID 10)' |
whismanoid | 33:c8457aa26ed0 | 3073 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None |
whismanoid | 32:3d22e3e23670 | 3074 | // print-string |
whismanoid | 32:3d22e3e23670 | 3075 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 33:c8457aa26ed0 | 3076 | // tinyTesterPrintStringLiteral = "MISO --> expect 0xaxxx (channel ID 10)" |
whismanoid | 33:c8457aa26ed0 | 3077 | tinyTester.print("MISO --> expect 0xaxxx (channel ID 10)"); |
whismanoid | 33:c8457aa26ed0 | 3078 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3079 | |
whismanoid | 33:c8457aa26ed0 | 3080 | // @test group TEST10_SCAN_0100 SPIoutputCS(0) |
whismanoid | 32:3d22e3e23670 | 3081 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 3082 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 3083 | // docTest_item['action'] = 'SPIoutputCS(0)' |
whismanoid | 33:c8457aa26ed0 | 3084 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 3085 | // docTest_item['arglist'] = '0' |
whismanoid | 33:c8457aa26ed0 | 3086 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 3087 | // call-function |
whismanoid | 33:c8457aa26ed0 | 3088 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 3089 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 3090 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 3091 | g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 3092 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3093 | |
whismanoid | 33:c8457aa26ed0 | 3094 | // @test group TEST10_SCAN_0100 SPIread16bits() expect 0xA000 mask 0xF000 // expect 0xaxxx (channel ID 10) |
whismanoid | 33:c8457aa26ed0 | 3095 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 3096 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 32:3d22e3e23670 | 3097 | // docTest_item['action'] = 'SPIread16bits() expect 0xA000 mask 0xF000' |
whismanoid | 32:3d22e3e23670 | 3098 | // docTest_item['remarks'] = 'expect 0xaxxx (channel ID 10)' |
whismanoid | 32:3d22e3e23670 | 3099 | // docTest_item['funcName'] = 'SPIread16bits' |
whismanoid | 32:3d22e3e23670 | 3100 | // docTest_item['expect-value'] = '0xA000' |
whismanoid | 32:3d22e3e23670 | 3101 | // docTest_item['mask-value'] = '0xF000' |
whismanoid | 33:c8457aa26ed0 | 3102 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0xaxxx (channel ID 10) |
whismanoid | 32:3d22e3e23670 | 3103 | // call-function |
whismanoid | 32:3d22e3e23670 | 3104 | // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t' |
whismanoid | 32:3d22e3e23670 | 3105 | // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0xA000); // expect 0xaxxx (channel ID 10) |
whismanoid | 32:3d22e3e23670 | 3106 | tinyTester.mask = 0xF000; // mask 0xF000 |
whismanoid | 32:3d22e3e23670 | 3107 | tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0xA000); // expect 0xaxxx (channel ID 10) |
whismanoid | 33:c8457aa26ed0 | 3108 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3109 | |
whismanoid | 33:c8457aa26ed0 | 3110 | // @test group TEST10_SCAN_0100 SPIoutputCS(1) |
whismanoid | 33:c8457aa26ed0 | 3111 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 3112 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 3113 | // docTest_item['action'] = 'SPIoutputCS(1)' |
whismanoid | 33:c8457aa26ed0 | 3114 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 3115 | // docTest_item['arglist'] = '1' |
whismanoid | 33:c8457aa26ed0 | 3116 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 3117 | // call-function |
whismanoid | 33:c8457aa26ed0 | 3118 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 3119 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 3120 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 3121 | g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 3122 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3123 | |
whismanoid | 33:c8457aa26ed0 | 3124 | // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0xbxxx (channel ID 11)") |
whismanoid | 32:3d22e3e23670 | 3125 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 3126 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 3127 | // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0xbxxx (channel ID 11)")' |
whismanoid | 33:c8457aa26ed0 | 3128 | // docTest_item['arglist'] = 'MISO --> expect 0xbxxx (channel ID 11)' |
whismanoid | 33:c8457aa26ed0 | 3129 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None |
whismanoid | 32:3d22e3e23670 | 3130 | // print-string |
whismanoid | 32:3d22e3e23670 | 3131 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 33:c8457aa26ed0 | 3132 | // tinyTesterPrintStringLiteral = "MISO --> expect 0xbxxx (channel ID 11)" |
whismanoid | 33:c8457aa26ed0 | 3133 | tinyTester.print("MISO --> expect 0xbxxx (channel ID 11)"); |
whismanoid | 33:c8457aa26ed0 | 3134 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3135 | |
whismanoid | 33:c8457aa26ed0 | 3136 | // @test group TEST10_SCAN_0100 SPIoutputCS(0) |
whismanoid | 32:3d22e3e23670 | 3137 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 3138 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 3139 | // docTest_item['action'] = 'SPIoutputCS(0)' |
whismanoid | 33:c8457aa26ed0 | 3140 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 3141 | // docTest_item['arglist'] = '0' |
whismanoid | 33:c8457aa26ed0 | 3142 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 3143 | // call-function |
whismanoid | 33:c8457aa26ed0 | 3144 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 3145 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 3146 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 3147 | g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 3148 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3149 | |
whismanoid | 33:c8457aa26ed0 | 3150 | // @test group TEST10_SCAN_0100 SPIread16bits() expect 0xB000 mask 0xF000 // expect 0xbxxx (channel ID 11) |
whismanoid | 33:c8457aa26ed0 | 3151 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 3152 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 32:3d22e3e23670 | 3153 | // docTest_item['action'] = 'SPIread16bits() expect 0xB000 mask 0xF000' |
whismanoid | 32:3d22e3e23670 | 3154 | // docTest_item['remarks'] = 'expect 0xbxxx (channel ID 11)' |
whismanoid | 32:3d22e3e23670 | 3155 | // docTest_item['funcName'] = 'SPIread16bits' |
whismanoid | 32:3d22e3e23670 | 3156 | // docTest_item['expect-value'] = '0xB000' |
whismanoid | 32:3d22e3e23670 | 3157 | // docTest_item['mask-value'] = '0xF000' |
whismanoid | 33:c8457aa26ed0 | 3158 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0xbxxx (channel ID 11) |
whismanoid | 32:3d22e3e23670 | 3159 | // call-function |
whismanoid | 32:3d22e3e23670 | 3160 | // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t' |
whismanoid | 32:3d22e3e23670 | 3161 | // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0xB000); // expect 0xbxxx (channel ID 11) |
whismanoid | 32:3d22e3e23670 | 3162 | tinyTester.mask = 0xF000; // mask 0xF000 |
whismanoid | 32:3d22e3e23670 | 3163 | tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0xB000); // expect 0xbxxx (channel ID 11) |
whismanoid | 33:c8457aa26ed0 | 3164 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3165 | |
whismanoid | 33:c8457aa26ed0 | 3166 | // @test group TEST10_SCAN_0100 SPIoutputCS(1) |
whismanoid | 33:c8457aa26ed0 | 3167 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 3168 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 3169 | // docTest_item['action'] = 'SPIoutputCS(1)' |
whismanoid | 33:c8457aa26ed0 | 3170 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 3171 | // docTest_item['arglist'] = '1' |
whismanoid | 33:c8457aa26ed0 | 3172 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 3173 | // call-function |
whismanoid | 33:c8457aa26ed0 | 3174 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 3175 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 3176 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 3177 | g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 3178 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3179 | |
whismanoid | 33:c8457aa26ed0 | 3180 | // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0xcxxx (channel ID 12)") |
whismanoid | 32:3d22e3e23670 | 3181 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 3182 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 3183 | // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0xcxxx (channel ID 12)")' |
whismanoid | 33:c8457aa26ed0 | 3184 | // docTest_item['arglist'] = 'MISO --> expect 0xcxxx (channel ID 12)' |
whismanoid | 33:c8457aa26ed0 | 3185 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None |
whismanoid | 32:3d22e3e23670 | 3186 | // print-string |
whismanoid | 32:3d22e3e23670 | 3187 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 33:c8457aa26ed0 | 3188 | // tinyTesterPrintStringLiteral = "MISO --> expect 0xcxxx (channel ID 12)" |
whismanoid | 33:c8457aa26ed0 | 3189 | tinyTester.print("MISO --> expect 0xcxxx (channel ID 12)"); |
whismanoid | 33:c8457aa26ed0 | 3190 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3191 | |
whismanoid | 33:c8457aa26ed0 | 3192 | // @test group TEST10_SCAN_0100 SPIoutputCS(0) |
whismanoid | 32:3d22e3e23670 | 3193 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 3194 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 3195 | // docTest_item['action'] = 'SPIoutputCS(0)' |
whismanoid | 33:c8457aa26ed0 | 3196 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 3197 | // docTest_item['arglist'] = '0' |
whismanoid | 33:c8457aa26ed0 | 3198 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 3199 | // call-function |
whismanoid | 33:c8457aa26ed0 | 3200 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 3201 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 3202 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 3203 | g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 3204 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3205 | |
whismanoid | 33:c8457aa26ed0 | 3206 | // @test group TEST10_SCAN_0100 SPIread16bits() expect 0xC000 mask 0xF000 // expect 0xcxxx (channel ID 12) |
whismanoid | 33:c8457aa26ed0 | 3207 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 3208 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 32:3d22e3e23670 | 3209 | // docTest_item['action'] = 'SPIread16bits() expect 0xC000 mask 0xF000' |
whismanoid | 32:3d22e3e23670 | 3210 | // docTest_item['remarks'] = 'expect 0xcxxx (channel ID 12)' |
whismanoid | 32:3d22e3e23670 | 3211 | // docTest_item['funcName'] = 'SPIread16bits' |
whismanoid | 32:3d22e3e23670 | 3212 | // docTest_item['expect-value'] = '0xC000' |
whismanoid | 32:3d22e3e23670 | 3213 | // docTest_item['mask-value'] = '0xF000' |
whismanoid | 33:c8457aa26ed0 | 3214 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0xcxxx (channel ID 12) |
whismanoid | 32:3d22e3e23670 | 3215 | // call-function |
whismanoid | 32:3d22e3e23670 | 3216 | // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t' |
whismanoid | 32:3d22e3e23670 | 3217 | // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0xC000); // expect 0xcxxx (channel ID 12) |
whismanoid | 32:3d22e3e23670 | 3218 | tinyTester.mask = 0xF000; // mask 0xF000 |
whismanoid | 32:3d22e3e23670 | 3219 | tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0xC000); // expect 0xcxxx (channel ID 12) |
whismanoid | 33:c8457aa26ed0 | 3220 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3221 | |
whismanoid | 33:c8457aa26ed0 | 3222 | // @test group TEST10_SCAN_0100 SPIoutputCS(1) |
whismanoid | 33:c8457aa26ed0 | 3223 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 3224 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 3225 | // docTest_item['action'] = 'SPIoutputCS(1)' |
whismanoid | 33:c8457aa26ed0 | 3226 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 3227 | // docTest_item['arglist'] = '1' |
whismanoid | 33:c8457aa26ed0 | 3228 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 3229 | // call-function |
whismanoid | 33:c8457aa26ed0 | 3230 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 3231 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 3232 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 3233 | g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 3234 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3235 | |
whismanoid | 33:c8457aa26ed0 | 3236 | // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0xdxxx (channel ID 13)") |
whismanoid | 32:3d22e3e23670 | 3237 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 3238 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 3239 | // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0xdxxx (channel ID 13)")' |
whismanoid | 33:c8457aa26ed0 | 3240 | // docTest_item['arglist'] = 'MISO --> expect 0xdxxx (channel ID 13)' |
whismanoid | 33:c8457aa26ed0 | 3241 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None |
whismanoid | 32:3d22e3e23670 | 3242 | // print-string |
whismanoid | 32:3d22e3e23670 | 3243 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 33:c8457aa26ed0 | 3244 | // tinyTesterPrintStringLiteral = "MISO --> expect 0xdxxx (channel ID 13)" |
whismanoid | 33:c8457aa26ed0 | 3245 | tinyTester.print("MISO --> expect 0xdxxx (channel ID 13)"); |
whismanoid | 33:c8457aa26ed0 | 3246 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3247 | |
whismanoid | 33:c8457aa26ed0 | 3248 | // @test group TEST10_SCAN_0100 SPIoutputCS(0) |
whismanoid | 32:3d22e3e23670 | 3249 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 3250 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 3251 | // docTest_item['action'] = 'SPIoutputCS(0)' |
whismanoid | 33:c8457aa26ed0 | 3252 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 3253 | // docTest_item['arglist'] = '0' |
whismanoid | 33:c8457aa26ed0 | 3254 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 3255 | // call-function |
whismanoid | 33:c8457aa26ed0 | 3256 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 3257 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 3258 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 3259 | g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 3260 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3261 | |
whismanoid | 33:c8457aa26ed0 | 3262 | // @test group TEST10_SCAN_0100 SPIread16bits() expect 0xD000 mask 0xF000 // expect 0xdxxx (channel ID 13) |
whismanoid | 33:c8457aa26ed0 | 3263 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 3264 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 32:3d22e3e23670 | 3265 | // docTest_item['action'] = 'SPIread16bits() expect 0xD000 mask 0xF000' |
whismanoid | 32:3d22e3e23670 | 3266 | // docTest_item['remarks'] = 'expect 0xdxxx (channel ID 13)' |
whismanoid | 32:3d22e3e23670 | 3267 | // docTest_item['funcName'] = 'SPIread16bits' |
whismanoid | 32:3d22e3e23670 | 3268 | // docTest_item['expect-value'] = '0xD000' |
whismanoid | 32:3d22e3e23670 | 3269 | // docTest_item['mask-value'] = '0xF000' |
whismanoid | 33:c8457aa26ed0 | 3270 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0xdxxx (channel ID 13) |
whismanoid | 32:3d22e3e23670 | 3271 | // call-function |
whismanoid | 32:3d22e3e23670 | 3272 | // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t' |
whismanoid | 32:3d22e3e23670 | 3273 | // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0xD000); // expect 0xdxxx (channel ID 13) |
whismanoid | 32:3d22e3e23670 | 3274 | tinyTester.mask = 0xF000; // mask 0xF000 |
whismanoid | 32:3d22e3e23670 | 3275 | tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0xD000); // expect 0xdxxx (channel ID 13) |
whismanoid | 33:c8457aa26ed0 | 3276 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3277 | |
whismanoid | 33:c8457aa26ed0 | 3278 | // @test group TEST10_SCAN_0100 SPIoutputCS(1) |
whismanoid | 33:c8457aa26ed0 | 3279 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 3280 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 3281 | // docTest_item['action'] = 'SPIoutputCS(1)' |
whismanoid | 33:c8457aa26ed0 | 3282 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 3283 | // docTest_item['arglist'] = '1' |
whismanoid | 33:c8457aa26ed0 | 3284 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 3285 | // call-function |
whismanoid | 33:c8457aa26ed0 | 3286 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 3287 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 3288 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 3289 | g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 3290 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3291 | |
whismanoid | 33:c8457aa26ed0 | 3292 | // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0xexxx (channel ID 14)") |
whismanoid | 32:3d22e3e23670 | 3293 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 3294 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 3295 | // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0xexxx (channel ID 14)")' |
whismanoid | 33:c8457aa26ed0 | 3296 | // docTest_item['arglist'] = 'MISO --> expect 0xexxx (channel ID 14)' |
whismanoid | 33:c8457aa26ed0 | 3297 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None |
whismanoid | 32:3d22e3e23670 | 3298 | // print-string |
whismanoid | 32:3d22e3e23670 | 3299 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 33:c8457aa26ed0 | 3300 | // tinyTesterPrintStringLiteral = "MISO --> expect 0xexxx (channel ID 14)" |
whismanoid | 33:c8457aa26ed0 | 3301 | tinyTester.print("MISO --> expect 0xexxx (channel ID 14)"); |
whismanoid | 33:c8457aa26ed0 | 3302 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3303 | |
whismanoid | 33:c8457aa26ed0 | 3304 | // @test group TEST10_SCAN_0100 SPIoutputCS(0) |
whismanoid | 32:3d22e3e23670 | 3305 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 3306 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 3307 | // docTest_item['action'] = 'SPIoutputCS(0)' |
whismanoid | 33:c8457aa26ed0 | 3308 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 3309 | // docTest_item['arglist'] = '0' |
whismanoid | 33:c8457aa26ed0 | 3310 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 3311 | // call-function |
whismanoid | 33:c8457aa26ed0 | 3312 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 3313 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 3314 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 3315 | g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 3316 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3317 | |
whismanoid | 33:c8457aa26ed0 | 3318 | // @test group TEST10_SCAN_0100 SPIread16bits() expect 0xE000 mask 0xF000 // expect 0xexxx (channel ID 14) |
whismanoid | 33:c8457aa26ed0 | 3319 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 3320 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 32:3d22e3e23670 | 3321 | // docTest_item['action'] = 'SPIread16bits() expect 0xE000 mask 0xF000' |
whismanoid | 32:3d22e3e23670 | 3322 | // docTest_item['remarks'] = 'expect 0xexxx (channel ID 14)' |
whismanoid | 32:3d22e3e23670 | 3323 | // docTest_item['funcName'] = 'SPIread16bits' |
whismanoid | 32:3d22e3e23670 | 3324 | // docTest_item['expect-value'] = '0xE000' |
whismanoid | 32:3d22e3e23670 | 3325 | // docTest_item['mask-value'] = '0xF000' |
whismanoid | 33:c8457aa26ed0 | 3326 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0xexxx (channel ID 14) |
whismanoid | 32:3d22e3e23670 | 3327 | // call-function |
whismanoid | 32:3d22e3e23670 | 3328 | // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t' |
whismanoid | 32:3d22e3e23670 | 3329 | // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0xE000); // expect 0xexxx (channel ID 14) |
whismanoid | 32:3d22e3e23670 | 3330 | tinyTester.mask = 0xF000; // mask 0xF000 |
whismanoid | 32:3d22e3e23670 | 3331 | tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0xE000); // expect 0xexxx (channel ID 14) |
whismanoid | 33:c8457aa26ed0 | 3332 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3333 | |
whismanoid | 33:c8457aa26ed0 | 3334 | // @test group TEST10_SCAN_0100 SPIoutputCS(1) |
whismanoid | 33:c8457aa26ed0 | 3335 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 3336 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 3337 | // docTest_item['action'] = 'SPIoutputCS(1)' |
whismanoid | 33:c8457aa26ed0 | 3338 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 3339 | // docTest_item['arglist'] = '1' |
whismanoid | 33:c8457aa26ed0 | 3340 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 3341 | // call-function |
whismanoid | 33:c8457aa26ed0 | 3342 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 3343 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 3344 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 3345 | g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 3346 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3347 | |
whismanoid | 33:c8457aa26ed0 | 3348 | // @test group TEST10_SCAN_0100 tinyTester.print("MISO --> expect 0xfxxx (channel ID 15)") |
whismanoid | 32:3d22e3e23670 | 3349 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 3350 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 3351 | // docTest_item['action'] = 'tinyTester.print("MISO --> expect 0xfxxx (channel ID 15)")' |
whismanoid | 33:c8457aa26ed0 | 3352 | // docTest_item['arglist'] = 'MISO --> expect 0xfxxx (channel ID 15)' |
whismanoid | 33:c8457aa26ed0 | 3353 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 None |
whismanoid | 32:3d22e3e23670 | 3354 | // print-string |
whismanoid | 32:3d22e3e23670 | 3355 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 33:c8457aa26ed0 | 3356 | // tinyTesterPrintStringLiteral = "MISO --> expect 0xfxxx (channel ID 15)" |
whismanoid | 33:c8457aa26ed0 | 3357 | tinyTester.print("MISO --> expect 0xfxxx (channel ID 15)"); |
whismanoid | 33:c8457aa26ed0 | 3358 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3359 | |
whismanoid | 33:c8457aa26ed0 | 3360 | // @test group TEST10_SCAN_0100 SPIoutputCS(0) |
whismanoid | 32:3d22e3e23670 | 3361 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 3362 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 33:c8457aa26ed0 | 3363 | // docTest_item['action'] = 'SPIoutputCS(0)' |
whismanoid | 33:c8457aa26ed0 | 3364 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 33:c8457aa26ed0 | 3365 | // docTest_item['arglist'] = '0' |
whismanoid | 33:c8457aa26ed0 | 3366 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 33:c8457aa26ed0 | 3367 | // call-function |
whismanoid | 33:c8457aa26ed0 | 3368 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 3369 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); // |
whismanoid | 33:c8457aa26ed0 | 3370 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); // |
whismanoid | 33:c8457aa26ed0 | 3371 | g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 3372 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3373 | |
whismanoid | 33:c8457aa26ed0 | 3374 | // @test group TEST10_SCAN_0100 SPIread16bits() expect 0xF000 mask 0xF000 // expect 0xfxxx (channel ID 15) |
whismanoid | 33:c8457aa26ed0 | 3375 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 3376 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 32:3d22e3e23670 | 3377 | // docTest_item['action'] = 'SPIread16bits() expect 0xF000 mask 0xF000' |
whismanoid | 32:3d22e3e23670 | 3378 | // docTest_item['remarks'] = 'expect 0xfxxx (channel ID 15)' |
whismanoid | 32:3d22e3e23670 | 3379 | // docTest_item['funcName'] = 'SPIread16bits' |
whismanoid | 32:3d22e3e23670 | 3380 | // docTest_item['expect-value'] = '0xF000' |
whismanoid | 32:3d22e3e23670 | 3381 | // docTest_item['mask-value'] = '0xF000' |
whismanoid | 33:c8457aa26ed0 | 3382 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIread16bits expect 0xfxxx (channel ID 15) |
whismanoid | 32:3d22e3e23670 | 3383 | // call-function |
whismanoid | 32:3d22e3e23670 | 3384 | // selfTestFunctionClosures['SPIread16bits']['returnType'] = 'int16_t' |
whismanoid | 32:3d22e3e23670 | 3385 | // ASSERT_EQ(g_MAX11131_device.SPIread16bits(()), (int16_t)0xF000); // expect 0xfxxx (channel ID 15) |
whismanoid | 32:3d22e3e23670 | 3386 | tinyTester.mask = 0xF000; // mask 0xF000 |
whismanoid | 32:3d22e3e23670 | 3387 | tinyTester.FunctionCall_md_Expect("MAX11131.SPIread16bits", fn_MAX11131_SPIread16bits, /* empty docTest_argList */ /* expect: */ (int16_t)0xF000); // expect 0xfxxx (channel ID 15) |
whismanoid | 33:c8457aa26ed0 | 3388 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3389 | |
whismanoid | 33:c8457aa26ed0 | 3390 | // @test group TEST10_SCAN_0100 SPIoutputCS(1) |
whismanoid | 32:3d22e3e23670 | 3391 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 3392 | // docTest_item['group-id-value'] = 'TEST10_SCAN_0100' |
whismanoid | 32:3d22e3e23670 | 3393 | // docTest_item['action'] = 'SPIoutputCS(1)' |
whismanoid | 32:3d22e3e23670 | 3394 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 32:3d22e3e23670 | 3395 | // docTest_item['arglist'] = '1' |
whismanoid | 33:c8457aa26ed0 | 3396 | #if MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 SPIoutputCS |
whismanoid | 32:3d22e3e23670 | 3397 | // call-function |
whismanoid | 32:3d22e3e23670 | 3398 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 32:3d22e3e23670 | 3399 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); // |
whismanoid | 32:3d22e3e23670 | 3400 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); // |
whismanoid | 32:3d22e3e23670 | 3401 | g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 3402 | #endif // MAX11131_SELFTEST_TEST10_SCAN_0100 // group TEST10_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3403 | |
whismanoid | 33:c8457aa26ed0 | 3404 | // @test group TEST4_SCAN_0100 // 4 ch=15 pm=0 id=1 -- ScanStandardExternalCloc (enabled by default) |
whismanoid | 33:c8457aa26ed0 | 3405 | // @test group TEST4_SCAN_0100 tinyTester.print("4 ch=15 pm=0 id=1 -- ScanStandardExternalClock") |
whismanoid | 30:9b4063876773 | 3406 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 3407 | // docTest_item['group-id-value'] = 'TEST4_SCAN_0100' |
whismanoid | 30:9b4063876773 | 3408 | // docTest_item['action'] = 'tinyTester.print("4 ch=15 pm=0 id=1 -- ScanStandardExternalClock")' |
whismanoid | 30:9b4063876773 | 3409 | // docTest_item['arglist'] = '4 ch=15 pm=0 id=1 -- ScanStandardExternalClock' |
whismanoid | 33:c8457aa26ed0 | 3410 | #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None |
whismanoid | 30:9b4063876773 | 3411 | // print-string |
whismanoid | 30:9b4063876773 | 3412 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 30:9b4063876773 | 3413 | // tinyTesterPrintStringLiteral = "4 ch=15 pm=0 id=1 -- ScanStandardExternalClock" |
whismanoid | 30:9b4063876773 | 3414 | tinyTester.print("4 ch=15 pm=0 id=1 -- ScanStandardExternalClock"); |
whismanoid | 33:c8457aa26ed0 | 3415 | #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3416 | |
whismanoid | 33:c8457aa26ed0 | 3417 | // @test group TEST4_SCAN_0100 tinyTester.print("channelNumber_0_15 = 15") |
whismanoid | 30:9b4063876773 | 3418 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 3419 | // docTest_item['group-id-value'] = 'TEST4_SCAN_0100' |
whismanoid | 30:9b4063876773 | 3420 | // docTest_item['action'] = 'tinyTester.print("channelNumber_0_15 = 15")' |
whismanoid | 30:9b4063876773 | 3421 | // docTest_item['arglist'] = 'channelNumber_0_15 = 15' |
whismanoid | 33:c8457aa26ed0 | 3422 | #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None |
whismanoid | 30:9b4063876773 | 3423 | // print-string |
whismanoid | 30:9b4063876773 | 3424 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 30:9b4063876773 | 3425 | // tinyTesterPrintStringLiteral = "channelNumber_0_15 = 15" |
whismanoid | 30:9b4063876773 | 3426 | tinyTester.print("channelNumber_0_15 = 15"); |
whismanoid | 33:c8457aa26ed0 | 3427 | #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3428 | |
whismanoid | 33:c8457aa26ed0 | 3429 | // @test group TEST4_SCAN_0100 channelNumber_0_15 = 15 |
whismanoid | 30:9b4063876773 | 3430 | // docTest_item['actionType'] = 'assign-propname-value' |
whismanoid | 33:c8457aa26ed0 | 3431 | // docTest_item['group-id-value'] = 'TEST4_SCAN_0100' |
whismanoid | 30:9b4063876773 | 3432 | // docTest_item['action'] = 'channelNumber_0_15 = 15' |
whismanoid | 30:9b4063876773 | 3433 | // docTest_item['propName'] = 'channelNumber_0_15' |
whismanoid | 30:9b4063876773 | 3434 | // docTest_item['propValue'] = '15' |
whismanoid | 33:c8457aa26ed0 | 3435 | #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None |
whismanoid | 30:9b4063876773 | 3436 | // assign-propname-value |
whismanoid | 30:9b4063876773 | 3437 | // tinyTesterPropName = "channelNumber_0_15" |
whismanoid | 30:9b4063876773 | 3438 | // tinyTesterPropValue = "15" |
whismanoid | 30:9b4063876773 | 3439 | g_MAX11131_device.channelNumber_0_15 = 15; |
whismanoid | 33:c8457aa26ed0 | 3440 | #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3441 | |
whismanoid | 33:c8457aa26ed0 | 3442 | // @test group TEST4_SCAN_0100 tinyTester.print("PowerManagement_0_2 = 0") |
whismanoid | 30:9b4063876773 | 3443 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 3444 | // docTest_item['group-id-value'] = 'TEST4_SCAN_0100' |
whismanoid | 30:9b4063876773 | 3445 | // docTest_item['action'] = 'tinyTester.print("PowerManagement_0_2 = 0")' |
whismanoid | 30:9b4063876773 | 3446 | // docTest_item['arglist'] = 'PowerManagement_0_2 = 0' |
whismanoid | 33:c8457aa26ed0 | 3447 | #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None |
whismanoid | 30:9b4063876773 | 3448 | // print-string |
whismanoid | 30:9b4063876773 | 3449 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 30:9b4063876773 | 3450 | // tinyTesterPrintStringLiteral = "PowerManagement_0_2 = 0" |
whismanoid | 30:9b4063876773 | 3451 | tinyTester.print("PowerManagement_0_2 = 0"); |
whismanoid | 33:c8457aa26ed0 | 3452 | #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3453 | |
whismanoid | 33:c8457aa26ed0 | 3454 | // @test group TEST4_SCAN_0100 PowerManagement_0_2 = 0 // 0=Normal |
whismanoid | 30:9b4063876773 | 3455 | // docTest_item['actionType'] = 'assign-propname-value' |
whismanoid | 33:c8457aa26ed0 | 3456 | // docTest_item['group-id-value'] = 'TEST4_SCAN_0100' |
whismanoid | 30:9b4063876773 | 3457 | // docTest_item['action'] = 'PowerManagement_0_2 = 0' |
whismanoid | 30:9b4063876773 | 3458 | // docTest_item['remarks'] = '0=Normal' |
whismanoid | 30:9b4063876773 | 3459 | // docTest_item['propName'] = 'PowerManagement_0_2' |
whismanoid | 30:9b4063876773 | 3460 | // docTest_item['propValue'] = '0' |
whismanoid | 33:c8457aa26ed0 | 3461 | #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None 0=Normal |
whismanoid | 30:9b4063876773 | 3462 | // assign-propname-value |
whismanoid | 30:9b4063876773 | 3463 | // tinyTesterPropName = "PowerManagement_0_2" |
whismanoid | 30:9b4063876773 | 3464 | // tinyTesterPropValue = "0" |
whismanoid | 30:9b4063876773 | 3465 | g_MAX11131_device.PowerManagement_0_2 = 0; |
whismanoid | 33:c8457aa26ed0 | 3466 | #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3467 | |
whismanoid | 33:c8457aa26ed0 | 3468 | // @test group TEST4_SCAN_0100 tinyTester.print("chan_id_0_1 = 1") |
whismanoid | 30:9b4063876773 | 3469 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 3470 | // docTest_item['group-id-value'] = 'TEST4_SCAN_0100' |
whismanoid | 30:9b4063876773 | 3471 | // docTest_item['action'] = 'tinyTester.print("chan_id_0_1 = 1")' |
whismanoid | 30:9b4063876773 | 3472 | // docTest_item['arglist'] = 'chan_id_0_1 = 1' |
whismanoid | 33:c8457aa26ed0 | 3473 | #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None |
whismanoid | 30:9b4063876773 | 3474 | // print-string |
whismanoid | 30:9b4063876773 | 3475 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 30:9b4063876773 | 3476 | // tinyTesterPrintStringLiteral = "chan_id_0_1 = 1" |
whismanoid | 30:9b4063876773 | 3477 | tinyTester.print("chan_id_0_1 = 1"); |
whismanoid | 33:c8457aa26ed0 | 3478 | #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3479 | |
whismanoid | 33:c8457aa26ed0 | 3480 | // @test group TEST4_SCAN_0100 chan_id_0_1 = 1 // misoData16 = CH[3:0] DATA[11:0] |
whismanoid | 30:9b4063876773 | 3481 | // docTest_item['actionType'] = 'assign-propname-value' |
whismanoid | 33:c8457aa26ed0 | 3482 | // docTest_item['group-id-value'] = 'TEST4_SCAN_0100' |
whismanoid | 30:9b4063876773 | 3483 | // docTest_item['action'] = 'chan_id_0_1 = 1' |
whismanoid | 30:9b4063876773 | 3484 | // docTest_item['remarks'] = 'misoData16 = CH[3:0] DATA[11:0]' |
whismanoid | 30:9b4063876773 | 3485 | // docTest_item['propName'] = 'chan_id_0_1' |
whismanoid | 30:9b4063876773 | 3486 | // docTest_item['propValue'] = '1' |
whismanoid | 33:c8457aa26ed0 | 3487 | #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None misoData16 = CH[3:0] DATA[11:0] |
whismanoid | 30:9b4063876773 | 3488 | // assign-propname-value |
whismanoid | 30:9b4063876773 | 3489 | // tinyTesterPropName = "chan_id_0_1" |
whismanoid | 30:9b4063876773 | 3490 | // tinyTesterPropValue = "1" |
whismanoid | 30:9b4063876773 | 3491 | g_MAX11131_device.chan_id_0_1 = 1; |
whismanoid | 33:c8457aa26ed0 | 3492 | #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3493 | |
whismanoid | 33:c8457aa26ed0 | 3494 | // @test group TEST4_SCAN_0100 tinyTester.print("ScanStandardExternalClock() expect 16") |
whismanoid | 30:9b4063876773 | 3495 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 3496 | // docTest_item['group-id-value'] = 'TEST4_SCAN_0100' |
whismanoid | 30:9b4063876773 | 3497 | // docTest_item['action'] = 'tinyTester.print("ScanStandardExternalClock() expect 16")' |
whismanoid | 30:9b4063876773 | 3498 | // docTest_item['arglist'] = 'ScanStandardExternalClock() expect 16' |
whismanoid | 33:c8457aa26ed0 | 3499 | #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None |
whismanoid | 30:9b4063876773 | 3500 | // print-string |
whismanoid | 30:9b4063876773 | 3501 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 30:9b4063876773 | 3502 | // tinyTesterPrintStringLiteral = "ScanStandardExternalClock() expect 16" |
whismanoid | 30:9b4063876773 | 3503 | tinyTester.print("ScanStandardExternalClock() expect 16"); |
whismanoid | 33:c8457aa26ed0 | 3504 | #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3505 | |
whismanoid | 33:c8457aa26ed0 | 3506 | // @test group TEST4_SCAN_0100 ScanStandardExternalClock() expect 16 // Scan_0100_StandardExt |
whismanoid | 30:9b4063876773 | 3507 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 3508 | // docTest_item['group-id-value'] = 'TEST4_SCAN_0100' |
whismanoid | 30:9b4063876773 | 3509 | // docTest_item['action'] = 'ScanStandardExternalClock() expect 16' |
whismanoid | 30:9b4063876773 | 3510 | // docTest_item['remarks'] = 'Scan_0100_StandardExt' |
whismanoid | 30:9b4063876773 | 3511 | // docTest_item['funcName'] = 'ScanStandardExternalClock' |
whismanoid | 30:9b4063876773 | 3512 | // docTest_item['expect-value'] = '16' |
whismanoid | 33:c8457aa26ed0 | 3513 | #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 ScanStandardExternalClock Scan_0100_StandardExt |
whismanoid | 30:9b4063876773 | 3514 | // call-function |
whismanoid | 31:b9e5a1745cce | 3515 | // selfTestFunctionClosures['ScanStandardExternalClock']['returnType'] = 'int' |
whismanoid | 30:9b4063876773 | 3516 | // ASSERT_EQ(g_MAX11131_device.ScanStandardExternalClock(()), (int)16); // Scan_0100_StandardExt |
whismanoid | 30:9b4063876773 | 3517 | tinyTester.FunctionCall_d_Expect("MAX11131.ScanStandardExternalClock", fn_MAX11131_ScanStandardExternalClock, /* empty docTest_argList */ /* expect: */ (int)16); // Scan_0100_StandardExt |
whismanoid | 33:c8457aa26ed0 | 3518 | #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3519 | |
whismanoid | 33:c8457aa26ed0 | 3520 | // @test group TEST4_SCAN_0100 tinyTester.print("NumWords expect 16") |
whismanoid | 30:9b4063876773 | 3521 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 3522 | // docTest_item['group-id-value'] = 'TEST4_SCAN_0100' |
whismanoid | 30:9b4063876773 | 3523 | // docTest_item['action'] = 'tinyTester.print("NumWords expect 16")' |
whismanoid | 30:9b4063876773 | 3524 | // docTest_item['arglist'] = 'NumWords expect 16' |
whismanoid | 33:c8457aa26ed0 | 3525 | #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None |
whismanoid | 30:9b4063876773 | 3526 | // print-string |
whismanoid | 30:9b4063876773 | 3527 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 30:9b4063876773 | 3528 | // tinyTesterPrintStringLiteral = "NumWords expect 16" |
whismanoid | 30:9b4063876773 | 3529 | tinyTester.print("NumWords expect 16"); |
whismanoid | 33:c8457aa26ed0 | 3530 | #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3531 | |
whismanoid | 33:c8457aa26ed0 | 3532 | // @test group TEST4_SCAN_0100 NumWords expect 16 |
whismanoid | 30:9b4063876773 | 3533 | // docTest_item['actionType'] = 'test-propname-expect-value' |
whismanoid | 33:c8457aa26ed0 | 3534 | // docTest_item['group-id-value'] = 'TEST4_SCAN_0100' |
whismanoid | 30:9b4063876773 | 3535 | // docTest_item['action'] = 'NumWords expect 16' |
whismanoid | 30:9b4063876773 | 3536 | // docTest_item['expect-value'] = '16' |
whismanoid | 30:9b4063876773 | 3537 | // docTest_item['propName'] = 'NumWords' |
whismanoid | 33:c8457aa26ed0 | 3538 | #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None |
whismanoid | 30:9b4063876773 | 3539 | // test-propname-expect-value |
whismanoid | 30:9b4063876773 | 3540 | tinyTester.Expect("MAX11131.NumWords", g_MAX11131_device.NumWords, /* expect: */ 16); // |
whismanoid | 33:c8457aa26ed0 | 3541 | #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3542 | |
whismanoid | 33:c8457aa26ed0 | 3543 | // @test group TEST4_SCAN_0100 ReadAINcode() |
whismanoid | 30:9b4063876773 | 3544 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 3545 | // docTest_item['group-id-value'] = 'TEST4_SCAN_0100' |
whismanoid | 30:9b4063876773 | 3546 | // docTest_item['action'] = 'ReadAINcode()' |
whismanoid | 30:9b4063876773 | 3547 | // docTest_item['funcName'] = 'ReadAINcode' |
whismanoid | 33:c8457aa26ed0 | 3548 | #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 ReadAINcode |
whismanoid | 30:9b4063876773 | 3549 | // call-function |
whismanoid | 31:b9e5a1745cce | 3550 | // selfTestFunctionClosures['ReadAINcode']['returnType'] = 'void' |
whismanoid | 30:9b4063876773 | 3551 | // ASSERT_EQ(g_MAX11131_device.ReadAINcode(()), (void)None); // |
whismanoid | 30:9b4063876773 | 3552 | // tinyTester.FunctionCall_Expect("MAX11131.ReadAINcode", fn_MAX11131_ReadAINcode, /* empty docTest_argList */ /* empty expect: */ (void)None); // |
whismanoid | 30:9b4063876773 | 3553 | g_MAX11131_device.ReadAINcode(); // |
whismanoid | 33:c8457aa26ed0 | 3554 | #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3555 | |
whismanoid | 33:c8457aa26ed0 | 3556 | // @test group TEST4_SCAN_0100 tinyTester.print("Verify RAW_misoData16[0..15]>>12&0x000F == 0..15 channelId") |
whismanoid | 30:9b4063876773 | 3557 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 3558 | // docTest_item['group-id-value'] = 'TEST4_SCAN_0100' |
whismanoid | 30:9b4063876773 | 3559 | // docTest_item['action'] = 'tinyTester.print("Verify RAW_misoData16[0..15]>>12&0x000F == 0..15 channelId")' |
whismanoid | 30:9b4063876773 | 3560 | // docTest_item['arglist'] = 'Verify RAW_misoData16[0..15]>>12&0x000F == 0..15 channelId' |
whismanoid | 33:c8457aa26ed0 | 3561 | #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None |
whismanoid | 30:9b4063876773 | 3562 | // print-string |
whismanoid | 30:9b4063876773 | 3563 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 30:9b4063876773 | 3564 | // tinyTesterPrintStringLiteral = "Verify RAW_misoData16[0..15]>>12&0x000F == 0..15 channelId" |
whismanoid | 30:9b4063876773 | 3565 | tinyTester.print("Verify RAW_misoData16[0..15]>>12&0x000F == 0..15 channelId"); |
whismanoid | 33:c8457aa26ed0 | 3566 | #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3567 | |
whismanoid | 33:c8457aa26ed0 | 3568 | // @test group TEST4_SCAN_0100 RAW_misoData16[0] expect 0x0000 mask 0xF000 // expect 0x0xxx (channel ID 0) |
whismanoid | 30:9b4063876773 | 3569 | // docTest_item['actionType'] = 'test-propname-expect-value' |
whismanoid | 33:c8457aa26ed0 | 3570 | // docTest_item['group-id-value'] = 'TEST4_SCAN_0100' |
whismanoid | 30:9b4063876773 | 3571 | // docTest_item['action'] = 'RAW_misoData16[0] expect 0x0000 mask 0xF000' |
whismanoid | 32:3d22e3e23670 | 3572 | // docTest_item['remarks'] = 'expect 0x0xxx (channel ID 0)' |
whismanoid | 30:9b4063876773 | 3573 | // docTest_item['expect-value'] = '0x0000' |
whismanoid | 30:9b4063876773 | 3574 | // docTest_item['mask-value'] = '0xF000' |
whismanoid | 30:9b4063876773 | 3575 | // docTest_item['propName'] = 'RAW_misoData16[0]' |
whismanoid | 33:c8457aa26ed0 | 3576 | #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0x0xxx (channel ID 0) |
whismanoid | 30:9b4063876773 | 3577 | // test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3578 | // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3579 | // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3580 | // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3581 | // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 32:3d22e3e23670 | 3582 | tinyTester.Expect("MAX11131.RAW_misoData16[0]", (int16_t)((g_MAX11131_device.RAW_misoData16[0]) & /* mask */ (0xF000)), /* expect: */ (int16_t)(0x0000)); // expect 0x0xxx (channel ID 0) |
whismanoid | 33:c8457aa26ed0 | 3583 | #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3584 | |
whismanoid | 33:c8457aa26ed0 | 3585 | // @test group TEST4_SCAN_0100 RAW_misoData16[1] expect 0x1000 mask 0xF000 // expect 0x1xxx (channel ID 1) |
whismanoid | 30:9b4063876773 | 3586 | // docTest_item['actionType'] = 'test-propname-expect-value' |
whismanoid | 33:c8457aa26ed0 | 3587 | // docTest_item['group-id-value'] = 'TEST4_SCAN_0100' |
whismanoid | 30:9b4063876773 | 3588 | // docTest_item['action'] = 'RAW_misoData16[1] expect 0x1000 mask 0xF000' |
whismanoid | 32:3d22e3e23670 | 3589 | // docTest_item['remarks'] = 'expect 0x1xxx (channel ID 1)' |
whismanoid | 30:9b4063876773 | 3590 | // docTest_item['expect-value'] = '0x1000' |
whismanoid | 30:9b4063876773 | 3591 | // docTest_item['mask-value'] = '0xF000' |
whismanoid | 30:9b4063876773 | 3592 | // docTest_item['propName'] = 'RAW_misoData16[1]' |
whismanoid | 33:c8457aa26ed0 | 3593 | #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0x1xxx (channel ID 1) |
whismanoid | 30:9b4063876773 | 3594 | // test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3595 | // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3596 | // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3597 | // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3598 | // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 32:3d22e3e23670 | 3599 | tinyTester.Expect("MAX11131.RAW_misoData16[1]", (int16_t)((g_MAX11131_device.RAW_misoData16[1]) & /* mask */ (0xF000)), /* expect: */ (int16_t)(0x1000)); // expect 0x1xxx (channel ID 1) |
whismanoid | 33:c8457aa26ed0 | 3600 | #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3601 | |
whismanoid | 33:c8457aa26ed0 | 3602 | // @test group TEST4_SCAN_0100 RAW_misoData16[2] expect 0x2000 mask 0xF000 // expect 0x2xxx (channel ID 2) |
whismanoid | 30:9b4063876773 | 3603 | // docTest_item['actionType'] = 'test-propname-expect-value' |
whismanoid | 33:c8457aa26ed0 | 3604 | // docTest_item['group-id-value'] = 'TEST4_SCAN_0100' |
whismanoid | 30:9b4063876773 | 3605 | // docTest_item['action'] = 'RAW_misoData16[2] expect 0x2000 mask 0xF000' |
whismanoid | 32:3d22e3e23670 | 3606 | // docTest_item['remarks'] = 'expect 0x2xxx (channel ID 2)' |
whismanoid | 30:9b4063876773 | 3607 | // docTest_item['expect-value'] = '0x2000' |
whismanoid | 30:9b4063876773 | 3608 | // docTest_item['mask-value'] = '0xF000' |
whismanoid | 30:9b4063876773 | 3609 | // docTest_item['propName'] = 'RAW_misoData16[2]' |
whismanoid | 33:c8457aa26ed0 | 3610 | #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0x2xxx (channel ID 2) |
whismanoid | 30:9b4063876773 | 3611 | // test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3612 | // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3613 | // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3614 | // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3615 | // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 32:3d22e3e23670 | 3616 | tinyTester.Expect("MAX11131.RAW_misoData16[2]", (int16_t)((g_MAX11131_device.RAW_misoData16[2]) & /* mask */ (0xF000)), /* expect: */ (int16_t)(0x2000)); // expect 0x2xxx (channel ID 2) |
whismanoid | 33:c8457aa26ed0 | 3617 | #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3618 | |
whismanoid | 33:c8457aa26ed0 | 3619 | // @test group TEST4_SCAN_0100 RAW_misoData16[3] expect 0x3000 mask 0xF000 // expect 0x3xxx (channel ID 3) |
whismanoid | 30:9b4063876773 | 3620 | // docTest_item['actionType'] = 'test-propname-expect-value' |
whismanoid | 33:c8457aa26ed0 | 3621 | // docTest_item['group-id-value'] = 'TEST4_SCAN_0100' |
whismanoid | 30:9b4063876773 | 3622 | // docTest_item['action'] = 'RAW_misoData16[3] expect 0x3000 mask 0xF000' |
whismanoid | 32:3d22e3e23670 | 3623 | // docTest_item['remarks'] = 'expect 0x3xxx (channel ID 3)' |
whismanoid | 30:9b4063876773 | 3624 | // docTest_item['expect-value'] = '0x3000' |
whismanoid | 30:9b4063876773 | 3625 | // docTest_item['mask-value'] = '0xF000' |
whismanoid | 30:9b4063876773 | 3626 | // docTest_item['propName'] = 'RAW_misoData16[3]' |
whismanoid | 33:c8457aa26ed0 | 3627 | #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0x3xxx (channel ID 3) |
whismanoid | 30:9b4063876773 | 3628 | // test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3629 | // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3630 | // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3631 | // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3632 | // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 32:3d22e3e23670 | 3633 | tinyTester.Expect("MAX11131.RAW_misoData16[3]", (int16_t)((g_MAX11131_device.RAW_misoData16[3]) & /* mask */ (0xF000)), /* expect: */ (int16_t)(0x3000)); // expect 0x3xxx (channel ID 3) |
whismanoid | 33:c8457aa26ed0 | 3634 | #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3635 | |
whismanoid | 33:c8457aa26ed0 | 3636 | // @test group TEST4_SCAN_0100 RAW_misoData16[4] expect 0x4000 mask 0xF000 // expect 0x4xxx (channel ID 4) |
whismanoid | 30:9b4063876773 | 3637 | // docTest_item['actionType'] = 'test-propname-expect-value' |
whismanoid | 33:c8457aa26ed0 | 3638 | // docTest_item['group-id-value'] = 'TEST4_SCAN_0100' |
whismanoid | 30:9b4063876773 | 3639 | // docTest_item['action'] = 'RAW_misoData16[4] expect 0x4000 mask 0xF000' |
whismanoid | 32:3d22e3e23670 | 3640 | // docTest_item['remarks'] = 'expect 0x4xxx (channel ID 4)' |
whismanoid | 30:9b4063876773 | 3641 | // docTest_item['expect-value'] = '0x4000' |
whismanoid | 30:9b4063876773 | 3642 | // docTest_item['mask-value'] = '0xF000' |
whismanoid | 30:9b4063876773 | 3643 | // docTest_item['propName'] = 'RAW_misoData16[4]' |
whismanoid | 33:c8457aa26ed0 | 3644 | #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0x4xxx (channel ID 4) |
whismanoid | 30:9b4063876773 | 3645 | // test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3646 | // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3647 | // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3648 | // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3649 | // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 32:3d22e3e23670 | 3650 | tinyTester.Expect("MAX11131.RAW_misoData16[4]", (int16_t)((g_MAX11131_device.RAW_misoData16[4]) & /* mask */ (0xF000)), /* expect: */ (int16_t)(0x4000)); // expect 0x4xxx (channel ID 4) |
whismanoid | 33:c8457aa26ed0 | 3651 | #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3652 | |
whismanoid | 33:c8457aa26ed0 | 3653 | // @test group TEST4_SCAN_0100 RAW_misoData16[5] expect 0x5000 mask 0xF000 // expect 0x5xxx (channel ID 5) |
whismanoid | 30:9b4063876773 | 3654 | // docTest_item['actionType'] = 'test-propname-expect-value' |
whismanoid | 33:c8457aa26ed0 | 3655 | // docTest_item['group-id-value'] = 'TEST4_SCAN_0100' |
whismanoid | 30:9b4063876773 | 3656 | // docTest_item['action'] = 'RAW_misoData16[5] expect 0x5000 mask 0xF000' |
whismanoid | 32:3d22e3e23670 | 3657 | // docTest_item['remarks'] = 'expect 0x5xxx (channel ID 5)' |
whismanoid | 30:9b4063876773 | 3658 | // docTest_item['expect-value'] = '0x5000' |
whismanoid | 30:9b4063876773 | 3659 | // docTest_item['mask-value'] = '0xF000' |
whismanoid | 30:9b4063876773 | 3660 | // docTest_item['propName'] = 'RAW_misoData16[5]' |
whismanoid | 33:c8457aa26ed0 | 3661 | #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0x5xxx (channel ID 5) |
whismanoid | 30:9b4063876773 | 3662 | // test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3663 | // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3664 | // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3665 | // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3666 | // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 32:3d22e3e23670 | 3667 | tinyTester.Expect("MAX11131.RAW_misoData16[5]", (int16_t)((g_MAX11131_device.RAW_misoData16[5]) & /* mask */ (0xF000)), /* expect: */ (int16_t)(0x5000)); // expect 0x5xxx (channel ID 5) |
whismanoid | 33:c8457aa26ed0 | 3668 | #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3669 | |
whismanoid | 33:c8457aa26ed0 | 3670 | // @test group TEST4_SCAN_0100 RAW_misoData16[6] expect 0x6000 mask 0xF000 // expect 0x6xxx (channel ID 6) |
whismanoid | 30:9b4063876773 | 3671 | // docTest_item['actionType'] = 'test-propname-expect-value' |
whismanoid | 33:c8457aa26ed0 | 3672 | // docTest_item['group-id-value'] = 'TEST4_SCAN_0100' |
whismanoid | 30:9b4063876773 | 3673 | // docTest_item['action'] = 'RAW_misoData16[6] expect 0x6000 mask 0xF000' |
whismanoid | 32:3d22e3e23670 | 3674 | // docTest_item['remarks'] = 'expect 0x6xxx (channel ID 6)' |
whismanoid | 30:9b4063876773 | 3675 | // docTest_item['expect-value'] = '0x6000' |
whismanoid | 30:9b4063876773 | 3676 | // docTest_item['mask-value'] = '0xF000' |
whismanoid | 30:9b4063876773 | 3677 | // docTest_item['propName'] = 'RAW_misoData16[6]' |
whismanoid | 33:c8457aa26ed0 | 3678 | #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0x6xxx (channel ID 6) |
whismanoid | 30:9b4063876773 | 3679 | // test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3680 | // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3681 | // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3682 | // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3683 | // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 32:3d22e3e23670 | 3684 | tinyTester.Expect("MAX11131.RAW_misoData16[6]", (int16_t)((g_MAX11131_device.RAW_misoData16[6]) & /* mask */ (0xF000)), /* expect: */ (int16_t)(0x6000)); // expect 0x6xxx (channel ID 6) |
whismanoid | 33:c8457aa26ed0 | 3685 | #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3686 | |
whismanoid | 33:c8457aa26ed0 | 3687 | // @test group TEST4_SCAN_0100 RAW_misoData16[7] expect 0x7000 mask 0xF000 // expect 0x7xxx (channel ID 7) |
whismanoid | 30:9b4063876773 | 3688 | // docTest_item['actionType'] = 'test-propname-expect-value' |
whismanoid | 33:c8457aa26ed0 | 3689 | // docTest_item['group-id-value'] = 'TEST4_SCAN_0100' |
whismanoid | 30:9b4063876773 | 3690 | // docTest_item['action'] = 'RAW_misoData16[7] expect 0x7000 mask 0xF000' |
whismanoid | 32:3d22e3e23670 | 3691 | // docTest_item['remarks'] = 'expect 0x7xxx (channel ID 7)' |
whismanoid | 30:9b4063876773 | 3692 | // docTest_item['expect-value'] = '0x7000' |
whismanoid | 30:9b4063876773 | 3693 | // docTest_item['mask-value'] = '0xF000' |
whismanoid | 30:9b4063876773 | 3694 | // docTest_item['propName'] = 'RAW_misoData16[7]' |
whismanoid | 33:c8457aa26ed0 | 3695 | #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0x7xxx (channel ID 7) |
whismanoid | 30:9b4063876773 | 3696 | // test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3697 | // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3698 | // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3699 | // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3700 | // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 32:3d22e3e23670 | 3701 | tinyTester.Expect("MAX11131.RAW_misoData16[7]", (int16_t)((g_MAX11131_device.RAW_misoData16[7]) & /* mask */ (0xF000)), /* expect: */ (int16_t)(0x7000)); // expect 0x7xxx (channel ID 7) |
whismanoid | 33:c8457aa26ed0 | 3702 | #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3703 | |
whismanoid | 33:c8457aa26ed0 | 3704 | // @test group TEST4_SCAN_0100 RAW_misoData16[8] expect 0x8000 mask 0xF000 // expect 0x8xxx (channel ID 8) |
whismanoid | 30:9b4063876773 | 3705 | // docTest_item['actionType'] = 'test-propname-expect-value' |
whismanoid | 33:c8457aa26ed0 | 3706 | // docTest_item['group-id-value'] = 'TEST4_SCAN_0100' |
whismanoid | 30:9b4063876773 | 3707 | // docTest_item['action'] = 'RAW_misoData16[8] expect 0x8000 mask 0xF000' |
whismanoid | 32:3d22e3e23670 | 3708 | // docTest_item['remarks'] = 'expect 0x8xxx (channel ID 8)' |
whismanoid | 30:9b4063876773 | 3709 | // docTest_item['expect-value'] = '0x8000' |
whismanoid | 30:9b4063876773 | 3710 | // docTest_item['mask-value'] = '0xF000' |
whismanoid | 30:9b4063876773 | 3711 | // docTest_item['propName'] = 'RAW_misoData16[8]' |
whismanoid | 33:c8457aa26ed0 | 3712 | #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0x8xxx (channel ID 8) |
whismanoid | 30:9b4063876773 | 3713 | // test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3714 | // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3715 | // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3716 | // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3717 | // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 32:3d22e3e23670 | 3718 | tinyTester.Expect("MAX11131.RAW_misoData16[8]", (int16_t)((g_MAX11131_device.RAW_misoData16[8]) & /* mask */ (0xF000)), /* expect: */ (int16_t)(0x8000)); // expect 0x8xxx (channel ID 8) |
whismanoid | 33:c8457aa26ed0 | 3719 | #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3720 | |
whismanoid | 33:c8457aa26ed0 | 3721 | // @test group TEST4_SCAN_0100 RAW_misoData16[9] expect 0x9000 mask 0xF000 // expect 0x9xxx (channel ID 9) |
whismanoid | 30:9b4063876773 | 3722 | // docTest_item['actionType'] = 'test-propname-expect-value' |
whismanoid | 33:c8457aa26ed0 | 3723 | // docTest_item['group-id-value'] = 'TEST4_SCAN_0100' |
whismanoid | 30:9b4063876773 | 3724 | // docTest_item['action'] = 'RAW_misoData16[9] expect 0x9000 mask 0xF000' |
whismanoid | 32:3d22e3e23670 | 3725 | // docTest_item['remarks'] = 'expect 0x9xxx (channel ID 9)' |
whismanoid | 30:9b4063876773 | 3726 | // docTest_item['expect-value'] = '0x9000' |
whismanoid | 30:9b4063876773 | 3727 | // docTest_item['mask-value'] = '0xF000' |
whismanoid | 30:9b4063876773 | 3728 | // docTest_item['propName'] = 'RAW_misoData16[9]' |
whismanoid | 33:c8457aa26ed0 | 3729 | #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0x9xxx (channel ID 9) |
whismanoid | 30:9b4063876773 | 3730 | // test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3731 | // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3732 | // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3733 | // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3734 | // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 32:3d22e3e23670 | 3735 | tinyTester.Expect("MAX11131.RAW_misoData16[9]", (int16_t)((g_MAX11131_device.RAW_misoData16[9]) & /* mask */ (0xF000)), /* expect: */ (int16_t)(0x9000)); // expect 0x9xxx (channel ID 9) |
whismanoid | 33:c8457aa26ed0 | 3736 | #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3737 | |
whismanoid | 33:c8457aa26ed0 | 3738 | // @test group TEST4_SCAN_0100 RAW_misoData16[10] expect 0xA000 mask 0xF000 // expect 0xaxxx (channel ID 10) |
whismanoid | 30:9b4063876773 | 3739 | // docTest_item['actionType'] = 'test-propname-expect-value' |
whismanoid | 33:c8457aa26ed0 | 3740 | // docTest_item['group-id-value'] = 'TEST4_SCAN_0100' |
whismanoid | 30:9b4063876773 | 3741 | // docTest_item['action'] = 'RAW_misoData16[10] expect 0xA000 mask 0xF000' |
whismanoid | 32:3d22e3e23670 | 3742 | // docTest_item['remarks'] = 'expect 0xaxxx (channel ID 10)' |
whismanoid | 30:9b4063876773 | 3743 | // docTest_item['expect-value'] = '0xA000' |
whismanoid | 30:9b4063876773 | 3744 | // docTest_item['mask-value'] = '0xF000' |
whismanoid | 30:9b4063876773 | 3745 | // docTest_item['propName'] = 'RAW_misoData16[10]' |
whismanoid | 33:c8457aa26ed0 | 3746 | #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0xaxxx (channel ID 10) |
whismanoid | 30:9b4063876773 | 3747 | // test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3748 | // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3749 | // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3750 | // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3751 | // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 32:3d22e3e23670 | 3752 | tinyTester.Expect("MAX11131.RAW_misoData16[10]", (int16_t)((g_MAX11131_device.RAW_misoData16[10]) & /* mask */ (0xF000)), /* expect: */ (int16_t)(0xA000)); // expect 0xaxxx (channel ID 10) |
whismanoid | 33:c8457aa26ed0 | 3753 | #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3754 | |
whismanoid | 33:c8457aa26ed0 | 3755 | // @test group TEST4_SCAN_0100 RAW_misoData16[11] expect 0xB000 mask 0xF000 // expect 0xbxxx (channel ID 11) |
whismanoid | 30:9b4063876773 | 3756 | // docTest_item['actionType'] = 'test-propname-expect-value' |
whismanoid | 33:c8457aa26ed0 | 3757 | // docTest_item['group-id-value'] = 'TEST4_SCAN_0100' |
whismanoid | 30:9b4063876773 | 3758 | // docTest_item['action'] = 'RAW_misoData16[11] expect 0xB000 mask 0xF000' |
whismanoid | 32:3d22e3e23670 | 3759 | // docTest_item['remarks'] = 'expect 0xbxxx (channel ID 11)' |
whismanoid | 30:9b4063876773 | 3760 | // docTest_item['expect-value'] = '0xB000' |
whismanoid | 30:9b4063876773 | 3761 | // docTest_item['mask-value'] = '0xF000' |
whismanoid | 30:9b4063876773 | 3762 | // docTest_item['propName'] = 'RAW_misoData16[11]' |
whismanoid | 33:c8457aa26ed0 | 3763 | #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0xbxxx (channel ID 11) |
whismanoid | 30:9b4063876773 | 3764 | // test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3765 | // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3766 | // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3767 | // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3768 | // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 32:3d22e3e23670 | 3769 | tinyTester.Expect("MAX11131.RAW_misoData16[11]", (int16_t)((g_MAX11131_device.RAW_misoData16[11]) & /* mask */ (0xF000)), /* expect: */ (int16_t)(0xB000)); // expect 0xbxxx (channel ID 11) |
whismanoid | 33:c8457aa26ed0 | 3770 | #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3771 | |
whismanoid | 33:c8457aa26ed0 | 3772 | // @test group TEST4_SCAN_0100 RAW_misoData16[12] expect 0xC000 mask 0xF000 // expect 0xcxxx (channel ID 12) |
whismanoid | 30:9b4063876773 | 3773 | // docTest_item['actionType'] = 'test-propname-expect-value' |
whismanoid | 33:c8457aa26ed0 | 3774 | // docTest_item['group-id-value'] = 'TEST4_SCAN_0100' |
whismanoid | 30:9b4063876773 | 3775 | // docTest_item['action'] = 'RAW_misoData16[12] expect 0xC000 mask 0xF000' |
whismanoid | 32:3d22e3e23670 | 3776 | // docTest_item['remarks'] = 'expect 0xcxxx (channel ID 12)' |
whismanoid | 30:9b4063876773 | 3777 | // docTest_item['expect-value'] = '0xC000' |
whismanoid | 30:9b4063876773 | 3778 | // docTest_item['mask-value'] = '0xF000' |
whismanoid | 30:9b4063876773 | 3779 | // docTest_item['propName'] = 'RAW_misoData16[12]' |
whismanoid | 33:c8457aa26ed0 | 3780 | #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0xcxxx (channel ID 12) |
whismanoid | 30:9b4063876773 | 3781 | // test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3782 | // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3783 | // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3784 | // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3785 | // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 32:3d22e3e23670 | 3786 | tinyTester.Expect("MAX11131.RAW_misoData16[12]", (int16_t)((g_MAX11131_device.RAW_misoData16[12]) & /* mask */ (0xF000)), /* expect: */ (int16_t)(0xC000)); // expect 0xcxxx (channel ID 12) |
whismanoid | 33:c8457aa26ed0 | 3787 | #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3788 | |
whismanoid | 33:c8457aa26ed0 | 3789 | // @test group TEST4_SCAN_0100 RAW_misoData16[13] expect 0xD000 mask 0xF000 // expect 0xdxxx (channel ID 13) |
whismanoid | 30:9b4063876773 | 3790 | // docTest_item['actionType'] = 'test-propname-expect-value' |
whismanoid | 33:c8457aa26ed0 | 3791 | // docTest_item['group-id-value'] = 'TEST4_SCAN_0100' |
whismanoid | 30:9b4063876773 | 3792 | // docTest_item['action'] = 'RAW_misoData16[13] expect 0xD000 mask 0xF000' |
whismanoid | 32:3d22e3e23670 | 3793 | // docTest_item['remarks'] = 'expect 0xdxxx (channel ID 13)' |
whismanoid | 30:9b4063876773 | 3794 | // docTest_item['expect-value'] = '0xD000' |
whismanoid | 30:9b4063876773 | 3795 | // docTest_item['mask-value'] = '0xF000' |
whismanoid | 30:9b4063876773 | 3796 | // docTest_item['propName'] = 'RAW_misoData16[13]' |
whismanoid | 33:c8457aa26ed0 | 3797 | #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0xdxxx (channel ID 13) |
whismanoid | 30:9b4063876773 | 3798 | // test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3799 | // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3800 | // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3801 | // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3802 | // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 32:3d22e3e23670 | 3803 | tinyTester.Expect("MAX11131.RAW_misoData16[13]", (int16_t)((g_MAX11131_device.RAW_misoData16[13]) & /* mask */ (0xF000)), /* expect: */ (int16_t)(0xD000)); // expect 0xdxxx (channel ID 13) |
whismanoid | 33:c8457aa26ed0 | 3804 | #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3805 | |
whismanoid | 33:c8457aa26ed0 | 3806 | // @test group TEST4_SCAN_0100 RAW_misoData16[14] expect 0xE000 mask 0xF000 // expect 0xexxx (channel ID 14) |
whismanoid | 30:9b4063876773 | 3807 | // docTest_item['actionType'] = 'test-propname-expect-value' |
whismanoid | 33:c8457aa26ed0 | 3808 | // docTest_item['group-id-value'] = 'TEST4_SCAN_0100' |
whismanoid | 30:9b4063876773 | 3809 | // docTest_item['action'] = 'RAW_misoData16[14] expect 0xE000 mask 0xF000' |
whismanoid | 32:3d22e3e23670 | 3810 | // docTest_item['remarks'] = 'expect 0xexxx (channel ID 14)' |
whismanoid | 30:9b4063876773 | 3811 | // docTest_item['expect-value'] = '0xE000' |
whismanoid | 30:9b4063876773 | 3812 | // docTest_item['mask-value'] = '0xF000' |
whismanoid | 30:9b4063876773 | 3813 | // docTest_item['propName'] = 'RAW_misoData16[14]' |
whismanoid | 33:c8457aa26ed0 | 3814 | #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0xexxx (channel ID 14) |
whismanoid | 30:9b4063876773 | 3815 | // test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3816 | // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3817 | // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3818 | // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3819 | // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 32:3d22e3e23670 | 3820 | tinyTester.Expect("MAX11131.RAW_misoData16[14]", (int16_t)((g_MAX11131_device.RAW_misoData16[14]) & /* mask */ (0xF000)), /* expect: */ (int16_t)(0xE000)); // expect 0xexxx (channel ID 14) |
whismanoid | 33:c8457aa26ed0 | 3821 | #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3822 | |
whismanoid | 33:c8457aa26ed0 | 3823 | // @test group TEST4_SCAN_0100 RAW_misoData16[15] expect 0xF000 mask 0xF000 // expect 0xfxxx (channel ID 15) |
whismanoid | 30:9b4063876773 | 3824 | // docTest_item['actionType'] = 'test-propname-expect-value' |
whismanoid | 33:c8457aa26ed0 | 3825 | // docTest_item['group-id-value'] = 'TEST4_SCAN_0100' |
whismanoid | 30:9b4063876773 | 3826 | // docTest_item['action'] = 'RAW_misoData16[15] expect 0xF000 mask 0xF000' |
whismanoid | 32:3d22e3e23670 | 3827 | // docTest_item['remarks'] = 'expect 0xfxxx (channel ID 15)' |
whismanoid | 30:9b4063876773 | 3828 | // docTest_item['expect-value'] = '0xF000' |
whismanoid | 30:9b4063876773 | 3829 | // docTest_item['mask-value'] = '0xF000' |
whismanoid | 30:9b4063876773 | 3830 | // docTest_item['propName'] = 'RAW_misoData16[15]' |
whismanoid | 33:c8457aa26ed0 | 3831 | #if MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 None expect 0xfxxx (channel ID 15) |
whismanoid | 30:9b4063876773 | 3832 | // test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3833 | // tinyTesterPropName_withoutBrackets = 'RAW_misoData16' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3834 | // findStructItemByName('RAW_misoData16') for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3835 | // findStructItemByName('RAW_misoData16').get(r'CType') = 'int16_t' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 31:b9e5a1745cce | 3836 | // expect_expression_type = 'int16_t' for cast docTest_mask expression in test-propname-expect-value |
whismanoid | 32:3d22e3e23670 | 3837 | tinyTester.Expect("MAX11131.RAW_misoData16[15]", (int16_t)((g_MAX11131_device.RAW_misoData16[15]) & /* mask */ (0xF000)), /* expect: */ (int16_t)(0xF000)); // expect 0xfxxx (channel ID 15) |
whismanoid | 33:c8457aa26ed0 | 3838 | #endif // MAX11131_SELFTEST_TEST4_SCAN_0100 // group TEST4_SCAN_0100 |
whismanoid | 33:c8457aa26ed0 | 3839 | |
whismanoid | 33:c8457aa26ed0 | 3840 | // @test tinyTester.print("1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0") |
whismanoid | 30:9b4063876773 | 3841 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 3842 | // docTest_item['action'] = 'tinyTester.print("1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0")' |
whismanoid | 33:c8457aa26ed0 | 3843 | // docTest_item['arglist'] = '1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0' |
whismanoid | 30:9b4063876773 | 3844 | // print-string |
whismanoid | 30:9b4063876773 | 3845 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 33:c8457aa26ed0 | 3846 | // tinyTesterPrintStringLiteral = "1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0" |
whismanoid | 33:c8457aa26ed0 | 3847 | tinyTester.print("1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0"); |
whismanoid | 30:9b4063876773 | 3848 | |
whismanoid | 28:298907617848 | 3849 | // @test SPIoutputCS(0) |
whismanoid | 28:298907617848 | 3850 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 28:298907617848 | 3851 | // docTest_item['action'] = 'SPIoutputCS(0)' |
whismanoid | 28:298907617848 | 3852 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 28:298907617848 | 3853 | // docTest_item['arglist'] = '0' |
whismanoid | 28:298907617848 | 3854 | // call-function |
whismanoid | 31:b9e5a1745cce | 3855 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 29:c4975953cb65 | 3856 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); // |
whismanoid | 29:c4975953cb65 | 3857 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); // |
whismanoid | 29:c4975953cb65 | 3858 | g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction // |
whismanoid | 28:298907617848 | 3859 | |
whismanoid | 28:298907617848 | 3860 | // @test SPIwrite16bits(0x8000) |
whismanoid | 28:298907617848 | 3861 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 28:298907617848 | 3862 | // docTest_item['action'] = 'SPIwrite16bits(0x8000)' |
whismanoid | 28:298907617848 | 3863 | // docTest_item['funcName'] = 'SPIwrite16bits' |
whismanoid | 28:298907617848 | 3864 | // docTest_item['arglist'] = '0x8000' |
whismanoid | 28:298907617848 | 3865 | // call-function |
whismanoid | 31:b9e5a1745cce | 3866 | // selfTestFunctionClosures['SPIwrite16bits']['returnType'] = 'void' |
whismanoid | 29:c4975953cb65 | 3867 | // ASSERT_EQ(g_MAX11131_device.SPIwrite16bits((int16_t)0x8000), (void)None); // |
whismanoid | 29:c4975953cb65 | 3868 | // tinyTester.FunctionCall_Expect("MAX11131.SPIwrite16bits", fn_MAX11131_SPIwrite16bits, (int16_t)0x8000, /* empty expect: */ (void)None); // |
whismanoid | 29:c4975953cb65 | 3869 | g_MAX11131_device.SPIwrite16bits((int16_t)0x8000); // call-function ExternFunction // |
whismanoid | 28:298907617848 | 3870 | |
whismanoid | 28:298907617848 | 3871 | // @test SPIoutputCS(1) |
whismanoid | 28:298907617848 | 3872 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 28:298907617848 | 3873 | // docTest_item['action'] = 'SPIoutputCS(1)' |
whismanoid | 28:298907617848 | 3874 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 28:298907617848 | 3875 | // docTest_item['arglist'] = '1' |
whismanoid | 28:298907617848 | 3876 | // call-function |
whismanoid | 31:b9e5a1745cce | 3877 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 29:c4975953cb65 | 3878 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); // |
whismanoid | 29:c4975953cb65 | 3879 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); // |
whismanoid | 29:c4975953cb65 | 3880 | g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction // |
whismanoid | 28:298907617848 | 3881 | |
whismanoid | 33:c8457aa26ed0 | 3882 | // @test tinyTester.print("0010_0111_1010_0100 ADC_MODE_CONTROL Scan_0100_StandardExt") |
whismanoid | 30:9b4063876773 | 3883 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 3884 | // docTest_item['action'] = 'tinyTester.print("0010_0111_1010_0100 ADC_MODE_CONTROL Scan_0100_StandardExt")' |
whismanoid | 33:c8457aa26ed0 | 3885 | // docTest_item['arglist'] = '0010_0111_1010_0100 ADC_MODE_CONTROL Scan_0100_StandardExt' |
whismanoid | 30:9b4063876773 | 3886 | // print-string |
whismanoid | 30:9b4063876773 | 3887 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 33:c8457aa26ed0 | 3888 | // tinyTesterPrintStringLiteral = "0010_0111_1010_0100 ADC_MODE_CONTROL Scan_0100_StandardExt" |
whismanoid | 33:c8457aa26ed0 | 3889 | tinyTester.print("0010_0111_1010_0100 ADC_MODE_CONTROL Scan_0100_StandardExt"); |
whismanoid | 33:c8457aa26ed0 | 3890 | |
whismanoid | 33:c8457aa26ed0 | 3891 | // @test tinyTester.print(" CHSEL=15 RESET=1 CHANID=1") |
whismanoid | 33:c8457aa26ed0 | 3892 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 3893 | // docTest_item['action'] = 'tinyTester.print(" CHSEL=15 RESET=1 CHANID=1")' |
whismanoid | 33:c8457aa26ed0 | 3894 | // docTest_item['arglist'] = ' CHSEL=15 RESET=1 CHANID=1' |
whismanoid | 33:c8457aa26ed0 | 3895 | // print-string |
whismanoid | 33:c8457aa26ed0 | 3896 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 33:c8457aa26ed0 | 3897 | // tinyTesterPrintStringLiteral = " CHSEL=15 RESET=1 CHANID=1" |
whismanoid | 33:c8457aa26ed0 | 3898 | tinyTester.print(" CHSEL=15 RESET=1 CHANID=1"); |
whismanoid | 30:9b4063876773 | 3899 | |
whismanoid | 30:9b4063876773 | 3900 | // @test SPIoutputCS(0) |
whismanoid | 30:9b4063876773 | 3901 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 30:9b4063876773 | 3902 | // docTest_item['action'] = 'SPIoutputCS(0)' |
whismanoid | 30:9b4063876773 | 3903 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 30:9b4063876773 | 3904 | // docTest_item['arglist'] = '0' |
whismanoid | 30:9b4063876773 | 3905 | // call-function |
whismanoid | 31:b9e5a1745cce | 3906 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 30:9b4063876773 | 3907 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); // |
whismanoid | 30:9b4063876773 | 3908 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); // |
whismanoid | 30:9b4063876773 | 3909 | g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction // |
whismanoid | 30:9b4063876773 | 3910 | |
whismanoid | 30:9b4063876773 | 3911 | // @test SPIwrite16bits(0x27a4) |
whismanoid | 30:9b4063876773 | 3912 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 30:9b4063876773 | 3913 | // docTest_item['action'] = 'SPIwrite16bits(0x27a4)' |
whismanoid | 30:9b4063876773 | 3914 | // docTest_item['funcName'] = 'SPIwrite16bits' |
whismanoid | 30:9b4063876773 | 3915 | // docTest_item['arglist'] = '0x27a4' |
whismanoid | 30:9b4063876773 | 3916 | // call-function |
whismanoid | 31:b9e5a1745cce | 3917 | // selfTestFunctionClosures['SPIwrite16bits']['returnType'] = 'void' |
whismanoid | 30:9b4063876773 | 3918 | // ASSERT_EQ(g_MAX11131_device.SPIwrite16bits((int16_t)0x27a4), (void)None); // |
whismanoid | 30:9b4063876773 | 3919 | // tinyTester.FunctionCall_Expect("MAX11131.SPIwrite16bits", fn_MAX11131_SPIwrite16bits, (int16_t)0x27a4, /* empty expect: */ (void)None); // |
whismanoid | 30:9b4063876773 | 3920 | g_MAX11131_device.SPIwrite16bits((int16_t)0x27a4); // call-function ExternFunction // |
whismanoid | 30:9b4063876773 | 3921 | |
whismanoid | 30:9b4063876773 | 3922 | // @test SPIoutputCS(1) |
whismanoid | 30:9b4063876773 | 3923 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 30:9b4063876773 | 3924 | // docTest_item['action'] = 'SPIoutputCS(1)' |
whismanoid | 30:9b4063876773 | 3925 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 30:9b4063876773 | 3926 | // docTest_item['arglist'] = '1' |
whismanoid | 30:9b4063876773 | 3927 | // call-function |
whismanoid | 31:b9e5a1745cce | 3928 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 30:9b4063876773 | 3929 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); // |
whismanoid | 30:9b4063876773 | 3930 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); // |
whismanoid | 30:9b4063876773 | 3931 | g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction // |
whismanoid | 30:9b4063876773 | 3932 | |
whismanoid | 33:c8457aa26ed0 | 3933 | // @test group TEST11_SCAN_0011 // 1.1: Test Scan_0011_StandardInt -- verify Internal Clock CNVST,EOC (enabled by default) |
whismanoid | 33:c8457aa26ed0 | 3934 | // @test group TEST11_SCAN_0011 tinyTester.print("1.1: Test Scan_0011_StandardInt -- verify Internal Clock CNVST,EOC") |
whismanoid | 30:9b4063876773 | 3935 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 3936 | // docTest_item['group-id-value'] = 'TEST11_SCAN_0011' |
whismanoid | 33:c8457aa26ed0 | 3937 | // docTest_item['action'] = 'tinyTester.print("1.1: Test Scan_0011_StandardInt -- verify Internal Clock CNVST,EOC")' |
whismanoid | 33:c8457aa26ed0 | 3938 | // docTest_item['arglist'] = '1.1: Test Scan_0011_StandardInt -- verify Internal Clock CNVST,EOC' |
whismanoid | 33:c8457aa26ed0 | 3939 | #if MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 None |
whismanoid | 30:9b4063876773 | 3940 | // print-string |
whismanoid | 30:9b4063876773 | 3941 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 33:c8457aa26ed0 | 3942 | // tinyTesterPrintStringLiteral = "1.1: Test Scan_0011_StandardInt -- verify Internal Clock CNVST,EOC" |
whismanoid | 33:c8457aa26ed0 | 3943 | tinyTester.print("1.1: Test Scan_0011_StandardInt -- verify Internal Clock CNVST,EOC"); |
whismanoid | 33:c8457aa26ed0 | 3944 | #endif // MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 |
whismanoid | 33:c8457aa26ed0 | 3945 | |
whismanoid | 33:c8457aa26ed0 | 3946 | // @test group TEST11_SCAN_0011 Init(); |
whismanoid | 30:9b4063876773 | 3947 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 3948 | // docTest_item['group-id-value'] = 'TEST11_SCAN_0011' |
whismanoid | 30:9b4063876773 | 3949 | // docTest_item['action'] = 'Init()' |
whismanoid | 30:9b4063876773 | 3950 | // docTest_item['funcName'] = 'Init' |
whismanoid | 33:c8457aa26ed0 | 3951 | #if MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 Init |
whismanoid | 30:9b4063876773 | 3952 | // call-function |
whismanoid | 31:b9e5a1745cce | 3953 | // selfTestFunctionClosures['Init']['returnType'] = 'void' |
whismanoid | 30:9b4063876773 | 3954 | // ASSERT_EQ(g_MAX11131_device.Init(()), (void)None); // |
whismanoid | 30:9b4063876773 | 3955 | // tinyTester.FunctionCall_Expect("MAX11131.Init", fn_MAX11131_Init, /* empty docTest_argList */ /* empty expect: */ (void)None); // |
whismanoid | 30:9b4063876773 | 3956 | g_MAX11131_device.Init(); // |
whismanoid | 33:c8457aa26ed0 | 3957 | #endif // MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 |
whismanoid | 33:c8457aa26ed0 | 3958 | |
whismanoid | 33:c8457aa26ed0 | 3959 | // @test group TEST11_SCAN_0011 SPIoutputCS(0); // drive CS low |
whismanoid | 30:9b4063876773 | 3960 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 3961 | // docTest_item['group-id-value'] = 'TEST11_SCAN_0011' |
whismanoid | 30:9b4063876773 | 3962 | // docTest_item['action'] = 'SPIoutputCS(0)' |
whismanoid | 30:9b4063876773 | 3963 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 30:9b4063876773 | 3964 | // docTest_item['arglist'] = '0' |
whismanoid | 33:c8457aa26ed0 | 3965 | #if MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 SPIoutputCS |
whismanoid | 30:9b4063876773 | 3966 | // call-function |
whismanoid | 31:b9e5a1745cce | 3967 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 30:9b4063876773 | 3968 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); // |
whismanoid | 30:9b4063876773 | 3969 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); // |
whismanoid | 30:9b4063876773 | 3970 | g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 3971 | #endif // MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 |
whismanoid | 33:c8457aa26ed0 | 3972 | |
whismanoid | 33:c8457aa26ed0 | 3973 | // @test group TEST11_SCAN_0011 group TEST11_SCAN_0011 SPIoutputCS(1); // drive CS high |
whismanoid | 33:c8457aa26ed0 | 3974 | // @test group TEST11_SCAN_0011 tinyTester.print("1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0") |
whismanoid | 30:9b4063876773 | 3975 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 3976 | // docTest_item['group-id-value'] = 'TEST11_SCAN_0011' |
whismanoid | 33:c8457aa26ed0 | 3977 | // docTest_item['action'] = 'tinyTester.print("1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0")' |
whismanoid | 33:c8457aa26ed0 | 3978 | // docTest_item['arglist'] = '1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0' |
whismanoid | 33:c8457aa26ed0 | 3979 | #if MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 None |
whismanoid | 30:9b4063876773 | 3980 | // print-string |
whismanoid | 30:9b4063876773 | 3981 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 33:c8457aa26ed0 | 3982 | // tinyTesterPrintStringLiteral = "1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0" |
whismanoid | 33:c8457aa26ed0 | 3983 | tinyTester.print("1000_0000_0000_0000 ADC_CONFIGURATION REFSEL=0 SPM[1:0]=0 ECHO=0"); |
whismanoid | 33:c8457aa26ed0 | 3984 | #endif // MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 |
whismanoid | 33:c8457aa26ed0 | 3985 | |
whismanoid | 33:c8457aa26ed0 | 3986 | // @test group TEST11_SCAN_0011 SPIoutputCS(0); // drive CS low |
whismanoid | 30:9b4063876773 | 3987 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 3988 | // docTest_item['group-id-value'] = 'TEST11_SCAN_0011' |
whismanoid | 30:9b4063876773 | 3989 | // docTest_item['action'] = 'SPIoutputCS(0)' |
whismanoid | 30:9b4063876773 | 3990 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 30:9b4063876773 | 3991 | // docTest_item['arglist'] = '0' |
whismanoid | 33:c8457aa26ed0 | 3992 | #if MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 SPIoutputCS |
whismanoid | 30:9b4063876773 | 3993 | // call-function |
whismanoid | 31:b9e5a1745cce | 3994 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 30:9b4063876773 | 3995 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); // |
whismanoid | 30:9b4063876773 | 3996 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); // |
whismanoid | 30:9b4063876773 | 3997 | g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 3998 | #endif // MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 |
whismanoid | 33:c8457aa26ed0 | 3999 | |
whismanoid | 33:c8457aa26ed0 | 4000 | // @test group TEST11_SCAN_0011 SPIwrite16bits(0x8000); |
whismanoid | 30:9b4063876773 | 4001 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 4002 | // docTest_item['group-id-value'] = 'TEST11_SCAN_0011' |
whismanoid | 30:9b4063876773 | 4003 | // docTest_item['action'] = 'SPIwrite16bits(0x8000)' |
whismanoid | 30:9b4063876773 | 4004 | // docTest_item['funcName'] = 'SPIwrite16bits' |
whismanoid | 30:9b4063876773 | 4005 | // docTest_item['arglist'] = '0x8000' |
whismanoid | 33:c8457aa26ed0 | 4006 | #if MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 SPIwrite16bits |
whismanoid | 30:9b4063876773 | 4007 | // call-function |
whismanoid | 31:b9e5a1745cce | 4008 | // selfTestFunctionClosures['SPIwrite16bits']['returnType'] = 'void' |
whismanoid | 30:9b4063876773 | 4009 | // ASSERT_EQ(g_MAX11131_device.SPIwrite16bits((int16_t)0x8000), (void)None); // |
whismanoid | 30:9b4063876773 | 4010 | // tinyTester.FunctionCall_Expect("MAX11131.SPIwrite16bits", fn_MAX11131_SPIwrite16bits, (int16_t)0x8000, /* empty expect: */ (void)None); // |
whismanoid | 30:9b4063876773 | 4011 | g_MAX11131_device.SPIwrite16bits((int16_t)0x8000); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 4012 | #endif // MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 |
whismanoid | 33:c8457aa26ed0 | 4013 | |
whismanoid | 33:c8457aa26ed0 | 4014 | // @test group TEST11_SCAN_0011 SPIoutputCS(1); // drive CS high |
whismanoid | 30:9b4063876773 | 4015 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 4016 | // docTest_item['group-id-value'] = 'TEST11_SCAN_0011' |
whismanoid | 30:9b4063876773 | 4017 | // docTest_item['action'] = 'SPIoutputCS(1)' |
whismanoid | 30:9b4063876773 | 4018 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 30:9b4063876773 | 4019 | // docTest_item['arglist'] = '1' |
whismanoid | 33:c8457aa26ed0 | 4020 | #if MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 SPIoutputCS |
whismanoid | 30:9b4063876773 | 4021 | // call-function |
whismanoid | 31:b9e5a1745cce | 4022 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 30:9b4063876773 | 4023 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); // |
whismanoid | 30:9b4063876773 | 4024 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); // |
whismanoid | 30:9b4063876773 | 4025 | g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 4026 | #endif // MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 |
whismanoid | 33:c8457aa26ed0 | 4027 | |
whismanoid | 33:c8457aa26ed0 | 4028 | // @test group TEST11_SCAN_0011 tinyTester.print("0001_1001_1010_0000 ADC_MODE_CONTROL Scan_0011_StandardInt") |
whismanoid | 30:9b4063876773 | 4029 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 4030 | // docTest_item['group-id-value'] = 'TEST11_SCAN_0011' |
whismanoid | 33:c8457aa26ed0 | 4031 | // docTest_item['action'] = 'tinyTester.print("0001_1001_1010_0000 ADC_MODE_CONTROL Scan_0011_StandardInt")' |
whismanoid | 33:c8457aa26ed0 | 4032 | // docTest_item['arglist'] = '0001_1001_1010_0000 ADC_MODE_CONTROL Scan_0011_StandardInt' |
whismanoid | 33:c8457aa26ed0 | 4033 | #if MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 None |
whismanoid | 30:9b4063876773 | 4034 | // print-string |
whismanoid | 30:9b4063876773 | 4035 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 33:c8457aa26ed0 | 4036 | // tinyTesterPrintStringLiteral = "0001_1001_1010_0000 ADC_MODE_CONTROL Scan_0011_StandardInt" |
whismanoid | 33:c8457aa26ed0 | 4037 | tinyTester.print("0001_1001_1010_0000 ADC_MODE_CONTROL Scan_0011_StandardInt"); |
whismanoid | 33:c8457aa26ed0 | 4038 | #endif // MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 |
whismanoid | 33:c8457aa26ed0 | 4039 | |
whismanoid | 33:c8457aa26ed0 | 4040 | // @test group TEST11_SCAN_0011 tinyTester.print(" CHSEL=3 RESET=1 SWCNV=0") |
whismanoid | 33:c8457aa26ed0 | 4041 | // docTest_item['actionType'] = 'print-string' |
whismanoid | 33:c8457aa26ed0 | 4042 | // docTest_item['group-id-value'] = 'TEST11_SCAN_0011' |
whismanoid | 33:c8457aa26ed0 | 4043 | // docTest_item['action'] = 'tinyTester.print(" CHSEL=3 RESET=1 SWCNV=0")' |
whismanoid | 33:c8457aa26ed0 | 4044 | // docTest_item['arglist'] = ' CHSEL=3 RESET=1 SWCNV=0' |
whismanoid | 33:c8457aa26ed0 | 4045 | #if MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 None |
whismanoid | 33:c8457aa26ed0 | 4046 | // print-string |
whismanoid | 33:c8457aa26ed0 | 4047 | // tinyTesterFuncName = "tinyTester.print" |
whismanoid | 33:c8457aa26ed0 | 4048 | // tinyTesterPrintStringLiteral = " CHSEL=3 RESET=1 SWCNV=0" |
whismanoid | 33:c8457aa26ed0 | 4049 | tinyTester.print(" CHSEL=3 RESET=1 SWCNV=0"); |
whismanoid | 33:c8457aa26ed0 | 4050 | #endif // MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 |
whismanoid | 33:c8457aa26ed0 | 4051 | |
whismanoid | 33:c8457aa26ed0 | 4052 | // @test group TEST11_SCAN_0011 SPIoutputCS(0); // drive CS low |
whismanoid | 30:9b4063876773 | 4053 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 4054 | // docTest_item['group-id-value'] = 'TEST11_SCAN_0011' |
whismanoid | 30:9b4063876773 | 4055 | // docTest_item['action'] = 'SPIoutputCS(0)' |
whismanoid | 30:9b4063876773 | 4056 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 30:9b4063876773 | 4057 | // docTest_item['arglist'] = '0' |
whismanoid | 33:c8457aa26ed0 | 4058 | #if MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 SPIoutputCS |
whismanoid | 30:9b4063876773 | 4059 | // call-function |
whismanoid | 31:b9e5a1745cce | 4060 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 30:9b4063876773 | 4061 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)0), (void)None); // |
whismanoid | 30:9b4063876773 | 4062 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)0, /* empty expect: */ (void)None); // |
whismanoid | 30:9b4063876773 | 4063 | g_MAX11131_device.SPIoutputCS((int)0); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 4064 | #endif // MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 |
whismanoid | 33:c8457aa26ed0 | 4065 | |
whismanoid | 33:c8457aa26ed0 | 4066 | // @test group TEST11_SCAN_0011 SPIwrite16bits(0x19a0); |
whismanoid | 30:9b4063876773 | 4067 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 4068 | // docTest_item['group-id-value'] = 'TEST11_SCAN_0011' |
whismanoid | 30:9b4063876773 | 4069 | // docTest_item['action'] = 'SPIwrite16bits(0x19a0)' |
whismanoid | 30:9b4063876773 | 4070 | // docTest_item['funcName'] = 'SPIwrite16bits' |
whismanoid | 30:9b4063876773 | 4071 | // docTest_item['arglist'] = '0x19a0' |
whismanoid | 33:c8457aa26ed0 | 4072 | #if MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 SPIwrite16bits |
whismanoid | 30:9b4063876773 | 4073 | // call-function |
whismanoid | 31:b9e5a1745cce | 4074 | // selfTestFunctionClosures['SPIwrite16bits']['returnType'] = 'void' |
whismanoid | 30:9b4063876773 | 4075 | // ASSERT_EQ(g_MAX11131_device.SPIwrite16bits((int16_t)0x19a0), (void)None); // |
whismanoid | 30:9b4063876773 | 4076 | // tinyTester.FunctionCall_Expect("MAX11131.SPIwrite16bits", fn_MAX11131_SPIwrite16bits, (int16_t)0x19a0, /* empty expect: */ (void)None); // |
whismanoid | 30:9b4063876773 | 4077 | g_MAX11131_device.SPIwrite16bits((int16_t)0x19a0); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 4078 | #endif // MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 |
whismanoid | 33:c8457aa26ed0 | 4079 | |
whismanoid | 33:c8457aa26ed0 | 4080 | // @test group TEST11_SCAN_0011 SPIoutputCS(1); // drive CS high |
whismanoid | 30:9b4063876773 | 4081 | // docTest_item['actionType'] = 'call-function' |
whismanoid | 33:c8457aa26ed0 | 4082 | // docTest_item['group-id-value'] = 'TEST11_SCAN_0011' |
whismanoid | 30:9b4063876773 | 4083 | // docTest_item['action'] = 'SPIoutputCS(1)' |
whismanoid | 30:9b4063876773 | 4084 | // docTest_item['funcName'] = 'SPIoutputCS' |
whismanoid | 30:9b4063876773 | 4085 | // docTest_item['arglist'] = '1' |
whismanoid | 33:c8457aa26ed0 | 4086 | #if MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 SPIoutputCS |
whismanoid | 30:9b4063876773 | 4087 | // call-function |
whismanoid | 31:b9e5a1745cce | 4088 | // selfTestFunctionClosures['SPIoutputCS']['returnType'] = 'void' |
whismanoid | 30:9b4063876773 | 4089 | // ASSERT_EQ(g_MAX11131_device.SPIoutputCS((int)1), (void)None); // |
whismanoid | 30:9b4063876773 | 4090 | // tinyTester.FunctionCall_Expect("MAX11131.SPIoutputCS", fn_MAX11131_SPIoutputCS, (int)1, /* empty expect: */ (void)None); // |
whismanoid | 30:9b4063876773 | 4091 | g_MAX11131_device.SPIoutputCS((int)1); // call-function ExternFunction // |
whismanoid | 33:c8457aa26ed0 | 4092 | #endif // MAX11131_SELFTEST_TEST11_SCAN_0011 // group TEST11_SCAN_0011 |
whismanoid | 30:9b4063876773 | 4093 | |
whismanoid | 28:298907617848 | 4094 | // |
whismanoid | 28:298907617848 | 4095 | #if INJECT_SELFTEST_FAIL |
whismanoid | 28:298907617848 | 4096 | // Test of the pass/fail report mechanism |
whismanoid | 28:298907617848 | 4097 | tinyTester.FAIL(); |
whismanoid | 28:298907617848 | 4098 | cmdLine.serial().print(F("injecting one false failure for test reporting")); |
whismanoid | 28:298907617848 | 4099 | #endif |
whismanoid | 28:298907617848 | 4100 | // |
whismanoid | 28:298907617848 | 4101 | // Report number of pass and number of fail test results |
whismanoid | 28:298907617848 | 4102 | tinyTester.Report_Summary(); |
whismanoid | 28:298907617848 | 4103 | } |
whismanoid | 28:298907617848 | 4104 | |
whismanoid | 28:298907617848 | 4105 | //-------------------------------------------------- |
whismanoid | 33:c8457aa26ed0 | 4106 | // selfTestFunctionClosures[functionName]['functionName'] = 'spi_frequency' |
whismanoid | 33:c8457aa26ed0 | 4107 | // selfTestFunctionClosures[functionName]['argListDeclaration'] = 'int spi_sclk_Hz' |
whismanoid | 33:c8457aa26ed0 | 4108 | // selfTestFunctionClosures[functionName]['returnType'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 4109 | // selfTestFunctionClosures[functionName]['argNames'] = 'spi_sclk_Hz' |
whismanoid | 33:c8457aa26ed0 | 4110 | // CommandParamIn_declaration = 'int spi_sclk_Hz' |
whismanoid | 33:c8457aa26ed0 | 4111 | // argNames_recast_implementation = '(int)spi_sclk_Hz' |
whismanoid | 33:c8457aa26ed0 | 4112 | //-------------------------------------------------- |
whismanoid | 33:c8457aa26ed0 | 4113 | // selftest: define function under test |
whismanoid | 33:c8457aa26ed0 | 4114 | // void MAX11131::spi_frequency(int spi_sclk_Hz) |
whismanoid | 33:c8457aa26ed0 | 4115 | void fn_MAX11131_spi_frequency(int spi_sclk_Hz) |
whismanoid | 33:c8457aa26ed0 | 4116 | { |
whismanoid | 33:c8457aa26ed0 | 4117 | return g_MAX11131_device.spi_frequency((int)spi_sclk_Hz); // ExternFunction |
whismanoid | 33:c8457aa26ed0 | 4118 | } |
whismanoid | 33:c8457aa26ed0 | 4119 | |
whismanoid | 33:c8457aa26ed0 | 4120 | //-------------------------------------------------- |
whismanoid | 33:c8457aa26ed0 | 4121 | // selfTestFunctionClosures[functionName]['functionName'] = 'get_spi_frequency' |
whismanoid | 33:c8457aa26ed0 | 4122 | // selfTestFunctionClosures[functionName]['argListDeclaration'] = 'void' |
whismanoid | 33:c8457aa26ed0 | 4123 | // selfTestFunctionClosures[functionName]['returnType'] = 'int' |
whismanoid | 33:c8457aa26ed0 | 4124 | // selfTestFunctionClosures[functionName]['argNames'] = '' |
whismanoid | 33:c8457aa26ed0 | 4125 | // CommandParamIn_declaration = 'void' |
whismanoid | 33:c8457aa26ed0 | 4126 | // argNames_recast_implementation = '' |
whismanoid | 33:c8457aa26ed0 | 4127 | //-------------------------------------------------- |
whismanoid | 33:c8457aa26ed0 | 4128 | // selftest: define function under test |
whismanoid | 33:c8457aa26ed0 | 4129 | // int MAX11131::get_spi_frequency(void) |
whismanoid | 33:c8457aa26ed0 | 4130 | int fn_MAX11131_get_spi_frequency(void) |
whismanoid | 33:c8457aa26ed0 | 4131 | { |
whismanoid | 33:c8457aa26ed0 | 4132 | return g_MAX11131_device.get_spi_frequency(); // ExternFunction |
whismanoid | 33:c8457aa26ed0 | 4133 | } |
whismanoid | 33:c8457aa26ed0 | 4134 | |
whismanoid | 33:c8457aa26ed0 | 4135 | //-------------------------------------------------- |
whismanoid | 29:c4975953cb65 | 4136 | // selfTestFunctionClosures[functionName]['functionName'] = 'Init' |
whismanoid | 29:c4975953cb65 | 4137 | // selfTestFunctionClosures[functionName]['argListDeclaration'] = 'void' |
whismanoid | 29:c4975953cb65 | 4138 | // selfTestFunctionClosures[functionName]['returnType'] = 'void' |
whismanoid | 29:c4975953cb65 | 4139 | // selfTestFunctionClosures[functionName]['argNames'] = '' |
whismanoid | 29:c4975953cb65 | 4140 | // CommandParamIn_declaration = 'void' |
whismanoid | 29:c4975953cb65 | 4141 | // argNames_recast_implementation = '' |
whismanoid | 29:c4975953cb65 | 4142 | //-------------------------------------------------- |
whismanoid | 29:c4975953cb65 | 4143 | // selftest: define function under test |
whismanoid | 29:c4975953cb65 | 4144 | // void MAX11131::Init(void) |
whismanoid | 29:c4975953cb65 | 4145 | void fn_MAX11131_Init(void) |
whismanoid | 29:c4975953cb65 | 4146 | { |
whismanoid | 29:c4975953cb65 | 4147 | return g_MAX11131_device.Init(); |
whismanoid | 29:c4975953cb65 | 4148 | } |
whismanoid | 29:c4975953cb65 | 4149 | |
whismanoid | 29:c4975953cb65 | 4150 | //-------------------------------------------------- |
whismanoid | 32:3d22e3e23670 | 4151 | // selfTestFunctionClosures[functionName]['functionName'] = 'SPIoutputCS' |
whismanoid | 32:3d22e3e23670 | 4152 | // selfTestFunctionClosures[functionName]['argListDeclaration'] = 'int isLogicHigh' |
whismanoid | 32:3d22e3e23670 | 4153 | // selfTestFunctionClosures[functionName]['returnType'] = 'void' |
whismanoid | 32:3d22e3e23670 | 4154 | // selfTestFunctionClosures[functionName]['argNames'] = 'isLogicHigh' |
whismanoid | 32:3d22e3e23670 | 4155 | // CommandParamIn_declaration = 'int isLogicHigh' |
whismanoid | 32:3d22e3e23670 | 4156 | // argNames_recast_implementation = '(int)isLogicHigh' |
whismanoid | 32:3d22e3e23670 | 4157 | //-------------------------------------------------- |
whismanoid | 32:3d22e3e23670 | 4158 | // selftest: define function under test |
whismanoid | 32:3d22e3e23670 | 4159 | // void MAX11131::SPIoutputCS(int isLogicHigh) |
whismanoid | 32:3d22e3e23670 | 4160 | void fn_MAX11131_SPIoutputCS(int isLogicHigh) |
whismanoid | 32:3d22e3e23670 | 4161 | { |
whismanoid | 32:3d22e3e23670 | 4162 | return g_MAX11131_device.SPIoutputCS((int)isLogicHigh); // ExternFunction |
whismanoid | 32:3d22e3e23670 | 4163 | } |
whismanoid | 32:3d22e3e23670 | 4164 | |
whismanoid | 32:3d22e3e23670 | 4165 | //-------------------------------------------------- |
whismanoid | 32:3d22e3e23670 | 4166 | // selfTestFunctionClosures[functionName]['functionName'] = 'SPIwrite16bits' |
whismanoid | 32:3d22e3e23670 | 4167 | // selfTestFunctionClosures[functionName]['argListDeclaration'] = 'int16_t mosiData16' |
whismanoid | 32:3d22e3e23670 | 4168 | // selfTestFunctionClosures[functionName]['returnType'] = 'void' |
whismanoid | 32:3d22e3e23670 | 4169 | // selfTestFunctionClosures[functionName]['argNames'] = 'mosiData16' |
whismanoid | 32:3d22e3e23670 | 4170 | // CommandParamIn_declaration = 'int16_t mosiData16' |
whismanoid | 32:3d22e3e23670 | 4171 | // argNames_recast_implementation = '(int16_t)mosiData16' |
whismanoid | 32:3d22e3e23670 | 4172 | //-------------------------------------------------- |
whismanoid | 32:3d22e3e23670 | 4173 | // selftest: define function under test |
whismanoid | 32:3d22e3e23670 | 4174 | // void MAX11131::SPIwrite16bits(int16_t mosiData16) |
whismanoid | 32:3d22e3e23670 | 4175 | void fn_MAX11131_SPIwrite16bits(int16_t mosiData16) |
whismanoid | 32:3d22e3e23670 | 4176 | { |
whismanoid | 32:3d22e3e23670 | 4177 | return g_MAX11131_device.SPIwrite16bits((int16_t)mosiData16); // ExternFunction |
whismanoid | 32:3d22e3e23670 | 4178 | } |
whismanoid | 32:3d22e3e23670 | 4179 | |
whismanoid | 32:3d22e3e23670 | 4180 | //-------------------------------------------------- |
whismanoid | 32:3d22e3e23670 | 4181 | // selfTestFunctionClosures[functionName]['functionName'] = 'SPIread16bits' |
whismanoid | 32:3d22e3e23670 | 4182 | // selfTestFunctionClosures[functionName]['argListDeclaration'] = 'void' |
whismanoid | 32:3d22e3e23670 | 4183 | // selfTestFunctionClosures[functionName]['returnType'] = 'int16_t' |
whismanoid | 32:3d22e3e23670 | 4184 | // selfTestFunctionClosures[functionName]['argNames'] = '' |
whismanoid | 32:3d22e3e23670 | 4185 | // CommandParamIn_declaration = 'void' |
whismanoid | 32:3d22e3e23670 | 4186 | // argNames_recast_implementation = '' |
whismanoid | 32:3d22e3e23670 | 4187 | //-------------------------------------------------- |
whismanoid | 32:3d22e3e23670 | 4188 | // selftest: define function under test |
whismanoid | 32:3d22e3e23670 | 4189 | // int16_t MAX11131::SPIread16bits(void) |
whismanoid | 32:3d22e3e23670 | 4190 | int16_t fn_MAX11131_SPIread16bits(void) |
whismanoid | 32:3d22e3e23670 | 4191 | { |
whismanoid | 32:3d22e3e23670 | 4192 | return g_MAX11131_device.SPIread16bits(); // ExternFunction |
whismanoid | 32:3d22e3e23670 | 4193 | } |
whismanoid | 32:3d22e3e23670 | 4194 | |
whismanoid | 32:3d22e3e23670 | 4195 | //-------------------------------------------------- |
whismanoid | 30:9b4063876773 | 4196 | // selfTestFunctionClosures[functionName]['functionName'] = 'ScanStandardExternalClock' |
whismanoid | 30:9b4063876773 | 4197 | // selfTestFunctionClosures[functionName]['argListDeclaration'] = 'void' |
whismanoid | 30:9b4063876773 | 4198 | // selfTestFunctionClosures[functionName]['returnType'] = 'int' |
whismanoid | 30:9b4063876773 | 4199 | // selfTestFunctionClosures[functionName]['argNames'] = '' |
whismanoid | 30:9b4063876773 | 4200 | // CommandParamIn_declaration = 'void' |
whismanoid | 30:9b4063876773 | 4201 | // argNames_recast_implementation = '' |
whismanoid | 30:9b4063876773 | 4202 | //-------------------------------------------------- |
whismanoid | 30:9b4063876773 | 4203 | // selftest: define function under test |
whismanoid | 30:9b4063876773 | 4204 | // int MAX11131::ScanStandardExternalClock(void) |
whismanoid | 30:9b4063876773 | 4205 | int fn_MAX11131_ScanStandardExternalClock(void) |
whismanoid | 30:9b4063876773 | 4206 | { |
whismanoid | 30:9b4063876773 | 4207 | return g_MAX11131_device.ScanStandardExternalClock(); |
whismanoid | 30:9b4063876773 | 4208 | } |
whismanoid | 30:9b4063876773 | 4209 | |
whismanoid | 30:9b4063876773 | 4210 | //-------------------------------------------------- |
whismanoid | 30:9b4063876773 | 4211 | // selfTestFunctionClosures[functionName]['functionName'] = 'ReadAINcode' |
whismanoid | 30:9b4063876773 | 4212 | // selfTestFunctionClosures[functionName]['argListDeclaration'] = 'void' |
whismanoid | 30:9b4063876773 | 4213 | // selfTestFunctionClosures[functionName]['returnType'] = 'void' |
whismanoid | 30:9b4063876773 | 4214 | // selfTestFunctionClosures[functionName]['argNames'] = '' |
whismanoid | 30:9b4063876773 | 4215 | // CommandParamIn_declaration = 'void' |
whismanoid | 30:9b4063876773 | 4216 | // argNames_recast_implementation = '' |
whismanoid | 30:9b4063876773 | 4217 | //-------------------------------------------------- |
whismanoid | 30:9b4063876773 | 4218 | // selftest: define function under test |
whismanoid | 30:9b4063876773 | 4219 | // void MAX11131::ReadAINcode(void) |
whismanoid | 30:9b4063876773 | 4220 | void fn_MAX11131_ReadAINcode(void) |
whismanoid | 30:9b4063876773 | 4221 | { |
whismanoid | 30:9b4063876773 | 4222 | return g_MAX11131_device.ReadAINcode(); |
whismanoid | 30:9b4063876773 | 4223 | } |
whismanoid | 30:9b4063876773 | 4224 | |
whismanoid | 28:298907617848 | 4225 | |
whismanoid | 28:298907617848 | 4226 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 4227 | inline void print_command_prompt() |
whismanoid | 28:298907617848 | 4228 | { |
whismanoid | 28:298907617848 | 4229 | cmdLine_serial.serial().printf("\r\n> "); |
whismanoid | 28:298907617848 | 4230 | |
whismanoid | 28:298907617848 | 4231 | } |
whismanoid | 28:298907617848 | 4232 | |
whismanoid | 28:298907617848 | 4233 | |
whismanoid | 28:298907617848 | 4234 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 4235 | void pinsMonitor_submenu_onEOLcommandParser(CmdLine& cmdLine) |
whismanoid | 28:298907617848 | 4236 | { |
whismanoid | 28:298907617848 | 4237 | // % diagnostic commands submenu |
whismanoid | 28:298907617848 | 4238 | // %Hpin -- digital output high |
whismanoid | 28:298907617848 | 4239 | // %Lpin -- digital output low |
whismanoid | 28:298907617848 | 4240 | // %?pin -- digital input |
whismanoid | 28:298907617848 | 4241 | // %A %Apin -- analog input |
whismanoid | 28:298907617848 | 4242 | // %Ppin df=xx -- pwm output |
whismanoid | 28:298907617848 | 4243 | // %Wpin -- measure high pulsewidth input in usec |
whismanoid | 28:298907617848 | 4244 | // %wpin -- measure low pulsewidth input in usec |
whismanoid | 28:298907617848 | 4245 | // %I... -- I2C diagnostics |
whismanoid | 28:298907617848 | 4246 | // %IP -- I2C probe |
whismanoid | 28:298907617848 | 4247 | // %IC scl=100khz ADDR=? -- I2C configure |
whismanoid | 28:298907617848 | 4248 | // %IW byte byte ... byte RD=? ADDR=0x -- write |
whismanoid | 28:298907617848 | 4249 | // %IR ADDR=? RD=? -- read |
whismanoid | 28:298907617848 | 4250 | // %I^ cmd=? -- i2c_smbus_read_word_data |
whismanoid | 28:298907617848 | 4251 | // %S... -- SPI diagnostics |
whismanoid | 28:298907617848 | 4252 | // %SC sclk=1Mhz -- SPI configure |
whismanoid | 28:298907617848 | 4253 | // %SW -- write (write and read) |
whismanoid | 28:298907617848 | 4254 | // %SR -- read (alias for %SW because SPI always write and read) |
whismanoid | 28:298907617848 | 4255 | // A-Z,a-z,0-9 reserved for application use |
whismanoid | 28:298907617848 | 4256 | // |
whismanoid | 28:298907617848 | 4257 | char strPinIndex[3]; |
whismanoid | 28:298907617848 | 4258 | strPinIndex[0] = cmdLine[2]; |
whismanoid | 28:298907617848 | 4259 | strPinIndex[1] = cmdLine[3]; |
whismanoid | 28:298907617848 | 4260 | strPinIndex[2] = '\0'; |
whismanoid | 28:298907617848 | 4261 | int pinIndex = strtoul(strPinIndex, NULL, 10); // strtol(str, NULL, 10): get decimal value |
whismanoid | 28:298907617848 | 4262 | //cmdLine.serial().printf(" pinIndex=%d ", pinIndex); |
whismanoid | 28:298907617848 | 4263 | // |
whismanoid | 28:298907617848 | 4264 | // get next character |
whismanoid | 28:298907617848 | 4265 | switch (cmdLine[1]) |
whismanoid | 28:298907617848 | 4266 | { |
whismanoid | 28:298907617848 | 4267 | #if HAS_digitalInOuts |
whismanoid | 28:298907617848 | 4268 | case 'H': case 'h': |
whismanoid | 28:298907617848 | 4269 | { |
whismanoid | 28:298907617848 | 4270 | // %Hpin -- digital output high |
whismanoid | 28:298907617848 | 4271 | #if ARDUINO_STYLE |
whismanoid | 28:298907617848 | 4272 | pinMode(pinIndex, OUTPUT); // digital pins 0, 1, 2, .. 13, analog input pins A0, A1, .. A5 |
whismanoid | 28:298907617848 | 4273 | digitalWrite(pinIndex, HIGH); // digital pins 0, 1, 2, .. 13, analog input pins A0, A1, .. A5 |
whismanoid | 28:298907617848 | 4274 | #else |
whismanoid | 28:298907617848 | 4275 | DigitalInOut& digitalInOutPin = find_digitalInOutPin(pinIndex); |
whismanoid | 28:298907617848 | 4276 | digitalInOutPin.output(); |
whismanoid | 28:298907617848 | 4277 | digitalInOutPin.write(1); |
whismanoid | 28:298907617848 | 4278 | #endif |
whismanoid | 28:298907617848 | 4279 | cmdLine.serial().printf(" digitalInOutPin %d Output High ", pinIndex); |
whismanoid | 28:298907617848 | 4280 | } |
whismanoid | 28:298907617848 | 4281 | break; |
whismanoid | 28:298907617848 | 4282 | case 'L': case 'l': |
whismanoid | 28:298907617848 | 4283 | { |
whismanoid | 28:298907617848 | 4284 | // %Lpin -- digital output low |
whismanoid | 28:298907617848 | 4285 | #if ARDUINO_STYLE |
whismanoid | 28:298907617848 | 4286 | pinMode(pinIndex, OUTPUT); // digital pins 0, 1, 2, .. 13, analog input pins A0, A1, .. A5 |
whismanoid | 28:298907617848 | 4287 | digitalWrite(pinIndex, LOW); // digital pins 0, 1, 2, .. 13, analog input pins A0, A1, .. A5 |
whismanoid | 28:298907617848 | 4288 | #else |
whismanoid | 28:298907617848 | 4289 | DigitalInOut& digitalInOutPin = find_digitalInOutPin(pinIndex); |
whismanoid | 28:298907617848 | 4290 | digitalInOutPin.output(); |
whismanoid | 28:298907617848 | 4291 | digitalInOutPin.write(0); |
whismanoid | 28:298907617848 | 4292 | #endif |
whismanoid | 28:298907617848 | 4293 | cmdLine.serial().printf(" digitalInOutPin %d Output Low ", pinIndex); |
whismanoid | 28:298907617848 | 4294 | } |
whismanoid | 28:298907617848 | 4295 | break; |
whismanoid | 28:298907617848 | 4296 | case '?': |
whismanoid | 28:298907617848 | 4297 | { |
whismanoid | 28:298907617848 | 4298 | // %?pin -- digital input |
whismanoid | 28:298907617848 | 4299 | #if ARDUINO_STYLE |
whismanoid | 28:298907617848 | 4300 | pinMode(pinIndex, INPUT); // digital pins 0, 1, 2, .. 13, analog input pins A0, A1, .. A5 |
whismanoid | 28:298907617848 | 4301 | #else |
whismanoid | 28:298907617848 | 4302 | DigitalInOut& digitalInOutPin = find_digitalInOutPin(pinIndex); |
whismanoid | 28:298907617848 | 4303 | digitalInOutPin.input(); |
whismanoid | 28:298907617848 | 4304 | #endif |
whismanoid | 28:298907617848 | 4305 | serial.printf(" digitalInOutPin %d Input ", pinIndex); |
whismanoid | 28:298907617848 | 4306 | #if ARDUINO_STYLE |
whismanoid | 28:298907617848 | 4307 | int value = digitalRead(pinIndex); |
whismanoid | 28:298907617848 | 4308 | #else |
whismanoid | 28:298907617848 | 4309 | int value = digitalInOutPin.read(); |
whismanoid | 28:298907617848 | 4310 | #endif |
whismanoid | 28:298907617848 | 4311 | cmdLine.serial().printf("%d ", value); |
whismanoid | 28:298907617848 | 4312 | } |
whismanoid | 28:298907617848 | 4313 | break; |
whismanoid | 28:298907617848 | 4314 | #endif |
whismanoid | 28:298907617848 | 4315 | // |
whismanoid | 28:298907617848 | 4316 | #if HAS_analogIns |
whismanoid | 28:298907617848 | 4317 | case 'A': case 'a': |
whismanoid | 28:298907617848 | 4318 | { |
whismanoid | 28:298907617848 | 4319 | // %A %Apin -- analog input |
whismanoid | 28:298907617848 | 4320 | #if analogIn4_IS_HIGH_RANGE_OF_analogIn0 |
whismanoid | 28:298907617848 | 4321 | // Platform board uses AIN4,AIN5,.. as high range of AIN0,AIN1,.. |
whismanoid | 28:298907617848 | 4322 | for (int pinIndex = 0; pinIndex < 2; pinIndex++) |
whismanoid | 28:298907617848 | 4323 | { |
whismanoid | 28:298907617848 | 4324 | int cPinIndex = '0' + pinIndex; |
whismanoid | 28:298907617848 | 4325 | AnalogIn& analogInPin = find_analogInPin(cPinIndex); |
whismanoid | 28:298907617848 | 4326 | float adc_full_scale_voltage = analogInPin_fullScaleVoltage[pinIndex]; |
whismanoid | 28:298907617848 | 4327 | float normValue_0_1 = analogInPin.read(); |
whismanoid | 28:298907617848 | 4328 | // |
whismanoid | 28:298907617848 | 4329 | int pinIndexH = pinIndex + 4; |
whismanoid | 28:298907617848 | 4330 | int cPinIndexH = '0' + pinIndexH; |
whismanoid | 28:298907617848 | 4331 | AnalogIn& analogInPinH = find_analogInPin(cPinIndexH); |
whismanoid | 28:298907617848 | 4332 | float adc_full_scale_voltageH = analogInPin_fullScaleVoltage[pinIndexH]; |
whismanoid | 28:298907617848 | 4333 | float normValueH_0_1 = analogInPinH.read(); |
whismanoid | 28:298907617848 | 4334 | // |
whismanoid | 28:298907617848 | 4335 | cmdLine.serial().printf("AIN%c = %7.3f%% = %1.3fV AIN%c = %7.3f%% = %1.3fV \r\n", |
whismanoid | 28:298907617848 | 4336 | cPinIndex, |
whismanoid | 28:298907617848 | 4337 | normValue_0_1 * 100.0, |
whismanoid | 28:298907617848 | 4338 | normValue_0_1 * adc_full_scale_voltage, |
whismanoid | 28:298907617848 | 4339 | cPinIndexH, |
whismanoid | 28:298907617848 | 4340 | normValueH_0_1 * 100.0, |
whismanoid | 28:298907617848 | 4341 | normValueH_0_1 * adc_full_scale_voltageH |
whismanoid | 28:298907617848 | 4342 | ); |
whismanoid | 28:298907617848 | 4343 | } |
whismanoid | 28:298907617848 | 4344 | for (int pinIndex = 2; pinIndex < 4; pinIndex++) |
whismanoid | 28:298907617848 | 4345 | { |
whismanoid | 28:298907617848 | 4346 | int cPinIndex = '0' + pinIndex; |
whismanoid | 28:298907617848 | 4347 | AnalogIn& analogInPin = find_analogInPin(cPinIndex); |
whismanoid | 28:298907617848 | 4348 | float adc_full_scale_voltage = analogInPin_fullScaleVoltage[pinIndex]; |
whismanoid | 28:298907617848 | 4349 | float normValue_0_1 = analogInPin.read(); |
whismanoid | 28:298907617848 | 4350 | // |
whismanoid | 28:298907617848 | 4351 | cmdLine.serial().printf("AIN%c = %7.3f%% = %1.3fV\r\n", |
whismanoid | 28:298907617848 | 4352 | cPinIndex, |
whismanoid | 28:298907617848 | 4353 | normValue_0_1 * 100.0, |
whismanoid | 28:298907617848 | 4354 | normValue_0_1 * adc_full_scale_voltage |
whismanoid | 28:298907617848 | 4355 | ); |
whismanoid | 28:298907617848 | 4356 | } |
whismanoid | 28:298907617848 | 4357 | #else // analogIn4_IS_HIGH_RANGE_OF_analogIn0 |
whismanoid | 28:298907617848 | 4358 | // Platform board uses simple analog inputs |
whismanoid | 28:298907617848 | 4359 | // assume standard Arduino analog inputs A0-A5 |
whismanoid | 28:298907617848 | 4360 | for (int pinIndex = 0; pinIndex < 6; pinIndex++) |
whismanoid | 28:298907617848 | 4361 | { |
whismanoid | 28:298907617848 | 4362 | int cPinIndex = '0' + pinIndex; |
whismanoid | 28:298907617848 | 4363 | AnalogIn& analogInPin = find_analogInPin(cPinIndex); |
whismanoid | 28:298907617848 | 4364 | float adc_full_scale_voltage = analogInPin_fullScaleVoltage[pinIndex]; |
whismanoid | 28:298907617848 | 4365 | float normValue_0_1 = analogInPin.read(); |
whismanoid | 28:298907617848 | 4366 | // |
whismanoid | 28:298907617848 | 4367 | cmdLine.serial().printf("AIN%c = %7.3f%% = %1.3fV\r\n", |
whismanoid | 28:298907617848 | 4368 | cPinIndex, |
whismanoid | 28:298907617848 | 4369 | normValue_0_1 * 100.0, |
whismanoid | 28:298907617848 | 4370 | normValue_0_1 * adc_full_scale_voltage |
whismanoid | 28:298907617848 | 4371 | ); |
whismanoid | 28:298907617848 | 4372 | } |
whismanoid | 28:298907617848 | 4373 | #endif // analogIn4_IS_HIGH_RANGE_OF_analogIn0 |
whismanoid | 28:298907617848 | 4374 | } |
whismanoid | 28:298907617848 | 4375 | break; |
whismanoid | 28:298907617848 | 4376 | #endif |
whismanoid | 28:298907617848 | 4377 | // |
whismanoid | 28:298907617848 | 4378 | #if HAS_SPI2_MAX541 |
whismanoid | 28:298907617848 | 4379 | case 'D': case 'd': |
whismanoid | 28:298907617848 | 4380 | { |
whismanoid | 28:298907617848 | 4381 | // %D -- DAC output MAX541 (SPI2) -- need cmdLine.parse_float(voltageV) |
whismanoid | 28:298907617848 | 4382 | // MAX541 max541(spi2_max541, spi2_max541_cs); |
whismanoid | 28:298907617848 | 4383 | float voltageV = max541.Get_Voltage(); |
whismanoid | 28:298907617848 | 4384 | // if (cmdLine[2] == '+') { |
whismanoid | 28:298907617848 | 4385 | // // %D+ |
whismanoid | 28:298907617848 | 4386 | // voltageV = voltageV * 1.25f; |
whismanoid | 28:298907617848 | 4387 | // if (voltageV >= max541.VRef) voltageV = max541.VRef; |
whismanoid | 28:298907617848 | 4388 | // SelfTest_MAX541_Voltage(cmdLine, max541, voltageV); |
whismanoid | 28:298907617848 | 4389 | // } |
whismanoid | 28:298907617848 | 4390 | // else if (cmdLine[2] == '-') { |
whismanoid | 28:298907617848 | 4391 | // // %D- |
whismanoid | 28:298907617848 | 4392 | // voltageV = voltageV * 0.75f; |
whismanoid | 28:298907617848 | 4393 | // if (voltageV < 0.1f) voltageV = 0.1f; |
whismanoid | 28:298907617848 | 4394 | // SelfTest_MAX541_Voltage(cmdLine, max541, voltageV); |
whismanoid | 28:298907617848 | 4395 | // } |
whismanoid | 28:298907617848 | 4396 | if (cmdLine.parse_float("V", voltageV)) |
whismanoid | 28:298907617848 | 4397 | { |
whismanoid | 28:298907617848 | 4398 | // %D V=1.234 -- set voltage |
whismanoid | 28:298907617848 | 4399 | max541.Set_Voltage(voltageV); |
whismanoid | 28:298907617848 | 4400 | } |
whismanoid | 28:298907617848 | 4401 | else if (cmdLine.parse_float("TEST", voltageV)) |
whismanoid | 28:298907617848 | 4402 | { |
whismanoid | 28:298907617848 | 4403 | // %D TEST=1.234 -- set voltage and compare with AIN0 |
whismanoid | 28:298907617848 | 4404 | SelfTest_MAX541_Voltage(cmdLine, max541, voltageV); |
whismanoid | 28:298907617848 | 4405 | } |
whismanoid | 28:298907617848 | 4406 | else if (cmdLine.parse_float("CAL", voltageV)) |
whismanoid | 28:298907617848 | 4407 | { |
whismanoid | 28:298907617848 | 4408 | // %D CAL=1.234 -- calibrate VRef and compare with AIN0 |
whismanoid | 28:298907617848 | 4409 | |
whismanoid | 28:298907617848 | 4410 | max541.Set_Code(0x8000); // we don't know the fullscale voltage yet, so set code to midscale |
whismanoid | 28:298907617848 | 4411 | double max541_midscale_V = analogInPin_fullScaleVoltage[4] * analogIn4.read(); // TARGET_MAX32630 J1.5 AIN_4 = AIN0 / 5.0 fullscale is 6.0V |
whismanoid | 28:298907617848 | 4412 | const int average_count = 100; |
whismanoid | 28:298907617848 | 4413 | const double average_K = 0.25; |
whismanoid | 28:298907617848 | 4414 | for (int count = 0; count < average_count; count++) { |
whismanoid | 28:298907617848 | 4415 | double measurement_V = analogInPin_fullScaleVoltage[4] * analogIn4.read(); // TARGET_MAX32630 J1.5 AIN_4 = AIN0 / 5.0 fullscale is 6.0V |
whismanoid | 28:298907617848 | 4416 | max541_midscale_V = ((1 - average_K) * max541_midscale_V) + (average_K * measurement_V); |
whismanoid | 28:298907617848 | 4417 | } |
whismanoid | 28:298907617848 | 4418 | max541.VRef = 2.0 * max541_midscale_V; |
whismanoid | 28:298907617848 | 4419 | cmdLine.serial().printf( |
whismanoid | 28:298907617848 | 4420 | "\r\n MAX541 midscale = %1.3fV, so fullscale = %1.3fV", |
whismanoid | 28:298907617848 | 4421 | max541_midscale_V, max541.VRef); |
whismanoid | 28:298907617848 | 4422 | // Detect whether MAX541 is really connected to MAX32625MBED.AIN0/AIN4 |
whismanoid | 28:298907617848 | 4423 | voltageV = 1.0f; |
whismanoid | 28:298907617848 | 4424 | SelfTest_MAX541_Voltage(cmdLine, max541, voltageV); |
whismanoid | 28:298907617848 | 4425 | } |
whismanoid | 28:298907617848 | 4426 | else { |
whismanoid | 28:298907617848 | 4427 | // %D -- print MAX541 DAC status |
whismanoid | 28:298907617848 | 4428 | cmdLine.serial().printf("MAX541 code=0x%4.4x = %1.3fV VRef=%1.3fV\r\n", |
whismanoid | 28:298907617848 | 4429 | max541.Get_Code(), max541.Get_Voltage(), max541.VRef); |
whismanoid | 28:298907617848 | 4430 | } |
whismanoid | 28:298907617848 | 4431 | } |
whismanoid | 28:298907617848 | 4432 | break; |
whismanoid | 28:298907617848 | 4433 | #endif |
whismanoid | 28:298907617848 | 4434 | |
whismanoid | 28:298907617848 | 4435 | // |
whismanoid | 28:298907617848 | 4436 | #if HAS_I2C // SUPPORT_I2C |
whismanoid | 28:298907617848 | 4437 | case 'I': case 'i': |
whismanoid | 28:298907617848 | 4438 | // %I... -- I2C diagnostics |
whismanoid | 28:298907617848 | 4439 | // %IP -- I2C probe |
whismanoid | 28:298907617848 | 4440 | // %IC scl=100khz ADDR=? -- I2C configure |
whismanoid | 28:298907617848 | 4441 | // %IW byte byte ... byte RD=? ADDR=0x -- write |
whismanoid | 28:298907617848 | 4442 | // %IR ADDR=? RD=? -- read |
whismanoid | 28:298907617848 | 4443 | // %I^ cmd=? -- i2c_smbus_read_word_data |
whismanoid | 28:298907617848 | 4444 | // get next character |
whismanoid | 28:298907617848 | 4445 | // TODO: parse cmdLine arg (ADDR=\d+)? --> g_I2C_deviceAddress7 |
whismanoid | 28:298907617848 | 4446 | cmdLine.parse_byte_hex("ADDR", g_I2C_deviceAddress7); |
whismanoid | 28:298907617848 | 4447 | // TODO: parse cmdLine arg (RD=\d)? --> g_I2C_read_count |
whismanoid | 28:298907617848 | 4448 | g_I2C_read_count = 0; // read count must be reset every command |
whismanoid | 28:298907617848 | 4449 | cmdLine.parse_byte_dec("RD", g_I2C_read_count); |
whismanoid | 28:298907617848 | 4450 | // TODO: parse cmdLine arg (CMD=\d)? --> g_I2C_command_regAddress |
whismanoid | 28:298907617848 | 4451 | cmdLine.parse_byte_hex("CMD", g_I2C_command_regAddress); |
whismanoid | 28:298907617848 | 4452 | switch (cmdLine[2]) |
whismanoid | 28:298907617848 | 4453 | { |
whismanoid | 28:298907617848 | 4454 | case 'P': case 'p': |
whismanoid | 28:298907617848 | 4455 | { |
whismanoid | 28:298907617848 | 4456 | // %IP -- I2C probe |
whismanoid | 28:298907617848 | 4457 | HuntAttachedI2CDevices(cmdLine, 0x03, 0x77); |
whismanoid | 28:298907617848 | 4458 | } |
whismanoid | 28:298907617848 | 4459 | break; |
whismanoid | 28:298907617848 | 4460 | case 'C': case 'c': |
whismanoid | 28:298907617848 | 4461 | { |
whismanoid | 28:298907617848 | 4462 | bool isUpdatedI2CConfig = false; |
whismanoid | 28:298907617848 | 4463 | // %IC scl=100khz ADDR=? -- I2C configure |
whismanoid | 28:298907617848 | 4464 | // parse cmdLine arg (SCL=\d+(kHZ|MHZ)?)? --> g_I2C_SCL_Hz |
whismanoid | 28:298907617848 | 4465 | if (cmdLine.parse_frequency_Hz("SCL", g_I2C_SCL_Hz)) |
whismanoid | 28:298907617848 | 4466 | { |
whismanoid | 28:298907617848 | 4467 | isUpdatedI2CConfig = true; |
whismanoid | 28:298907617848 | 4468 | // TODO1: validate g_I2C_SCL_Hz against system clock frequency F_CPU |
whismanoid | 28:298907617848 | 4469 | if (g_I2C_SCL_Hz > limit_max_I2C_SCL_Hz) |
whismanoid | 28:298907617848 | 4470 | { |
whismanoid | 28:298907617848 | 4471 | g_I2C_SCL_Hz = limit_max_I2C_SCL_Hz; |
whismanoid | 28:298907617848 | 4472 | } |
whismanoid | 28:298907617848 | 4473 | if (g_I2C_SCL_Hz < limit_min_I2C_SCL_Hz) |
whismanoid | 28:298907617848 | 4474 | { |
whismanoid | 28:298907617848 | 4475 | g_I2C_SCL_Hz = limit_min_I2C_SCL_Hz; |
whismanoid | 28:298907617848 | 4476 | } |
whismanoid | 28:298907617848 | 4477 | } |
whismanoid | 28:298907617848 | 4478 | if (isUpdatedI2CConfig) |
whismanoid | 28:298907617848 | 4479 | { |
whismanoid | 28:298907617848 | 4480 | // declare in narrower scope: MAX32625MBED I2C i2cMaster(...) |
whismanoid | 28:298907617848 | 4481 | I2C i2cMaster(I2C0_SDA, I2C0_SCL); // sda scl TARGET_MAX32635MBED: P1_6, P1_7 Arduino 10-pin header |
whismanoid | 28:298907617848 | 4482 | i2cMaster.frequency(g_I2C_SCL_Hz); |
whismanoid | 28:298907617848 | 4483 | i2cMaster.start(); |
whismanoid | 28:298907617848 | 4484 | i2cMaster.stop(); |
whismanoid | 28:298907617848 | 4485 | i2cMaster.frequency(g_I2C_SCL_Hz); |
whismanoid | 28:298907617848 | 4486 | cmdLine.serial().printf( |
whismanoid | 28:298907617848 | 4487 | "\r\n %%IC ADDR=0x%2.2x=(0x%2.2x>>1) SCL=%d=%1.3fkHz -- I2C config", |
whismanoid | 28:298907617848 | 4488 | g_I2C_deviceAddress7, (g_I2C_deviceAddress7 << 1), g_I2C_SCL_Hz, |
whismanoid | 28:298907617848 | 4489 | (g_I2C_SCL_Hz / 1000.)); |
whismanoid | 28:298907617848 | 4490 | i2cMaster.start(); |
whismanoid | 28:298907617848 | 4491 | i2cMaster.stop(); |
whismanoid | 28:298907617848 | 4492 | } |
whismanoid | 28:298907617848 | 4493 | } |
whismanoid | 28:298907617848 | 4494 | break; |
whismanoid | 28:298907617848 | 4495 | case 'W': case 'w': |
whismanoid | 28:298907617848 | 4496 | { |
whismanoid | 28:298907617848 | 4497 | // declare in narrower scope: MAX32625MBED I2C i2cMaster(...) |
whismanoid | 28:298907617848 | 4498 | I2C i2cMaster(I2C0_SDA, I2C0_SCL); // sda scl TARGET_MAX32635MBED: P1_6, P1_7 Arduino 10-pin header |
whismanoid | 28:298907617848 | 4499 | i2cMaster.frequency(g_I2C_SCL_Hz); |
whismanoid | 28:298907617848 | 4500 | // %IW byte byte ... byte RD=? ADDR=0x -- write |
whismanoid | 28:298907617848 | 4501 | // parse cmdLine byte list --> int byteCount; int mosiData[MAX_SPI_BYTE_COUNT]; |
whismanoid | 28:298907617848 | 4502 | #define MAX_I2C_BYTE_COUNT 32 |
whismanoid | 28:298907617848 | 4503 | size_t byteCount = byteCount; |
whismanoid | 28:298907617848 | 4504 | static char mosiData[MAX_I2C_BYTE_COUNT]; |
whismanoid | 28:298907617848 | 4505 | static char misoData[MAX_I2C_BYTE_COUNT]; |
whismanoid | 28:298907617848 | 4506 | if (cmdLine.parse_byteCount_byteList_hex(byteCount, mosiData, |
whismanoid | 28:298907617848 | 4507 | MAX_I2C_BYTE_COUNT)) |
whismanoid | 28:298907617848 | 4508 | { |
whismanoid | 28:298907617848 | 4509 | // hex dump mosiData[0..byteCount-1] |
whismanoid | 28:298907617848 | 4510 | cmdLine.serial().printf( |
whismanoid | 28:298907617848 | 4511 | "\r\nADDR=0x%2.2x=(0x%2.2x>>1) byteCount:%d RD=%d\r\nI2C MOSI->", |
whismanoid | 28:298907617848 | 4512 | g_I2C_deviceAddress7, |
whismanoid | 28:298907617848 | 4513 | (g_I2C_deviceAddress7 << 1), byteCount, g_I2C_read_count); |
whismanoid | 28:298907617848 | 4514 | for (unsigned int byteIndex = 0; byteIndex < byteCount; byteIndex++) |
whismanoid | 28:298907617848 | 4515 | { |
whismanoid | 28:298907617848 | 4516 | cmdLine.serial().printf(" 0x%2.2X", mosiData[byteIndex]); |
whismanoid | 28:298907617848 | 4517 | } |
whismanoid | 28:298907617848 | 4518 | // |
whismanoid | 28:298907617848 | 4519 | // TODO: i2c transfer |
whismanoid | 28:298907617848 | 4520 | //const int addr7bit = 0x48; // 7 bit I2C address |
whismanoid | 28:298907617848 | 4521 | //const int addr8bit = 0x48 << 1; // 8bit I2C address, 0x90 |
whismanoid | 28:298907617848 | 4522 | // /* int */ i2cMaster.read (int addr8bit, char *data, int length, bool repeated=false) // Read from an I2C slave. |
whismanoid | 28:298907617848 | 4523 | // /* int */ i2cMaster.read (int ack) // Read a single byte from the I2C bus. |
whismanoid | 28:298907617848 | 4524 | // /* int */ i2cMaster.write (int addr8bit, const char *data, int length, bool repeated=false) // Write to an I2C slave. |
whismanoid | 28:298907617848 | 4525 | // /* int */ i2cMaster.write (int data) // Write single byte out on the I2C bus. |
whismanoid | 28:298907617848 | 4526 | // /* void */ i2cMaster.start (void) // Creates a start condition on the I2C bus. |
whismanoid | 28:298907617848 | 4527 | // /* void */ i2cMaster.stop (void) // Creates a stop condition on the I2C bus. |
whismanoid | 28:298907617848 | 4528 | // /* int */ i2cMaster.transfer (int addr8bit, const char *tx_buffer, int tx_length, char *rx_buffer, int rx_length, const event_callback_t &callback, int event=I2C_EVENT_TRANSFER_COMPLETE, bool repeated=false) // Start nonblocking I2C transfer. More... |
whismanoid | 28:298907617848 | 4529 | // /* void */ i2cMaster.abort_transfer () // Abort the ongoing I2C transfer. More... |
whismanoid | 28:298907617848 | 4530 | const int addr8bit = g_I2C_deviceAddress7 << 1; // 8bit I2C address, 0x90 |
whismanoid | 28:298907617848 | 4531 | unsigned int misoLength = 0; |
whismanoid | 28:298907617848 | 4532 | bool repeated = (g_I2C_read_count > 0); |
whismanoid | 28:298907617848 | 4533 | // |
whismanoid | 28:298907617848 | 4534 | int writeStatus = i2cMaster.write (addr8bit, mosiData, byteCount, repeated); |
whismanoid | 28:298907617848 | 4535 | switch (writeStatus) |
whismanoid | 28:298907617848 | 4536 | { |
whismanoid | 28:298907617848 | 4537 | case 0: cmdLine.serial().printf(" ack "); break; |
whismanoid | 28:298907617848 | 4538 | case 1: cmdLine.serial().printf(" nack "); break; |
whismanoid | 28:298907617848 | 4539 | default: cmdLine.serial().printf(" {writeStatus 0x%2.2X} ", |
whismanoid | 28:298907617848 | 4540 | writeStatus); |
whismanoid | 28:298907617848 | 4541 | } |
whismanoid | 28:298907617848 | 4542 | if (repeated) |
whismanoid | 28:298907617848 | 4543 | { |
whismanoid | 28:298907617848 | 4544 | int readStatus = |
whismanoid | 28:298907617848 | 4545 | i2cMaster.read (addr8bit, misoData, g_I2C_read_count, false); |
whismanoid | 28:298907617848 | 4546 | switch (readStatus) |
whismanoid | 28:298907617848 | 4547 | { |
whismanoid | 28:298907617848 | 4548 | case 1: cmdLine.serial().printf(" nack "); break; |
whismanoid | 28:298907617848 | 4549 | case 0: cmdLine.serial().printf(" ack "); break; |
whismanoid | 28:298907617848 | 4550 | default: cmdLine.serial().printf(" {readStatus 0x%2.2X} ", |
whismanoid | 28:298907617848 | 4551 | readStatus); |
whismanoid | 28:298907617848 | 4552 | } |
whismanoid | 28:298907617848 | 4553 | } |
whismanoid | 28:298907617848 | 4554 | // |
whismanoid | 28:298907617848 | 4555 | if (misoLength > 0) |
whismanoid | 28:298907617848 | 4556 | { |
whismanoid | 28:298907617848 | 4557 | // hex dump misoData[0..byteCount-1] |
whismanoid | 28:298907617848 | 4558 | cmdLine.serial().printf(" MISO<-"); |
whismanoid | 28:298907617848 | 4559 | for (unsigned int byteIndex = 0; byteIndex < g_I2C_read_count; |
whismanoid | 28:298907617848 | 4560 | byteIndex++) |
whismanoid | 28:298907617848 | 4561 | { |
whismanoid | 28:298907617848 | 4562 | cmdLine.serial().printf(" 0x%2.2X", misoData[byteIndex]); |
whismanoid | 28:298907617848 | 4563 | } |
whismanoid | 28:298907617848 | 4564 | } |
whismanoid | 28:298907617848 | 4565 | cmdLine.serial().printf(" "); |
whismanoid | 28:298907617848 | 4566 | } |
whismanoid | 28:298907617848 | 4567 | } |
whismanoid | 28:298907617848 | 4568 | break; |
whismanoid | 28:298907617848 | 4569 | case 'R': case 'r': |
whismanoid | 28:298907617848 | 4570 | { |
whismanoid | 28:298907617848 | 4571 | // declare in narrower scope: MAX32625MBED I2C i2cMaster(...) |
whismanoid | 28:298907617848 | 4572 | I2C i2cMaster(I2C0_SDA, I2C0_SCL); // sda scl TARGET_MAX32635MBED: P1_6, P1_7 Arduino 10-pin header |
whismanoid | 28:298907617848 | 4573 | i2cMaster.frequency(g_I2C_SCL_Hz); |
whismanoid | 28:298907617848 | 4574 | // %IR ADDR=? RD=? -- read |
whismanoid | 28:298907617848 | 4575 | // TODO: i2c transfer |
whismanoid | 28:298907617848 | 4576 | //const int addr7bit = 0x48; // 7 bit I2C address |
whismanoid | 28:298907617848 | 4577 | //const int addr8bit = 0x48 << 1; // 8bit I2C address, 0x90 |
whismanoid | 28:298907617848 | 4578 | // /* int */ i2cMaster.read (int addr8bit, char *data, int length, bool repeated=false) // Read from an I2C slave. |
whismanoid | 28:298907617848 | 4579 | // /* int */ i2cMaster.read (int ack) // Read a single byte from the I2C bus. |
whismanoid | 28:298907617848 | 4580 | // /* int */ i2cMaster.write (int addr8bit, const char *data, int length, bool repeated=false) // Write to an I2C slave. |
whismanoid | 28:298907617848 | 4581 | // /* int */ i2cMaster.write (int data) // Write single byte out on the I2C bus. |
whismanoid | 28:298907617848 | 4582 | // /* void */ i2cMaster.start (void) // Creates a start condition on the I2C bus. |
whismanoid | 28:298907617848 | 4583 | // /* void */ i2cMaster.stop (void) // Creates a stop condition on the I2C bus. |
whismanoid | 28:298907617848 | 4584 | // /* int */ i2cMaster.transfer (int addr8bit, const char *tx_buffer, int tx_length, char *rx_buffer, int rx_length, const event_callback_t &callback, int event=I2C_EVENT_TRANSFER_COMPLETE, bool repeated=false) // Start nonblocking I2C transfer. More... |
whismanoid | 28:298907617848 | 4585 | // /* void */ i2cMaster.abort_transfer () // Abort the ongoing I2C transfer. More... |
whismanoid | 28:298907617848 | 4586 | } |
whismanoid | 28:298907617848 | 4587 | break; |
whismanoid | 28:298907617848 | 4588 | case '^': |
whismanoid | 28:298907617848 | 4589 | { |
whismanoid | 28:298907617848 | 4590 | // declare in narrower scope: MAX32625MBED I2C i2cMaster(...) |
whismanoid | 28:298907617848 | 4591 | I2C i2cMaster(I2C0_SDA, I2C0_SCL); // sda scl TARGET_MAX32635MBED: P1_6, P1_7 Arduino 10-pin header |
whismanoid | 28:298907617848 | 4592 | i2cMaster.frequency(g_I2C_SCL_Hz); |
whismanoid | 28:298907617848 | 4593 | // %I^ cmd=? -- i2c_smbus_read_word_data |
whismanoid | 28:298907617848 | 4594 | // TODO: i2c transfer |
whismanoid | 28:298907617848 | 4595 | //const int addr7bit = 0x48; // 7 bit I2C address |
whismanoid | 28:298907617848 | 4596 | //const int addr8bit = 0x48 << 1; // 8bit I2C address, 0x90 |
whismanoid | 28:298907617848 | 4597 | // /* int */ i2cMaster.read (int addr8bit, char *data, int length, bool repeated=false) // Read from an I2C slave. |
whismanoid | 28:298907617848 | 4598 | // /* int */ i2cMaster.read (int ack) // Read a single byte from the I2C bus. |
whismanoid | 28:298907617848 | 4599 | // /* int */ i2cMaster.write (int addr8bit, const char *data, int length, bool repeated=false) // Write to an I2C slave. |
whismanoid | 28:298907617848 | 4600 | // /* int */ i2cMaster.write (int data) // Write single byte out on the I2C bus. |
whismanoid | 28:298907617848 | 4601 | // /* void */ i2cMaster.start (void) // Creates a start condition on the I2C bus. |
whismanoid | 28:298907617848 | 4602 | // /* void */ i2cMaster.stop (void) // Creates a stop condition on the I2C bus. |
whismanoid | 28:298907617848 | 4603 | // /* int */ i2cMaster.transfer (int addr8bit, const char *tx_buffer, int tx_length, char *rx_buffer, int rx_length, const event_callback_t &callback, int event=I2C_EVENT_TRANSFER_COMPLETE, bool repeated=false) // Start nonblocking I2C transfer. More... |
whismanoid | 28:298907617848 | 4604 | // /* void */ i2cMaster.abort_transfer () // Abort the ongoing I2C transfer. More... |
whismanoid | 28:298907617848 | 4605 | } |
whismanoid | 28:298907617848 | 4606 | break; |
whismanoid | 28:298907617848 | 4607 | } // switch(cmdLine[2]) |
whismanoid | 28:298907617848 | 4608 | break; |
whismanoid | 28:298907617848 | 4609 | #endif |
whismanoid | 28:298907617848 | 4610 | // |
whismanoid | 28:298907617848 | 4611 | #if HAS_SPI // SUPPORT_SPI |
whismanoid | 28:298907617848 | 4612 | case 'S': case 's': |
whismanoid | 28:298907617848 | 4613 | { |
whismanoid | 28:298907617848 | 4614 | // %S... -- SPI diagnostics |
whismanoid | 28:298907617848 | 4615 | // %SC sclk=1Mhz -- SPI configure |
whismanoid | 28:298907617848 | 4616 | // %SW -- write (write and read) |
whismanoid | 28:298907617848 | 4617 | // %SR -- read (alias for %SW because SPI always write and read) |
whismanoid | 28:298907617848 | 4618 | // |
whismanoid | 28:298907617848 | 4619 | // Process arguments SCLK=\d+(kHZ|MHZ) CPOL=\d CPHA=\d |
whismanoid | 28:298907617848 | 4620 | bool isUpdatedSPIConfig = false; |
whismanoid | 28:298907617848 | 4621 | // parse cmdLine arg (CPOL=\d)? --> g_SPI_dataMode | SPI_MODE2 |
whismanoid | 28:298907617848 | 4622 | // parse cmdLine arg (CPHA=\d)? --> g_SPI_dataMode | SPI_MODE1 |
whismanoid | 28:298907617848 | 4623 | if (cmdLine.parse_flag("CPOL", g_SPI_dataMode, SPI_MODE2)) |
whismanoid | 28:298907617848 | 4624 | { |
whismanoid | 28:298907617848 | 4625 | isUpdatedSPIConfig = true; |
whismanoid | 28:298907617848 | 4626 | } |
whismanoid | 28:298907617848 | 4627 | if (cmdLine.parse_flag("CPHA", g_SPI_dataMode, SPI_MODE1)) |
whismanoid | 28:298907617848 | 4628 | { |
whismanoid | 28:298907617848 | 4629 | isUpdatedSPIConfig = true; |
whismanoid | 28:298907617848 | 4630 | } |
whismanoid | 28:298907617848 | 4631 | if (cmdLine.parse_flag("CS", g_SPI_cs_state, 1)) |
whismanoid | 28:298907617848 | 4632 | { |
whismanoid | 28:298907617848 | 4633 | isUpdatedSPIConfig = true; |
whismanoid | 28:298907617848 | 4634 | } |
whismanoid | 28:298907617848 | 4635 | // parse cmdLine arg (SCLK=\d+(kHZ|MHZ)?)? --> g_SPI_SCLK_Hz |
whismanoid | 28:298907617848 | 4636 | if (cmdLine.parse_frequency_Hz("SCLK", g_SPI_SCLK_Hz)) |
whismanoid | 28:298907617848 | 4637 | { |
whismanoid | 28:298907617848 | 4638 | isUpdatedSPIConfig = true; |
whismanoid | 28:298907617848 | 4639 | // TODO1: validate g_SPI_SCLK_Hz against system clock frequency F_CPU |
whismanoid | 28:298907617848 | 4640 | if (g_SPI_SCLK_Hz > limit_max_SPI_SCLK_Hz) |
whismanoid | 28:298907617848 | 4641 | { |
whismanoid | 28:298907617848 | 4642 | g_SPI_SCLK_Hz = limit_max_SPI_SCLK_Hz; |
whismanoid | 28:298907617848 | 4643 | } |
whismanoid | 28:298907617848 | 4644 | if (g_SPI_SCLK_Hz < limit_min_SPI_SCLK_Hz) |
whismanoid | 28:298907617848 | 4645 | { |
whismanoid | 28:298907617848 | 4646 | g_SPI_SCLK_Hz = limit_min_SPI_SCLK_Hz; |
whismanoid | 28:298907617848 | 4647 | } |
whismanoid | 28:298907617848 | 4648 | } |
whismanoid | 28:298907617848 | 4649 | // Update SPI configuration |
whismanoid | 28:298907617848 | 4650 | if (isUpdatedSPIConfig) |
whismanoid | 28:298907617848 | 4651 | { |
whismanoid | 28:298907617848 | 4652 | // %SC sclk=1Mhz -- SPI configure |
whismanoid | 28:298907617848 | 4653 | spi_cs = g_SPI_cs_state; |
whismanoid | 28:298907617848 | 4654 | spi.format(8,g_SPI_dataMode); // int bits_must_be_8, int mode=0_3 CPOL=0,CPHA=0 |
whismanoid | 28:298907617848 | 4655 | #if APPLICATION_MAX5715 |
whismanoid | 28:298907617848 | 4656 | g_MAX5715_device.spi_frequency(g_SPI_SCLK_Hz); |
whismanoid | 28:298907617848 | 4657 | #elif APPLICATION_MAX11131 |
whismanoid | 28:298907617848 | 4658 | g_MAX11131_device.spi_frequency(g_SPI_SCLK_Hz); |
whismanoid | 28:298907617848 | 4659 | #elif APPLICATION_MAX5171 |
whismanoid | 28:298907617848 | 4660 | g_MAX5171_device.spi_frequency(g_SPI_SCLK_Hz); |
whismanoid | 28:298907617848 | 4661 | #elif APPLICATION_MAX11410 |
whismanoid | 28:298907617848 | 4662 | g_MAX11410_device.spi_frequency(g_SPI_SCLK_Hz); |
whismanoid | 28:298907617848 | 4663 | #elif APPLICATION_MAX12345 |
whismanoid | 28:298907617848 | 4664 | g_MAX12345_device.spi_frequency(g_SPI_SCLK_Hz); |
whismanoid | 28:298907617848 | 4665 | #else |
whismanoid | 28:298907617848 | 4666 | spi.frequency(g_SPI_SCLK_Hz); // int SCLK_Hz=1000000 = 1MHz (initial default) |
whismanoid | 28:298907617848 | 4667 | #endif |
whismanoid | 28:298907617848 | 4668 | // |
whismanoid | 28:298907617848 | 4669 | double ideal_divisor = ((double)SystemCoreClock) / g_SPI_SCLK_Hz; |
whismanoid | 28:298907617848 | 4670 | int actual_divisor = (int)(ideal_divisor + 0.0); // frequency divisor truncate |
whismanoid | 28:298907617848 | 4671 | double actual_SCLK_Hz = SystemCoreClock / actual_divisor; |
whismanoid | 28:298907617848 | 4672 | // |
whismanoid | 28:298907617848 | 4673 | // fixed: mbed-os-5.11: [Warning] format '%d' expects argument of type 'int', but argument 6 has type 'uint32_t {aka long unsigned int}' [-Wformat=] |
whismanoid | 28:298907617848 | 4674 | cmdLine.serial().printf( |
whismanoid | 28:298907617848 | 4675 | "\r\n %%SC CPOL=%d CPHA=%d CS=%d SCLK=%ld=%1.3fMHz (%1.1fMHz/%1.2f = actual %1.3fMHz) -- SPI config", |
whismanoid | 28:298907617848 | 4676 | ((g_SPI_dataMode & SPI_MODE2) ? 1 : 0), |
whismanoid | 28:298907617848 | 4677 | ((g_SPI_dataMode & SPI_MODE1) ? 1 : 0), |
whismanoid | 28:298907617848 | 4678 | g_SPI_cs_state, |
whismanoid | 28:298907617848 | 4679 | g_SPI_SCLK_Hz, |
whismanoid | 28:298907617848 | 4680 | (g_SPI_SCLK_Hz / 1000000.), |
whismanoid | 28:298907617848 | 4681 | ((double)(SystemCoreClock / 1000000.)), |
whismanoid | 28:298907617848 | 4682 | ideal_divisor, |
whismanoid | 28:298907617848 | 4683 | (actual_SCLK_Hz / 1000000.) |
whismanoid | 28:298907617848 | 4684 | ); |
whismanoid | 28:298907617848 | 4685 | } |
whismanoid | 28:298907617848 | 4686 | // get next character |
whismanoid | 28:298907617848 | 4687 | switch (cmdLine[2]) |
whismanoid | 28:298907617848 | 4688 | { |
whismanoid | 28:298907617848 | 4689 | case 'C': case 's': |
whismanoid | 28:298907617848 | 4690 | // %SC sclk=1Mhz -- SPI configure |
whismanoid | 28:298907617848 | 4691 | break; |
whismanoid | 28:298907617848 | 4692 | case 'D': case 'd': |
whismanoid | 28:298907617848 | 4693 | // %SD -- SPI diagnostic messages enable |
whismanoid | 28:298907617848 | 4694 | if (g_MAX11131_device.onSPIprint) { |
whismanoid | 28:298907617848 | 4695 | g_MAX11131_device.onSPIprint = NULL; |
whismanoid | 28:298907617848 | 4696 | // no g_MAX11131_device.loop_limit property; device_has_property(Device, 'loop_limit') != None is false |
whismanoid | 28:298907617848 | 4697 | } |
whismanoid | 28:298907617848 | 4698 | else { |
whismanoid | 28:298907617848 | 4699 | void onSPIprint_handler(size_t byteCount, uint8_t mosiData[], uint8_t misoData[]); |
whismanoid | 28:298907617848 | 4700 | g_MAX11131_device.onSPIprint = onSPIprint_handler; |
whismanoid | 28:298907617848 | 4701 | // no g_MAX11131_device.loop_limit property; device_has_property(Device, 'loop_limit') is false |
whismanoid | 28:298907617848 | 4702 | } |
whismanoid | 28:298907617848 | 4703 | break; |
whismanoid | 28:298907617848 | 4704 | case 'W': case 'R': case 'w': case 'r': |
whismanoid | 28:298907617848 | 4705 | { |
whismanoid | 28:298907617848 | 4706 | // %SW -- write (write and read) |
whismanoid | 28:298907617848 | 4707 | // %SR -- read (alias for %SW because SPI always write and read) |
whismanoid | 28:298907617848 | 4708 | // parse cmdLine byte list --> int byteCount; int mosiData[MAX_SPI_BYTE_COUNT]; |
whismanoid | 28:298907617848 | 4709 | #define MAX_SPI_BYTE_COUNT 32 |
whismanoid | 28:298907617848 | 4710 | size_t byteCount = byteCount; |
whismanoid | 28:298907617848 | 4711 | static char mosiData[MAX_SPI_BYTE_COUNT]; |
whismanoid | 28:298907617848 | 4712 | static char misoData[MAX_SPI_BYTE_COUNT]; |
whismanoid | 28:298907617848 | 4713 | if (cmdLine.parse_byteCount_byteList_hex(byteCount, mosiData, |
whismanoid | 28:298907617848 | 4714 | MAX_SPI_BYTE_COUNT)) |
whismanoid | 28:298907617848 | 4715 | { |
whismanoid | 28:298907617848 | 4716 | // hex dump mosiData[0..byteCount-1] |
whismanoid | 28:298907617848 | 4717 | cmdLine.serial().printf("\r\nSPI"); |
whismanoid | 28:298907617848 | 4718 | if (byteCount > 7) { |
whismanoid | 28:298907617848 | 4719 | cmdLine.serial().printf(" byteCount:%d", byteCount); |
whismanoid | 28:298907617848 | 4720 | } |
whismanoid | 28:298907617848 | 4721 | cmdLine.serial().printf(" MOSI->"); |
whismanoid | 28:298907617848 | 4722 | for (unsigned int byteIndex = 0; byteIndex < byteCount; byteIndex++) |
whismanoid | 28:298907617848 | 4723 | { |
whismanoid | 28:298907617848 | 4724 | cmdLine.serial().printf(" 0x%2.2X", mosiData[byteIndex]); |
whismanoid | 28:298907617848 | 4725 | } |
whismanoid | 28:298907617848 | 4726 | spi_cs = 0; |
whismanoid | 28:298907617848 | 4727 | unsigned int numBytesTransferred = |
whismanoid | 28:298907617848 | 4728 | spi.write(mosiData, byteCount, misoData, byteCount); |
whismanoid | 28:298907617848 | 4729 | spi_cs = 1; |
whismanoid | 28:298907617848 | 4730 | // hex dump misoData[0..byteCount-1] |
whismanoid | 28:298907617848 | 4731 | cmdLine.serial().printf(" MISO<-"); |
whismanoid | 28:298907617848 | 4732 | for (unsigned int byteIndex = 0; byteIndex < numBytesTransferred; |
whismanoid | 28:298907617848 | 4733 | byteIndex++) |
whismanoid | 28:298907617848 | 4734 | { |
whismanoid | 28:298907617848 | 4735 | cmdLine.serial().printf(" 0x%2.2X", misoData[byteIndex]); |
whismanoid | 28:298907617848 | 4736 | } |
whismanoid | 28:298907617848 | 4737 | cmdLine.serial().printf(" "); |
whismanoid | 28:298907617848 | 4738 | } |
whismanoid | 28:298907617848 | 4739 | } |
whismanoid | 28:298907617848 | 4740 | break; |
whismanoid | 28:298907617848 | 4741 | } // switch(cmdLine[2]) |
whismanoid | 28:298907617848 | 4742 | } // case 'S': // %S... -- SPI diagnostics |
whismanoid | 28:298907617848 | 4743 | break; |
whismanoid | 28:298907617848 | 4744 | #endif |
whismanoid | 28:298907617848 | 4745 | // |
whismanoid | 28:298907617848 | 4746 | // A-Z,a-z,0-9 reserved for application use |
whismanoid | 28:298907617848 | 4747 | } // switch(cmdLine[1]) |
whismanoid | 28:298907617848 | 4748 | } // end void pinsMonitor_submenu_onEOLcommandParser(CmdLine & cmdLine) |
whismanoid | 28:298907617848 | 4749 | |
whismanoid | 28:298907617848 | 4750 | |
whismanoid | 28:298907617848 | 4751 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 4752 | void main_menu_status(CmdLine & cmdLine) |
whismanoid | 28:298907617848 | 4753 | { |
whismanoid | 28:298907617848 | 4754 | cmdLine.serial().printf("\r\nMain menu"); |
whismanoid | 28:298907617848 | 4755 | |
whismanoid | 28:298907617848 | 4756 | cmdLine.serial().printf(" MAX11131 12-bit 3Msps 16-ch ADC"); |
whismanoid | 28:298907617848 | 4757 | |
whismanoid | 28:298907617848 | 4758 | //cmdLine.serial().print(" %s", TARGET_NAME); |
whismanoid | 28:298907617848 | 4759 | if (cmdLine.nameStr()) |
whismanoid | 28:298907617848 | 4760 | { |
whismanoid | 28:298907617848 | 4761 | cmdLine.serial().printf(" [%s]", cmdLine.nameStr()); |
whismanoid | 28:298907617848 | 4762 | |
whismanoid | 28:298907617848 | 4763 | } |
whismanoid | 28:298907617848 | 4764 | cmdLine.serial().printf("\r\n ? -- help"); |
whismanoid | 28:298907617848 | 4765 | |
whismanoid | 28:298907617848 | 4766 | } |
whismanoid | 28:298907617848 | 4767 | |
whismanoid | 28:298907617848 | 4768 | |
whismanoid | 28:298907617848 | 4769 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 4770 | void main_menu_help(CmdLine & cmdLine) |
whismanoid | 28:298907617848 | 4771 | { |
whismanoid | 28:298907617848 | 4772 | // ? -- help |
whismanoid | 28:298907617848 | 4773 | //~ cmdLine.serial().print(F("\r\nMenu:")); |
whismanoid | 28:298907617848 | 4774 | cmdLine.serial().printf("\r\n # -- lines beginning with # are comments"); |
whismanoid | 28:298907617848 | 4775 | |
whismanoid | 28:298907617848 | 4776 | cmdLine.serial().printf("\r\n . -- SelfTest"); |
whismanoid | 28:298907617848 | 4777 | |
whismanoid | 28:298907617848 | 4778 | //cmdLine.serial().print(F("\r\n ! -- Initial Configuration")); |
whismanoid | 28:298907617848 | 4779 | // |
whismanoid | 28:298907617848 | 4780 | // % standardize diagnostic commands |
whismanoid | 28:298907617848 | 4781 | // %Hpin -- digital output high |
whismanoid | 28:298907617848 | 4782 | // %Lpin -- digital output low |
whismanoid | 28:298907617848 | 4783 | // %?pin -- digital input |
whismanoid | 28:298907617848 | 4784 | // %A %Apin -- analog input |
whismanoid | 28:298907617848 | 4785 | // %Ppin df=xx -- pwm output |
whismanoid | 28:298907617848 | 4786 | // %Wpin -- measure high pulsewidth input in usec |
whismanoid | 28:298907617848 | 4787 | // %wpin -- measure low pulsewidth input in usec |
whismanoid | 28:298907617848 | 4788 | // %I... -- I2C diagnostics |
whismanoid | 28:298907617848 | 4789 | // %IP -- I2C probe |
whismanoid | 28:298907617848 | 4790 | // %IC scl=100khz ADDR=? -- I2C configure |
whismanoid | 28:298907617848 | 4791 | // %IW ADDR=? cmd=? data,data,data -- write |
whismanoid | 28:298907617848 | 4792 | // %IR ADDR=? RD=? -- read |
whismanoid | 28:298907617848 | 4793 | // %I^ cmd=? -- i2c_smbus_read_word_data |
whismanoid | 28:298907617848 | 4794 | // %S... -- SPI diagnostics |
whismanoid | 28:298907617848 | 4795 | // %SC sclk=1Mhz -- SPI configure |
whismanoid | 28:298907617848 | 4796 | // %SW -- write (write and read) |
whismanoid | 28:298907617848 | 4797 | // %SR -- read (alias for %SW because SPI always write and read) |
whismanoid | 28:298907617848 | 4798 | // A-Z,a-z,0-9 reserved for application use |
whismanoid | 28:298907617848 | 4799 | // |
whismanoid | 28:298907617848 | 4800 | #if HAS_digitalInOuts |
whismanoid | 28:298907617848 | 4801 | // %Hpin -- digital output high |
whismanoid | 28:298907617848 | 4802 | // %Lpin -- digital output low |
whismanoid | 28:298907617848 | 4803 | // %?pin -- digital input |
whismanoid | 28:298907617848 | 4804 | cmdLine.serial().printf("\r\n %%Hn {pin:"); |
whismanoid | 28:298907617848 | 4805 | list_digitalInOutPins(cmdLine.serial()); |
whismanoid | 28:298907617848 | 4806 | cmdLine.serial().printf("} -- High Output"); |
whismanoid | 28:298907617848 | 4807 | cmdLine.serial().printf("\r\n %%Ln {pin:"); |
whismanoid | 28:298907617848 | 4808 | list_digitalInOutPins(cmdLine.serial()); |
whismanoid | 28:298907617848 | 4809 | cmdLine.serial().printf("} -- Low Output"); |
whismanoid | 28:298907617848 | 4810 | cmdLine.serial().printf("\r\n %%?n {pin:"); |
whismanoid | 28:298907617848 | 4811 | list_digitalInOutPins(cmdLine.serial()); |
whismanoid | 28:298907617848 | 4812 | cmdLine.serial().printf("} -- Input"); |
whismanoid | 28:298907617848 | 4813 | #endif |
whismanoid | 28:298907617848 | 4814 | |
whismanoid | 28:298907617848 | 4815 | #if HAS_analogIns |
whismanoid | 28:298907617848 | 4816 | // Menu A) analogRead A0..7 |
whismanoid | 28:298907617848 | 4817 | // %A %Apin -- analog input |
whismanoid | 28:298907617848 | 4818 | // analogRead(pinIndex) // analog input pins A0, A1, A2, A3, A4, A5; float voltage = analogRead(A0) * (5.0 / 1023.0) |
whismanoid | 28:298907617848 | 4819 | cmdLine.serial().printf("\r\n %%A -- analogRead"); |
whismanoid | 28:298907617848 | 4820 | #endif |
whismanoid | 28:298907617848 | 4821 | |
whismanoid | 28:298907617848 | 4822 | #if HAS_SPI2_MAX541 |
whismanoid | 28:298907617848 | 4823 | // TODO1: MAX541 max541(spi2_max541, spi2_max541_cs); |
whismanoid | 28:298907617848 | 4824 | cmdLine.serial().printf("\r\n %%D -- DAC output MAX541 (SPI2)"); |
whismanoid | 28:298907617848 | 4825 | #endif |
whismanoid | 28:298907617848 | 4826 | |
whismanoid | 28:298907617848 | 4827 | #if HAS_I2C // SUPPORT_I2C |
whismanoid | 28:298907617848 | 4828 | // TODO: support I2C HAS_I2C // SUPPORT_I2C |
whismanoid | 28:298907617848 | 4829 | // VERIFY: I2C utility commands SUPPORT_I2C |
whismanoid | 28:298907617848 | 4830 | // VERIFY: report g_I2C_SCL_Hz = (F_CPU / ((TWBR * 2) + 16)) from last Wire_Sr.setClock(I2C_SCL_Hz); |
whismanoid | 28:298907617848 | 4831 | // %I... -- I2C diagnostics |
whismanoid | 28:298907617848 | 4832 | // %IP -- I2C probe |
whismanoid | 28:298907617848 | 4833 | // %IC scl=100khz ADDR=? -- I2C configure |
whismanoid | 28:298907617848 | 4834 | // %IW byte byte ... byte RD=? ADDR=0x -- write |
whismanoid | 28:298907617848 | 4835 | // %IR ADDR=? RD=? -- read |
whismanoid | 28:298907617848 | 4836 | // %I^ cmd=? -- i2c_smbus_read_word_data |
whismanoid | 28:298907617848 | 4837 | //g_I2C_SCL_Hz = (F_CPU / ((TWBR * 2) + 16)); // 'F_CPU' 'TWBR' not declared in this scope |
whismanoid | 28:298907617848 | 4838 | cmdLine.serial().printf("\r\n %%IC ADDR=0x%2.2x=(0x%2.2x>>1) SCL=%d=%1.3fkHz -- I2C config", |
whismanoid | 28:298907617848 | 4839 | g_I2C_deviceAddress7, (g_I2C_deviceAddress7 << 1), g_I2C_SCL_Hz, |
whismanoid | 28:298907617848 | 4840 | (g_I2C_SCL_Hz / 1000.)); |
whismanoid | 28:298907617848 | 4841 | cmdLine.serial().printf("\r\n %%IW byte byte ... byte RD=? ADDR=0x%2.2x -- I2C write/read", |
whismanoid | 28:298907617848 | 4842 | g_I2C_deviceAddress7); |
whismanoid | 28:298907617848 | 4843 | // |
whismanoid | 28:298907617848 | 4844 | #if SUPPORT_I2C |
whismanoid | 28:298907617848 | 4845 | // Menu ^ cmd=?) i2c_smbus_read_word_data |
whismanoid | 28:298907617848 | 4846 | cmdLine.serial().printf("\r\n %%I^ cmd=? -- i2c_smbus_read_word_data"); |
whismanoid | 28:298907617848 | 4847 | // test low-level I2C i2c_smbus_read_word_data |
whismanoid | 28:298907617848 | 4848 | #endif // SUPPORT_I2C |
whismanoid | 28:298907617848 | 4849 | //cmdLine.serial().printf(" H) Hunt for attached I2C devices"); |
whismanoid | 28:298907617848 | 4850 | cmdLine.serial().printf("\r\n %%IP -- I2C Probe for attached devices"); |
whismanoid | 28:298907617848 | 4851 | // cmdLine.serial().printf(" s) search i2c address"); |
whismanoid | 28:298907617848 | 4852 | #endif // SUPPORT_I2C |
whismanoid | 28:298907617848 | 4853 | |
whismanoid | 28:298907617848 | 4854 | #if HAS_SPI // SUPPORT_SPI |
whismanoid | 28:298907617848 | 4855 | // TODO: support SPI HAS_SPI // SUPPORT_SPI |
whismanoid | 28:298907617848 | 4856 | // SPI test command S (mosiData)+ |
whismanoid | 28:298907617848 | 4857 | // %S... -- SPI diagnostics |
whismanoid | 28:298907617848 | 4858 | // %SC sclk=1Mhz -- SPI configure |
whismanoid | 28:298907617848 | 4859 | // %SW -- write (write and read) |
whismanoid | 28:298907617848 | 4860 | // %SR -- read (alias for %SW because SPI always write and read) |
whismanoid | 28:298907617848 | 4861 | // spi.format(8,0); // int bits_must_be_8, int mode=0_3 CPOL=0,CPHA=0 rising edge (initial default) |
whismanoid | 28:298907617848 | 4862 | // spi.format(8,1); // int bits_must_be_8, int mode=0_3 CPOL=0,CPHA=1 falling edge (initial default) |
whismanoid | 28:298907617848 | 4863 | // spi.format(8,2); // int bits_must_be_8, int mode=0_3 CPOL=1,CPHA=0 falling edge (initial default) |
whismanoid | 28:298907617848 | 4864 | // spi.format(8,3); // int bits_must_be_8, int mode=0_3 CPOL=1,CPHA=1 rising edge (initial default) |
whismanoid | 28:298907617848 | 4865 | // spi.frequency(1000000); // int SCLK_Hz=1000000 = 1MHz (initial default) |
whismanoid | 28:298907617848 | 4866 | // mode | POL PHA |
whismanoid | 28:298907617848 | 4867 | // -----+-------- |
whismanoid | 28:298907617848 | 4868 | // 0 | 0 0 |
whismanoid | 28:298907617848 | 4869 | // 1 | 0 1 |
whismanoid | 28:298907617848 | 4870 | // 2 | 1 0 |
whismanoid | 28:298907617848 | 4871 | // 3 | 1 1 |
whismanoid | 28:298907617848 | 4872 | //cmdLine.serial().printf(" S) SPI mosi,mosi,...mosi hex bytes SCLK=1000000 CPOL=0 CPHA=0"); |
whismanoid | 28:298907617848 | 4873 | // fixed: mbed-os-5.11: [Warning] format '%d' expects argument of type 'int', but argument 3 has type 'uint32_t {aka long unsigned int}' [-Wformat=] |
whismanoid | 28:298907617848 | 4874 | cmdLine.serial().printf("\r\n %%SC SCLK=%ld=%1.3fMHz CPOL=%d CPHA=%d -- SPI config", |
whismanoid | 28:298907617848 | 4875 | g_SPI_SCLK_Hz, (g_SPI_SCLK_Hz / 1000000.), |
whismanoid | 28:298907617848 | 4876 | ((g_SPI_dataMode & SPI_MODE2) ? 1 : 0), |
whismanoid | 28:298907617848 | 4877 | ((g_SPI_dataMode & SPI_MODE1) ? 1 : 0)); |
whismanoid | 28:298907617848 | 4878 | cmdLine.serial().printf("\r\n %%SD -- SPI diagnostic messages "); |
whismanoid | 28:298907617848 | 4879 | if (g_MAX11131_device.onSPIprint) { |
whismanoid | 28:298907617848 | 4880 | cmdLine.serial().printf("hide"); |
whismanoid | 28:298907617848 | 4881 | } |
whismanoid | 28:298907617848 | 4882 | else { |
whismanoid | 28:298907617848 | 4883 | cmdLine.serial().printf("show"); |
whismanoid | 28:298907617848 | 4884 | } |
whismanoid | 28:298907617848 | 4885 | cmdLine.serial().printf("\r\n %%SW mosi,mosi,...mosi -- SPI write hex bytes"); |
whismanoid | 28:298907617848 | 4886 | // VERIFY: parse new SPI settings parse_strCommandArgs() SCLK=1000000 CPOL=0 CPHA=0 |
whismanoid | 28:298907617848 | 4887 | #endif // SUPPORT_SPI |
whismanoid | 28:298907617848 | 4888 | // |
whismanoid | 28:298907617848 | 4889 | // Application-specific commands (help text) here |
whismanoid | 28:298907617848 | 4890 | // |
whismanoid | 28:298907617848 | 4891 | #if APPLICATION_ArduinoPinsMonitor |
whismanoid | 28:298907617848 | 4892 | cmdLine.serial().printf("\r\n A-Z,a-z,0-9 -- reserved for application use"); // ArduinoPinsMonitor |
whismanoid | 28:298907617848 | 4893 | #endif // APPLICATION_ArduinoPinsMonitor |
whismanoid | 28:298907617848 | 4894 | // |
whismanoid | 28:298907617848 | 4895 | |
whismanoid | 28:298907617848 | 4896 | extern void MAX11131_menu_help(CmdLine & cmdLine); // defined in Test_Menu_MAX11131.cpp\n |
whismanoid | 28:298907617848 | 4897 | MAX11131_menu_help(cmdLine); |
whismanoid | 28:298907617848 | 4898 | } |
whismanoid | 28:298907617848 | 4899 | |
whismanoid | 28:298907617848 | 4900 | |
whismanoid | 28:298907617848 | 4901 | |
whismanoid | 28:298907617848 | 4902 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 4903 | // main menu command-line parser |
whismanoid | 28:298907617848 | 4904 | // invoked by CmdLine::append(char ch) or CmdLine::idleAppendIfReadable() |
whismanoid | 28:298907617848 | 4905 | void main_menu_onEOLcommandParser(CmdLine & cmdLine) |
whismanoid | 28:298907617848 | 4906 | { |
whismanoid | 28:298907617848 | 4907 | // DIAGNOSTIC: print line buffer |
whismanoid | 28:298907617848 | 4908 | //~ cmdLine.serial().printf("\r\nmain_menu_onEOLcommandParser: ~%s~\r\n", cmdLine.str()); |
whismanoid | 28:298907617848 | 4909 | // |
whismanoid | 28:298907617848 | 4910 | switch (cmdLine[0]) |
whismanoid | 28:298907617848 | 4911 | { |
whismanoid | 28:298907617848 | 4912 | case '?': |
whismanoid | 28:298907617848 | 4913 | main_menu_status(cmdLine); |
whismanoid | 28:298907617848 | 4914 | main_menu_help(cmdLine); |
whismanoid | 28:298907617848 | 4915 | // print command prompt |
whismanoid | 28:298907617848 | 4916 | //cmdLine.serial().printf("\r\n>"); |
whismanoid | 28:298907617848 | 4917 | break; |
whismanoid | 28:298907617848 | 4918 | case '\r': case '\n': // ignore blank line |
whismanoid | 28:298907617848 | 4919 | case '\0': // ignore empty line |
whismanoid | 28:298907617848 | 4920 | case '#': // ignore comment line |
whismanoid | 28:298907617848 | 4921 | // # -- lines beginning with # are comments |
whismanoid | 28:298907617848 | 4922 | main_menu_status(cmdLine); |
whismanoid | 28:298907617848 | 4923 | //~ main_menu_help(cmdLine); |
whismanoid | 28:298907617848 | 4924 | // print command prompt |
whismanoid | 28:298907617848 | 4925 | //cmdLine.serial().printf("\r\n>"); |
whismanoid | 28:298907617848 | 4926 | break; |
whismanoid | 28:298907617848 | 4927 | #if ECHO_EOF_ON_EOL |
whismanoid | 28:298907617848 | 4928 | case '\x04': // Unicode (U+0004) EOT END OF TRANSMISSION = CTRL+D as EOF end of file |
whismanoid | 28:298907617848 | 4929 | cmdLine.serial().printf("\x04"); // immediately echo EOF for test scripting |
whismanoid | 28:298907617848 | 4930 | diagnostic_led_EOF(); |
whismanoid | 28:298907617848 | 4931 | break; |
whismanoid | 28:298907617848 | 4932 | case '\x1a': // Unicode (U+001A) SUB SUBSTITUTE = CTRL+Z as EOF end of file |
whismanoid | 28:298907617848 | 4933 | cmdLine.serial().printf("\x1a"); // immediately echo EOF for test scripting |
whismanoid | 28:298907617848 | 4934 | diagnostic_led_EOF(); |
whismanoid | 28:298907617848 | 4935 | break; |
whismanoid | 28:298907617848 | 4936 | #endif |
whismanoid | 28:298907617848 | 4937 | #if APPLICATION_ArduinoPinsMonitor |
whismanoid | 28:298907617848 | 4938 | case '.': |
whismanoid | 28:298907617848 | 4939 | { |
whismanoid | 28:298907617848 | 4940 | // . -- SelfTest |
whismanoid | 28:298907617848 | 4941 | cmdLine.serial().printf("SelfTest()"); |
whismanoid | 28:298907617848 | 4942 | SelfTest(cmdLine); |
whismanoid | 28:298907617848 | 4943 | } |
whismanoid | 28:298907617848 | 4944 | break; |
whismanoid | 28:298907617848 | 4945 | case '%': |
whismanoid | 28:298907617848 | 4946 | { |
whismanoid | 28:298907617848 | 4947 | pinsMonitor_submenu_onEOLcommandParser(cmdLine); |
whismanoid | 28:298907617848 | 4948 | } |
whismanoid | 28:298907617848 | 4949 | break; // case '%' |
whismanoid | 28:298907617848 | 4950 | #endif // APPLICATION_ArduinoPinsMonitor |
whismanoid | 28:298907617848 | 4951 | // |
whismanoid | 28:298907617848 | 4952 | // Application-specific commands here |
whismanoid | 28:298907617848 | 4953 | // alphanumeric command codes A-Z,a-z,0-9 reserved for application use |
whismanoid | 28:298907617848 | 4954 | // |
whismanoid | 28:298907617848 | 4955 | #if APPLICATION_ArduinoPinsMonitor |
whismanoid | 28:298907617848 | 4956 | #endif // APPLICATION_ArduinoPinsMonitor |
whismanoid | 28:298907617848 | 4957 | |
whismanoid | 28:298907617848 | 4958 | // |
whismanoid | 28:298907617848 | 4959 | // add new commands here |
whismanoid | 28:298907617848 | 4960 | // |
whismanoid | 28:298907617848 | 4961 | default: |
whismanoid | 28:298907617848 | 4962 | extern bool MAX11131_menu_onEOLcommandParser(CmdLine & cmdLine); // defined in Test_Menu_MAX11131.cpp |
whismanoid | 28:298907617848 | 4963 | if (!MAX11131_menu_onEOLcommandParser(cmdLine)) |
whismanoid | 28:298907617848 | 4964 | { // not_handled_by_device_submenu |
whismanoid | 28:298907617848 | 4965 | cmdLine.serial().printf("\r\n unknown command 0x%2.2x \"%s\"\r\n", cmdLine.str()[0], cmdLine.str()); |
whismanoid | 28:298907617848 | 4966 | |
whismanoid | 28:298907617848 | 4967 | # if HAS_DAPLINK_SERIAL |
whismanoid | 28:298907617848 | 4968 | cmdLine_DAPLINKserial.serial().printf("\r\n unknown command 0x%2.2x \"%s\"\r\n", cmdLine.str()[0], cmdLine.str()); |
whismanoid | 28:298907617848 | 4969 | |
whismanoid | 28:298907617848 | 4970 | # endif // HAS_DAPLINK_SERIAL |
whismanoid | 28:298907617848 | 4971 | } |
whismanoid | 28:298907617848 | 4972 | } // switch (cmdLine[0]) |
whismanoid | 28:298907617848 | 4973 | // |
whismanoid | 28:298907617848 | 4974 | // print command prompt |
whismanoid | 28:298907617848 | 4975 | cmdLine.serial().printf("\r\nMAX11131 > "); |
whismanoid | 28:298907617848 | 4976 | |
whismanoid | 28:298907617848 | 4977 | } // end void main_menu_onEOLcommandParser(CmdLine & cmdLine) |
whismanoid | 28:298907617848 | 4978 | |
whismanoid | 28:298907617848 | 4979 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 4980 | #if MAX11131_ONSPIPRINT |
whismanoid | 28:298907617848 | 4981 | // Optional Diagnostic function to print SPI transactions |
whismanoid | 28:298907617848 | 4982 | void onSPIprint_handler(size_t byteCount, uint8_t mosiData[], uint8_t misoData[]) |
whismanoid | 28:298907617848 | 4983 | { |
whismanoid | 28:298907617848 | 4984 | cmdLine_serial.serial().printf("\r\n SPI MOSI->"); |
whismanoid | 28:298907617848 | 4985 | for (uint8_t index = 0; index < byteCount; index++) { |
whismanoid | 28:298907617848 | 4986 | cmdLine_serial.serial().printf(" 0x%2.2X", mosiData[index]); |
whismanoid | 28:298907617848 | 4987 | } |
whismanoid | 28:298907617848 | 4988 | cmdLine_serial.serial().printf(" MISO<-"); |
whismanoid | 28:298907617848 | 4989 | for (uint8_t index = 0; index < byteCount; index++) { |
whismanoid | 28:298907617848 | 4990 | cmdLine_serial.serial().printf(" 0x%2.2X", misoData[index]); |
whismanoid | 28:298907617848 | 4991 | } |
whismanoid | 28:298907617848 | 4992 | cmdLine_serial.serial().printf(" "); |
whismanoid | 28:298907617848 | 4993 | } |
whismanoid | 28:298907617848 | 4994 | #endif // MAX11131_ONSPIPRINT |
whismanoid | 28:298907617848 | 4995 | |
whismanoid | 28:298907617848 | 4996 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 4997 | void InitializeConfiguration() |
whismanoid | 28:298907617848 | 4998 | { |
whismanoid | 28:298907617848 | 4999 | // CODE GENERATOR: example code: member function Init |
whismanoid | 28:298907617848 | 5000 | # if HAS_DAPLINK_SERIAL |
whismanoid | 28:298907617848 | 5001 | cmdLine_DAPLINKserial.serial().printf("\r\nMAX11131_Init()"); |
whismanoid | 28:298907617848 | 5002 | |
whismanoid | 28:298907617848 | 5003 | # endif |
whismanoid | 28:298907617848 | 5004 | cmdLine_serial.serial().printf("\r\nMAX11131_Init()"); |
whismanoid | 28:298907617848 | 5005 | |
whismanoid | 28:298907617848 | 5006 | g_MAX11131_device.Init(); // defined in #include MAX11131.h |
whismanoid | 28:298907617848 | 5007 | # if MAX11131_ONSPIPRINT |
whismanoid | 28:298907617848 | 5008 | // Optional Diagnostic function to print SPI transactions |
whismanoid | 28:298907617848 | 5009 | # if MAX11131_ONSPIPRINT_ENABLED |
whismanoid | 28:298907617848 | 5010 | g_MAX11131_device.onSPIprint = onSPIprint_handler; |
whismanoid | 28:298907617848 | 5011 | # else |
whismanoid | 28:298907617848 | 5012 | g_MAX11131_device.onSPIprint = NULL; |
whismanoid | 28:298907617848 | 5013 | # endif |
whismanoid | 28:298907617848 | 5014 | # endif |
whismanoid | 28:298907617848 | 5015 | } // end of void InitializeConfiguration() |
whismanoid | 28:298907617848 | 5016 | |
whismanoid | 28:298907617848 | 5017 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 5018 | // diagnostic rbg led GREEN |
whismanoid | 28:298907617848 | 5019 | void diagnostic_led_EOF() |
whismanoid | 28:298907617848 | 5020 | { |
whismanoid | 28:298907617848 | 5021 | #if USE_LEDS |
whismanoid | 28:298907617848 | 5022 | led1 = LED_ON; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led RED+GREEN=YELLOW |
whismanoid | 28:298907617848 | 5023 | // TODO1: mbed-os-5.11: [Warning] 'static osStatus rtos::Thread::wait(uint32_t)' is deprecated: Static methods only affecting current thread cause confusion. Replaced by ThisThread::sleep_for. [since mbed-os-5.10] [-Wdeprecated-declarations] |
whismanoid | 28:298907617848 | 5024 | ThisThread::sleep_for(250); // [since mbed-os-5.10] vs Thread::wait(250); |
whismanoid | 28:298907617848 | 5025 | led1 = LED_OFF; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led GREEN |
whismanoid | 28:298907617848 | 5026 | ThisThread::sleep_for(250); // [since mbed-os-5.10] vs Thread::wait(250); |
whismanoid | 28:298907617848 | 5027 | led1 = LED_ON; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led RED+GREEN=YELLOW |
whismanoid | 28:298907617848 | 5028 | ThisThread::sleep_for(250); // [since mbed-os-5.10] vs Thread::wait(250); |
whismanoid | 28:298907617848 | 5029 | led1 = LED_OFF; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led GREEN |
whismanoid | 28:298907617848 | 5030 | ThisThread::sleep_for(250); // [since mbed-os-5.10] vs Thread::wait(250); |
whismanoid | 28:298907617848 | 5031 | #endif // USE_LEDS |
whismanoid | 28:298907617848 | 5032 | } |
whismanoid | 28:298907617848 | 5033 | |
whismanoid | 28:298907617848 | 5034 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 5035 | // Support commands that get handled immediately w/o waiting for EOL |
whismanoid | 28:298907617848 | 5036 | // handled as immediate command, do not append to buffer |
whismanoid | 28:298907617848 | 5037 | void on_immediate_0x21() // Unicode (U+0021) ! EXCLAMATION MARK |
whismanoid | 28:298907617848 | 5038 | { |
whismanoid | 28:298907617848 | 5039 | #if USE_LEDS |
whismanoid | 28:298907617848 | 5040 | led1 = LED_OFF; led2 = LED_OFF; led3 = LED_ON; // diagnostic rbg led BLUE |
whismanoid | 28:298907617848 | 5041 | #endif // USE_LEDS |
whismanoid | 28:298907617848 | 5042 | InitializeConfiguration(); |
whismanoid | 28:298907617848 | 5043 | ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125); |
whismanoid | 28:298907617848 | 5044 | } |
whismanoid | 28:298907617848 | 5045 | |
whismanoid | 28:298907617848 | 5046 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 5047 | // Support commands that get handled immediately w/o waiting for EOL |
whismanoid | 28:298907617848 | 5048 | // handled as immediate command, do not append to buffer |
whismanoid | 28:298907617848 | 5049 | void on_immediate_0x7b() // Unicode (U+007B) { LEFT CURLY BRACKET |
whismanoid | 28:298907617848 | 5050 | { |
whismanoid | 28:298907617848 | 5051 | #if HAS_BUTTON2_DEMO_INTERRUPT |
whismanoid | 28:298907617848 | 5052 | onButton2FallingEdge(); |
whismanoid | 28:298907617848 | 5053 | #endif |
whismanoid | 28:298907617848 | 5054 | } |
whismanoid | 28:298907617848 | 5055 | |
whismanoid | 28:298907617848 | 5056 | //-------------------------------------------------- |
whismanoid | 28:298907617848 | 5057 | // Support commands that get handled immediately w/o waiting for EOL |
whismanoid | 28:298907617848 | 5058 | // handled as immediate command, do not append to buffer |
whismanoid | 28:298907617848 | 5059 | void on_immediate_0x7d() // Unicode (U+007D) } RIGHT CURLY BRACKET |
whismanoid | 28:298907617848 | 5060 | { |
whismanoid | 28:298907617848 | 5061 | #if HAS_BUTTON1_DEMO_INTERRUPT |
whismanoid | 28:298907617848 | 5062 | onButton1FallingEdge(); |
whismanoid | 28:298907617848 | 5063 | #endif |
whismanoid | 28:298907617848 | 5064 | } |
whismanoid | 28:298907617848 | 5065 | |
whismanoid | 28:298907617848 | 5066 | //---------------------------------------- |
whismanoid | 28:298907617848 | 5067 | // example code main function |
whismanoid | 28:298907617848 | 5068 | int main() |
whismanoid | 28:298907617848 | 5069 | { |
whismanoid | 28:298907617848 | 5070 | // Configure serial ports |
whismanoid | 28:298907617848 | 5071 | cmdLine_serial.clear(); |
whismanoid | 28:298907617848 | 5072 | //~ cmdLine_serial.serial().printf("\r\n cmdLine_serial.serial().printf test\r\n"); |
whismanoid | 28:298907617848 | 5073 | cmdLine_serial.onEOLcommandParser = main_menu_onEOLcommandParser; |
whismanoid | 28:298907617848 | 5074 | cmdLine_serial.diagnostic_led_EOF = diagnostic_led_EOF; |
whismanoid | 28:298907617848 | 5075 | /// CmdLine::set_immediate_handler(char, functionPointer_void_void_on_immediate_0x21); |
whismanoid | 28:298907617848 | 5076 | cmdLine_serial.on_immediate_0x21 = on_immediate_0x21; |
whismanoid | 28:298907617848 | 5077 | cmdLine_serial.on_immediate_0x7b = on_immediate_0x7b; |
whismanoid | 28:298907617848 | 5078 | cmdLine_serial.on_immediate_0x7d = on_immediate_0x7d; |
whismanoid | 28:298907617848 | 5079 | # if HAS_DAPLINK_SERIAL |
whismanoid | 28:298907617848 | 5080 | cmdLine_DAPLINKserial.clear(); |
whismanoid | 28:298907617848 | 5081 | //~ cmdLine_DAPLINKserial.serial().printf("\r\n cmdLine_DAPLINKserial.serial().printf test\r\n"); |
whismanoid | 28:298907617848 | 5082 | cmdLine_DAPLINKserial.onEOLcommandParser = main_menu_onEOLcommandParser; |
whismanoid | 28:298907617848 | 5083 | /// @todo CmdLine::set_immediate_handler(char, functionPointer_void_void_on_immediate_0x21); |
whismanoid | 28:298907617848 | 5084 | cmdLine_DAPLINKserial.on_immediate_0x21 = on_immediate_0x21; |
whismanoid | 28:298907617848 | 5085 | cmdLine_DAPLINKserial.on_immediate_0x7b = on_immediate_0x7b; |
whismanoid | 28:298907617848 | 5086 | cmdLine_DAPLINKserial.on_immediate_0x7d = on_immediate_0x7d; |
whismanoid | 28:298907617848 | 5087 | # endif |
whismanoid | 28:298907617848 | 5088 | |
whismanoid | 28:298907617848 | 5089 | |
whismanoid | 28:298907617848 | 5090 | //print_banner(); |
whismanoid | 28:298907617848 | 5091 | |
whismanoid | 28:298907617848 | 5092 | #if HAS_I2C |
whismanoid | 28:298907617848 | 5093 | // i2c init |
whismanoid | 28:298907617848 | 5094 | // declare in narrower scope: MAX32625MBED I2C i2cMaster(...) |
whismanoid | 28:298907617848 | 5095 | // i2cMaster.frequency(g_I2C_SCL_Hz); |
whismanoid | 28:298907617848 | 5096 | #else |
whismanoid | 28:298907617848 | 5097 | // Ensure that the unused I2C pins do not interfere with analog inputs A4 and A5 |
whismanoid | 28:298907617848 | 5098 | #if HAS_digitalInOut14 |
whismanoid | 28:298907617848 | 5099 | // DigitalInOut digitalInOut14(P1_6, PIN_INPUT, PullUp, 1); // P1_6 TARGET_MAX32635MBED A4/SDA (10pin digital connector) |
whismanoid | 28:298907617848 | 5100 | digitalInOut14.input(); |
whismanoid | 28:298907617848 | 5101 | #endif |
whismanoid | 28:298907617848 | 5102 | #if HAS_digitalInOut15 |
whismanoid | 28:298907617848 | 5103 | // DigitalInOut digitalInOut15(P1_7, PIN_INPUT, PullUp, 1); // P1_7 TARGET_MAX32635MBED A5/SCL (10pin digital connector) |
whismanoid | 28:298907617848 | 5104 | digitalInOut15.input(); |
whismanoid | 28:298907617848 | 5105 | #endif |
whismanoid | 28:298907617848 | 5106 | #if HAS_digitalInOut16 |
whismanoid | 28:298907617848 | 5107 | // DigitalInOut mode can be one of PullUp, PullDown, PullNone, OpenDrain |
whismanoid | 28:298907617848 | 5108 | // PullUp-->3.4V, PullDown-->1.7V, PullNone-->3.5V, OpenDrain-->0.00V |
whismanoid | 28:298907617848 | 5109 | //DigitalInOut digitalInOut16(P3_4, PIN_INPUT, OpenDrain, 0); // P3_4 TARGET_MAX32635MBED A4/SDA (6pin analog connector) |
whismanoid | 28:298907617848 | 5110 | digitalInOut16.input(); |
whismanoid | 28:298907617848 | 5111 | #endif |
whismanoid | 28:298907617848 | 5112 | #if HAS_digitalInOut17 |
whismanoid | 28:298907617848 | 5113 | //DigitalInOut digitalInOut17(P3_5, PIN_INPUT, OpenDrain, 0); // P3_5 TARGET_MAX32635MBED A5/SCL (6pin analog connector) |
whismanoid | 28:298907617848 | 5114 | digitalInOut17.input(); |
whismanoid | 28:298907617848 | 5115 | #endif |
whismanoid | 28:298907617848 | 5116 | #endif // HAS_I2C |
whismanoid | 28:298907617848 | 5117 | |
whismanoid | 28:298907617848 | 5118 | |
whismanoid | 28:298907617848 | 5119 | #if USE_LEDS |
whismanoid | 28:298907617848 | 5120 | #if defined(TARGET_MAX32630) |
whismanoid | 28:298907617848 | 5121 | led1 = LED_ON; led2 = LED_OFF; led3 = LED_OFF; // diagnostic rbg led RED |
whismanoid | 28:298907617848 | 5122 | ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125); |
whismanoid | 28:298907617848 | 5123 | led1 = LED_OFF; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led GREEN |
whismanoid | 28:298907617848 | 5124 | ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125); |
whismanoid | 28:298907617848 | 5125 | led1 = LED_OFF; led2 = LED_OFF; led3 = LED_ON; // diagnostic rbg led BLUE |
whismanoid | 28:298907617848 | 5126 | ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125); |
whismanoid | 28:298907617848 | 5127 | led1 = LED_ON; led2 = LED_ON; led3 = LED_ON; // diagnostic rbg led RED+GREEN+BLUE=WHITE |
whismanoid | 28:298907617848 | 5128 | ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125); |
whismanoid | 28:298907617848 | 5129 | led1 = LED_OFF; led2 = LED_ON; led3 = LED_ON; // diagnostic rbg led GREEN+BLUE=CYAN |
whismanoid | 28:298907617848 | 5130 | ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125); |
whismanoid | 28:298907617848 | 5131 | led1 = LED_ON; led2 = LED_OFF; led3 = LED_ON; // diagnostic rbg led RED+BLUE=MAGENTA |
whismanoid | 28:298907617848 | 5132 | ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125); |
whismanoid | 28:298907617848 | 5133 | led1 = LED_ON; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led RED+GREEN=YELLOW |
whismanoid | 28:298907617848 | 5134 | ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125); |
whismanoid | 28:298907617848 | 5135 | led1 = LED_OFF; led2 = LED_OFF; led3 = LED_OFF; // diagnostic rbg led BLACK |
whismanoid | 28:298907617848 | 5136 | ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125); |
whismanoid | 28:298907617848 | 5137 | #elif defined(TARGET_MAX32625MBED) |
whismanoid | 28:298907617848 | 5138 | led1 = LED_ON; led2 = LED_OFF; led3 = LED_OFF; // diagnostic rbg led RED |
whismanoid | 28:298907617848 | 5139 | ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125); |
whismanoid | 28:298907617848 | 5140 | led1 = LED_OFF; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led GREEN |
whismanoid | 28:298907617848 | 5141 | ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125); |
whismanoid | 28:298907617848 | 5142 | led1 = LED_OFF; led2 = LED_OFF; led3 = LED_ON; // diagnostic rbg led BLUE |
whismanoid | 28:298907617848 | 5143 | ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125); |
whismanoid | 28:298907617848 | 5144 | led1 = LED_ON; led2 = LED_ON; led3 = LED_ON; // diagnostic rbg led RED+GREEN+BLUE=WHITE |
whismanoid | 28:298907617848 | 5145 | ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125); |
whismanoid | 28:298907617848 | 5146 | led1 = LED_OFF; led2 = LED_ON; led3 = LED_ON; // diagnostic rbg led GREEN+BLUE=CYAN |
whismanoid | 28:298907617848 | 5147 | ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125); |
whismanoid | 28:298907617848 | 5148 | led1 = LED_ON; led2 = LED_OFF; led3 = LED_ON; // diagnostic rbg led RED+BLUE=MAGENTA |
whismanoid | 28:298907617848 | 5149 | ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125); |
whismanoid | 28:298907617848 | 5150 | led1 = LED_ON; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led RED+GREEN=YELLOW |
whismanoid | 28:298907617848 | 5151 | ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125); |
whismanoid | 28:298907617848 | 5152 | led1 = LED_OFF; led2 = LED_OFF; led3 = LED_OFF; // diagnostic rbg led BLACK |
whismanoid | 28:298907617848 | 5153 | ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125); |
whismanoid | 28:298907617848 | 5154 | #else // not defined(TARGET_LPC1768 etc.) |
whismanoid | 28:298907617848 | 5155 | led1 = LED_ON; |
whismanoid | 28:298907617848 | 5156 | led2 = LED_OFF; |
whismanoid | 28:298907617848 | 5157 | led3 = LED_OFF; |
whismanoid | 28:298907617848 | 5158 | led4 = LED_OFF; |
whismanoid | 28:298907617848 | 5159 | ThisThread::sleep_for(75); // [since mbed-os-5.10] vs Thread::wait(75); |
whismanoid | 28:298907617848 | 5160 | //led1 = LED_ON; |
whismanoid | 28:298907617848 | 5161 | led2 = LED_ON; |
whismanoid | 28:298907617848 | 5162 | ThisThread::sleep_for(75); // [since mbed-os-5.10] vs Thread::wait(75); |
whismanoid | 28:298907617848 | 5163 | led1 = LED_OFF; |
whismanoid | 28:298907617848 | 5164 | //led2 = LED_ON; |
whismanoid | 28:298907617848 | 5165 | led3 = LED_ON; |
whismanoid | 28:298907617848 | 5166 | ThisThread::sleep_for(75); // [since mbed-os-5.10] vs Thread::wait(75); |
whismanoid | 28:298907617848 | 5167 | led2 = LED_OFF; |
whismanoid | 28:298907617848 | 5168 | //led3 = LED_ON; |
whismanoid | 28:298907617848 | 5169 | led4 = LED_ON; |
whismanoid | 28:298907617848 | 5170 | ThisThread::sleep_for(75); // [since mbed-os-5.10] vs Thread::wait(75); |
whismanoid | 28:298907617848 | 5171 | led3 = LED_OFF; |
whismanoid | 28:298907617848 | 5172 | led4 = LED_ON; |
whismanoid | 28:298907617848 | 5173 | // |
whismanoid | 28:298907617848 | 5174 | #endif // target definition |
whismanoid | 28:298907617848 | 5175 | #endif |
whismanoid | 28:298907617848 | 5176 | |
whismanoid | 28:298907617848 | 5177 | // cmd_TE(); |
whismanoid | 28:298907617848 | 5178 | |
whismanoid | 28:298907617848 | 5179 | // #if USE_LEDS |
whismanoid | 28:298907617848 | 5180 | // rgb_led.white(); // diagnostic rbg led RED+GREEN+BLUE=WHITE |
whismanoid | 28:298907617848 | 5181 | // #endif // USE_LEDS |
whismanoid | 28:298907617848 | 5182 | if (led1.is_connected()) { |
whismanoid | 28:298907617848 | 5183 | led1 = LED_ON; |
whismanoid | 28:298907617848 | 5184 | } |
whismanoid | 28:298907617848 | 5185 | if (led2.is_connected()) { |
whismanoid | 28:298907617848 | 5186 | led2 = LED_ON; |
whismanoid | 28:298907617848 | 5187 | } |
whismanoid | 28:298907617848 | 5188 | if (led3.is_connected()) { |
whismanoid | 28:298907617848 | 5189 | led3 = LED_ON; |
whismanoid | 28:298907617848 | 5190 | } |
whismanoid | 28:298907617848 | 5191 | |
whismanoid | 28:298907617848 | 5192 | InitializeConfiguration(); |
whismanoid | 28:298907617848 | 5193 | // example code: serial port banner message |
whismanoid | 28:298907617848 | 5194 | #if defined(TARGET_MAX32625MBED) |
whismanoid | 28:298907617848 | 5195 | serial.printf("MAX32625MBED "); |
whismanoid | 28:298907617848 | 5196 | #elif defined(TARGET_MAX32625PICO) |
whismanoid | 28:298907617848 | 5197 | serial.printf("MAX32625PICO "); |
whismanoid | 28:298907617848 | 5198 | #elif defined(TARGET_MAX32600MBED) |
whismanoid | 28:298907617848 | 5199 | serial.printf("MAX32600MBED "); |
whismanoid | 28:298907617848 | 5200 | #elif defined(TARGET_NUCLEO_F446RE) |
whismanoid | 28:298907617848 | 5201 | serial.printf("NUCLEO_F446RE "); |
whismanoid | 28:298907617848 | 5202 | #endif |
whismanoid | 28:298907617848 | 5203 | serial.printf("MAX11131BOB\r\n"); |
whismanoid | 28:298907617848 | 5204 | |
whismanoid | 28:298907617848 | 5205 | |
whismanoid | 28:298907617848 | 5206 | while (1) { |
whismanoid | 28:298907617848 | 5207 | #if HAS_BUTTON1_DEMO_INTERRUPT_POLLING |
whismanoid | 28:298907617848 | 5208 | // avoid runtime error on button1 press [mbed-os-5.11] |
whismanoid | 28:298907617848 | 5209 | // instead of using InterruptIn, use DigitalIn and poll in main while(1) |
whismanoid | 28:298907617848 | 5210 | # if HAS_BUTTON1_DEMO_INTERRUPT |
whismanoid | 28:298907617848 | 5211 | static int button1_value_prev = 1; |
whismanoid | 28:298907617848 | 5212 | static int button1_value_now = 1; |
whismanoid | 28:298907617848 | 5213 | button1_value_prev = button1_value_now; |
whismanoid | 28:298907617848 | 5214 | button1_value_now = button1.read(); |
whismanoid | 28:298907617848 | 5215 | if ((button1_value_prev - button1_value_now) == 1) |
whismanoid | 28:298907617848 | 5216 | { |
whismanoid | 28:298907617848 | 5217 | // on button1 falling edge (button1 press) |
whismanoid | 28:298907617848 | 5218 | onButton1FallingEdge(); |
whismanoid | 28:298907617848 | 5219 | } |
whismanoid | 28:298907617848 | 5220 | # endif // HAS_BUTTON1_DEMO_INTERRUPT |
whismanoid | 28:298907617848 | 5221 | # if HAS_BUTTON2_DEMO_INTERRUPT |
whismanoid | 28:298907617848 | 5222 | static int button2_value_prev = 1; |
whismanoid | 28:298907617848 | 5223 | static int button2_value_now = 1; |
whismanoid | 28:298907617848 | 5224 | button2_value_prev = button2_value_now; |
whismanoid | 28:298907617848 | 5225 | button2_value_now = button2.read(); |
whismanoid | 28:298907617848 | 5226 | if ((button2_value_prev - button2_value_now) == 1) |
whismanoid | 28:298907617848 | 5227 | { |
whismanoid | 28:298907617848 | 5228 | // on button2 falling edge (button2 press) |
whismanoid | 28:298907617848 | 5229 | onButton2FallingEdge(); |
whismanoid | 28:298907617848 | 5230 | } |
whismanoid | 28:298907617848 | 5231 | # endif // HAS_BUTTON2_DEMO_INTERRUPT |
whismanoid | 28:298907617848 | 5232 | #endif |
whismanoid | 28:298907617848 | 5233 | # if HAS_DAPLINK_SERIAL |
whismanoid | 28:298907617848 | 5234 | if (DAPLINKserial.readable()) { |
whismanoid | 28:298907617848 | 5235 | cmdLine_DAPLINKserial.append(DAPLINKserial.getc()); |
whismanoid | 28:298907617848 | 5236 | } |
whismanoid | 28:298907617848 | 5237 | # endif // HAS_DAPLINK_SERIAL |
whismanoid | 28:298907617848 | 5238 | if (serial.readable()) { |
whismanoid | 28:298907617848 | 5239 | int c = serial.getc(); |
whismanoid | 28:298907617848 | 5240 | cmdLine_serial.append(c); |
whismanoid | 28:298907617848 | 5241 | #if IGNORE_AT_COMMANDS |
whismanoid | 28:298907617848 | 5242 | # if HAS_DAPLINK_SERIAL |
whismanoid | 28:298907617848 | 5243 | cmdLine_DAPLINKserial.serial().printf("%c", c); |
whismanoid | 28:298907617848 | 5244 | # endif // HAS_DAPLINK_SERIAL |
whismanoid | 28:298907617848 | 5245 | #endif // IGNORE_AT_COMMANDS |
whismanoid | 28:298907617848 | 5246 | // |
whismanoid | 28:298907617848 | 5247 | } |
whismanoid | 28:298907617848 | 5248 | } // while(1) |
whismanoid | 28:298907617848 | 5249 | } |