#pragma once #include "SinglePortModule.h" #include "Observer.h" /** * Waypoint message handling for meshtastic */ class WaypointModule : public SinglePortModule, public Observable { public: /** Constructor * name is for debugging output */ WaypointModule() : SinglePortModule("waypoint", PortNum_WAYPOINT_APP) {} protected: /** Called to handle a particular incoming message @return ProcessMessage::STOP if you've guaranteed you've handled this message and no other handlers should be considered for it */ virtual ProcessMessage handleReceived(const MeshPacket &mp) override; }; extern WaypointModule *waypointModule;