diff options
Diffstat (limited to 'src/tests/test.c')
-rw-r--r-- | src/tests/test.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/src/tests/test.c b/src/tests/test.c index 91b400e..0c3ffb0 100644 --- a/src/tests/test.c +++ b/src/tests/test.c @@ -125,8 +125,29 @@ void ctest4(void) //uart_string("4 Finished\n"); } +static unsigned long test_semaphore = 0; + +void stest1(void) +{ + draw_cletter(x++, y+1, ' ', 0xFF0000); + draw_cletter(x++, y+1, 'S', 0xFF0000); + draw_cletter(x++, y+1, 'P', 0xFF0000); + sys1(SYS_SEMAPHORE_P, &test_semaphore); + draw_cletter(x++, y+1, 'F', 0xFF0000); +} + +void stest2(void) +{ + draw_cletter(x++, y+2, 'S', 0xFF00); + draw_cletter(x++, y+2, 'V', 0xFF00); + sys1(SYS_SEMAPHORE_V, &test_semaphore); + draw_cletter(x++, y+2, 'F', 0xFF00); +} + void btest(void) { x = 0; add_thread(ctest1, 0, 3); + add_thread(stest1, 0, 6); + add_thread(stest2, 0, 7); } |