| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556 |
- /**********************************
- * 文件名称: led_app.h
- * 功能描述: LED应用头文件
- * 主要内容:
- * 1. 定义LED状态结构体
- * 2. 声明LED应用相关函数
- **********************************/
- #ifndef __LED_APP_H_
- #define __LED_APP_H_
- /**
- * @brief LED状态结构体
- */
- typedef struct {
- uint8_t led1_state; // LED1状态,0-熄灭,1-点亮
- uint8_t led2_state; // LED2状态,0-熄灭,1-点亮
- uint32_t led2_tick; // LED2计时变量
- uint8_t motor_state; // 电机状态,0-停止,1-运行
- } LED_State;
- /**
- * @brief LED应用初始化函数
- * @param 无
- * @retval 无
- */
- void led_app_init(void);
- /**
- * @brief 电机状态变化回调函数
- * @param state: 电机状态,0-停止,1-运行
- * @retval 无
- */
- void motor_state_callback(uint8_t state);
- /**
- * @brief LED状态更新函数
- * @param 无
- * @retval 无
- */
- void led_app_update(void);
- /**
- * @brief LED计时函数
- * @param tick: 计时增量(毫秒)
- * @retval 无
- */
- void led_app_tick(uint32_t tick);
- /**
- * @brief 获取LED状态
- * @param 无
- * @retval LED_State: LED状态结构体
- */
- LED_State led_app_get_state(void);
- #endif /* __LED_APP_H_ */
|