Go to the source code of this file.
|
| | CESTER_TEST (cdlGetTN, test_instance, int resetDone=resetCDRom();if(!resetDone) { cester_assert_true(resetDone);return;} initializeTime();CDROM_REG0=0;CDROM_REG1=CDL_GETTN;uint32_t ackTime=waitCDRomIRQ();uint8_t cause1=ackCDRomCause();uint8_t ctrl1=CDROM_REG0 &~3;uint8_t response1[16];uint8_t responseSize1=readResponse(response1);uint8_t ctrl2=CDROM_REG0 &~3;CDROM_REG0=1;uint8_t cause1b=CDROM_REG3_UC;cester_assert_uint_eq(3, cause1);cester_assert_uint_eq(0xe0, cause1b);cester_assert_uint_eq(2, response1[0]);cester_assert_uint_eq(1, response1[1]);cester_assert_uint_eq(0x25, response1[2]);cester_assert_uint_eq(3, responseSize1);cester_assert_uint_eq(0x38, ctrl1);cester_assert_uint_eq(0x18, ctrl2);cester_assert_uint_ge(ackTime, 500);cester_assert_uint_lt(ackTime, 7000);ramsyscall_printf("Basic getTN: ack in %ius\n", ackTime);) CESTER_TEST(cdlGetTNWithArgs |
| |
| | if (!resetDone) |
| |
| | initializeTime () |
| |
| | cester_assert_uint_eq (5, cause1) |
| |
| | cester_assert_uint_eq (0xe0, cause1b) |
| |
| | cester_assert_uint_eq (3, response1[0]) |
| |
| | cester_assert_uint_eq (0x20, response1[1]) |
| |
| | cester_assert_uint_eq (2, responseSize1) |
| |
| | cester_assert_uint_eq (0x38, ctrl1) |
| |
| | cester_assert_uint_eq (0x18, ctrl2) |
| |
| | cester_assert_uint_ge (errorTime, 500) |
| |
| | cester_assert_uint_lt (errorTime, 7000) |
| |
| | ramsyscall_printf ("Too many args getTN: errored in %ius\n", errorTime) |
| |
◆ cester_assert_uint_eq() [1/7]
| cester_assert_uint_eq |
( |
0x18 |
, |
|
|
ctrl2 |
|
|
) |
| |
◆ cester_assert_uint_eq() [2/7]
| cester_assert_uint_eq |
( |
0x20 |
, |
|
|
response1 |
[1] |
|
) |
| |
◆ cester_assert_uint_eq() [3/7]
| cester_assert_uint_eq |
( |
0x38 |
, |
|
|
ctrl1 |
|
|
) |
| |
◆ cester_assert_uint_eq() [4/7]
| cester_assert_uint_eq |
( |
0xe0 |
, |
|
|
cause1b |
|
|
) |
| |
◆ cester_assert_uint_eq() [5/7]
◆ cester_assert_uint_eq() [6/7]
◆ cester_assert_uint_eq() [7/7]
| cester_assert_uint_eq |
( |
5 |
, |
|
|
cause1 |
|
|
) |
| |
◆ cester_assert_uint_ge()
◆ cester_assert_uint_lt()
◆ CESTER_TEST()
| CESTER_TEST |
( |
cdlGetTN |
, |
|
|
test_instance |
, |
|
|
int |
resetDone = resetCDRom(); if (!resetDone) { cester_assert_true(resetDone); return; } initializeTime(); CDROM_REG0 = 0; CDROM_REG1 = CDL_GETTN; uint32_t ackTime = waitCDRomIRQ(); uint8_t cause1 = ackCDRomCause(); uint8_t ctrl1 = CDROM_REG0 & ~3; uint8_t response1[16]; uint8_t responseSize1 = readResponse(response1); uint8_t ctrl2 = CDROM_REG0 & ~3; CDROM_REG0 = 1; uint8_t cause1b = CDROM_REG3_UC; cester_assert_uint_eq(3, cause1); cester_assert_uint_eq(0xe0, cause1b); cester_assert_uint_eq(2, response1[0]); cester_assert_uint_eq(1, response1[1]); cester_assert_uint_eq(0x25, response1[2]); cester_assert_uint_eq(3, responseSize1); cester_assert_uint_eq(0x38, ctrl1); cester_assert_uint_eq(0x18, ctrl2); cester_assert_uint_ge(ackTime, 500); cester_assert_uint_lt(ackTime, 7000); ramsyscall_printf("Basic getTN: ack in %ius\n", ackTime); |
|
) |
| |
◆ if()
◆ initializeTime()
◆ ramsyscall_printf()
| ramsyscall_printf |
( |
"Too many args getTN: errored in %ius\n" |
, |
|
|
errorTime |
|
|
) |
| |
◆ cause1
◆ cause1b
◆ CDROM_REG0
◆ CDROM_REG1
◆ CDROM_REG2
◆ ctrl1
◆ ctrl2
◆ errorTime
◆ resetDone
| int resetDone = resetCDRom() |
◆ response1
◆ responseSize1
◆ test_instance