kobe leysen / Mbed 2 deprecated TEST

Dependencies:   DAQ mbed-rtos mbed

Committer:
leysenkobe
Date:
Wed Apr 23 11:10:26 2014 +0000
Revision:
0:6ee88b4152dc
Child:
1:fa51edf89e71
test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
leysenkobe 0:6ee88b4152dc 1 #include "mbed.h"
leysenkobe 0:6ee88b4152dc 2 #include "Module.h"
leysenkobe 0:6ee88b4152dc 3 #include "rtos.h"
leysenkobe 0:6ee88b4152dc 4
leysenkobe 0:6ee88b4152dc 5 DigitalOut led1(LED1);
leysenkobe 0:6ee88b4152dc 6 DigitalOut led2(LED2);
leysenkobe 0:6ee88b4152dc 7 DigitalOut led3(LED3);
leysenkobe 0:6ee88b4152dc 8
leysenkobe 0:6ee88b4152dc 9 Module *m;
leysenkobe 0:6ee88b4152dc 10
leysenkobe 0:6ee88b4152dc 11 void uartThread(void const *args)
leysenkobe 0:6ee88b4152dc 12 {
leysenkobe 0:6ee88b4152dc 13 while(1)
leysenkobe 0:6ee88b4152dc 14 {
leysenkobe 0:6ee88b4152dc 15 led2 =! led2;
leysenkobe 0:6ee88b4152dc 16 m->getUart()->uart_thread();
leysenkobe 0:6ee88b4152dc 17 wait(0.1);
leysenkobe 0:6ee88b4152dc 18 }
leysenkobe 0:6ee88b4152dc 19 }
leysenkobe 0:6ee88b4152dc 20
leysenkobe 0:6ee88b4152dc 21 void meet(void const *)
leysenkobe 0:6ee88b4152dc 22 {
leysenkobe 0:6ee88b4152dc 23 led3 =! led3;
leysenkobe 0:6ee88b4152dc 24 m->meting_thread();
leysenkobe 0:6ee88b4152dc 25 }
leysenkobe 0:6ee88b4152dc 26
leysenkobe 0:6ee88b4152dc 27 int main()
leysenkobe 0:6ee88b4152dc 28 {
leysenkobe 0:6ee88b4152dc 29 m = new Module();
leysenkobe 0:6ee88b4152dc 30 Thread uartthread(uartThread);
leysenkobe 0:6ee88b4152dc 31
leysenkobe 0:6ee88b4152dc 32 wait(4);
leysenkobe 0:6ee88b4152dc 33 RtosTimer meetTimer(meet);
leysenkobe 0:6ee88b4152dc 34 meetTimer.start(4);
leysenkobe 0:6ee88b4152dc 35
leysenkobe 0:6ee88b4152dc 36 m->mainLoop();
leysenkobe 0:6ee88b4152dc 37 while(1)
leysenkobe 0:6ee88b4152dc 38 {
leysenkobe 0:6ee88b4152dc 39 led1 =! led1;
leysenkobe 0:6ee88b4152dc 40 wait(0.5);
leysenkobe 0:6ee88b4152dc 41 }
leysenkobe 0:6ee88b4152dc 42 }