Appiko
led_ui.h
1 
32 #ifndef CODEBASE_PERIPHERAL_MODULES_LED_UI_H_
33 #define CODEBASE_PERIPHERAL_MODULES_LED_UI_H_
34 
35 #include "stdint.h"
36 #include "stdbool.h"
37 #include "led_seq.h"
38 
40 typedef enum {
45 
48 typedef enum {
49  LED_UI_LOOP_SEQ,
53 
60 void led_ui_single_start(led_sequences seq,
61  led_ui_priority_t priority, bool reset);
62 
68 void led_ui_loop_start(led_sequences seq,
69  led_ui_priority_t priority);
70 
76 
82 void led_ui_stop_seq(led_ui_seq_t type, led_sequences seq);
83 
90 void led_ui_stop_priority(led_ui_seq_t type, uint32_t priority);
91 
95 void led_ui_stop_everything(void);
96 
102 led_sequences led_ui_get_current_seq(led_ui_seq_t type);
103 
104 #endif /* CODEBASE_PERIPHERAL_MODULES_LED_UI_H_ */
105 
Run a sequence only once.
Definition: led_ui.h:51
LED_UI_LOW_PRIORITY.
Definition: led_ui.h:41
void led_ui_loop_start(led_sequences seq, led_ui_priority_t priority)
Start a sequence to play repeatedly.
Definition: led_ui.c:247
LED_UI_HIGH_PRIORITY.
Definition: led_ui.h:43
void led_ui_single_start(led_sequences seq, led_ui_priority_t priority, bool reset)
Start a sequence to play once.
Definition: led_ui.c:236
led_sequences led_ui_get_current_seq(led_ui_seq_t type)
Get the currently active LED UI sequence.
Definition: led_ui.c:308
void led_ui_stop_everything(void)
Stops all LED sequences running.
Definition: led_ui.c:301
void led_ui_type_stop_all(led_ui_seq_t type)
Stop all sequence of a particular type.
Definition: led_ui.c:275
LED_UI_MID_PRIORITY.
Definition: led_ui.h:42
Run a sequence repeatedly.
Definition: led_ui.h:50
led_ui_seq_t
To specify if a sequence is run once or repeatedly.
Definition: led_ui.h:48
void led_ui_stop_priority(led_ui_seq_t type, uint32_t priority)
Stops LED sequences of a particular type and of a priority level or less.
Definition: led_ui.c:292
led_ui_priority_t
The LED sequence priority levels.
Definition: led_ui.h:40
void led_ui_stop_seq(led_ui_seq_t type, led_sequences seq)
Stops a particular sequence of a particular type.
Definition: led_ui.c:283