KEIS
Dependencies: C12832_lcd mbed-rtos mbed
Fork of rtos_mutex by
main.cpp
- Committer:
- khayakawa
- Date:
- 2013-09-25
- Revision:
- 5:cdc855b58daf
- Parent:
- 1:0f886ffbe0c1
File content as of revision 5:cdc855b58daf:
#include "mbed.h" #include "rtos.h" #include "C12832_lcd.h" C12832_LCD lcd; Mutex lcd_mutex; void mu_write(const char* name) { Thread::wait(rand()/1000000); lcd_mutex.lock(); lcd.locate(0,3); lcd.printf("%s writing\n\r", name); Thread::wait(1000); lcd.cls(); lcd_mutex.unlock(); } void test_thread(void const *args) { while (true) { mu_write((const char*)args); } } int main() { lcd.cls(); Thread t2(test_thread, (void *)"Th 2"); Thread t3(test_thread, (void *)"Th 3"); Thread t4(test_thread, (void *)"Th 4"); test_thread((void *)"Th 1"); }