#ifndef __SOFT_PORT_UART4_H #define __SOFT_PORT_UART4_H #include "common.h" #include "payload.h" #include typedef enum { PORT4_PAYLOAD_NONE = 0, // 无设备 PORT4_PAYLOAD_DATALINK = 1, // 遥控遥测 // PORT4_AF_SIMULATOR = 2, // 仿真测试 PORT4_SIMPLEBGC = 3, // simplebgc PORT4_HUAHANGDIAOCANG = 4, // 华航吊舱 PORT4_UM482_BASE = 5, // um482 PORT4_XIANGTUO_DIAOCNAG = 6, // 祥拓吊舱 PORT4_AFC = 7, // 机载 afc 控制 PORT4_PINLING_DIAOCANG = 8, // 品灵吊舱 PORT4_YUNYIV8 = 100, // 云翼载荷 } Port4PayloadType; struct port4_rx_data { uint32_t len; uint8_t data[256]; }; extern struct port4_rx_data port4_data; extern struct GCS_Link p4_gcs_link; void port_uart4_initial(void); struct payload_diaocang *port4_get_payload(void); Port4PayloadType port4_get_af_config(void); uint32_t payload_port_tx_data(const uint8_t *data, uint32_t len); void Port4_Service(void); #endif