Programa que utiliza los timer e interrupciones para encender y apagar los leds en un tiempo de 1 segundo y de medio segundo.

Dependencies:   mbed

main.cpp

Committer:
marcospostemsky
Date:
2019-10-14
Revision:
0:9a7d51dd5bb7

File content as of revision 0:9a7d51dd5bb7:

/*
    Author: Marcos Postemsky
*/
#include "mbed.h"

/*Ticker son rutinas de interrupcion que dependen del tiempo y se implementan 
con los timers internos e interrupciones del Cortex*/
Ticker toggler1;           
Ticker toggler2;

/* Declaración de funciones */
void toggle_ledred();
void toggle_ledgreen();

/*Declaración de los leds*/
DigitalOut led_red(LED_RED);
DigitalOut led_green(LED_GREEN);

int main(){
    led_red = 0; //Led rojo apagado
    led_green = 0; //led verde apagado
    
    /* Atachamos las funciones que queremos que se ejecuten periodicamente */
    toggler1.attach(&toggle_ledred,1);     // toggle led red cada 1000 ms (1 segundo)
    toggler2.attach(&toggle_ledgreen,0.5);     // toggle led green cada 500 ms
    
    while(true) {
    }
}

void toggle_ledred() {
    led_red = !led_red;
}

void toggle_ledgreen() {
    led_green = !led_green;
}