ml307_board.h 819 B

1234567891011121314151617181920212223242526272829
  1. #ifndef ML307_BOARD_H
  2. #define ML307_BOARD_H
  3. #include <memory>
  4. #include <at_modem.h>
  5. #include "board.h"
  6. class Ml307Board : public Board {
  7. protected:
  8. std::unique_ptr<AtModem> modem_;
  9. gpio_num_t tx_pin_;
  10. gpio_num_t rx_pin_;
  11. gpio_num_t dtr_pin_;
  12. virtual std::string GetBoardJson() override;
  13. public:
  14. Ml307Board(gpio_num_t tx_pin, gpio_num_t rx_pin, gpio_num_t dtr_pin = GPIO_NUM_NC);
  15. virtual std::string GetBoardType() override;
  16. virtual void StartNetwork() override;
  17. virtual NetworkInterface* GetNetwork() override;
  18. virtual const char* GetNetworkStateIcon() override;
  19. virtual void SetPowerSaveMode(bool enabled) override;
  20. virtual AudioCodec* GetAudioCodec() override { return nullptr; }
  21. virtual std::string GetDeviceStatusJson() override;
  22. };
  23. #endif // ML307_BOARD_H