5 #ifndef UAVCAN_PROTOCOL_RESTART_REQUEST_SERVER_HPP_INCLUDED 6 #define UAVCAN_PROTOCOL_RESTART_REQUEST_SERVER_HPP_INCLUDED 11 #include <uavcan/protocol/RestartNode.hpp> 31 virtual bool handleRestartRequest(
NodeID request_source) = 0;
47 void handleRestartNode(
const ReceivedDataStructure<protocol::RestartNode::Request>& request,
48 protocol::RestartNode::Response& response)
const 52 if (request.magic_number == protocol::RestartNode::Request::MAGIC_NUMBER)
58 UAVCAN_TRACE(
"RestartRequestServer",
"%s", (response.ok ?
"Accepted" :
"Rejected"));
62 UAVCAN_TRACE(
"RestartRequestServer",
"Invalid magic number 0x%llx",
63 static_cast<unsigned long long>(request.magic_number));
92 #endif // UAVCAN_PROTOCOL_RESTART_REQUEST_SERVER_HPP_INCLUDED
NodeID getSrcNodeID() const
IRestartRequestHandler * getHandler() const
RestartRequestServer(INode &node)
#define UAVCAN_TRACE(...)
virtual bool handleRestartRequest(NodeID request_source)=0
ServiceServer< protocol::RestartNode, RestartNodeCallback > srv_
int start(const Callback &callback)
void setHandler(IRestartRequestHandler *handler)
IRestartRequestHandler * handler_
virtual ~IRestartRequestHandler()
void handleRestartNode(const ReceivedDataStructure< protocol::RestartNode::Request > &request, protocol::RestartNode::Response &response) const