led_app.h 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556
  1. /**********************************
  2. * 文件名称: led_app.h
  3. * 功能描述: LED应用头文件
  4. * 主要内容:
  5. * 1. 定义LED状态结构体
  6. * 2. 声明LED应用相关函数
  7. **********************************/
  8. #ifndef __LED_APP_H_
  9. #define __LED_APP_H_
  10. /**
  11. * @brief LED状态结构体
  12. */
  13. typedef struct {
  14. uint8_t led1_state; // LED1状态,0-熄灭,1-点亮
  15. uint8_t led2_state; // LED2状态,0-熄灭,1-点亮
  16. uint32_t led2_tick; // LED2计时变量
  17. uint8_t motor_state; // 电机状态,0-停止,1-运行
  18. } LED_State;
  19. /**
  20. * @brief LED应用初始化函数
  21. * @param 无
  22. * @retval 无
  23. */
  24. void led_app_init(void);
  25. /**
  26. * @brief 电机状态变化回调函数
  27. * @param state: 电机状态,0-停止,1-运行
  28. * @retval 无
  29. */
  30. void motor_state_callback(uint8_t state);
  31. /**
  32. * @brief LED状态更新函数
  33. * @param 无
  34. * @retval 无
  35. */
  36. void led_app_update(void);
  37. /**
  38. * @brief LED计时函数
  39. * @param tick: 计时增量(毫秒)
  40. * @retval 无
  41. */
  42. void led_app_tick(uint32_t tick);
  43. /**
  44. * @brief 获取LED状态
  45. * @param 无
  46. * @retval LED_State: LED状态结构体
  47. */
  48. LED_State led_app_get_state(void);
  49. #endif /* __LED_APP_H_ */