MII1SistElec
/
PR2EJ9
practica 2 ejercicio 9
main.cpp@0:f2a8b489600e, 2017-11-09 (annotated)
- Committer:
- carlospomar
- Date:
- Thu Nov 09 14:03:51 2017 +0000
- Revision:
- 0:f2a8b489600e
- Child:
- 1:bfed5e20331a
practica2 ejercicio 9
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
carlospomar | 0:f2a8b489600e | 1 | #include "mbed.h" |
carlospomar | 0:f2a8b489600e | 2 | #include "rtos.h" |
carlospomar | 0:f2a8b489600e | 3 | |
carlospomar | 0:f2a8b489600e | 4 | DigitalIn Sw(A5); |
carlospomar | 0:f2a8b489600e | 5 | DigitalOut Led(D4); |
carlospomar | 0:f2a8b489600e | 6 | int estado=1; |
carlospomar | 0:f2a8b489600e | 7 | |
carlospomar | 0:f2a8b489600e | 8 | void threadled(void const *argument) |
carlospomar | 0:f2a8b489600e | 9 | { |
carlospomar | 0:f2a8b489600e | 10 | while (1) { |
carlospomar | 0:f2a8b489600e | 11 | Thread::signal_wait(0x1); |
carlospomar | 0:f2a8b489600e | 12 | Led = !Led; |
carlospomar | 0:f2a8b489600e | 13 | |
carlospomar | 0:f2a8b489600e | 14 | } |
carlospomar | 0:f2a8b489600e | 15 | } |
carlospomar | 0:f2a8b489600e | 16 | |
carlospomar | 0:f2a8b489600e | 17 | int main() |
carlospomar | 0:f2a8b489600e | 18 | { |
carlospomar | 0:f2a8b489600e | 19 | Thread thread(threadled, NULL, osPriorityNormal, DEFAULT_STACK_SIZE); |
carlospomar | 0:f2a8b489600e | 20 | |
carlospomar | 0:f2a8b489600e | 21 | while (true) { |
carlospomar | 0:f2a8b489600e | 22 | if (estado&&(!Sw)) { |
carlospomar | 0:f2a8b489600e | 23 | thread.signal_set(0x1); |
carlospomar | 0:f2a8b489600e | 24 | //thread.start(thread_led1); |
carlospomar | 0:f2a8b489600e | 25 | } |
carlospomar | 0:f2a8b489600e | 26 | Led=Sw; |
carlospomar | 0:f2a8b489600e | 27 | Thread::wait(200); |
carlospomar | 0:f2a8b489600e | 28 | } |
carlospomar | 0:f2a8b489600e | 29 | } |