ml307_board.h 743 B

1234567891011121314151617181920212223242526
  1. #ifndef ML307_BOARD_H
  2. #define ML307_BOARD_H
  3. #include "board.h"
  4. #include <ml307_at_modem.h>
  5. class Ml307Board : public Board {
  6. protected:
  7. Ml307AtModem modem_;
  8. virtual std::string GetBoardJson() override;
  9. void WaitForNetworkReady();
  10. public:
  11. Ml307Board(gpio_num_t tx_pin, gpio_num_t rx_pin, size_t rx_buffer_size = 4096);
  12. virtual std::string GetBoardType() override;
  13. virtual void StartNetwork() override;
  14. virtual Http* CreateHttp() override;
  15. virtual WebSocket* CreateWebSocket() override;
  16. virtual Mqtt* CreateMqtt() override;
  17. virtual Udp* CreateUdp() override;
  18. virtual const char* GetNetworkStateIcon() override;
  19. virtual void SetPowerSaveMode(bool enabled) override;
  20. };
  21. #endif // ML307_BOARD_H