test RTOS
main.cpp
- Committer:
- kazu_zamasu
- Date:
- 2014-04-30
- Revision:
- 0:7f40098a12b6
File content as of revision 0:7f40098a12b6:
#include "mbed.h"
#include "rtos.h"
DigitalOut led1(P0_29);
DigitalOut led2(P0_9);
Serial pc(USBTX, USBRX); // tx, rx
int a=0,b=0;
void led1_thread(void const *argument) {
while (true) {
led1 = !led1;
Thread::wait(500);
}
}
void led2_thread(void const *argument) {
while (true) {
led2 = !led2;
a = a + 1;
Thread::wait(250);
}
}
void print_thread(void const *argument) {
while (true) {
b = b + 1;
Thread::wait(500);
}
}
int main() {
Thread th1(led1_thread);
Thread th2(led2_thread);
Thread th3(print_thread);
pc.baud(115200);
while ( b < 300 ) {
pc.printf("\033[1;1H");
pc.printf("LED_Count");
pc.printf("\033[2;1H");
pc.printf("%d",a);
pc.printf("\033[1;15H");
pc.printf("b++ count");
pc.printf("\033[2;15H");
pc.printf("%d",b);
}
pc.printf("\033[1;1H");
pc.printf("LED_Count");
pc.printf("\033[2;1H");
pc.printf("%d",a);
pc.printf("\033[1;15H");
pc.printf("b++ count");
pc.printf("\033[2;15H");
pc.printf("%d",b);
}
Kazu Zamasu