Přeskočit na hlavní obsah

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);
}