2024-11-30 10:27:03 +08:00
|
|
|
#ifndef __MW_LED_H__
|
|
|
|
#define __MW_LED_H__
|
|
|
|
|
2025-04-29 23:37:31 +08:00
|
|
|
#include "bsp_led.h"
|
2024-11-30 10:27:03 +08:00
|
|
|
|
|
|
|
typedef struct
|
|
|
|
{
|
2025-04-29 23:37:31 +08:00
|
|
|
// 灯的种类
|
2025-04-28 23:17:48 +08:00
|
|
|
led_type_enum led_drv;
|
2025-04-29 23:37:31 +08:00
|
|
|
// 灯的初始化函数
|
|
|
|
void (*init)(void);
|
|
|
|
// 开灯
|
2024-11-30 10:27:03 +08:00
|
|
|
void (*on)(void);
|
2025-04-29 23:37:31 +08:00
|
|
|
// 关灯
|
2024-11-30 10:27:03 +08:00
|
|
|
void (*off)(void);
|
2025-04-29 23:37:31 +08:00
|
|
|
// 获取当前的电平状态
|
|
|
|
uint8_t (*state)(void);
|
2024-11-30 10:27:03 +08:00
|
|
|
}mw_led_t;
|
|
|
|
|
|
|
|
mw_led_t mw_get_led_obj(led_type_enum e_led_type);
|
|
|
|
|
|
|
|
void mw_led_drv_init(void);
|
|
|
|
|
|
|
|
#endif
|