test RTOS

Dependencies:   mbed-rtos mbed

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);

}