WiFi_TX.h 1007 B

123456789101112131415161718192021222324252627282930
  1. /*
  2. WiFi beacon driver
  3. */
  4. #pragma once
  5. #include "transmitter.h"
  6. class WiFi_TX:public Transmitter {
  7. public:
  8. bool init(void) override;
  9. bool transmit_cn_nan(CNDID_UAS_Data &UAS_data);
  10. bool transmit_cn_beacon(CNDID_UAS_Data &UAS_data);
  11. bool transmit_nan(ODID_UAS_Data &UAS_data);
  12. bool transmit_beacon(ODID_UAS_Data &UAS_data);
  13. bool transmit_GB2025_nan(UavIdentificationData &UAS_data);
  14. bool transmit_GB2025_beacon(UavIdentificationData &UAS_data);
  15. private:
  16. bool initialised;
  17. char ssid[32];
  18. uint8_t WiFi_mac_addr[6];
  19. size_t ssid_length;
  20. uint8_t send_counter_cn_nan; // 发送的中国广播nan计数器
  21. uint8_t send_counter_cn_beacon; // 发送的中国广播beacon计数器
  22. uint8_t send_counter_nan;
  23. uint8_t send_counter_beacon;
  24. uint8_t send_counter_GB2025_nan; // 发送的中国GB2025广播nan计数器
  25. uint8_t send_counter_GB2025_beacon; // 发送的中国GB2025广播beacon计数器
  26. uint8_t dBm_to_tx_power(float dBm) const;
  27. };