Maxim Integrated / Mbed OS MAX11410BOB_Serial_Tester

Dependencies:   MaximTinyTester MAX11410 CmdLine USBDevice

Revision:
59:c0376adb6ebc
Parent:
58:78b67549e069
Child:
60:f38c54a91794
--- a/Test_Main_MAX11410.cpp	Sun Mar 15 10:28:10 2020 +0000
+++ b/Test_Main_MAX11410.cpp	Sun Mar 29 11:31:47 2020 +0000
@@ -751,24 +751,17 @@
     // D2 -- MAX11131 EOC DigitalIn
     #define HAS_digitalInOut2 0
 #else
-#warning "TODO1: #157 #158 Possible Hard Fault on Nucleo_F446RE platform due to resource conflict?"
     #define HAS_digitalInOut2 1
 #endif
-#warning "TODO1: #157 #158 Possible Hard Fault on Nucleo_F446RE platform due to resource conflict?"
     #define HAS_digitalInOut3 1
-#warning "TODO1: #157 #158 Possible Hard Fault on Nucleo_F446RE platform due to resource conflict?"
     #define HAS_digitalInOut4 1
-#warning "TODO1: #157 #158 Possible Hard Fault on Nucleo_F446RE platform due to resource conflict?"
     #define HAS_digitalInOut5 1
-#warning "TODO1: #157 #158 Possible Hard Fault on Nucleo_F446RE platform due to resource conflict?"
     #define HAS_digitalInOut6 1
-#warning "TODO1: #157 #158 Possible Hard Fault on Nucleo_F446RE platform due to resource conflict?"
     #define HAS_digitalInOut7 1
 #if APPLICATION_MAX5715
     // D8 -- MAX5715 CLRb DigitalOut
     #define HAS_digitalInOut8 0
 #else
-#warning "TODO1: #157 #158 Possible Hard Fault on Nucleo_F446RE platform due to resource conflict?"
     #define HAS_digitalInOut8 1
 #endif
 #if APPLICATION_MAX5715
@@ -778,7 +771,6 @@
     // D9 -- MAX11131 CNVST DigitalOut
     #define HAS_digitalInOut9 0
 #else
-#warning "TODO1: #157 #158 Possible Hard Fault on Nucleo_F446RE platform due to resource conflict?"
     #define HAS_digitalInOut9 1
 #endif
 #if HAS_SPI
@@ -1720,7 +1712,6 @@
 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)
-#warning "TODO1: #157 #158 Possible Hard Fault on Nucleo_F446RE platform due to resource conflict?"
 // 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)
 //
@@ -1748,10 +1739,6 @@
 #define MAX11410_ONSPIPRINT 1
 #endif // MAX11410_ONSPIPRINT
 
-//----------------------------------------
-// Global I2C options
-//
-
 #define APPLICATION_ArduinoPinsMonitor 1
 
 //--------------------------------------------------
@@ -1829,47 +1816,67 @@
 
 //--------------------------------------------------
 // functions tested by SelfTest()
-extern uint8_t fn_MAX11410_Configure_CTRL_REF(uint8_t ref_sel);
-extern uint8_t fn_MAX11410_Configure_PGA(uint8_t sigpath, uint8_t gain);
-extern double fn_MAX11410_VoltageOfCode_Unipolar(uint32_t value_u24);
-extern double fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary(uint32_t value_u24);
-extern double fn_MAX11410_VoltageOfCode_Bipolar_2sComplement(uint32_t value_u24);
+extern uint8_t fn_MAX11410_Init(void);
+extern uint8_t fn_MAX11410_RegWrite(int commandByte, int regData);
+extern uint8_t fn_MAX11410_RegRead(int commandByte, uint32_t* ptrRegData);
+extern uint8_t fn_MAX11410_Configure_CTRL_REF(int ref_sel);
+extern uint8_t fn_MAX11410_Configure_PGA(int sigpath, int gain);
+extern double fn_MAX11410_VoltageOfCode_Unipolar(int value_u24);
+extern double fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary(int value_u24);
+extern double fn_MAX11410_VoltageOfCode_Bipolar_2sComplement(int value_u24);
 extern double fn_MAX11410_TemperatureOfRTD_PT1000(double rtd_resistance);
 extern double fn_MAX11410_TemperatureOfRTD_PT100(double rtd_resistance);
 extern double fn_MAX11410_TemperatureOfRTD(double rtd_resistance);
 extern double fn_MAX11410_TemperatureOfTC_TypeK(double tc_voltage);
 
 //--------------------------------------------------
-// optional self-test groups for function SelfTest()
+// optional self-test groups for self test function SelfTest()
 // enable by changing the #define value from 0 to 1
+
+// SelfTest group UNIPOLAR description:
+// function VoltageOfCode_Unipolar
 #ifndef MAX11410_SELFTEST_UNIPOLAR
 #define MAX11410_SELFTEST_UNIPOLAR 1
 #endif
 
+// SelfTest group BIPOB description:
+// function VoltageOfCode_Bipolar_OffsetBinary
 #ifndef MAX11410_SELFTEST_BIPOB
 #define MAX11410_SELFTEST_BIPOB 1
 #endif
 
+// SelfTest group BIP2C description:
+// function VoltageOfCode_Bipolar_2sComplement
 #ifndef MAX11410_SELFTEST_BIP2C
 #define MAX11410_SELFTEST_BIP2C 1
 #endif
 
+// SelfTest group RTD_PT1000 description:
+// function TemperatureOfRTD_PT1000
 #ifndef MAX11410_SELFTEST_RTD_PT1000
 #define MAX11410_SELFTEST_RTD_PT1000 1
 #endif
 
+// SelfTest group RTD_PT100 description:
+// function TemperatureOfRTD_PT100
 #ifndef MAX11410_SELFTEST_RTD_PT100
 #define MAX11410_SELFTEST_RTD_PT100 1
 #endif
 
+// SelfTest group RTD description:
+// Verify function TemperatureOfRTD
 #ifndef MAX11410_SELFTEST_RTD
 #define MAX11410_SELFTEST_RTD 1
 #endif
 
+// SelfTest group TC_1 description:
+// function TemperatureOfTC_TypeK
 #ifndef MAX11410_SELFTEST_TC_1
 #define MAX11410_SELFTEST_TC_1 1
 #endif
 
+// SelfTest group TC_2 description:
+// function TemperatureOfTC_TypeK
 #ifndef MAX11410_SELFTEST_TC_2
 #define MAX11410_SELFTEST_TC_2 1
 #endif
@@ -1924,787 +1931,2129 @@
 
     // CODE GENERATOR: generate SelfTest based on function docstrings @test lines
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Unipolar @test Configure_CTRL_REF(2) expect 1 These tests require REF2 = 2.500V
-    // ASSERT_EQ(g_MAX11410_device.Configure_CTRL_REF(2), 1); // These tests require REF2 = 2.500V
-    tinyTester.FunctionCall_Expect("MAX11410.Configure_CTRL_REF", fn_MAX11410_Configure_CTRL_REF, 2, 1); // These tests require REF2 = 2.500V
-
-    // CODE GENERATOR: SelfTest VoltageOfCode_Unipolar @test Configure_PGA(0,0) expect 1 These tests require PGA gain=1
-    // ASSERT_EQ(g_MAX11410_device.Configure_PGA(0,0), 1); // These tests require PGA gain=1
-    tinyTester.FunctionCall_Expect("MAX11410.Configure_PGA", fn_MAX11410_Configure_PGA, 0,0, 1); // These tests require PGA gain=1
-
-    // CODE GENERATOR: SelfTest VoltageOfCode_Unipolar @test group UNIPOLAR VoltageOfCode_Unipolar(0xFFFFFF) expect 2.500 within 0.030 Full Scale
-#if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar Full Scale
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar(0xFFFFFF), 2.500); // Full Scale
-    tinyTester.err_threshold = 0.030; // within 0.030
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, 0xFFFFFF, 2.500); // Full Scale
-#endif // MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR
-
-    // CODE GENERATOR: SelfTest VoltageOfCode_Unipolar @test group UNIPOLAR VoltageOfCode_Unipolar(0xFFFFFE) expect 2.500             Full Scale
+    // CODE GENERATOR: SelfTest Init @test Init() expect 1
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['action'] = 'Init() expect 1'
+    // docTest_item['funcName'] = 'Init'
+    // docTest_item['expect-value'] = '1'
+    // call-function
+    // ASSERT_EQ(g_MAX11410_device.Init(()), (uint8_t)1); // 
+    tinyTester.FunctionCall_Expect("MAX11410.Init", fn_MAX11410_Init, /* empty docTest_argList */ /* expect: */ (uint8_t)1); // 
+
+    // CODE GENERATOR: SelfTest Init TODO1: #169 SelfTest support @test tinyTester.print("message")
+    // CODE GENERATOR: SelfTest Init @test tinyTester.print("message print to console")
+    // docTest_item['actionType'] = 'print-string'
+    // docTest_item['action'] = 'tinyTester.print("message print to console")'
+    // docTest_item['arglist'] = 'message print to console'
+    // print-string
+    // tinyTesterFuncName = "tinyTester.print"
+    // tinyTesterPrintStringLiteral = "message print to console"
+    tinyTester.print("message print to console");
+
+    // CODE GENERATOR: SelfTest Init @test tinyTester.print("check part ID register")
+    // docTest_item['actionType'] = 'print-string'
+    // docTest_item['action'] = 'tinyTester.print("check part ID register")'
+    // docTest_item['arglist'] = 'check part ID register'
+    // print-string
+    // tinyTesterFuncName = "tinyTester.print"
+    // tinyTesterPrintStringLiteral = "check part ID register"
+    tinyTester.print("check part ID register");
+
+    // CODE GENERATOR: SelfTest Init @test tinyTester.print("check filter register POR value")
+    // docTest_item['actionType'] = 'print-string'
+    // docTest_item['action'] = 'tinyTester.print("check filter register POR value")'
+    // docTest_item['arglist'] = 'check filter register POR value'
+    // print-string
+    // tinyTesterFuncName = "tinyTester.print"
+    // tinyTesterPrintStringLiteral = "check filter register POR value"
+    tinyTester.print("check filter register POR value");
+
+    // CODE GENERATOR: SelfTest Init @test tinyTester.print("check filter register is writeable")
+    // docTest_item['actionType'] = 'print-string'
+    // docTest_item['action'] = 'tinyTester.print("check filter register is writeable")'
+    // docTest_item['arglist'] = 'check filter register is writeable'
+    // print-string
+    // tinyTesterFuncName = "tinyTester.print"
+    // tinyTesterPrintStringLiteral = "check filter register is writeable"
+    tinyTester.print("check filter register is writeable");
+
+    // CODE GENERATOR: SelfTest Init @test RegWrite(0x08, 0x34) expect 1
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['action'] = 'RegWrite(0x08, 0x34) expect 1'
+    // docTest_item['funcName'] = 'RegWrite'
+    // docTest_item['arglist'] = '0x08, 0x34'
+    // docTest_item['expect-value'] = '1'
+    // call-function
+    // ASSERT_EQ(g_MAX11410_device.RegWrite((MAX11410::MAX11410_CMD_enum_t)0x08, (uint32_t)0x34), (uint8_t)1); // 
+    tinyTester.FunctionCall_Expect("MAX11410.RegWrite", fn_MAX11410_RegWrite, (MAX11410::MAX11410_CMD_enum_t)0x08, (uint32_t)0x34, /* expect: */ (uint8_t)1); // 
+
+    // CODE GENERATOR: SelfTest Init @test tinyTester.print("check filter register is readable")
+    // docTest_item['actionType'] = 'print-string'
+    // docTest_item['action'] = 'tinyTester.print("check filter register is readable")'
+    // docTest_item['arglist'] = 'check filter register is readable'
+    // print-string
+    // tinyTesterFuncName = "tinyTester.print"
+    // tinyTesterPrintStringLiteral = "check filter register is readable"
+    tinyTester.print("check filter register is readable");
+
+    // CODE GENERATOR: SelfTest Init @test RegRead(0x08, buffer) expect 1 expect-buffer 0x34
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['action'] = 'RegRead(0x08, buffer) expect 1 expect-buffer 0x34'
+    // docTest_item['funcName'] = 'RegRead'
+    // docTest_item['arglist'] = '0x08, buffer'
+    // docTest_item['expect-value'] = '1'
+    // docTest_item['expect-buffer-value'] = '0x34'
+    // call-function
+    // ASSERT_EQ(g_MAX11410_device.RegRead((MAX11410::MAX11410_CMD_enum_t)0x08, (uint32_t*)buffer), (uint8_t)1); // 
+    { // expect-buffer 0x34
+        uint32_t buffer = 1234; // expect-buffer initial value
+        //
+        tinyTester.FunctionCall_i_pi_Expect("MAX11410.RegRead", fn_MAX11410_RegRead, (MAX11410::MAX11410_CMD_enum_t)0x08, &buffer, /* expect: */ (uint8_t)1, /* expect-buffer: */ 0x34); // 
+    } // expect-buffer 0x34
+
+    // CODE GENERATOR: SelfTest Init TODO1: #169 SelfTest support @test tinyTester.settle_time_msec = 250
+    // CODE GENERATOR: SelfTest Init @test tinyTester.settle_time_msec = 250 // default 250
+    // docTest_item['actionType'] = 'assign-propname-value'
+    // docTest_item['action'] = 'tinyTester.settle_time_msec = 250'
+    // docTest_item['remarks'] = 'default 250'
+    // docTest_item['propName'] = 'tinyTester.settle_time_msec'
+    // docTest_item['propValue'] = '250'
+    // assign-propname-value
+    // tinyTesterPropName = "tinyTester.settle_time_msec"
+    // tinyTesterPropValue = "250"
+    tinyTester.settle_time_msec = 250;
+
+    // CODE GENERATOR: SelfTest Init @test tinyTester.blink_time_msec = 75 // default 75 resume hardware self test
+    // docTest_item['actionType'] = 'assign-propname-value'
+    // 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'
+    // assign-propname-value
+    // tinyTesterPropName = "tinyTester.blink_time_msec"
+    // tinyTesterPropValue = "75"
+    tinyTester.blink_time_msec = 75;
+
+    // CODE GENERATOR: SelfTest Init @test tinyTester.input_timeout_time_msec = 250 // default 250
+    // docTest_item['actionType'] = 'assign-propname-value'
+    // docTest_item['action'] = 'tinyTester.input_timeout_time_msec = 250'
+    // docTest_item['remarks'] = 'default 250'
+    // docTest_item['propName'] = 'tinyTester.input_timeout_time_msec'
+    // docTest_item['propValue'] = '250'
+    // assign-propname-value
+    // tinyTesterPropName = "tinyTester.input_timeout_time_msec"
+    // tinyTesterPropValue = "250"
+    tinyTester.input_timeout_time_msec = 250;
+
+    // CODE GENERATOR: SelfTest Init @test tinyTester.settle_time_msec = 20 // default 250
+    // docTest_item['actionType'] = 'assign-propname-value'
+    // docTest_item['action'] = 'tinyTester.settle_time_msec = 20'
+    // docTest_item['remarks'] = 'default 250'
+    // docTest_item['propName'] = 'tinyTester.settle_time_msec'
+    // docTest_item['propValue'] = '20'
+    // assign-propname-value
+    // tinyTesterPropName = "tinyTester.settle_time_msec"
+    // tinyTesterPropValue = "20"
+    tinyTester.settle_time_msec = 20;
+
+    // CODE GENERATOR: SelfTest Init @test tinyTester.blink_time_msec = 20 // quickly speed through the software verification
+    // docTest_item['actionType'] = 'assign-propname-value'
+    // 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'
+    // assign-propname-value
+    // tinyTesterPropName = "tinyTester.blink_time_msec"
+    // tinyTesterPropValue = "20"
+    tinyTester.blink_time_msec = 20;
+
+    // CODE GENERATOR: SelfTest Init @test tinyTester.input_timeout_time_msec = 100 // default 250
+    // docTest_item['actionType'] = 'assign-propname-value'
+    // docTest_item['action'] = 'tinyTester.input_timeout_time_msec = 100'
+    // docTest_item['remarks'] = 'default 250'
+    // docTest_item['propName'] = 'tinyTester.input_timeout_time_msec'
+    // docTest_item['propValue'] = '100'
+    // assign-propname-value
+    // tinyTesterPropName = "tinyTester.input_timeout_time_msec"
+    // tinyTesterPropValue = "100"
+    tinyTester.input_timeout_time_msec = 100;
+
+    // CODE GENERATOR: SelfTest Init TODO1: #169 SelfTest support @test tinyTester.Wait_Output_Settling()
+    // CODE GENERATOR: SelfTest Init @test tinyTester.Wait_Output_Settling()
+    // docTest_item['actionType'] = 'call-tinytester-function'
+    // docTest_item['action'] = 'tinyTester.Wait_Output_Settling()'
+    // docTest_item['propName'] = 'Wait_Output_Settling'
+    // call-tinytester-function
+    // tinyTesterFuncName = "tinyTester.Wait_Output_Settling"
+    // docTest_argList = ""
+    tinyTester.Wait_Output_Settling(); // 
+
+    // CODE GENERATOR: SelfTest VoltageOfCode_Unipolar @test tinyTester.blink_time_msec = 20 // quickly speed through the software verification
+    // docTest_item['actionType'] = 'assign-propname-value'
+    // 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'
+    // assign-propname-value
+    // tinyTesterPropName = "tinyTester.blink_time_msec"
+    // tinyTesterPropValue = "20"
+    tinyTester.blink_time_msec = 20;
+
+    // CODE GENERATOR: SelfTest VoltageOfCode_Unipolar @test Configure_CTRL_REF(2) expect 1 // These tests require REF2 = 2.500V
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['action'] = 'Configure_CTRL_REF(2) expect 1'
+    // docTest_item['remarks'] = 'These tests require REF2 = 2.500V'
+    // docTest_item['funcName'] = 'Configure_CTRL_REF'
+    // docTest_item['arglist'] = '2'
+    // docTest_item['expect-value'] = '1'
+    // call-function
+    // ASSERT_EQ(g_MAX11410_device.Configure_CTRL_REF((uint8_t)2), (uint8_t)1); // These tests require REF2 = 2.500V
+    tinyTester.FunctionCall_Expect("MAX11410.Configure_CTRL_REF", fn_MAX11410_Configure_CTRL_REF, (uint8_t)2, /* expect: */ (uint8_t)1); // These tests require REF2 = 2.500V
+
+    // CODE GENERATOR: SelfTest VoltageOfCode_Unipolar @test Configure_PGA(0,0) expect 1 // These tests require PGA gain=1
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['action'] = 'Configure_PGA(0,0) expect 1'
+    // docTest_item['remarks'] = 'These tests require PGA gain=1'
+    // docTest_item['funcName'] = 'Configure_PGA'
+    // docTest_item['arglist'] = '0,0'
+    // docTest_item['expect-value'] = '1'
+    // call-function
+    // ASSERT_EQ(g_MAX11410_device.Configure_PGA((uint8_t)0, (uint8_t)0), (uint8_t)1); // These tests require PGA gain=1
+    tinyTester.FunctionCall_Expect("MAX11410.Configure_PGA", fn_MAX11410_Configure_PGA, (uint8_t)0, (uint8_t)0, /* expect: */ (uint8_t)1); // These tests require PGA gain=1
+
+    // CODE GENERATOR: SelfTest VoltageOfCode_Unipolar @test group UNIPOLAR VoltageOfCode_Unipolar(0xFFFFFF) expect 2.500 within 0.030 // Full Scale
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'UNIPOLAR'
+    // docTest_item['action'] = 'VoltageOfCode_Unipolar(0xFFFFFF) expect 2.500 within 0.030'
+    // docTest_item['remarks'] = 'Full Scale'
+    // docTest_item['funcName'] = 'VoltageOfCode_Unipolar'
+    // docTest_item['arglist'] = '0xFFFFFF'
+    // docTest_item['expect-value'] = '2.500'
+    // docTest_item['within-value'] = '0.030'
+    // call-function
 #if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar Full Scale
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar(0xFFFFFE), 2.500); // Full Scale
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, 0xFFFFFE, 2.500); // Full Scale
-#endif // MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR
-
-    // CODE GENERATOR: SelfTest VoltageOfCode_Unipolar @test group UNIPOLAR VoltageOfCode_Unipolar(0xCCCCCC) expect 2.000             Two Volts
-#if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar Two Volts
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar(0xCCCCCC), 2.000); // Two Volts
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, 0xCCCCCC, 2.000); // Two Volts
-#endif // MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR
-
-    // CODE GENERATOR: SelfTest VoltageOfCode_Unipolar @test group UNIPOLAR VoltageOfCode_Unipolar(0xC00000) expect 1.875             75% Scale
-#if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar 75% Scale
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar(0xC00000), 1.875); // 75% Scale
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, 0xC00000, 1.875); // 75% Scale
-#endif // MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR
-
-    // CODE GENERATOR: SelfTest VoltageOfCode_Unipolar @test group UNIPOLAR VoltageOfCode_Unipolar(0x800000) expect 1.250             Mid Scale
-#if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar Mid Scale
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar(0x800000), 1.250); // Mid Scale
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, 0x800000, 1.250); // Mid Scale
-#endif // MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR
-
-    // CODE GENERATOR: SelfTest VoltageOfCode_Unipolar @test group UNIPOLAR VoltageOfCode_Unipolar(0x666666) expect 1.000             One Volt
-#if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar One Volt
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar(0x666666), 1.000); // One Volt
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, 0x666666, 1.000); // One Volt
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar((uint32_t)0xFFFFFF), (double)2.500); // Full Scale
+    tinyTester.err_threshold = 0.030; // within 0.030
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, (uint32_t)0xFFFFFF, /* expect: */ (double)2.500); // Full Scale
 #endif // MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Unipolar @test group UNIPOLAR VoltageOfCode_Unipolar(0x400000) expect 0.625             25% Scale
-#if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar 25% Scale
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar(0x400000), 0.625); // 25% Scale
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, 0x400000, 0.625); // 25% Scale
+    // CODE GENERATOR: SelfTest VoltageOfCode_Unipolar @test group UNIPOLAR VoltageOfCode_Unipolar(0xFFFFFE) expect 2.500              // Full Scale
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'UNIPOLAR'
+    // docTest_item['action'] = 'VoltageOfCode_Unipolar(0xFFFFFE) expect 2.500'
+    // docTest_item['remarks'] = 'Full Scale'
+    // docTest_item['funcName'] = 'VoltageOfCode_Unipolar'
+    // docTest_item['arglist'] = '0xFFFFFE'
+    // docTest_item['expect-value'] = '2.500'
+    // call-function
+#if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar Full Scale
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar((uint32_t)0xFFFFFE), (double)2.500); // Full Scale
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, (uint32_t)0xFFFFFE, /* expect: */ (double)2.500); // Full Scale
 #endif // MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Unipolar @test group UNIPOLAR VoltageOfCode_Unipolar(0x0A3D70) expect 0.100             100mV
-#if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar 100mV
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar(0x0A3D70), 0.100); // 100mV
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, 0x0A3D70, 0.100); // 100mV
+    // CODE GENERATOR: SelfTest VoltageOfCode_Unipolar @test group UNIPOLAR VoltageOfCode_Unipolar(0xCCCCCC) expect 2.000              // Two Volts
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'UNIPOLAR'
+    // docTest_item['action'] = 'VoltageOfCode_Unipolar(0xCCCCCC) expect 2.000'
+    // docTest_item['remarks'] = 'Two Volts'
+    // docTest_item['funcName'] = 'VoltageOfCode_Unipolar'
+    // docTest_item['arglist'] = '0xCCCCCC'
+    // docTest_item['expect-value'] = '2.000'
+    // call-function
+#if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar Two Volts
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar((uint32_t)0xCCCCCC), (double)2.000); // Two Volts
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, (uint32_t)0xCCCCCC, /* expect: */ (double)2.000); // Two Volts
 #endif // MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Unipolar @test group UNIPOLAR VoltageOfCode_Unipolar(0x000064) expect 0.000014901162    100 LSB
-#if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar 100 LSB
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar(0x000064), 0.000014901162); // 100 LSB
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, 0x000064, 0.000014901162); // 100 LSB
+    // CODE GENERATOR: SelfTest VoltageOfCode_Unipolar @test group UNIPOLAR VoltageOfCode_Unipolar(0xC00000) expect 1.875              // 75% Scale
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'UNIPOLAR'
+    // docTest_item['action'] = 'VoltageOfCode_Unipolar(0xC00000) expect 1.875'
+    // docTest_item['remarks'] = '75% Scale'
+    // docTest_item['funcName'] = 'VoltageOfCode_Unipolar'
+    // docTest_item['arglist'] = '0xC00000'
+    // docTest_item['expect-value'] = '1.875'
+    // call-function
+#if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar 75% Scale
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar((uint32_t)0xC00000), (double)1.875); // 75% Scale
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, (uint32_t)0xC00000, /* expect: */ (double)1.875); // 75% Scale
 #endif // MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Unipolar @test group UNIPOLAR VoltageOfCode_Unipolar(0x00000A) expect 0.0000014901162   Ten LSB
-#if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar Ten LSB
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar(0x00000A), 0.0000014901162); // Ten LSB
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, 0x00000A, 0.0000014901162); // Ten LSB
+    // CODE GENERATOR: SelfTest VoltageOfCode_Unipolar @test group UNIPOLAR VoltageOfCode_Unipolar(0x800000) expect 1.250              // Mid Scale
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'UNIPOLAR'
+    // docTest_item['action'] = 'VoltageOfCode_Unipolar(0x800000) expect 1.250'
+    // docTest_item['remarks'] = 'Mid Scale'
+    // docTest_item['funcName'] = 'VoltageOfCode_Unipolar'
+    // docTest_item['arglist'] = '0x800000'
+    // docTest_item['expect-value'] = '1.250'
+    // call-function
+#if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar Mid Scale
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar((uint32_t)0x800000), (double)1.250); // Mid Scale
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, (uint32_t)0x800000, /* expect: */ (double)1.250); // Mid Scale
 #endif // MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Unipolar @test group UNIPOLAR VoltageOfCode_Unipolar(0x000003) expect 0.00000044703483  Three LSB
-#if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar Three LSB
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar(0x000003), 0.00000044703483); // Three LSB
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, 0x000003, 0.00000044703483); // Three LSB
+    // CODE GENERATOR: SelfTest VoltageOfCode_Unipolar @test group UNIPOLAR VoltageOfCode_Unipolar(0x666666) expect 1.000              // One Volt
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'UNIPOLAR'
+    // docTest_item['action'] = 'VoltageOfCode_Unipolar(0x666666) expect 1.000'
+    // docTest_item['remarks'] = 'One Volt'
+    // docTest_item['funcName'] = 'VoltageOfCode_Unipolar'
+    // docTest_item['arglist'] = '0x666666'
+    // docTest_item['expect-value'] = '1.000'
+    // call-function
+#if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar One Volt
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar((uint32_t)0x666666), (double)1.000); // One Volt
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, (uint32_t)0x666666, /* expect: */ (double)1.000); // One Volt
 #endif // MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Unipolar @test group UNIPOLAR VoltageOfCode_Unipolar(0x000002) expect 0.00000029802326  Two LSB
-#if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar Two LSB
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar(0x000002), 0.00000029802326); // Two LSB
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, 0x000002, 0.00000029802326); // Two LSB
+    // CODE GENERATOR: SelfTest VoltageOfCode_Unipolar @test group UNIPOLAR VoltageOfCode_Unipolar(0x400000) expect 0.625              // 25% Scale
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'UNIPOLAR'
+    // docTest_item['action'] = 'VoltageOfCode_Unipolar(0x400000) expect 0.625'
+    // docTest_item['remarks'] = '25% Scale'
+    // docTest_item['funcName'] = 'VoltageOfCode_Unipolar'
+    // docTest_item['arglist'] = '0x400000'
+    // docTest_item['expect-value'] = '0.625'
+    // call-function
+#if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar 25% Scale
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar((uint32_t)0x400000), (double)0.625); // 25% Scale
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, (uint32_t)0x400000, /* expect: */ (double)0.625); // 25% Scale
 #endif // MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Unipolar @test group UNIPOLAR VoltageOfCode_Unipolar(0x000001) expect 0.00000014901162  One LSB
-#if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar One LSB
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar(0x000001), 0.00000014901162); // One LSB
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, 0x000001, 0.00000014901162); // One LSB
+    // CODE GENERATOR: SelfTest VoltageOfCode_Unipolar @test group UNIPOLAR VoltageOfCode_Unipolar(0x0A3D70) expect 0.100              // 100mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'UNIPOLAR'
+    // docTest_item['action'] = 'VoltageOfCode_Unipolar(0x0A3D70) expect 0.100'
+    // docTest_item['remarks'] = '100mV'
+    // docTest_item['funcName'] = 'VoltageOfCode_Unipolar'
+    // docTest_item['arglist'] = '0x0A3D70'
+    // docTest_item['expect-value'] = '0.100'
+    // call-function
+#if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar 100mV
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar((uint32_t)0x0A3D70), (double)0.100); // 100mV
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, (uint32_t)0x0A3D70, /* expect: */ (double)0.100); // 100mV
 #endif // MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Unipolar @test group UNIPOLAR VoltageOfCode_Unipolar(0x000000) expect 0.0               Zero Scale
-#if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar Zero Scale
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar(0x000000), 0.0); // Zero Scale
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, 0x000000, 0.0); // Zero Scale
+    // CODE GENERATOR: SelfTest VoltageOfCode_Unipolar @test group UNIPOLAR VoltageOfCode_Unipolar(0x000064) expect 0.000014901162     // 100 LSB
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'UNIPOLAR'
+    // docTest_item['action'] = 'VoltageOfCode_Unipolar(0x000064) expect 0.000014901162'
+    // docTest_item['remarks'] = '100 LSB'
+    // docTest_item['funcName'] = 'VoltageOfCode_Unipolar'
+    // docTest_item['arglist'] = '0x000064'
+    // docTest_item['expect-value'] = '0.000014901162'
+    // call-function
+#if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar 100 LSB
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar((uint32_t)0x000064), (double)0.000014901162); // 100 LSB
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, (uint32_t)0x000064, /* expect: */ (double)0.000014901162); // 100 LSB
+#endif // MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR
+
+    // CODE GENERATOR: SelfTest VoltageOfCode_Unipolar @test group UNIPOLAR VoltageOfCode_Unipolar(0x00000A) expect 0.0000014901162    // Ten LSB
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'UNIPOLAR'
+    // docTest_item['action'] = 'VoltageOfCode_Unipolar(0x00000A) expect 0.0000014901162'
+    // docTest_item['remarks'] = 'Ten LSB'
+    // docTest_item['funcName'] = 'VoltageOfCode_Unipolar'
+    // docTest_item['arglist'] = '0x00000A'
+    // docTest_item['expect-value'] = '0.0000014901162'
+    // call-function
+#if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar Ten LSB
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar((uint32_t)0x00000A), (double)0.0000014901162); // Ten LSB
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, (uint32_t)0x00000A, /* expect: */ (double)0.0000014901162); // Ten LSB
 #endif // MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_OffsetBinary @test Configure_CTRL_REF(2) expect 1 These tests require REF2 = 2.500V
-    // ASSERT_EQ(g_MAX11410_device.Configure_CTRL_REF(2), 1); // These tests require REF2 = 2.500V
-    tinyTester.FunctionCall_Expect("MAX11410.Configure_CTRL_REF", fn_MAX11410_Configure_CTRL_REF, 2, 1); // These tests require REF2 = 2.500V
-
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_OffsetBinary @test Configure_PGA(0,0) expect 1 These tests require PGA gain=1
-    // ASSERT_EQ(g_MAX11410_device.Configure_PGA(0,0), 1); // These tests require PGA gain=1
-    tinyTester.FunctionCall_Expect("MAX11410.Configure_PGA", fn_MAX11410_Configure_PGA, 0,0, 1); // These tests require PGA gain=1
-
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_OffsetBinary @test group BIPOB VoltageOfCode_Bipolar_OffsetBinary(0xFFFFFF) expect 2.5 within 0.030  Full Scale
+    // CODE GENERATOR: SelfTest VoltageOfCode_Unipolar @test group UNIPOLAR VoltageOfCode_Unipolar(0x000003) expect 0.00000044703483   // Three LSB
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'UNIPOLAR'
+    // docTest_item['action'] = 'VoltageOfCode_Unipolar(0x000003) expect 0.00000044703483'
+    // docTest_item['remarks'] = 'Three LSB'
+    // docTest_item['funcName'] = 'VoltageOfCode_Unipolar'
+    // docTest_item['arglist'] = '0x000003'
+    // docTest_item['expect-value'] = '0.00000044703483'
+    // call-function
+#if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar Three LSB
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar((uint32_t)0x000003), (double)0.00000044703483); // Three LSB
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, (uint32_t)0x000003, /* expect: */ (double)0.00000044703483); // Three LSB
+#endif // MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR
+
+    // CODE GENERATOR: SelfTest VoltageOfCode_Unipolar @test group UNIPOLAR VoltageOfCode_Unipolar(0x000002) expect 0.00000029802326   // Two LSB
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'UNIPOLAR'
+    // docTest_item['action'] = 'VoltageOfCode_Unipolar(0x000002) expect 0.00000029802326'
+    // docTest_item['remarks'] = 'Two LSB'
+    // docTest_item['funcName'] = 'VoltageOfCode_Unipolar'
+    // docTest_item['arglist'] = '0x000002'
+    // docTest_item['expect-value'] = '0.00000029802326'
+    // call-function
+#if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar Two LSB
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar((uint32_t)0x000002), (double)0.00000029802326); // Two LSB
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, (uint32_t)0x000002, /* expect: */ (double)0.00000029802326); // Two LSB
+#endif // MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR
+
+    // CODE GENERATOR: SelfTest VoltageOfCode_Unipolar @test group UNIPOLAR VoltageOfCode_Unipolar(0x000001) expect 0.00000014901162   // One LSB
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'UNIPOLAR'
+    // docTest_item['action'] = 'VoltageOfCode_Unipolar(0x000001) expect 0.00000014901162'
+    // docTest_item['remarks'] = 'One LSB'
+    // docTest_item['funcName'] = 'VoltageOfCode_Unipolar'
+    // docTest_item['arglist'] = '0x000001'
+    // docTest_item['expect-value'] = '0.00000014901162'
+    // call-function
+#if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar One LSB
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar((uint32_t)0x000001), (double)0.00000014901162); // One LSB
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, (uint32_t)0x000001, /* expect: */ (double)0.00000014901162); // One LSB
+#endif // MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR
+
+    // CODE GENERATOR: SelfTest VoltageOfCode_Unipolar @test group UNIPOLAR VoltageOfCode_Unipolar(0x000000) expect 0.0                // Zero Scale
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'UNIPOLAR'
+    // docTest_item['action'] = 'VoltageOfCode_Unipolar(0x000000) expect 0.0'
+    // docTest_item['remarks'] = 'Zero Scale'
+    // docTest_item['funcName'] = 'VoltageOfCode_Unipolar'
+    // docTest_item['arglist'] = '0x000000'
+    // docTest_item['expect-value'] = '0.0'
+    // call-function
+#if MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR VoltageOfCode_Unipolar Zero Scale
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Unipolar((uint32_t)0x000000), (double)0.0); // Zero Scale
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Unipolar", fn_MAX11410_VoltageOfCode_Unipolar, (uint32_t)0x000000, /* expect: */ (double)0.0); // Zero Scale
+#endif // MAX11410_SELFTEST_UNIPOLAR // group UNIPOLAR
+
+    // CODE GENERATOR: SelfTest VoltageOfCode_Unipolar @test tinyTester.blink_time_msec = 75 // default 75 resume hardware self test
+    // docTest_item['actionType'] = 'assign-propname-value'
+    // 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'
+    // assign-propname-value
+    // tinyTesterPropName = "tinyTester.blink_time_msec"
+    // tinyTesterPropValue = "75"
+    tinyTester.blink_time_msec = 75;
+
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_OffsetBinary @test tinyTester.blink_time_msec = 20 // quickly speed through the software verification
+    // docTest_item['actionType'] = 'assign-propname-value'
+    // 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'
+    // assign-propname-value
+    // tinyTesterPropName = "tinyTester.blink_time_msec"
+    // tinyTesterPropValue = "20"
+    tinyTester.blink_time_msec = 20;
+
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_OffsetBinary @test Configure_CTRL_REF(2) expect 1 // These tests require REF2 = 2.500V
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['action'] = 'Configure_CTRL_REF(2) expect 1'
+    // docTest_item['remarks'] = 'These tests require REF2 = 2.500V'
+    // docTest_item['funcName'] = 'Configure_CTRL_REF'
+    // docTest_item['arglist'] = '2'
+    // docTest_item['expect-value'] = '1'
+    // call-function
+    // ASSERT_EQ(g_MAX11410_device.Configure_CTRL_REF((uint8_t)2), (uint8_t)1); // These tests require REF2 = 2.500V
+    tinyTester.FunctionCall_Expect("MAX11410.Configure_CTRL_REF", fn_MAX11410_Configure_CTRL_REF, (uint8_t)2, /* expect: */ (uint8_t)1); // These tests require REF2 = 2.500V
+
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_OffsetBinary @test Configure_PGA(0,0) expect 1 // These tests require PGA gain=1
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['action'] = 'Configure_PGA(0,0) expect 1'
+    // docTest_item['remarks'] = 'These tests require PGA gain=1'
+    // docTest_item['funcName'] = 'Configure_PGA'
+    // docTest_item['arglist'] = '0,0'
+    // docTest_item['expect-value'] = '1'
+    // call-function
+    // ASSERT_EQ(g_MAX11410_device.Configure_PGA((uint8_t)0, (uint8_t)0), (uint8_t)1); // These tests require PGA gain=1
+    tinyTester.FunctionCall_Expect("MAX11410.Configure_PGA", fn_MAX11410_Configure_PGA, (uint8_t)0, (uint8_t)0, /* expect: */ (uint8_t)1); // These tests require PGA gain=1
+
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_OffsetBinary @test group BIPOB VoltageOfCode_Bipolar_OffsetBinary(0xFFFFFF) expect 2.5 within 0.030  // Full Scale
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'BIPOB'
+    // docTest_item['action'] = 'VoltageOfCode_Bipolar_OffsetBinary(0xFFFFFF) expect 2.5 within 0.030'
+    // docTest_item['remarks'] = 'Full Scale'
+    // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_OffsetBinary'
+    // docTest_item['arglist'] = '0xFFFFFF'
+    // docTest_item['expect-value'] = '2.5'
+    // docTest_item['within-value'] = '0.030'
+    // call-function
 #if MAX11410_SELFTEST_BIPOB // group BIPOB VoltageOfCode_Bipolar_OffsetBinary Full Scale
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary(0xFFFFFF), 2.5); // Full Scale
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary((uint32_t)0xFFFFFF), (double)2.5); // Full Scale
     tinyTester.err_threshold = 0.030; // within 0.030
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_OffsetBinary", fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary, 0xFFFFFF, 2.5); // Full Scale
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_OffsetBinary", fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary, (uint32_t)0xFFFFFF, /* expect: */ (double)2.5); // Full Scale
 #endif // MAX11410_SELFTEST_BIPOB // group BIPOB
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_OffsetBinary @test group BIPOB VoltageOfCode_Bipolar_OffsetBinary(0xFFFFFE) expect 2.5               Full Scale
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_OffsetBinary @test group BIPOB VoltageOfCode_Bipolar_OffsetBinary(0xFFFFFE) expect 2.5               // Full Scale
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'BIPOB'
+    // docTest_item['action'] = 'VoltageOfCode_Bipolar_OffsetBinary(0xFFFFFE) expect 2.5'
+    // docTest_item['remarks'] = 'Full Scale'
+    // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_OffsetBinary'
+    // docTest_item['arglist'] = '0xFFFFFE'
+    // docTest_item['expect-value'] = '2.5'
+    // call-function
 #if MAX11410_SELFTEST_BIPOB // group BIPOB VoltageOfCode_Bipolar_OffsetBinary Full Scale
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary(0xFFFFFE), 2.5); // Full Scale
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_OffsetBinary", fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary, 0xFFFFFE, 2.5); // Full Scale
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary((uint32_t)0xFFFFFE), (double)2.5); // Full Scale
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_OffsetBinary", fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary, (uint32_t)0xFFFFFE, /* expect: */ (double)2.5); // Full Scale
 #endif // MAX11410_SELFTEST_BIPOB // group BIPOB
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_OffsetBinary @test group BIPOB VoltageOfCode_Bipolar_OffsetBinary(0xC00000) expect 1.25              Mid Scale
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_OffsetBinary @test group BIPOB VoltageOfCode_Bipolar_OffsetBinary(0xC00000) expect 1.25              // Mid Scale
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'BIPOB'
+    // docTest_item['action'] = 'VoltageOfCode_Bipolar_OffsetBinary(0xC00000) expect 1.25'
+    // docTest_item['remarks'] = 'Mid Scale'
+    // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_OffsetBinary'
+    // docTest_item['arglist'] = '0xC00000'
+    // docTest_item['expect-value'] = '1.25'
+    // call-function
 #if MAX11410_SELFTEST_BIPOB // group BIPOB VoltageOfCode_Bipolar_OffsetBinary Mid Scale
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary(0xC00000), 1.25); // Mid Scale
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_OffsetBinary", fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary, 0xC00000, 1.25); // Mid Scale
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary((uint32_t)0xC00000), (double)1.25); // Mid Scale
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_OffsetBinary", fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary, (uint32_t)0xC00000, /* expect: */ (double)1.25); // Mid Scale
 #endif // MAX11410_SELFTEST_BIPOB // group BIPOB
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_OffsetBinary @test group BIPOB VoltageOfCode_Bipolar_OffsetBinary(0x800003) expect 0.00000894069671  Three LSB
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_OffsetBinary @test group BIPOB VoltageOfCode_Bipolar_OffsetBinary(0x800003) expect 0.00000894069671  // Three LSB
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'BIPOB'
+    // docTest_item['action'] = 'VoltageOfCode_Bipolar_OffsetBinary(0x800003) expect 0.00000894069671'
+    // docTest_item['remarks'] = 'Three LSB'
+    // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_OffsetBinary'
+    // docTest_item['arglist'] = '0x800003'
+    // docTest_item['expect-value'] = '0.00000894069671'
+    // call-function
 #if MAX11410_SELFTEST_BIPOB // group BIPOB VoltageOfCode_Bipolar_OffsetBinary Three LSB
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary(0x800003), 0.00000894069671); // Three LSB
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_OffsetBinary", fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary, 0x800003, 0.00000894069671); // Three LSB
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary((uint32_t)0x800003), (double)0.00000894069671); // Three LSB
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_OffsetBinary", fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary, (uint32_t)0x800003, /* expect: */ (double)0.00000894069671); // Three LSB
 #endif // MAX11410_SELFTEST_BIPOB // group BIPOB
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_OffsetBinary @test group BIPOB VoltageOfCode_Bipolar_OffsetBinary(0x800002) expect 0.00000596046447  Two LSB
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_OffsetBinary @test group BIPOB VoltageOfCode_Bipolar_OffsetBinary(0x800002) expect 0.00000596046447  // Two LSB
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'BIPOB'
+    // docTest_item['action'] = 'VoltageOfCode_Bipolar_OffsetBinary(0x800002) expect 0.00000596046447'
+    // docTest_item['remarks'] = 'Two LSB'
+    // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_OffsetBinary'
+    // docTest_item['arglist'] = '0x800002'
+    // docTest_item['expect-value'] = '0.00000596046447'
+    // call-function
 #if MAX11410_SELFTEST_BIPOB // group BIPOB VoltageOfCode_Bipolar_OffsetBinary Two LSB
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary(0x800002), 0.00000596046447); // Two LSB
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_OffsetBinary", fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary, 0x800002, 0.00000596046447); // Two LSB
-#endif // MAX11410_SELFTEST_BIPOB // group BIPOB
-
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_OffsetBinary @test group BIPOB VoltageOfCode_Bipolar_OffsetBinary(0x800001) expect 0.0000029802326   One LSB
-#if MAX11410_SELFTEST_BIPOB // group BIPOB VoltageOfCode_Bipolar_OffsetBinary One LSB
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary(0x800001), 0.0000029802326); // One LSB
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_OffsetBinary", fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary, 0x800001, 0.0000029802326); // One LSB
-#endif // MAX11410_SELFTEST_BIPOB // group BIPOB
-
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_OffsetBinary @test group BIPOB VoltageOfCode_Bipolar_OffsetBinary(0x800000) expect 0.0               Zero Scale
-#if MAX11410_SELFTEST_BIPOB // group BIPOB VoltageOfCode_Bipolar_OffsetBinary Zero Scale
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary(0x800000), 0.0); // Zero Scale
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_OffsetBinary", fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary, 0x800000, 0.0); // Zero Scale
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary((uint32_t)0x800002), (double)0.00000596046447); // Two LSB
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_OffsetBinary", fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary, (uint32_t)0x800002, /* expect: */ (double)0.00000596046447); // Two LSB
 #endif // MAX11410_SELFTEST_BIPOB // group BIPOB
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_OffsetBinary @test group BIPOB VoltageOfCode_Bipolar_OffsetBinary(0x7FFFFF) expect -0.0000029802326  Negative One LSB
-#if MAX11410_SELFTEST_BIPOB // group BIPOB VoltageOfCode_Bipolar_OffsetBinary Negative One LSB
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary(0x7FFFFF), -0.0000029802326); // Negative One LSB
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_OffsetBinary", fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary, 0x7FFFFF, -0.0000029802326); // Negative One LSB
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_OffsetBinary @test group BIPOB VoltageOfCode_Bipolar_OffsetBinary(0x800001) expect 0.0000029802326   // One LSB
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'BIPOB'
+    // docTest_item['action'] = 'VoltageOfCode_Bipolar_OffsetBinary(0x800001) expect 0.0000029802326'
+    // docTest_item['remarks'] = 'One LSB'
+    // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_OffsetBinary'
+    // docTest_item['arglist'] = '0x800001'
+    // docTest_item['expect-value'] = '0.0000029802326'
+    // call-function
+#if MAX11410_SELFTEST_BIPOB // group BIPOB VoltageOfCode_Bipolar_OffsetBinary One LSB
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary((uint32_t)0x800001), (double)0.0000029802326); // One LSB
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_OffsetBinary", fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary, (uint32_t)0x800001, /* expect: */ (double)0.0000029802326); // One LSB
 #endif // MAX11410_SELFTEST_BIPOB // group BIPOB
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_OffsetBinary @test group BIPOB VoltageOfCode_Bipolar_OffsetBinary(0x7FFFFE) expect -0.0000059604644  Negative Two LSB
-#if MAX11410_SELFTEST_BIPOB // group BIPOB VoltageOfCode_Bipolar_OffsetBinary Negative Two LSB
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary(0x7FFFFE), -0.0000059604644); // Negative Two LSB
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_OffsetBinary", fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary, 0x7FFFFE, -0.0000059604644); // Negative Two LSB
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_OffsetBinary @test group BIPOB VoltageOfCode_Bipolar_OffsetBinary(0x800000) expect 0.0               // Zero Scale
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'BIPOB'
+    // docTest_item['action'] = 'VoltageOfCode_Bipolar_OffsetBinary(0x800000) expect 0.0'
+    // docTest_item['remarks'] = 'Zero Scale'
+    // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_OffsetBinary'
+    // docTest_item['arglist'] = '0x800000'
+    // docTest_item['expect-value'] = '0.0'
+    // call-function
+#if MAX11410_SELFTEST_BIPOB // group BIPOB VoltageOfCode_Bipolar_OffsetBinary Zero Scale
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary((uint32_t)0x800000), (double)0.0); // Zero Scale
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_OffsetBinary", fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary, (uint32_t)0x800000, /* expect: */ (double)0.0); // Zero Scale
+#endif // MAX11410_SELFTEST_BIPOB // group BIPOB
+
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_OffsetBinary @test group BIPOB VoltageOfCode_Bipolar_OffsetBinary(0x7FFFFF) expect -0.0000029802326  // Negative One LSB
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'BIPOB'
+    // docTest_item['action'] = 'VoltageOfCode_Bipolar_OffsetBinary(0x7FFFFF) expect -0.0000029802326'
+    // docTest_item['remarks'] = 'Negative One LSB'
+    // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_OffsetBinary'
+    // docTest_item['arglist'] = '0x7FFFFF'
+    // docTest_item['expect-value'] = '-0.0000029802326'
+    // call-function
+#if MAX11410_SELFTEST_BIPOB // group BIPOB VoltageOfCode_Bipolar_OffsetBinary Negative One LSB
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary((uint32_t)0x7FFFFF), (double)-0.0000029802326); // Negative One LSB
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_OffsetBinary", fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary, (uint32_t)0x7FFFFF, /* expect: */ (double)-0.0000029802326); // Negative One LSB
 #endif // MAX11410_SELFTEST_BIPOB // group BIPOB
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_OffsetBinary @test group BIPOB VoltageOfCode_Bipolar_OffsetBinary(0x7FFFFD) expect -0.0000089406967  Negative Three LSB
-#if MAX11410_SELFTEST_BIPOB // group BIPOB VoltageOfCode_Bipolar_OffsetBinary Negative Three LSB
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary(0x7FFFFD), -0.0000089406967); // Negative Three LSB
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_OffsetBinary", fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary, 0x7FFFFD, -0.0000089406967); // Negative Three LSB
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_OffsetBinary @test group BIPOB VoltageOfCode_Bipolar_OffsetBinary(0x7FFFFE) expect -0.0000059604644  // Negative Two LSB
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'BIPOB'
+    // docTest_item['action'] = 'VoltageOfCode_Bipolar_OffsetBinary(0x7FFFFE) expect -0.0000059604644'
+    // docTest_item['remarks'] = 'Negative Two LSB'
+    // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_OffsetBinary'
+    // docTest_item['arglist'] = '0x7FFFFE'
+    // docTest_item['expect-value'] = '-0.0000059604644'
+    // call-function
+#if MAX11410_SELFTEST_BIPOB // group BIPOB VoltageOfCode_Bipolar_OffsetBinary Negative Two LSB
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary((uint32_t)0x7FFFFE), (double)-0.0000059604644); // Negative Two LSB
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_OffsetBinary", fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary, (uint32_t)0x7FFFFE, /* expect: */ (double)-0.0000059604644); // Negative Two LSB
 #endif // MAX11410_SELFTEST_BIPOB // group BIPOB
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_OffsetBinary @test group BIPOB VoltageOfCode_Bipolar_OffsetBinary(0x400000) expect -1.25             Negative Mid Scale
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_OffsetBinary @test group BIPOB VoltageOfCode_Bipolar_OffsetBinary(0x7FFFFD) expect -0.0000089406967  // Negative Three LSB
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'BIPOB'
+    // docTest_item['action'] = 'VoltageOfCode_Bipolar_OffsetBinary(0x7FFFFD) expect -0.0000089406967'
+    // docTest_item['remarks'] = 'Negative Three LSB'
+    // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_OffsetBinary'
+    // docTest_item['arglist'] = '0x7FFFFD'
+    // docTest_item['expect-value'] = '-0.0000089406967'
+    // call-function
+#if MAX11410_SELFTEST_BIPOB // group BIPOB VoltageOfCode_Bipolar_OffsetBinary Negative Three LSB
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary((uint32_t)0x7FFFFD), (double)-0.0000089406967); // Negative Three LSB
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_OffsetBinary", fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary, (uint32_t)0x7FFFFD, /* expect: */ (double)-0.0000089406967); // Negative Three LSB
+#endif // MAX11410_SELFTEST_BIPOB // group BIPOB
+
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_OffsetBinary @test group BIPOB VoltageOfCode_Bipolar_OffsetBinary(0x400000) expect -1.25             // Negative Mid Scale
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'BIPOB'
+    // docTest_item['action'] = 'VoltageOfCode_Bipolar_OffsetBinary(0x400000) expect -1.25'
+    // docTest_item['remarks'] = 'Negative Mid Scale'
+    // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_OffsetBinary'
+    // docTest_item['arglist'] = '0x400000'
+    // docTest_item['expect-value'] = '-1.25'
+    // call-function
 #if MAX11410_SELFTEST_BIPOB // group BIPOB VoltageOfCode_Bipolar_OffsetBinary Negative Mid Scale
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary(0x400000), -1.25); // Negative Mid Scale
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_OffsetBinary", fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary, 0x400000, -1.25); // Negative Mid Scale
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary((uint32_t)0x400000), (double)-1.25); // Negative Mid Scale
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_OffsetBinary", fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary, (uint32_t)0x400000, /* expect: */ (double)-1.25); // Negative Mid Scale
 #endif // MAX11410_SELFTEST_BIPOB // group BIPOB
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_OffsetBinary @test group BIPOB VoltageOfCode_Bipolar_OffsetBinary(0x000001) expect -2.5              Negative Full Scale
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_OffsetBinary @test group BIPOB VoltageOfCode_Bipolar_OffsetBinary(0x000001) expect -2.5              // Negative Full Scale
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'BIPOB'
+    // docTest_item['action'] = 'VoltageOfCode_Bipolar_OffsetBinary(0x000001) expect -2.5'
+    // docTest_item['remarks'] = 'Negative Full Scale'
+    // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_OffsetBinary'
+    // docTest_item['arglist'] = '0x000001'
+    // docTest_item['expect-value'] = '-2.5'
+    // call-function
 #if MAX11410_SELFTEST_BIPOB // group BIPOB VoltageOfCode_Bipolar_OffsetBinary Negative Full Scale
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary(0x000001), -2.5); // Negative Full Scale
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_OffsetBinary", fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary, 0x000001, -2.5); // Negative Full Scale
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary((uint32_t)0x000001), (double)-2.5); // Negative Full Scale
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_OffsetBinary", fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary, (uint32_t)0x000001, /* expect: */ (double)-2.5); // Negative Full Scale
 #endif // MAX11410_SELFTEST_BIPOB // group BIPOB
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_OffsetBinary @test group BIPOB VoltageOfCode_Bipolar_OffsetBinary(0x000000) expect -2.5              Negative Full Scale
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_OffsetBinary @test group BIPOB VoltageOfCode_Bipolar_OffsetBinary(0x000000) expect -2.5              // Negative Full Scale
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'BIPOB'
+    // docTest_item['action'] = 'VoltageOfCode_Bipolar_OffsetBinary(0x000000) expect -2.5'
+    // docTest_item['remarks'] = 'Negative Full Scale'
+    // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_OffsetBinary'
+    // docTest_item['arglist'] = '0x000000'
+    // docTest_item['expect-value'] = '-2.5'
+    // call-function
 #if MAX11410_SELFTEST_BIPOB // group BIPOB VoltageOfCode_Bipolar_OffsetBinary Negative Full Scale
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary(0x000000), -2.5); // Negative Full Scale
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_OffsetBinary", fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary, 0x000000, -2.5); // Negative Full Scale
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary((uint32_t)0x000000), (double)-2.5); // Negative Full Scale
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_OffsetBinary", fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary, (uint32_t)0x000000, /* expect: */ (double)-2.5); // Negative Full Scale
 #endif // MAX11410_SELFTEST_BIPOB // group BIPOB
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test Configure_CTRL_REF(2) expect 1 These tests require REF2 = 2.500V
-    // ASSERT_EQ(g_MAX11410_device.Configure_CTRL_REF(2), 1); // These tests require REF2 = 2.500V
-    tinyTester.FunctionCall_Expect("MAX11410.Configure_CTRL_REF", fn_MAX11410_Configure_CTRL_REF, 2, 1); // These tests require REF2 = 2.500V
-
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test Configure_PGA(0,0) expect 1 These tests require PGA gain=1
-    // ASSERT_EQ(g_MAX11410_device.Configure_PGA(0,0), 1); // These tests require PGA gain=1
-    tinyTester.FunctionCall_Expect("MAX11410.Configure_PGA", fn_MAX11410_Configure_PGA, 0,0, 1); // These tests require PGA gain=1
-
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x7FFFFF) expect 2.500 within 0.030 Full Scale
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_OffsetBinary @test tinyTester.blink_time_msec = 75 // default 75 resume hardware self test
+    // docTest_item['actionType'] = 'assign-propname-value'
+    // 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'
+    // assign-propname-value
+    // tinyTesterPropName = "tinyTester.blink_time_msec"
+    // tinyTesterPropValue = "75"
+    tinyTester.blink_time_msec = 75;
+
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test tinyTester.blink_time_msec = 20 // quickly speed through the software verification
+    // docTest_item['actionType'] = 'assign-propname-value'
+    // 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'
+    // assign-propname-value
+    // tinyTesterPropName = "tinyTester.blink_time_msec"
+    // tinyTesterPropValue = "20"
+    tinyTester.blink_time_msec = 20;
+
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test Configure_CTRL_REF(2) expect 1 // These tests require REF2 = 2.500V
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['action'] = 'Configure_CTRL_REF(2) expect 1'
+    // docTest_item['remarks'] = 'These tests require REF2 = 2.500V'
+    // docTest_item['funcName'] = 'Configure_CTRL_REF'
+    // docTest_item['arglist'] = '2'
+    // docTest_item['expect-value'] = '1'
+    // call-function
+    // ASSERT_EQ(g_MAX11410_device.Configure_CTRL_REF((uint8_t)2), (uint8_t)1); // These tests require REF2 = 2.500V
+    tinyTester.FunctionCall_Expect("MAX11410.Configure_CTRL_REF", fn_MAX11410_Configure_CTRL_REF, (uint8_t)2, /* expect: */ (uint8_t)1); // These tests require REF2 = 2.500V
+
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test Configure_PGA(0,0) expect 1 // These tests require PGA gain=1
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['action'] = 'Configure_PGA(0,0) expect 1'
+    // docTest_item['remarks'] = 'These tests require PGA gain=1'
+    // docTest_item['funcName'] = 'Configure_PGA'
+    // docTest_item['arglist'] = '0,0'
+    // docTest_item['expect-value'] = '1'
+    // call-function
+    // ASSERT_EQ(g_MAX11410_device.Configure_PGA((uint8_t)0, (uint8_t)0), (uint8_t)1); // These tests require PGA gain=1
+    tinyTester.FunctionCall_Expect("MAX11410.Configure_PGA", fn_MAX11410_Configure_PGA, (uint8_t)0, (uint8_t)0, /* expect: */ (uint8_t)1); // These tests require PGA gain=1
+
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x7FFFFF) expect 2.500 within 0.030 // Full Scale
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'BIP2C'
+    // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0x7FFFFF) expect 2.500 within 0.030'
+    // docTest_item['remarks'] = 'Full Scale'
+    // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
+    // docTest_item['arglist'] = '0x7FFFFF'
+    // docTest_item['expect-value'] = '2.500'
+    // docTest_item['within-value'] = '0.030'
+    // call-function
 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement Full Scale
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement(0x7FFFFF), 2.500); // Full Scale
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0x7FFFFF), (double)2.500); // Full Scale
     tinyTester.err_threshold = 0.030; // within 0.030
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, 0x7FFFFF, 2.500); // Full Scale
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0x7FFFFF, /* expect: */ (double)2.500); // Full Scale
 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x7FFFFE) expect 2.500             Full Scale
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x7FFFFE) expect 2.500              // Full Scale
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'BIP2C'
+    // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0x7FFFFE) expect 2.500'
+    // docTest_item['remarks'] = 'Full Scale'
+    // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
+    // docTest_item['arglist'] = '0x7FFFFE'
+    // docTest_item['expect-value'] = '2.500'
+    // call-function
 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement Full Scale
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement(0x7FFFFE), 2.500); // Full Scale
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, 0x7FFFFE, 2.500); // Full Scale
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0x7FFFFE), (double)2.500); // Full Scale
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0x7FFFFE, /* expect: */ (double)2.500); // Full Scale
 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x666666) expect 2.000             Two Volts
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x666666) expect 2.000              // Two Volts
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'BIP2C'
+    // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0x666666) expect 2.000'
+    // docTest_item['remarks'] = 'Two Volts'
+    // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
+    // docTest_item['arglist'] = '0x666666'
+    // docTest_item['expect-value'] = '2.000'
+    // call-function
 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement Two Volts
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement(0x666666), 2.000); // Two Volts
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, 0x666666, 2.000); // Two Volts
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0x666666), (double)2.000); // Two Volts
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0x666666, /* expect: */ (double)2.000); // Two Volts
 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x600000) expect 1.875             75% Scale
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x600000) expect 1.875              // 75% Scale
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'BIP2C'
+    // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0x600000) expect 1.875'
+    // docTest_item['remarks'] = '75% Scale'
+    // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
+    // docTest_item['arglist'] = '0x600000'
+    // docTest_item['expect-value'] = '1.875'
+    // call-function
 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement 75% Scale
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement(0x600000), 1.875); // 75% Scale
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, 0x600000, 1.875); // 75% Scale
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0x600000), (double)1.875); // 75% Scale
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0x600000, /* expect: */ (double)1.875); // 75% Scale
 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x400000) expect 1.250             Mid Scale
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x400000) expect 1.250              // Mid Scale
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'BIP2C'
+    // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0x400000) expect 1.250'
+    // docTest_item['remarks'] = 'Mid Scale'
+    // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
+    // docTest_item['arglist'] = '0x400000'
+    // docTest_item['expect-value'] = '1.250'
+    // call-function
 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement Mid Scale
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement(0x400000), 1.250); // Mid Scale
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, 0x400000, 1.250); // Mid Scale
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0x400000), (double)1.250); // Mid Scale
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0x400000, /* expect: */ (double)1.250); // Mid Scale
 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x333333) expect 1.000             One Volt
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x333333) expect 1.000              // One Volt
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'BIP2C'
+    // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0x333333) expect 1.000'
+    // docTest_item['remarks'] = 'One Volt'
+    // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
+    // docTest_item['arglist'] = '0x333333'
+    // docTest_item['expect-value'] = '1.000'
+    // call-function
 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement One Volt
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement(0x333333), 1.000); // One Volt
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, 0x333333, 1.000); // One Volt
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0x333333), (double)1.000); // One Volt
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0x333333, /* expect: */ (double)1.000); // One Volt
 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x200000) expect 0.625             25% Scale
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x200000) expect 0.625              // 25% Scale
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'BIP2C'
+    // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0x200000) expect 0.625'
+    // docTest_item['remarks'] = '25% Scale'
+    // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
+    // docTest_item['arglist'] = '0x200000'
+    // docTest_item['expect-value'] = '0.625'
+    // call-function
 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement 25% Scale
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement(0x200000), 0.625); // 25% Scale
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, 0x200000, 0.625); // 25% Scale
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0x200000), (double)0.625); // 25% Scale
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0x200000, /* expect: */ (double)0.625); // 25% Scale
 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x051eb8) expect 0.100             100mV
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x051eb8) expect 0.100              // 100mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'BIP2C'
+    // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0x051eb8) expect 0.100'
+    // docTest_item['remarks'] = '100mV'
+    // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
+    // docTest_item['arglist'] = '0x051eb8'
+    // docTest_item['expect-value'] = '0.100'
+    // call-function
 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement 100mV
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement(0x051eb8), 0.100); // 100mV
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, 0x051eb8, 0.100); // 100mV
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0x051eb8), (double)0.100); // 100mV
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0x051eb8, /* expect: */ (double)0.100); // 100mV
 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x000003) expect 0.00000894069671  Three LSB
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x000003) expect 0.00000894069671   // Three LSB
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'BIP2C'
+    // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0x000003) expect 0.00000894069671'
+    // docTest_item['remarks'] = 'Three LSB'
+    // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
+    // docTest_item['arglist'] = '0x000003'
+    // docTest_item['expect-value'] = '0.00000894069671'
+    // call-function
 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement Three LSB
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement(0x000003), 0.00000894069671); // Three LSB
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, 0x000003, 0.00000894069671); // Three LSB
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0x000003), (double)0.00000894069671); // Three LSB
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0x000003, /* expect: */ (double)0.00000894069671); // Three LSB
 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x000002) expect 0.00000596046447  Two LSB
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x000002) expect 0.00000596046447   // Two LSB
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'BIP2C'
+    // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0x000002) expect 0.00000596046447'
+    // docTest_item['remarks'] = 'Two LSB'
+    // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
+    // docTest_item['arglist'] = '0x000002'
+    // docTest_item['expect-value'] = '0.00000596046447'
+    // call-function
 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement Two LSB
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement(0x000002), 0.00000596046447); // Two LSB
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, 0x000002, 0.00000596046447); // Two LSB
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0x000002), (double)0.00000596046447); // Two LSB
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0x000002, /* expect: */ (double)0.00000596046447); // Two LSB
 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x000001) expect 0.0000029802326   One LSB
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x000001) expect 0.0000029802326    // One LSB
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'BIP2C'
+    // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0x000001) expect 0.0000029802326'
+    // docTest_item['remarks'] = 'One LSB'
+    // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
+    // docTest_item['arglist'] = '0x000001'
+    // docTest_item['expect-value'] = '0.0000029802326'
+    // call-function
 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement One LSB
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement(0x000001), 0.0000029802326); // One LSB
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, 0x000001, 0.0000029802326); // One LSB
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0x000001), (double)0.0000029802326); // One LSB
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0x000001, /* expect: */ (double)0.0000029802326); // One LSB
 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x000000) expect 0.0               Zero Scale
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x000000) expect 0.0                // Zero Scale
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'BIP2C'
+    // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0x000000) expect 0.0'
+    // docTest_item['remarks'] = 'Zero Scale'
+    // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
+    // docTest_item['arglist'] = '0x000000'
+    // docTest_item['expect-value'] = '0.0'
+    // call-function
 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement Zero Scale
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement(0x000000), 0.0); // Zero Scale
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, 0x000000, 0.0); // Zero Scale
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0x000000), (double)0.0); // Zero Scale
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0x000000, /* expect: */ (double)0.0); // Zero Scale
 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0xFFFFFF) expect -0.0000029802326  Negative One LSB
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0xFFFFFF) expect -0.0000029802326   // Negative One LSB
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'BIP2C'
+    // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0xFFFFFF) expect -0.0000029802326'
+    // docTest_item['remarks'] = 'Negative One LSB'
+    // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
+    // docTest_item['arglist'] = '0xFFFFFF'
+    // docTest_item['expect-value'] = '-0.0000029802326'
+    // call-function
 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement Negative One LSB
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement(0xFFFFFF), -0.0000029802326); // Negative One LSB
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, 0xFFFFFF, -0.0000029802326); // Negative One LSB
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0xFFFFFF), (double)-0.0000029802326); // Negative One LSB
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0xFFFFFF, /* expect: */ (double)-0.0000029802326); // Negative One LSB
 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0xFFFFFE) expect -0.0000059604644  Negative Two LSB
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0xFFFFFE) expect -0.0000059604644   // Negative Two LSB
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'BIP2C'
+    // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0xFFFFFE) expect -0.0000059604644'
+    // docTest_item['remarks'] = 'Negative Two LSB'
+    // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
+    // docTest_item['arglist'] = '0xFFFFFE'
+    // docTest_item['expect-value'] = '-0.0000059604644'
+    // call-function
 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement Negative Two LSB
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement(0xFFFFFE), -0.0000059604644); // Negative Two LSB
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, 0xFFFFFE, -0.0000059604644); // Negative Two LSB
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0xFFFFFE), (double)-0.0000059604644); // Negative Two LSB
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0xFFFFFE, /* expect: */ (double)-0.0000059604644); // Negative Two LSB
 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0xFFFFFD) expect -0.0000089406967  Negative Three LSB
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0xFFFFFD) expect -0.0000089406967   // Negative Three LSB
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'BIP2C'
+    // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0xFFFFFD) expect -0.0000089406967'
+    // docTest_item['remarks'] = 'Negative Three LSB'
+    // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
+    // docTest_item['arglist'] = '0xFFFFFD'
+    // docTest_item['expect-value'] = '-0.0000089406967'
+    // call-function
 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement Negative Three LSB
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement(0xFFFFFD), -0.0000089406967); // Negative Three LSB
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, 0xFFFFFD, -0.0000089406967); // Negative Three LSB
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0xFFFFFD), (double)-0.0000089406967); // Negative Three LSB
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0xFFFFFD, /* expect: */ (double)-0.0000089406967); // Negative Three LSB
 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0xFAE148) expect -0.100            Negative 100mV
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0xFAE148) expect -0.100             // Negative 100mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'BIP2C'
+    // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0xFAE148) expect -0.100'
+    // docTest_item['remarks'] = 'Negative 100mV'
+    // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
+    // docTest_item['arglist'] = '0xFAE148'
+    // docTest_item['expect-value'] = '-0.100'
+    // call-function
 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement Negative 100mV
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement(0xFAE148), -0.100); // Negative 100mV
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, 0xFAE148, -0.100); // Negative 100mV
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0xFAE148), (double)-0.100); // Negative 100mV
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0xFAE148, /* expect: */ (double)-0.100); // Negative 100mV
 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0xE00000) expect -0.625            Negative 25% Scale
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0xE00000) expect -0.625             // Negative 25% Scale
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'BIP2C'
+    // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0xE00000) expect -0.625'
+    // docTest_item['remarks'] = 'Negative 25% Scale'
+    // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
+    // docTest_item['arglist'] = '0xE00000'
+    // docTest_item['expect-value'] = '-0.625'
+    // call-function
 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement Negative 25% Scale
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement(0xE00000), -0.625); // Negative 25% Scale
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, 0xE00000, -0.625); // Negative 25% Scale
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0xE00000), (double)-0.625); // Negative 25% Scale
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0xE00000, /* expect: */ (double)-0.625); // Negative 25% Scale
 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0xCCCCCD) expect -1.000            Negative One Volt
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0xCCCCCD) expect -1.000             // Negative One Volt
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'BIP2C'
+    // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0xCCCCCD) expect -1.000'
+    // docTest_item['remarks'] = 'Negative One Volt'
+    // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
+    // docTest_item['arglist'] = '0xCCCCCD'
+    // docTest_item['expect-value'] = '-1.000'
+    // call-function
 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement Negative One Volt
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement(0xCCCCCD), -1.000); // Negative One Volt
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, 0xCCCCCD, -1.000); // Negative One Volt
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0xCCCCCD), (double)-1.000); // Negative One Volt
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0xCCCCCD, /* expect: */ (double)-1.000); // Negative One Volt
 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0xC00000) expect -1.250            Negative Mid Scale
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0xC00000) expect -1.250             // Negative Mid Scale
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'BIP2C'
+    // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0xC00000) expect -1.250'
+    // docTest_item['remarks'] = 'Negative Mid Scale'
+    // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
+    // docTest_item['arglist'] = '0xC00000'
+    // docTest_item['expect-value'] = '-1.250'
+    // call-function
 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement Negative Mid Scale
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement(0xC00000), -1.250); // Negative Mid Scale
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, 0xC00000, -1.250); // Negative Mid Scale
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0xC00000), (double)-1.250); // Negative Mid Scale
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0xC00000, /* expect: */ (double)-1.250); // Negative Mid Scale
 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0xA00000) expect -1.875            Negative 75% Scale
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0xA00000) expect -1.875             // Negative 75% Scale
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'BIP2C'
+    // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0xA00000) expect -1.875'
+    // docTest_item['remarks'] = 'Negative 75% Scale'
+    // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
+    // docTest_item['arglist'] = '0xA00000'
+    // docTest_item['expect-value'] = '-1.875'
+    // call-function
 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement Negative 75% Scale
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement(0xA00000), -1.875); // Negative 75% Scale
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, 0xA00000, -1.875); // Negative 75% Scale
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0xA00000), (double)-1.875); // Negative 75% Scale
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0xA00000, /* expect: */ (double)-1.875); // Negative 75% Scale
 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x99999A) expect -2.000            Negative Two Volts
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x99999A) expect -2.000             // Negative Two Volts
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'BIP2C'
+    // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0x99999A) expect -2.000'
+    // docTest_item['remarks'] = 'Negative Two Volts'
+    // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
+    // docTest_item['arglist'] = '0x99999A'
+    // docTest_item['expect-value'] = '-2.000'
+    // call-function
 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement Negative Two Volts
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement(0x99999A), -2.000); // Negative Two Volts
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, 0x99999A, -2.000); // Negative Two Volts
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0x99999A), (double)-2.000); // Negative Two Volts
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0x99999A, /* expect: */ (double)-2.000); // Negative Two Volts
 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x800001) expect -2.500            Negative Full Scale
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x800001) expect -2.500             // Negative Full Scale
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'BIP2C'
+    // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0x800001) expect -2.500'
+    // docTest_item['remarks'] = 'Negative Full Scale'
+    // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
+    // docTest_item['arglist'] = '0x800001'
+    // docTest_item['expect-value'] = '-2.500'
+    // call-function
 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement Negative Full Scale
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement(0x800001), -2.500); // Negative Full Scale
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, 0x800001, -2.500); // Negative Full Scale
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0x800001), (double)-2.500); // Negative Full Scale
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0x800001, /* expect: */ (double)-2.500); // Negative Full Scale
 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
 
-    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x800000) expect -2.500            Negative Full Scale
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test group BIP2C VoltageOfCode_Bipolar_2sComplement(0x800000) expect -2.500             // Negative Full Scale
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'BIP2C'
+    // docTest_item['action'] = 'VoltageOfCode_Bipolar_2sComplement(0x800000) expect -2.500'
+    // docTest_item['remarks'] = 'Negative Full Scale'
+    // docTest_item['funcName'] = 'VoltageOfCode_Bipolar_2sComplement'
+    // docTest_item['arglist'] = '0x800000'
+    // docTest_item['expect-value'] = '-2.500'
+    // call-function
 #if MAX11410_SELFTEST_BIP2C // group BIP2C VoltageOfCode_Bipolar_2sComplement Negative Full Scale
-    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement(0x800000), -2.500); // Negative Full Scale
-    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, 0x800000, -2.500); // Negative Full Scale
+    // ASSERT_EQ(g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)0x800000), (double)-2.500); // Negative Full Scale
+    tinyTester.FunctionCall_Expect("MAX11410.VoltageOfCode_Bipolar_2sComplement", fn_MAX11410_VoltageOfCode_Bipolar_2sComplement, (uint32_t)0x800000, /* expect: */ (double)-2.500); // Negative Full Scale
 #endif // MAX11410_SELFTEST_BIP2C // group BIP2C
 
-    // CODE GENERATOR: SelfTest TemperatureOfRTD_PT1000 @test group RTD_PT1000 TemperatureOfRTD_PT1000(842.94) expect -40.0 within 0.1     PT-1000 RTD at -40C
+    // CODE GENERATOR: SelfTest VoltageOfCode_Bipolar_2sComplement @test tinyTester.blink_time_msec = 75 // default 75 resume hardware self test
+    // docTest_item['actionType'] = 'assign-propname-value'
+    // 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'
+    // assign-propname-value
+    // tinyTesterPropName = "tinyTester.blink_time_msec"
+    // tinyTesterPropValue = "75"
+    tinyTester.blink_time_msec = 75;
+
+    // CODE GENERATOR: SelfTest TemperatureOfRTD_PT1000 @test tinyTester.blink_time_msec = 20 // quickly speed through the software verification
+    // docTest_item['actionType'] = 'assign-propname-value'
+    // 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'
+    // assign-propname-value
+    // tinyTesterPropName = "tinyTester.blink_time_msec"
+    // tinyTesterPropValue = "20"
+    tinyTester.blink_time_msec = 20;
+
+    // CODE GENERATOR: SelfTest TemperatureOfRTD_PT1000 @test group RTD_PT1000 TemperatureOfRTD_PT1000(842.94) expect -40.0 within 0.1 // PT-1000 RTD at -40C
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'RTD_PT1000'
+    // docTest_item['action'] = 'TemperatureOfRTD_PT1000(842.94) expect -40.0 within 0.1'
+    // docTest_item['remarks'] = 'PT-1000 RTD at -40C'
+    // docTest_item['funcName'] = 'TemperatureOfRTD_PT1000'
+    // docTest_item['arglist'] = '842.94'
+    // docTest_item['expect-value'] = '-40.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
 #if MAX11410_SELFTEST_RTD_PT1000 // group RTD_PT1000 TemperatureOfRTD_PT1000 PT-1000 RTD at -40C
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD_PT1000(842.94), -40.0); // PT-1000 RTD at -40C
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD_PT1000((double)842.94), (double)-40.0); // PT-1000 RTD at -40C
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD_PT1000", fn_MAX11410_TemperatureOfRTD_PT1000, 842.94, -40.0); // PT-1000 RTD at -40C
-#endif // MAX11410_SELFTEST_RTD_PT1000 // group RTD_PT1000
-
-    // CODE GENERATOR: SelfTest TemperatureOfRTD_PT1000 @test group RTD_PT1000 TemperatureOfRTD_PT1000(1000.0) expect 0.0   within 0.1     PT-1000 RTD at 0C
-#if MAX11410_SELFTEST_RTD_PT1000 // group RTD_PT1000 TemperatureOfRTD_PT1000 PT-1000 RTD at 0C
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD_PT1000(1000.0), 0.0); // PT-1000 RTD at 0C
-    tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD_PT1000", fn_MAX11410_TemperatureOfRTD_PT1000, 1000.0, 0.0); // PT-1000 RTD at 0C
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD_PT1000", fn_MAX11410_TemperatureOfRTD_PT1000, (double)842.94, /* expect: */ (double)-40.0); // PT-1000 RTD at -40C
 #endif // MAX11410_SELFTEST_RTD_PT1000 // group RTD_PT1000
 
-    // CODE GENERATOR: SelfTest TemperatureOfRTD_PT1000 @test group RTD_PT1000 TemperatureOfRTD_PT1000(1097.3) expect 25.0  within 0.1     PT-1000 RTD at 25C
-#if MAX11410_SELFTEST_RTD_PT1000 // group RTD_PT1000 TemperatureOfRTD_PT1000 PT-1000 RTD at 25C
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD_PT1000(1097.3), 25.0); // PT-1000 RTD at 25C
+    // CODE GENERATOR: SelfTest TemperatureOfRTD_PT1000 @test group RTD_PT1000 TemperatureOfRTD_PT1000(1000.0) expect 0.0   within 0.1 // PT-1000 RTD at 0C
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'RTD_PT1000'
+    // docTest_item['action'] = 'TemperatureOfRTD_PT1000(1000.0) expect 0.0   within 0.1'
+    // docTest_item['remarks'] = 'PT-1000 RTD at 0C'
+    // docTest_item['funcName'] = 'TemperatureOfRTD_PT1000'
+    // docTest_item['arglist'] = '1000.0'
+    // docTest_item['expect-value'] = '0.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_RTD_PT1000 // group RTD_PT1000 TemperatureOfRTD_PT1000 PT-1000 RTD at 0C
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD_PT1000((double)1000.0), (double)0.0); // PT-1000 RTD at 0C
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD_PT1000", fn_MAX11410_TemperatureOfRTD_PT1000, 1097.3, 25.0); // PT-1000 RTD at 25C
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD_PT1000", fn_MAX11410_TemperatureOfRTD_PT1000, (double)1000.0, /* expect: */ (double)0.0); // PT-1000 RTD at 0C
 #endif // MAX11410_SELFTEST_RTD_PT1000 // group RTD_PT1000
 
-    // CODE GENERATOR: SelfTest TemperatureOfRTD_PT1000 @test group RTD_PT1000 TemperatureOfRTD_PT1000(1328.1) expect 85.0  within 0.1     PT-1000 RTD at 85C
+    // CODE GENERATOR: SelfTest TemperatureOfRTD_PT1000 @test group RTD_PT1000 TemperatureOfRTD_PT1000(1097.3) expect 25.0  within 0.1 // PT-1000 RTD at 25C
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'RTD_PT1000'
+    // docTest_item['action'] = 'TemperatureOfRTD_PT1000(1097.3) expect 25.0  within 0.1'
+    // docTest_item['remarks'] = 'PT-1000 RTD at 25C'
+    // docTest_item['funcName'] = 'TemperatureOfRTD_PT1000'
+    // docTest_item['arglist'] = '1097.3'
+    // docTest_item['expect-value'] = '25.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_RTD_PT1000 // group RTD_PT1000 TemperatureOfRTD_PT1000 PT-1000 RTD at 25C
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD_PT1000((double)1097.3), (double)25.0); // PT-1000 RTD at 25C
+    tinyTester.err_threshold = 0.1; // within 0.1
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD_PT1000", fn_MAX11410_TemperatureOfRTD_PT1000, (double)1097.3, /* expect: */ (double)25.0); // PT-1000 RTD at 25C
+#endif // MAX11410_SELFTEST_RTD_PT1000 // group RTD_PT1000
+
+    // CODE GENERATOR: SelfTest TemperatureOfRTD_PT1000 @test group RTD_PT1000 TemperatureOfRTD_PT1000(1328.1) expect 85.0  within 0.1 // PT-1000 RTD at 85C
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'RTD_PT1000'
+    // docTest_item['action'] = 'TemperatureOfRTD_PT1000(1328.1) expect 85.0  within 0.1'
+    // docTest_item['remarks'] = 'PT-1000 RTD at 85C'
+    // docTest_item['funcName'] = 'TemperatureOfRTD_PT1000'
+    // docTest_item['arglist'] = '1328.1'
+    // docTest_item['expect-value'] = '85.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
 #if MAX11410_SELFTEST_RTD_PT1000 // group RTD_PT1000 TemperatureOfRTD_PT1000 PT-1000 RTD at 85C
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD_PT1000(1328.1), 85.0); // PT-1000 RTD at 85C
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD_PT1000((double)1328.1), (double)85.0); // PT-1000 RTD at 85C
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD_PT1000", fn_MAX11410_TemperatureOfRTD_PT1000, 1328.1, 85.0); // PT-1000 RTD at 85C
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD_PT1000", fn_MAX11410_TemperatureOfRTD_PT1000, (double)1328.1, /* expect: */ (double)85.0); // PT-1000 RTD at 85C
 #endif // MAX11410_SELFTEST_RTD_PT1000 // group RTD_PT1000
 
-    // CODE GENERATOR: SelfTest TemperatureOfRTD_PT1000 @test group RTD_PT1000 TemperatureOfRTD_PT1000(1479.5) expect 125.0 within 0.1     PT-1000 RTD at 125C
+    // CODE GENERATOR: SelfTest TemperatureOfRTD_PT1000 @test group RTD_PT1000 TemperatureOfRTD_PT1000(1479.5) expect 125.0 within 0.1 // PT-1000 RTD at 125C
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'RTD_PT1000'
+    // docTest_item['action'] = 'TemperatureOfRTD_PT1000(1479.5) expect 125.0 within 0.1'
+    // docTest_item['remarks'] = 'PT-1000 RTD at 125C'
+    // docTest_item['funcName'] = 'TemperatureOfRTD_PT1000'
+    // docTest_item['arglist'] = '1479.5'
+    // docTest_item['expect-value'] = '125.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
 #if MAX11410_SELFTEST_RTD_PT1000 // group RTD_PT1000 TemperatureOfRTD_PT1000 PT-1000 RTD at 125C
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD_PT1000(1479.5), 125.0); // PT-1000 RTD at 125C
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD_PT1000((double)1479.5), (double)125.0); // PT-1000 RTD at 125C
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD_PT1000", fn_MAX11410_TemperatureOfRTD_PT1000, 1479.5, 125.0); // PT-1000 RTD at 125C
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD_PT1000", fn_MAX11410_TemperatureOfRTD_PT1000, (double)1479.5, /* expect: */ (double)125.0); // PT-1000 RTD at 125C
 #endif // MAX11410_SELFTEST_RTD_PT1000 // group RTD_PT1000
 
-    // CODE GENERATOR: SelfTest TemperatureOfRTD_PT100 @test group RTD_PT100 TemperatureOfRTD_PT100(84.294) expect -40.0 within 0.1     PT-100 RTD at -40C
+    // CODE GENERATOR: SelfTest TemperatureOfRTD_PT1000 @test tinyTester.blink_time_msec = 75 // default 75 resume hardware self test
+    // docTest_item['actionType'] = 'assign-propname-value'
+    // 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'
+    // assign-propname-value
+    // tinyTesterPropName = "tinyTester.blink_time_msec"
+    // tinyTesterPropValue = "75"
+    tinyTester.blink_time_msec = 75;
+
+    // CODE GENERATOR: SelfTest TemperatureOfRTD_PT100 @test tinyTester.blink_time_msec = 20 // quickly speed through the software verification
+    // docTest_item['actionType'] = 'assign-propname-value'
+    // 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'
+    // assign-propname-value
+    // tinyTesterPropName = "tinyTester.blink_time_msec"
+    // tinyTesterPropValue = "20"
+    tinyTester.blink_time_msec = 20;
+
+    // CODE GENERATOR: SelfTest TemperatureOfRTD_PT100 @test group RTD_PT100 TemperatureOfRTD_PT100(84.294) expect -40.0 within 0.1 // PT-100 RTD at -40C
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'RTD_PT100'
+    // docTest_item['action'] = 'TemperatureOfRTD_PT100(84.294) expect -40.0 within 0.1'
+    // docTest_item['remarks'] = 'PT-100 RTD at -40C'
+    // docTest_item['funcName'] = 'TemperatureOfRTD_PT100'
+    // docTest_item['arglist'] = '84.294'
+    // docTest_item['expect-value'] = '-40.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
 #if MAX11410_SELFTEST_RTD_PT100 // group RTD_PT100 TemperatureOfRTD_PT100 PT-100 RTD at -40C
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD_PT100(84.294), -40.0); // PT-100 RTD at -40C
-    tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD_PT100", fn_MAX11410_TemperatureOfRTD_PT100, 84.294, -40.0); // PT-100 RTD at -40C
-#endif // MAX11410_SELFTEST_RTD_PT100 // group RTD_PT100
-
-    // CODE GENERATOR: SelfTest TemperatureOfRTD_PT100 @test group RTD_PT100 TemperatureOfRTD_PT100(100.00) expect 0.0   within 0.1     PT-100 RTD at 0C
-#if MAX11410_SELFTEST_RTD_PT100 // group RTD_PT100 TemperatureOfRTD_PT100 PT-100 RTD at 0C
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD_PT100(100.00), 0.0); // PT-100 RTD at 0C
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD_PT100((double)84.294), (double)-40.0); // PT-100 RTD at -40C
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD_PT100", fn_MAX11410_TemperatureOfRTD_PT100, 100.00, 0.0); // PT-100 RTD at 0C
-#endif // MAX11410_SELFTEST_RTD_PT100 // group RTD_PT100
-
-    // CODE GENERATOR: SelfTest TemperatureOfRTD_PT100 @test group RTD_PT100 TemperatureOfRTD_PT100(109.73) expect 25.0  within 0.1     PT-100 RTD at 25C
-#if MAX11410_SELFTEST_RTD_PT100 // group RTD_PT100 TemperatureOfRTD_PT100 PT-100 RTD at 25C
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD_PT100(109.73), 25.0); // PT-100 RTD at 25C
-    tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD_PT100", fn_MAX11410_TemperatureOfRTD_PT100, 109.73, 25.0); // PT-100 RTD at 25C
-#endif // MAX11410_SELFTEST_RTD_PT100 // group RTD_PT100
-
-    // CODE GENERATOR: SelfTest TemperatureOfRTD_PT100 @test group RTD_PT100 TemperatureOfRTD_PT100(132.81) expect 85.0  within 0.1     PT-100 RTD at 85C
-#if MAX11410_SELFTEST_RTD_PT100 // group RTD_PT100 TemperatureOfRTD_PT100 PT-100 RTD at 85C
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD_PT100(132.81), 85.0); // PT-100 RTD at 85C
-    tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD_PT100", fn_MAX11410_TemperatureOfRTD_PT100, 132.81, 85.0); // PT-100 RTD at 85C
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD_PT100", fn_MAX11410_TemperatureOfRTD_PT100, (double)84.294, /* expect: */ (double)-40.0); // PT-100 RTD at -40C
 #endif // MAX11410_SELFTEST_RTD_PT100 // group RTD_PT100
 
-    // CODE GENERATOR: SelfTest TemperatureOfRTD_PT100 @test group RTD_PT100 TemperatureOfRTD_PT100(147.95) expect 125.0 within 0.1     PT-100 RTD at 125C
-#if MAX11410_SELFTEST_RTD_PT100 // group RTD_PT100 TemperatureOfRTD_PT100 PT-100 RTD at 125C
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD_PT100(147.95), 125.0); // PT-100 RTD at 125C
+    // CODE GENERATOR: SelfTest TemperatureOfRTD_PT100 @test group RTD_PT100 TemperatureOfRTD_PT100(100.00) expect 0.0   within 0.1 // PT-100 RTD at 0C
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'RTD_PT100'
+    // docTest_item['action'] = 'TemperatureOfRTD_PT100(100.00) expect 0.0   within 0.1'
+    // docTest_item['remarks'] = 'PT-100 RTD at 0C'
+    // docTest_item['funcName'] = 'TemperatureOfRTD_PT100'
+    // docTest_item['arglist'] = '100.00'
+    // docTest_item['expect-value'] = '0.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_RTD_PT100 // group RTD_PT100 TemperatureOfRTD_PT100 PT-100 RTD at 0C
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD_PT100((double)100.00), (double)0.0); // PT-100 RTD at 0C
+    tinyTester.err_threshold = 0.1; // within 0.1
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD_PT100", fn_MAX11410_TemperatureOfRTD_PT100, (double)100.00, /* expect: */ (double)0.0); // PT-100 RTD at 0C
+#endif // MAX11410_SELFTEST_RTD_PT100 // group RTD_PT100
+
+    // CODE GENERATOR: SelfTest TemperatureOfRTD_PT100 @test group RTD_PT100 TemperatureOfRTD_PT100(109.73) expect 25.0  within 0.1 // PT-100 RTD at 25C
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'RTD_PT100'
+    // docTest_item['action'] = 'TemperatureOfRTD_PT100(109.73) expect 25.0  within 0.1'
+    // docTest_item['remarks'] = 'PT-100 RTD at 25C'
+    // docTest_item['funcName'] = 'TemperatureOfRTD_PT100'
+    // docTest_item['arglist'] = '109.73'
+    // docTest_item['expect-value'] = '25.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_RTD_PT100 // group RTD_PT100 TemperatureOfRTD_PT100 PT-100 RTD at 25C
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD_PT100((double)109.73), (double)25.0); // PT-100 RTD at 25C
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD_PT100", fn_MAX11410_TemperatureOfRTD_PT100, 147.95, 125.0); // PT-100 RTD at 125C
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD_PT100", fn_MAX11410_TemperatureOfRTD_PT100, (double)109.73, /* expect: */ (double)25.0); // PT-100 RTD at 25C
 #endif // MAX11410_SELFTEST_RTD_PT100 // group RTD_PT100
 
-    // CODE GENERATOR: SelfTest TemperatureOfRTD @test group RTD TemperatureOfRTD(84.294) expect -40.0 within 0.1     PT-100 RTD at -40C
-#if MAX11410_SELFTEST_RTD // group RTD TemperatureOfRTD PT-100 RTD at -40C
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD(84.294), -40.0); // PT-100 RTD at -40C
+    // CODE GENERATOR: SelfTest TemperatureOfRTD_PT100 @test group RTD_PT100 TemperatureOfRTD_PT100(132.81) expect 85.0  within 0.1 // PT-100 RTD at 85C
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'RTD_PT100'
+    // docTest_item['action'] = 'TemperatureOfRTD_PT100(132.81) expect 85.0  within 0.1'
+    // docTest_item['remarks'] = 'PT-100 RTD at 85C'
+    // docTest_item['funcName'] = 'TemperatureOfRTD_PT100'
+    // docTest_item['arglist'] = '132.81'
+    // docTest_item['expect-value'] = '85.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_RTD_PT100 // group RTD_PT100 TemperatureOfRTD_PT100 PT-100 RTD at 85C
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD_PT100((double)132.81), (double)85.0); // PT-100 RTD at 85C
+    tinyTester.err_threshold = 0.1; // within 0.1
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD_PT100", fn_MAX11410_TemperatureOfRTD_PT100, (double)132.81, /* expect: */ (double)85.0); // PT-100 RTD at 85C
+#endif // MAX11410_SELFTEST_RTD_PT100 // group RTD_PT100
+
+    // CODE GENERATOR: SelfTest TemperatureOfRTD_PT100 @test group RTD_PT100 TemperatureOfRTD_PT100(147.95) expect 125.0 within 0.1 // PT-100 RTD at 125C
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'RTD_PT100'
+    // docTest_item['action'] = 'TemperatureOfRTD_PT100(147.95) expect 125.0 within 0.1'
+    // docTest_item['remarks'] = 'PT-100 RTD at 125C'
+    // docTest_item['funcName'] = 'TemperatureOfRTD_PT100'
+    // docTest_item['arglist'] = '147.95'
+    // docTest_item['expect-value'] = '125.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_RTD_PT100 // group RTD_PT100 TemperatureOfRTD_PT100 PT-100 RTD at 125C
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD_PT100((double)147.95), (double)125.0); // PT-100 RTD at 125C
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD", fn_MAX11410_TemperatureOfRTD, 84.294, -40.0); // PT-100 RTD at -40C
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD_PT100", fn_MAX11410_TemperatureOfRTD_PT100, (double)147.95, /* expect: */ (double)125.0); // PT-100 RTD at 125C
+#endif // MAX11410_SELFTEST_RTD_PT100 // group RTD_PT100
+
+    // CODE GENERATOR: SelfTest TemperatureOfRTD_PT100 @test tinyTester.blink_time_msec = 75 // default 75 resume hardware self test
+    // docTest_item['actionType'] = 'assign-propname-value'
+    // 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'
+    // assign-propname-value
+    // tinyTesterPropName = "tinyTester.blink_time_msec"
+    // tinyTesterPropValue = "75"
+    tinyTester.blink_time_msec = 75;
+
+    // CODE GENERATOR: SelfTest TemperatureOfRTD @test group RTD // Verify function TemperatureOfRTD
+    // CODE GENERATOR: SelfTest TemperatureOfRTD @test group RTD tinyTester.blink_time_msec = 20 // quickly speed through the software verification
+    // docTest_item['actionType'] = 'assign-propname-value'
+    // docTest_item['group-id-value'] = 'RTD'
+    // 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'
+    // assign-propname-value
+    // tinyTesterPropName = "tinyTester.blink_time_msec"
+    // tinyTesterPropValue = "20"
+    tinyTester.blink_time_msec = 20;
+
+    // CODE GENERATOR: SelfTest TemperatureOfRTD @test group RTD TemperatureOfRTD(84.294) expect -40.0 within 0.1 // PT-100 RTD at -40C
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'RTD'
+    // docTest_item['action'] = 'TemperatureOfRTD(84.294) expect -40.0 within 0.1'
+    // docTest_item['remarks'] = 'PT-100 RTD at -40C'
+    // docTest_item['funcName'] = 'TemperatureOfRTD'
+    // docTest_item['arglist'] = '84.294'
+    // docTest_item['expect-value'] = '-40.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_RTD // group RTD TemperatureOfRTD PT-100 RTD at -40C
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD((double)84.294), (double)-40.0); // PT-100 RTD at -40C
+    tinyTester.err_threshold = 0.1; // within 0.1
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD", fn_MAX11410_TemperatureOfRTD, (double)84.294, /* expect: */ (double)-40.0); // PT-100 RTD at -40C
 #endif // MAX11410_SELFTEST_RTD // group RTD
 
-    // CODE GENERATOR: SelfTest TemperatureOfRTD @test group RTD TemperatureOfRTD(100.00) expect 0.0   within 0.1     PT-100 RTD at 0C
+    // CODE GENERATOR: SelfTest TemperatureOfRTD @test group RTD TemperatureOfRTD(100.00) expect 0.0   within 0.1 // PT-100 RTD at 0C
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'RTD'
+    // docTest_item['action'] = 'TemperatureOfRTD(100.00) expect 0.0   within 0.1'
+    // docTest_item['remarks'] = 'PT-100 RTD at 0C'
+    // docTest_item['funcName'] = 'TemperatureOfRTD'
+    // docTest_item['arglist'] = '100.00'
+    // docTest_item['expect-value'] = '0.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
 #if MAX11410_SELFTEST_RTD // group RTD TemperatureOfRTD PT-100 RTD at 0C
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD(100.00), 0.0); // PT-100 RTD at 0C
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD((double)100.00), (double)0.0); // PT-100 RTD at 0C
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD", fn_MAX11410_TemperatureOfRTD, 100.00, 0.0); // PT-100 RTD at 0C
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD", fn_MAX11410_TemperatureOfRTD, (double)100.00, /* expect: */ (double)0.0); // PT-100 RTD at 0C
 #endif // MAX11410_SELFTEST_RTD // group RTD
 
-    // CODE GENERATOR: SelfTest TemperatureOfRTD @test group RTD TemperatureOfRTD(109.73) expect 25.0  within 0.1     PT-100 RTD at 25C
+    // CODE GENERATOR: SelfTest TemperatureOfRTD @test group RTD TemperatureOfRTD(109.73) expect 25.0  within 0.1 // PT-100 RTD at 25C
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'RTD'
+    // docTest_item['action'] = 'TemperatureOfRTD(109.73) expect 25.0  within 0.1'
+    // docTest_item['remarks'] = 'PT-100 RTD at 25C'
+    // docTest_item['funcName'] = 'TemperatureOfRTD'
+    // docTest_item['arglist'] = '109.73'
+    // docTest_item['expect-value'] = '25.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
 #if MAX11410_SELFTEST_RTD // group RTD TemperatureOfRTD PT-100 RTD at 25C
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD(109.73), 25.0); // PT-100 RTD at 25C
-    tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD", fn_MAX11410_TemperatureOfRTD, 109.73, 25.0); // PT-100 RTD at 25C
-#endif // MAX11410_SELFTEST_RTD // group RTD
-
-    // CODE GENERATOR: SelfTest TemperatureOfRTD @test group RTD TemperatureOfRTD(132.81) expect 85.0  within 0.1     PT-100 RTD at 85C
-#if MAX11410_SELFTEST_RTD // group RTD TemperatureOfRTD PT-100 RTD at 85C
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD(132.81), 85.0); // PT-100 RTD at 85C
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD((double)109.73), (double)25.0); // PT-100 RTD at 25C
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD", fn_MAX11410_TemperatureOfRTD, 132.81, 85.0); // PT-100 RTD at 85C
-#endif // MAX11410_SELFTEST_RTD // group RTD
-
-    // CODE GENERATOR: SelfTest TemperatureOfRTD @test group RTD TemperatureOfRTD(147.95) expect 125.0 within 0.1     PT-100 RTD at 125C
-#if MAX11410_SELFTEST_RTD // group RTD TemperatureOfRTD PT-100 RTD at 125C
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD(147.95), 125.0); // PT-100 RTD at 125C
-    tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD", fn_MAX11410_TemperatureOfRTD, 147.95, 125.0); // PT-100 RTD at 125C
-#endif // MAX11410_SELFTEST_RTD // group RTD
-
-    // CODE GENERATOR: SelfTest TemperatureOfRTD @test group RTD TemperatureOfRTD(842.94) expect -40.0 within 0.1     PT-1000 RTD at -40C
-#if MAX11410_SELFTEST_RTD // group RTD TemperatureOfRTD PT-1000 RTD at -40C
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD(842.94), -40.0); // PT-1000 RTD at -40C
-    tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD", fn_MAX11410_TemperatureOfRTD, 842.94, -40.0); // PT-1000 RTD at -40C
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD", fn_MAX11410_TemperatureOfRTD, (double)109.73, /* expect: */ (double)25.0); // PT-100 RTD at 25C
 #endif // MAX11410_SELFTEST_RTD // group RTD
 
-    // CODE GENERATOR: SelfTest TemperatureOfRTD @test group RTD TemperatureOfRTD(1000.0) expect 0.0   within 0.1     PT-1000 RTD at 0C
-#if MAX11410_SELFTEST_RTD // group RTD TemperatureOfRTD PT-1000 RTD at 0C
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD(1000.0), 0.0); // PT-1000 RTD at 0C
+    // CODE GENERATOR: SelfTest TemperatureOfRTD @test group RTD TemperatureOfRTD(132.81) expect 85.0  within 0.1 // PT-100 RTD at 85C
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'RTD'
+    // docTest_item['action'] = 'TemperatureOfRTD(132.81) expect 85.0  within 0.1'
+    // docTest_item['remarks'] = 'PT-100 RTD at 85C'
+    // docTest_item['funcName'] = 'TemperatureOfRTD'
+    // docTest_item['arglist'] = '132.81'
+    // docTest_item['expect-value'] = '85.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_RTD // group RTD TemperatureOfRTD PT-100 RTD at 85C
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD((double)132.81), (double)85.0); // PT-100 RTD at 85C
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD", fn_MAX11410_TemperatureOfRTD, 1000.0, 0.0); // PT-1000 RTD at 0C
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD", fn_MAX11410_TemperatureOfRTD, (double)132.81, /* expect: */ (double)85.0); // PT-100 RTD at 85C
 #endif // MAX11410_SELFTEST_RTD // group RTD
 
-    // CODE GENERATOR: SelfTest TemperatureOfRTD @test group RTD TemperatureOfRTD(1097.3) expect 25.0  within 0.1     PT-1000 RTD at 25C
-#if MAX11410_SELFTEST_RTD // group RTD TemperatureOfRTD PT-1000 RTD at 25C
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD(1097.3), 25.0); // PT-1000 RTD at 25C
+    // CODE GENERATOR: SelfTest TemperatureOfRTD @test group RTD TemperatureOfRTD(147.95) expect 125.0 within 0.1 // PT-100 RTD at 125C
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'RTD'
+    // docTest_item['action'] = 'TemperatureOfRTD(147.95) expect 125.0 within 0.1'
+    // docTest_item['remarks'] = 'PT-100 RTD at 125C'
+    // docTest_item['funcName'] = 'TemperatureOfRTD'
+    // docTest_item['arglist'] = '147.95'
+    // docTest_item['expect-value'] = '125.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_RTD // group RTD TemperatureOfRTD PT-100 RTD at 125C
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD((double)147.95), (double)125.0); // PT-100 RTD at 125C
+    tinyTester.err_threshold = 0.1; // within 0.1
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD", fn_MAX11410_TemperatureOfRTD, (double)147.95, /* expect: */ (double)125.0); // PT-100 RTD at 125C
+#endif // MAX11410_SELFTEST_RTD // group RTD
+
+    // CODE GENERATOR: SelfTest TemperatureOfRTD @test group RTD TemperatureOfRTD(842.94) expect -40.0 within 0.1 // PT-1000 RTD at -40C
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'RTD'
+    // docTest_item['action'] = 'TemperatureOfRTD(842.94) expect -40.0 within 0.1'
+    // docTest_item['remarks'] = 'PT-1000 RTD at -40C'
+    // docTest_item['funcName'] = 'TemperatureOfRTD'
+    // docTest_item['arglist'] = '842.94'
+    // docTest_item['expect-value'] = '-40.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_RTD // group RTD TemperatureOfRTD PT-1000 RTD at -40C
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD((double)842.94), (double)-40.0); // PT-1000 RTD at -40C
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD", fn_MAX11410_TemperatureOfRTD, 1097.3, 25.0); // PT-1000 RTD at 25C
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD", fn_MAX11410_TemperatureOfRTD, (double)842.94, /* expect: */ (double)-40.0); // PT-1000 RTD at -40C
+#endif // MAX11410_SELFTEST_RTD // group RTD
+
+    // CODE GENERATOR: SelfTest TemperatureOfRTD @test group RTD TemperatureOfRTD(1000.0) expect 0.0   within 0.1 // PT-1000 RTD at 0C
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'RTD'
+    // docTest_item['action'] = 'TemperatureOfRTD(1000.0) expect 0.0   within 0.1'
+    // docTest_item['remarks'] = 'PT-1000 RTD at 0C'
+    // docTest_item['funcName'] = 'TemperatureOfRTD'
+    // docTest_item['arglist'] = '1000.0'
+    // docTest_item['expect-value'] = '0.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_RTD // group RTD TemperatureOfRTD PT-1000 RTD at 0C
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD((double)1000.0), (double)0.0); // PT-1000 RTD at 0C
+    tinyTester.err_threshold = 0.1; // within 0.1
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD", fn_MAX11410_TemperatureOfRTD, (double)1000.0, /* expect: */ (double)0.0); // PT-1000 RTD at 0C
 #endif // MAX11410_SELFTEST_RTD // group RTD
 
-    // CODE GENERATOR: SelfTest TemperatureOfRTD @test group RTD TemperatureOfRTD(1328.1) expect 85.0  within 0.1     PT-1000 RTD at 85C
+    // CODE GENERATOR: SelfTest TemperatureOfRTD @test group RTD TemperatureOfRTD(1097.3) expect 25.0  within 0.1 // PT-1000 RTD at 25C
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'RTD'
+    // docTest_item['action'] = 'TemperatureOfRTD(1097.3) expect 25.0  within 0.1'
+    // docTest_item['remarks'] = 'PT-1000 RTD at 25C'
+    // docTest_item['funcName'] = 'TemperatureOfRTD'
+    // docTest_item['arglist'] = '1097.3'
+    // docTest_item['expect-value'] = '25.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_RTD // group RTD TemperatureOfRTD PT-1000 RTD at 25C
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD((double)1097.3), (double)25.0); // PT-1000 RTD at 25C
+    tinyTester.err_threshold = 0.1; // within 0.1
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD", fn_MAX11410_TemperatureOfRTD, (double)1097.3, /* expect: */ (double)25.0); // PT-1000 RTD at 25C
+#endif // MAX11410_SELFTEST_RTD // group RTD
+
+    // CODE GENERATOR: SelfTest TemperatureOfRTD @test group RTD TemperatureOfRTD(1328.1) expect 85.0  within 0.1 // PT-1000 RTD at 85C
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'RTD'
+    // docTest_item['action'] = 'TemperatureOfRTD(1328.1) expect 85.0  within 0.1'
+    // docTest_item['remarks'] = 'PT-1000 RTD at 85C'
+    // docTest_item['funcName'] = 'TemperatureOfRTD'
+    // docTest_item['arglist'] = '1328.1'
+    // docTest_item['expect-value'] = '85.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
 #if MAX11410_SELFTEST_RTD // group RTD TemperatureOfRTD PT-1000 RTD at 85C
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD(1328.1), 85.0); // PT-1000 RTD at 85C
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD((double)1328.1), (double)85.0); // PT-1000 RTD at 85C
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD", fn_MAX11410_TemperatureOfRTD, 1328.1, 85.0); // PT-1000 RTD at 85C
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD", fn_MAX11410_TemperatureOfRTD, (double)1328.1, /* expect: */ (double)85.0); // PT-1000 RTD at 85C
 #endif // MAX11410_SELFTEST_RTD // group RTD
 
-    // CODE GENERATOR: SelfTest TemperatureOfRTD @test group RTD TemperatureOfRTD(1479.5) expect 125.0 within 0.1     PT-1000 RTD at 125C
+    // CODE GENERATOR: SelfTest TemperatureOfRTD @test group RTD TemperatureOfRTD(1479.5) expect 125.0 within 0.1 // PT-1000 RTD at 125C
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'RTD'
+    // docTest_item['action'] = 'TemperatureOfRTD(1479.5) expect 125.0 within 0.1'
+    // docTest_item['remarks'] = 'PT-1000 RTD at 125C'
+    // docTest_item['funcName'] = 'TemperatureOfRTD'
+    // docTest_item['arglist'] = '1479.5'
+    // docTest_item['expect-value'] = '125.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
 #if MAX11410_SELFTEST_RTD // group RTD TemperatureOfRTD PT-1000 RTD at 125C
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD(1479.5), 125.0); // PT-1000 RTD at 125C
-    tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD", fn_MAX11410_TemperatureOfRTD, 1479.5, 125.0); // PT-1000 RTD at 125C
-#endif // MAX11410_SELFTEST_RTD // group RTD
-
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(0.000e-3) expect  0.0    within 0.1    TC_TypeK at   0C = 0.000mV
-#if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at   0C = 0.000mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(0.000e-3), 0.0); // TC_TypeK at   0C = 0.000mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfRTD((double)1479.5), (double)125.0); // PT-1000 RTD at 125C
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 0.000e-3, 0.0); // TC_TypeK at   0C = 0.000mV
-#endif // MAX11410_SELFTEST_TC_1 // group TC_1
-
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(0.039e-3) expect  1.0    within 0.1    TC_TypeK at   1C = 0.039mV
-#if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at   1C = 0.039mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(0.039e-3), 1.0); // TC_TypeK at   1C = 0.039mV
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfRTD", fn_MAX11410_TemperatureOfRTD, (double)1479.5, /* expect: */ (double)125.0); // PT-1000 RTD at 125C
+#endif // MAX11410_SELFTEST_RTD // group RTD
+
+    // CODE GENERATOR: SelfTest TemperatureOfRTD @test tinyTester.blink_time_msec = 75 // default 75 resume hardware self test
+    // docTest_item['actionType'] = 'assign-propname-value'
+    // 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'
+    // assign-propname-value
+    // tinyTesterPropName = "tinyTester.blink_time_msec"
+    // tinyTesterPropValue = "75"
+    tinyTester.blink_time_msec = 75;
+
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test tinyTester.blink_time_msec = 20 // quickly speed through the software verification
+    // docTest_item['actionType'] = 'assign-propname-value'
+    // 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'
+    // assign-propname-value
+    // tinyTesterPropName = "tinyTester.blink_time_msec"
+    // tinyTesterPropValue = "20"
+    tinyTester.blink_time_msec = 20;
+
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(0.000e-3) expect  0.0    within 0.1 // TC_TypeK at   0C = 0.000mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_1'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(0.000e-3) expect  0.0    within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at   0C = 0.000mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '0.000e-3'
+    // docTest_item['expect-value'] = '0.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at   0C = 0.000mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)0.000e-3), (double)0.0); // TC_TypeK at   0C = 0.000mV
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 0.039e-3, 1.0); // TC_TypeK at   1C = 0.039mV
-#endif // MAX11410_SELFTEST_TC_1 // group TC_1
-
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(0.079e-3) expect  2.0    within 0.1    TC_TypeK at   2C = 0.079mV
-#if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at   2C = 0.079mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(0.079e-3), 2.0); // TC_TypeK at   2C = 0.079mV
-    tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 0.079e-3, 2.0); // TC_TypeK at   2C = 0.079mV
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)0.000e-3, /* expect: */ (double)0.0); // TC_TypeK at   0C = 0.000mV
 #endif // MAX11410_SELFTEST_TC_1 // group TC_1
 
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(0.119e-3) expect  3.0    within 0.1    TC_TypeK at   3C = 0.119mV
-#if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at   3C = 0.119mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(0.119e-3), 3.0); // TC_TypeK at   3C = 0.119mV
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(0.039e-3) expect  1.0    within 0.1 // TC_TypeK at   1C = 0.039mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_1'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(0.039e-3) expect  1.0    within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at   1C = 0.039mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '0.039e-3'
+    // docTest_item['expect-value'] = '1.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at   1C = 0.039mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)0.039e-3), (double)1.0); // TC_TypeK at   1C = 0.039mV
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 0.119e-3, 3.0); // TC_TypeK at   3C = 0.119mV
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)0.039e-3, /* expect: */ (double)1.0); // TC_TypeK at   1C = 0.039mV
 #endif // MAX11410_SELFTEST_TC_1 // group TC_1
 
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(0.158e-3) expect  4.0     within 0.1   TC_TypeK at   4C = 0.158mV
-#if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at   4C = 0.158mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(0.158e-3), 4.0); // TC_TypeK at   4C = 0.158mV
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(0.079e-3) expect  2.0    within 0.1 // TC_TypeK at   2C = 0.079mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_1'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(0.079e-3) expect  2.0    within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at   2C = 0.079mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '0.079e-3'
+    // docTest_item['expect-value'] = '2.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at   2C = 0.079mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)0.079e-3), (double)2.0); // TC_TypeK at   2C = 0.079mV
+    tinyTester.err_threshold = 0.1; // within 0.1
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)0.079e-3, /* expect: */ (double)2.0); // TC_TypeK at   2C = 0.079mV
+#endif // MAX11410_SELFTEST_TC_1 // group TC_1
+
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(0.119e-3) expect  3.0    within 0.1 // TC_TypeK at   3C = 0.119mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_1'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(0.119e-3) expect  3.0    within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at   3C = 0.119mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '0.119e-3'
+    // docTest_item['expect-value'] = '3.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at   3C = 0.119mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)0.119e-3), (double)3.0); // TC_TypeK at   3C = 0.119mV
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 0.158e-3, 4.0); // TC_TypeK at   4C = 0.158mV
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)0.119e-3, /* expect: */ (double)3.0); // TC_TypeK at   3C = 0.119mV
+#endif // MAX11410_SELFTEST_TC_1 // group TC_1
+
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(0.158e-3) expect  4.0     within 0.1 // TC_TypeK at   4C = 0.158mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_2'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(0.158e-3) expect  4.0     within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at   4C = 0.158mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '0.158e-3'
+    // docTest_item['expect-value'] = '4.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at   4C = 0.158mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)0.158e-3), (double)4.0); // TC_TypeK at   4C = 0.158mV
+    tinyTester.err_threshold = 0.1; // within 0.1
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)0.158e-3, /* expect: */ (double)4.0); // TC_TypeK at   4C = 0.158mV
 #endif // MAX11410_SELFTEST_TC_2 // group TC_2
 
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(0.198e-3) expect  5.0     within 0.1   TC_TypeK at   5C = 0.198mV
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(0.198e-3) expect  5.0     within 0.1 // TC_TypeK at   5C = 0.198mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_2'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(0.198e-3) expect  5.0     within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at   5C = 0.198mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '0.198e-3'
+    // docTest_item['expect-value'] = '5.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
 #if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at   5C = 0.198mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(0.198e-3), 5.0); // TC_TypeK at   5C = 0.198mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)0.198e-3), (double)5.0); // TC_TypeK at   5C = 0.198mV
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 0.198e-3, 5.0); // TC_TypeK at   5C = 0.198mV
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)0.198e-3, /* expect: */ (double)5.0); // TC_TypeK at   5C = 0.198mV
 #endif // MAX11410_SELFTEST_TC_2 // group TC_2
 
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(0.238e-3) expect  6.0     within 0.1   TC_TypeK at   6C = 0.238mV
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(0.238e-3) expect  6.0     within 0.1 // TC_TypeK at   6C = 0.238mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_2'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(0.238e-3) expect  6.0     within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at   6C = 0.238mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '0.238e-3'
+    // docTest_item['expect-value'] = '6.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
 #if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at   6C = 0.238mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(0.238e-3), 6.0); // TC_TypeK at   6C = 0.238mV
-    tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 0.238e-3, 6.0); // TC_TypeK at   6C = 0.238mV
-#endif // MAX11410_SELFTEST_TC_2 // group TC_2
-
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(0.2775e-3) expect  7.0    within 0.1    TC_TypeK at   7C = 0.2775mV
-#if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at   7C = 0.2775mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(0.2775e-3), 7.0); // TC_TypeK at   7C = 0.2775mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)0.238e-3), (double)6.0); // TC_TypeK at   6C = 0.238mV
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 0.2775e-3, 7.0); // TC_TypeK at   7C = 0.2775mV
-#endif // MAX11410_SELFTEST_TC_2 // group TC_2
-
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(0.317e-3) expect  8.0     within 0.1   TC_TypeK at   8C = 0.317mV
-#if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at   8C = 0.317mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(0.317e-3), 8.0); // TC_TypeK at   8C = 0.317mV
-    tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 0.317e-3, 8.0); // TC_TypeK at   8C = 0.317mV
-#endif // MAX11410_SELFTEST_TC_2 // group TC_2
-
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(0.357e-3) expect  9.0     within 0.1   TC_TypeK at   9C = 0.357mV
-#if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at   9C = 0.357mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(0.357e-3), 9.0); // TC_TypeK at   9C = 0.357mV
-    tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 0.357e-3, 9.0); // TC_TypeK at   9C = 0.357mV
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)0.238e-3, /* expect: */ (double)6.0); // TC_TypeK at   6C = 0.238mV
 #endif // MAX11410_SELFTEST_TC_2 // group TC_2
 
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(0.397e-3) expect 10.0    within 0.1    TC_TypeK at  10C = 0.397mV
-#if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at  10C = 0.397mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(0.397e-3), 10.0); // TC_TypeK at  10C = 0.397mV
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(0.2775e-3) expect  7.0    within 0.1 // TC_TypeK at   7C = 0.2775mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_2'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(0.2775e-3) expect  7.0    within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at   7C = 0.2775mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '0.2775e-3'
+    // docTest_item['expect-value'] = '7.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at   7C = 0.2775mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)0.2775e-3), (double)7.0); // TC_TypeK at   7C = 0.2775mV
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 0.397e-3, 10.0); // TC_TypeK at  10C = 0.397mV
-#endif // MAX11410_SELFTEST_TC_1 // group TC_1
-
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(0.798e-3) expect 20.0    within 0.1    TC_TypeK at  20C = 0.798mV
-#if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at  20C = 0.798mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(0.798e-3), 20.0); // TC_TypeK at  20C = 0.798mV
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)0.2775e-3, /* expect: */ (double)7.0); // TC_TypeK at   7C = 0.2775mV
+#endif // MAX11410_SELFTEST_TC_2 // group TC_2
+
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(0.317e-3) expect  8.0     within 0.1 // TC_TypeK at   8C = 0.317mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_2'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(0.317e-3) expect  8.0     within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at   8C = 0.317mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '0.317e-3'
+    // docTest_item['expect-value'] = '8.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at   8C = 0.317mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)0.317e-3), (double)8.0); // TC_TypeK at   8C = 0.317mV
+    tinyTester.err_threshold = 0.1; // within 0.1
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)0.317e-3, /* expect: */ (double)8.0); // TC_TypeK at   8C = 0.317mV
+#endif // MAX11410_SELFTEST_TC_2 // group TC_2
+
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(0.357e-3) expect  9.0     within 0.1 // TC_TypeK at   9C = 0.357mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_2'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(0.357e-3) expect  9.0     within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at   9C = 0.357mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '0.357e-3'
+    // docTest_item['expect-value'] = '9.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at   9C = 0.357mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)0.357e-3), (double)9.0); // TC_TypeK at   9C = 0.357mV
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 0.798e-3, 20.0); // TC_TypeK at  20C = 0.798mV
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)0.357e-3, /* expect: */ (double)9.0); // TC_TypeK at   9C = 0.357mV
+#endif // MAX11410_SELFTEST_TC_2 // group TC_2
+
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(0.397e-3) expect 10.0    within 0.1 // TC_TypeK at  10C = 0.397mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_1'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(0.397e-3) expect 10.0    within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at  10C = 0.397mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '0.397e-3'
+    // docTest_item['expect-value'] = '10.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at  10C = 0.397mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)0.397e-3), (double)10.0); // TC_TypeK at  10C = 0.397mV
+    tinyTester.err_threshold = 0.1; // within 0.1
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)0.397e-3, /* expect: */ (double)10.0); // TC_TypeK at  10C = 0.397mV
 #endif // MAX11410_SELFTEST_TC_1 // group TC_1
 
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(1.081e-3) expect 27.0    within 0.1    TC_TypeK at  27C = 1.081mV
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(0.798e-3) expect 20.0    within 0.1 // TC_TypeK at  20C = 0.798mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_1'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(0.798e-3) expect 20.0    within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at  20C = 0.798mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '0.798e-3'
+    // docTest_item['expect-value'] = '20.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at  20C = 0.798mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)0.798e-3), (double)20.0); // TC_TypeK at  20C = 0.798mV
+    tinyTester.err_threshold = 0.1; // within 0.1
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)0.798e-3, /* expect: */ (double)20.0); // TC_TypeK at  20C = 0.798mV
+#endif // MAX11410_SELFTEST_TC_1 // group TC_1
+
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(1.081e-3) expect 27.0    within 0.1 // TC_TypeK at  27C = 1.081mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_1'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(1.081e-3) expect 27.0    within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at  27C = 1.081mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '1.081e-3'
+    // docTest_item['expect-value'] = '27.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
 #if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at  27C = 1.081mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(1.081e-3), 27.0); // TC_TypeK at  27C = 1.081mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)1.081e-3), (double)27.0); // TC_TypeK at  27C = 1.081mV
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 1.081e-3, 27.0); // TC_TypeK at  27C = 1.081mV
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)1.081e-3, /* expect: */ (double)27.0); // TC_TypeK at  27C = 1.081mV
 #endif // MAX11410_SELFTEST_TC_1 // group TC_1
 
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(1.203e-3) expect 30.0    within 0.1    TC_TypeK at  30C = 1.203mV
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(1.203e-3) expect 30.0    within 0.1 // TC_TypeK at  30C = 1.203mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_1'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(1.203e-3) expect 30.0    within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at  30C = 1.203mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '1.203e-3'
+    // docTest_item['expect-value'] = '30.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
 #if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at  30C = 1.203mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(1.203e-3), 30.0); // TC_TypeK at  30C = 1.203mV
-    tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 1.203e-3, 30.0); // TC_TypeK at  30C = 1.203mV
-#endif // MAX11410_SELFTEST_TC_1 // group TC_1
-
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(1.612e-3) expect 40.0    within 0.1    TC_TypeK at  40C = 1.612mV
-#if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at  40C = 1.612mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(1.612e-3), 40.0); // TC_TypeK at  40C = 1.612mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)1.203e-3), (double)30.0); // TC_TypeK at  30C = 1.203mV
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 1.612e-3, 40.0); // TC_TypeK at  40C = 1.612mV
-#endif // MAX11410_SELFTEST_TC_1 // group TC_1
-
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(2.023e-3) expect 50.0    within 0.1    TC_TypeK at  50C = 2.023mV
-#if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at  50C = 2.023mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(2.023e-3), 50.0); // TC_TypeK at  50C = 2.023mV
-    tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 2.023e-3, 50.0); // TC_TypeK at  50C = 2.023mV
-#endif // MAX11410_SELFTEST_TC_1 // group TC_1
-
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(2.436e-3) expect 60.0    within 0.1    TC_TypeK at  60C = 2.436mV
-#if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at  60C = 2.436mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(2.436e-3), 60.0); // TC_TypeK at  60C = 2.436mV
-    tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 2.436e-3, 60.0); // TC_TypeK at  60C = 2.436mV
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)1.203e-3, /* expect: */ (double)30.0); // TC_TypeK at  30C = 1.203mV
 #endif // MAX11410_SELFTEST_TC_1 // group TC_1
 
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(2.851e-3) expect 70.0    within 0.1    TC_TypeK at  70C = 2.851mV
-#if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at  70C = 2.851mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(2.851e-3), 70.0); // TC_TypeK at  70C = 2.851mV
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(1.612e-3) expect 40.0    within 0.1 // TC_TypeK at  40C = 1.612mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_1'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(1.612e-3) expect 40.0    within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at  40C = 1.612mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '1.612e-3'
+    // docTest_item['expect-value'] = '40.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at  40C = 1.612mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)1.612e-3), (double)40.0); // TC_TypeK at  40C = 1.612mV
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 2.851e-3, 70.0); // TC_TypeK at  70C = 2.851mV
-#endif // MAX11410_SELFTEST_TC_1 // group TC_1
-
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(3.267e-3) expect 80.0    within 0.1    TC_TypeK at  80C = 3.267mV
-#if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at  80C = 3.267mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(3.267e-3), 80.0); // TC_TypeK at  80C = 3.267mV
-    tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 3.267e-3, 80.0); // TC_TypeK at  80C = 3.267mV
-#endif // MAX11410_SELFTEST_TC_1 // group TC_1
-
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(3.682e-3) expect 90.0    within 0.1    TC_TypeK at  90C = 3.682mV
-#if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at  90C = 3.682mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(3.682e-3), 90.0); // TC_TypeK at  90C = 3.682mV
-    tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 3.682e-3, 90.0); // TC_TypeK at  90C = 3.682mV
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)1.612e-3, /* expect: */ (double)40.0); // TC_TypeK at  40C = 1.612mV
 #endif // MAX11410_SELFTEST_TC_1 // group TC_1
 
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(4.096e-3) expect 100.0   within 0.1     TC_TypeK at  100C = 4.096mV
-#if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at  100C = 4.096mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(4.096e-3), 100.0); // TC_TypeK at  100C = 4.096mV
-    tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 4.096e-3, 100.0); // TC_TypeK at  100C = 4.096mV
-#endif // MAX11410_SELFTEST_TC_1 // group TC_1
-
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(4.509e-3) expect 110.0    within 0.1    TC_TypeK at  110C = 4.509mV
-#if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at  110C = 4.509mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(4.509e-3), 110.0); // TC_TypeK at  110C = 4.509mV
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(2.023e-3) expect 50.0    within 0.1 // TC_TypeK at  50C = 2.023mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_1'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(2.023e-3) expect 50.0    within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at  50C = 2.023mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '2.023e-3'
+    // docTest_item['expect-value'] = '50.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at  50C = 2.023mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)2.023e-3), (double)50.0); // TC_TypeK at  50C = 2.023mV
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 4.509e-3, 110.0); // TC_TypeK at  110C = 4.509mV
-#endif // MAX11410_SELFTEST_TC_2 // group TC_2
-
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(4.920e-3) expect 120.0    within 0.1    TC_TypeK at  120C = 4.920mV
-#if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at  120C = 4.920mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(4.920e-3), 120.0); // TC_TypeK at  120C = 4.920mV
-    tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 4.920e-3, 120.0); // TC_TypeK at  120C = 4.920mV
-#endif // MAX11410_SELFTEST_TC_2 // group TC_2
-
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(5.328e-3) expect 130.0    within 0.1    TC_TypeK at  130C = 5.328mV
-#if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at  130C = 5.328mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(5.328e-3), 130.0); // TC_TypeK at  130C = 5.328mV
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)2.023e-3, /* expect: */ (double)50.0); // TC_TypeK at  50C = 2.023mV
+#endif // MAX11410_SELFTEST_TC_1 // group TC_1
+
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(2.436e-3) expect 60.0    within 0.1 // TC_TypeK at  60C = 2.436mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_1'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(2.436e-3) expect 60.0    within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at  60C = 2.436mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '2.436e-3'
+    // docTest_item['expect-value'] = '60.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at  60C = 2.436mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)2.436e-3), (double)60.0); // TC_TypeK at  60C = 2.436mV
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 5.328e-3, 130.0); // TC_TypeK at  130C = 5.328mV
-#endif // MAX11410_SELFTEST_TC_2 // group TC_2
-
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(5.735e-3) expect 140.0    within 0.1    TC_TypeK at  140C = 5.735mV
-#if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at  140C = 5.735mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(5.735e-3), 140.0); // TC_TypeK at  140C = 5.735mV
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)2.436e-3, /* expect: */ (double)60.0); // TC_TypeK at  60C = 2.436mV
+#endif // MAX11410_SELFTEST_TC_1 // group TC_1
+
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(2.851e-3) expect 70.0    within 0.1 // TC_TypeK at  70C = 2.851mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_1'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(2.851e-3) expect 70.0    within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at  70C = 2.851mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '2.851e-3'
+    // docTest_item['expect-value'] = '70.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at  70C = 2.851mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)2.851e-3), (double)70.0); // TC_TypeK at  70C = 2.851mV
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 5.735e-3, 140.0); // TC_TypeK at  140C = 5.735mV
-#endif // MAX11410_SELFTEST_TC_2 // group TC_2
-
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(6.138e-3) expect 150.0    within 0.1    TC_TypeK at  150C = 6.138mV
-#if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at  150C = 6.138mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(6.138e-3), 150.0); // TC_TypeK at  150C = 6.138mV
-    tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 6.138e-3, 150.0); // TC_TypeK at  150C = 6.138mV
-#endif // MAX11410_SELFTEST_TC_2 // group TC_2
-
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(6.540e-3) expect 160.0    within 0.1    TC_TypeK at  160C = 6.540mV
-#if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at  160C = 6.540mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(6.540e-3), 160.0); // TC_TypeK at  160C = 6.540mV
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)2.851e-3, /* expect: */ (double)70.0); // TC_TypeK at  70C = 2.851mV
+#endif // MAX11410_SELFTEST_TC_1 // group TC_1
+
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(3.267e-3) expect 80.0    within 0.1 // TC_TypeK at  80C = 3.267mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_1'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(3.267e-3) expect 80.0    within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at  80C = 3.267mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '3.267e-3'
+    // docTest_item['expect-value'] = '80.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at  80C = 3.267mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)3.267e-3), (double)80.0); // TC_TypeK at  80C = 3.267mV
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 6.540e-3, 160.0); // TC_TypeK at  160C = 6.540mV
-#endif // MAX11410_SELFTEST_TC_2 // group TC_2
-
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(6.941e-3) expect 170.0    within 0.1    TC_TypeK at  170C = 6.941mV
-#if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at  170C = 6.941mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(6.941e-3), 170.0); // TC_TypeK at  170C = 6.941mV
-    tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 6.941e-3, 170.0); // TC_TypeK at  170C = 6.941mV
-#endif // MAX11410_SELFTEST_TC_2 // group TC_2
-
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(7.340e-3) expect 180.0    within 0.1    TC_TypeK at  180C = 7.340mV
-#if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at  180C = 7.340mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(7.340e-3), 180.0); // TC_TypeK at  180C = 7.340mV
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)3.267e-3, /* expect: */ (double)80.0); // TC_TypeK at  80C = 3.267mV
+#endif // MAX11410_SELFTEST_TC_1 // group TC_1
+
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(3.682e-3) expect 90.0    within 0.1 // TC_TypeK at  90C = 3.682mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_1'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(3.682e-3) expect 90.0    within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at  90C = 3.682mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '3.682e-3'
+    // docTest_item['expect-value'] = '90.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at  90C = 3.682mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)3.682e-3), (double)90.0); // TC_TypeK at  90C = 3.682mV
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 7.340e-3, 180.0); // TC_TypeK at  180C = 7.340mV
-#endif // MAX11410_SELFTEST_TC_2 // group TC_2
-
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(7.739e-3) expect 190.0   within 0.1     TC_TypeK at  190C = 7.739mV
-#if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at  190C = 7.739mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(7.739e-3), 190.0); // TC_TypeK at  190C = 7.739mV
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)3.682e-3, /* expect: */ (double)90.0); // TC_TypeK at  90C = 3.682mV
+#endif // MAX11410_SELFTEST_TC_1 // group TC_1
+
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(4.096e-3) expect 100.0   within 0.1 // TC_TypeK at  100C = 4.096mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_1'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(4.096e-3) expect 100.0   within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at  100C = 4.096mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '4.096e-3'
+    // docTest_item['expect-value'] = '100.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at  100C = 4.096mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)4.096e-3), (double)100.0); // TC_TypeK at  100C = 4.096mV
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 7.739e-3, 190.0); // TC_TypeK at  190C = 7.739mV
-#endif // MAX11410_SELFTEST_TC_1 // group TC_1
-
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(8.138e-3) expect 200.0   within 0.1     TC_TypeK at  200C = 8.138mV
-#if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at  200C = 8.138mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(8.138e-3), 200.0); // TC_TypeK at  200C = 8.138mV
-    tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 8.138e-3, 200.0); // TC_TypeK at  200C = 8.138mV
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)4.096e-3, /* expect: */ (double)100.0); // TC_TypeK at  100C = 4.096mV
 #endif // MAX11410_SELFTEST_TC_1 // group TC_1
 
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(8.539e-3) expect 210.0   within 0.1     TC_TypeK at  210C = 8.539mV
-#if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at  210C = 8.539mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(8.539e-3), 210.0); // TC_TypeK at  210C = 8.539mV
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(4.509e-3) expect 110.0    within 0.1 // TC_TypeK at  110C = 4.509mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_2'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(4.509e-3) expect 110.0    within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at  110C = 4.509mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '4.509e-3'
+    // docTest_item['expect-value'] = '110.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at  110C = 4.509mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)4.509e-3), (double)110.0); // TC_TypeK at  110C = 4.509mV
+    tinyTester.err_threshold = 0.1; // within 0.1
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)4.509e-3, /* expect: */ (double)110.0); // TC_TypeK at  110C = 4.509mV
+#endif // MAX11410_SELFTEST_TC_2 // group TC_2
+
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(4.920e-3) expect 120.0    within 0.1 // TC_TypeK at  120C = 4.920mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_2'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(4.920e-3) expect 120.0    within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at  120C = 4.920mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '4.920e-3'
+    // docTest_item['expect-value'] = '120.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at  120C = 4.920mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)4.920e-3), (double)120.0); // TC_TypeK at  120C = 4.920mV
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 8.539e-3, 210.0); // TC_TypeK at  210C = 8.539mV
-#endif // MAX11410_SELFTEST_TC_1 // group TC_1
-
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(8.940e-3) expect 220.0   within 0.1     TC_TypeK at  220C = 8.940mV
-#if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at  220C = 8.940mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(8.940e-3), 220.0); // TC_TypeK at  220C = 8.940mV
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)4.920e-3, /* expect: */ (double)120.0); // TC_TypeK at  120C = 4.920mV
+#endif // MAX11410_SELFTEST_TC_2 // group TC_2
+
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(5.328e-3) expect 130.0    within 0.1 // TC_TypeK at  130C = 5.328mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_2'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(5.328e-3) expect 130.0    within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at  130C = 5.328mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '5.328e-3'
+    // docTest_item['expect-value'] = '130.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at  130C = 5.328mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)5.328e-3), (double)130.0); // TC_TypeK at  130C = 5.328mV
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 8.940e-3, 220.0); // TC_TypeK at  220C = 8.940mV
-#endif // MAX11410_SELFTEST_TC_1 // group TC_1
-
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(9.343e-3) expect 230.0    within 0.1    TC_TypeK at  230C = 9.343mV
-#if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at  230C = 9.343mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(9.343e-3), 230.0); // TC_TypeK at  230C = 9.343mV
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)5.328e-3, /* expect: */ (double)130.0); // TC_TypeK at  130C = 5.328mV
+#endif // MAX11410_SELFTEST_TC_2 // group TC_2
+
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(5.735e-3) expect 140.0    within 0.1 // TC_TypeK at  140C = 5.735mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_2'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(5.735e-3) expect 140.0    within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at  140C = 5.735mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '5.735e-3'
+    // docTest_item['expect-value'] = '140.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at  140C = 5.735mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)5.735e-3), (double)140.0); // TC_TypeK at  140C = 5.735mV
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 9.343e-3, 230.0); // TC_TypeK at  230C = 9.343mV
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)5.735e-3, /* expect: */ (double)140.0); // TC_TypeK at  140C = 5.735mV
 #endif // MAX11410_SELFTEST_TC_2 // group TC_2
 
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(9.747e-3) expect 240.0    within 0.1    TC_TypeK at  240C = 9.747mV
-#if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at  240C = 9.747mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(9.747e-3), 240.0); // TC_TypeK at  240C = 9.747mV
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(6.138e-3) expect 150.0    within 0.1 // TC_TypeK at  150C = 6.138mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_2'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(6.138e-3) expect 150.0    within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at  150C = 6.138mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '6.138e-3'
+    // docTest_item['expect-value'] = '150.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at  150C = 6.138mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)6.138e-3), (double)150.0); // TC_TypeK at  150C = 6.138mV
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 9.747e-3, 240.0); // TC_TypeK at  240C = 9.747mV
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)6.138e-3, /* expect: */ (double)150.0); // TC_TypeK at  150C = 6.138mV
 #endif // MAX11410_SELFTEST_TC_2 // group TC_2
 
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(10.153e-3) expect 250.0   within 0.1     TC_TypeK at  250C = 10.153mV
-#if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at  250C = 10.153mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(10.153e-3), 250.0); // TC_TypeK at  250C = 10.153mV
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(6.540e-3) expect 160.0    within 0.1 // TC_TypeK at  160C = 6.540mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_2'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(6.540e-3) expect 160.0    within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at  160C = 6.540mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '6.540e-3'
+    // docTest_item['expect-value'] = '160.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at  160C = 6.540mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)6.540e-3), (double)160.0); // TC_TypeK at  160C = 6.540mV
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 10.153e-3, 250.0); // TC_TypeK at  250C = 10.153mV
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)6.540e-3, /* expect: */ (double)160.0); // TC_TypeK at  160C = 6.540mV
 #endif // MAX11410_SELFTEST_TC_2 // group TC_2
 
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(10.561e-3) expect 260.0   within 0.1     TC_TypeK at  260C = 10.561mV
-#if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at  260C = 10.561mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(10.561e-3), 260.0); // TC_TypeK at  260C = 10.561mV
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(6.941e-3) expect 170.0    within 0.1 // TC_TypeK at  170C = 6.941mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_2'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(6.941e-3) expect 170.0    within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at  170C = 6.941mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '6.941e-3'
+    // docTest_item['expect-value'] = '170.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at  170C = 6.941mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)6.941e-3), (double)170.0); // TC_TypeK at  170C = 6.941mV
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 10.561e-3, 260.0); // TC_TypeK at  260C = 10.561mV
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)6.941e-3, /* expect: */ (double)170.0); // TC_TypeK at  170C = 6.941mV
 #endif // MAX11410_SELFTEST_TC_2 // group TC_2
 
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(10.971e-3) expect 270.0   within 0.1     TC_TypeK at  270C = 10.971mV
-#if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at  270C = 10.971mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(10.971e-3), 270.0); // TC_TypeK at  270C = 10.971mV
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(7.340e-3) expect 180.0    within 0.1 // TC_TypeK at  180C = 7.340mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_2'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(7.340e-3) expect 180.0    within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at  180C = 7.340mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '7.340e-3'
+    // docTest_item['expect-value'] = '180.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at  180C = 7.340mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)7.340e-3), (double)180.0); // TC_TypeK at  180C = 7.340mV
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 10.971e-3, 270.0); // TC_TypeK at  270C = 10.971mV
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)7.340e-3, /* expect: */ (double)180.0); // TC_TypeK at  180C = 7.340mV
 #endif // MAX11410_SELFTEST_TC_2 // group TC_2
 
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(11.382e-3) expect 280.0   within 0.1     TC_TypeK at  280C = 11.382mV
-#if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at  280C = 11.382mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(11.382e-3), 280.0); // TC_TypeK at  280C = 11.382mV
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(7.739e-3) expect 190.0   within 0.1 // TC_TypeK at  190C = 7.739mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_1'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(7.739e-3) expect 190.0   within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at  190C = 7.739mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '7.739e-3'
+    // docTest_item['expect-value'] = '190.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at  190C = 7.739mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)7.739e-3), (double)190.0); // TC_TypeK at  190C = 7.739mV
+    tinyTester.err_threshold = 0.1; // within 0.1
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)7.739e-3, /* expect: */ (double)190.0); // TC_TypeK at  190C = 7.739mV
+#endif // MAX11410_SELFTEST_TC_1 // group TC_1
+
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(8.138e-3) expect 200.0   within 0.1 // TC_TypeK at  200C = 8.138mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_1'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(8.138e-3) expect 200.0   within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at  200C = 8.138mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '8.138e-3'
+    // docTest_item['expect-value'] = '200.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at  200C = 8.138mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)8.138e-3), (double)200.0); // TC_TypeK at  200C = 8.138mV
+    tinyTester.err_threshold = 0.1; // within 0.1
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)8.138e-3, /* expect: */ (double)200.0); // TC_TypeK at  200C = 8.138mV
+#endif // MAX11410_SELFTEST_TC_1 // group TC_1
+
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(8.539e-3) expect 210.0   within 0.1 // TC_TypeK at  210C = 8.539mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_1'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(8.539e-3) expect 210.0   within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at  210C = 8.539mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '8.539e-3'
+    // docTest_item['expect-value'] = '210.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at  210C = 8.539mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)8.539e-3), (double)210.0); // TC_TypeK at  210C = 8.539mV
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 11.382e-3, 280.0); // TC_TypeK at  280C = 11.382mV
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)8.539e-3, /* expect: */ (double)210.0); // TC_TypeK at  210C = 8.539mV
+#endif // MAX11410_SELFTEST_TC_1 // group TC_1
+
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(8.940e-3) expect 220.0   within 0.1 // TC_TypeK at  220C = 8.940mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_1'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(8.940e-3) expect 220.0   within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at  220C = 8.940mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '8.940e-3'
+    // docTest_item['expect-value'] = '220.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at  220C = 8.940mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)8.940e-3), (double)220.0); // TC_TypeK at  220C = 8.940mV
+    tinyTester.err_threshold = 0.1; // within 0.1
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)8.940e-3, /* expect: */ (double)220.0); // TC_TypeK at  220C = 8.940mV
+#endif // MAX11410_SELFTEST_TC_1 // group TC_1
+
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(9.343e-3) expect 230.0    within 0.1 // TC_TypeK at  230C = 9.343mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_2'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(9.343e-3) expect 230.0    within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at  230C = 9.343mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '9.343e-3'
+    // docTest_item['expect-value'] = '230.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at  230C = 9.343mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)9.343e-3), (double)230.0); // TC_TypeK at  230C = 9.343mV
+    tinyTester.err_threshold = 0.1; // within 0.1
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)9.343e-3, /* expect: */ (double)230.0); // TC_TypeK at  230C = 9.343mV
 #endif // MAX11410_SELFTEST_TC_2 // group TC_2
 
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(11.795e-3) expect 290.0   within 0.1     TC_TypeK at  290C = 11.795mV
-#if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at  290C = 11.795mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(11.795e-3), 290.0); // TC_TypeK at  290C = 11.795mV
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(9.747e-3) expect 240.0    within 0.1 // TC_TypeK at  240C = 9.747mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_2'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(9.747e-3) expect 240.0    within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at  240C = 9.747mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '9.747e-3'
+    // docTest_item['expect-value'] = '240.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at  240C = 9.747mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)9.747e-3), (double)240.0); // TC_TypeK at  240C = 9.747mV
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 11.795e-3, 290.0); // TC_TypeK at  290C = 11.795mV
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)9.747e-3, /* expect: */ (double)240.0); // TC_TypeK at  240C = 9.747mV
+#endif // MAX11410_SELFTEST_TC_2 // group TC_2
+
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(10.153e-3) expect 250.0   within 0.1 // TC_TypeK at  250C = 10.153mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_2'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(10.153e-3) expect 250.0   within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at  250C = 10.153mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '10.153e-3'
+    // docTest_item['expect-value'] = '250.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at  250C = 10.153mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)10.153e-3), (double)250.0); // TC_TypeK at  250C = 10.153mV
+    tinyTester.err_threshold = 0.1; // within 0.1
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)10.153e-3, /* expect: */ (double)250.0); // TC_TypeK at  250C = 10.153mV
+#endif // MAX11410_SELFTEST_TC_2 // group TC_2
+
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(10.561e-3) expect 260.0   within 0.1 // TC_TypeK at  260C = 10.561mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_2'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(10.561e-3) expect 260.0   within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at  260C = 10.561mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '10.561e-3'
+    // docTest_item['expect-value'] = '260.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at  260C = 10.561mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)10.561e-3), (double)260.0); // TC_TypeK at  260C = 10.561mV
+    tinyTester.err_threshold = 0.1; // within 0.1
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)10.561e-3, /* expect: */ (double)260.0); // TC_TypeK at  260C = 10.561mV
 #endif // MAX11410_SELFTEST_TC_2 // group TC_2
 
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(12.209e-3) expect 300.0  within 0.1      TC_TypeK at  300C = 12.209mV
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(10.971e-3) expect 270.0   within 0.1 // TC_TypeK at  270C = 10.971mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_2'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(10.971e-3) expect 270.0   within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at  270C = 10.971mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '10.971e-3'
+    // docTest_item['expect-value'] = '270.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at  270C = 10.971mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)10.971e-3), (double)270.0); // TC_TypeK at  270C = 10.971mV
+    tinyTester.err_threshold = 0.1; // within 0.1
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)10.971e-3, /* expect: */ (double)270.0); // TC_TypeK at  270C = 10.971mV
+#endif // MAX11410_SELFTEST_TC_2 // group TC_2
+
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(11.382e-3) expect 280.0   within 0.1 // TC_TypeK at  280C = 11.382mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_2'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(11.382e-3) expect 280.0   within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at  280C = 11.382mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '11.382e-3'
+    // docTest_item['expect-value'] = '280.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at  280C = 11.382mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)11.382e-3), (double)280.0); // TC_TypeK at  280C = 11.382mV
+    tinyTester.err_threshold = 0.1; // within 0.1
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)11.382e-3, /* expect: */ (double)280.0); // TC_TypeK at  280C = 11.382mV
+#endif // MAX11410_SELFTEST_TC_2 // group TC_2
+
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(11.795e-3) expect 290.0   within 0.1 // TC_TypeK at  290C = 11.795mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_2'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(11.795e-3) expect 290.0   within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at  290C = 11.795mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '11.795e-3'
+    // docTest_item['expect-value'] = '290.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
+#if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at  290C = 11.795mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)11.795e-3), (double)290.0); // TC_TypeK at  290C = 11.795mV
+    tinyTester.err_threshold = 0.1; // within 0.1
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)11.795e-3, /* expect: */ (double)290.0); // TC_TypeK at  290C = 11.795mV
+#endif // MAX11410_SELFTEST_TC_2 // group TC_2
+
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(12.209e-3) expect 300.0  within 0.1 // TC_TypeK at  300C = 12.209mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_1'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(12.209e-3) expect 300.0  within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at  300C = 12.209mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '12.209e-3'
+    // docTest_item['expect-value'] = '300.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
 #if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at  300C = 12.209mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(12.209e-3), 300.0); // TC_TypeK at  300C = 12.209mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)12.209e-3), (double)300.0); // TC_TypeK at  300C = 12.209mV
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 12.209e-3, 300.0); // TC_TypeK at  300C = 12.209mV
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)12.209e-3, /* expect: */ (double)300.0); // TC_TypeK at  300C = 12.209mV
 #endif // MAX11410_SELFTEST_TC_1 // group TC_1
 
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(14.293e-3) expect 350.0   within 0.1     TC_TypeK at  350C = 14.293mV
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_2 TemperatureOfTC_TypeK(14.293e-3) expect 350.0   within 0.1 // TC_TypeK at  350C = 14.293mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_2'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(14.293e-3) expect 350.0   within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at  350C = 14.293mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '14.293e-3'
+    // docTest_item['expect-value'] = '350.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
 #if MAX11410_SELFTEST_TC_2 // group TC_2 TemperatureOfTC_TypeK TC_TypeK at  350C = 14.293mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(14.293e-3), 350.0); // TC_TypeK at  350C = 14.293mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)14.293e-3), (double)350.0); // TC_TypeK at  350C = 14.293mV
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 14.293e-3, 350.0); // TC_TypeK at  350C = 14.293mV
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)14.293e-3, /* expect: */ (double)350.0); // TC_TypeK at  350C = 14.293mV
 #endif // MAX11410_SELFTEST_TC_2 // group TC_2
 
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(16.397e-3) expect 400.0  within 0.1      TC_TypeK at  400C = 16.397mV
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(16.397e-3) expect 400.0  within 0.1 // TC_TypeK at  400C = 16.397mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_1'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(16.397e-3) expect 400.0  within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at  400C = 16.397mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '16.397e-3'
+    // docTest_item['expect-value'] = '400.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
 #if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at  400C = 16.397mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(16.397e-3), 400.0); // TC_TypeK at  400C = 16.397mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)16.397e-3), (double)400.0); // TC_TypeK at  400C = 16.397mV
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 16.397e-3, 400.0); // TC_TypeK at  400C = 16.397mV
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)16.397e-3, /* expect: */ (double)400.0); // TC_TypeK at  400C = 16.397mV
 #endif // MAX11410_SELFTEST_TC_1 // group TC_1
 
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(18.516e-3) expect 450.0  within 0.1      TC_TypeK at  450C = 18.516mV
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(18.516e-3) expect 450.0  within 0.1 // TC_TypeK at  450C = 18.516mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_1'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(18.516e-3) expect 450.0  within 0.1'
+    // docTest_item['remarks'] = 'TC_TypeK at  450C = 18.516mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '18.516e-3'
+    // docTest_item['expect-value'] = '450.0'
+    // docTest_item['within-value'] = '0.1'
+    // call-function
 #if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at  450C = 18.516mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(18.516e-3), 450.0); // TC_TypeK at  450C = 18.516mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)18.516e-3), (double)450.0); // TC_TypeK at  450C = 18.516mV
     tinyTester.err_threshold = 0.1; // within 0.1
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 18.516e-3, 450.0); // TC_TypeK at  450C = 18.516mV
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)18.516e-3, /* expect: */ (double)450.0); // TC_TypeK at  450C = 18.516mV
 #endif // MAX11410_SELFTEST_TC_1 // group TC_1
 
-    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(20.218e-3) expect 490.0        TC_TypeK at  490C = 20.218mV
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test group TC_1 TemperatureOfTC_TypeK(20.218e-3) expect 490.0  // TC_TypeK at  490C = 20.218mV
+    // docTest_item['actionType'] = 'call-function'
+    // docTest_item['group-id-value'] = 'TC_1'
+    // docTest_item['action'] = 'TemperatureOfTC_TypeK(20.218e-3) expect 490.0'
+    // docTest_item['remarks'] = 'TC_TypeK at  490C = 20.218mV'
+    // docTest_item['funcName'] = 'TemperatureOfTC_TypeK'
+    // docTest_item['arglist'] = '20.218e-3'
+    // docTest_item['expect-value'] = '490.0'
+    // call-function
 #if MAX11410_SELFTEST_TC_1 // group TC_1 TemperatureOfTC_TypeK TC_TypeK at  490C = 20.218mV
-    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK(20.218e-3), 490.0); // TC_TypeK at  490C = 20.218mV
-    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, 20.218e-3, 490.0); // TC_TypeK at  490C = 20.218mV
+    // ASSERT_EQ(g_MAX11410_device.TemperatureOfTC_TypeK((double)20.218e-3), (double)490.0); // TC_TypeK at  490C = 20.218mV
+    tinyTester.FunctionCall_Expect("MAX11410.TemperatureOfTC_TypeK", fn_MAX11410_TemperatureOfTC_TypeK, (double)20.218e-3, /* expect: */ (double)490.0); // TC_TypeK at  490C = 20.218mV
 #endif // MAX11410_SELFTEST_TC_1 // group TC_1
 
+    // CODE GENERATOR: SelfTest TemperatureOfTC_TypeK @test tinyTester.blink_time_msec = 75 // default 75 resume hardware self test
+    // docTest_item['actionType'] = 'assign-propname-value'
+    // 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'
+    // assign-propname-value
+    // tinyTesterPropName = "tinyTester.blink_time_msec"
+    // tinyTesterPropValue = "75"
+    tinyTester.blink_time_msec = 75;
+
     //
 #if INJECT_SELFTEST_FAIL
     // Test of the pass/fail report mechanism
@@ -2717,75 +4066,183 @@
 }
 
 //--------------------------------------------------
+// selfTestFunctionClosures[functionName]['functionName'] = 'Init'
+// selfTestFunctionClosures[functionName]['argListDeclaration'] = 'void'
+// selfTestFunctionClosures[functionName]['returnType'] = 'uint8_t'
+// selfTestFunctionClosures[functionName]['argNames'] = ''
+// CommandParamIn_declaration = 'void'
+// argNames_recast_implementation = ''
+//--------------------------------------------------
 // selftest: define function under test
-// uint8_t MAX11410::Configure_CTRL_REF(uint8_t ref_sel)
-uint8_t fn_MAX11410_Configure_CTRL_REF(uint8_t ref_sel)
+// uint8_t MAX11410::Init(void)
+uint8_t fn_MAX11410_Init(void)
 {
-    return g_MAX11410_device.Configure_CTRL_REF(ref_sel);
+    return g_MAX11410_device.Init();
+}
+
+//--------------------------------------------------
+// selfTestFunctionClosures[functionName]['functionName'] = 'RegWrite'
+// selfTestFunctionClosures[functionName]['argListDeclaration'] = 'MAX11410::MAX11410_CMD_enum_t commandByte, uint32_t regData'
+// selfTestFunctionClosures[functionName]['returnType'] = 'uint8_t'
+// selfTestFunctionClosures[functionName]['argNames'] = 'commandByte, regData'
+// CommandParamIn_declaration = 'int commandByte, int regData'
+// argNames_recast_implementation = '(MAX11410::MAX11410_CMD_enum_t)commandByte, (uint32_t)regData'
+//--------------------------------------------------
+// selftest: define function under test
+// uint8_t MAX11410::RegWrite(MAX11410::MAX11410_CMD_enum_t commandByte, uint32_t regData)
+uint8_t fn_MAX11410_RegWrite(int commandByte, int regData)
+{
+    return g_MAX11410_device.RegWrite((MAX11410::MAX11410_CMD_enum_t)commandByte, (uint32_t)regData);
 }
 
 //--------------------------------------------------
+// selfTestFunctionClosures[functionName]['functionName'] = 'RegRead'
+// selfTestFunctionClosures[functionName]['argListDeclaration'] = 'MAX11410::MAX11410_CMD_enum_t commandByte, uint32_t* ptrRegData'
+// selfTestFunctionClosures[functionName]['returnType'] = 'uint8_t'
+// selfTestFunctionClosures[functionName]['argNames'] = 'commandByte, ptrRegData'
+// CommandParamIn_declaration = 'int commandByte, uint32_t* ptrRegData'
+// argNames_recast_implementation = '(MAX11410::MAX11410_CMD_enum_t)commandByte, /*(uint32_t*) */ ptrRegData'
+//--------------------------------------------------
+// selftest: define function under test
+// uint8_t MAX11410::RegRead(MAX11410::MAX11410_CMD_enum_t commandByte, uint32_t* ptrRegData)
+uint8_t fn_MAX11410_RegRead(int commandByte, uint32_t* ptrRegData)
+{
+    return g_MAX11410_device.RegRead((MAX11410::MAX11410_CMD_enum_t)commandByte, /*(uint32_t*) */ ptrRegData);
+}
+
+//--------------------------------------------------
+// selfTestFunctionClosures[functionName]['functionName'] = 'Configure_CTRL_REF'
+// selfTestFunctionClosures[functionName]['argListDeclaration'] = 'uint8_t ref_sel'
+// selfTestFunctionClosures[functionName]['returnType'] = 'uint8_t'
+// selfTestFunctionClosures[functionName]['argNames'] = 'ref_sel'
+// CommandParamIn_declaration = 'int ref_sel'
+// argNames_recast_implementation = '(uint8_t)ref_sel'
+//--------------------------------------------------
+// selftest: define function under test
+// uint8_t MAX11410::Configure_CTRL_REF(uint8_t ref_sel)
+uint8_t fn_MAX11410_Configure_CTRL_REF(int ref_sel)
+{
+    return g_MAX11410_device.Configure_CTRL_REF((uint8_t)ref_sel);
+}
+
+//--------------------------------------------------
+// selfTestFunctionClosures[functionName]['functionName'] = 'Configure_PGA'
+// selfTestFunctionClosures[functionName]['argListDeclaration'] = 'uint8_t sigpath, uint8_t gain'
+// selfTestFunctionClosures[functionName]['returnType'] = 'uint8_t'
+// selfTestFunctionClosures[functionName]['argNames'] = 'sigpath, gain'
+// CommandParamIn_declaration = 'int sigpath, int gain'
+// argNames_recast_implementation = '(uint8_t)sigpath, (uint8_t)gain'
+//--------------------------------------------------
 // selftest: define function under test
 // uint8_t MAX11410::Configure_PGA(uint8_t sigpath, uint8_t gain)
-uint8_t fn_MAX11410_Configure_PGA(uint8_t sigpath, uint8_t gain)
+uint8_t fn_MAX11410_Configure_PGA(int sigpath, int gain)
 {
-    return g_MAX11410_device.Configure_PGA(sigpath, gain);
+    return g_MAX11410_device.Configure_PGA((uint8_t)sigpath, (uint8_t)gain);
 }
 
 //--------------------------------------------------
+// selfTestFunctionClosures[functionName]['functionName'] = 'VoltageOfCode_Unipolar'
+// selfTestFunctionClosures[functionName]['argListDeclaration'] = 'uint32_t value_u24'
+// selfTestFunctionClosures[functionName]['returnType'] = 'double'
+// selfTestFunctionClosures[functionName]['argNames'] = 'value_u24'
+// CommandParamIn_declaration = 'int value_u24'
+// argNames_recast_implementation = '(uint32_t)value_u24'
+//--------------------------------------------------
 // selftest: define function under test
 // double MAX11410::VoltageOfCode_Unipolar(uint32_t value_u24)
-double fn_MAX11410_VoltageOfCode_Unipolar(uint32_t value_u24)
+double fn_MAX11410_VoltageOfCode_Unipolar(int value_u24)
 {
-    return g_MAX11410_device.VoltageOfCode_Unipolar(value_u24);
+    return g_MAX11410_device.VoltageOfCode_Unipolar((uint32_t)value_u24);
 }
 
 //--------------------------------------------------
+// selfTestFunctionClosures[functionName]['functionName'] = 'VoltageOfCode_Bipolar_OffsetBinary'
+// selfTestFunctionClosures[functionName]['argListDeclaration'] = 'uint32_t value_u24'
+// selfTestFunctionClosures[functionName]['returnType'] = 'double'
+// selfTestFunctionClosures[functionName]['argNames'] = 'value_u24'
+// CommandParamIn_declaration = 'int value_u24'
+// argNames_recast_implementation = '(uint32_t)value_u24'
+//--------------------------------------------------
 // selftest: define function under test
 // double MAX11410::VoltageOfCode_Bipolar_OffsetBinary(uint32_t value_u24)
-double fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary(uint32_t value_u24)
+double fn_MAX11410_VoltageOfCode_Bipolar_OffsetBinary(int value_u24)
 {
-    return g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary(value_u24);
+    return g_MAX11410_device.VoltageOfCode_Bipolar_OffsetBinary((uint32_t)value_u24);
 }
 
 //--------------------------------------------------
+// selfTestFunctionClosures[functionName]['functionName'] = 'VoltageOfCode_Bipolar_2sComplement'
+// selfTestFunctionClosures[functionName]['argListDeclaration'] = 'uint32_t value_u24'
+// selfTestFunctionClosures[functionName]['returnType'] = 'double'
+// selfTestFunctionClosures[functionName]['argNames'] = 'value_u24'
+// CommandParamIn_declaration = 'int value_u24'
+// argNames_recast_implementation = '(uint32_t)value_u24'
+//--------------------------------------------------
 // selftest: define function under test
 // double MAX11410::VoltageOfCode_Bipolar_2sComplement(uint32_t value_u24)
-double fn_MAX11410_VoltageOfCode_Bipolar_2sComplement(uint32_t value_u24)
+double fn_MAX11410_VoltageOfCode_Bipolar_2sComplement(int value_u24)
 {
-    return g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement(value_u24);
+    return g_MAX11410_device.VoltageOfCode_Bipolar_2sComplement((uint32_t)value_u24);
 }
 
 //--------------------------------------------------
+// selfTestFunctionClosures[functionName]['functionName'] = 'TemperatureOfRTD_PT1000'
+// selfTestFunctionClosures[functionName]['argListDeclaration'] = 'double rtd_resistance'
+// selfTestFunctionClosures[functionName]['returnType'] = 'double'
+// selfTestFunctionClosures[functionName]['argNames'] = 'rtd_resistance'
+// CommandParamIn_declaration = 'double rtd_resistance'
+// argNames_recast_implementation = '(double)rtd_resistance'
+//--------------------------------------------------
 // selftest: define function under test
 // double MAX11410::TemperatureOfRTD_PT1000(double rtd_resistance)
 double fn_MAX11410_TemperatureOfRTD_PT1000(double rtd_resistance)
 {
-    return g_MAX11410_device.TemperatureOfRTD_PT1000(rtd_resistance);
+    return g_MAX11410_device.TemperatureOfRTD_PT1000((double)rtd_resistance);
 }
 
 //--------------------------------------------------
+// selfTestFunctionClosures[functionName]['functionName'] = 'TemperatureOfRTD_PT100'
+// selfTestFunctionClosures[functionName]['argListDeclaration'] = 'double rtd_resistance'
+// selfTestFunctionClosures[functionName]['returnType'] = 'double'
+// selfTestFunctionClosures[functionName]['argNames'] = 'rtd_resistance'
+// CommandParamIn_declaration = 'double rtd_resistance'
+// argNames_recast_implementation = '(double)rtd_resistance'
+//--------------------------------------------------
 // selftest: define function under test
 // double MAX11410::TemperatureOfRTD_PT100(double rtd_resistance)
 double fn_MAX11410_TemperatureOfRTD_PT100(double rtd_resistance)
 {
-    return g_MAX11410_device.TemperatureOfRTD_PT100(rtd_resistance);
+    return g_MAX11410_device.TemperatureOfRTD_PT100((double)rtd_resistance);
 }
 
 //--------------------------------------------------
+// selfTestFunctionClosures[functionName]['functionName'] = 'TemperatureOfRTD'
+// selfTestFunctionClosures[functionName]['argListDeclaration'] = 'double rtd_resistance'
+// selfTestFunctionClosures[functionName]['returnType'] = 'double'
+// selfTestFunctionClosures[functionName]['argNames'] = 'rtd_resistance'
+// CommandParamIn_declaration = 'double rtd_resistance'
+// argNames_recast_implementation = '(double)rtd_resistance'
+//--------------------------------------------------
 // selftest: define function under test
 // double MAX11410::TemperatureOfRTD(double rtd_resistance)
 double fn_MAX11410_TemperatureOfRTD(double rtd_resistance)
 {
-    return g_MAX11410_device.TemperatureOfRTD(rtd_resistance);
+    return g_MAX11410_device.TemperatureOfRTD((double)rtd_resistance);
 }
 
 //--------------------------------------------------
+// selfTestFunctionClosures[functionName]['functionName'] = 'TemperatureOfTC_TypeK'
+// selfTestFunctionClosures[functionName]['argListDeclaration'] = 'double tc_voltage'
+// selfTestFunctionClosures[functionName]['returnType'] = 'double'
+// selfTestFunctionClosures[functionName]['argNames'] = 'tc_voltage'
+// CommandParamIn_declaration = 'double tc_voltage'
+// argNames_recast_implementation = '(double)tc_voltage'
+//--------------------------------------------------
 // selftest: define function under test
 // double MAX11410::TemperatureOfTC_TypeK(double tc_voltage)
 double fn_MAX11410_TemperatureOfTC_TypeK(double tc_voltage)
 {
-    return g_MAX11410_device.TemperatureOfTC_TypeK(tc_voltage);
+    return g_MAX11410_device.TemperatureOfTC_TypeK((double)tc_voltage);
 }
 
 
@@ -3545,7 +5002,7 @@
 // Optional Diagnostic function to print SPI transactions
 void onSPIprint_handler(size_t byteCount, uint8_t mosiData[], uint8_t misoData[])
 {
-    cmdLine_serial.serial().printf("\r\nSPI MOSI->");
+    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]);
     }
@@ -3674,6 +5131,31 @@
 
     //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
@@ -3739,7 +5221,6 @@
 // #if USE_LEDS
 //     rgb_led.white();     // diagnostic rbg led RED+GREEN+BLUE=WHITE
 // #endif // USE_LEDS
-#warning "TODO1: #157 #158 Possible Hard Fault on Nucleo_F446RE platform due to resource conflict?"
     if (led1.is_connected()) {
         led1 = LED_ON;
     }