126 TIM_HandleTypeDef *tim,
130 TIM_HandleTypeDef *up_tim);
151 #error "Multiple inclusion of sd_led.h" sd_led_err
LED error status enumeration.
Definition: sd_led.h:76
enum sd_led_err sd_led_init(struct sd_led *led, TIM_HandleTypeDef *tim, uint32_t chan, uint32_t *pattern, uint32_t len, TIM_HandleTypeDef *up_tim)
LED initialization Initialize an LED configuration on a timer peripheral with a pattern.
Definition: sd_led.c:92
struct sd_led wireless_led
Definition: sd_led.c:68
sd_led_state
LED state.
Definition: sd_led.h:89
uint32_t pattern_len
Definition: sd_led.h:106
enum sd_led_err sd_led_queuehandler(struct sd_led *led)
LED queue handler Execute the LED pattern state machine.
Definition: sd_led.c:213
enum sd_led_err sd_led_reset(struct sd_led *led)
LED reset Reset the LED configuration and clear the pattern.
Definition: sd_led.c:174
LED pattern configuration structure.
Definition: sd_led.h:99
uint32_t * pattern
Definition: sd_led.h:104
uint8_t repeat
Definition: sd_led.h:108
struct sd_led usb_led
Definition: sd_led.c:65
enum sd_led_state state
Definition: sd_led.h:109
uint32_t pattern_idx
Definition: sd_led.h:107
struct sd_led fault_led
Definition: sd_led.c:64
uint32_t chan
Definition: sd_led.h:102
enum sd_led_err sd_led_set_pattern(struct sd_led *led, uint32_t *pattern, uint32_t len, uint8_t repeat)
LED set pattern Set pattern for LED output.
Definition: sd_led.c:265
TIM_HandleTypeDef * tim
Definition: sd_led.h:100
struct sd_led app_led
Definition: sd_led.c:67
struct sd_led bluetooth_led
Definition: sd_led.c:66
TIM_HandleTypeDef * up_tim
Definition: sd_led.h:103
TIM_OC_InitTypeDef * cfg
Definition: sd_led.h:101
uint32_t * pattern_next
Definition: sd_led.h:105
enum sd_led_err sd_led_enable(struct sd_led *led, uint8_t en)
LED Enable.
Definition: sd_led.c:137