#ifndef APRS_IS_Lib_h_ #define APRS_IS_Lib_h_ #include #include #include class APRS_IS : public Signal1>, public Slot3, int, float> { public: APRS_IS(const String & user, const String & passcode, const String & tool_name, const String & version); bool connect(const String & server, const int port); bool connect(const String & server, const int port, const String & filter); bool connect_(const String & server, const int port, const String & login_line); bool connected(); bool sendMessage(const String & message); bool sendMessage(const std::shared_ptr message); void action(std::shared_ptr msg, int rssi, float snr) override; int available(); String getMessage(); std::shared_ptr getAPRSMessage(); private: const String _user; const String _passcode; const String _tool_name; const String _version; WiFiClient _client; }; #endif