daiki hiraoka
/
mbed_RTOS_test
てst
main.cpp@0:2653983c73e9, 2017-01-07 (annotated)
- Committer:
- dhpt
- Date:
- Sat Jan 07 04:32:00 2017 +0000
- Revision:
- 0:2653983c73e9
rtos test
Who changed what in which revision?
User | Revision | Line number | New 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 | } |