l

Dependencies:   mbed

main.cpp

Committer:
jon07
Date:
2017-11-09
Revision:
0:c570436d0c66

File content as of revision 0:c570436d0c66:

#include "mbed.h"
#include "rtos.h"
 
DigitalIn Sw1(PB_0); // Switch1 conectado al pin A3
DigitalIn Sw2(PC_1); // Switch2 conectado al pin A4
DigitalIn Sw3(PC_0); // Switch3 conectado al pin A5
DigitalOut Led1(PB_3); // Led1 conectado al pin D3
DigitalOut Led2(PB_5); // Led2 conectado al pin D4
DigitalOut Led3(PB_4); // Led3 conectado al pin D5
 
void estado1(void const *argument)
{
    while (1) {
        if (!Sw1) {              //verifica el estado del pulsador 
            Led1 = !Sw1;       //cambiar el Led de estado
            Thread::wait(200);  //tiempo de espera 
        }
    }
}
 
void estado2(void const *argument)
{
    while (1) {
        if (!Sw2) {              //verifica el estado del pulsador 
            Led2 = !Sw2;       //cambiar el Led de estado
            Thread::wait(200);  //tiempo de espera 
        }
    }
}
 
void estado3(void const *argument)
{
    while (1) {
        if (!Sw3) {              //verifica el estado del pulsador 
            Led3 = !Sw3;       //cambiar el Led de estado
            Thread::wait(200);  //tiempo de espera 
        }
    }
}
 
 
int main()
{
    Thread thread1(estado1, NULL, osPriorityNormal, DEFAULT_STACK_SIZE);
    Thread thread2(estado2, NULL, osPriorityNormal, DEFAULT_STACK_SIZE);    
    Thread thread3(estado3, NULL, osPriorityNormal, DEFAULT_STACK_SIZE);    
    while (true) {
        Thread::wait(500);
    }
}