soft_port_uart4.h 1014 B

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. #ifndef __SOFT_PORT_UART4_H
  2. #define __SOFT_PORT_UART4_H
  3. #include "common.h"
  4. #include "payload.h"
  5. #include <stdint.h>
  6. typedef enum
  7. {
  8. PORT4_PAYLOAD_NONE = 0, // 无设备
  9. PORT4_PAYLOAD_DATALINK = 1, // 遥控遥测
  10. // PORT4_AF_SIMULATOR = 2, // 仿真测试
  11. PORT4_SIMPLEBGC = 3, // simplebgc
  12. PORT4_HUAHANGDIAOCANG = 4, // 华航吊舱
  13. PORT4_UM482_BASE = 5, // um482
  14. PORT4_XIANGTUO_DIAOCNAG = 6, // 祥拓吊舱
  15. PORT4_AFC = 7, // 机载 afc 控制
  16. PORT4_PINLING_DIAOCANG = 8, // 品灵吊舱
  17. PORT4_YUNYIV8 = 100, // 云翼载荷
  18. } Port4PayloadType;
  19. struct port4_rx_data
  20. {
  21. uint32_t len;
  22. uint8_t data[256];
  23. };
  24. extern struct port4_rx_data port4_data;
  25. extern struct GCS_Link p4_gcs_link;
  26. void port_uart4_initial(void);
  27. struct payload_diaocang *port4_get_payload(void);
  28. Port4PayloadType port4_get_af_config(void);
  29. uint32_t payload_port_tx_data(const uint8_t *data, uint32_t len);
  30. void Port4_Service(void);
  31. #endif