Maxim Integrated / Mbed OS MAX5719BOB_20bit_DAC

Dependencies:   MAX5719

Files at this revision

API Documentation at this revision

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

CmdLine.lib Show diff for this revision Revisions of this file
Hello_MAX5719.cpp Show annotated file Show diff for this revision Revisions of this file
MaximTinyTester.lib Show diff for this revision Revisions of this file
Test_Main_MAX5719.cpp Show diff for this revision Revisions of this file
Test_Menu_MAX5719.cpp Show diff for this revision Revisions of this file
USBDevice.lib Show diff for this revision Revisions of this file
--- 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