/* * drv_led.h * * Created on: Mar 31, 2023 * Author: gxms0 */ #ifndef BSP_DRV_LED_H_ #define BSP_DRV_LED_H_ #include "gpio.h" typedef struct led_dev{ struct led_dev *_this; struct led_dev *next; char *name; GPIO_TypeDef *GPIOx; uint16_t GPIO_Pin; void (*init)(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin); void (*on)(); void (*off)(); void (*toggle)(); }led_t; void led_init(GPIO_TypeDef *GPIOx, uint16_t GPIO_Pin); #endif /* BSP_DRV_LED_H_ */