blob: 4e29c0ead3f82c99e656735cd49702bab4265da1 [file] [log] [blame]
Harald Welteabba8a82017-03-06 16:58:00 +01001#pragma once
Christina Quast53b21052014-12-09 15:34:35 +01002
Harald Welteabba8a82017-03-06 16:58:00 +01003enum led {
4 LED_RED,
5 LED_GREEN,
6 _NUM_LED
7};
Christina Quast53b21052014-12-09 15:34:35 +01008
Harald Welteabba8a82017-03-06 16:58:00 +01009enum led_pattern {
10 BLINK_ALWAYS_OFF = 0,
11 BLINK_ALWAYS_ON = 1,
12 BLINK_3O_5F = 2,
13 BLINK_3O_30F = 3,
14 BLINK_3O_1F_3O_30F = 4,
15 BLINK_3O_1F_3O_1F_3O_30F= 5,
Kévin Redon11914d92018-06-27 16:33:01 +020016 BLINK_2O_F = 6,
17 BLINK_200O_F = 7,
18 BLINK_600O_F = 8,
19 BLINK_CUSTOM = 9,
Harald Welteabba8a82017-03-06 16:58:00 +010020 _NUM_LED_BLINK
21};
Christina Quast53b21052014-12-09 15:34:35 +010022
Harald Welteabba8a82017-03-06 16:58:00 +010023void led_init(void);
24void led_fini(void);
25void led_stop(void);
26void led_start(void);
Christina Quast53b21052014-12-09 15:34:35 +010027
Harald Welteabba8a82017-03-06 16:58:00 +010028void led_blink(enum led led, enum led_pattern blink);
29enum led_pattern led_get(enum led led);