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: MAX5719
Revision 26:f71e4817e8c6, committed 2021-01-03
- Comitter:
- whismanoid
- Date:
- Sun Jan 03 04:54:10 2021 +0000
- Parent:
- 25:9d4012b0887f
- Commit message:
- Initial Commit Hello MAX5719BOB_20bit_DAC
Changed in this revision
--- a/CmdLine.lib Sun Jan 03 04:44:40 2021 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -https://os.mbed.com/users/whismanoid/code/CmdLine/#9abcdf4eb4e4
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Hello_MAX5719.cpp Sun Jan 03 04:54:10 2021 +0000 @@ -0,0 +1,289 @@ +// /******************************************************************************* +// * Copyright (C) 2021 Maxim Integrated Products, Inc., All Rights Reserved. +// * +// * Permission is hereby granted, free of charge, to any person obtaining a +// * copy of this software and associated documentation files (the "Software"), +// * to deal in the Software without restriction, including without limitation +// * the rights to use, copy, modify, merge, publish, distribute, sublicense, +// * and/or sell copies of the Software, and to permit persons to whom the +// * Software is furnished to do so, subject to the following conditions: +// * +// * The above copyright notice and this permission notice shall be included +// * in all copies or substantial portions of the Software. +// * +// * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS +// * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF +// * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. +// * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES +// * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, +// * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR +// * OTHER DEALINGS IN THE SOFTWARE. +// * +// * Except as contained in this notice, the name of Maxim Integrated +// * Products, Inc. shall not be used except as stated in the Maxim Integrated +// * Products, Inc. Branding Policy. +// * +// * The mere transfer of this software does not imply any licenses +// * of trade secrets, proprietary technology, copyrights, patents, +// * trademarks, maskwork rights, or any other form of intellectual +// * property whatsoever. Maxim Integrated Products, Inc. retains all +// * ownership rights. +// ******************************************************************************* +// */ +// example code includes +// standard include for target platform -- Platform_Include_Boilerplate +#include "mbed.h" +// Platforms: +// - MAX32625MBED +// - supports mbed-os-5.11, requires USBDevice library +// - add https://developer.mbed.org/teams/MaximIntegrated/code/USBDevice/ +// - remove max32630fthr library (if present) +// - remove MAX32620FTHR library (if present) +// - MAX32600MBED +// - Please note the last supported version is Mbed OS 6.3. +// - remove max32630fthr library (if present) +// - remove MAX32620FTHR library (if present) +// - Windows 10 note: Don't connect HDK until you are ready to load new firmware into the board. +// - NUCLEO_F446RE +// - remove USBDevice library +// - remove max32630fthr library (if present) +// - remove MAX32620FTHR library (if present) +// - NUCLEO_F401RE +// - remove USBDevice library +// - remove max32630fthr library (if present) +// - remove MAX32620FTHR library (if present) +// - MAX32630FTHR +// - #include "max32630fthr.h" +// - add http://developer.mbed.org/teams/MaximIntegrated/code/max32630fthr/ +// - remove MAX32620FTHR library (if present) +// - MAX32620FTHR +// - #include "MAX32620FTHR.h" +// - remove max32630fthr library (if present) +// - add https://os.mbed.com/teams/MaximIntegrated/code/MAX32620FTHR/ +// - not tested yet +// - MAX32625PICO +// - #include "max32625pico.h" +// - add https://os.mbed.com/users/switches/code/max32625pico/ +// - remove max32630fthr library (if present) +// - remove MAX32620FTHR library (if present) +// - not tested yet +// - see https://os.mbed.com/users/switches/code/max32625pico/ +// - see https://os.mbed.com/users/switches/code/PICO_board_demo/ +// - see https://os.mbed.com/users/switches/code/PICO_USB_I2C_SPI/ +// - see https://os.mbed.com/users/switches/code/SerialInterface/ +// - Note: To load the MAX32625PICO firmware, hold the button while +// connecting the USB cable, then copy firmware bin file +// to the MAINTENANCE drive. +// - see https://os.mbed.com/platforms/MAX32625PICO/ +// - see https://os.mbed.com/teams/MaximIntegrated/wiki/MAX32625PICO-Firmware-Updates +// +// end Platform_Include_Boilerplate +#include "MAX5719.h" + +// example code board support +//MAX32630FTHR pegasus(MAX32630FTHR::VIO_3V3); +//DigitalOut rLED(LED1); +//DigitalOut gLED(LED2); +//DigitalOut bLED(LED3); +// +// Arduino "shield" connector port definitions (MAX32625MBED shown) +#if defined(TARGET_MAX32625MBED) +#define A0 AIN_0 +#define A1 AIN_1 +#define A2 AIN_2 +#define A3 AIN_3 +#define D0 P0_0 +#define D1 P0_1 +#define D2 P0_2 +#define D3 P0_3 +#define D4 P0_4 +#define D5 P0_5 +#define D6 P0_6 +#define D7 P0_7 +#define D8 P1_4 +#define D9 P1_5 +#define D10 P1_3 +#define D11 P1_1 +#define D12 P1_2 +#define D13 P1_0 +#elif defined(TARGET_MAX32625PICO) +#warning "TARGET_MAX32625PICO not previously tested; need to define pins..." +#define A0 AIN_1 +#define A1 AIN_2 +// #define A2 AIN_3 +// #define A3 AIN_0 +#define D0 P0_0 +#define D1 P0_1 +#define D2 P0_2 +#define D3 P0_3 +#define D4 P1_7 +#define D5 P1_6 +#define D6 P4_4 +#define D7 P4_5 +#define D8 P4_6 +#define D9 P4_7 +#define D10 P0_7 +#define D11 P0_6 +#define D12 P0_5 +#define D13 P0_4 +#endif + +// example code declare SPI interface (GPIO controlled CS) +#if defined(TARGET_MAX32625MBED) +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 +DigitalOut spi_cs(SPI1_SS); // TARGET_MAX32625MBED: P1_3 Arduino 10-pin header D10 +#elif defined(TARGET_MAX32625PICO) +#warning "TARGET_MAX32625PICO not previously tested; need to define pins..." +SPI spi(SPI0_MOSI, SPI0_MISO, SPI0_SCK); // mosi, miso, sclk spi1 TARGET_MAX32625PICO: pin P0_5 P0_6 P0_4 +DigitalOut spi_cs(SPI0_SS); // TARGET_MAX32625PICO: pin P0_7 +#elif defined(TARGET_MAX32600MBED) +SPI spi(SPI2_MOSI, SPI2_MISO, SPI2_SCK); // mosi, miso, sclk spi1 TARGET_MAX32600MBED: Arduino 10-pin header D11 D12 D13 +DigitalOut spi_cs(SPI2_SS); // Generic: Arduino 10-pin header D10 +#elif defined(TARGET_NUCLEO_F446RE) || defined(TARGET_NUCLEO_F401RE) +// TODO1: avoid resource conflict between P5_0, P5_1, P5_2 SPI and DigitalInOut +// void spi_init(spi_t *obj, PinName mosi, PinName miso, PinName sclk, PinName ssel) +// +// TODO1: NUCLEO_F446RE SPI not working; CS and MOSI data looks OK but no SCLK clock pulses. +SPI spi(SPI_MOSI, SPI_MISO, SPI_SCK); // mosi, miso, sclk spi1 TARGET_NUCLEO_F446RE: Arduino 10-pin header D11 D12 D13 +DigitalOut spi_cs(SPI_CS); // TARGET_NUCLEO_F446RE: PB_6 Arduino 10-pin header D10 +// +#else +SPI spi(D11, D12, D13); // mosi, miso, sclk spi1 TARGET_MAX32600MBED: Arduino 10-pin header D11 D12 D13 +DigitalOut spi_cs(D10); // Generic: Arduino 10-pin header D10 +#endif + +// example code declare GPIO interface pins +// AnalogOut RFB_pin(Px_x_PortName_To_Be_Determined); // Analog Input to MAX5719 device +// AnalogOut INV_pin(Px_x_PortName_To_Be_Determined); // Analog Input to MAX5719 device +DigitalOut LDACb_pin(D9); // Digital Trigger Input to MAX5719 device +// AnalogIn OUT_pin(A0); // Analog Output from MAX5719 device +// example code declare device instance +MAX5719 g_MAX5719_device(spi, spi_cs, LDACb_pin, MAX5719::MAX5719_IC); + +// example code main function +int main() +{ + // setup: put your setup code here, to run once + + g_MAX5719_device.Init(); + + while (1) + { + // loop: put your main code here, to run repeatedly + + uint32_t code; + // + // example #1 + code = 0xfffff; // 100.0% of full scale REF(4.096V) = 4.096V + g_MAX5719_device.CODE_LOAD(code); + wait_ms(3000); // wait_ms(unsigned long interval_msec) + // + // example #2 + code = 0xe6665; // 90.0% of full scale REF(4.096V) = 3.686V + g_MAX5719_device.CODE_LOAD(code); + wait_ms(3000); // wait_ms(unsigned long interval_msec) + // + // example #3 + code = 0xccccc; // 80.0% of full scale REF(4.096V) = 3.277V + g_MAX5719_device.CODE_LOAD(code); + wait_ms(3000); // wait_ms(unsigned long interval_msec) + // + // example #4 + code = 0xb3332; // 70.0% of full scale REF(4.096V) = 2.867V + g_MAX5719_device.CODE_LOAD(code); + wait_ms(3000); // wait_ms(unsigned long interval_msec) + // + // example #5 + code = 0x99999; // 60.0% of full scale REF(4.096V) = 2.458V + g_MAX5719_device.CODE_LOAD(code); + wait_ms(3000); // wait_ms(unsigned long interval_msec) + // + // example #6 + code = 0x7ffff; // 50.0% of full scale REF(4.096V) = 2.048V + g_MAX5719_device.CODE_LOAD(code); + wait_ms(3000); // wait_ms(unsigned long interval_msec) + // + // example #7 + code = 0x66666; // 40.0% of full scale REF(4.096V) = 1.638V + g_MAX5719_device.CODE_LOAD(code); + wait_ms(3000); // wait_ms(unsigned long interval_msec) + // + // example #8 + code = 0x4cccc; // 30.0% of full scale REF(4.096V) = 1.229V + g_MAX5719_device.CODE_LOAD(code); + wait_ms(3000); // wait_ms(unsigned long interval_msec) + // + // example #9 + code = 0x33333; // 20.0% of full scale REF(4.096V) = 0.819V + g_MAX5719_device.CODE_LOAD(code); + wait_ms(3000); // wait_ms(unsigned long interval_msec) + // + // example #10 + code = 0x19999; // 10.0% of full scale REF(4.096V) = 0.410V + g_MAX5719_device.CODE_LOAD(code); + wait_ms(3000); // wait_ms(unsigned long interval_msec) + // + // example #11 + code = 0x0000; // 0.0% of full scale REF(4.096V) = 0.000V + g_MAX5719_device.CODE_LOAD(code); + wait_ms(3000); // wait_ms(unsigned long interval_msec) + // + // example #12 + code = 0x0000; // 0.0% of full scale REF(4.096V) = 0.000V + g_MAX5719_device.CODE_LOAD(code); + wait_ms(3000); // wait_ms(unsigned long interval_msec) + // + // example #13 + code = 0x19999; // 10.0% of full scale REF(4.096V) = 0.410V + g_MAX5719_device.CODE_LOAD(code); + wait_ms(3000); // wait_ms(unsigned long interval_msec) + // + // example #14 + code = 0x33333; // 20.0% of full scale REF(4.096V) = 0.819V + g_MAX5719_device.CODE_LOAD(code); + wait_ms(3000); // wait_ms(unsigned long interval_msec) + // + // example #15 + code = 0x4cccc; // 30.0% of full scale REF(4.096V) = 1.229V + g_MAX5719_device.CODE_LOAD(code); + wait_ms(3000); // wait_ms(unsigned long interval_msec) + // + // example #16 + code = 0x66666; // 40.0% of full scale REF(4.096V) = 1.638V + g_MAX5719_device.CODE_LOAD(code); + wait_ms(3000); // wait_ms(unsigned long interval_msec) + // + // example #17 + code = 0x7ffff; // 50.0% of full scale REF(4.096V) = 2.048V + g_MAX5719_device.CODE_LOAD(code); + wait_ms(3000); // wait_ms(unsigned long interval_msec) + // + // example #18 + code = 0x99999; // 60.0% of full scale REF(4.096V) = 2.458V + g_MAX5719_device.CODE_LOAD(code); + wait_ms(3000); // wait_ms(unsigned long interval_msec) + // + // example #19 + code = 0xb3332; // 70.0% of full scale REF(4.096V) = 2.867V + g_MAX5719_device.CODE_LOAD(code); + wait_ms(3000); // wait_ms(unsigned long interval_msec) + // + // example #20 + code = 0xccccc; // 80.0% of full scale REF(4.096V) = 3.277V + g_MAX5719_device.CODE_LOAD(code); + wait_ms(3000); // wait_ms(unsigned long interval_msec) + // + // example #21 + code = 0xe6665; // 90.0% of full scale REF(4.096V) = 3.686V + g_MAX5719_device.CODE_LOAD(code); + wait_ms(3000); // wait_ms(unsigned long interval_msec) + // + // example #22 + code = 0xfffff; // 100.0% of full scale REF(4.096V) = 4.096V + g_MAX5719_device.CODE_LOAD(code); + wait_ms(3000); // wait_ms(unsigned long interval_msec) + + // wait(3.0); + } +} +
--- a/MaximTinyTester.lib Sun Jan 03 04:44:40 2021 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -https://os.mbed.com/users/whismanoid/code/MaximTinyTester/#ac3e4930df8b
--- a/Test_Main_MAX5719.cpp Sun Jan 03 04:44:40 2021 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,5521 +0,0 @@ -// /******************************************************************************* -// * Copyright (C) 2021 Maxim Integrated Products, Inc., All Rights Reserved. -// * -// * Permission is hereby granted, free of charge, to any person obtaining a -// * copy of this software and associated documentation files (the "Software"), -// * to deal in the Software without restriction, including without limitation -// * the rights to use, copy, modify, merge, publish, distribute, sublicense, -// * and/or sell copies of the Software, and to permit persons to whom the -// * Software is furnished to do so, subject to the following conditions: -// * -// * The above copyright notice and this permission notice shall be included -// * in all copies or substantial portions of the Software. -// * -// * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -// * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES -// * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -// * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// * OTHER DEALINGS IN THE SOFTWARE. -// * -// * Except as contained in this notice, the name of Maxim Integrated -// * Products, Inc. shall not be used except as stated in the Maxim Integrated -// * Products, Inc. Branding Policy. -// * -// * The mere transfer of this software does not imply any licenses -// * of trade secrets, proprietary technology, copyrights, patents, -// * trademarks, maskwork rights, or any other form of intellectual -// * property whatsoever. Maxim Integrated Products, Inc. retains all -// * ownership rights. -// ******************************************************************************* -// */ -// example code includes -// standard include for target platform -- Platform_Include_Boilerplate -#include "mbed.h" -// Platforms: -// - MAX32625MBED -// - supports mbed-os-5.11, requires USBDevice library -// - add https://developer.mbed.org/teams/MaximIntegrated/code/USBDevice/ -// - remove max32630fthr library (if present) -// - remove MAX32620FTHR library (if present) -// - MAX32600MBED -// - Please note the last supported version is Mbed OS 6.3. -// - remove max32630fthr library (if present) -// - remove MAX32620FTHR library (if present) -// - Windows 10 note: Don't connect HDK until you are ready to load new firmware into the board. -// - NUCLEO_F446RE -// - remove USBDevice library -// - remove max32630fthr library (if present) -// - remove MAX32620FTHR library (if present) -// - NUCLEO_F401RE -// - remove USBDevice library -// - remove max32630fthr library (if present) -// - remove MAX32620FTHR library (if present) -// - MAX32630FTHR -// - #include "max32630fthr.h" -// - add http://developer.mbed.org/teams/MaximIntegrated/code/max32630fthr/ -// - remove MAX32620FTHR library (if present) -// - MAX32620FTHR -// - #include "MAX32620FTHR.h" -// - remove max32630fthr library (if present) -// - add https://os.mbed.com/teams/MaximIntegrated/code/MAX32620FTHR/ -// - not tested yet -// - MAX32625PICO -// - #include "max32625pico.h" -// - add https://os.mbed.com/users/switches/code/max32625pico/ -// - remove max32630fthr library (if present) -// - remove MAX32620FTHR library (if present) -// - not tested yet -// - see https://os.mbed.com/users/switches/code/max32625pico/ -// - see https://os.mbed.com/users/switches/code/PICO_board_demo/ -// - see https://os.mbed.com/users/switches/code/PICO_USB_I2C_SPI/ -// - see https://os.mbed.com/users/switches/code/SerialInterface/ -// - Note: To load the MAX32625PICO firmware, hold the button while -// connecting the USB cable, then copy firmware bin file -// to the MAINTENANCE drive. -// - see https://os.mbed.com/platforms/MAX32625PICO/ -// - see https://os.mbed.com/teams/MaximIntegrated/wiki/MAX32625PICO-Firmware-Updates -// -// end Platform_Include_Boilerplate -#include "MAX5719.h" -#include "CmdLine.h" -#include "MaximTinyTester.h" - -// optional: serial port -// note: some platforms such as Nucleo-F446RE do not support the USBSerial library. -// In those cases, remove the USBDevice lib from the project and rebuild. -#if defined(TARGET_MAX32625MBED) -#include "USBSerial.h" -USBSerial serial; // virtual serial port over USB (DEV connector) -#elif defined(TARGET_MAX32625PICO) -#include "USBSerial.h" -USBSerial serial; // virtual serial port over USB (DEV connector) -#elif defined(TARGET_MAX32600MBED) -#include "USBSerial.h" -USBSerial serial; // virtual serial port over USB (DEV connector) -#elif defined(TARGET_MAX32630MBED) -#include "USBSerial.h" -USBSerial serial; // virtual serial port over USB (DEV connector) -#else -//#include "USBSerial.h" -Serial serial(USBTX, USBRX); // tx, rx -#endif - -void on_immediate_0x21(); // Unicode (U+0021) ! EXCLAMATION MARK -void on_immediate_0x7b(); // Unicode (U+007B) { LEFT CURLY BRACKET -void on_immediate_0x7d(); // Unicode (U+007D) } RIGHT CURLY BRACKET - -#include "CmdLine.h" - -# if HAS_DAPLINK_SERIAL -CmdLine cmdLine_DAPLINKserial(DAPLINKserial, "DAPLINK"); -# endif // HAS_DAPLINK_SERIAL -CmdLine cmdLine_serial(serial, "serial"); - - -//-------------------------------------------------- - - -#if defined(TARGET) -// TARGET_NAME macros from targets/TARGET_Maxim/TARGET_MAX32625/device/mxc_device.h -// Create a string definition for the TARGET -#define STRING_ARG(arg) #arg -#define STRING_NAME(name) STRING_ARG(name) -#define TARGET_NAME STRING_NAME(TARGET) -#elif defined(TARGET_MAX32600) -#define TARGET_NAME "MAX32600" -#elif defined(TARGET_LPC1768) -#define TARGET_NAME "LPC1768" -#elif defined(TARGET_NUCLEO_F446RE) -#define TARGET_NAME "NUCLEO_F446RE" -#elif defined(TARGET_NUCLEO_F401RE) -#define TARGET_NAME "NUCLEO_F401RE" -#else -#error TARGET NOT DEFINED -#endif -#if defined(TARGET_MAX32630) -//-------------------------------------------------- -// TARGET=MAX32630FTHR ARM Cortex-M4F 96MHz 2048kB Flash 512kB SRAM -// +-------------[microUSB]-------------+ -// | J1 MAX32630FTHR J2 | -// ______ | [ ] RST GND [ ] | -// ______ | [ ] 3V3 BAT+[ ] | -// ______ | [ ] 1V8 reset SW1 | -// ______ | [ ] GND J4 J3 | -// analogIn0/4 | [a] AIN_0 1.2Vfs (bat) SYS [ ] | switched BAT+ -// analogIn1/5 | [a] AIN_1 1.2Vfs PWR [ ] | external pwr btn -// analogIn2 | [a] AIN_2 1.2Vfs +5V VBUS [ ] | USB +5V power -// analogIn3 | [a] AIN_3 1.2Vfs 1-WIRE P4_0 [d] | D0 dig9 -// (I2C2.SDA) | [d] P5_7 SDA2 SRN P5_6 [d] | D1 dig8 -// (I2C2.SCL) | [d] P6_0 SCL2 SDIO3 P5_5 [d] | D2 dig7 -// D13/SCLK | [s] P5_0 SCLK SDIO2 P5_4 [d] | D3 dig6 -// D11/MOSI | [s] P5_1 MOSI SSEL P5_3 [d] | D4 dig5 -// D12/MISO | [s] P5_2 MISO RTS P3_3 [d] | D5 dig4 -// D10/CS | [s] P3_0 RX CTS P3_2 [d] | D6 dig3 -// D9 dig0 | [d] P3_1 TX SCL P3_5 [d] | D7 dig2 -// ______ | [ ] GND SDA P3_4 [d] | D8 dig1 -// | | -// | XIP Flash MAX14690N | -// | XIP_SCLK P1_0 SDA2 P5_7 | -// | XIP_MOSI P1_1 SCL2 P6_0 | -// | XIP_MISO P1_2 PMIC_INIT P3_7 | -// | XIP_SSEL P1_3 MPC P2_7 | -// | XIP_DIO2 P1_4 MON AIN_0 | -// | XIP_DIO3 P1_5 | -// | | -// | PAN1326B MicroSD LED | -// | BT_RX P0_0 SD_SCLK P0_4 r P2_4 | -// | BT_TX P0_1 SD_MOSI P0_5 g P2_5 | -// | BT_CTS P0_2 SD_MISO P0_6 b P2_6 | -// | BT_RTS P0_3 SD_SSEL P0_7 | -// | BT_RST P1_6 DETECT P2_2 | -// | BT_CLK P1_7 SW2 P2_3 | -// +------------------------------------+ -// 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). -// 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). -// AIN_0 = AIN0 pin fullscale is 1.2V -// AIN_1 = AIN1 pin fullscale is 1.2V -// AIN_2 = AIN2 pin fullscale is 1.2V -// AIN_3 = AIN3 pin fullscale is 1.2V -// AIN_4 = AIN0 / 5.0 fullscale is 6.0V -// AIN_5 = AIN1 / 5.0 fullscale is 6.0V -// AIN_6 = VDDB / 4.0 fullscale is 4.8V -// AIN_7 = VDD18 fullscale is 1.2V -// AIN_8 = VDD12 fullscale is 1.2V -// AIN_9 = VRTC / 2.0 fullscale is 2.4V -// AIN_10 = x undefined? -// AIN_11 = VDDIO / 4.0 fullscale is 4.8V -// AIN_12 = VDDIOH / 4.0 fullscale is 4.8V -// - #include "max32630fthr.h" -MAX32630FTHR pegasus(MAX32630FTHR::VIO_3V3); -#define analogIn4_IS_HIGH_RANGE_OF_analogIn0 1 -// MAX32630FTHR board supports only internal VREF = 1.200V at bypass capacitor C15 -const float ADC_FULL_SCALE_VOLTAGE = 1.200; -// Arduino connector -#ifndef A0 -#define A0 AIN_0 -#endif -#ifndef A1 -#define A1 AIN_1 -#endif -#ifndef A2 -#define A2 AIN_2 -#endif -#ifndef A3 -#define A3 AIN_3 -#endif -#ifndef D0 -#define D0 P4_0 -#endif -#ifndef D1 -#define D1 P5_6 -#endif -#ifndef D2 -#define D2 P5_5 -#endif -#ifndef D3 -#define D3 P5_4 -#endif -#ifndef D4 -#define D4 P5_3 -#endif -#ifndef D5 -#define D5 P3_3 -#endif -#ifndef D6 -#define D6 P3_2 -#endif -#ifndef D7 -#define D7 P3_5 -#endif -#ifndef D8 -#define D8 P3_4 -#endif -#ifndef D9 -#define D9 P3_1 -#endif -#ifndef D10 -#define D10 P3_0 -#endif -#ifndef D11 -#define D11 P5_1 -#endif -#ifndef D12 -#define D12 P5_2 -#endif -#ifndef D13 -#define D13 P5_0 -#endif -//-------------------------------------------------- -#elif defined(TARGET_MAX32625MBED) -//-------------------------------------------------- -// TARGET=MAX32625MBED ARM Cortex-M4F 96MHz 512kB Flash 160kB SRAM -// +-------------------------------------+ -// | MAX32625MBED Arduino UNO header | -// | | -// | A5/SCL[ ] | P1_7 dig15 -// | A4/SDA[ ] | P1_6 dig14 -// | AREF=N/C[ ] | -// | GND[ ] | -// | [ ]N/C SCK/13[ ] | P1_0 dig13 -// | [ ]IOREF=3V3 MISO/12[ ] | P1_2 dig12 -// | [ ]RST MOSI/11[ ]~| P1_1 dig11 -// | [ ]3V3 CS/10[ ]~| P1_3 dig10 -// | [ ]5V0 9[ ]~| P1_5 dig9 -// | [ ]GND 8[ ] | P1_4 dig8 -// | [ ]GND | -// | [ ]Vin 7[ ] | P0_7 dig7 -// | 6[ ]~| P0_6 dig6 -// AIN_0 | [ ]A0 5[ ]~| P0_5 dig5 -// AIN_1 | [ ]A1 4[ ] | P0_4 dig4 -// AIN_2 | [ ]A2 INT1/3[ ]~| P0_3 dig3 -// AIN_3 | [ ]A3 INT0/2[ ] | P0_2 dig2 -// dig16 P3_4 | [ ]A4/SDA RST SCK MISO TX>1[ ] | P0_1 dig1 -// dig17 P3_5 | [ ]A5/SCL [ ] [ ] [ ] RX<0[ ] | P0_0 dig0 -// | [ ] [ ] [ ] | -// | UNO_R3 GND MOSI 5V ____________/ -// \_______________________/ -// -// +------------------------+ -// | | -// | MicroSD LED | -// | SD_SCLK P2_4 r P3_0 | -// | SD_MOSI P2_5 g P3_1 | -// | SD_MISO P2_6 b P3_2 | -// | SD_SSEL P2_7 y P3_3 | -// | | -// | DAPLINK BUTTONS | -// | TX P2_1 SW3 P2_3 | -// | RX P2_0 SW2 P2_2 | -// +------------------------+ -// -// AIN_0 = AIN0 pin fullscale is 1.2V -// AIN_1 = AIN1 pin fullscale is 1.2V -// AIN_2 = AIN2 pin fullscale is 1.2V -// AIN_3 = AIN3 pin fullscale is 1.2V -// AIN_4 = AIN0 / 5.0 fullscale is 6.0V -// AIN_5 = AIN1 / 5.0 fullscale is 6.0V -// AIN_6 = VDDB / 4.0 fullscale is 4.8V -// AIN_7 = VDD18 fullscale is 1.2V -// AIN_8 = VDD12 fullscale is 1.2V -// AIN_9 = VRTC / 2.0 fullscale is 2.4V -// AIN_10 = x undefined? -// AIN_11 = VDDIO / 4.0 fullscale is 4.8V -// AIN_12 = VDDIOH / 4.0 fullscale is 4.8V -// -//#include "max32625mbed.h" // ? -//MAX32625MBED mbed(MAX32625MBED::VIO_3V3); // ? -#define analogIn4_IS_HIGH_RANGE_OF_analogIn0 1 -// MAX32630FTHR board supports only internal VREF = 1.200V at bypass capacitor C15 -const float ADC_FULL_SCALE_VOLTAGE = 1.200; // TODO: ADC_FULL_SCALE_VOLTAGE Pico? -// Arduino connector -#ifndef A0 -#define A0 AIN_0 -#endif -#ifndef A1 -#define A1 AIN_1 -#endif -#ifndef A2 -#define A2 AIN_2 -#endif -#ifndef A3 -#define A3 AIN_3 -#endif -#ifndef D0 -#define D0 P0_0 -#endif -#ifndef D1 -#define D1 P0_1 -#endif -#ifndef D2 -#define D2 P0_2 -#endif -#ifndef D3 -#define D3 P0_3 -#endif -#ifndef D4 -#define D4 P0_4 -#endif -#ifndef D5 -#define D5 P0_5 -#endif -#ifndef D6 -#define D6 P0_6 -#endif -#ifndef D7 -#define D7 P0_7 -#endif -#ifndef D8 -#define D8 P1_4 -#endif -#ifndef D9 -#define D9 P1_5 -#endif -#ifndef D10 -#define D10 P1_3 -#endif -#ifndef D11 -#define D11 P1_1 -#endif -#ifndef D12 -#define D12 P1_2 -#endif -#ifndef D13 -#define D13 P1_0 -#endif -//-------------------------------------------------- -#elif defined(TARGET_MAX32600) -// target MAX32600 -// -#define analogIn4_IS_HIGH_RANGE_OF_analogIn0 0 -const float ADC_FULL_SCALE_VOLTAGE = 1.500; -// -//-------------------------------------------------- -#elif defined(TARGET_MAX32620FTHR) -#warning "TARGET_MAX32620FTHR not previously tested; need to define pins..." -#include "MAX32620FTHR.h" -// Initialize I/O voltages on MAX32620FTHR board -MAX32620FTHR fthr(MAX32620FTHR::VIO_3V3); -//#define USE_LEDS 0 ? -#define analogIn4_IS_HIGH_RANGE_OF_analogIn0 1 -#warning "TARGET_MAX32620FTHR not previously tested; need to verify ADC_FULL_SCALE_VOLTAGE..." -const float ADC_FULL_SCALE_VOLTAGE = 1.200; -// -//-------------------------------------------------- -#elif defined(TARGET_MAX32625PICO) -#warning "TARGET_MAX32625PICO not previously tested; need to define pins..." -#include "max32625pico.h" -// configure MAX32625PICO VDDIOH mode, and I/O voltages for DIP pins and SWD pins -MAX32625PICO pico( - // vddioh_mode_t iohMode - //~ MAX32625PICO::IOH_OFF, // No connections to VDDIOH - //~ MAX32625PICO::IOH_DIP_IN, // VDDIOH input from DIP pin 1 (AIN0) - //~ MAX32625PICO::IOH_SWD_IN, // VDDIOH input from SWD pin 1 - MAX32625PICO::IOH_3V3, // VDDIOH = 3.3V from local supply - //~ MAX32625PICO::IOH_DIP_OUT, // VDDIOH = 3.3V output to DIP pin 1 - //~ MAX32625PICO::IOH_SWD_OUT, // VDDIOH = 3.3V output to SWD pin 1 - // - // vio_t dipVio = MAX32625PICO::VIO_1V8 or MAX32625PICO::VIO_IOH - //~ MAX32625PICO::VIO_1V8, // 1.8V IO (local) - MAX32625PICO::VIO_IOH, // Use VDDIOH (from DIP pin 1, or SWD pin1, or local 3.3V) - // - // vio_t swdVio - //~ MAX32625PICO::VIO_1V8 // 1.8V IO (local) - MAX32625PICO::VIO_IOH // Use VDDIOH (from DIP pin 1, or SWD pin1, or local 3.3V) - ); -//#define USE_LEDS 0 ? -#define analogIn4_IS_HIGH_RANGE_OF_analogIn0 1 -#warning "TARGET_MAX32625PICO not previously tested; need to verify ADC_FULL_SCALE_VOLTAGE..." -const float ADC_FULL_SCALE_VOLTAGE = 1.200; -// -//-------------------------------------------------- -#elif defined(TARGET_NUCLEO_F446RE) || defined(TARGET_NUCLEO_F401RE) -// TODO1: target NUCLEO_F446RE -// -// USER_BUTTON PC13 -// LED1 is shared with SPI_SCK on NUCLEO_F446RE PA_5, so don't use LED1. -#define USE_LEDS 0 -// SPI spi(SPI_MOSI, SPI_MISO, SPI_SCK); -// Serial serial(SERIAL_TX, SERIAL_RX); -#define analogIn4_IS_HIGH_RANGE_OF_analogIn0 0 -const float ADC_FULL_SCALE_VOLTAGE = 3.300; // TODO: ADC_FULL_SCALE_VOLTAGE Pico? -// -//-------------------------------------------------- -#elif defined(TARGET_LPC1768) -//-------------------------------------------------- -// TARGET=LPC1768 ARM Cortex-M3 100 MHz 512kB flash 64kB SRAM -// +-------------[microUSB]-------------+ -// ______ | [ ] GND +3.3V VOUT [ ] | ______ -// ______ | [ ] 4.5V<VIN<9.0V +5.0V VU [ ] | ______ -// ______ | [ ] VB USB.IF- [ ] | ______ -// ______ | [ ] nR USB.IF+ [ ] | ______ -// digitalInOut0 | [ ] p5 MOSI ETHERNET.RD- [ ] | ______ -// digitalInOut1 | [ ] p6 MISO ETHERNET.RD+ [ ] | ______ -// digitalInOut2 | [ ] p7 SCLK ETHERNET.TD- [ ] | ______ -// digitalInOut3 | [ ] p8 ETHERNET.TD+ [ ] | ______ -// digitalInOut4 | [ ] p9 TX SDA USB.D- [ ] | ______ -// digitalInOut5 | [ ] p10 RX SCL USB.D+ [ ] | ______ -// digitalInOut6 | [ ] p11 MOSI CAN-RD p30 [ ] | digitalInOut13 -// digitalInOut7 | [ ] p12 MISO CAN-TD p29 [ ] | digitalInOut12 -// digitalInOut8 | [ ] p13 TX SCLK SDA TX p28 [ ] | digitalInOut11 -// digitalInOut9 | [ ] p14 RX SCL RX p27 [ ] | digitalInOut10 -// analogIn0 | [ ] p15 AIN0 3.3Vfs PWM1 p26 [ ] | pwmDriver1 -// analogIn1 | [ ] p16 AIN1 3.3Vfs PWM2 p25 [ ] | pwmDriver2 -// analogIn2 | [ ] p17 AIN2 3.3Vfs PWM3 p24 [ ] | pwmDriver3 -// analogIn3 | [ ] p18 AIN3 AOUT PWM4 p23 [ ] | pwmDriver4 -// analogIn4 | [ ] p19 AIN4 3.3Vfs PWM5 p22 [ ] | pwmDriver5 -// analogIn5 | [ ] p20 AIN5 3.3Vfs PWM6 p21 [ ] | pwmDriver6 -// +------------------------------------+ -// AIN6 = P0.3 = TGT_SBL_RXD? -// AIN7 = P0.2 = TGT_SBL_TXD? -// -//-------------------------------------------------- -// LPC1768 board uses VREF = 3.300V +A3,3V thru L1 to bypass capacitor C14 -#define analogIn4_IS_HIGH_RANGE_OF_analogIn0 0 -const float ADC_FULL_SCALE_VOLTAGE = 3.300; -#else // not defined(TARGET_LPC1768 etc.) -//-------------------------------------------------- -// unknown target -//-------------------------------------------------- -#endif // target definition - - -//-------------------------------------------------- -// Option to dedicate SPI port pins -// -// SPI2_MOSI = P5_1 -// SPI2_MISO = P5_2 -// SPI2_SCK = P5_0 -// On this board I'm using P3_0 as spi_cs -// SPI2_SS = P5_3 -// SPI2_SDIO2 = P5_4 -// SPI2_SDIO3 = P5_5 -// SPI2_SRN = P5_6 -// -#ifndef HAS_SPI -#define HAS_SPI 1 -#endif -#if HAS_SPI -#define SPI_MODE0 0 -#define SPI_MODE1 1 -#define SPI_MODE2 2 -#define SPI_MODE3 3 -// -#if defined(TARGET_MAX32630) - // Before setting global variables g_SPI_SCLK_Hz and g_SPI_dataMode, - // workaround for TARGET_MAX32630 SPI_MODE2 SPI_MODE3 problem (issue #30) -#warning "MAX32630 SPI workaround..." - // replace SPI_MODE2 (CPOL=1,CPHA=0) with SPI_MODE1 (CPOL=0,CPHA=1) Falling Edge stable - // replace SPI_MODE3 (CPOL=1,CPHA=1) with SPI_MODE0 (CPOL=0,CPHA=0) Rising Edge stable -# if ((SPI_dataMode) == (SPI_MODE2)) -#warning "MAX32630 SPI_MODE2 workaround, changing SPI_dataMode to SPI_MODE1..." - // SPI_dataMode SPI_MODE2 // CPOL=1,CPHA=0: Falling Edge stable; SCLK idle High -# undef SPI_dataMode -# define SPI_dataMode SPI_MODE1 // CPOL=0,CPHA=1: Falling Edge stable; SCLK idle Low -# elif ((SPI_dataMode) == (SPI_MODE3)) -#warning "MAX32630 SPI_MODE3 workaround, changing SPI_dataMode to SPI_MODE0..." - // SPI_dataMode SPI_MODE3 // CPOL=1,CPHA=1: Rising Edge stable; SCLK idle High -# undef SPI_dataMode -# define SPI_dataMode SPI_MODE0 // CPOL=0,CPHA=0: Rising Edge stable; SCLK idle Low -# endif // workaround for TARGET_MAX32630 SPI_MODE2 SPI_MODE3 problem - // workaround for TARGET_MAX32630 SPI_MODE2 SPI_MODE3 problem (issue #30) - // limit SPI SCLK speed to 6MHz or less -# if ((SPI_SCLK_Hz) > (6000000)) -#warning "MAX32630 SPI speed workaround, changing SPI_SCLK_Hz to 6000000 or 6MHz..." -# undef SPI_SCLK_Hz -# define SPI_SCLK_Hz 6000000 // 6MHz -# endif -#endif -// -uint32_t g_SPI_SCLK_Hz = 12000000; // platform limit 12MHz intSPI_SCLK_Platform_Max_MHz * 1000000 -// TODO1: validate g_SPI_SCLK_Hz against system clock frequency SystemCoreClock F_CPU -#if defined(TARGET_NUCLEO_F446RE) || defined(TARGET_NUCLEO_F401RE) -// Nucleo SPI frequency isn't working quite as expected... -// Looks like STMF4 has an spi clock prescaler (2,4,8,16,32,64,128,256) -// so 180MHz->[90.0, 45.0, 22.5, 11.25, 5.625, 2.8125, 1.40625, 0.703125] -// %SC SCLK=1MHz sets spi frequency 703.125kHz -// %SC SCLK=2MHz sets spi frequency 1.40625MHz -// %SC SCLK=3MHz sets spi frequency 2.8125MHz -// %SC SCLK=6MHz sets spi frequency 5.625MHz -// %SC SCLK=12MHz sets spi frequency 11.25MHz -// %SC SCLK=23MHz sets spi frequency 22.5MHz -// %SC SCLK=45MHz sets spi frequency 45.0MHz -// Don't know why I can't reach spi frequency 90.0MHz, but ok whatever. -const uint32_t limit_min_SPI_SCLK_divisor = 2; -const uint32_t limit_max_SPI_SCLK_divisor = 256; -// not really a divisor, just a powers-of-two prescaler with no intermediate divisors. -#else -const uint32_t limit_min_SPI_SCLK_divisor = 2; -const uint32_t limit_max_SPI_SCLK_divisor = 8191; -#endif -const uint32_t limit_max_SPI_SCLK_Hz = (SystemCoreClock / limit_min_SPI_SCLK_divisor); // F_CPU / 2; // 8MHz / 2 = 4MHz -const uint32_t limit_min_SPI_SCLK_Hz = (SystemCoreClock / limit_max_SPI_SCLK_divisor); // F_CPU / 128; // 8MHz / 128 = 62.5kHz -// -uint8_t g_SPI_dataMode = SPI_MODE0; // TODO: missing definition SPI_dataMode; -uint8_t g_SPI_cs_state = 1; -// -#endif - - -// uncrustify-0.66.1 *INDENT-OFF* -//-------------------------------------------------- -// Declare the DigitalInOut GPIO pins -// Optional digitalInOut support. If there is only one it should be digitalInOut1. -// D) Digital High/Low/Input Pin -#if defined(TARGET_MAX32630) -// +-------------[microUSB]-------------+ -// | J1 MAX32630FTHR J2 | -// | [ ] RST GND [ ] | -// | [ ] 3V3 BAT+[ ] | -// | [ ] 1V8 reset SW1 | -// | [ ] GND J4 J3 | -// | [ ] AIN_0 1.2Vfs (bat) SYS [ ] | -// | [ ] AIN_1 1.2Vfs PWR [ ] | -// | [ ] AIN_2 1.2Vfs +5V VBUS [ ] | -// | [ ] AIN_3 1.2Vfs 1-WIRE P4_0 [ ] | dig9 -// dig10 | [x] P5_7 SDA2 SRN P5_6 [ ] | dig8 -// dig11 | [x] P6_0 SCL2 SDIO3 P5_5 [ ] | dig7 -// dig12 | [x] P5_0 SCLK SDIO2 P5_4 [ ] | dig6 -// dig13 | [x] P5_1 MOSI SSEL P5_3 [x] | dig5 -// dig14 | [ ] P5_2 MISO RTS P3_3 [ ] | dig4 -// dig15 | [ ] P3_0 RX CTS P3_2 [ ] | dig3 -// dig0 | [ ] P3_1 TX SCL P3_5 [x] | dig2 -// | [ ] GND SDA P3_4 [x] | dig1 -// +------------------------------------+ - #define HAS_digitalInOut0 1 // P3_1 TARGET_MAX32630 J1.15 - #define HAS_digitalInOut1 1 // P3_4 TARGET_MAX32630 J3.12 - #define HAS_digitalInOut2 1 // P3_5 TARGET_MAX32630 J3.11 - #define HAS_digitalInOut3 1 // P3_2 TARGET_MAX32630 J3.10 - #define HAS_digitalInOut4 1 // P3_3 TARGET_MAX32630 J3.9 - #define HAS_digitalInOut5 1 // P5_3 TARGET_MAX32630 J3.8 - #define HAS_digitalInOut6 1 // P5_4 TARGET_MAX32630 J3.7 - #define HAS_digitalInOut7 1 // P5_5 TARGET_MAX32630 J3.6 - #define HAS_digitalInOut8 1 // P5_6 TARGET_MAX32630 J3.5 - #define HAS_digitalInOut9 1 // P4_0 TARGET_MAX32630 J3.4 -#if HAS_I2C -// avoid resource conflict between P5_7, P6_0 I2C and DigitalInOut - #define HAS_digitalInOut10 0 // P5_7 TARGET_MAX32630 J1.9 - #define HAS_digitalInOut11 0 // P6_0 TARGET_MAX32630 J1.10 -#else // HAS_I2C - #define HAS_digitalInOut10 1 // P5_7 TARGET_MAX32630 J1.9 - #define HAS_digitalInOut11 1 // P6_0 TARGET_MAX32630 J1.10 -#endif // HAS_I2C -#if HAS_SPI -// avoid resource conflict between P5_0, P5_1, P5_2 SPI and DigitalInOut - #define HAS_digitalInOut12 0 // P5_0 TARGET_MAX32630 J1.11 - #define HAS_digitalInOut13 0 // P5_1 TARGET_MAX32630 J1.12 - #define HAS_digitalInOut14 0 // P5_2 TARGET_MAX32630 J1.13 - #define HAS_digitalInOut15 0 // P3_0 TARGET_MAX32630 J1.14 -#else // HAS_SPI - #define HAS_digitalInOut12 1 // P5_0 TARGET_MAX32630 J1.11 - #define HAS_digitalInOut13 1 // P5_1 TARGET_MAX32630 J1.12 - #define HAS_digitalInOut14 1 // P5_2 TARGET_MAX32630 J1.13 - #define HAS_digitalInOut15 1 // P3_0 TARGET_MAX32630 J1.14 -#endif // HAS_SPI -#if HAS_digitalInOut0 - DigitalInOut digitalInOut0(P3_1, PIN_INPUT, PullUp, 1); // P3_1 TARGET_MAX32630 J1.15 -#endif -#if HAS_digitalInOut1 - DigitalInOut digitalInOut1(P3_4, PIN_INPUT, PullUp, 1); // P3_4 TARGET_MAX32630 J3.12 -#endif -#if HAS_digitalInOut2 - DigitalInOut digitalInOut2(P3_5, PIN_INPUT, PullUp, 1); // P3_5 TARGET_MAX32630 J3.11 -#endif -#if HAS_digitalInOut3 - DigitalInOut digitalInOut3(P3_2, PIN_INPUT, PullUp, 1); // P3_2 TARGET_MAX32630 J3.10 -#endif -#if HAS_digitalInOut4 - DigitalInOut digitalInOut4(P3_3, PIN_INPUT, PullUp, 1); // P3_3 TARGET_MAX32630 J3.9 -#endif -#if HAS_digitalInOut5 - DigitalInOut digitalInOut5(P5_3, PIN_INPUT, PullUp, 1); // P5_3 TARGET_MAX32630 J3.8 -#endif -#if HAS_digitalInOut6 - DigitalInOut digitalInOut6(P5_4, PIN_INPUT, PullUp, 1); // P5_4 TARGET_MAX32630 J3.7 -#endif -#if HAS_digitalInOut7 - DigitalInOut digitalInOut7(P5_5, PIN_INPUT, PullUp, 1); // P5_5 TARGET_MAX32630 J3.6 -#endif -#if HAS_digitalInOut8 - DigitalInOut digitalInOut8(P5_6, PIN_INPUT, PullUp, 1); // P5_6 TARGET_MAX32630 J3.5 -#endif -#if HAS_digitalInOut9 - DigitalInOut digitalInOut9(P4_0, PIN_INPUT, PullUp, 1); // P4_0 TARGET_MAX32630 J3.4 -#endif -#if HAS_digitalInOut10 - DigitalInOut digitalInOut10(P5_7, PIN_INPUT, PullUp, 1); // P5_7 TARGET_MAX32630 J1.9 -#endif -#if HAS_digitalInOut11 - DigitalInOut digitalInOut11(P6_0, PIN_INPUT, PullUp, 1); // P6_0 TARGET_MAX32630 J1.10 -#endif -#if HAS_digitalInOut12 - DigitalInOut digitalInOut12(P5_0, PIN_INPUT, PullUp, 1); // P5_0 TARGET_MAX32630 J1.11 -#endif -#if HAS_digitalInOut13 - DigitalInOut digitalInOut13(P5_1, PIN_INPUT, PullUp, 1); // P5_1 TARGET_MAX32630 J1.12 -#endif -#if HAS_digitalInOut14 - DigitalInOut digitalInOut14(P5_2, PIN_INPUT, PullUp, 1); // P5_2 TARGET_MAX32630 J1.13 -#endif -#if HAS_digitalInOut15 - DigitalInOut digitalInOut15(P3_0, PIN_INPUT, PullUp, 1); // P3_0 TARGET_MAX32630 J1.14 -#endif -//-------------------------------------------------- -#elif defined(TARGET_MAX32625MBED) -// TARGET=MAX32625MBED ARM Cortex-M4F 96MHz 512kB Flash 160kB SRAM -// +-------------------------------------+ -// | MAX32625MBED Arduino UNO header | -// | | -// | A5/SCL[ ] | P1_7 dig15 -// | A4/SDA[ ] | P1_6 dig14 -// | AREF=N/C[ ] | -// | GND[ ] | -// | [ ]N/C SCK/13[ ] | P1_0 dig13 -// | [ ]IOREF=3V3 MISO/12[ ] | P1_2 dig12 -// | [ ]RST MOSI/11[ ]~| P1_1 dig11 -// | [ ]3V3 CS/10[ ]~| P1_3 dig10 -// | [ ]5V0 9[ ]~| P1_5 dig9 -// | [ ]GND 8[ ] | P1_4 dig8 -// | [ ]GND | -// | [ ]Vin 7[ ] | P0_7 dig7 -// | 6[ ]~| P0_6 dig6 -// AIN_0 | [ ]A0 5[ ]~| P0_5 dig5 -// AIN_1 | [ ]A1 4[ ] | P0_4 dig4 -// AIN_2 | [ ]A2 INT1/3[ ]~| P0_3 dig3 -// AIN_3 | [ ]A3 INT0/2[ ] | P0_2 dig2 -// dig16 P3_4 | [ ]A4/SDA RST SCK MISO TX>1[ ] | P0_1 dig1 -// dig17 P3_5 | [ ]A5/SCL [ ] [ ] [ ] RX<0[ ] | P0_0 dig0 -// | [ ] [ ] [ ] | -// | UNO_R3 GND MOSI 5V ____________/ -// \_______________________/ -// - #define HAS_digitalInOut0 1 // P0_0 TARGET_MAX32625MBED D0 - #define HAS_digitalInOut1 1 // P0_1 TARGET_MAX32625MBED D1 -#if APPLICATION_MAX11131 - #define HAS_digitalInOut2 0 // P0_2 TARGET_MAX32625MBED D2 -- MAX11131 EOC DigitalIn -#else - #define HAS_digitalInOut2 1 // P0_2 TARGET_MAX32625MBED D2 -#endif - #define HAS_digitalInOut3 1 // P0_3 TARGET_MAX32625MBED D3 - #define HAS_digitalInOut4 1 // P0_4 TARGET_MAX32625MBED D4 - #define HAS_digitalInOut5 1 // P0_5 TARGET_MAX32625MBED D5 - #define HAS_digitalInOut6 1 // P0_6 TARGET_MAX32625MBED D6 - #define HAS_digitalInOut7 1 // P0_7 TARGET_MAX32625MBED D7 - #define HAS_digitalInOut8 1 // P1_4 TARGET_MAX32625MBED D8 -#if APPLICATION_MAX11131 - #define HAS_digitalInOut9 0 // P1_5 TARGET_MAX32625MBED D9 -- MAX11131 CNVST DigitalOut -#else - #define HAS_digitalInOut9 1 // P1_5 TARGET_MAX32625MBED D9 -#endif -#if HAS_SPI -// avoid resource conflict between P5_0, P5_1, P5_2 SPI and DigitalInOut - #define HAS_digitalInOut10 0 // P1_3 TARGET_MAX32635MBED CS/10 - #define HAS_digitalInOut11 0 // P1_1 TARGET_MAX32635MBED MOSI/11 - #define HAS_digitalInOut12 0 // P1_2 TARGET_MAX32635MBED MISO/12 - #define HAS_digitalInOut13 0 // P1_0 TARGET_MAX32635MBED SCK/13 -#else // HAS_SPI - #define HAS_digitalInOut10 1 // P1_3 TARGET_MAX32635MBED CS/10 - #define HAS_digitalInOut11 1 // P1_1 TARGET_MAX32635MBED MOSI/11 - #define HAS_digitalInOut12 1 // P1_2 TARGET_MAX32635MBED MISO/12 - #define HAS_digitalInOut13 1 // P1_0 TARGET_MAX32635MBED SCK/13 -#endif // HAS_SPI -#if HAS_I2C -// avoid resource conflict between P5_7, P6_0 I2C and DigitalInOut - #define HAS_digitalInOut14 0 // P1_6 TARGET_MAX32635MBED A4/SDA (10pin digital connector) - #define HAS_digitalInOut15 0 // P1_7 TARGET_MAX32635MBED A5/SCL (10pin digital connector) - #define HAS_digitalInOut16 0 // P3_4 TARGET_MAX32635MBED A4/SDA (6pin analog connector) - #define HAS_digitalInOut17 0 // P3_5 TARGET_MAX32635MBED A5/SCL (6pin analog connector) -#else // HAS_I2C - #define HAS_digitalInOut14 1 // P1_6 TARGET_MAX32635MBED A4/SDA (10pin digital connector) - #define HAS_digitalInOut15 1 // P1_7 TARGET_MAX32635MBED A5/SCL (10pin digital connector) - #define HAS_digitalInOut16 1 // P3_4 TARGET_MAX32635MBED A4/SDA (6pin analog connector) - #define HAS_digitalInOut17 1 // P3_5 TARGET_MAX32635MBED A5/SCL (6pin analog connector) -#endif // HAS_I2C -#if HAS_digitalInOut0 - DigitalInOut digitalInOut0(P0_0, PIN_INPUT, PullUp, 1); // P0_0 TARGET_MAX32625MBED D0 -#endif -#if HAS_digitalInOut1 - DigitalInOut digitalInOut1(P0_1, PIN_INPUT, PullUp, 1); // P0_1 TARGET_MAX32625MBED D1 -#endif -#if HAS_digitalInOut2 - DigitalInOut digitalInOut2(P0_2, PIN_INPUT, PullUp, 1); // P0_2 TARGET_MAX32625MBED D2 -#endif -#if HAS_digitalInOut3 - DigitalInOut digitalInOut3(P0_3, PIN_INPUT, PullUp, 1); // P0_3 TARGET_MAX32625MBED D3 -#endif -#if HAS_digitalInOut4 - DigitalInOut digitalInOut4(P0_4, PIN_INPUT, PullUp, 1); // P0_4 TARGET_MAX32625MBED D4 -#endif -#if HAS_digitalInOut5 - DigitalInOut digitalInOut5(P0_5, PIN_INPUT, PullUp, 1); // P0_5 TARGET_MAX32625MBED D5 -#endif -#if HAS_digitalInOut6 - DigitalInOut digitalInOut6(P0_6, PIN_INPUT, PullUp, 1); // P0_6 TARGET_MAX32625MBED D6 -#endif -#if HAS_digitalInOut7 - DigitalInOut digitalInOut7(P0_7, PIN_INPUT, PullUp, 1); // P0_7 TARGET_MAX32625MBED D7 -#endif -#if HAS_digitalInOut8 - DigitalInOut digitalInOut8(P1_4, PIN_INPUT, PullUp, 1); // P1_4 TARGET_MAX32625MBED D8 -#endif -#if HAS_digitalInOut9 - DigitalInOut digitalInOut9(P1_5, PIN_INPUT, PullUp, 1); // P1_5 TARGET_MAX32625MBED D9 -#endif -#if HAS_digitalInOut10 - DigitalInOut digitalInOut10(P1_3, PIN_INPUT, PullUp, 1); // P1_3 TARGET_MAX32635MBED CS/10 -#endif -#if HAS_digitalInOut11 - DigitalInOut digitalInOut11(P1_1, PIN_INPUT, PullUp, 1); // P1_1 TARGET_MAX32635MBED MOSI/11 -#endif -#if HAS_digitalInOut12 - DigitalInOut digitalInOut12(P1_2, PIN_INPUT, PullUp, 1); // P1_2 TARGET_MAX32635MBED MISO/12 -#endif -#if HAS_digitalInOut13 - DigitalInOut digitalInOut13(P1_0, PIN_INPUT, PullUp, 1); // P1_0 TARGET_MAX32635MBED SCK/13 -#endif -#if HAS_digitalInOut14 - // Ensure that the unused I2C pins do not interfere with analog inputs A4 and A5 - // DigitalInOut mode can be one of PullUp, PullDown, PullNone, OpenDrain - DigitalInOut digitalInOut14(P1_6, PIN_INPUT, OpenDrain, 1); // P1_6 TARGET_MAX32635MBED A4/SDA (10pin digital connector) -#endif -#if HAS_digitalInOut15 - // Ensure that the unused I2C pins do not interfere with analog inputs A4 and A5 - DigitalInOut digitalInOut15(P1_7, PIN_INPUT, OpenDrain, 1); // P1_7 TARGET_MAX32635MBED A5/SCL (10pin digital connector) -#endif -#if HAS_digitalInOut16 - // Ensure that the unused I2C pins do not interfere with analog inputs A4 and A5 - // DigitalInOut mode can be one of PullUp, PullDown, PullNone, OpenDrain - // PullUp-->3.4V, PullDown-->1.7V, PullNone-->3.5V, OpenDrain-->0.00V - DigitalInOut digitalInOut16(P3_4, PIN_INPUT, OpenDrain, 0); // P3_4 TARGET_MAX32635MBED A4/SDA (6pin analog connector) -#endif -#if HAS_digitalInOut17 - // Ensure that the unused I2C pins do not interfere with analog inputs A4 and A5 - DigitalInOut digitalInOut17(P3_5, PIN_INPUT, OpenDrain, 0); // P3_5 TARGET_MAX32635MBED A5/SCL (6pin analog connector) -#endif -//-------------------------------------------------- -#elif defined(TARGET_NUCLEO_F446RE) || defined(TARGET_NUCLEO_F401RE) - #define HAS_digitalInOut0 0 - #define HAS_digitalInOut1 0 -#if APPLICATION_MAX11131 - // D2 -- MAX11131 EOC DigitalIn - #define HAS_digitalInOut2 0 -#else - #define HAS_digitalInOut2 1 -#endif - #define HAS_digitalInOut3 1 - #define HAS_digitalInOut4 1 - #define HAS_digitalInOut5 1 - #define HAS_digitalInOut6 1 - #define HAS_digitalInOut7 1 -#if APPLICATION_MAX5715 - // D8 -- MAX5715 CLRb DigitalOut - #define HAS_digitalInOut8 0 -#else - #define HAS_digitalInOut8 1 -#endif -#if APPLICATION_MAX5715 - // D9 -- MAX5715 LDACb DigitalOut - #define HAS_digitalInOut9 0 -#elif APPLICATION_MAX11131 - // D9 -- MAX11131 CNVST DigitalOut - #define HAS_digitalInOut9 0 -#else - #define HAS_digitalInOut9 1 -#endif -#if HAS_SPI -// avoid resource conflict between P5_0, P5_1, P5_2 SPI and DigitalInOut - // Arduino digital pin D10 SPI function is CS/10 - // Arduino digital pin D11 SPI function is MOSI/11 - // Arduino digital pin D12 SPI function is MISO/12 - // Arduino digital pin D13 SPI function is SCK/13 - #define HAS_digitalInOut10 0 - #define HAS_digitalInOut11 0 - #define HAS_digitalInOut12 0 - #define HAS_digitalInOut13 0 -#else // HAS_SPI - #define HAS_digitalInOut10 1 - #define HAS_digitalInOut11 1 - #define HAS_digitalInOut12 1 - #define HAS_digitalInOut13 1 -#endif // HAS_SPI -#if HAS_I2C -// avoid resource conflict between P5_7, P6_0 I2C and DigitalInOut - // Arduino digital pin D14 I2C function is A4/SDA (10pin digital connector) - // Arduino digital pin D15 I2C function is A5/SCL (10pin digital connector) - // Arduino digital pin D16 I2C function is A4/SDA (6pin analog connector) - // Arduino digital pin D17 I2C function is A5/SCL (6pin analog connector) - #define HAS_digitalInOut14 0 - #define HAS_digitalInOut15 0 - #define HAS_digitalInOut16 0 - #define HAS_digitalInOut17 0 -#else // HAS_I2C - #define HAS_digitalInOut14 1 - #define HAS_digitalInOut15 1 - #define HAS_digitalInOut16 0 - #define HAS_digitalInOut17 0 -#endif // HAS_I2C -#if HAS_digitalInOut0 - DigitalInOut digitalInOut0(D0, PIN_INPUT, PullUp, 1); -#endif -#if HAS_digitalInOut1 - DigitalInOut digitalInOut1(D1, PIN_INPUT, PullUp, 1); -#endif -#if HAS_digitalInOut2 - DigitalInOut digitalInOut2(D2, PIN_INPUT, PullUp, 1); -#endif -#if HAS_digitalInOut3 - DigitalInOut digitalInOut3(D3, PIN_INPUT, PullUp, 1); -#endif -#if HAS_digitalInOut4 - DigitalInOut digitalInOut4(D4, PIN_INPUT, PullUp, 1); -#endif -#if HAS_digitalInOut5 - DigitalInOut digitalInOut5(D5, PIN_INPUT, PullUp, 1); -#endif -#if HAS_digitalInOut6 - DigitalInOut digitalInOut6(D6, PIN_INPUT, PullUp, 1); -#endif -#if HAS_digitalInOut7 - DigitalInOut digitalInOut7(D7, PIN_INPUT, PullUp, 1); -#endif -#if HAS_digitalInOut8 - DigitalInOut digitalInOut8(D8, PIN_INPUT, PullUp, 1); -#endif -#if HAS_digitalInOut9 - DigitalInOut digitalInOut9(D9, PIN_INPUT, PullUp, 1); -#endif -#if HAS_digitalInOut10 - // Arduino digital pin D10 SPI function is CS/10 - DigitalInOut digitalInOut10(D10, PIN_INPUT, PullUp, 1); -#endif -#if HAS_digitalInOut11 - // Arduino digital pin D11 SPI function is MOSI/11 - DigitalInOut digitalInOut11(D11, PIN_INPUT, PullUp, 1); -#endif -#if HAS_digitalInOut12 - // Arduino digital pin D12 SPI function is MISO/12 - DigitalInOut digitalInOut12(D12, PIN_INPUT, PullUp, 1); -#endif -#if HAS_digitalInOut13 - // Arduino digital pin D13 SPI function is SCK/13 - DigitalInOut digitalInOut13(D13, PIN_INPUT, PullUp, 1); -#endif -#if HAS_digitalInOut14 - // Arduino digital pin D14 I2C function is A4/SDA (10pin digital connector) - DigitalInOut digitalInOut14(D14, PIN_INPUT, PullUp, 1); -#endif -#if HAS_digitalInOut15 - // Arduino digital pin D15 I2C function is A5/SCL (10pin digital connector) - DigitalInOut digitalInOut15(D15, PIN_INPUT, PullUp, 1); -#endif -#if HAS_digitalInOut16 - // Arduino digital pin D16 I2C function is A4/SDA (6pin analog connector) - DigitalInOut digitalInOut16(D16, PIN_INPUT, PullUp, 1); -#endif -#if HAS_digitalInOut17 - // Arduino digital pin D17 I2C function is A5/SCL (6pin analog connector) - DigitalInOut digitalInOut17(D17, PIN_INPUT, PullUp, 1); -#endif -//-------------------------------------------------- -#elif defined(TARGET_LPC1768) - #define HAS_digitalInOut0 1 - #define HAS_digitalInOut1 1 - #define HAS_digitalInOut2 1 - #define HAS_digitalInOut3 1 - #define HAS_digitalInOut4 1 - #define HAS_digitalInOut5 1 - #define HAS_digitalInOut6 1 - #define HAS_digitalInOut7 1 - #define HAS_digitalInOut8 1 - #define HAS_digitalInOut9 1 -// #define HAS_digitalInOut10 1 -// #define HAS_digitalInOut11 1 -// #define HAS_digitalInOut12 1 -// #define HAS_digitalInOut13 1 -// #define HAS_digitalInOut14 1 -// #define HAS_digitalInOut15 1 -#if HAS_digitalInOut0 - DigitalInOut digitalInOut0(p5, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.9/I2STX_SDA/MOSI1/MAT2.3 -#endif -#if HAS_digitalInOut1 - DigitalInOut digitalInOut1(p6, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.8/I2STX_WS/MISO1/MAT2.2 -#endif -#if HAS_digitalInOut2 - DigitalInOut digitalInOut2(p7, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.7/I2STX_CLK/SCK1/MAT2.1 -#endif -#if HAS_digitalInOut3 - DigitalInOut digitalInOut3(p8, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.6/I2SRX_SDA/SSEL1/MAT2.0 -#endif -#if HAS_digitalInOut4 - DigitalInOut digitalInOut4(p9, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.0/CAN_RX1/TXD3/SDA1 -#endif -#if HAS_digitalInOut5 - DigitalInOut digitalInOut5(p10, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.1/CAN_TX1/RXD3/SCL1 -#endif -#if HAS_digitalInOut6 - DigitalInOut digitalInOut6(p11, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.18/DCD1/MOSI0/MOSI1 -#endif -#if HAS_digitalInOut7 - DigitalInOut digitalInOut7(p12, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.17/CTS1/MISO0/MISO -#endif -#if HAS_digitalInOut8 - DigitalInOut digitalInOut8(p13, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.15/TXD1/SCK0/SCK -#endif -#if HAS_digitalInOut9 - DigitalInOut digitalInOut9(p14, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.16/RXD1/SSEL0/SSEL -#endif - // - // these pins support analog input analogIn0 .. analogIn5 - //DigitalInOut digitalInOut_(p15, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.23/AD0.0/I2SRX_CLK/CAP3.0 - //DigitalInOut digitalInOut_(p16, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.24/AD0.1/I2SRX_WS/CAP3.1 - //DigitalInOut digitalInOut_(p17, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.25/AD0.2/I2SRX_SDA/TXD3 - //DigitalInOut digitalInOut_(p18, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.26/AD0.3/AOUT/RXD3 - //DigitalInOut digitalInOut_(p19, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P1.30/VBUS/AD0.4 - //DigitalInOut digitalInOut_(p20, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P1.31/SCK1/AD0.5 - // - // these pins support PWM pwmDriver1 .. pwmDriver6 - //DigitalInOut digitalInOut_(p21, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P2.5/PWM1.6/DTR1/TRACEDATA0 - //DigitalInOut digitalInOut_(p22, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P2.4/PWM1.5/DSR1/TRACEDATA1 - //DigitalInOut digitalInOut_(p23, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P2.3/PWM1.4/DCD1/TRACEDATA2 - //DigitalInOut digitalInOut_(p24, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P2.2/PWM1.3/CTS1/TRACEDATA3 - //DigitalInOut digitalInOut_(p25, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P2.1/PWM1.2/RXD1 - //DigitalInOut digitalInOut_(p26, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P2.0/PWM1.1/TXD1/TRACECLK - // - // these could be additional digitalInOut pins -#if HAS_digitalInOut10 - DigitalInOut digitalInOut10(p27, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.11/RXD2/SCL2/MAT3.1 -#endif -#if HAS_digitalInOut11 - DigitalInOut digitalInOut11(p28, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.10/TXD2/SDA2/MAT3.0 -#endif -#if HAS_digitalInOut12 - DigitalInOut digitalInOut12(p29, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.5/I2SRX_WS/CAN_TX2/CAP2.1 -#endif -#if HAS_digitalInOut13 - DigitalInOut digitalInOut13(p30, PIN_INPUT, PullUp, 1); // TARGET_LPC1768 P0.4/I2SRX_CLK/CAN_RX2/CAP2.0 -#endif -#if HAS_digitalInOut14 - DigitalInOut digitalInOut14(___, PIN_INPUT, PullUp, 1); -#endif -#if HAS_digitalInOut15 - DigitalInOut digitalInOut15(___, PIN_INPUT, PullUp, 1); -#endif -#else - // unknown target -#endif -// uncrustify-0.66.1 *INDENT-ON* -#if HAS_digitalInOut0 || HAS_digitalInOut1 \ - || HAS_digitalInOut2 || HAS_digitalInOut3 \ - || HAS_digitalInOut4 || HAS_digitalInOut5 \ - || HAS_digitalInOut6 || HAS_digitalInOut7 \ - || HAS_digitalInOut8 || HAS_digitalInOut9 \ - || HAS_digitalInOut10 || HAS_digitalInOut11 \ - || HAS_digitalInOut12 || HAS_digitalInOut13 \ - || HAS_digitalInOut14 || HAS_digitalInOut15 \ - || HAS_digitalInOut16 || HAS_digitalInOut17 -#define HAS_digitalInOuts 1 -#else -#warning "Note: There are no digitalInOut resources defined" -#endif - -// uncrustify-0.66.1 *INDENT-OFF* -//-------------------------------------------------- -// Declare the AnalogIn driver -// Optional analogIn support. If there is only one it should be analogIn1. -// A) analog input -#if defined(TARGET_MAX32630) - #define HAS_analogIn0 1 - #define HAS_analogIn1 1 - #define HAS_analogIn2 1 - #define HAS_analogIn3 1 - #define HAS_analogIn4 1 - #define HAS_analogIn5 1 - #define HAS_analogIn6 1 - #define HAS_analogIn7 1 - #define HAS_analogIn8 1 - #define HAS_analogIn9 1 -// #define HAS_analogIn10 0 -// #define HAS_analogIn11 0 -// #define HAS_analogIn12 0 -// #define HAS_analogIn13 0 -// #define HAS_analogIn14 0 -// #define HAS_analogIn15 0 -#if HAS_analogIn0 - AnalogIn analogIn0(AIN_0); // TARGET_MAX32630 J1.5 AIN_0 = AIN0 pin fullscale is 1.2V -#endif -#if HAS_analogIn1 - AnalogIn analogIn1(AIN_1); // TARGET_MAX32630 J1.6 AIN_1 = AIN1 pin fullscale is 1.2V -#endif -#if HAS_analogIn2 - AnalogIn analogIn2(AIN_2); // TARGET_MAX32630 J1.7 AIN_2 = AIN2 pin fullscale is 1.2V -#endif -#if HAS_analogIn3 - AnalogIn analogIn3(AIN_3); // TARGET_MAX32630 J1.8 AIN_3 = AIN3 pin fullscale is 1.2V -#endif -#if HAS_analogIn4 - AnalogIn analogIn4(AIN_4); // TARGET_MAX32630 J1.5 AIN_4 = AIN0 / 5.0 fullscale is 6.0V -#endif -#if HAS_analogIn5 - AnalogIn analogIn5(AIN_5); // TARGET_MAX32630 J1.6 AIN_5 = AIN1 / 5.0 fullscale is 6.0V -#endif -#if HAS_analogIn6 - AnalogIn analogIn6(AIN_6); // TARGET_MAX32630 AIN_6 = VDDB / 4.0 fullscale is 4.8V -#endif -#if HAS_analogIn7 - AnalogIn analogIn7(AIN_7); // TARGET_MAX32630 AIN_7 = VDD18 fullscale is 1.2V -#endif -#if HAS_analogIn8 - AnalogIn analogIn8(AIN_8); // TARGET_MAX32630 AIN_8 = VDD12 fullscale is 1.2V -#endif -#if HAS_analogIn9 - AnalogIn analogIn9(AIN_9); // TARGET_MAX32630 AIN_9 = VRTC / 2.0 fullscale is 2.4V -#endif -#if HAS_analogIn10 - AnalogIn analogIn10(____); // TARGET_MAX32630 AIN_10 = x undefined? -#endif -#if HAS_analogIn11 - AnalogIn analogIn11(____); // TARGET_MAX32630 AIN_11 = VDDIO / 4.0 fullscale is 4.8V -#endif -#if HAS_analogIn12 - AnalogIn analogIn12(____); // TARGET_MAX32630 AIN_12 = VDDIOH / 4.0 fullscale is 4.8V -#endif -#if HAS_analogIn13 - AnalogIn analogIn13(____); -#endif -#if HAS_analogIn14 - AnalogIn analogIn14(____); -#endif -#if HAS_analogIn15 - AnalogIn analogIn15(____); -#endif -//-------------------------------------------------- -#elif defined(TARGET_MAX32625MBED) - #define HAS_analogIn0 1 - #define HAS_analogIn1 1 - #define HAS_analogIn2 1 - #define HAS_analogIn3 1 - #define HAS_analogIn4 1 - #define HAS_analogIn5 1 -#if HAS_analogIn0 - AnalogIn analogIn0(AIN_0); // TARGET_MAX32630 J1.5 AIN_0 = AIN0 pin fullscale is 1.2V -#endif -#if HAS_analogIn1 - AnalogIn analogIn1(AIN_1); // TARGET_MAX32630 J1.6 AIN_1 = AIN1 pin fullscale is 1.2V -#endif -#if HAS_analogIn2 - AnalogIn analogIn2(AIN_2); // TARGET_MAX32630 J1.7 AIN_2 = AIN2 pin fullscale is 1.2V -#endif -#if HAS_analogIn3 - AnalogIn analogIn3(AIN_3); // TARGET_MAX32630 J1.8 AIN_3 = AIN3 pin fullscale is 1.2V -#endif -#if HAS_analogIn4 - AnalogIn analogIn4(AIN_4); // TARGET_MAX32630 J1.5 AIN_4 = AIN0 / 5.0 fullscale is 6.0V -#endif -#if HAS_analogIn5 - AnalogIn analogIn5(AIN_5); // TARGET_MAX32630 J1.6 AIN_5 = AIN1 / 5.0 fullscale is 6.0V -#endif -//-------------------------------------------------- -#elif defined(TARGET_MAX32620FTHR) -#warning "TARGET_MAX32620FTHR not previously tested; need to verify analogIn0..." - #define HAS_analogIn0 1 - #define HAS_analogIn1 1 - #define HAS_analogIn2 1 - #define HAS_analogIn3 1 - #define HAS_analogIn4 1 - #define HAS_analogIn5 1 - #define HAS_analogIn6 1 - #define HAS_analogIn7 1 - #define HAS_analogIn8 1 - #define HAS_analogIn9 1 -// #define HAS_analogIn10 0 -// #define HAS_analogIn11 0 -// #define HAS_analogIn12 0 -// #define HAS_analogIn13 0 -// #define HAS_analogIn14 0 -// #define HAS_analogIn15 0 -#if HAS_analogIn0 - AnalogIn analogIn0(AIN_0); // TARGET_MAX32620FTHR J1.5 AIN_0 = AIN0 pin fullscale is 1.2V -#endif -#if HAS_analogIn1 - AnalogIn analogIn1(AIN_1); // TARGET_MAX32620FTHR J1.6 AIN_1 = AIN1 pin fullscale is 1.2V -#endif -#if HAS_analogIn2 - AnalogIn analogIn2(AIN_2); // TARGET_MAX32620FTHR J1.7 AIN_2 = AIN2 pin fullscale is 1.2V -#endif -#if HAS_analogIn3 - AnalogIn analogIn3(AIN_3); // TARGET_MAX32620FTHR J1.8 AIN_3 = AIN3 pin fullscale is 1.2V -#endif -#if HAS_analogIn4 - AnalogIn analogIn4(AIN_4); // TARGET_MAX32620FTHR J1.5 AIN_4 = AIN0 / 5.0 fullscale is 6.0V -#endif -#if HAS_analogIn5 - AnalogIn analogIn5(AIN_5); // TARGET_MAX32620FTHR J1.6 AIN_5 = AIN1 / 5.0 fullscale is 6.0V -#endif -#if HAS_analogIn6 - AnalogIn analogIn6(AIN_6); // TARGET_MAX32620FTHR AIN_6 = VDDB / 4.0 fullscale is 4.8V -#endif -#if HAS_analogIn7 - AnalogIn analogIn7(AIN_7); // TARGET_MAX32620FTHR AIN_7 = VDD18 fullscale is 1.2V -#endif -#if HAS_analogIn8 - AnalogIn analogIn8(AIN_8); // TARGET_MAX32620FTHR AIN_8 = VDD12 fullscale is 1.2V -#endif -#if HAS_analogIn9 - AnalogIn analogIn9(AIN_9); // TARGET_MAX32620FTHR AIN_9 = VRTC / 2.0 fullscale is 2.4V -#endif -#if HAS_analogIn10 - AnalogIn analogIn10(____); // TARGET_MAX32620FTHR AIN_10 = x undefined? -#endif -#if HAS_analogIn11 - AnalogIn analogIn11(____); // TARGET_MAX32620FTHR AIN_11 = VDDIO / 4.0 fullscale is 4.8V -#endif -#if HAS_analogIn12 - AnalogIn analogIn12(____); // TARGET_MAX32620FTHR AIN_12 = VDDIOH / 4.0 fullscale is 4.8V -#endif -#if HAS_analogIn13 - AnalogIn analogIn13(____); -#endif -#if HAS_analogIn14 - AnalogIn analogIn14(____); -#endif -#if HAS_analogIn15 - AnalogIn analogIn15(____); -#endif -//-------------------------------------------------- -#elif defined(TARGET_MAX32625PICO) -#warning "TARGET_MAX32625PICO not previously tested; need to verify analogIn0..." - #define HAS_analogIn0 1 - #define HAS_analogIn1 1 - #define HAS_analogIn2 1 - #define HAS_analogIn3 1 - #define HAS_analogIn4 1 - #define HAS_analogIn5 1 -#if HAS_analogIn0 - AnalogIn analogIn0(AIN_0); // TARGET_MAX32630 J1.5 AIN_0 = AIN0 pin fullscale is 1.2V -#endif -#if HAS_analogIn1 - AnalogIn analogIn1(AIN_1); // TARGET_MAX32630 J1.6 AIN_1 = AIN1 pin fullscale is 1.2V -#endif -#if HAS_analogIn2 - AnalogIn analogIn2(AIN_2); // TARGET_MAX32630 J1.7 AIN_2 = AIN2 pin fullscale is 1.2V -#endif -#if HAS_analogIn3 - AnalogIn analogIn3(AIN_3); // TARGET_MAX32630 J1.8 AIN_3 = AIN3 pin fullscale is 1.2V -#endif -#if HAS_analogIn4 - AnalogIn analogIn4(AIN_4); // TARGET_MAX32630 J1.5 AIN_4 = AIN0 / 5.0 fullscale is 6.0V -#endif -#if HAS_analogIn5 - AnalogIn analogIn5(AIN_5); // TARGET_MAX32630 J1.6 AIN_5 = AIN1 / 5.0 fullscale is 6.0V -#endif -//-------------------------------------------------- -#elif defined(TARGET_MAX32600) - #define HAS_analogIn0 1 - #define HAS_analogIn1 1 - #define HAS_analogIn2 1 - #define HAS_analogIn3 1 - #define HAS_analogIn4 1 - #define HAS_analogIn5 1 -#if HAS_analogIn0 - AnalogIn analogIn0(A0); -#endif -#if HAS_analogIn1 - AnalogIn analogIn1(A1); -#endif -#if HAS_analogIn2 - AnalogIn analogIn2(A2); -#endif -#if HAS_analogIn3 - AnalogIn analogIn3(A3); -#endif -#if HAS_analogIn4 - AnalogIn analogIn4(A4); -#endif -#if HAS_analogIn5 - AnalogIn analogIn5(A5); -#endif -//-------------------------------------------------- -#elif defined(TARGET_NUCLEO_F446RE) - #define HAS_analogIn0 1 - #define HAS_analogIn1 1 - #define HAS_analogIn2 1 - #define HAS_analogIn3 1 - #define HAS_analogIn4 1 - #define HAS_analogIn5 1 -#if HAS_analogIn0 - AnalogIn analogIn0(A0); -#endif -#if HAS_analogIn1 - AnalogIn analogIn1(A1); -#endif -#if HAS_analogIn2 - AnalogIn analogIn2(A2); -#endif -#if HAS_analogIn3 - AnalogIn analogIn3(A3); -#endif -#if HAS_analogIn4 - AnalogIn analogIn4(A4); -#endif -#if HAS_analogIn5 - AnalogIn analogIn5(A5); -#endif -//-------------------------------------------------- -#elif defined(TARGET_NUCLEO_F401RE) - #define HAS_analogIn0 1 - #define HAS_analogIn1 1 - #define HAS_analogIn2 1 - #define HAS_analogIn3 1 - #define HAS_analogIn4 1 - #define HAS_analogIn5 1 -#if HAS_analogIn0 - AnalogIn analogIn0(A0); -#endif -#if HAS_analogIn1 - AnalogIn analogIn1(A1); -#endif -#if HAS_analogIn2 - AnalogIn analogIn2(A2); -#endif -#if HAS_analogIn3 - AnalogIn analogIn3(A3); -#endif -#if HAS_analogIn4 - AnalogIn analogIn4(A4); -#endif -#if HAS_analogIn5 - AnalogIn analogIn5(A5); -#endif -//-------------------------------------------------- -// TODO1: TARGET=MAX32625MBED ARM Cortex-M4F 96MHz 512kB Flash 160kB SRAM -#elif defined(TARGET_LPC1768) - #define HAS_analogIn0 1 - #define HAS_analogIn1 1 - #define HAS_analogIn2 1 - #define HAS_analogIn3 1 - #define HAS_analogIn4 1 - #define HAS_analogIn5 1 -// #define HAS_analogIn6 1 -// #define HAS_analogIn7 1 -// #define HAS_analogIn8 1 -// #define HAS_analogIn9 1 -// #define HAS_analogIn10 1 -// #define HAS_analogIn11 1 -// #define HAS_analogIn12 1 -// #define HAS_analogIn13 1 -// #define HAS_analogIn14 1 -// #define HAS_analogIn15 1 -#if HAS_analogIn0 - AnalogIn analogIn0(p15); // TARGET_LPC1768 P0.23/AD0.0/I2SRX_CLK/CAP3.0 -#endif -#if HAS_analogIn1 - AnalogIn analogIn1(p16); // TARGET_LPC1768 P0.24/AD0.1/I2SRX_WS/CAP3.1 -#endif -#if HAS_analogIn2 - AnalogIn analogIn2(p17); // TARGET_LPC1768 P0.25/AD0.2/I2SRX_SDA/TXD3 -#endif -#if HAS_analogIn3 - AnalogIn analogIn3(p18); // TARGET_LPC1768 P0.26/AD0.3/AOUT/RXD3 -#endif -#if HAS_analogIn4 - AnalogIn analogIn4(p19); // TARGET_LPC1768 P1.30/VBUS/AD0.4 -#endif -#if HAS_analogIn5 - AnalogIn analogIn5(p20); // TARGET_LPC1768 P1.31/SCK1/AD0.5 -#endif -#if HAS_analogIn6 - AnalogIn analogIn6(____); -#endif -#if HAS_analogIn7 - AnalogIn analogIn7(____); -#endif -#if HAS_analogIn8 - AnalogIn analogIn8(____); -#endif -#if HAS_analogIn9 - AnalogIn analogIn9(____); -#endif -#if HAS_analogIn10 - AnalogIn analogIn10(____); -#endif -#if HAS_analogIn11 - AnalogIn analogIn11(____); -#endif -#if HAS_analogIn12 - AnalogIn analogIn12(____); -#endif -#if HAS_analogIn13 - AnalogIn analogIn13(____); -#endif -#if HAS_analogIn14 - AnalogIn analogIn14(____); -#endif -#if HAS_analogIn15 - AnalogIn analogIn15(____); -#endif -#else - // unknown target -#endif -// uncrustify-0.66.1 *INDENT-ON* -#if HAS_analogIn0 || HAS_analogIn1 \ - || HAS_analogIn2 || HAS_analogIn3 \ - || HAS_analogIn4 || HAS_analogIn5 \ - || HAS_analogIn6 || HAS_analogIn7 \ - || HAS_analogIn8 || HAS_analogIn9 \ - || HAS_analogIn10 || HAS_analogIn11 \ - || HAS_analogIn12 || HAS_analogIn13 \ - || HAS_analogIn14 || HAS_analogIn15 -#define HAS_analogIns 1 -#else -#warning "Note: There are no analogIn resources defined" -#endif - -// DigitalInOut pin resource: print the pin index names to serial -#if HAS_digitalInOuts -void list_digitalInOutPins(Stream& serialStream) -{ -#if HAS_digitalInOut0 - serialStream.printf(" 0"); -#endif -#if HAS_digitalInOut1 - serialStream.printf(" 1"); -#endif -#if HAS_digitalInOut2 - serialStream.printf(" 2"); -#endif -#if HAS_digitalInOut3 - serialStream.printf(" 3"); -#endif -#if HAS_digitalInOut4 - serialStream.printf(" 4"); -#endif -#if HAS_digitalInOut5 - serialStream.printf(" 5"); -#endif -#if HAS_digitalInOut6 - serialStream.printf(" 6"); -#endif -#if HAS_digitalInOut7 - serialStream.printf(" 7"); -#endif -#if HAS_digitalInOut8 - serialStream.printf(" 8"); -#endif -#if HAS_digitalInOut9 - serialStream.printf(" 9"); -#endif -#if HAS_digitalInOut10 - serialStream.printf(" 10"); -#endif -#if HAS_digitalInOut11 - serialStream.printf(" 11"); -#endif -#if HAS_digitalInOut12 - serialStream.printf(" 12"); -#endif -#if HAS_digitalInOut13 - serialStream.printf(" 13"); -#endif -#if HAS_digitalInOut14 - serialStream.printf(" 14"); -#endif -#if HAS_digitalInOut15 - serialStream.printf(" 15"); -#endif -#if HAS_digitalInOut16 - serialStream.printf(" 16"); -#endif -#if HAS_digitalInOut17 - serialStream.printf(" 17"); -#endif -} -#endif - - -// DigitalInOut pin resource: search index -#if HAS_digitalInOuts -DigitalInOut& find_digitalInOutPin(int cPinIndex) -{ - switch (cPinIndex) - { - default: // default to the first defined digitalInOut pin -#if HAS_digitalInOut0 - case '0': case 0x00: return digitalInOut0; -#endif -#if HAS_digitalInOut1 - case '1': case 0x01: return digitalInOut1; -#endif -#if HAS_digitalInOut2 - case '2': case 0x02: return digitalInOut2; -#endif -#if HAS_digitalInOut3 - case '3': case 0x03: return digitalInOut3; -#endif -#if HAS_digitalInOut4 - case '4': case 0x04: return digitalInOut4; -#endif -#if HAS_digitalInOut5 - case '5': case 0x05: return digitalInOut5; -#endif -#if HAS_digitalInOut6 - case '6': case 0x06: return digitalInOut6; -#endif -#if HAS_digitalInOut7 - case '7': case 0x07: return digitalInOut7; -#endif -#if HAS_digitalInOut8 - case '8': case 0x08: return digitalInOut8; -#endif -#if HAS_digitalInOut9 - case '9': case 0x09: return digitalInOut9; -#endif -#if HAS_digitalInOut10 - case 'a': case 0x0a: return digitalInOut10; -#endif -#if HAS_digitalInOut11 - case 'b': case 0x0b: return digitalInOut11; -#endif -#if HAS_digitalInOut12 - case 'c': case 0x0c: return digitalInOut12; -#endif -#if HAS_digitalInOut13 - case 'd': case 0x0d: return digitalInOut13; -#endif -#if HAS_digitalInOut14 - case 'e': case 0x0e: return digitalInOut14; -#endif -#if HAS_digitalInOut15 - case 'f': case 0x0f: return digitalInOut15; -#endif -#if HAS_digitalInOut16 - case 'g': case 0x10: return digitalInOut16; -#endif -#if HAS_digitalInOut17 - case 'h': case 0x11: return digitalInOut17; -#endif - } -} -#endif - - -// AnalogIn pin resource: search index -#if HAS_analogIns -AnalogIn& find_analogInPin(int cPinIndex) -{ - switch (cPinIndex) - { - default: // default to the first defined analogIn pin -#if HAS_analogIn0 - case '0': case 0x00: return analogIn0; -#endif -#if HAS_analogIn1 - case '1': case 0x01: return analogIn1; -#endif -#if HAS_analogIn2 - case '2': case 0x02: return analogIn2; -#endif -#if HAS_analogIn3 - case '3': case 0x03: return analogIn3; -#endif -#if HAS_analogIn4 - case '4': case 0x04: return analogIn4; -#endif -#if HAS_analogIn5 - case '5': case 0x05: return analogIn5; -#endif -#if HAS_analogIn6 - case '6': case 0x06: return analogIn6; -#endif -#if HAS_analogIn7 - case '7': case 0x07: return analogIn7; -#endif -#if HAS_analogIn8 - case '8': case 0x08: return analogIn8; -#endif -#if HAS_analogIn9 - case '9': case 0x09: return analogIn9; -#endif -#if HAS_analogIn10 - case 'a': case 0x0a: return analogIn10; -#endif -#if HAS_analogIn11 - case 'b': case 0x0b: return analogIn11; -#endif -#if HAS_analogIn12 - case 'c': case 0x0c: return analogIn12; -#endif -#if HAS_analogIn13 - case 'd': case 0x0d: return analogIn13; -#endif -#if HAS_analogIn14 - case 'e': case 0x0e: return analogIn14; -#endif -#if HAS_analogIn15 - case 'f': case 0x0f: return analogIn15; -#endif - } -} -#endif - -#if HAS_analogIns -const float analogInPin_fullScaleVoltage[] = { -# if defined(TARGET_MAX32630) - ADC_FULL_SCALE_VOLTAGE, // analogIn0 - ADC_FULL_SCALE_VOLTAGE, // analogIn1 - ADC_FULL_SCALE_VOLTAGE, // analogIn2 - ADC_FULL_SCALE_VOLTAGE, // analogIn3 - ADC_FULL_SCALE_VOLTAGE * 5.0f, // analogIn4 // AIN_4 = AIN0 / 5.0 fullscale is 6.0V - ADC_FULL_SCALE_VOLTAGE * 5.0f, // analogIn4 // AIN_5 = AIN1 / 5.0 fullscale is 6.0V - ADC_FULL_SCALE_VOLTAGE * 4.0f, // analogIn6 // AIN_6 = VDDB / 4.0 fullscale is 4.8V - ADC_FULL_SCALE_VOLTAGE, // analogIn7 // AIN_7 = VDD18 fullscale is 1.2V - ADC_FULL_SCALE_VOLTAGE, // analogIn8 // AIN_8 = VDD12 fullscale is 1.2V - ADC_FULL_SCALE_VOLTAGE * 2.0f, // analogIn9 // AIN_9 = VRTC / 2.0 fullscale is 2.4V - ADC_FULL_SCALE_VOLTAGE, // analogIn10 // AIN_10 = x undefined? - ADC_FULL_SCALE_VOLTAGE * 4.0f, // analogIn11 // AIN_11 = VDDIO / 4.0 fullscale is 4.8V - ADC_FULL_SCALE_VOLTAGE * 4.0f, // analogIn12 // AIN_12 = VDDIOH / 4.0 fullscale is 4.8V - ADC_FULL_SCALE_VOLTAGE, // analogIn13 - ADC_FULL_SCALE_VOLTAGE, // analogIn14 - ADC_FULL_SCALE_VOLTAGE // analogIn15 -# elif defined(TARGET_MAX32620FTHR) -#warning "TARGET_MAX32620FTHR not previously tested; need to verify analogIn0..." - ADC_FULL_SCALE_VOLTAGE, // analogIn0 - ADC_FULL_SCALE_VOLTAGE, // analogIn1 - ADC_FULL_SCALE_VOLTAGE, // analogIn2 - ADC_FULL_SCALE_VOLTAGE, // analogIn3 - ADC_FULL_SCALE_VOLTAGE * 5.0f, // analogIn4 // AIN_4 = AIN0 / 5.0 fullscale is 6.0V - ADC_FULL_SCALE_VOLTAGE * 5.0f, // analogIn4 // AIN_5 = AIN1 / 5.0 fullscale is 6.0V - ADC_FULL_SCALE_VOLTAGE * 4.0f, // analogIn6 // AIN_6 = VDDB / 4.0 fullscale is 4.8V - ADC_FULL_SCALE_VOLTAGE, // analogIn7 // AIN_7 = VDD18 fullscale is 1.2V - ADC_FULL_SCALE_VOLTAGE, // analogIn8 // AIN_8 = VDD12 fullscale is 1.2V - ADC_FULL_SCALE_VOLTAGE * 2.0f, // analogIn9 // AIN_9 = VRTC / 2.0 fullscale is 2.4V - ADC_FULL_SCALE_VOLTAGE, // analogIn10 // AIN_10 = x undefined? - ADC_FULL_SCALE_VOLTAGE * 4.0f, // analogIn11 // AIN_11 = VDDIO / 4.0 fullscale is 4.8V - ADC_FULL_SCALE_VOLTAGE * 4.0f, // analogIn12 // AIN_12 = VDDIOH / 4.0 fullscale is 4.8V - ADC_FULL_SCALE_VOLTAGE, // analogIn13 - ADC_FULL_SCALE_VOLTAGE, // analogIn14 - ADC_FULL_SCALE_VOLTAGE // analogIn15 -#elif defined(TARGET_MAX32625MBED) || defined(TARGET_MAX32625PICO) - ADC_FULL_SCALE_VOLTAGE * 1.0f, // analogIn0 // fullscale is 1.2V - ADC_FULL_SCALE_VOLTAGE * 1.0f, // analogIn1 // fullscale is 1.2V - ADC_FULL_SCALE_VOLTAGE * 1.0f, // analogIn2 // fullscale is 1.2V - ADC_FULL_SCALE_VOLTAGE * 1.0f, // analogIn3 // fullscale is 1.2V - ADC_FULL_SCALE_VOLTAGE * 5.0f, // analogIn4 // AIN_4 = AIN0 / 5.0 fullscale is 6.0V - ADC_FULL_SCALE_VOLTAGE * 5.0f, // analogIn4 // AIN_5 = AIN1 / 5.0 fullscale is 6.0V - ADC_FULL_SCALE_VOLTAGE * 4.0f, // analogIn6 // AIN_6 = VDDB / 4.0 fullscale is 4.8V - ADC_FULL_SCALE_VOLTAGE, // analogIn7 // AIN_7 = VDD18 fullscale is 1.2V - ADC_FULL_SCALE_VOLTAGE, // analogIn8 // AIN_8 = VDD12 fullscale is 1.2V - ADC_FULL_SCALE_VOLTAGE * 2.0f, // analogIn9 // AIN_9 = VRTC / 2.0 fullscale is 2.4V - ADC_FULL_SCALE_VOLTAGE, // analogIn10 // AIN_10 = x undefined? - ADC_FULL_SCALE_VOLTAGE * 4.0f, // analogIn11 // AIN_11 = VDDIO / 4.0 fullscale is 4.8V - ADC_FULL_SCALE_VOLTAGE * 4.0f, // analogIn12 // AIN_12 = VDDIOH / 4.0 fullscale is 4.8V - ADC_FULL_SCALE_VOLTAGE, // analogIn13 - ADC_FULL_SCALE_VOLTAGE, // analogIn14 - ADC_FULL_SCALE_VOLTAGE // analogIn15 -#elif defined(TARGET_NUCLEO_F446RE) - ADC_FULL_SCALE_VOLTAGE, // analogIn0 - ADC_FULL_SCALE_VOLTAGE, // analogIn1 - ADC_FULL_SCALE_VOLTAGE, // analogIn2 - ADC_FULL_SCALE_VOLTAGE, // analogIn3 - ADC_FULL_SCALE_VOLTAGE, // analogIn4 - ADC_FULL_SCALE_VOLTAGE, // analogIn5 - ADC_FULL_SCALE_VOLTAGE, // analogIn6 - ADC_FULL_SCALE_VOLTAGE, // analogIn7 - ADC_FULL_SCALE_VOLTAGE, // analogIn8 - ADC_FULL_SCALE_VOLTAGE, // analogIn9 - ADC_FULL_SCALE_VOLTAGE, // analogIn10 - ADC_FULL_SCALE_VOLTAGE, // analogIn11 - ADC_FULL_SCALE_VOLTAGE, // analogIn12 - ADC_FULL_SCALE_VOLTAGE, // analogIn13 - ADC_FULL_SCALE_VOLTAGE, // analogIn14 - ADC_FULL_SCALE_VOLTAGE // analogIn15 -#elif defined(TARGET_NUCLEO_F401RE) - ADC_FULL_SCALE_VOLTAGE, // analogIn0 - ADC_FULL_SCALE_VOLTAGE, // analogIn1 - ADC_FULL_SCALE_VOLTAGE, // analogIn2 - ADC_FULL_SCALE_VOLTAGE, // analogIn3 - ADC_FULL_SCALE_VOLTAGE, // analogIn4 - ADC_FULL_SCALE_VOLTAGE, // analogIn5 - ADC_FULL_SCALE_VOLTAGE, // analogIn6 - ADC_FULL_SCALE_VOLTAGE, // analogIn7 - ADC_FULL_SCALE_VOLTAGE, // analogIn8 - ADC_FULL_SCALE_VOLTAGE, // analogIn9 - ADC_FULL_SCALE_VOLTAGE, // analogIn10 - ADC_FULL_SCALE_VOLTAGE, // analogIn11 - ADC_FULL_SCALE_VOLTAGE, // analogIn12 - ADC_FULL_SCALE_VOLTAGE, // analogIn13 - ADC_FULL_SCALE_VOLTAGE, // analogIn14 - ADC_FULL_SCALE_VOLTAGE // analogIn15 -//#elif defined(TARGET_LPC1768) -#else - // unknown target - ADC_FULL_SCALE_VOLTAGE, // analogIn0 - ADC_FULL_SCALE_VOLTAGE, // analogIn1 - ADC_FULL_SCALE_VOLTAGE, // analogIn2 - ADC_FULL_SCALE_VOLTAGE, // analogIn3 - ADC_FULL_SCALE_VOLTAGE, // analogIn4 - ADC_FULL_SCALE_VOLTAGE, // analogIn5 - ADC_FULL_SCALE_VOLTAGE, // analogIn6 - ADC_FULL_SCALE_VOLTAGE, // analogIn7 - ADC_FULL_SCALE_VOLTAGE, // analogIn8 - ADC_FULL_SCALE_VOLTAGE, // analogIn9 - ADC_FULL_SCALE_VOLTAGE, // analogIn10 - ADC_FULL_SCALE_VOLTAGE, // analogIn11 - ADC_FULL_SCALE_VOLTAGE, // analogIn12 - ADC_FULL_SCALE_VOLTAGE, // analogIn13 - ADC_FULL_SCALE_VOLTAGE, // analogIn14 - ADC_FULL_SCALE_VOLTAGE // analogIn15 -# endif -}; -#endif - - - - -//-------------------------------------------------- -// Option to use LEDs to show status -#ifndef USE_LEDS -#define USE_LEDS 1 -#endif -#if USE_LEDS -#if defined(TARGET_MAX32630) -# define LED_ON 0 -# define LED_OFF 1 -//-------------------------------------------------- -#elif defined(TARGET_MAX32625MBED) -# define LED_ON 0 -# define LED_OFF 1 -#elif defined(TARGET_MAX32625PICO) -# define LED_ON 0 -# define LED_OFF 1 -//-------------------------------------------------- -// TODO1: TARGET=MAX32625MBED ARM Cortex-M4F 96MHz 512kB Flash 160kB SRAM -#elif defined(TARGET_LPC1768) -# define LED_ON 1 -# define LED_OFF 0 -#else // not defined(TARGET_LPC1768 etc.) -// USE_LEDS with some platform other than MAX32630, MAX32625MBED, LPC1768 -// bugfix for MAX32600MBED LED blink pattern: check if LED_ON/LED_OFF already defined -# ifndef LED_ON -# define LED_ON 0 -# endif -# ifndef LED_OFF -# define LED_OFF 1 -# endif -//# define LED_ON 1 -//# define LED_OFF 0 -#endif // target definition -DigitalOut led1(LED1, LED_OFF); // MAX32630FTHR: LED1 = LED_RED -DigitalOut led2(LED2, LED_OFF); // MAX32630FTHR: LED2 = LED_GREEN -DigitalOut led3(LED3, LED_OFF); // MAX32630FTHR: LED3 = LED_BLUE -DigitalOut led4(LED4, LED_OFF); -#else // USE_LEDS=0 -// issue #41 support Nucleo_F446RE -// there are no LED indicators on the board, LED1 interferes with SPI; -// but we still need placeholders led1 led2 led3 led4. -// Declare DigitalOut led1 led2 led3 led4 targeting safe pins. -// PinName NC means NOT_CONNECTED; DigitalOut::is_connected() returns false -# define LED_ON 0 -# define LED_OFF 1 -DigitalOut led1(NC, LED_OFF); -DigitalOut led2(NC, LED_OFF); -DigitalOut led3(NC, LED_OFF); -DigitalOut led4(NC, LED_OFF); -#endif // USE_LEDS -#define led1_RFailLED led1 -#define led2_GPassLED led2 -#define led3_BBusyLED led3 - -//-------------------------------------------------- - - -// example code board support -//MAX32630FTHR pegasus(MAX32630FTHR::VIO_3V3); -//DigitalOut rLED(LED1); -//DigitalOut gLED(LED2); -//DigitalOut bLED(LED3); -// -// Arduino "shield" connector port definitions (MAX32625MBED shown) -#if defined(TARGET_MAX32625MBED) -#define A0 AIN_0 -#define A1 AIN_1 -#define A2 AIN_2 -#define A3 AIN_3 -#define D0 P0_0 -#define D1 P0_1 -#define D2 P0_2 -#define D3 P0_3 -#define D4 P0_4 -#define D5 P0_5 -#define D6 P0_6 -#define D7 P0_7 -#define D8 P1_4 -#define D9 P1_5 -#define D10 P1_3 -#define D11 P1_1 -#define D12 P1_2 -#define D13 P1_0 -#elif defined(TARGET_MAX32625PICO) -#warning "TARGET_MAX32625PICO not previously tested; need to define pins..." -#define A0 AIN_1 -#define A1 AIN_2 -// #define A2 AIN_3 -// #define A3 AIN_0 -#define D0 P0_0 -#define D1 P0_1 -#define D2 P0_2 -#define D3 P0_3 -#define D4 P1_7 -#define D5 P1_6 -#define D6 P4_4 -#define D7 P4_5 -#define D8 P4_6 -#define D9 P4_7 -#define D10 P0_7 -#define D11 P0_6 -#define D12 P0_5 -#define D13 P0_4 -#endif - -// example code declare SPI interface (GPIO controlled CS) -#if defined(TARGET_MAX32625MBED) -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 -DigitalOut spi_cs(SPI1_SS); // TARGET_MAX32625MBED: P1_3 Arduino 10-pin header D10 -#elif defined(TARGET_MAX32625PICO) -#warning "TARGET_MAX32625PICO not previously tested; need to define pins..." -SPI spi(SPI0_MOSI, SPI0_MISO, SPI0_SCK); // mosi, miso, sclk spi1 TARGET_MAX32625PICO: pin P0_5 P0_6 P0_4 -DigitalOut spi_cs(SPI0_SS); // TARGET_MAX32625PICO: pin P0_7 -#elif defined(TARGET_MAX32600MBED) -SPI spi(SPI2_MOSI, SPI2_MISO, SPI2_SCK); // mosi, miso, sclk spi1 TARGET_MAX32600MBED: Arduino 10-pin header D11 D12 D13 -DigitalOut spi_cs(SPI2_SS); // Generic: Arduino 10-pin header D10 -#elif defined(TARGET_NUCLEO_F446RE) || defined(TARGET_NUCLEO_F401RE) -// TODO1: avoid resource conflict between P5_0, P5_1, P5_2 SPI and DigitalInOut -// void spi_init(spi_t *obj, PinName mosi, PinName miso, PinName sclk, PinName ssel) -// -// TODO1: NUCLEO_F446RE SPI not working; CS and MOSI data looks OK but no SCLK clock pulses. -SPI spi(SPI_MOSI, SPI_MISO, SPI_SCK); // mosi, miso, sclk spi1 TARGET_NUCLEO_F446RE: Arduino 10-pin header D11 D12 D13 -DigitalOut spi_cs(SPI_CS); // TARGET_NUCLEO_F446RE: PB_6 Arduino 10-pin header D10 -// -#else -SPI spi(D11, D12, D13); // mosi, miso, sclk spi1 TARGET_MAX32600MBED: Arduino 10-pin header D11 D12 D13 -DigitalOut spi_cs(D10); // Generic: Arduino 10-pin header D10 -#endif - -// example code declare GPIO interface pins -// AnalogOut RFB_pin(Px_x_PortName_To_Be_Determined); // Analog Input to MAX5719 device -// AnalogOut INV_pin(Px_x_PortName_To_Be_Determined); // Analog Input to MAX5719 device -DigitalOut LDACb_pin(D9); // Digital Trigger Input to MAX5719 device -// AnalogIn OUT_pin(A0); // Analog Output from MAX5719 device -// example code declare device instance -MAX5719 g_MAX5719_device(spi, spi_cs, LDACb_pin, MAX5719::MAX5719_IC); - - -//---------------------------------------- -// Global SPI options -// - -//-------------------------------------------------- -// Optional Diagnostic function to print SPI transactions -#ifndef MAX5719_ONSPIPRINT -#define MAX5719_ONSPIPRINT 1 -#endif // MAX5719_ONSPIPRINT -// Enable the onSPIprint diagnostic at startup (toggle with %SD menu item) -#ifndef MAX5719_ONSPIPRINT_ENABLED -#define MAX5719_ONSPIPRINT_ENABLED 1 -#endif // MAX5719_ONSPIPRINT_ENABLED - -#define APPLICATION_ArduinoPinsMonitor 1 - -//-------------------------------------------------- -// use BUTTON1 trigger some action -#if defined(TARGET_MAX32630) -#define HAS_BUTTON1_DEMO_INTERRUPT 1 -#define HAS_BUTTON2_DEMO 0 -#define HAS_BUTTON2_DEMO_INTERRUPT 0 -#elif defined(TARGET_MAX32625PICO) -#warning "TARGET_MAX32625PICO not previously tested; need to define buttons..." -#define HAS_BUTTON1_DEMO_INTERRUPT 1 -#define HAS_BUTTON2_DEMO 0 -#define HAS_BUTTON2_DEMO_INTERRUPT 0 -#elif defined(TARGET_MAX32625) -#define HAS_BUTTON1_DEMO_INTERRUPT 1 -#define HAS_BUTTON2_DEMO_INTERRUPT 1 -#elif defined(TARGET_MAX32620FTHR) -#warning "TARGET_MAX32620FTHR not previously tested; need to define buttons..." -#define BUTTON1 SW1 -#define HAS_BUTTON1_DEMO_INTERRUPT 1 -#define HAS_BUTTON2_DEMO 0 -#define HAS_BUTTON2_DEMO_INTERRUPT 0 -#elif defined(TARGET_NUCLEO_F446RE) -#define HAS_BUTTON1_DEMO_INTERRUPT 0 -#define HAS_BUTTON2_DEMO_INTERRUPT 0 -#elif defined(TARGET_NUCLEO_F401RE) -#define HAS_BUTTON1_DEMO_INTERRUPT 0 -#define HAS_BUTTON2_DEMO_INTERRUPT 0 -#else -#warning "target not previously tested; need to define buttons..." -#endif -// -#ifndef HAS_BUTTON1_DEMO -#define HAS_BUTTON1_DEMO 0 -#endif -#ifndef HAS_BUTTON2_DEMO -#define HAS_BUTTON2_DEMO 0 -#endif -// -// avoid runtime error on button1 press [mbed-os-5.11] -// instead of using InterruptIn, use DigitalIn and poll in main while(1) -#ifndef HAS_BUTTON1_DEMO_INTERRUPT_POLLING -#define HAS_BUTTON1_DEMO_INTERRUPT_POLLING 1 -#endif -// -#ifndef HAS_BUTTON1_DEMO_INTERRUPT -#define HAS_BUTTON1_DEMO_INTERRUPT 1 -#endif -#ifndef HAS_BUTTON2_DEMO_INTERRUPT -#define HAS_BUTTON2_DEMO_INTERRUPT 1 -#endif -// -#if HAS_BUTTON1_DEMO_INTERRUPT -# if HAS_BUTTON1_DEMO_INTERRUPT_POLLING -// avoid runtime error on button1 press [mbed-os-5.11] -// instead of using InterruptIn, use DigitalIn and poll in main while(1) -DigitalIn button1(BUTTON1); -# else -InterruptIn button1(BUTTON1); -# endif -#elif HAS_BUTTON1_DEMO -DigitalIn button1(BUTTON1); -#endif -#if HAS_BUTTON2_DEMO_INTERRUPT -# if HAS_BUTTON1_DEMO_INTERRUPT_POLLING -// avoid runtime error on button1 press [mbed-os-5.11] -// instead of using InterruptIn, use DigitalIn and poll in main while(1) -DigitalIn button2(BUTTON2); -# else -InterruptIn button2(BUTTON2); -# endif -#elif HAS_BUTTON2_DEMO -DigitalIn button2(BUTTON2); -#endif - -//-------------------------------------------------- -// functions tested by SelfTest() -extern void fn_MAX5719_Init(void); -extern uint8_t fn_MAX5719_CODE_LOAD(uint32_t dacCodeLsbs); -extern uint32_t fn_MAX5719_DACCodeOfVoltage(double voltageV); - -//-------------------------------------------------- -// optional self-test groups for self test function SelfTest() -// enable by changing the #define value from 0 to 1 - -// SelfTest group CODE_LOAD description: -// Verify function CODE_LOAD vs platform AIN0 analog input (enabled by default) -#ifndef MAX5719_SELFTEST_CODE_LOAD -#define MAX5719_SELFTEST_CODE_LOAD 1 -#endif - -// SelfTest group DACCodeOfVoltage description: -// Verify function DACCodeOfVoltage (enabled by default) -#ifndef MAX5719_SELFTEST_DACCodeOfVoltage -#define MAX5719_SELFTEST_DACCodeOfVoltage 1 -#endif - -//-------------------------------------------------- -// When user presses button BUTTON1, perform self test -#if HAS_BUTTON1_DEMO_INTERRUPT -void onButton1FallingEdge(void) -{ - void SelfTest(CmdLine & cmdLine); - SelfTest(cmdLine_serial); -} -#endif // HAS_BUTTON1_DEMO_INTERRUPT - -//-------------------------------------------------- -// When user presses button BUTTON2, perform demo configuration -#if HAS_BUTTON2_DEMO_INTERRUPT -void onButton2FallingEdge(void) -{ - // TBD demo configuration - // TODO diagnostic LED - led1 = LED_OFF; led2 = LED_OFF; led3 = LED_ON; // diagnostic rbg led BLUE -} -#endif // HAS_BUTTON2_DEMO_INTERRUPT - -//-------------------------------------------------- -void SelfTest(CmdLine & cmdLine) -{ - //-------------------------------------------------- -#if analogIn4_IS_HIGH_RANGE_OF_analogIn0 - // Platform board uses AIN4,AIN5,.. as high range of AIN0,AIN1,.. - MaximTinyTester tinyTester(cmdLine, analogIn4, analogIn5, analogIn2, analogIn3, analogIn0, analogIn4, led1_RFailLED, led2_GPassLED, led3_BBusyLED); - tinyTester.analogInPin_fullScaleVoltage[0] = analogInPin_fullScaleVoltage[4]; // board support - tinyTester.analogInPin_fullScaleVoltage[1] = analogInPin_fullScaleVoltage[5]; // board support - tinyTester.analogInPin_fullScaleVoltage[2] = analogInPin_fullScaleVoltage[2]; // board support - tinyTester.analogInPin_fullScaleVoltage[3] = analogInPin_fullScaleVoltage[3]; // board support - tinyTester.analogInPin_fullScaleVoltage[4] = analogInPin_fullScaleVoltage[0]; // board support - tinyTester.analogInPin_fullScaleVoltage[5] = analogInPin_fullScaleVoltage[1]; // board support - // low range channels AIN0, AIN1, AIN2, AIN3 -#else // analogIn4_IS_HIGH_RANGE_OF_analogIn0 - // Platform board uses simple analog inputs - MaximTinyTester tinyTester(cmdLine, analogIn0, analogIn1, analogIn2, analogIn3, analogIn4, analogIn5, led1_RFailLED, led2_GPassLED, led3_BBusyLED); - tinyTester.analogInPin_fullScaleVoltage[0] = analogInPin_fullScaleVoltage[0]; // board support - tinyTester.analogInPin_fullScaleVoltage[1] = analogInPin_fullScaleVoltage[1]; // board support - tinyTester.analogInPin_fullScaleVoltage[2] = analogInPin_fullScaleVoltage[2]; // board support - tinyTester.analogInPin_fullScaleVoltage[3] = analogInPin_fullScaleVoltage[3]; // board support - tinyTester.analogInPin_fullScaleVoltage[4] = analogInPin_fullScaleVoltage[4]; // board support - tinyTester.analogInPin_fullScaleVoltage[5] = analogInPin_fullScaleVoltage[5]; // board support -#endif - tinyTester.clear(); - - // @test group CODE_LOAD // Verify function CODE_LOAD vs platform AIN0 analog input (enabled by default) - // @test group CODE_LOAD tinyTester.print("VRef = 4.096 MAX5719 20-bit LSB = 0.000004V = 3.90625uV") - // docTest_item['actionType'] = 'print-string' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'tinyTester.print("VRef = 4.096 MAX5719 20-bit LSB = 0.000004V = 3.90625uV")' - // docTest_item['arglist'] = 'VRef = 4.096 MAX5719 20-bit LSB = 0.000004V = 3.90625uV' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None - // print-string - // tinyTesterFuncName = "tinyTester.print" - // tinyTesterPrintStringLiteral = "VRef = 4.096 MAX5719 20-bit LSB = 0.000004V = 3.90625uV" - tinyTester.print("VRef = 4.096 MAX5719 20-bit LSB = 0.000004V = 3.90625uV"); -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD tinyTester.print("Wire MAX5719 OUT to platform AIN0 for analog loopback tests...") - // docTest_item['actionType'] = 'print-string' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'tinyTester.print("Wire MAX5719 OUT to platform AIN0 for analog loopback tests...")' - // docTest_item['arglist'] = 'Wire MAX5719 OUT to platform AIN0 for analog loopback tests...' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None - // print-string - // tinyTesterFuncName = "tinyTester.print" - // tinyTesterPrintStringLiteral = "Wire MAX5719 OUT to platform AIN0 for analog loopback tests..." - tinyTester.print("Wire MAX5719 OUT to platform AIN0 for analog loopback tests..."); -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD VRef = 4.096 - // docTest_item['actionType'] = 'assign-propname-value' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'VRef = 4.096' - // docTest_item['propName'] = 'VRef' - // docTest_item['propValue'] = '4.096' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None - // assign-propname-value - // tinyTesterPropName = "VRef" - // tinyTesterPropValue = "4.096" - g_MAX5719_device.VRef = 4.096; -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD tinyTester.blink_time_msec = 75 // default 75 resume hardware self test - // docTest_item['actionType'] = 'assign-propname-value' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'tinyTester.blink_time_msec = 75' - // docTest_item['remarks'] = 'default 75 resume hardware self test' - // docTest_item['propName'] = 'tinyTester.blink_time_msec' - // docTest_item['propValue'] = '75' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None default 75 resume hardware self test - // assign-propname-value - // tinyTesterPropName = "tinyTester.blink_time_msec" - // tinyTesterPropValue = "75" - tinyTester.blink_time_msec = 75; -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD tinyTester.settle_time_msec = 500 - // docTest_item['actionType'] = 'assign-propname-value' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'tinyTester.settle_time_msec = 500' - // docTest_item['propName'] = 'tinyTester.settle_time_msec' - // docTest_item['propValue'] = '500' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None - // assign-propname-value - // tinyTesterPropName = "tinyTester.settle_time_msec" - // tinyTesterPropValue = "500" - tinyTester.settle_time_msec = 500; -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test Init() - // docTest_item['actionType'] = 'call-function' - // docTest_item['action'] = 'Init()' - // docTest_item['funcName'] = 'Init' - // call-function - // ASSERT_EQ(g_MAX5719_device.Init(()), (void)None); // - // tinyTester.FunctionCall_Expect("MAX5719.Init", fn_MAX5719_Init, /* empty docTest_argList */ /* empty expect: */ (void)None); // - g_MAX5719_device.Init(); // - - // @test VRef expect 4.096 // Nominal Full-Scale Voltage Reference - // docTest_item['actionType'] = 'test-propname-expect-value' - // docTest_item['action'] = 'VRef expect 4.096' - // docTest_item['remarks'] = 'Nominal Full-Scale Voltage Reference' - // docTest_item['expect-value'] = '4.096' - // docTest_item['propName'] = 'VRef' - // test-propname-expect-value - tinyTester.Expect("MAX5719.VRef", g_MAX5719_device.VRef, /* expect: */ 4.096); // Nominal Full-Scale Voltage Reference - - // @test group CODE_LOAD tinyTester.err_threshold = 0.050 - // docTest_item['actionType'] = 'assign-propname-value' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'tinyTester.err_threshold = 0.050' - // docTest_item['propName'] = 'tinyTester.err_threshold' - // docTest_item['propValue'] = '0.050' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None - // assign-propname-value - // tinyTesterPropName = "tinyTester.err_threshold" - // tinyTesterPropValue = "0.050" - tinyTester.err_threshold = 0.050; -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD tinyTester.print("0x000000 = 0.000V") - // docTest_item['actionType'] = 'print-string' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'tinyTester.print("0x000000 = 0.000V")' - // docTest_item['arglist'] = '0x000000 = 0.000V' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None - // print-string - // tinyTesterFuncName = "tinyTester.print" - // tinyTesterPrintStringLiteral = "0x000000 = 0.000V" - tinyTester.print("0x000000 = 0.000V"); -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD CODE_LOAD(0x000000) // 0.000V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'CODE_LOAD(0x000000)' - // docTest_item['remarks'] = '0.000V' - // docTest_item['funcName'] = 'CODE_LOAD' - // docTest_item['arglist'] = '0x000000' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD CODE_LOAD 0.000V - // call-function - // ASSERT_EQ(g_MAX5719_device.CODE_LOAD((uint32_t)0x000000), (uint8_t)None); // 0.000V - // tinyTester.FunctionCall_Expect("MAX5719.CODE_LOAD", fn_MAX5719_CODE_LOAD, (uint32_t)0x000000, /* empty expect: */ (uint8_t)None); // 0.000V - g_MAX5719_device.CODE_LOAD((uint32_t)0x000000); // 0.000V -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD tinyTester.Wait_Output_Settling() - // docTest_item['actionType'] = 'call-tinytester-function' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'tinyTester.Wait_Output_Settling()' - // docTest_item['propName'] = 'Wait_Output_Settling' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None - // call-tinytester-function - // tinyTesterFuncName = "tinyTester.Wait_Output_Settling" - // docTest_argList = "" - tinyTester.Wait_Output_Settling(); // -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD tinyTester.AnalogIn0_Read_Expect_voltageV(0.000000) - // docTest_item['actionType'] = 'call-tinytester-function' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'tinyTester.AnalogIn0_Read_Expect_voltageV(0.000000)' - // docTest_item['arglist'] = '0.000000' - // docTest_item['propName'] = 'AnalogIn0_Read_Expect_voltageV' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None - // call-tinytester-function - // tinyTesterFuncName = "tinyTester.AnalogIn0_Read_Expect_voltageV" - // docTest_argList = "0.000000" - tinyTester.AnalogIn0_Read_Expect_voltageV(0.000000); // -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD tinyTester.print("0x01f400 = 0.500V") - // docTest_item['actionType'] = 'print-string' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'tinyTester.print("0x01f400 = 0.500V")' - // docTest_item['arglist'] = '0x01f400 = 0.500V' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None - // print-string - // tinyTesterFuncName = "tinyTester.print" - // tinyTesterPrintStringLiteral = "0x01f400 = 0.500V" - tinyTester.print("0x01f400 = 0.500V"); -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD CODE_LOAD(0x01f400) // 0.500V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'CODE_LOAD(0x01f400)' - // docTest_item['remarks'] = '0.500V' - // docTest_item['funcName'] = 'CODE_LOAD' - // docTest_item['arglist'] = '0x01f400' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD CODE_LOAD 0.500V - // call-function - // ASSERT_EQ(g_MAX5719_device.CODE_LOAD((uint32_t)0x01f400), (uint8_t)None); // 0.500V - // tinyTester.FunctionCall_Expect("MAX5719.CODE_LOAD", fn_MAX5719_CODE_LOAD, (uint32_t)0x01f400, /* empty expect: */ (uint8_t)None); // 0.500V - g_MAX5719_device.CODE_LOAD((uint32_t)0x01f400); // 0.500V -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD tinyTester.Wait_Output_Settling() - // docTest_item['actionType'] = 'call-tinytester-function' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'tinyTester.Wait_Output_Settling()' - // docTest_item['propName'] = 'Wait_Output_Settling' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None - // call-tinytester-function - // tinyTesterFuncName = "tinyTester.Wait_Output_Settling" - // docTest_argList = "" - tinyTester.Wait_Output_Settling(); // -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD tinyTester.AnalogIn0_Read_Expect_voltageV(0.500000) - // docTest_item['actionType'] = 'call-tinytester-function' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'tinyTester.AnalogIn0_Read_Expect_voltageV(0.500000)' - // docTest_item['arglist'] = '0.500000' - // docTest_item['propName'] = 'AnalogIn0_Read_Expect_voltageV' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None - // call-tinytester-function - // tinyTesterFuncName = "tinyTester.AnalogIn0_Read_Expect_voltageV" - // docTest_argList = "0.500000" - tinyTester.AnalogIn0_Read_Expect_voltageV(0.500000); // -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD tinyTester.print("0x03e800 = 1.000V") - // docTest_item['actionType'] = 'print-string' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'tinyTester.print("0x03e800 = 1.000V")' - // docTest_item['arglist'] = '0x03e800 = 1.000V' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None - // print-string - // tinyTesterFuncName = "tinyTester.print" - // tinyTesterPrintStringLiteral = "0x03e800 = 1.000V" - tinyTester.print("0x03e800 = 1.000V"); -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD CODE_LOAD(0x03e800) // 1.000V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'CODE_LOAD(0x03e800)' - // docTest_item['remarks'] = '1.000V' - // docTest_item['funcName'] = 'CODE_LOAD' - // docTest_item['arglist'] = '0x03e800' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD CODE_LOAD 1.000V - // call-function - // ASSERT_EQ(g_MAX5719_device.CODE_LOAD((uint32_t)0x03e800), (uint8_t)None); // 1.000V - // tinyTester.FunctionCall_Expect("MAX5719.CODE_LOAD", fn_MAX5719_CODE_LOAD, (uint32_t)0x03e800, /* empty expect: */ (uint8_t)None); // 1.000V - g_MAX5719_device.CODE_LOAD((uint32_t)0x03e800); // 1.000V -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD tinyTester.Wait_Output_Settling() - // docTest_item['actionType'] = 'call-tinytester-function' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'tinyTester.Wait_Output_Settling()' - // docTest_item['propName'] = 'Wait_Output_Settling' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None - // call-tinytester-function - // tinyTesterFuncName = "tinyTester.Wait_Output_Settling" - // docTest_argList = "" - tinyTester.Wait_Output_Settling(); // -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD tinyTester.AnalogIn0_Read_Expect_voltageV(1.000000) - // docTest_item['actionType'] = 'call-tinytester-function' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'tinyTester.AnalogIn0_Read_Expect_voltageV(1.000000)' - // docTest_item['arglist'] = '1.000000' - // docTest_item['propName'] = 'AnalogIn0_Read_Expect_voltageV' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None - // call-tinytester-function - // tinyTesterFuncName = "tinyTester.AnalogIn0_Read_Expect_voltageV" - // docTest_argList = "1.000000" - tinyTester.AnalogIn0_Read_Expect_voltageV(1.000000); // -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD tinyTester.print("0x05dc00 = 1.500V") - // docTest_item['actionType'] = 'print-string' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'tinyTester.print("0x05dc00 = 1.500V")' - // docTest_item['arglist'] = '0x05dc00 = 1.500V' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None - // print-string - // tinyTesterFuncName = "tinyTester.print" - // tinyTesterPrintStringLiteral = "0x05dc00 = 1.500V" - tinyTester.print("0x05dc00 = 1.500V"); -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD CODE_LOAD(0x05dc00) // 1.500V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'CODE_LOAD(0x05dc00)' - // docTest_item['remarks'] = '1.500V' - // docTest_item['funcName'] = 'CODE_LOAD' - // docTest_item['arglist'] = '0x05dc00' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD CODE_LOAD 1.500V - // call-function - // ASSERT_EQ(g_MAX5719_device.CODE_LOAD((uint32_t)0x05dc00), (uint8_t)None); // 1.500V - // tinyTester.FunctionCall_Expect("MAX5719.CODE_LOAD", fn_MAX5719_CODE_LOAD, (uint32_t)0x05dc00, /* empty expect: */ (uint8_t)None); // 1.500V - g_MAX5719_device.CODE_LOAD((uint32_t)0x05dc00); // 1.500V -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD tinyTester.Wait_Output_Settling() - // docTest_item['actionType'] = 'call-tinytester-function' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'tinyTester.Wait_Output_Settling()' - // docTest_item['propName'] = 'Wait_Output_Settling' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None - // call-tinytester-function - // tinyTesterFuncName = "tinyTester.Wait_Output_Settling" - // docTest_argList = "" - tinyTester.Wait_Output_Settling(); // -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD tinyTester.AnalogIn0_Read_Expect_voltageV(1.500000) - // docTest_item['actionType'] = 'call-tinytester-function' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'tinyTester.AnalogIn0_Read_Expect_voltageV(1.500000)' - // docTest_item['arglist'] = '1.500000' - // docTest_item['propName'] = 'AnalogIn0_Read_Expect_voltageV' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None - // call-tinytester-function - // tinyTesterFuncName = "tinyTester.AnalogIn0_Read_Expect_voltageV" - // docTest_argList = "1.500000" - tinyTester.AnalogIn0_Read_Expect_voltageV(1.500000); // -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD tinyTester.print("0x07d000 = 2.000V") - // docTest_item['actionType'] = 'print-string' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'tinyTester.print("0x07d000 = 2.000V")' - // docTest_item['arglist'] = '0x07d000 = 2.000V' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None - // print-string - // tinyTesterFuncName = "tinyTester.print" - // tinyTesterPrintStringLiteral = "0x07d000 = 2.000V" - tinyTester.print("0x07d000 = 2.000V"); -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD CODE_LOAD(0x07d000) // 2.000V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'CODE_LOAD(0x07d000)' - // docTest_item['remarks'] = '2.000V' - // docTest_item['funcName'] = 'CODE_LOAD' - // docTest_item['arglist'] = '0x07d000' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD CODE_LOAD 2.000V - // call-function - // ASSERT_EQ(g_MAX5719_device.CODE_LOAD((uint32_t)0x07d000), (uint8_t)None); // 2.000V - // tinyTester.FunctionCall_Expect("MAX5719.CODE_LOAD", fn_MAX5719_CODE_LOAD, (uint32_t)0x07d000, /* empty expect: */ (uint8_t)None); // 2.000V - g_MAX5719_device.CODE_LOAD((uint32_t)0x07d000); // 2.000V -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD tinyTester.Wait_Output_Settling() - // docTest_item['actionType'] = 'call-tinytester-function' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'tinyTester.Wait_Output_Settling()' - // docTest_item['propName'] = 'Wait_Output_Settling' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None - // call-tinytester-function - // tinyTesterFuncName = "tinyTester.Wait_Output_Settling" - // docTest_argList = "" - tinyTester.Wait_Output_Settling(); // -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD tinyTester.AnalogIn0_Read_Expect_voltageV(2.000000) - // docTest_item['actionType'] = 'call-tinytester-function' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'tinyTester.AnalogIn0_Read_Expect_voltageV(2.000000)' - // docTest_item['arglist'] = '2.000000' - // docTest_item['propName'] = 'AnalogIn0_Read_Expect_voltageV' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None - // call-tinytester-function - // tinyTesterFuncName = "tinyTester.AnalogIn0_Read_Expect_voltageV" - // docTest_argList = "2.000000" - tinyTester.AnalogIn0_Read_Expect_voltageV(2.000000); // -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD tinyTester.print("0x09c400 = 2.500V") - // docTest_item['actionType'] = 'print-string' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'tinyTester.print("0x09c400 = 2.500V")' - // docTest_item['arglist'] = '0x09c400 = 2.500V' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None - // print-string - // tinyTesterFuncName = "tinyTester.print" - // tinyTesterPrintStringLiteral = "0x09c400 = 2.500V" - tinyTester.print("0x09c400 = 2.500V"); -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD CODE_LOAD(0x09c400) // 2.500V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'CODE_LOAD(0x09c400)' - // docTest_item['remarks'] = '2.500V' - // docTest_item['funcName'] = 'CODE_LOAD' - // docTest_item['arglist'] = '0x09c400' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD CODE_LOAD 2.500V - // call-function - // ASSERT_EQ(g_MAX5719_device.CODE_LOAD((uint32_t)0x09c400), (uint8_t)None); // 2.500V - // tinyTester.FunctionCall_Expect("MAX5719.CODE_LOAD", fn_MAX5719_CODE_LOAD, (uint32_t)0x09c400, /* empty expect: */ (uint8_t)None); // 2.500V - g_MAX5719_device.CODE_LOAD((uint32_t)0x09c400); // 2.500V -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD tinyTester.Wait_Output_Settling() - // docTest_item['actionType'] = 'call-tinytester-function' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'tinyTester.Wait_Output_Settling()' - // docTest_item['propName'] = 'Wait_Output_Settling' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None - // call-tinytester-function - // tinyTesterFuncName = "tinyTester.Wait_Output_Settling" - // docTest_argList = "" - tinyTester.Wait_Output_Settling(); // -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD tinyTester.AnalogIn0_Read_Expect_voltageV(2.500000) - // docTest_item['actionType'] = 'call-tinytester-function' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'tinyTester.AnalogIn0_Read_Expect_voltageV(2.500000)' - // docTest_item['arglist'] = '2.500000' - // docTest_item['propName'] = 'AnalogIn0_Read_Expect_voltageV' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None - // call-tinytester-function - // tinyTesterFuncName = "tinyTester.AnalogIn0_Read_Expect_voltageV" - // docTest_argList = "2.500000" - tinyTester.AnalogIn0_Read_Expect_voltageV(2.500000); // -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD tinyTester.print("0x0bb800 = 3.000V") - // docTest_item['actionType'] = 'print-string' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'tinyTester.print("0x0bb800 = 3.000V")' - // docTest_item['arglist'] = '0x0bb800 = 3.000V' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None - // print-string - // tinyTesterFuncName = "tinyTester.print" - // tinyTesterPrintStringLiteral = "0x0bb800 = 3.000V" - tinyTester.print("0x0bb800 = 3.000V"); -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD CODE_LOAD(0x0bb800) // 3.000V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'CODE_LOAD(0x0bb800)' - // docTest_item['remarks'] = '3.000V' - // docTest_item['funcName'] = 'CODE_LOAD' - // docTest_item['arglist'] = '0x0bb800' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD CODE_LOAD 3.000V - // call-function - // ASSERT_EQ(g_MAX5719_device.CODE_LOAD((uint32_t)0x0bb800), (uint8_t)None); // 3.000V - // tinyTester.FunctionCall_Expect("MAX5719.CODE_LOAD", fn_MAX5719_CODE_LOAD, (uint32_t)0x0bb800, /* empty expect: */ (uint8_t)None); // 3.000V - g_MAX5719_device.CODE_LOAD((uint32_t)0x0bb800); // 3.000V -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD tinyTester.Wait_Output_Settling() - // docTest_item['actionType'] = 'call-tinytester-function' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'tinyTester.Wait_Output_Settling()' - // docTest_item['propName'] = 'Wait_Output_Settling' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None - // call-tinytester-function - // tinyTesterFuncName = "tinyTester.Wait_Output_Settling" - // docTest_argList = "" - tinyTester.Wait_Output_Settling(); // -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD tinyTester.AnalogIn0_Read_Expect_voltageV(3.000000) - // docTest_item['actionType'] = 'call-tinytester-function' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'tinyTester.AnalogIn0_Read_Expect_voltageV(3.000000)' - // docTest_item['arglist'] = '3.000000' - // docTest_item['propName'] = 'AnalogIn0_Read_Expect_voltageV' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None - // call-tinytester-function - // tinyTesterFuncName = "tinyTester.AnalogIn0_Read_Expect_voltageV" - // docTest_argList = "3.000000" - tinyTester.AnalogIn0_Read_Expect_voltageV(3.000000); // -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD tinyTester.print("0x0dac00 = 3.500V") - // docTest_item['actionType'] = 'print-string' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'tinyTester.print("0x0dac00 = 3.500V")' - // docTest_item['arglist'] = '0x0dac00 = 3.500V' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None - // print-string - // tinyTesterFuncName = "tinyTester.print" - // tinyTesterPrintStringLiteral = "0x0dac00 = 3.500V" - tinyTester.print("0x0dac00 = 3.500V"); -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD CODE_LOAD(0x0dac00) // 3.500V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'CODE_LOAD(0x0dac00)' - // docTest_item['remarks'] = '3.500V' - // docTest_item['funcName'] = 'CODE_LOAD' - // docTest_item['arglist'] = '0x0dac00' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD CODE_LOAD 3.500V - // call-function - // ASSERT_EQ(g_MAX5719_device.CODE_LOAD((uint32_t)0x0dac00), (uint8_t)None); // 3.500V - // tinyTester.FunctionCall_Expect("MAX5719.CODE_LOAD", fn_MAX5719_CODE_LOAD, (uint32_t)0x0dac00, /* empty expect: */ (uint8_t)None); // 3.500V - g_MAX5719_device.CODE_LOAD((uint32_t)0x0dac00); // 3.500V -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD tinyTester.Wait_Output_Settling() - // docTest_item['actionType'] = 'call-tinytester-function' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'tinyTester.Wait_Output_Settling()' - // docTest_item['propName'] = 'Wait_Output_Settling' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None - // call-tinytester-function - // tinyTesterFuncName = "tinyTester.Wait_Output_Settling" - // docTest_argList = "" - tinyTester.Wait_Output_Settling(); // -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD tinyTester.AnalogIn0_Read_Expect_voltageV(3.500000) - // docTest_item['actionType'] = 'call-tinytester-function' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'tinyTester.AnalogIn0_Read_Expect_voltageV(3.500000)' - // docTest_item['arglist'] = '3.500000' - // docTest_item['propName'] = 'AnalogIn0_Read_Expect_voltageV' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None - // call-tinytester-function - // tinyTesterFuncName = "tinyTester.AnalogIn0_Read_Expect_voltageV" - // docTest_argList = "3.500000" - tinyTester.AnalogIn0_Read_Expect_voltageV(3.500000); // -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD tinyTester.print("0x0fa000 = 4.000V") - // docTest_item['actionType'] = 'print-string' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'tinyTester.print("0x0fa000 = 4.000V")' - // docTest_item['arglist'] = '0x0fa000 = 4.000V' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None - // print-string - // tinyTesterFuncName = "tinyTester.print" - // tinyTesterPrintStringLiteral = "0x0fa000 = 4.000V" - tinyTester.print("0x0fa000 = 4.000V"); -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD CODE_LOAD(0x0fa000) // 4.000V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'CODE_LOAD(0x0fa000)' - // docTest_item['remarks'] = '4.000V' - // docTest_item['funcName'] = 'CODE_LOAD' - // docTest_item['arglist'] = '0x0fa000' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD CODE_LOAD 4.000V - // call-function - // ASSERT_EQ(g_MAX5719_device.CODE_LOAD((uint32_t)0x0fa000), (uint8_t)None); // 4.000V - // tinyTester.FunctionCall_Expect("MAX5719.CODE_LOAD", fn_MAX5719_CODE_LOAD, (uint32_t)0x0fa000, /* empty expect: */ (uint8_t)None); // 4.000V - g_MAX5719_device.CODE_LOAD((uint32_t)0x0fa000); // 4.000V -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD tinyTester.Wait_Output_Settling() - // docTest_item['actionType'] = 'call-tinytester-function' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'tinyTester.Wait_Output_Settling()' - // docTest_item['propName'] = 'Wait_Output_Settling' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None - // call-tinytester-function - // tinyTesterFuncName = "tinyTester.Wait_Output_Settling" - // docTest_argList = "" - tinyTester.Wait_Output_Settling(); // -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD tinyTester.AnalogIn0_Read_Expect_voltageV(4.000000) - // docTest_item['actionType'] = 'call-tinytester-function' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'tinyTester.AnalogIn0_Read_Expect_voltageV(4.000000)' - // docTest_item['arglist'] = '4.000000' - // docTest_item['propName'] = 'AnalogIn0_Read_Expect_voltageV' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None - // call-tinytester-function - // tinyTesterFuncName = "tinyTester.AnalogIn0_Read_Expect_voltageV" - // docTest_argList = "4.000000" - tinyTester.AnalogIn0_Read_Expect_voltageV(4.000000); // -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD tinyTester.print("0x0fffff = 4.095V") - // docTest_item['actionType'] = 'print-string' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'tinyTester.print("0x0fffff = 4.095V")' - // docTest_item['arglist'] = '0x0fffff = 4.095V' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None - // print-string - // tinyTesterFuncName = "tinyTester.print" - // tinyTesterPrintStringLiteral = "0x0fffff = 4.095V" - tinyTester.print("0x0fffff = 4.095V"); -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD CODE_LOAD(0x0fffff) // 4.095V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'CODE_LOAD(0x0fffff)' - // docTest_item['remarks'] = '4.095V' - // docTest_item['funcName'] = 'CODE_LOAD' - // docTest_item['arglist'] = '0x0fffff' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD CODE_LOAD 4.095V - // call-function - // ASSERT_EQ(g_MAX5719_device.CODE_LOAD((uint32_t)0x0fffff), (uint8_t)None); // 4.095V - // tinyTester.FunctionCall_Expect("MAX5719.CODE_LOAD", fn_MAX5719_CODE_LOAD, (uint32_t)0x0fffff, /* empty expect: */ (uint8_t)None); // 4.095V - g_MAX5719_device.CODE_LOAD((uint32_t)0x0fffff); // 4.095V -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD tinyTester.Wait_Output_Settling() - // docTest_item['actionType'] = 'call-tinytester-function' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'tinyTester.Wait_Output_Settling()' - // docTest_item['propName'] = 'Wait_Output_Settling' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None - // call-tinytester-function - // tinyTesterFuncName = "tinyTester.Wait_Output_Settling" - // docTest_argList = "" - tinyTester.Wait_Output_Settling(); // -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD tinyTester.AnalogIn0_Read_Expect_voltageV(4.095000) - // docTest_item['actionType'] = 'call-tinytester-function' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'tinyTester.AnalogIn0_Read_Expect_voltageV(4.095000)' - // docTest_item['arglist'] = '4.095000' - // docTest_item['propName'] = 'AnalogIn0_Read_Expect_voltageV' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None - // call-tinytester-function - // tinyTesterFuncName = "tinyTester.AnalogIn0_Read_Expect_voltageV" - // docTest_argList = "4.095000" - tinyTester.AnalogIn0_Read_Expect_voltageV(4.095000); // -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD tinyTester.print("0x080000 // 2.048V") - // @test group CODE_LOAD CODE_LOAD(0x080000) // 2.048V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'CODE_LOAD(0x080000)' - // docTest_item['remarks'] = '2.048V' - // docTest_item['funcName'] = 'CODE_LOAD' - // docTest_item['arglist'] = '0x080000' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD CODE_LOAD 2.048V - // call-function - // ASSERT_EQ(g_MAX5719_device.CODE_LOAD((uint32_t)0x080000), (uint8_t)None); // 2.048V - // tinyTester.FunctionCall_Expect("MAX5719.CODE_LOAD", fn_MAX5719_CODE_LOAD, (uint32_t)0x080000, /* empty expect: */ (uint8_t)None); // 2.048V - g_MAX5719_device.CODE_LOAD((uint32_t)0x080000); // 2.048V -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD tinyTester.Wait_Output_Settling() - // docTest_item['actionType'] = 'call-tinytester-function' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'tinyTester.Wait_Output_Settling()' - // docTest_item['propName'] = 'Wait_Output_Settling' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None - // call-tinytester-function - // tinyTesterFuncName = "tinyTester.Wait_Output_Settling" - // docTest_argList = "" - tinyTester.Wait_Output_Settling(); // -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group CODE_LOAD tinyTester.AnalogIn0_Read_Expect_voltageV(2.048000) - // docTest_item['actionType'] = 'call-tinytester-function' - // docTest_item['group-id-value'] = 'CODE_LOAD' - // docTest_item['action'] = 'tinyTester.AnalogIn0_Read_Expect_voltageV(2.048000)' - // docTest_item['arglist'] = '2.048000' - // docTest_item['propName'] = 'AnalogIn0_Read_Expect_voltageV' -#if MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD None - // call-tinytester-function - // tinyTesterFuncName = "tinyTester.AnalogIn0_Read_Expect_voltageV" - // docTest_argList = "2.048000" - tinyTester.AnalogIn0_Read_Expect_voltageV(2.048000); // -#endif // MAX5719_SELFTEST_CODE_LOAD // group CODE_LOAD - - // @test group DACCodeOfVoltage // Verify function DACCodeOfVoltage (enabled by default) - // @test group DACCodeOfVoltage tinyTester.blink_time_msec = 20 // quickly speed through the software verification - // docTest_item['actionType'] = 'assign-propname-value' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'tinyTester.blink_time_msec = 20' - // docTest_item['remarks'] = 'quickly speed through the software verification' - // docTest_item['propName'] = 'tinyTester.blink_time_msec' - // docTest_item['propValue'] = '20' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage None quickly speed through the software verification - // assign-propname-value - // tinyTesterPropName = "tinyTester.blink_time_msec" - // tinyTesterPropValue = "20" - tinyTester.blink_time_msec = 20; -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage tinyTester.print("VRef = 4.096 MAX5719 20-bit LSB = 0.000004V = 3.90625uV") - // docTest_item['actionType'] = 'print-string' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'tinyTester.print("VRef = 4.096 MAX5719 20-bit LSB = 0.000004V = 3.90625uV")' - // docTest_item['arglist'] = 'VRef = 4.096 MAX5719 20-bit LSB = 0.000004V = 3.90625uV' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage None - // print-string - // tinyTesterFuncName = "tinyTester.print" - // tinyTesterPrintStringLiteral = "VRef = 4.096 MAX5719 20-bit LSB = 0.000004V = 3.90625uV" - tinyTester.print("VRef = 4.096 MAX5719 20-bit LSB = 0.000004V = 3.90625uV"); -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage VRef = 4.096 - // docTest_item['actionType'] = 'assign-propname-value' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'VRef = 4.096' - // docTest_item['propName'] = 'VRef' - // docTest_item['propValue'] = '4.096' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage None - // assign-propname-value - // tinyTesterPropName = "VRef" - // tinyTesterPropValue = "4.096" - g_MAX5719_device.VRef = 4.096; -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage tinyTester.print("test_voltage_sweep V = 0.000000V to 4.096000V precision 0.100000V step 0.500000V") - // docTest_item['actionType'] = 'print-string' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'tinyTester.print("test_voltage_sweep V = 0.000000V to 4.096000V precision 0.100000V step 0.500000V")' - // docTest_item['arglist'] = 'test_voltage_sweep V = 0.000000V to 4.096000V precision 0.100000V step 0.500000V' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage None - // print-string - // tinyTesterFuncName = "tinyTester.print" - // tinyTesterPrintStringLiteral = "test_voltage_sweep V = 0.000000V to 4.096000V precision 0.100000V step 0.500000V" - tinyTester.print("test_voltage_sweep V = 0.000000V to 4.096000V precision 0.100000V step 0.500000V"); -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(0.000000) expect 0x000000 // 0.000V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(0.000000) expect 0x000000' - // docTest_item['remarks'] = '0.000V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '0.000000' - // docTest_item['expect-value'] = '0x000000' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.000V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.000000), (uint32_t)0x000000); // 0.000V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.000000, /* expect: */ (uint32_t)0x000000); // 0.000V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(0.500000) expect 0x01f400 // 0.500V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(0.500000) expect 0x01f400' - // docTest_item['remarks'] = '0.500V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '0.500000' - // docTest_item['expect-value'] = '0x01f400' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.500V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.500000), (uint32_t)0x01f400); // 0.500V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.500000, /* expect: */ (uint32_t)0x01f400); // 0.500V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(1.000000) expect 0x03e800 // 1.000V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(1.000000) expect 0x03e800' - // docTest_item['remarks'] = '1.000V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '1.000000' - // docTest_item['expect-value'] = '0x03e800' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 1.000V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)1.000000), (uint32_t)0x03e800); // 1.000V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)1.000000, /* expect: */ (uint32_t)0x03e800); // 1.000V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(1.500000) expect 0x05dc00 // 1.500V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(1.500000) expect 0x05dc00' - // docTest_item['remarks'] = '1.500V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '1.500000' - // docTest_item['expect-value'] = '0x05dc00' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 1.500V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)1.500000), (uint32_t)0x05dc00); // 1.500V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)1.500000, /* expect: */ (uint32_t)0x05dc00); // 1.500V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(2.000000) expect 0x07d000 // 2.000V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(2.000000) expect 0x07d000' - // docTest_item['remarks'] = '2.000V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '2.000000' - // docTest_item['expect-value'] = '0x07d000' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.000V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.000000), (uint32_t)0x07d000); // 2.000V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.000000, /* expect: */ (uint32_t)0x07d000); // 2.000V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(2.500000) expect 0x09c400 // 2.500V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(2.500000) expect 0x09c400' - // docTest_item['remarks'] = '2.500V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '2.500000' - // docTest_item['expect-value'] = '0x09c400' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.500V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.500000), (uint32_t)0x09c400); // 2.500V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.500000, /* expect: */ (uint32_t)0x09c400); // 2.500V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(3.000000) expect 0x0bb800 // 3.000V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(3.000000) expect 0x0bb800' - // docTest_item['remarks'] = '3.000V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '3.000000' - // docTest_item['expect-value'] = '0x0bb800' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 3.000V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)3.000000), (uint32_t)0x0bb800); // 3.000V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)3.000000, /* expect: */ (uint32_t)0x0bb800); // 3.000V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(3.500000) expect 0x0dac00 // 3.500V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(3.500000) expect 0x0dac00' - // docTest_item['remarks'] = '3.500V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '3.500000' - // docTest_item['expect-value'] = '0x0dac00' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 3.500V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)3.500000), (uint32_t)0x0dac00); // 3.500V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)3.500000, /* expect: */ (uint32_t)0x0dac00); // 3.500V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(4.000000) expect 0x0fa000 // 4.000V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(4.000000) expect 0x0fa000' - // docTest_item['remarks'] = '4.000V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '4.000000' - // docTest_item['expect-value'] = '0x0fa000' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.000V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.000000), (uint32_t)0x0fa000); // 4.000V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.000000, /* expect: */ (uint32_t)0x0fa000); // 4.000V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage tinyTester.print("test_voltage_sweep V = -0.010000V to 0.100000V precision 0.010000V step 0.010000V") - // docTest_item['actionType'] = 'print-string' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'tinyTester.print("test_voltage_sweep V = -0.010000V to 0.100000V precision 0.010000V step 0.010000V")' - // docTest_item['arglist'] = 'test_voltage_sweep V = -0.010000V to 0.100000V precision 0.010000V step 0.010000V' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage None - // print-string - // tinyTesterFuncName = "tinyTester.print" - // tinyTesterPrintStringLiteral = "test_voltage_sweep V = -0.010000V to 0.100000V precision 0.010000V step 0.010000V" - tinyTester.print("test_voltage_sweep V = -0.010000V to 0.100000V precision 0.010000V step 0.010000V"); -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(-0.010000) expect 0x000000 // -0.010V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(-0.010000) expect 0x000000' - // docTest_item['remarks'] = '-0.010V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '-0.010000' - // docTest_item['expect-value'] = '0x000000' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage -0.010V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)-0.010000), (uint32_t)0x000000); // -0.010V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)-0.010000, /* expect: */ (uint32_t)0x000000); // -0.010V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(0.000000) expect 0x000000 // 0.000V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(0.000000) expect 0x000000' - // docTest_item['remarks'] = '0.000V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '0.000000' - // docTest_item['expect-value'] = '0x000000' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.000V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.000000), (uint32_t)0x000000); // 0.000V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.000000, /* expect: */ (uint32_t)0x000000); // 0.000V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(0.010000) expect 0x000a00 // 0.010V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(0.010000) expect 0x000a00' - // docTest_item['remarks'] = '0.010V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '0.010000' - // docTest_item['expect-value'] = '0x000a00' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.010V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.010000), (uint32_t)0x000a00); // 0.010V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.010000, /* expect: */ (uint32_t)0x000a00); // 0.010V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(0.020000) expect 0x001400 // 0.020V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(0.020000) expect 0x001400' - // docTest_item['remarks'] = '0.020V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '0.020000' - // docTest_item['expect-value'] = '0x001400' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.020V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.020000), (uint32_t)0x001400); // 0.020V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.020000, /* expect: */ (uint32_t)0x001400); // 0.020V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(0.030000) expect 0x001e00 // 0.030V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(0.030000) expect 0x001e00' - // docTest_item['remarks'] = '0.030V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '0.030000' - // docTest_item['expect-value'] = '0x001e00' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.030V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.030000), (uint32_t)0x001e00); // 0.030V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.030000, /* expect: */ (uint32_t)0x001e00); // 0.030V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(0.040000) expect 0x002800 // 0.040V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(0.040000) expect 0x002800' - // docTest_item['remarks'] = '0.040V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '0.040000' - // docTest_item['expect-value'] = '0x002800' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.040V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.040000), (uint32_t)0x002800); // 0.040V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.040000, /* expect: */ (uint32_t)0x002800); // 0.040V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(0.050000) expect 0x003200 // 0.050V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(0.050000) expect 0x003200' - // docTest_item['remarks'] = '0.050V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '0.050000' - // docTest_item['expect-value'] = '0x003200' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.050V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.050000), (uint32_t)0x003200); // 0.050V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.050000, /* expect: */ (uint32_t)0x003200); // 0.050V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(0.060000) expect 0x003c00 // 0.060V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(0.060000) expect 0x003c00' - // docTest_item['remarks'] = '0.060V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '0.060000' - // docTest_item['expect-value'] = '0x003c00' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.060V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.060000), (uint32_t)0x003c00); // 0.060V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.060000, /* expect: */ (uint32_t)0x003c00); // 0.060V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(0.070000) expect 0x004600 // 0.070V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(0.070000) expect 0x004600' - // docTest_item['remarks'] = '0.070V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '0.070000' - // docTest_item['expect-value'] = '0x004600' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.070V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.070000), (uint32_t)0x004600); // 0.070V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.070000, /* expect: */ (uint32_t)0x004600); // 0.070V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(0.080000) expect 0x005000 // 0.080V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(0.080000) expect 0x005000' - // docTest_item['remarks'] = '0.080V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '0.080000' - // docTest_item['expect-value'] = '0x005000' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.080V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.080000), (uint32_t)0x005000); // 0.080V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.080000, /* expect: */ (uint32_t)0x005000); // 0.080V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(0.090000) expect 0x005a00 // 0.090V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(0.090000) expect 0x005a00' - // docTest_item['remarks'] = '0.090V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '0.090000' - // docTest_item['expect-value'] = '0x005a00' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.090V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.090000), (uint32_t)0x005a00); // 0.090V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.090000, /* expect: */ (uint32_t)0x005a00); // 0.090V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(0.100000) expect 0x006400 // 0.100V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(0.100000) expect 0x006400' - // docTest_item['remarks'] = '0.100V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '0.100000' - // docTest_item['expect-value'] = '0x006400' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.100V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.100000), (uint32_t)0x006400); // 0.100V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.100000, /* expect: */ (uint32_t)0x006400); // 0.100V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage tinyTester.print("test_voltage_sweep V = 2.047900V to 2.048100V precision 0.000010V step 0.000010V") - // docTest_item['actionType'] = 'print-string' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'tinyTester.print("test_voltage_sweep V = 2.047900V to 2.048100V precision 0.000010V step 0.000010V")' - // docTest_item['arglist'] = 'test_voltage_sweep V = 2.047900V to 2.048100V precision 0.000010V step 0.000010V' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage None - // print-string - // tinyTesterFuncName = "tinyTester.print" - // tinyTesterPrintStringLiteral = "test_voltage_sweep V = 2.047900V to 2.048100V precision 0.000010V step 0.000010V" - tinyTester.print("test_voltage_sweep V = 2.047900V to 2.048100V precision 0.000010V step 0.000010V"); -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(2.047890) expect 0x07ffe4 // 2.048V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(2.047890) expect 0x07ffe4' - // docTest_item['remarks'] = '2.048V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '2.047890' - // docTest_item['expect-value'] = '0x07ffe4' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.047890), (uint32_t)0x07ffe4); // 2.048V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.047890, /* expect: */ (uint32_t)0x07ffe4); // 2.048V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(2.047900) expect 0x07ffe6 // 2.048V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(2.047900) expect 0x07ffe6' - // docTest_item['remarks'] = '2.048V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '2.047900' - // docTest_item['expect-value'] = '0x07ffe6' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.047900), (uint32_t)0x07ffe6); // 2.048V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.047900, /* expect: */ (uint32_t)0x07ffe6); // 2.048V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(2.047910) expect 0x07ffe9 // 2.048V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(2.047910) expect 0x07ffe9' - // docTest_item['remarks'] = '2.048V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '2.047910' - // docTest_item['expect-value'] = '0x07ffe9' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.047910), (uint32_t)0x07ffe9); // 2.048V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.047910, /* expect: */ (uint32_t)0x07ffe9); // 2.048V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(2.047920) expect 0x07ffec // 2.048V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(2.047920) expect 0x07ffec' - // docTest_item['remarks'] = '2.048V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '2.047920' - // docTest_item['expect-value'] = '0x07ffec' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.047920), (uint32_t)0x07ffec); // 2.048V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.047920, /* expect: */ (uint32_t)0x07ffec); // 2.048V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(2.047930) expect 0x07ffee // 2.048V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(2.047930) expect 0x07ffee' - // docTest_item['remarks'] = '2.048V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '2.047930' - // docTest_item['expect-value'] = '0x07ffee' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.047930), (uint32_t)0x07ffee); // 2.048V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.047930, /* expect: */ (uint32_t)0x07ffee); // 2.048V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(2.047940) expect 0x07fff1 // 2.048V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(2.047940) expect 0x07fff1' - // docTest_item['remarks'] = '2.048V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '2.047940' - // docTest_item['expect-value'] = '0x07fff1' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.047940), (uint32_t)0x07fff1); // 2.048V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.047940, /* expect: */ (uint32_t)0x07fff1); // 2.048V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(2.047950) expect 0x07fff3 // 2.048V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(2.047950) expect 0x07fff3' - // docTest_item['remarks'] = '2.048V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '2.047950' - // docTest_item['expect-value'] = '0x07fff3' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.047950), (uint32_t)0x07fff3); // 2.048V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.047950, /* expect: */ (uint32_t)0x07fff3); // 2.048V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(2.047960) expect 0x07fff6 // 2.048V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(2.047960) expect 0x07fff6' - // docTest_item['remarks'] = '2.048V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '2.047960' - // docTest_item['expect-value'] = '0x07fff6' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.047960), (uint32_t)0x07fff6); // 2.048V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.047960, /* expect: */ (uint32_t)0x07fff6); // 2.048V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(2.047970) expect 0x07fff8 // 2.048V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(2.047970) expect 0x07fff8' - // docTest_item['remarks'] = '2.048V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '2.047970' - // docTest_item['expect-value'] = '0x07fff8' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.047970), (uint32_t)0x07fff8); // 2.048V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.047970, /* expect: */ (uint32_t)0x07fff8); // 2.048V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(2.047980) expect 0x07fffb // 2.048V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(2.047980) expect 0x07fffb' - // docTest_item['remarks'] = '2.048V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '2.047980' - // docTest_item['expect-value'] = '0x07fffb' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.047980), (uint32_t)0x07fffb); // 2.048V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.047980, /* expect: */ (uint32_t)0x07fffb); // 2.048V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(2.047990) expect 0x07fffd // 2.048V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(2.047990) expect 0x07fffd' - // docTest_item['remarks'] = '2.048V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '2.047990' - // docTest_item['expect-value'] = '0x07fffd' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.047990), (uint32_t)0x07fffd); // 2.048V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.047990, /* expect: */ (uint32_t)0x07fffd); // 2.048V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(2.048000) expect 0x080000 // 2.048V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(2.048000) expect 0x080000' - // docTest_item['remarks'] = '2.048V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '2.048000' - // docTest_item['expect-value'] = '0x080000' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.048000), (uint32_t)0x080000); // 2.048V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.048000, /* expect: */ (uint32_t)0x080000); // 2.048V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(2.048010) expect 0x080003 // 2.048V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(2.048010) expect 0x080003' - // docTest_item['remarks'] = '2.048V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '2.048010' - // docTest_item['expect-value'] = '0x080003' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.048010), (uint32_t)0x080003); // 2.048V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.048010, /* expect: */ (uint32_t)0x080003); // 2.048V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(2.048020) expect 0x080005 // 2.048V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(2.048020) expect 0x080005' - // docTest_item['remarks'] = '2.048V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '2.048020' - // docTest_item['expect-value'] = '0x080005' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.048020), (uint32_t)0x080005); // 2.048V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.048020, /* expect: */ (uint32_t)0x080005); // 2.048V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(2.048030) expect 0x080008 // 2.048V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(2.048030) expect 0x080008' - // docTest_item['remarks'] = '2.048V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '2.048030' - // docTest_item['expect-value'] = '0x080008' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.048030), (uint32_t)0x080008); // 2.048V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.048030, /* expect: */ (uint32_t)0x080008); // 2.048V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(2.048040) expect 0x08000a // 2.048V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(2.048040) expect 0x08000a' - // docTest_item['remarks'] = '2.048V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '2.048040' - // docTest_item['expect-value'] = '0x08000a' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.048040), (uint32_t)0x08000a); // 2.048V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.048040, /* expect: */ (uint32_t)0x08000a); // 2.048V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(2.048050) expect 0x08000d // 2.048V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(2.048050) expect 0x08000d' - // docTest_item['remarks'] = '2.048V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '2.048050' - // docTest_item['expect-value'] = '0x08000d' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.048050), (uint32_t)0x08000d); // 2.048V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.048050, /* expect: */ (uint32_t)0x08000d); // 2.048V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(2.048060) expect 0x08000f // 2.048V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(2.048060) expect 0x08000f' - // docTest_item['remarks'] = '2.048V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '2.048060' - // docTest_item['expect-value'] = '0x08000f' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.048060), (uint32_t)0x08000f); // 2.048V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.048060, /* expect: */ (uint32_t)0x08000f); // 2.048V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(2.048070) expect 0x080012 // 2.048V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(2.048070) expect 0x080012' - // docTest_item['remarks'] = '2.048V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '2.048070' - // docTest_item['expect-value'] = '0x080012' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.048070), (uint32_t)0x080012); // 2.048V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.048070, /* expect: */ (uint32_t)0x080012); // 2.048V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(2.048080) expect 0x080014 // 2.048V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(2.048080) expect 0x080014' - // docTest_item['remarks'] = '2.048V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '2.048080' - // docTest_item['expect-value'] = '0x080014' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.048080), (uint32_t)0x080014); // 2.048V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.048080, /* expect: */ (uint32_t)0x080014); // 2.048V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(2.048090) expect 0x080017 // 2.048V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(2.048090) expect 0x080017' - // docTest_item['remarks'] = '2.048V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '2.048090' - // docTest_item['expect-value'] = '0x080017' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.048090), (uint32_t)0x080017); // 2.048V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.048090, /* expect: */ (uint32_t)0x080017); // 2.048V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(2.048100) expect 0x08001a // 2.048V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(2.048100) expect 0x08001a' - // docTest_item['remarks'] = '2.048V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '2.048100' - // docTest_item['expect-value'] = '0x08001a' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.048100), (uint32_t)0x08001a); // 2.048V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.048100, /* expect: */ (uint32_t)0x08001a); // 2.048V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage tinyTester.print("test_voltage_sweep V = 3.996000V to 4.106000V precision 0.010000V step 0.010000V") - // docTest_item['actionType'] = 'print-string' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'tinyTester.print("test_voltage_sweep V = 3.996000V to 4.106000V precision 0.010000V step 0.010000V")' - // docTest_item['arglist'] = 'test_voltage_sweep V = 3.996000V to 4.106000V precision 0.010000V step 0.010000V' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage None - // print-string - // tinyTesterFuncName = "tinyTester.print" - // tinyTesterPrintStringLiteral = "test_voltage_sweep V = 3.996000V to 4.106000V precision 0.010000V step 0.010000V" - tinyTester.print("test_voltage_sweep V = 3.996000V to 4.106000V precision 0.010000V step 0.010000V"); -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(3.990000) expect 0x0f9600 // 3.990V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(3.990000) expect 0x0f9600' - // docTest_item['remarks'] = '3.990V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '3.990000' - // docTest_item['expect-value'] = '0x0f9600' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 3.990V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)3.990000), (uint32_t)0x0f9600); // 3.990V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)3.990000, /* expect: */ (uint32_t)0x0f9600); // 3.990V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(4.000000) expect 0x0fa000 // 4.000V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(4.000000) expect 0x0fa000' - // docTest_item['remarks'] = '4.000V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '4.000000' - // docTest_item['expect-value'] = '0x0fa000' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.000V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.000000), (uint32_t)0x0fa000); // 4.000V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.000000, /* expect: */ (uint32_t)0x0fa000); // 4.000V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(4.010000) expect 0x0faa00 // 4.010V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(4.010000) expect 0x0faa00' - // docTest_item['remarks'] = '4.010V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '4.010000' - // docTest_item['expect-value'] = '0x0faa00' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.010V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.010000), (uint32_t)0x0faa00); // 4.010V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.010000, /* expect: */ (uint32_t)0x0faa00); // 4.010V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(4.020000) expect 0x0fb400 // 4.020V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(4.020000) expect 0x0fb400' - // docTest_item['remarks'] = '4.020V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '4.020000' - // docTest_item['expect-value'] = '0x0fb400' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.020V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.020000), (uint32_t)0x0fb400); // 4.020V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.020000, /* expect: */ (uint32_t)0x0fb400); // 4.020V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(4.030000) expect 0x0fbe00 // 4.030V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(4.030000) expect 0x0fbe00' - // docTest_item['remarks'] = '4.030V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '4.030000' - // docTest_item['expect-value'] = '0x0fbe00' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.030V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.030000), (uint32_t)0x0fbe00); // 4.030V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.030000, /* expect: */ (uint32_t)0x0fbe00); // 4.030V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(4.040000) expect 0x0fc800 // 4.040V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(4.040000) expect 0x0fc800' - // docTest_item['remarks'] = '4.040V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '4.040000' - // docTest_item['expect-value'] = '0x0fc800' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.040V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.040000), (uint32_t)0x0fc800); // 4.040V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.040000, /* expect: */ (uint32_t)0x0fc800); // 4.040V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(4.050000) expect 0x0fd200 // 4.050V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(4.050000) expect 0x0fd200' - // docTest_item['remarks'] = '4.050V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '4.050000' - // docTest_item['expect-value'] = '0x0fd200' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.050V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.050000), (uint32_t)0x0fd200); // 4.050V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.050000, /* expect: */ (uint32_t)0x0fd200); // 4.050V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(4.060000) expect 0x0fdc00 // 4.060V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(4.060000) expect 0x0fdc00' - // docTest_item['remarks'] = '4.060V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '4.060000' - // docTest_item['expect-value'] = '0x0fdc00' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.060V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.060000), (uint32_t)0x0fdc00); // 4.060V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.060000, /* expect: */ (uint32_t)0x0fdc00); // 4.060V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(4.070000) expect 0x0fe600 // 4.070V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(4.070000) expect 0x0fe600' - // docTest_item['remarks'] = '4.070V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '4.070000' - // docTest_item['expect-value'] = '0x0fe600' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.070V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.070000), (uint32_t)0x0fe600); // 4.070V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.070000, /* expect: */ (uint32_t)0x0fe600); // 4.070V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(4.080000) expect 0x0ff000 // 4.080V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(4.080000) expect 0x0ff000' - // docTest_item['remarks'] = '4.080V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '4.080000' - // docTest_item['expect-value'] = '0x0ff000' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.080V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.080000), (uint32_t)0x0ff000); // 4.080V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.080000, /* expect: */ (uint32_t)0x0ff000); // 4.080V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(4.090000) expect 0x0ffa00 // 4.090V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(4.090000) expect 0x0ffa00' - // docTest_item['remarks'] = '4.090V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '4.090000' - // docTest_item['expect-value'] = '0x0ffa00' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.090V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.090000), (uint32_t)0x0ffa00); // 4.090V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.090000, /* expect: */ (uint32_t)0x0ffa00); // 4.090V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(4.100000) expect 0x0fffff // 4.100V - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(4.100000) expect 0x0fffff' - // docTest_item['remarks'] = '4.100V' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '4.100000' - // docTest_item['expect-value'] = '0x0fffff' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.100V - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.100000), (uint32_t)0x0fffff); // 4.100V - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.100000, /* expect: */ (uint32_t)0x0fffff); // 4.100V -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage tinyTester.print("test_lsb_sweep V = 4.096000V LSBradius = 3LSB") - // docTest_item['actionType'] = 'print-string' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'tinyTester.print("test_lsb_sweep V = 4.096000V LSBradius = 3LSB")' - // docTest_item['arglist'] = 'test_lsb_sweep V = 4.096000V LSBradius = 3LSB' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage None - // print-string - // tinyTesterFuncName = "tinyTester.print" - // tinyTesterPrintStringLiteral = "test_lsb_sweep V = 4.096000V LSBradius = 3LSB" - tinyTester.print("test_lsb_sweep V = 4.096000V LSBradius = 3LSB"); -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(4.095988) expect 0x0ffffd // 4.096V + -3.0LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(4.095988) expect 0x0ffffd' - // docTest_item['remarks'] = '4.096V + -3.0LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '4.095988' - // docTest_item['expect-value'] = '0x0ffffd' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.096V + -3.0LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.095988), (uint32_t)0x0ffffd); // 4.096V + -3.0LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.095988, /* expect: */ (uint32_t)0x0ffffd); // 4.096V + -3.0LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(4.095990) expect 0x0ffffd // 4.096V + -2.5LSB 0x0ffffd not 0x0ffffe - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(4.095990) expect 0x0ffffd' - // docTest_item['remarks'] = '4.096V + -2.5LSB 0x0ffffd not 0x0ffffe' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '4.095990' - // docTest_item['expect-value'] = '0x0ffffd' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.096V + -2.5LSB 0x0ffffd not 0x0ffffe - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.095990), (uint32_t)0x0ffffd); // 4.096V + -2.5LSB 0x0ffffd not 0x0ffffe - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.095990, /* expect: */ (uint32_t)0x0ffffd); // 4.096V + -2.5LSB 0x0ffffd not 0x0ffffe -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(4.095992) expect 0x0ffffe // 4.096V + -2.0LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(4.095992) expect 0x0ffffe' - // docTest_item['remarks'] = '4.096V + -2.0LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '4.095992' - // docTest_item['expect-value'] = '0x0ffffe' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.096V + -2.0LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.095992), (uint32_t)0x0ffffe); // 4.096V + -2.0LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.095992, /* expect: */ (uint32_t)0x0ffffe); // 4.096V + -2.0LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(4.095994) expect 0x0ffffe // 4.096V + -1.5LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(4.095994) expect 0x0ffffe' - // docTest_item['remarks'] = '4.096V + -1.5LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '4.095994' - // docTest_item['expect-value'] = '0x0ffffe' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.096V + -1.5LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.095994), (uint32_t)0x0ffffe); // 4.096V + -1.5LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.095994, /* expect: */ (uint32_t)0x0ffffe); // 4.096V + -1.5LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(4.095996) expect 0x0fffff // 4.096V + -1.0LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(4.095996) expect 0x0fffff' - // docTest_item['remarks'] = '4.096V + -1.0LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '4.095996' - // docTest_item['expect-value'] = '0x0fffff' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.096V + -1.0LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.095996), (uint32_t)0x0fffff); // 4.096V + -1.0LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.095996, /* expect: */ (uint32_t)0x0fffff); // 4.096V + -1.0LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(4.095998) expect 0x0fffff // 4.096V + -0.5LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(4.095998) expect 0x0fffff' - // docTest_item['remarks'] = '4.096V + -0.5LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '4.095998' - // docTest_item['expect-value'] = '0x0fffff' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.096V + -0.5LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.095998), (uint32_t)0x0fffff); // 4.096V + -0.5LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.095998, /* expect: */ (uint32_t)0x0fffff); // 4.096V + -0.5LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(4.096000) expect 0x0fffff // 4.096V + 0.0LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(4.096000) expect 0x0fffff' - // docTest_item['remarks'] = '4.096V + 0.0LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '4.096000' - // docTest_item['expect-value'] = '0x0fffff' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.096V + 0.0LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.096000), (uint32_t)0x0fffff); // 4.096V + 0.0LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.096000, /* expect: */ (uint32_t)0x0fffff); // 4.096V + 0.0LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(4.096002) expect 0x0fffff // 4.096V + 0.5LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(4.096002) expect 0x0fffff' - // docTest_item['remarks'] = '4.096V + 0.5LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '4.096002' - // docTest_item['expect-value'] = '0x0fffff' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.096V + 0.5LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.096002), (uint32_t)0x0fffff); // 4.096V + 0.5LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.096002, /* expect: */ (uint32_t)0x0fffff); // 4.096V + 0.5LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(4.096004) expect 0x0fffff // 4.096V + 1.0LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(4.096004) expect 0x0fffff' - // docTest_item['remarks'] = '4.096V + 1.0LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '4.096004' - // docTest_item['expect-value'] = '0x0fffff' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.096V + 1.0LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.096004), (uint32_t)0x0fffff); // 4.096V + 1.0LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.096004, /* expect: */ (uint32_t)0x0fffff); // 4.096V + 1.0LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(4.096006) expect 0x0fffff // 4.096V + 1.5LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(4.096006) expect 0x0fffff' - // docTest_item['remarks'] = '4.096V + 1.5LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '4.096006' - // docTest_item['expect-value'] = '0x0fffff' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.096V + 1.5LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.096006), (uint32_t)0x0fffff); // 4.096V + 1.5LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.096006, /* expect: */ (uint32_t)0x0fffff); // 4.096V + 1.5LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(4.096008) expect 0x0fffff // 4.096V + 2.0LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(4.096008) expect 0x0fffff' - // docTest_item['remarks'] = '4.096V + 2.0LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '4.096008' - // docTest_item['expect-value'] = '0x0fffff' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.096V + 2.0LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.096008), (uint32_t)0x0fffff); // 4.096V + 2.0LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.096008, /* expect: */ (uint32_t)0x0fffff); // 4.096V + 2.0LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(4.096010) expect 0x0fffff // 4.096V + 2.5LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(4.096010) expect 0x0fffff' - // docTest_item['remarks'] = '4.096V + 2.5LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '4.096010' - // docTest_item['expect-value'] = '0x0fffff' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.096V + 2.5LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.096010), (uint32_t)0x0fffff); // 4.096V + 2.5LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.096010, /* expect: */ (uint32_t)0x0fffff); // 4.096V + 2.5LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(4.096012) expect 0x0fffff // 4.096V + 3.0LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(4.096012) expect 0x0fffff' - // docTest_item['remarks'] = '4.096V + 3.0LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '4.096012' - // docTest_item['expect-value'] = '0x0fffff' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 4.096V + 3.0LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)4.096012), (uint32_t)0x0fffff); // 4.096V + 3.0LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)4.096012, /* expect: */ (uint32_t)0x0fffff); // 4.096V + 3.0LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage tinyTester.print("test_lsb_sweep V = 3.072000V LSBradius = 3LSB") - // docTest_item['actionType'] = 'print-string' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'tinyTester.print("test_lsb_sweep V = 3.072000V LSBradius = 3LSB")' - // docTest_item['arglist'] = 'test_lsb_sweep V = 3.072000V LSBradius = 3LSB' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage None - // print-string - // tinyTesterFuncName = "tinyTester.print" - // tinyTesterPrintStringLiteral = "test_lsb_sweep V = 3.072000V LSBradius = 3LSB" - tinyTester.print("test_lsb_sweep V = 3.072000V LSBradius = 3LSB"); -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(3.071988) expect 0x0bfffd // 3.072V + -3.0LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(3.071988) expect 0x0bfffd' - // docTest_item['remarks'] = '3.072V + -3.0LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '3.071988' - // docTest_item['expect-value'] = '0x0bfffd' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 3.072V + -3.0LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)3.071988), (uint32_t)0x0bfffd); // 3.072V + -3.0LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)3.071988, /* expect: */ (uint32_t)0x0bfffd); // 3.072V + -3.0LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(3.071990) expect 0x0bfffd // 3.072V + -2.5LSB 0x0bfffd not 0x0bfffe - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(3.071990) expect 0x0bfffd' - // docTest_item['remarks'] = '3.072V + -2.5LSB 0x0bfffd not 0x0bfffe' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '3.071990' - // docTest_item['expect-value'] = '0x0bfffd' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 3.072V + -2.5LSB 0x0bfffd not 0x0bfffe - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)3.071990), (uint32_t)0x0bfffd); // 3.072V + -2.5LSB 0x0bfffd not 0x0bfffe - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)3.071990, /* expect: */ (uint32_t)0x0bfffd); // 3.072V + -2.5LSB 0x0bfffd not 0x0bfffe -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(3.071992) expect 0x0bfffe // 3.072V + -2.0LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(3.071992) expect 0x0bfffe' - // docTest_item['remarks'] = '3.072V + -2.0LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '3.071992' - // docTest_item['expect-value'] = '0x0bfffe' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 3.072V + -2.0LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)3.071992), (uint32_t)0x0bfffe); // 3.072V + -2.0LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)3.071992, /* expect: */ (uint32_t)0x0bfffe); // 3.072V + -2.0LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(3.071994) expect 0x0bfffe // 3.072V + -1.5LSB 0x0bfffe not 0x0bffff - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(3.071994) expect 0x0bfffe' - // docTest_item['remarks'] = '3.072V + -1.5LSB 0x0bfffe not 0x0bffff' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '3.071994' - // docTest_item['expect-value'] = '0x0bfffe' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 3.072V + -1.5LSB 0x0bfffe not 0x0bffff - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)3.071994), (uint32_t)0x0bfffe); // 3.072V + -1.5LSB 0x0bfffe not 0x0bffff - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)3.071994, /* expect: */ (uint32_t)0x0bfffe); // 3.072V + -1.5LSB 0x0bfffe not 0x0bffff -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(3.071996) expect 0x0bffff // 3.072V + -1.0LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(3.071996) expect 0x0bffff' - // docTest_item['remarks'] = '3.072V + -1.0LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '3.071996' - // docTest_item['expect-value'] = '0x0bffff' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 3.072V + -1.0LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)3.071996), (uint32_t)0x0bffff); // 3.072V + -1.0LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)3.071996, /* expect: */ (uint32_t)0x0bffff); // 3.072V + -1.0LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(3.071998) expect 0x0bffff // 3.072V + -0.5LSB 0x0bffff not 0x0c0000 - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(3.071998) expect 0x0bffff' - // docTest_item['remarks'] = '3.072V + -0.5LSB 0x0bffff not 0x0c0000' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '3.071998' - // docTest_item['expect-value'] = '0x0bffff' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 3.072V + -0.5LSB 0x0bffff not 0x0c0000 - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)3.071998), (uint32_t)0x0bffff); // 3.072V + -0.5LSB 0x0bffff not 0x0c0000 - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)3.071998, /* expect: */ (uint32_t)0x0bffff); // 3.072V + -0.5LSB 0x0bffff not 0x0c0000 -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(3.072000) expect 0x0c0000 // 3.072V + 0.0LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(3.072000) expect 0x0c0000' - // docTest_item['remarks'] = '3.072V + 0.0LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '3.072000' - // docTest_item['expect-value'] = '0x0c0000' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 3.072V + 0.0LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)3.072000), (uint32_t)0x0c0000); // 3.072V + 0.0LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)3.072000, /* expect: */ (uint32_t)0x0c0000); // 3.072V + 0.0LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(3.072002) expect 0x0c0001 // 3.072V + 0.5LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(3.072002) expect 0x0c0001' - // docTest_item['remarks'] = '3.072V + 0.5LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '3.072002' - // docTest_item['expect-value'] = '0x0c0001' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 3.072V + 0.5LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)3.072002), (uint32_t)0x0c0001); // 3.072V + 0.5LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)3.072002, /* expect: */ (uint32_t)0x0c0001); // 3.072V + 0.5LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(3.072004) expect 0x0c0001 // 3.072V + 1.0LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(3.072004) expect 0x0c0001' - // docTest_item['remarks'] = '3.072V + 1.0LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '3.072004' - // docTest_item['expect-value'] = '0x0c0001' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 3.072V + 1.0LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)3.072004), (uint32_t)0x0c0001); // 3.072V + 1.0LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)3.072004, /* expect: */ (uint32_t)0x0c0001); // 3.072V + 1.0LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(3.072006) expect 0x0c0002 // 3.072V + 1.5LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(3.072006) expect 0x0c0002' - // docTest_item['remarks'] = '3.072V + 1.5LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '3.072006' - // docTest_item['expect-value'] = '0x0c0002' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 3.072V + 1.5LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)3.072006), (uint32_t)0x0c0002); // 3.072V + 1.5LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)3.072006, /* expect: */ (uint32_t)0x0c0002); // 3.072V + 1.5LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(3.072008) expect 0x0c0002 // 3.072V + 2.0LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(3.072008) expect 0x0c0002' - // docTest_item['remarks'] = '3.072V + 2.0LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '3.072008' - // docTest_item['expect-value'] = '0x0c0002' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 3.072V + 2.0LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)3.072008), (uint32_t)0x0c0002); // 3.072V + 2.0LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)3.072008, /* expect: */ (uint32_t)0x0c0002); // 3.072V + 2.0LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(3.072010) expect 0x0c0003 // 3.072V + 2.5LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(3.072010) expect 0x0c0003' - // docTest_item['remarks'] = '3.072V + 2.5LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '3.072010' - // docTest_item['expect-value'] = '0x0c0003' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 3.072V + 2.5LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)3.072010), (uint32_t)0x0c0003); // 3.072V + 2.5LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)3.072010, /* expect: */ (uint32_t)0x0c0003); // 3.072V + 2.5LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(3.072012) expect 0x0c0003 // 3.072V + 3.0LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(3.072012) expect 0x0c0003' - // docTest_item['remarks'] = '3.072V + 3.0LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '3.072012' - // docTest_item['expect-value'] = '0x0c0003' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 3.072V + 3.0LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)3.072012), (uint32_t)0x0c0003); // 3.072V + 3.0LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)3.072012, /* expect: */ (uint32_t)0x0c0003); // 3.072V + 3.0LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage tinyTester.print("test_lsb_sweep V = 2.048000V LSBradius = 3LSB") - // docTest_item['actionType'] = 'print-string' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'tinyTester.print("test_lsb_sweep V = 2.048000V LSBradius = 3LSB")' - // docTest_item['arglist'] = 'test_lsb_sweep V = 2.048000V LSBradius = 3LSB' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage None - // print-string - // tinyTesterFuncName = "tinyTester.print" - // tinyTesterPrintStringLiteral = "test_lsb_sweep V = 2.048000V LSBradius = 3LSB" - tinyTester.print("test_lsb_sweep V = 2.048000V LSBradius = 3LSB"); -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(2.047988) expect 0x07fffd // 2.048V + -3.0LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(2.047988) expect 0x07fffd' - // docTest_item['remarks'] = '2.048V + -3.0LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '2.047988' - // docTest_item['expect-value'] = '0x07fffd' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V + -3.0LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.047988), (uint32_t)0x07fffd); // 2.048V + -3.0LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.047988, /* expect: */ (uint32_t)0x07fffd); // 2.048V + -3.0LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(2.047990) expect 0x07fffd // 2.048V + -2.5LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(2.047990) expect 0x07fffd' - // docTest_item['remarks'] = '2.048V + -2.5LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '2.047990' - // docTest_item['expect-value'] = '0x07fffd' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V + -2.5LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.047990), (uint32_t)0x07fffd); // 2.048V + -2.5LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.047990, /* expect: */ (uint32_t)0x07fffd); // 2.048V + -2.5LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(2.047992) expect 0x07fffe // 2.048V + -2.0LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(2.047992) expect 0x07fffe' - // docTest_item['remarks'] = '2.048V + -2.0LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '2.047992' - // docTest_item['expect-value'] = '0x07fffe' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V + -2.0LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.047992), (uint32_t)0x07fffe); // 2.048V + -2.0LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.047992, /* expect: */ (uint32_t)0x07fffe); // 2.048V + -2.0LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(2.047994) expect 0x07fffe // 2.048V + -1.5LSB 0x07fffe not 0x07ffff - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(2.047994) expect 0x07fffe' - // docTest_item['remarks'] = '2.048V + -1.5LSB 0x07fffe not 0x07ffff' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '2.047994' - // docTest_item['expect-value'] = '0x07fffe' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V + -1.5LSB 0x07fffe not 0x07ffff - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.047994), (uint32_t)0x07fffe); // 2.048V + -1.5LSB 0x07fffe not 0x07ffff - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.047994, /* expect: */ (uint32_t)0x07fffe); // 2.048V + -1.5LSB 0x07fffe not 0x07ffff -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(2.047996) expect 0x07ffff // 2.048V + -1.0LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(2.047996) expect 0x07ffff' - // docTest_item['remarks'] = '2.048V + -1.0LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '2.047996' - // docTest_item['expect-value'] = '0x07ffff' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V + -1.0LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.047996), (uint32_t)0x07ffff); // 2.048V + -1.0LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.047996, /* expect: */ (uint32_t)0x07ffff); // 2.048V + -1.0LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(2.047998) expect 0x07ffff // 2.048V + -0.5LSB 0x07ffff not 0x080000 - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(2.047998) expect 0x07ffff' - // docTest_item['remarks'] = '2.048V + -0.5LSB 0x07ffff not 0x080000' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '2.047998' - // docTest_item['expect-value'] = '0x07ffff' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V + -0.5LSB 0x07ffff not 0x080000 - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.047998), (uint32_t)0x07ffff); // 2.048V + -0.5LSB 0x07ffff not 0x080000 - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.047998, /* expect: */ (uint32_t)0x07ffff); // 2.048V + -0.5LSB 0x07ffff not 0x080000 -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(2.048000) expect 0x080000 // 2.048V + 0.0LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(2.048000) expect 0x080000' - // docTest_item['remarks'] = '2.048V + 0.0LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '2.048000' - // docTest_item['expect-value'] = '0x080000' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V + 0.0LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.048000), (uint32_t)0x080000); // 2.048V + 0.0LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.048000, /* expect: */ (uint32_t)0x080000); // 2.048V + 0.0LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(2.048002) expect 0x080001 // 2.048V + 0.5LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(2.048002) expect 0x080001' - // docTest_item['remarks'] = '2.048V + 0.5LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '2.048002' - // docTest_item['expect-value'] = '0x080001' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V + 0.5LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.048002), (uint32_t)0x080001); // 2.048V + 0.5LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.048002, /* expect: */ (uint32_t)0x080001); // 2.048V + 0.5LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(2.048004) expect 0x080001 // 2.048V + 1.0LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(2.048004) expect 0x080001' - // docTest_item['remarks'] = '2.048V + 1.0LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '2.048004' - // docTest_item['expect-value'] = '0x080001' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V + 1.0LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.048004), (uint32_t)0x080001); // 2.048V + 1.0LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.048004, /* expect: */ (uint32_t)0x080001); // 2.048V + 1.0LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(2.048006) expect 0x080002 // 2.048V + 1.5LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(2.048006) expect 0x080002' - // docTest_item['remarks'] = '2.048V + 1.5LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '2.048006' - // docTest_item['expect-value'] = '0x080002' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V + 1.5LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.048006), (uint32_t)0x080002); // 2.048V + 1.5LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.048006, /* expect: */ (uint32_t)0x080002); // 2.048V + 1.5LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(2.048008) expect 0x080002 // 2.048V + 2.0LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(2.048008) expect 0x080002' - // docTest_item['remarks'] = '2.048V + 2.0LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '2.048008' - // docTest_item['expect-value'] = '0x080002' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V + 2.0LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.048008), (uint32_t)0x080002); // 2.048V + 2.0LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.048008, /* expect: */ (uint32_t)0x080002); // 2.048V + 2.0LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(2.048010) expect 0x080003 // 2.048V + 2.5LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(2.048010) expect 0x080003' - // docTest_item['remarks'] = '2.048V + 2.5LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '2.048010' - // docTest_item['expect-value'] = '0x080003' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V + 2.5LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.048010), (uint32_t)0x080003); // 2.048V + 2.5LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.048010, /* expect: */ (uint32_t)0x080003); // 2.048V + 2.5LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(2.048012) expect 0x080003 // 2.048V + 3.0LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(2.048012) expect 0x080003' - // docTest_item['remarks'] = '2.048V + 3.0LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '2.048012' - // docTest_item['expect-value'] = '0x080003' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 2.048V + 3.0LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)2.048012), (uint32_t)0x080003); // 2.048V + 3.0LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)2.048012, /* expect: */ (uint32_t)0x080003); // 2.048V + 3.0LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage tinyTester.print("test_lsb_sweep V = 1.024000V LSBradius = 3LSB") - // docTest_item['actionType'] = 'print-string' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'tinyTester.print("test_lsb_sweep V = 1.024000V LSBradius = 3LSB")' - // docTest_item['arglist'] = 'test_lsb_sweep V = 1.024000V LSBradius = 3LSB' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage None - // print-string - // tinyTesterFuncName = "tinyTester.print" - // tinyTesterPrintStringLiteral = "test_lsb_sweep V = 1.024000V LSBradius = 3LSB" - tinyTester.print("test_lsb_sweep V = 1.024000V LSBradius = 3LSB"); -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(1.023988) expect 0x03fffd // 1.024V + -3.0LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(1.023988) expect 0x03fffd' - // docTest_item['remarks'] = '1.024V + -3.0LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '1.023988' - // docTest_item['expect-value'] = '0x03fffd' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 1.024V + -3.0LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)1.023988), (uint32_t)0x03fffd); // 1.024V + -3.0LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)1.023988, /* expect: */ (uint32_t)0x03fffd); // 1.024V + -3.0LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(1.023990) expect 0x03fffd // 1.024V + -2.5LSB 0x03fffd not 0x03fffe - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(1.023990) expect 0x03fffd' - // docTest_item['remarks'] = '1.024V + -2.5LSB 0x03fffd not 0x03fffe' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '1.023990' - // docTest_item['expect-value'] = '0x03fffd' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 1.024V + -2.5LSB 0x03fffd not 0x03fffe - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)1.023990), (uint32_t)0x03fffd); // 1.024V + -2.5LSB 0x03fffd not 0x03fffe - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)1.023990, /* expect: */ (uint32_t)0x03fffd); // 1.024V + -2.5LSB 0x03fffd not 0x03fffe -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(1.023992) expect 0x03fffe // 1.024V + -2.0LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(1.023992) expect 0x03fffe' - // docTest_item['remarks'] = '1.024V + -2.0LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '1.023992' - // docTest_item['expect-value'] = '0x03fffe' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 1.024V + -2.0LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)1.023992), (uint32_t)0x03fffe); // 1.024V + -2.0LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)1.023992, /* expect: */ (uint32_t)0x03fffe); // 1.024V + -2.0LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(1.023994) expect 0x03fffe // 1.024V + -1.5LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(1.023994) expect 0x03fffe' - // docTest_item['remarks'] = '1.024V + -1.5LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '1.023994' - // docTest_item['expect-value'] = '0x03fffe' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 1.024V + -1.5LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)1.023994), (uint32_t)0x03fffe); // 1.024V + -1.5LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)1.023994, /* expect: */ (uint32_t)0x03fffe); // 1.024V + -1.5LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(1.023996) expect 0x03ffff // 1.024V + -1.0LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(1.023996) expect 0x03ffff' - // docTest_item['remarks'] = '1.024V + -1.0LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '1.023996' - // docTest_item['expect-value'] = '0x03ffff' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 1.024V + -1.0LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)1.023996), (uint32_t)0x03ffff); // 1.024V + -1.0LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)1.023996, /* expect: */ (uint32_t)0x03ffff); // 1.024V + -1.0LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(1.023998) expect 0x03ffff // 1.024V + -0.5LSB 0x03ffff not 0x040000 - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(1.023998) expect 0x03ffff' - // docTest_item['remarks'] = '1.024V + -0.5LSB 0x03ffff not 0x040000' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '1.023998' - // docTest_item['expect-value'] = '0x03ffff' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 1.024V + -0.5LSB 0x03ffff not 0x040000 - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)1.023998), (uint32_t)0x03ffff); // 1.024V + -0.5LSB 0x03ffff not 0x040000 - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)1.023998, /* expect: */ (uint32_t)0x03ffff); // 1.024V + -0.5LSB 0x03ffff not 0x040000 -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(1.024000) expect 0x040000 // 1.024V + 0.0LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(1.024000) expect 0x040000' - // docTest_item['remarks'] = '1.024V + 0.0LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '1.024000' - // docTest_item['expect-value'] = '0x040000' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 1.024V + 0.0LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)1.024000), (uint32_t)0x040000); // 1.024V + 0.0LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)1.024000, /* expect: */ (uint32_t)0x040000); // 1.024V + 0.0LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(1.024002) expect 0x040001 // 1.024V + 0.5LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(1.024002) expect 0x040001' - // docTest_item['remarks'] = '1.024V + 0.5LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '1.024002' - // docTest_item['expect-value'] = '0x040001' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 1.024V + 0.5LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)1.024002), (uint32_t)0x040001); // 1.024V + 0.5LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)1.024002, /* expect: */ (uint32_t)0x040001); // 1.024V + 0.5LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(1.024004) expect 0x040001 // 1.024V + 1.0LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(1.024004) expect 0x040001' - // docTest_item['remarks'] = '1.024V + 1.0LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '1.024004' - // docTest_item['expect-value'] = '0x040001' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 1.024V + 1.0LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)1.024004), (uint32_t)0x040001); // 1.024V + 1.0LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)1.024004, /* expect: */ (uint32_t)0x040001); // 1.024V + 1.0LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(1.024006) expect 0x040002 // 1.024V + 1.5LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(1.024006) expect 0x040002' - // docTest_item['remarks'] = '1.024V + 1.5LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '1.024006' - // docTest_item['expect-value'] = '0x040002' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 1.024V + 1.5LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)1.024006), (uint32_t)0x040002); // 1.024V + 1.5LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)1.024006, /* expect: */ (uint32_t)0x040002); // 1.024V + 1.5LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(1.024008) expect 0x040002 // 1.024V + 2.0LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(1.024008) expect 0x040002' - // docTest_item['remarks'] = '1.024V + 2.0LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '1.024008' - // docTest_item['expect-value'] = '0x040002' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 1.024V + 2.0LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)1.024008), (uint32_t)0x040002); // 1.024V + 2.0LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)1.024008, /* expect: */ (uint32_t)0x040002); // 1.024V + 2.0LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(1.024010) expect 0x040003 // 1.024V + 2.5LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(1.024010) expect 0x040003' - // docTest_item['remarks'] = '1.024V + 2.5LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '1.024010' - // docTest_item['expect-value'] = '0x040003' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 1.024V + 2.5LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)1.024010), (uint32_t)0x040003); // 1.024V + 2.5LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)1.024010, /* expect: */ (uint32_t)0x040003); // 1.024V + 2.5LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(1.024012) expect 0x040003 // 1.024V + 3.0LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(1.024012) expect 0x040003' - // docTest_item['remarks'] = '1.024V + 3.0LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '1.024012' - // docTest_item['expect-value'] = '0x040003' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 1.024V + 3.0LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)1.024012), (uint32_t)0x040003); // 1.024V + 3.0LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)1.024012, /* expect: */ (uint32_t)0x040003); // 1.024V + 3.0LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage tinyTester.print("test_lsb_sweep V = 0.000000V LSBradius = 3LSB") - // docTest_item['actionType'] = 'print-string' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'tinyTester.print("test_lsb_sweep V = 0.000000V LSBradius = 3LSB")' - // docTest_item['arglist'] = 'test_lsb_sweep V = 0.000000V LSBradius = 3LSB' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage None - // print-string - // tinyTesterFuncName = "tinyTester.print" - // tinyTesterPrintStringLiteral = "test_lsb_sweep V = 0.000000V LSBradius = 3LSB" - tinyTester.print("test_lsb_sweep V = 0.000000V LSBradius = 3LSB"); -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(-0.000012) expect 0x000000 // 0.000V + -3.0LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(-0.000012) expect 0x000000' - // docTest_item['remarks'] = '0.000V + -3.0LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '-0.000012' - // docTest_item['expect-value'] = '0x000000' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.000V + -3.0LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)-0.000012), (uint32_t)0x000000); // 0.000V + -3.0LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)-0.000012, /* expect: */ (uint32_t)0x000000); // 0.000V + -3.0LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(-0.000010) expect 0x000000 // 0.000V + -2.5LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(-0.000010) expect 0x000000' - // docTest_item['remarks'] = '0.000V + -2.5LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '-0.000010' - // docTest_item['expect-value'] = '0x000000' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.000V + -2.5LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)-0.000010), (uint32_t)0x000000); // 0.000V + -2.5LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)-0.000010, /* expect: */ (uint32_t)0x000000); // 0.000V + -2.5LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(-0.000008) expect 0x000000 // 0.000V + -2.0LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(-0.000008) expect 0x000000' - // docTest_item['remarks'] = '0.000V + -2.0LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '-0.000008' - // docTest_item['expect-value'] = '0x000000' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.000V + -2.0LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)-0.000008), (uint32_t)0x000000); // 0.000V + -2.0LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)-0.000008, /* expect: */ (uint32_t)0x000000); // 0.000V + -2.0LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(-0.000006) expect 0x000000 // 0.000V + -1.5LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(-0.000006) expect 0x000000' - // docTest_item['remarks'] = '0.000V + -1.5LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '-0.000006' - // docTest_item['expect-value'] = '0x000000' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.000V + -1.5LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)-0.000006), (uint32_t)0x000000); // 0.000V + -1.5LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)-0.000006, /* expect: */ (uint32_t)0x000000); // 0.000V + -1.5LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(-0.000004) expect 0x000000 // 0.000V + -1.0LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(-0.000004) expect 0x000000' - // docTest_item['remarks'] = '0.000V + -1.0LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '-0.000004' - // docTest_item['expect-value'] = '0x000000' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.000V + -1.0LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)-0.000004), (uint32_t)0x000000); // 0.000V + -1.0LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)-0.000004, /* expect: */ (uint32_t)0x000000); // 0.000V + -1.0LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(-0.000002) expect 0x000000 // 0.000V + -0.5LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(-0.000002) expect 0x000000' - // docTest_item['remarks'] = '0.000V + -0.5LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '-0.000002' - // docTest_item['expect-value'] = '0x000000' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.000V + -0.5LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)-0.000002), (uint32_t)0x000000); // 0.000V + -0.5LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)-0.000002, /* expect: */ (uint32_t)0x000000); // 0.000V + -0.5LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(0.000000) expect 0x000000 // 0.000V + 0.0LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(0.000000) expect 0x000000' - // docTest_item['remarks'] = '0.000V + 0.0LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '0.000000' - // docTest_item['expect-value'] = '0x000000' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.000V + 0.0LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.000000), (uint32_t)0x000000); // 0.000V + 0.0LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.000000, /* expect: */ (uint32_t)0x000000); // 0.000V + 0.0LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(0.000002) expect 0x000001 // 0.000V + 0.5LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(0.000002) expect 0x000001' - // docTest_item['remarks'] = '0.000V + 0.5LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '0.000002' - // docTest_item['expect-value'] = '0x000001' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.000V + 0.5LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.000002), (uint32_t)0x000001); // 0.000V + 0.5LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.000002, /* expect: */ (uint32_t)0x000001); // 0.000V + 0.5LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(0.000004) expect 0x000001 // 0.000V + 1.0LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(0.000004) expect 0x000001' - // docTest_item['remarks'] = '0.000V + 1.0LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '0.000004' - // docTest_item['expect-value'] = '0x000001' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.000V + 1.0LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.000004), (uint32_t)0x000001); // 0.000V + 1.0LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.000004, /* expect: */ (uint32_t)0x000001); // 0.000V + 1.0LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(0.000006) expect 0x000002 // 0.000V + 1.5LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(0.000006) expect 0x000002' - // docTest_item['remarks'] = '0.000V + 1.5LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '0.000006' - // docTest_item['expect-value'] = '0x000002' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.000V + 1.5LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.000006), (uint32_t)0x000002); // 0.000V + 1.5LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.000006, /* expect: */ (uint32_t)0x000002); // 0.000V + 1.5LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(0.000008) expect 0x000002 // 0.000V + 2.0LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(0.000008) expect 0x000002' - // docTest_item['remarks'] = '0.000V + 2.0LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '0.000008' - // docTest_item['expect-value'] = '0x000002' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.000V + 2.0LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.000008), (uint32_t)0x000002); // 0.000V + 2.0LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.000008, /* expect: */ (uint32_t)0x000002); // 0.000V + 2.0LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(0.000010) expect 0x000003 // 0.000V + 2.5LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(0.000010) expect 0x000003' - // docTest_item['remarks'] = '0.000V + 2.5LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '0.000010' - // docTest_item['expect-value'] = '0x000003' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.000V + 2.5LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.000010), (uint32_t)0x000003); // 0.000V + 2.5LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.000010, /* expect: */ (uint32_t)0x000003); // 0.000V + 2.5LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage DACCodeOfVoltage(0.000012) expect 0x000003 // 0.000V + 3.0LSB - // docTest_item['actionType'] = 'call-function' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'DACCodeOfVoltage(0.000012) expect 0x000003' - // docTest_item['remarks'] = '0.000V + 3.0LSB' - // docTest_item['funcName'] = 'DACCodeOfVoltage' - // docTest_item['arglist'] = '0.000012' - // docTest_item['expect-value'] = '0x000003' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage DACCodeOfVoltage 0.000V + 3.0LSB - // call-function - // ASSERT_EQ(g_MAX5719_device.DACCodeOfVoltage((double)0.000012), (uint32_t)0x000003); // 0.000V + 3.0LSB - tinyTester.FunctionCall_lu_f_Expect("MAX5719.DACCodeOfVoltage", fn_MAX5719_DACCodeOfVoltage, (double)0.000012, /* expect: */ (uint32_t)0x000003); // 0.000V + 3.0LSB -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // @test group DACCodeOfVoltage tinyTester.blink_time_msec = 75 // default 75 resume hardware self test - // docTest_item['actionType'] = 'assign-propname-value' - // docTest_item['group-id-value'] = 'DACCodeOfVoltage' - // docTest_item['action'] = 'tinyTester.blink_time_msec = 75' - // docTest_item['remarks'] = 'default 75 resume hardware self test' - // docTest_item['propName'] = 'tinyTester.blink_time_msec' - // docTest_item['propValue'] = '75' -#if MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage None default 75 resume hardware self test - // assign-propname-value - // tinyTesterPropName = "tinyTester.blink_time_msec" - // tinyTesterPropValue = "75" - tinyTester.blink_time_msec = 75; -#endif // MAX5719_SELFTEST_DACCodeOfVoltage // group DACCodeOfVoltage - - // -#if INJECT_SELFTEST_FAIL - // Test of the pass/fail report mechanism - tinyTester.FAIL(); - cmdLine.serial().print(F("injecting one false failure for test reporting")); -#endif - // - // Report number of pass and number of fail test results - tinyTester.Report_Summary(); -} - -//-------------------------------------------------- -// selfTestFunctionClosures[functionName]['functionName'] = 'Init' -// selfTestFunctionClosures[functionName]['argListDeclaration'] = 'void' -// selfTestFunctionClosures[functionName]['returnType'] = 'void' -// selfTestFunctionClosures[functionName]['argNames'] = '' -// CommandParamIn_declaration = 'void' -// argNames_recast_implementation = '' -//-------------------------------------------------- -// selftest: define function under test -// void MAX5719::Init(void) -void fn_MAX5719_Init(void) -{ - return g_MAX5719_device.Init(); -} - -//-------------------------------------------------- -// selfTestFunctionClosures[functionName]['functionName'] = 'CODE_LOAD' -// selfTestFunctionClosures[functionName]['argListDeclaration'] = 'uint32_t dacCodeLsbs' -// selfTestFunctionClosures[functionName]['returnType'] = 'uint8_t' -// selfTestFunctionClosures[functionName]['argNames'] = 'dacCodeLsbs' -// CommandParamIn_declaration = 'uint32_t dacCodeLsbs' -// argNames_recast_implementation = '(uint32_t)dacCodeLsbs' -//-------------------------------------------------- -// selftest: define function under test -// uint8_t MAX5719::CODE_LOAD(uint32_t dacCodeLsbs) -uint8_t fn_MAX5719_CODE_LOAD(uint32_t dacCodeLsbs) -{ - return g_MAX5719_device.CODE_LOAD((uint32_t)dacCodeLsbs); -} - -//-------------------------------------------------- -// selfTestFunctionClosures[functionName]['functionName'] = 'DACCodeOfVoltage' -// selfTestFunctionClosures[functionName]['argListDeclaration'] = 'double voltageV' -// selfTestFunctionClosures[functionName]['returnType'] = 'uint32_t' -// selfTestFunctionClosures[functionName]['argNames'] = 'voltageV' -// CommandParamIn_declaration = 'double voltageV' -// argNames_recast_implementation = '(double)voltageV' -//-------------------------------------------------- -// selftest: define function under test -// uint32_t MAX5719::DACCodeOfVoltage(double voltageV) -uint32_t fn_MAX5719_DACCodeOfVoltage(double voltageV) -{ - return g_MAX5719_device.DACCodeOfVoltage((double)voltageV); -} - - -//-------------------------------------------------- -inline void print_command_prompt() -{ - cmdLine_serial.serial().printf("\r\n> "); - -} - - -//-------------------------------------------------- -void pinsMonitor_submenu_onEOLcommandParser(CmdLine& cmdLine) -{ - // % diagnostic commands submenu - // %Hpin -- digital output high - // %Lpin -- digital output low - // %?pin -- digital input - // %A %Apin -- analog input - // %Ppin df=xx -- pwm output - // %Wpin -- measure high pulsewidth input in usec - // %wpin -- measure low pulsewidth input in usec - // %I... -- I2C diagnostics - // %IP -- I2C probe - // %IC scl=100khz ADDR=? -- I2C configure - // %IW byte byte ... byte RD=? ADDR=0x -- write - // %IR ADDR=? RD=? -- read - // %I^ cmd=? -- i2c_smbus_read_word_data - // %S... -- SPI diagnostics - // %SC sclk=1Mhz -- SPI configure - // %SW -- write (write and read) - // %SR -- read (alias for %SW because SPI always write and read) - // A-Z,a-z,0-9 reserved for application use - // - char strPinIndex[3]; - strPinIndex[0] = cmdLine[2]; - strPinIndex[1] = cmdLine[3]; - strPinIndex[2] = '\0'; - int pinIndex = strtoul(strPinIndex, NULL, 10); // strtol(str, NULL, 10): get decimal value - //cmdLine.serial().printf(" pinIndex=%d ", pinIndex); - // - // get next character - switch (cmdLine[1]) - { -#if HAS_digitalInOuts - case 'H': case 'h': - { - // %Hpin -- digital output high -#if ARDUINO_STYLE - pinMode(pinIndex, OUTPUT); // digital pins 0, 1, 2, .. 13, analog input pins A0, A1, .. A5 - digitalWrite(pinIndex, HIGH); // digital pins 0, 1, 2, .. 13, analog input pins A0, A1, .. A5 -#else - DigitalInOut& digitalInOutPin = find_digitalInOutPin(pinIndex); - digitalInOutPin.output(); - digitalInOutPin.write(1); -#endif - cmdLine.serial().printf(" digitalInOutPin %d Output High ", pinIndex); - } - break; - case 'L': case 'l': - { - // %Lpin -- digital output low -#if ARDUINO_STYLE - pinMode(pinIndex, OUTPUT); // digital pins 0, 1, 2, .. 13, analog input pins A0, A1, .. A5 - digitalWrite(pinIndex, LOW); // digital pins 0, 1, 2, .. 13, analog input pins A0, A1, .. A5 -#else - DigitalInOut& digitalInOutPin = find_digitalInOutPin(pinIndex); - digitalInOutPin.output(); - digitalInOutPin.write(0); -#endif - cmdLine.serial().printf(" digitalInOutPin %d Output Low ", pinIndex); - } - break; - case '?': - { - // %?pin -- digital input -#if ARDUINO_STYLE - pinMode(pinIndex, INPUT); // digital pins 0, 1, 2, .. 13, analog input pins A0, A1, .. A5 -#else - DigitalInOut& digitalInOutPin = find_digitalInOutPin(pinIndex); - digitalInOutPin.input(); -#endif - serial.printf(" digitalInOutPin %d Input ", pinIndex); -#if ARDUINO_STYLE - int value = digitalRead(pinIndex); -#else - int value = digitalInOutPin.read(); -#endif - cmdLine.serial().printf("%d ", value); - } - break; -#endif - // -#if HAS_analogIns - case 'A': case 'a': - { - // %A %Apin -- analog input -#if analogIn4_IS_HIGH_RANGE_OF_analogIn0 - // Platform board uses AIN4,AIN5,.. as high range of AIN0,AIN1,.. - for (int pinIndex = 0; pinIndex < 2; pinIndex++) - { - int cPinIndex = '0' + pinIndex; - AnalogIn& analogInPin = find_analogInPin(cPinIndex); - float adc_full_scale_voltage = analogInPin_fullScaleVoltage[pinIndex]; - float normValue_0_1 = analogInPin.read(); - // - int pinIndexH = pinIndex + 4; - int cPinIndexH = '0' + pinIndexH; - AnalogIn& analogInPinH = find_analogInPin(cPinIndexH); - float adc_full_scale_voltageH = analogInPin_fullScaleVoltage[pinIndexH]; - float normValueH_0_1 = analogInPinH.read(); - // - cmdLine.serial().printf("AIN%c = %7.3f%% = %1.3fV AIN%c = %7.3f%% = %1.3fV \r\n", - cPinIndex, - normValue_0_1 * 100.0, - normValue_0_1 * adc_full_scale_voltage, - cPinIndexH, - normValueH_0_1 * 100.0, - normValueH_0_1 * adc_full_scale_voltageH - ); - } - for (int pinIndex = 2; pinIndex < 4; pinIndex++) - { - int cPinIndex = '0' + pinIndex; - AnalogIn& analogInPin = find_analogInPin(cPinIndex); - float adc_full_scale_voltage = analogInPin_fullScaleVoltage[pinIndex]; - float normValue_0_1 = analogInPin.read(); - // - cmdLine.serial().printf("AIN%c = %7.3f%% = %1.3fV\r\n", - cPinIndex, - normValue_0_1 * 100.0, - normValue_0_1 * adc_full_scale_voltage - ); - } -#else // analogIn4_IS_HIGH_RANGE_OF_analogIn0 - // Platform board uses simple analog inputs - // assume standard Arduino analog inputs A0-A5 - for (int pinIndex = 0; pinIndex < 6; pinIndex++) - { - int cPinIndex = '0' + pinIndex; - AnalogIn& analogInPin = find_analogInPin(cPinIndex); - float adc_full_scale_voltage = analogInPin_fullScaleVoltage[pinIndex]; - float normValue_0_1 = analogInPin.read(); - // - cmdLine.serial().printf("AIN%c = %7.3f%% = %1.3fV\r\n", - cPinIndex, - normValue_0_1 * 100.0, - normValue_0_1 * adc_full_scale_voltage - ); - } -#endif // analogIn4_IS_HIGH_RANGE_OF_analogIn0 - } - break; -#endif - // -#if HAS_SPI2_MAX541 - case 'D': case 'd': - { - // %D -- DAC output MAX541 (SPI2) -- need cmdLine.parse_float(voltageV) - // MAX541 max541(spi2_max541, spi2_max541_cs); - float voltageV = max541.Get_Voltage(); - // if (cmdLine[2] == '+') { - // // %D+ - // voltageV = voltageV * 1.25f; - // if (voltageV >= max541.VRef) voltageV = max541.VRef; - // SelfTest_MAX541_Voltage(cmdLine, max541, voltageV); - // } - // else if (cmdLine[2] == '-') { - // // %D- - // voltageV = voltageV * 0.75f; - // if (voltageV < 0.1f) voltageV = 0.1f; - // SelfTest_MAX541_Voltage(cmdLine, max541, voltageV); - // } - if (cmdLine.parse_float("V", voltageV)) - { - // %D V=1.234 -- set voltage - max541.Set_Voltage(voltageV); - } - else if (cmdLine.parse_float("TEST", voltageV)) - { - // %D TEST=1.234 -- set voltage and compare with AIN0 - SelfTest_MAX541_Voltage(cmdLine, max541, voltageV); - } - else if (cmdLine.parse_float("CAL", voltageV)) - { - // %D CAL=1.234 -- calibrate VRef and compare with AIN0 - - max541.Set_Code(0x8000); // we don't know the fullscale voltage yet, so set code to midscale - double max541_midscale_V = analogInPin_fullScaleVoltage[4] * analogIn4.read(); // TARGET_MAX32630 J1.5 AIN_4 = AIN0 / 5.0 fullscale is 6.0V - const int average_count = 100; - const double average_K = 0.25; - for (int count = 0; count < average_count; count++) { - double measurement_V = analogInPin_fullScaleVoltage[4] * analogIn4.read(); // TARGET_MAX32630 J1.5 AIN_4 = AIN0 / 5.0 fullscale is 6.0V - max541_midscale_V = ((1 - average_K) * max541_midscale_V) + (average_K * measurement_V); - } - max541.VRef = 2.0 * max541_midscale_V; - cmdLine.serial().printf( - "\r\n MAX541 midscale = %1.3fV, so fullscale = %1.3fV", - max541_midscale_V, max541.VRef); - // Detect whether MAX541 is really connected to MAX32625MBED.AIN0/AIN4 - voltageV = 1.0f; - SelfTest_MAX541_Voltage(cmdLine, max541, voltageV); - } - else { - // %D -- print MAX541 DAC status - cmdLine.serial().printf("MAX541 code=0x%4.4x = %1.3fV VRef=%1.3fV\r\n", - max541.Get_Code(), max541.Get_Voltage(), max541.VRef); - } - } - break; -#endif - - // -#if HAS_I2C // SUPPORT_I2C - case 'I': case 'i': - // %I... -- I2C diagnostics - // %IP -- I2C probe - // %IC scl=100khz ADDR=? -- I2C configure - // %IW byte byte ... byte RD=? ADDR=0x -- write - // %IR ADDR=? RD=? -- read - // %I^ cmd=? -- i2c_smbus_read_word_data - // get next character - // TODO: parse cmdLine arg (ADDR=\d+)? --> g_I2C_deviceAddress7 - cmdLine.parse_byte_hex("ADDR", g_I2C_deviceAddress7); - // TODO: parse cmdLine arg (RD=\d)? --> g_I2C_read_count - g_I2C_read_count = 0; // read count must be reset every command - cmdLine.parse_byte_dec("RD", g_I2C_read_count); - // TODO: parse cmdLine arg (CMD=\d)? --> g_I2C_command_regAddress - cmdLine.parse_byte_hex("CMD", g_I2C_command_regAddress); - switch (cmdLine[2]) - { - case 'P': case 'p': - { - // %IP -- I2C probe - HuntAttachedI2CDevices(cmdLine, 0x03, 0x77); - } - break; - case 'C': case 'c': - { - bool isUpdatedI2CConfig = false; - // %IC scl=100khz ADDR=? -- I2C configure - // parse cmdLine arg (SCL=\d+(kHZ|MHZ)?)? --> g_I2C_SCL_Hz - if (cmdLine.parse_frequency_Hz("SCL", g_I2C_SCL_Hz)) - { - isUpdatedI2CConfig = true; - // TODO1: validate g_I2C_SCL_Hz against system clock frequency F_CPU - if (g_I2C_SCL_Hz > limit_max_I2C_SCL_Hz) - { - g_I2C_SCL_Hz = limit_max_I2C_SCL_Hz; - } - if (g_I2C_SCL_Hz < limit_min_I2C_SCL_Hz) - { - g_I2C_SCL_Hz = limit_min_I2C_SCL_Hz; - } - } - if (isUpdatedI2CConfig) - { - // declare in narrower scope: MAX32625MBED I2C i2cMaster(...) - I2C i2cMaster(I2C0_SDA, I2C0_SCL); // sda scl TARGET_MAX32635MBED: P1_6, P1_7 Arduino 10-pin header - i2cMaster.frequency(g_I2C_SCL_Hz); - i2cMaster.start(); - i2cMaster.stop(); - i2cMaster.frequency(g_I2C_SCL_Hz); - cmdLine.serial().printf( - "\r\n %%IC ADDR=0x%2.2x=(0x%2.2x>>1) SCL=%d=%1.3fkHz -- I2C config", - g_I2C_deviceAddress7, (g_I2C_deviceAddress7 << 1), g_I2C_SCL_Hz, - (g_I2C_SCL_Hz / 1000.)); - i2cMaster.start(); - i2cMaster.stop(); - } - } - break; - case 'W': case 'w': - { - // declare in narrower scope: MAX32625MBED I2C i2cMaster(...) - I2C i2cMaster(I2C0_SDA, I2C0_SCL); // sda scl TARGET_MAX32635MBED: P1_6, P1_7 Arduino 10-pin header - i2cMaster.frequency(g_I2C_SCL_Hz); - // %IW byte byte ... byte RD=? ADDR=0x -- write - // parse cmdLine byte list --> int byteCount; int mosiData[MAX_SPI_BYTE_COUNT]; - #define MAX_I2C_BYTE_COUNT 32 - size_t byteCount = byteCount; - static char mosiData[MAX_I2C_BYTE_COUNT]; - static char misoData[MAX_I2C_BYTE_COUNT]; - if (cmdLine.parse_byteCount_byteList_hex(byteCount, mosiData, - MAX_I2C_BYTE_COUNT)) - { - // hex dump mosiData[0..byteCount-1] - cmdLine.serial().printf( - "\r\nADDR=0x%2.2x=(0x%2.2x>>1) byteCount:%d RD=%d\r\nI2C MOSI->", - g_I2C_deviceAddress7, - (g_I2C_deviceAddress7 << 1), byteCount, g_I2C_read_count); - for (unsigned int byteIndex = 0; byteIndex < byteCount; byteIndex++) - { - cmdLine.serial().printf(" 0x%2.2X", mosiData[byteIndex]); - } - // - // TODO: i2c transfer - //const int addr7bit = 0x48; // 7 bit I2C address - //const int addr8bit = 0x48 << 1; // 8bit I2C address, 0x90 - // /* int */ i2cMaster.read (int addr8bit, char *data, int length, bool repeated=false) // Read from an I2C slave. - // /* int */ i2cMaster.read (int ack) // Read a single byte from the I2C bus. - // /* int */ i2cMaster.write (int addr8bit, const char *data, int length, bool repeated=false) // Write to an I2C slave. - // /* int */ i2cMaster.write (int data) // Write single byte out on the I2C bus. - // /* void */ i2cMaster.start (void) // Creates a start condition on the I2C bus. - // /* void */ i2cMaster.stop (void) // Creates a stop condition on the I2C bus. - // /* 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... - // /* void */ i2cMaster.abort_transfer () // Abort the ongoing I2C transfer. More... - const int addr8bit = g_I2C_deviceAddress7 << 1; // 8bit I2C address, 0x90 - unsigned int misoLength = 0; - bool repeated = (g_I2C_read_count > 0); - // - int writeStatus = i2cMaster.write (addr8bit, mosiData, byteCount, repeated); - switch (writeStatus) - { - case 0: cmdLine.serial().printf(" ack "); break; - case 1: cmdLine.serial().printf(" nack "); break; - default: cmdLine.serial().printf(" {writeStatus 0x%2.2X} ", - writeStatus); - } - if (repeated) - { - int readStatus = - i2cMaster.read (addr8bit, misoData, g_I2C_read_count, false); - switch (readStatus) - { - case 1: cmdLine.serial().printf(" nack "); break; - case 0: cmdLine.serial().printf(" ack "); break; - default: cmdLine.serial().printf(" {readStatus 0x%2.2X} ", - readStatus); - } - } - // - if (misoLength > 0) - { - // hex dump misoData[0..byteCount-1] - cmdLine.serial().printf(" MISO<-"); - for (unsigned int byteIndex = 0; byteIndex < g_I2C_read_count; - byteIndex++) - { - cmdLine.serial().printf(" 0x%2.2X", misoData[byteIndex]); - } - } - cmdLine.serial().printf(" "); - } - } - break; - case 'R': case 'r': - { - // declare in narrower scope: MAX32625MBED I2C i2cMaster(...) - I2C i2cMaster(I2C0_SDA, I2C0_SCL); // sda scl TARGET_MAX32635MBED: P1_6, P1_7 Arduino 10-pin header - i2cMaster.frequency(g_I2C_SCL_Hz); - // %IR ADDR=? RD=? -- read - // TODO: i2c transfer - //const int addr7bit = 0x48; // 7 bit I2C address - //const int addr8bit = 0x48 << 1; // 8bit I2C address, 0x90 - // /* int */ i2cMaster.read (int addr8bit, char *data, int length, bool repeated=false) // Read from an I2C slave. - // /* int */ i2cMaster.read (int ack) // Read a single byte from the I2C bus. - // /* int */ i2cMaster.write (int addr8bit, const char *data, int length, bool repeated=false) // Write to an I2C slave. - // /* int */ i2cMaster.write (int data) // Write single byte out on the I2C bus. - // /* void */ i2cMaster.start (void) // Creates a start condition on the I2C bus. - // /* void */ i2cMaster.stop (void) // Creates a stop condition on the I2C bus. - // /* 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... - // /* void */ i2cMaster.abort_transfer () // Abort the ongoing I2C transfer. More... - } - break; - case '^': - { - // declare in narrower scope: MAX32625MBED I2C i2cMaster(...) - I2C i2cMaster(I2C0_SDA, I2C0_SCL); // sda scl TARGET_MAX32635MBED: P1_6, P1_7 Arduino 10-pin header - i2cMaster.frequency(g_I2C_SCL_Hz); - // %I^ cmd=? -- i2c_smbus_read_word_data - // TODO: i2c transfer - //const int addr7bit = 0x48; // 7 bit I2C address - //const int addr8bit = 0x48 << 1; // 8bit I2C address, 0x90 - // /* int */ i2cMaster.read (int addr8bit, char *data, int length, bool repeated=false) // Read from an I2C slave. - // /* int */ i2cMaster.read (int ack) // Read a single byte from the I2C bus. - // /* int */ i2cMaster.write (int addr8bit, const char *data, int length, bool repeated=false) // Write to an I2C slave. - // /* int */ i2cMaster.write (int data) // Write single byte out on the I2C bus. - // /* void */ i2cMaster.start (void) // Creates a start condition on the I2C bus. - // /* void */ i2cMaster.stop (void) // Creates a stop condition on the I2C bus. - // /* 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... - // /* void */ i2cMaster.abort_transfer () // Abort the ongoing I2C transfer. More... - } - break; - } // switch(cmdLine[2]) - break; -#endif - // -#if HAS_SPI // SUPPORT_SPI - case 'S': case 's': - { - // %S... -- SPI diagnostics - // %SC sclk=1Mhz -- SPI configure - // %SW -- write (write and read) - // %SR -- read (alias for %SW because SPI always write and read) - // - // Process arguments SCLK=\d+(kHZ|MHZ) CPOL=\d CPHA=\d - bool isUpdatedSPIConfig = false; - // parse cmdLine arg (CPOL=\d)? --> g_SPI_dataMode | SPI_MODE2 - // parse cmdLine arg (CPHA=\d)? --> g_SPI_dataMode | SPI_MODE1 - if (cmdLine.parse_flag("CPOL", g_SPI_dataMode, SPI_MODE2)) - { - isUpdatedSPIConfig = true; - } - if (cmdLine.parse_flag("CPHA", g_SPI_dataMode, SPI_MODE1)) - { - isUpdatedSPIConfig = true; - } - if (cmdLine.parse_flag("CS", g_SPI_cs_state, 1)) - { - isUpdatedSPIConfig = true; - } - // parse cmdLine arg (SCLK=\d+(kHZ|MHZ)?)? --> g_SPI_SCLK_Hz - if (cmdLine.parse_frequency_Hz("SCLK", g_SPI_SCLK_Hz)) - { - isUpdatedSPIConfig = true; - // TODO1: validate g_SPI_SCLK_Hz against system clock frequency F_CPU - if (g_SPI_SCLK_Hz > limit_max_SPI_SCLK_Hz) - { - g_SPI_SCLK_Hz = limit_max_SPI_SCLK_Hz; - } - if (g_SPI_SCLK_Hz < limit_min_SPI_SCLK_Hz) - { - g_SPI_SCLK_Hz = limit_min_SPI_SCLK_Hz; - } - } - // Update SPI configuration - if (isUpdatedSPIConfig) - { - // %SC sclk=1Mhz -- SPI configure - spi_cs = g_SPI_cs_state; - spi.format(8,g_SPI_dataMode); // int bits_must_be_8, int mode=0_3 CPOL=0,CPHA=0 -#if APPLICATION_MAX5715 - g_MAX5715_device.spi_frequency(g_SPI_SCLK_Hz); -#elif APPLICATION_MAX11131 - g_MAX11131_device.spi_frequency(g_SPI_SCLK_Hz); -#elif APPLICATION_MAX5171 - g_MAX5171_device.spi_frequency(g_SPI_SCLK_Hz); -#elif APPLICATION_MAX11410 - g_MAX11410_device.spi_frequency(g_SPI_SCLK_Hz); -#elif APPLICATION_MAX12345 - g_MAX12345_device.spi_frequency(g_SPI_SCLK_Hz); -#else - spi.frequency(g_SPI_SCLK_Hz); // int SCLK_Hz=1000000 = 1MHz (initial default) -#endif - // - double ideal_divisor = ((double)SystemCoreClock) / g_SPI_SCLK_Hz; - int actual_divisor = (int)(ideal_divisor + 0.0); // frequency divisor truncate - double actual_SCLK_Hz = SystemCoreClock / actual_divisor; - // - // 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=] - cmdLine.serial().printf( - "\r\n %%SC CPOL=%d CPHA=%d CS=%d SCLK=%ld=%1.3fMHz (%1.1fMHz/%1.2f = actual %1.3fMHz) -- SPI config", - ((g_SPI_dataMode & SPI_MODE2) ? 1 : 0), - ((g_SPI_dataMode & SPI_MODE1) ? 1 : 0), - g_SPI_cs_state, - g_SPI_SCLK_Hz, - (g_SPI_SCLK_Hz / 1000000.), - ((double)(SystemCoreClock / 1000000.)), - ideal_divisor, - (actual_SCLK_Hz / 1000000.) - ); - } - // get next character - switch (cmdLine[2]) - { - case 'C': case 's': - // %SC sclk=1Mhz -- SPI configure - break; - case 'D': case 'd': - // %SD -- SPI diagnostic messages enable - if (g_MAX5719_device.onSPIprint) { - g_MAX5719_device.onSPIprint = NULL; - // no g_MAX5719_device.loop_limit property; device_has_property(Device, 'loop_limit') != None is false - } - else { - void onSPIprint_handler(size_t byteCount, uint8_t mosiData[], uint8_t misoData[]); - g_MAX5719_device.onSPIprint = onSPIprint_handler; - // no g_MAX5719_device.loop_limit property; device_has_property(Device, 'loop_limit') is false - } - break; - case 'W': case 'R': case 'w': case 'r': - { - // %SW -- write (write and read) - // %SR -- read (alias for %SW because SPI always write and read) - // parse cmdLine byte list --> int byteCount; int mosiData[MAX_SPI_BYTE_COUNT]; - #define MAX_SPI_BYTE_COUNT 32 - size_t byteCount = byteCount; - static char mosiData[MAX_SPI_BYTE_COUNT]; - static char misoData[MAX_SPI_BYTE_COUNT]; - if (cmdLine.parse_byteCount_byteList_hex(byteCount, mosiData, - MAX_SPI_BYTE_COUNT)) - { - // hex dump mosiData[0..byteCount-1] - cmdLine.serial().printf("\r\nSPI"); - if (byteCount > 7) { - cmdLine.serial().printf(" byteCount:%d", byteCount); - } - cmdLine.serial().printf(" MOSI->"); - for (unsigned int byteIndex = 0; byteIndex < byteCount; byteIndex++) - { - cmdLine.serial().printf(" 0x%2.2X", mosiData[byteIndex]); - } - spi_cs = 0; - unsigned int numBytesTransferred = - spi.write(mosiData, byteCount, misoData, byteCount); - spi_cs = 1; - // hex dump misoData[0..byteCount-1] - cmdLine.serial().printf(" MISO<-"); - for (unsigned int byteIndex = 0; byteIndex < numBytesTransferred; - byteIndex++) - { - cmdLine.serial().printf(" 0x%2.2X", misoData[byteIndex]); - } - cmdLine.serial().printf(" "); - } - } - break; - } // switch(cmdLine[2]) - } // case 'S': // %S... -- SPI diagnostics - break; -#endif - // - // A-Z,a-z,0-9 reserved for application use - } // switch(cmdLine[1]) -} // end void pinsMonitor_submenu_onEOLcommandParser(CmdLine & cmdLine) - - -//-------------------------------------------------- -void main_menu_status(CmdLine & cmdLine) -{ - cmdLine.serial().printf("\r\nMain menu"); - - cmdLine.serial().printf(" MAX5719 20-bit 1-ch DAC"); - - //cmdLine.serial().print(" %s", TARGET_NAME); - if (cmdLine.nameStr()) - { - cmdLine.serial().printf(" [%s]", cmdLine.nameStr()); - - } - cmdLine.serial().printf("\r\n ? -- help"); - -} - - -//-------------------------------------------------- -void main_menu_help(CmdLine & cmdLine) -{ - // ? -- help - //~ cmdLine.serial().print(F("\r\nMenu:")); - cmdLine.serial().printf("\r\n # -- lines beginning with # are comments"); - - cmdLine.serial().printf("\r\n . -- SelfTest"); - - //cmdLine.serial().print(F("\r\n ! -- Initial Configuration")); - // - // % standardize diagnostic commands - // %Hpin -- digital output high - // %Lpin -- digital output low - // %?pin -- digital input - // %A %Apin -- analog input - // %Ppin df=xx -- pwm output - // %Wpin -- measure high pulsewidth input in usec - // %wpin -- measure low pulsewidth input in usec - // %I... -- I2C diagnostics - // %IP -- I2C probe - // %IC scl=100khz ADDR=? -- I2C configure - // %IW ADDR=? cmd=? data,data,data -- write - // %IR ADDR=? RD=? -- read - // %I^ cmd=? -- i2c_smbus_read_word_data - // %S... -- SPI diagnostics - // %SC sclk=1Mhz -- SPI configure - // %SW -- write (write and read) - // %SR -- read (alias for %SW because SPI always write and read) - // A-Z,a-z,0-9 reserved for application use - // -#if HAS_digitalInOuts - // %Hpin -- digital output high - // %Lpin -- digital output low - // %?pin -- digital input - cmdLine.serial().printf("\r\n %%Hn {pin:"); - list_digitalInOutPins(cmdLine.serial()); - cmdLine.serial().printf("} -- High Output"); - cmdLine.serial().printf("\r\n %%Ln {pin:"); - list_digitalInOutPins(cmdLine.serial()); - cmdLine.serial().printf("} -- Low Output"); - cmdLine.serial().printf("\r\n %%?n {pin:"); - list_digitalInOutPins(cmdLine.serial()); - cmdLine.serial().printf("} -- Input"); -#endif - -#if HAS_analogIns - // Menu A) analogRead A0..7 - // %A %Apin -- analog input - // analogRead(pinIndex) // analog input pins A0, A1, A2, A3, A4, A5; float voltage = analogRead(A0) * (5.0 / 1023.0) - cmdLine.serial().printf("\r\n %%A -- analogRead"); -#endif - -#if HAS_SPI2_MAX541 - // TODO1: MAX541 max541(spi2_max541, spi2_max541_cs); - cmdLine.serial().printf("\r\n %%D -- DAC output MAX541 (SPI2)"); -#endif - -#if HAS_I2C // SUPPORT_I2C - // TODO: support I2C HAS_I2C // SUPPORT_I2C - // VERIFY: I2C utility commands SUPPORT_I2C - // VERIFY: report g_I2C_SCL_Hz = (F_CPU / ((TWBR * 2) + 16)) from last Wire_Sr.setClock(I2C_SCL_Hz); - // %I... -- I2C diagnostics - // %IP -- I2C probe - // %IC scl=100khz ADDR=? -- I2C configure - // %IW byte byte ... byte RD=? ADDR=0x -- write - // %IR ADDR=? RD=? -- read - // %I^ cmd=? -- i2c_smbus_read_word_data - //g_I2C_SCL_Hz = (F_CPU / ((TWBR * 2) + 16)); // 'F_CPU' 'TWBR' not declared in this scope - cmdLine.serial().printf("\r\n %%IC ADDR=0x%2.2x=(0x%2.2x>>1) SCL=%d=%1.3fkHz -- I2C config", - g_I2C_deviceAddress7, (g_I2C_deviceAddress7 << 1), g_I2C_SCL_Hz, - (g_I2C_SCL_Hz / 1000.)); - cmdLine.serial().printf("\r\n %%IW byte byte ... byte RD=? ADDR=0x%2.2x -- I2C write/read", - g_I2C_deviceAddress7); - // -#if SUPPORT_I2C - // Menu ^ cmd=?) i2c_smbus_read_word_data - cmdLine.serial().printf("\r\n %%I^ cmd=? -- i2c_smbus_read_word_data"); - // test low-level I2C i2c_smbus_read_word_data -#endif // SUPPORT_I2C - //cmdLine.serial().printf(" H) Hunt for attached I2C devices"); - cmdLine.serial().printf("\r\n %%IP -- I2C Probe for attached devices"); - // cmdLine.serial().printf(" s) search i2c address"); -#endif // SUPPORT_I2C - -#if HAS_SPI // SUPPORT_SPI - // TODO: support SPI HAS_SPI // SUPPORT_SPI - // SPI test command S (mosiData)+ - // %S... -- SPI diagnostics - // %SC sclk=1Mhz -- SPI configure - // %SW -- write (write and read) - // %SR -- read (alias for %SW because SPI always write and read) - // spi.format(8,0); // int bits_must_be_8, int mode=0_3 CPOL=0,CPHA=0 rising edge (initial default) - // spi.format(8,1); // int bits_must_be_8, int mode=0_3 CPOL=0,CPHA=1 falling edge (initial default) - // spi.format(8,2); // int bits_must_be_8, int mode=0_3 CPOL=1,CPHA=0 falling edge (initial default) - // spi.format(8,3); // int bits_must_be_8, int mode=0_3 CPOL=1,CPHA=1 rising edge (initial default) - // spi.frequency(1000000); // int SCLK_Hz=1000000 = 1MHz (initial default) - // mode | POL PHA - // -----+-------- - // 0 | 0 0 - // 1 | 0 1 - // 2 | 1 0 - // 3 | 1 1 - //cmdLine.serial().printf(" S) SPI mosi,mosi,...mosi hex bytes SCLK=1000000 CPOL=0 CPHA=0"); - // 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=] - cmdLine.serial().printf("\r\n %%SC SCLK=%ld=%1.3fMHz CPOL=%d CPHA=%d -- SPI config", - g_SPI_SCLK_Hz, (g_SPI_SCLK_Hz / 1000000.), - ((g_SPI_dataMode & SPI_MODE2) ? 1 : 0), - ((g_SPI_dataMode & SPI_MODE1) ? 1 : 0)); - cmdLine.serial().printf("\r\n %%SD -- SPI diagnostic messages "); - if (g_MAX5719_device.onSPIprint) { - cmdLine.serial().printf("hide"); - } - else { - cmdLine.serial().printf("show"); - } - cmdLine.serial().printf("\r\n %%SW mosi,mosi,...mosi -- SPI write hex bytes"); - // VERIFY: parse new SPI settings parse_strCommandArgs() SCLK=1000000 CPOL=0 CPHA=0 -#endif // SUPPORT_SPI - // - // Application-specific commands (help text) here - // -#if APPLICATION_ArduinoPinsMonitor - cmdLine.serial().printf("\r\n A-Z,a-z,0-9 -- reserved for application use"); // ArduinoPinsMonitor -#endif // APPLICATION_ArduinoPinsMonitor - // - - extern void MAX5719_menu_help(CmdLine & cmdLine); // defined in Test_Menu_MAX5719.cpp\n - MAX5719_menu_help(cmdLine); -} - - - -//-------------------------------------------------- -// main menu command-line parser -// invoked by CmdLine::append(char ch) or CmdLine::idleAppendIfReadable() -void main_menu_onEOLcommandParser(CmdLine & cmdLine) -{ - // DIAGNOSTIC: print line buffer - //~ cmdLine.serial().printf("\r\nmain_menu_onEOLcommandParser: ~%s~\r\n", cmdLine.str()); - // - switch (cmdLine[0]) - { - case '?': - main_menu_status(cmdLine); - main_menu_help(cmdLine); - // print command prompt - //cmdLine.serial().printf("\r\n>"); - break; - case '\r': case '\n': // ignore blank line - case '\0': // ignore empty line - case '#': // ignore comment line - // # -- lines beginning with # are comments - main_menu_status(cmdLine); - //~ main_menu_help(cmdLine); - // print command prompt - //cmdLine.serial().printf("\r\n>"); - break; -#if ECHO_EOF_ON_EOL - case '\x04': // Unicode (U+0004) EOT END OF TRANSMISSION = CTRL+D as EOF end of file - cmdLine.serial().printf("\x04"); // immediately echo EOF for test scripting - diagnostic_led_EOF(); - break; - case '\x1a': // Unicode (U+001A) SUB SUBSTITUTE = CTRL+Z as EOF end of file - cmdLine.serial().printf("\x1a"); // immediately echo EOF for test scripting - diagnostic_led_EOF(); - break; -#endif -#if APPLICATION_ArduinoPinsMonitor - case '.': - { - // . -- SelfTest - cmdLine.serial().printf("SelfTest()"); - SelfTest(cmdLine); - } - break; - case '%': - { - pinsMonitor_submenu_onEOLcommandParser(cmdLine); - } - break; // case '%' -#endif // APPLICATION_ArduinoPinsMonitor - // - // Application-specific commands here - // alphanumeric command codes A-Z,a-z,0-9 reserved for application use - // -#if APPLICATION_ArduinoPinsMonitor -#endif // APPLICATION_ArduinoPinsMonitor - - // - // add new commands here - // - default: - extern bool MAX5719_menu_onEOLcommandParser(CmdLine & cmdLine); // defined in Test_Menu_MAX5719.cpp - if (!MAX5719_menu_onEOLcommandParser(cmdLine)) - { // not_handled_by_device_submenu - cmdLine.serial().printf("\r\n unknown command 0x%2.2x \"%s\"\r\n", cmdLine.str()[0], cmdLine.str()); - -# if HAS_DAPLINK_SERIAL - cmdLine_DAPLINKserial.serial().printf("\r\n unknown command 0x%2.2x \"%s\"\r\n", cmdLine.str()[0], cmdLine.str()); - -# endif // HAS_DAPLINK_SERIAL - } - } // switch (cmdLine[0]) -// -// print command prompt - cmdLine.serial().printf("\r\nMAX5719 > "); - -} // end void main_menu_onEOLcommandParser(CmdLine & cmdLine) - -//-------------------------------------------------- -#if MAX5719_ONSPIPRINT -// Optional Diagnostic function to print SPI transactions -void onSPIprint_handler(size_t byteCount, uint8_t mosiData[], uint8_t misoData[]) -{ - cmdLine_serial.serial().printf("\r\n SPI MOSI->"); - for (uint8_t index = 0; index < byteCount; index++) { - cmdLine_serial.serial().printf(" 0x%2.2X", mosiData[index]); - } - cmdLine_serial.serial().printf(" MISO<-"); - for (uint8_t index = 0; index < byteCount; index++) { - cmdLine_serial.serial().printf(" 0x%2.2X", misoData[index]); - } - cmdLine_serial.serial().printf(" "); -} -#endif // MAX5719_ONSPIPRINT - -//-------------------------------------------------- -void InitializeConfiguration() -{ - // CODE GENERATOR: example code: member function Init -# if HAS_DAPLINK_SERIAL - cmdLine_DAPLINKserial.serial().printf("\r\nMAX5719_Init()"); - -# endif - cmdLine_serial.serial().printf("\r\nMAX5719_Init()"); - - g_MAX5719_device.Init(); // defined in #include MAX5719.h -# if MAX5719_ONSPIPRINT - // Optional Diagnostic function to print SPI transactions -# if MAX5719_ONSPIPRINT_ENABLED - g_MAX5719_device.onSPIprint = onSPIprint_handler; -# else - g_MAX5719_device.onSPIprint = NULL; -# endif -# endif -} // end of void InitializeConfiguration() - -//-------------------------------------------------- -// diagnostic rbg led GREEN -void diagnostic_led_EOF() -{ -#if USE_LEDS - led1 = LED_ON; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led RED+GREEN=YELLOW - // 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] - ThisThread::sleep_for(250); // [since mbed-os-5.10] vs Thread::wait(250); - led1 = LED_OFF; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led GREEN - ThisThread::sleep_for(250); // [since mbed-os-5.10] vs Thread::wait(250); - led1 = LED_ON; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led RED+GREEN=YELLOW - ThisThread::sleep_for(250); // [since mbed-os-5.10] vs Thread::wait(250); - led1 = LED_OFF; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led GREEN - ThisThread::sleep_for(250); // [since mbed-os-5.10] vs Thread::wait(250); -#endif // USE_LEDS -} - -//-------------------------------------------------- -// Support commands that get handled immediately w/o waiting for EOL -// handled as immediate command, do not append to buffer -void on_immediate_0x21() // Unicode (U+0021) ! EXCLAMATION MARK -{ -#if USE_LEDS - led1 = LED_OFF; led2 = LED_OFF; led3 = LED_ON; // diagnostic rbg led BLUE -#endif // USE_LEDS - InitializeConfiguration(); - ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125); -} - -//-------------------------------------------------- -// Support commands that get handled immediately w/o waiting for EOL -// handled as immediate command, do not append to buffer -void on_immediate_0x7b() // Unicode (U+007B) { LEFT CURLY BRACKET -{ -#if HAS_BUTTON2_DEMO_INTERRUPT - onButton2FallingEdge(); -#endif -} - -//-------------------------------------------------- -// Support commands that get handled immediately w/o waiting for EOL -// handled as immediate command, do not append to buffer -void on_immediate_0x7d() // Unicode (U+007D) } RIGHT CURLY BRACKET -{ -#if HAS_BUTTON1_DEMO_INTERRUPT - onButton1FallingEdge(); -#endif -} - -//---------------------------------------- -// example code main function -int main() -{ - // Configure serial ports - cmdLine_serial.clear(); - //~ cmdLine_serial.serial().printf("\r\n cmdLine_serial.serial().printf test\r\n"); - cmdLine_serial.onEOLcommandParser = main_menu_onEOLcommandParser; - cmdLine_serial.diagnostic_led_EOF = diagnostic_led_EOF; - /// CmdLine::set_immediate_handler(char, functionPointer_void_void_on_immediate_0x21); - cmdLine_serial.on_immediate_0x21 = on_immediate_0x21; - cmdLine_serial.on_immediate_0x7b = on_immediate_0x7b; - cmdLine_serial.on_immediate_0x7d = on_immediate_0x7d; -# if HAS_DAPLINK_SERIAL - cmdLine_DAPLINKserial.clear(); - //~ cmdLine_DAPLINKserial.serial().printf("\r\n cmdLine_DAPLINKserial.serial().printf test\r\n"); - cmdLine_DAPLINKserial.onEOLcommandParser = main_menu_onEOLcommandParser; - /// @todo CmdLine::set_immediate_handler(char, functionPointer_void_void_on_immediate_0x21); - cmdLine_DAPLINKserial.on_immediate_0x21 = on_immediate_0x21; - cmdLine_DAPLINKserial.on_immediate_0x7b = on_immediate_0x7b; - cmdLine_DAPLINKserial.on_immediate_0x7d = on_immediate_0x7d; -# endif - - - //print_banner(); - -#if HAS_I2C -// i2c init -// declare in narrower scope: MAX32625MBED I2C i2cMaster(...) -// i2cMaster.frequency(g_I2C_SCL_Hz); -#else - // Ensure that the unused I2C pins do not interfere with analog inputs A4 and A5 -#if HAS_digitalInOut14 - // DigitalInOut digitalInOut14(P1_6, PIN_INPUT, PullUp, 1); // P1_6 TARGET_MAX32635MBED A4/SDA (10pin digital connector) - digitalInOut14.input(); -#endif -#if HAS_digitalInOut15 - // DigitalInOut digitalInOut15(P1_7, PIN_INPUT, PullUp, 1); // P1_7 TARGET_MAX32635MBED A5/SCL (10pin digital connector) - digitalInOut15.input(); -#endif -#if HAS_digitalInOut16 - // DigitalInOut mode can be one of PullUp, PullDown, PullNone, OpenDrain - // PullUp-->3.4V, PullDown-->1.7V, PullNone-->3.5V, OpenDrain-->0.00V - //DigitalInOut digitalInOut16(P3_4, PIN_INPUT, OpenDrain, 0); // P3_4 TARGET_MAX32635MBED A4/SDA (6pin analog connector) - digitalInOut16.input(); -#endif -#if HAS_digitalInOut17 - //DigitalInOut digitalInOut17(P3_5, PIN_INPUT, OpenDrain, 0); // P3_5 TARGET_MAX32635MBED A5/SCL (6pin analog connector) - digitalInOut17.input(); -#endif -#endif // HAS_I2C - - -#if USE_LEDS -#if defined(TARGET_MAX32630) - led1 = LED_ON; led2 = LED_OFF; led3 = LED_OFF; // diagnostic rbg led RED - ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125); - led1 = LED_OFF; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led GREEN - ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125); - led1 = LED_OFF; led2 = LED_OFF; led3 = LED_ON; // diagnostic rbg led BLUE - ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125); - led1 = LED_ON; led2 = LED_ON; led3 = LED_ON; // diagnostic rbg led RED+GREEN+BLUE=WHITE - ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125); - led1 = LED_OFF; led2 = LED_ON; led3 = LED_ON; // diagnostic rbg led GREEN+BLUE=CYAN - ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125); - led1 = LED_ON; led2 = LED_OFF; led3 = LED_ON; // diagnostic rbg led RED+BLUE=MAGENTA - ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125); - led1 = LED_ON; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led RED+GREEN=YELLOW - ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125); - led1 = LED_OFF; led2 = LED_OFF; led3 = LED_OFF; // diagnostic rbg led BLACK - ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125); -#elif defined(TARGET_MAX32625MBED) - led1 = LED_ON; led2 = LED_OFF; led3 = LED_OFF; // diagnostic rbg led RED - ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125); - led1 = LED_OFF; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led GREEN - ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125); - led1 = LED_OFF; led2 = LED_OFF; led3 = LED_ON; // diagnostic rbg led BLUE - ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125); - led1 = LED_ON; led2 = LED_ON; led3 = LED_ON; // diagnostic rbg led RED+GREEN+BLUE=WHITE - ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125); - led1 = LED_OFF; led2 = LED_ON; led3 = LED_ON; // diagnostic rbg led GREEN+BLUE=CYAN - ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125); - led1 = LED_ON; led2 = LED_OFF; led3 = LED_ON; // diagnostic rbg led RED+BLUE=MAGENTA - ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125); - led1 = LED_ON; led2 = LED_ON; led3 = LED_OFF; // diagnostic rbg led RED+GREEN=YELLOW - ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125); - led1 = LED_OFF; led2 = LED_OFF; led3 = LED_OFF; // diagnostic rbg led BLACK - ThisThread::sleep_for(125); // [since mbed-os-5.10] vs Thread::wait(125); -#else // not defined(TARGET_LPC1768 etc.) - led1 = LED_ON; - led2 = LED_OFF; - led3 = LED_OFF; - led4 = LED_OFF; - ThisThread::sleep_for(75); // [since mbed-os-5.10] vs Thread::wait(75); - //led1 = LED_ON; - led2 = LED_ON; - ThisThread::sleep_for(75); // [since mbed-os-5.10] vs Thread::wait(75); - led1 = LED_OFF; - //led2 = LED_ON; - led3 = LED_ON; - ThisThread::sleep_for(75); // [since mbed-os-5.10] vs Thread::wait(75); - led2 = LED_OFF; - //led3 = LED_ON; - led4 = LED_ON; - ThisThread::sleep_for(75); // [since mbed-os-5.10] vs Thread::wait(75); - led3 = LED_OFF; - led4 = LED_ON; - // -#endif // target definition -#endif - - // cmd_TE(); - -// #if USE_LEDS -// rgb_led.white(); // diagnostic rbg led RED+GREEN+BLUE=WHITE -// #endif // USE_LEDS - if (led1.is_connected()) { - led1 = LED_ON; - } - if (led2.is_connected()) { - led2 = LED_ON; - } - if (led3.is_connected()) { - led3 = LED_ON; - } - - InitializeConfiguration(); - // example code: serial port banner message - #if defined(TARGET_MAX32625MBED) - serial.printf("MAX32625MBED "); - #elif defined(TARGET_MAX32625PICO) - serial.printf("MAX32625PICO "); - #elif defined(TARGET_MAX32600MBED) - serial.printf("MAX32600MBED "); - #elif defined(TARGET_NUCLEO_F446RE) - serial.printf("NUCLEO_F446RE "); - #endif - serial.printf("MAX5719BOB\r\n"); - - - while (1) { -#if HAS_BUTTON1_DEMO_INTERRUPT_POLLING - // avoid runtime error on button1 press [mbed-os-5.11] - // instead of using InterruptIn, use DigitalIn and poll in main while(1) -# if HAS_BUTTON1_DEMO_INTERRUPT - static int button1_value_prev = 1; - static int button1_value_now = 1; - button1_value_prev = button1_value_now; - button1_value_now = button1.read(); - if ((button1_value_prev - button1_value_now) == 1) - { - // on button1 falling edge (button1 press) - onButton1FallingEdge(); - } -# endif // HAS_BUTTON1_DEMO_INTERRUPT -# if HAS_BUTTON2_DEMO_INTERRUPT - static int button2_value_prev = 1; - static int button2_value_now = 1; - button2_value_prev = button2_value_now; - button2_value_now = button2.read(); - if ((button2_value_prev - button2_value_now) == 1) - { - // on button2 falling edge (button2 press) - onButton2FallingEdge(); - } -# endif // HAS_BUTTON2_DEMO_INTERRUPT -#endif - # if HAS_DAPLINK_SERIAL - if (DAPLINKserial.readable()) { - cmdLine_DAPLINKserial.append(DAPLINKserial.getc()); - } - # endif // HAS_DAPLINK_SERIAL - if (serial.readable()) { - int c = serial.getc(); - cmdLine_serial.append(c); -#if IGNORE_AT_COMMANDS -# if HAS_DAPLINK_SERIAL - cmdLine_DAPLINKserial.serial().printf("%c", c); -# endif // HAS_DAPLINK_SERIAL -#endif // IGNORE_AT_COMMANDS - // - } - } // while(1) -} -
--- a/Test_Menu_MAX5719.cpp Sun Jan 03 04:44:40 2021 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,332 +0,0 @@ -// /******************************************************************************* -// * Copyright (C) 2021 Maxim Integrated Products, Inc., All Rights Reserved. -// * -// * Permission is hereby granted, free of charge, to any person obtaining a -// * copy of this software and associated documentation files (the "Software"), -// * to deal in the Software without restriction, including without limitation -// * the rights to use, copy, modify, merge, publish, distribute, sublicense, -// * and/or sell copies of the Software, and to permit persons to whom the -// * Software is furnished to do so, subject to the following conditions: -// * -// * The above copyright notice and this permission notice shall be included -// * in all copies or substantial portions of the Software. -// * -// * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS -// * OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF -// * MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. -// * IN NO EVENT SHALL MAXIM INTEGRATED BE LIABLE FOR ANY CLAIM, DAMAGES -// * OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, -// * ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR -// * OTHER DEALINGS IN THE SOFTWARE. -// * -// * Except as contained in this notice, the name of Maxim Integrated -// * Products, Inc. shall not be used except as stated in the Maxim Integrated -// * Products, Inc. Branding Policy. -// * -// * The mere transfer of this software does not imply any licenses -// * of trade secrets, proprietary technology, copyrights, patents, -// * trademarks, maskwork rights, or any other form of intellectual -// * property whatsoever. Maxim Integrated Products, Inc. retains all -// * ownership rights. -// ******************************************************************************* -// */ -// example code includes -// standard include for target platform -- Platform_Include_Boilerplate -#include "mbed.h" -// Platforms: -// - MAX32625MBED -// - supports mbed-os-5.11, requires USBDevice library -// - add https://developer.mbed.org/teams/MaximIntegrated/code/USBDevice/ -// - remove max32630fthr library (if present) -// - remove MAX32620FTHR library (if present) -// - MAX32600MBED -// - Please note the last supported version is Mbed OS 6.3. -// - remove max32630fthr library (if present) -// - remove MAX32620FTHR library (if present) -// - Windows 10 note: Don't connect HDK until you are ready to load new firmware into the board. -// - NUCLEO_F446RE -// - remove USBDevice library -// - remove max32630fthr library (if present) -// - remove MAX32620FTHR library (if present) -// - NUCLEO_F401RE -// - remove USBDevice library -// - remove max32630fthr library (if present) -// - remove MAX32620FTHR library (if present) -// - MAX32630FTHR -// - #include "max32630fthr.h" -// - add http://developer.mbed.org/teams/MaximIntegrated/code/max32630fthr/ -// - remove MAX32620FTHR library (if present) -// - MAX32620FTHR -// - #include "MAX32620FTHR.h" -// - remove max32630fthr library (if present) -// - add https://os.mbed.com/teams/MaximIntegrated/code/MAX32620FTHR/ -// - not tested yet -// - MAX32625PICO -// - #include "max32625pico.h" -// - add https://os.mbed.com/users/switches/code/max32625pico/ -// - remove max32630fthr library (if present) -// - remove MAX32620FTHR library (if present) -// - not tested yet -// - see https://os.mbed.com/users/switches/code/max32625pico/ -// - see https://os.mbed.com/users/switches/code/PICO_board_demo/ -// - see https://os.mbed.com/users/switches/code/PICO_USB_I2C_SPI/ -// - see https://os.mbed.com/users/switches/code/SerialInterface/ -// - Note: To load the MAX32625PICO firmware, hold the button while -// connecting the USB cable, then copy firmware bin file -// to the MAINTENANCE drive. -// - see https://os.mbed.com/platforms/MAX32625PICO/ -// - see https://os.mbed.com/teams/MaximIntegrated/wiki/MAX32625PICO-Firmware-Updates -// -// end Platform_Include_Boilerplate -#include "MAX5719.h" -#include "CmdLine.h" -#include "MaximTinyTester.h" - -#include "MAX5719.h" -extern MAX5719 g_MAX5719_device; // defined in main.cpp - - - -void MAX5719_menu_help(CmdLine & cmdLine) -{ - cmdLine.serial().printf("\r\n ! -- Init"); - cmdLine.serial().printf("\r\n A code=? -- CODE"); - cmdLine.serial().printf("\r\n B -- LOAD"); - cmdLine.serial().printf("\r\n C code=? -- CODE_LOAD"); - // - cmdLine.serial().printf("\r\n @ -- print MAX5719 configuration"); - - // - // case 'G'..'Z','g'..'z' are reserved for GPIO commands - // case 'A'..'F','a'..'f' may be available if not claimed by bitstream commands - cmdLine.serial().printf("\r\n L -- LDACb output LH high LL low"); // TODO: ExternFunctionGPIOPinCommand testMenuGPIOItemsDict - - // -} - -bool MAX5719_menu_onEOLcommandParser(CmdLine & cmdLine) -{ - - - // parse argument int32_t DACCode - int32_t DACCode = g_MAX5719_device.DACCode; // default to global property value - if (cmdLine.parse_int32_dec("DACCode", DACCode)) - { - g_MAX5719_device.DACCode = DACCode; // update global property value - } - // "code" is an alias for argument "DACCode" - if (cmdLine.parse_int32_dec("code", DACCode)) - { - g_MAX5719_device.DACCode = DACCode; // update global property value - } - - // parse argument double VRef - double VRef = g_MAX5719_device.VRef; // default to global property value - if (cmdLine.parse_double("VRef", VRef)) - { - g_MAX5719_device.VRef = VRef; // update global property value - } - - switch (cmdLine[0]) - { - case '@': - { - cmdLine.serial().printf("VRef = "); - cmdLine.serial().printf("%1.6f\r\n", g_MAX5719_device.VRef); - cmdLine.serial().printf("DACCode = "); - cmdLine.serial().printf("%ld = 0x%8.8lx\r\n", g_MAX5719_device.DACCode, g_MAX5719_device.DACCode); - return true; // command handled by MAX5719 - break; - } - // case 'G'..'Z','g'..'z' are reserved for GPIO commands - // case 'A'..'F','a'..'f' may be available if not claimed by bitstream commands - case 'L': - { - switch (cmdLine[1]) - { - case 'H': - { - g_MAX5719_device.LDACboutputValue(1); - break; - } - case 'L': - { - g_MAX5719_device.LDACboutputValue(0); - break; - } - } - return true; // command handled by MAX5719 - break; - } - // case '0'..'9','A'..'F','a'..'f' letters are reserved for bitstream commands - case '!': - { - // test menu command '!' handler: - // helpString='! -- Init' - // CMD_='None' - // CommandName='Init' - // CommandParamIn='void' - // CommandReturnType='void' - // @Pre='' - // @Param[in]='' - // @Param[out]='' - // @Post='' - // displayPost='' - // @Return='' - // @Test='@test group CODE_LOAD // Verify function CODE_LOAD vs platform AIN0 analog input (enabled by default)' - // @Test='@test group CODE_LOAD tinyTester.print("VRef = 4.096 MAX5719 20-bit LSB = 0.000004V = 3.90625uV")' - // @Test='@test group CODE_LOAD tinyTester.print("Wire MAX5719 OUT to platform AIN0 for analog loopback tests...")' - // @Test='@test group CODE_LOAD VRef = 4.096' - // @Test='@test group CODE_LOAD tinyTester.blink_time_msec = 75 // default 75 resume hardware self test' - // @Test='@test group CODE_LOAD tinyTester.settle_time_msec = 500' - // @Test='@test Init()' - // @Test='@test VRef expect 4.096 // Nominal Full-Scale Voltage Reference' - // @Test='@test group CODE_LOAD tinyTester.err_threshold = 0.050' - // @Test='@test group CODE_LOAD tinyTester.print("0x000000 = 0.000V")' - // @Test='@test group CODE_LOAD CODE_LOAD(0x000000) // 0.000V' - // @Test='@test group CODE_LOAD tinyTester.Wait_Output_Settling()' - // @Test='@test group CODE_LOAD tinyTester.AnalogIn0_Read_Expect_voltageV(0.000000)' - // @Test='@test group CODE_LOAD tinyTester.print("0x01f400 = 0.500V")' - // @Test='@test group CODE_LOAD CODE_LOAD(0x01f400) // 0.500V' - // @Test='@test group CODE_LOAD tinyTester.Wait_Output_Settling()' - // @Test='@test group CODE_LOAD tinyTester.AnalogIn0_Read_Expect_voltageV(0.500000)' - // @Test='@test group CODE_LOAD tinyTester.print("0x03e800 = 1.000V")' - // @Test='@test group CODE_LOAD CODE_LOAD(0x03e800) // 1.000V' - // @Test='@test group CODE_LOAD tinyTester.Wait_Output_Settling()' - // @Test='@test group CODE_LOAD tinyTester.AnalogIn0_Read_Expect_voltageV(1.000000)' - // @Test='@test group CODE_LOAD tinyTester.print("0x05dc00 = 1.500V")' - // @Test='@test group CODE_LOAD CODE_LOAD(0x05dc00) // 1.500V' - // @Test='@test group CODE_LOAD tinyTester.Wait_Output_Settling()' - // @Test='@test group CODE_LOAD tinyTester.AnalogIn0_Read_Expect_voltageV(1.500000)' - // @Test='@test group CODE_LOAD tinyTester.print("0x07d000 = 2.000V")' - // @Test='@test group CODE_LOAD CODE_LOAD(0x07d000) // 2.000V' - // @Test='@test group CODE_LOAD tinyTester.Wait_Output_Settling()' - // @Test='@test group CODE_LOAD tinyTester.AnalogIn0_Read_Expect_voltageV(2.000000)' - // @Test='@test group CODE_LOAD tinyTester.print("0x09c400 = 2.500V")' - // @Test='@test group CODE_LOAD CODE_LOAD(0x09c400) // 2.500V' - // @Test='@test group CODE_LOAD tinyTester.Wait_Output_Settling()' - // @Test='@test group CODE_LOAD tinyTester.AnalogIn0_Read_Expect_voltageV(2.500000)' - // @Test='@test group CODE_LOAD tinyTester.print("0x0bb800 = 3.000V")' - // @Test='@test group CODE_LOAD CODE_LOAD(0x0bb800) // 3.000V' - // @Test='@test group CODE_LOAD tinyTester.Wait_Output_Settling()' - // @Test='@test group CODE_LOAD tinyTester.AnalogIn0_Read_Expect_voltageV(3.000000)' - // @Test='@test group CODE_LOAD tinyTester.print("0x0dac00 = 3.500V")' - // @Test='@test group CODE_LOAD CODE_LOAD(0x0dac00) // 3.500V' - // @Test='@test group CODE_LOAD tinyTester.Wait_Output_Settling()' - // @Test='@test group CODE_LOAD tinyTester.AnalogIn0_Read_Expect_voltageV(3.500000)' - // @Test='@test group CODE_LOAD tinyTester.print("0x0fa000 = 4.000V")' - // @Test='@test group CODE_LOAD CODE_LOAD(0x0fa000) // 4.000V' - // @Test='@test group CODE_LOAD tinyTester.Wait_Output_Settling()' - // @Test='@test group CODE_LOAD tinyTester.AnalogIn0_Read_Expect_voltageV(4.000000)' - // @Test='@test group CODE_LOAD tinyTester.print("0x0fffff = 4.095V")' - // @Test='@test group CODE_LOAD CODE_LOAD(0x0fffff) // 4.095V' - // @Test='@test group CODE_LOAD tinyTester.Wait_Output_Settling()' - // @Test='@test group CODE_LOAD tinyTester.AnalogIn0_Read_Expect_voltageV(4.095000)' - // @Test='@test group CODE_LOAD tinyTester.print("0x080000 // 2.048V")' - // @Test='@test group CODE_LOAD CODE_LOAD(0x080000) // 2.048V' - // @Test='@test group CODE_LOAD tinyTester.Wait_Output_Settling()' - // @Test='@test group CODE_LOAD tinyTester.AnalogIn0_Read_Expect_voltageV(2.048000)' - cmdLine.serial().printf("Init"); - // call function Init - g_MAX5719_device.Init(); - return true; // command handled by MAX5719 - } // end case '!' - break; - case 'A': - { - // test menu command 'A' handler: - // helpString='A code=? -- CODE' - // CMD_='None' - // CommandName='CODE' - // CommandParamIn='uint32_t dacCodeLsbs' - // CommandReturnType='uint8_t' - // @Pre='' - // @Param[in]='' - // @Param[out]='' - // @Post='' - // displayPost='' - // @Return='@return 1 on success; 0 on failure' - // parse argument list - // parse argument uint32_t dacCodeLsbs - uint32_t dacCodeLsbs = 0; // --- g_MAX5719_device.__WARNING_no_match_for_argname_dacCodeLsbs_in_MAX5719_device_t__; // default to global property value - if (cmdLine.parse_uint32_dec("dacCodeLsbs", dacCodeLsbs)) - { - // g_MAX5719_device.__WARNING_no_match_for_argname_dacCodeLsbs_in_MAX5719_device_t__ = dacCodeLsbs; // update global property value - } - // "code" is an alias for argument "dacCodeLsbs" - if (cmdLine.parse_uint32_dec("code", dacCodeLsbs)) - { - // g_MAX5719_device.__WARNING_no_match_for_argname_dacCodeLsbs_in_MAX5719_device_t__ = dacCodeLsbs; // update global property value - } - // print arguments - cmdLine.serial().printf("CODE"); - cmdLine.serial().printf(" dacCodeLsbs=%ld", dacCodeLsbs); - cmdLine.serial().printf("\r\n"); - // call function CODE(dacCodeLsbs) - uint8_t result = g_MAX5719_device.CODE(dacCodeLsbs); - cmdLine.serial().printf(" =%d\r\n", result); - return true; // command handled by MAX5719 - } // end case 'A' - break; - case 'B': - { - // test menu command 'B' handler: - // helpString='B -- LOAD' - // CMD_='None' - // CommandName='LOAD' - // CommandParamIn='void' - // CommandReturnType='uint8_t' - // @Pre='' - // @Param[in]='' - // @Param[out]='' - // @Post='' - // displayPost='' - // @Return='@return 1 on success; 0 on failure' - cmdLine.serial().printf("LOAD"); - // call function LOAD - uint8_t result = g_MAX5719_device.LOAD(); - cmdLine.serial().printf(" =%d\r\n", result); - return true; // command handled by MAX5719 - } // end case 'B' - break; - case 'C': - { - // test menu command 'C' handler: - // helpString='C code=? -- CODE_LOAD' - // CMD_='None' - // CommandName='CODE_LOAD' - // CommandParamIn='uint32_t dacCodeLsbs' - // CommandReturnType='uint8_t' - // @Pre='' - // @Param[in]='' - // @Param[out]='' - // @Post='' - // displayPost='' - // @Return='@return 1 on success; 0 on failure' - // parse argument list - // parse argument uint32_t dacCodeLsbs - uint32_t dacCodeLsbs = 0; // --- g_MAX5719_device.__WARNING_no_match_for_argname_dacCodeLsbs_in_MAX5719_device_t__; // default to global property value - if (cmdLine.parse_uint32_dec("dacCodeLsbs", dacCodeLsbs)) - { - // g_MAX5719_device.__WARNING_no_match_for_argname_dacCodeLsbs_in_MAX5719_device_t__ = dacCodeLsbs; // update global property value - } - // "code" is an alias for argument "dacCodeLsbs" - if (cmdLine.parse_uint32_dec("code", dacCodeLsbs)) - { - // g_MAX5719_device.__WARNING_no_match_for_argname_dacCodeLsbs_in_MAX5719_device_t__ = dacCodeLsbs; // update global property value - } - // print arguments - cmdLine.serial().printf("CODE_LOAD"); - cmdLine.serial().printf(" dacCodeLsbs=%ld", dacCodeLsbs); - cmdLine.serial().printf("\r\n"); - // call function CODE_LOAD(dacCodeLsbs) - uint8_t result = g_MAX5719_device.CODE_LOAD(dacCodeLsbs); - cmdLine.serial().printf(" =%d\r\n", result); - return true; // command handled by MAX5719 - } // end case 'C' - break; - } // end switch (cmdLine[0]) - return false; // command not handled by MAX5719 -} // end bool MAX5719_menu_onEOLcommandParser(CmdLine & cmdLine) - -
--- a/USBDevice.lib Sun Jan 03 04:44:40 2021 +0000 +++ /dev/null Thu Jan 01 00:00:00 1970 +0000 @@ -1,1 +0,0 @@ -https://developer.mbed.org/teams/MaximIntegrated/code/USBDevice/#dad310740b28