Appiko
led_seq.h
1 
8 #ifndef _LED_SEQ_H_
9 #define _LED_SEQ_H_
10 
11 #include <stdint.h>
12 
14 typedef enum {
15  LED_SEQ_GREEN_PULSE = 0,
16  LED_SEQ_DETECT_SYNC = 1,
17  LED_SEQ_DETECT_PULSE = 2,
18  LED_SEQ_RAMP_OFFSET = 3,
19  LED_SEQ_RED_PULSE = 4,
20  LED_SEQ_ORANGE_WAVE = 5,
21  LED_SEQ_ORANGE_PULSE = 6,
22  LED_SEQ_DETECT_WINDOW = 7,
23  LED_SEQ_DUAL_FREQ = 8,
24  LED_SEQ_GREEN_WAVE = 9,
25  LED_SEQ_NULL = 255,
26 } led_sequences;
27 
29 typedef enum {
30  LED_COLOR_RED,
31  LED_COLOR_GREEN,
33  LED_COLOR_MAX
34 }led_seq_color;
35 
41 const uint32_t * const led_seq_get_pin_ptr(void);
42 
48 uint32_t led_seq_get_pin_num(led_sequences seq);
49 
55 uint32_t led_seq_get_seg_len(led_sequences seq);
56 
63 uint16_t * led_seq_get_seq_color_ptr(led_sequences seq, led_seq_color color);
64 
70 uint16_t * led_seq_get_seq_duration_ptr(led_sequences seq);
71 
72 #endif /* _LED_SEQ_H_ */