#ifndef __MAIN_TASK_H #define __MAIN_TASK_H #include "stdbool.h" #include "stm32f4xx_hal.h" #define RAD ((float)57.3) #define DEG_TO_RAD 0.017453292519943295769236907684886f // 度换算弧度 #define RAD_TO_DEG 57.295779513082320876798154814105f // 弧度换算度 enum vklink_PMU_SEND { PMU_SEND_YAOCE = 1, // 遥测信息 PMU_SEND_REQINFO = 2, // 请求信息 PMU_SEND_ACK = 3, // 主控应答信息 PMU_SEND_VERSION = 4, // 版本信息 PMU_SEND_SHA1 = 5, // 版本信息 PMU_SEND_DEV_INFO = 6, // 设备信息 }; extern bool terrain_is_link; extern bool obs_f_is_link; extern bool obs_b_is_link; extern uint8_t pmu_send; extern char ack_id; extern short ack_content; extern short ack_content1; extern short ack_content2; extern uint8_t test_temp; void thread_main_task_handle(void *param); void pmu_set_ack(uint8_t id,short content1, short content2,short content3); void Update_ack_func(uint8_t group_id, uint8_t msg_id, uint8_t *ackbuf); #endif