てst

Dependencies:   mbed-rtos mbed

Committer:
dhpt
Date:
Sat Jan 07 04:32:00 2017 +0000
Revision:
0:2653983c73e9
rtos test

Who changed what in which revision?

UserRevisionLine numberNew contents of line
dhpt 0:2653983c73e9 1 #include "mbed.h"
dhpt 0:2653983c73e9 2 #include "rtos.h"
dhpt 0:2653983c73e9 3
dhpt 0:2653983c73e9 4 DigitalOut myled1(LED1);
dhpt 0:2653983c73e9 5 DigitalOut myled2(LED2);
dhpt 0:2653983c73e9 6
dhpt 0:2653983c73e9 7 Timer t;
dhpt 0:2653983c73e9 8
dhpt 0:2653983c73e9 9 void thread_LED2(void)
dhpt 0:2653983c73e9 10 {
dhpt 0:2653983c73e9 11 float st, ct;
dhpt 0:2653983c73e9 12 t.start();
dhpt 0:2653983c73e9 13 while(1) {
dhpt 0:2653983c73e9 14 st = t.read_ms();
dhpt 0:2653983c73e9 15 myled2 = 1;
dhpt 0:2653983c73e9 16 wait(0.2);
dhpt 0:2653983c73e9 17 myled2 = 0;
dhpt 0:2653983c73e9 18 wait(0.2);
dhpt 0:2653983c73e9 19 ct = t.read_ms();
dhpt 0:2653983c73e9 20 Thread::wait((uint32_t)(1000.0 - (ct - st)));
dhpt 0:2653983c73e9 21
dhpt 0:2653983c73e9 22 }
dhpt 0:2653983c73e9 23 }
dhpt 0:2653983c73e9 24
dhpt 0:2653983c73e9 25
dhpt 0:2653983c73e9 26 int main()
dhpt 0:2653983c73e9 27 {
dhpt 0:2653983c73e9 28 Thread thread(thread_LED2);
dhpt 0:2653983c73e9 29 while(1) {
dhpt 0:2653983c73e9 30
dhpt 0:2653983c73e9 31 myled1 = 1;
dhpt 0:2653983c73e9 32 wait(0.2);
dhpt 0:2653983c73e9 33 myled1 = 0;
dhpt 0:2653983c73e9 34 wait(0.2);
dhpt 0:2653983c73e9 35
dhpt 0:2653983c73e9 36 }
dhpt 0:2653983c73e9 37 }