36 lines
485 B
C
36 lines
485 B
C
/*
|
|
* 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_ */
|