Test program running on MAX32625MBED. Control through USB Serial commands using a terminal emulator such as teraterm or putty.
Dependencies: MaximTinyTester MAX11410 CmdLine USBDevice
Diff: Test_Main_MAX11410.cpp
- Revision:
- 60:f38c54a91794
- Parent:
- 59:c0376adb6ebc
- Child:
- 61:38ec81c33b7a
--- a/Test_Main_MAX11410.cpp Sun Mar 29 11:31:47 2020 +0000 +++ b/Test_Main_MAX11410.cpp Mon Mar 30 00:18:53 2020 +0000 @@ -1817,8 +1817,8 @@ //-------------------------------------------------- // functions tested by SelfTest() extern uint8_t fn_MAX11410_Init(void); +extern uint8_t fn_MAX11410_RegRead(int commandByte, uint32_t* ptrRegData); 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); @@ -1941,32 +1941,170 @@ 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 RegRead(MAX11410::CMD_r001_0001_xxxx_xxxx_xxxx_xxxx_xxxx_xddd_PART_ID, buffer) expect 1 expect-buffer 0x000F02 + // docTest_item['actionType'] = 'call-function' + // docTest_item['action'] = 'RegRead(MAX11410::CMD_r001_0001_xxxx_xxxx_xxxx_xxxx_xxxx_xddd_PART_ID, buffer) expect 1 expect-buffer 0x000F02' + // docTest_item['funcName'] = 'RegRead' + // docTest_item['arglist'] = 'MAX11410::CMD_r001_0001_xxxx_xxxx_xxxx_xxxx_xxxx_xddd_PART_ID, buffer' + // docTest_item['expect-value'] = '1' + // docTest_item['expect-buffer-value'] = '0x000F02' + // call-function + // ASSERT_EQ(g_MAX11410_device.RegRead((MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r001_0001_xxxx_xxxx_xxxx_xxxx_xxxx_xddd_PART_ID, (uint32_t*)buffer), (uint8_t)1); // + { // expect-buffer 0x000F02 + uint32_t buffer = 1234; // expect-buffer initial value + // + tinyTester.FunctionCall_i_pi_Expect("MAX11410.RegRead", fn_MAX11410_RegRead, (MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r001_0001_xxxx_xxxx_xxxx_xxxx_xxxx_xddd_PART_ID, &buffer, /* expect: */ (uint8_t)1, /* expect-buffer: */ 0x000F02); // + } // expect-buffer 0x000F02 + + // CODE GENERATOR: SelfTest Init @test RegRead(MAX11410::CMD_r000_0100_dddd_xddd_GP0_CTRL, buffer) expect 1 expect-buffer 0x00 + // docTest_item['actionType'] = 'call-function' + // docTest_item['action'] = 'RegRead(MAX11410::CMD_r000_0100_dddd_xddd_GP0_CTRL, buffer) expect 1 expect-buffer 0x00' + // docTest_item['funcName'] = 'RegRead' + // docTest_item['arglist'] = 'MAX11410::CMD_r000_0100_dddd_xddd_GP0_CTRL, buffer' + // docTest_item['expect-value'] = '1' + // docTest_item['expect-buffer-value'] = '0x00' + // call-function + // ASSERT_EQ(g_MAX11410_device.RegRead((MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_0100_dddd_xddd_GP0_CTRL, (uint32_t*)buffer), (uint8_t)1); // + { // expect-buffer 0x00 + uint32_t buffer = 1234; // expect-buffer initial value + // + tinyTester.FunctionCall_i_pi_Expect("MAX11410.RegRead", fn_MAX11410_RegRead, (MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_0100_dddd_xddd_GP0_CTRL, &buffer, /* expect: */ (uint8_t)1, /* expect-buffer: */ 0x00); // + } // expect-buffer 0x00 + + // CODE GENERATOR: SelfTest Init @test RegRead(MAX11410::CMD_r000_0101_dddd_xddd_GP1_CTRL, buffer) expect 1 expect-buffer 0x00 + // docTest_item['actionType'] = 'call-function' + // docTest_item['action'] = 'RegRead(MAX11410::CMD_r000_0101_dddd_xddd_GP1_CTRL, buffer) expect 1 expect-buffer 0x00' + // docTest_item['funcName'] = 'RegRead' + // docTest_item['arglist'] = 'MAX11410::CMD_r000_0101_dddd_xddd_GP1_CTRL, buffer' + // docTest_item['expect-value'] = '1' + // docTest_item['expect-buffer-value'] = '0x00' + // call-function + // ASSERT_EQ(g_MAX11410_device.RegRead((MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_0101_dddd_xddd_GP1_CTRL, (uint32_t*)buffer), (uint8_t)1); // + { // expect-buffer 0x00 + uint32_t buffer = 1234; // expect-buffer initial value + // + tinyTester.FunctionCall_i_pi_Expect("MAX11410.RegRead", fn_MAX11410_RegRead, (MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_0101_dddd_xddd_GP1_CTRL, &buffer, /* expect: */ (uint8_t)1, /* expect-buffer: */ 0x00); // + } // expect-buffer 0x00 + + // CODE GENERATOR: SelfTest Init @test RegRead(MAX11410::CMD_r000_0111_xddd_dddd_GP_SEQ_ADDR, buffer) expect 1 expect-buffer 0x00003a + // docTest_item['actionType'] = 'call-function' + // docTest_item['action'] = 'RegRead(MAX11410::CMD_r000_0111_xddd_dddd_GP_SEQ_ADDR, buffer) expect 1 expect-buffer 0x00003a' + // docTest_item['funcName'] = 'RegRead' + // docTest_item['arglist'] = 'MAX11410::CMD_r000_0111_xddd_dddd_GP_SEQ_ADDR, buffer' + // docTest_item['expect-value'] = '1' + // docTest_item['expect-buffer-value'] = '0x00003a' + // call-function + // ASSERT_EQ(g_MAX11410_device.RegRead((MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_0111_xddd_dddd_GP_SEQ_ADDR, (uint32_t*)buffer), (uint8_t)1); // + { // expect-buffer 0x00003a + uint32_t buffer = 1234; // expect-buffer initial value + // + tinyTester.FunctionCall_i_pi_Expect("MAX11410.RegRead", fn_MAX11410_RegRead, (MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_0111_xddd_dddd_GP_SEQ_ADDR, &buffer, /* expect: */ (uint8_t)1, /* expect-buffer: */ 0x00003a); // + } // expect-buffer 0x00003a + + // CODE GENERATOR: SelfTest Init @test RegRead(MAX11410::CMD_r000_1000_x0dd_dddd_FILTER, buffer) expect 1 expect-buffer 0x00 + // docTest_item['actionType'] = 'call-function' + // docTest_item['action'] = 'RegRead(MAX11410::CMD_r000_1000_x0dd_dddd_FILTER, buffer) expect 1 expect-buffer 0x00' + // docTest_item['funcName'] = 'RegRead' + // docTest_item['arglist'] = 'MAX11410::CMD_r000_1000_x0dd_dddd_FILTER, buffer' + // docTest_item['expect-value'] = '1' + // docTest_item['expect-buffer-value'] = '0x00' + // call-function + // ASSERT_EQ(g_MAX11410_device.RegRead((MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_1000_x0dd_dddd_FILTER, (uint32_t*)buffer), (uint8_t)1); // + { // expect-buffer 0x00 + uint32_t buffer = 1234; // expect-buffer initial value + // + tinyTester.FunctionCall_i_pi_Expect("MAX11410.RegRead", fn_MAX11410_RegRead, (MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_1000_x0dd_dddd_FILTER, &buffer, /* expect: */ (uint8_t)1, /* expect-buffer: */ 0x00); // + } // expect-buffer 0x00 + + // CODE GENERATOR: SelfTest Init @test RegRead(MAX11410::CMD_r000_1001_dddd_dddd_CTRL, buffer) expect 1 expect-buffer 0x000001 + // docTest_item['actionType'] = 'call-function' + // docTest_item['action'] = 'RegRead(MAX11410::CMD_r000_1001_dddd_dddd_CTRL, buffer) expect 1 expect-buffer 0x000001' + // docTest_item['funcName'] = 'RegRead' + // docTest_item['arglist'] = 'MAX11410::CMD_r000_1001_dddd_dddd_CTRL, buffer' + // docTest_item['expect-value'] = '1' + // docTest_item['expect-buffer-value'] = '0x000001' + // call-function + // ASSERT_EQ(g_MAX11410_device.RegRead((MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_1001_dddd_dddd_CTRL, (uint32_t*)buffer), (uint8_t)1); // + { // expect-buffer 0x000001 + uint32_t buffer = 1234; // expect-buffer initial value + // + tinyTester.FunctionCall_i_pi_Expect("MAX11410.RegRead", fn_MAX11410_RegRead, (MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_1001_dddd_dddd_CTRL, &buffer, /* expect: */ (uint8_t)1, /* expect-buffer: */ 0x000001); // + } // expect-buffer 0x000001 + + // CODE GENERATOR: SelfTest Init @test RegRead(MAX11410::CMD_r000_1010_dddd_dddd_SOURCE, buffer) expect 1 expect-buffer 0x00 + // docTest_item['actionType'] = 'call-function' + // docTest_item['action'] = 'RegRead(MAX11410::CMD_r000_1010_dddd_dddd_SOURCE, buffer) expect 1 expect-buffer 0x00' + // docTest_item['funcName'] = 'RegRead' + // docTest_item['arglist'] = 'MAX11410::CMD_r000_1010_dddd_dddd_SOURCE, buffer' + // docTest_item['expect-value'] = '1' + // docTest_item['expect-buffer-value'] = '0x00' + // call-function + // ASSERT_EQ(g_MAX11410_device.RegRead((MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_1010_dddd_dddd_SOURCE, (uint32_t*)buffer), (uint8_t)1); // + { // expect-buffer 0x00 + uint32_t buffer = 1234; // expect-buffer initial value + // + tinyTester.FunctionCall_i_pi_Expect("MAX11410.RegRead", fn_MAX11410_RegRead, (MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_1010_dddd_dddd_SOURCE, &buffer, /* expect: */ (uint8_t)1, /* expect-buffer: */ 0x00); // + } // expect-buffer 0x00 + + // CODE GENERATOR: SelfTest Init @test RegRead(MAX11410::CMD_r000_1011_dddd_dddd_MUX_CTRL0, buffer) expect 1 expect-buffer 0x0000ff + // docTest_item['actionType'] = 'call-function' + // docTest_item['action'] = 'RegRead(MAX11410::CMD_r000_1011_dddd_dddd_MUX_CTRL0, buffer) expect 1 expect-buffer 0x0000ff' + // docTest_item['funcName'] = 'RegRead' + // docTest_item['arglist'] = 'MAX11410::CMD_r000_1011_dddd_dddd_MUX_CTRL0, buffer' + // docTest_item['expect-value'] = '1' + // docTest_item['expect-buffer-value'] = '0x0000ff' + // call-function + // ASSERT_EQ(g_MAX11410_device.RegRead((MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_1011_dddd_dddd_MUX_CTRL0, (uint32_t*)buffer), (uint8_t)1); // + { // expect-buffer 0x0000ff + uint32_t buffer = 1234; // expect-buffer initial value + // + tinyTester.FunctionCall_i_pi_Expect("MAX11410.RegRead", fn_MAX11410_RegRead, (MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_1011_dddd_dddd_MUX_CTRL0, &buffer, /* expect: */ (uint8_t)1, /* expect-buffer: */ 0x0000ff); // + } // expect-buffer 0x0000ff + + // CODE GENERATOR: SelfTest Init @test RegRead(MAX11410::CMD_r000_1100_dddd_dddd_MUX_CTRL1, buffer) expect 1 expect-buffer 0x0000ff + // docTest_item['actionType'] = 'call-function' + // docTest_item['action'] = 'RegRead(MAX11410::CMD_r000_1100_dddd_dddd_MUX_CTRL1, buffer) expect 1 expect-buffer 0x0000ff' + // docTest_item['funcName'] = 'RegRead' + // docTest_item['arglist'] = 'MAX11410::CMD_r000_1100_dddd_dddd_MUX_CTRL1, buffer' + // docTest_item['expect-value'] = '1' + // docTest_item['expect-buffer-value'] = '0x0000ff' + // call-function + // ASSERT_EQ(g_MAX11410_device.RegRead((MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_1100_dddd_dddd_MUX_CTRL1, (uint32_t*)buffer), (uint8_t)1); // + { // expect-buffer 0x0000ff + uint32_t buffer = 1234; // expect-buffer initial value + // + tinyTester.FunctionCall_i_pi_Expect("MAX11410.RegRead", fn_MAX11410_RegRead, (MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_1100_dddd_dddd_MUX_CTRL1, &buffer, /* expect: */ (uint8_t)1, /* expect-buffer: */ 0x0000ff); // + } // expect-buffer 0x0000ff + + // CODE GENERATOR: SelfTest Init @test RegRead(MAX11410::CMD_r000_1101_dddd_dddd_MUX_CTRL2, buffer) expect 1 expect-buffer 0x00 + // docTest_item['actionType'] = 'call-function' + // docTest_item['action'] = 'RegRead(MAX11410::CMD_r000_1101_dddd_dddd_MUX_CTRL2, buffer) expect 1 expect-buffer 0x00' + // docTest_item['funcName'] = 'RegRead' + // docTest_item['arglist'] = 'MAX11410::CMD_r000_1101_dddd_dddd_MUX_CTRL2, buffer' + // docTest_item['expect-value'] = '1' + // docTest_item['expect-buffer-value'] = '0x00' + // call-function + // ASSERT_EQ(g_MAX11410_device.RegRead((MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_1101_dddd_dddd_MUX_CTRL2, (uint32_t*)buffer), (uint8_t)1); // + { // expect-buffer 0x00 + uint32_t buffer = 1234; // expect-buffer initial value + // + tinyTester.FunctionCall_i_pi_Expect("MAX11410.RegRead", fn_MAX11410_RegRead, (MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_1101_dddd_dddd_MUX_CTRL2, &buffer, /* expect: */ (uint8_t)1, /* expect-buffer: */ 0x00); // + } // expect-buffer 0x00 + + // CODE GENERATOR: SelfTest Init @test RegRead(MAX11410::CMD_r000_1110_xxdd_xddd_PGA, buffer) expect 1 expect-buffer 0x00 + // docTest_item['actionType'] = 'call-function' + // docTest_item['action'] = 'RegRead(MAX11410::CMD_r000_1110_xxdd_xddd_PGA, buffer) expect 1 expect-buffer 0x00' + // docTest_item['funcName'] = 'RegRead' + // docTest_item['arglist'] = 'MAX11410::CMD_r000_1110_xxdd_xddd_PGA, buffer' + // docTest_item['expect-value'] = '1' + // docTest_item['expect-buffer-value'] = '0x00' + // call-function + // ASSERT_EQ(g_MAX11410_device.RegRead((MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_1110_xxdd_xddd_PGA, (uint32_t*)buffer), (uint8_t)1); // + { // expect-buffer 0x00 + uint32_t buffer = 1234; // expect-buffer initial value + // + tinyTester.FunctionCall_i_pi_Expect("MAX11410.RegRead", fn_MAX11410_RegRead, (MAX11410::MAX11410_CMD_enum_t)MAX11410::CMD_r000_1110_xxdd_xddd_PGA, &buffer, /* expect: */ (uint8_t)1, /* expect-buffer: */ 0x00); // + } // expect-buffer 0x00 // CODE GENERATOR: SelfTest Init @test tinyTester.print("check filter register is writeable") // docTest_item['actionType'] = 'print-string' @@ -4081,6 +4219,21 @@ } //-------------------------------------------------- +// 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'] = 'RegWrite' // selfTestFunctionClosures[functionName]['argListDeclaration'] = 'MAX11410::MAX11410_CMD_enum_t commandByte, uint32_t regData' // selfTestFunctionClosures[functionName]['returnType'] = 'uint8_t' @@ -4096,21 +4249,6 @@ } //-------------------------------------------------- -// 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'