/********************************** * 文件名称: 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_ */