Návod: Ovládání LED
Ovládání LED integrované na Core Module je něco jako vypsat Hello world. V této kapitole si projdeme několik jednoduchých příkladů, jak na to
Odkazy
info
V tomto jednoduchém příkladu se LED inicializuje a poté bude nepřetržitě blikat po celou dobu běhu programu.
Jednoduchý příklad kódu s blikající LED
#include <application.h>
twr_led_t led;
void application_init(void)
{
twr_led_init(&led, TWR_GPIO_LED, false, false);
twr_led_set_mode(&led, TWR_LED_MODE_BLINK);
}
info
Tento druhý příklad používá tlačítko integrované na Core Module k zapnutí/vypnutí LED.
LED navíc blikne na začátku programu. To je užitečné u většiny firmwaru, je to dobrý indikátor toho, že se kód správně spustil.
Příklad kódu s LED ovládanou tlačítkem
#include <application.h>
// LED instance
twr_led_t led;
twr_button_t button;
void button_event_handler(twr_button_t *self, twr_button_event_t event, void *event_param)
{
if (event == TWR_BUTTON_EVENT_PRESS)
{
twr_led_set_mode(&led, TWR_LED_MODE_TOGGLE);
}
}
// Application initialization function which is called once after boot
void application_init(void)
{
// Initialize LED
twr_led_init(&led, TWR_GPIO_LED, false, 0);
twr_led_pulse(&led, 2000);
twr_button_init(&button, TWR_GPIO_BUTTON, TWR_GPIO_PULL_DOWN, 0);
twr_button_set_event_handler(&button, button_event_handler, NULL);
}