main_task.h 966 B

12345678910111213141516171819202122232425262728293031323334
  1. #ifndef __MAIN_TASK_H
  2. #define __MAIN_TASK_H
  3. #include "stdbool.h"
  4. #include "stm32f4xx_hal.h"
  5. #define RAD ((float)57.3)
  6. #define DEG_TO_RAD 0.017453292519943295769236907684886f // 度换算弧度
  7. #define RAD_TO_DEG 57.295779513082320876798154814105f // 弧度换算度
  8. enum vklink_PMU_SEND
  9. {
  10. PMU_SEND_YAOCE = 1, // 遥测信息
  11. PMU_SEND_REQINFO = 2, // 请求信息
  12. PMU_SEND_ACK = 3, // 主控应答信息
  13. PMU_SEND_VERSION = 4, // 版本信息
  14. PMU_SEND_SHA1 = 5, // 版本信息
  15. PMU_SEND_DEV_INFO = 6, // 设备信息
  16. };
  17. extern bool terrain_is_link;
  18. extern bool obs_f_is_link;
  19. extern bool obs_b_is_link;
  20. extern uint8_t pmu_send;
  21. extern char ack_id;
  22. extern short ack_content;
  23. extern short ack_content1;
  24. extern short ack_content2;
  25. extern uint8_t test_temp;
  26. void thread_main_task_handle(void *param);
  27. void pmu_set_ack(uint8_t id,short content1, short content2,short content3);
  28. void Update_ack_func(uint8_t group_id, uint8_t msg_id, uint8_t *ackbuf);
  29. #endif