#ifndef _LED_H_ #define _LED_H_ #include "stm32f0xx_hal.h" #include #include typedef enum { LED_STATUS = 0, LED_CAN, LED_ERROR, } led_name_t; void led_init(void); void led_blink(led_name_t led, uint16_t period); void led_stop(led_name_t led); void led_blink_once(led_name_t led, uint16_t period); void led_update(led_name_t led); void led_update_all(void); void led_set(led_name_t led, bool value); void led_toggle(led_name_t led); bool led_set_brightness(uint8_t brightness); bool gpio_set_led_brightness(uint8_t brightness); bool gpio_set_led(led_name_t led, bool value); bool gpio_toggle_led(led_name_t led); #endif /* _LED_H_ */