practica 2 ejercicio 9

Dependencies:   mbed-rtos mbed

Committer:
carlospomar
Date:
Thu Nov 09 15:07:51 2017 +0000
Revision:
1:bfed5e20331a
Parent:
0:f2a8b489600e
practica 2 ejercicio 9

Who changed what in which revision?

UserRevisionLine numberNew 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 }
carlospomar 1:bfed5e20331a 25 estado=Sw;
carlospomar 0:f2a8b489600e 26 Thread::wait(200);
carlospomar 0:f2a8b489600e 27 }
carlospomar 0:f2a8b489600e 28 }