libs
libuavcan
libuavcan
test
protocol
dynamic_node_id_server
get_node_info_mock_server.hpp
Go to the documentation of this file.
1
/*
2
* Copyright (C) 2015 Pavel Kirienko <pavel.kirienko@gmail.com>
3
*/
4
5
#pragma once
6
7
#include <iostream>
8
#include <
uavcan/protocol/dynamic_node_id_server/types.hpp
>
9
#include <
uavcan/util/method_binder.hpp
>
10
#include <
uavcan/node/service_server.hpp
>
11
#include <uavcan/protocol/GetNodeInfo.hpp>
12
13
class
GetNodeInfoMockServer
14
{
15
typedef
uavcan::MethodBinder
<
GetNodeInfoMockServer
*,
16
void (
GetNodeInfoMockServer
::*)(
const
uavcan::ReceivedDataStructure<uavcan::protocol::GetNodeInfo::Request>
&,
17
uavcan::protocol::GetNodeInfo::Response&)
const
>
18
GetNodeInfoCallback
;
19
20
uavcan::ServiceServer<uavcan::protocol::GetNodeInfo, GetNodeInfoCallback>
server_
;
21
22
void
handleRequest
(
const
uavcan::ReceivedDataStructure<uavcan::protocol::GetNodeInfo::Request>
& req,
23
uavcan::protocol::GetNodeInfo::Response& res)
const
24
{
25
res =
response
;
26
std::cout <<
"GET NODE INFO:\nREQUEST\n"
<< req <<
"RESPONSE\n"
<< res << std::endl;
27
}
28
29
public
:
30
uavcan::protocol::GetNodeInfo::Response
response
;
31
32
GetNodeInfoMockServer
(
uavcan::INode
&
node
) :
server_
(
node
) { }
33
34
int
start
() {
return
server_
.start(
GetNodeInfoCallback
(
this
, &
GetNodeInfoMockServer::handleRequest
)); }
35
};
types.hpp
GetNodeInfoMockServer
Definition:
get_node_info_mock_server.hpp:13
GetNodeInfoMockServer::GetNodeInfoMockServer
GetNodeInfoMockServer(uavcan::INode &node)
Definition:
get_node_info_mock_server.hpp:32
uavcan::ReceivedDataStructure
Definition:
generic_subscriber.hpp:39
uavcan::ServiceServer
Definition:
service_server.hpp:90
method_binder.hpp
uavcan::INode
Definition:
abstract_node.hpp:19
GetNodeInfoMockServer::handleRequest
void handleRequest(const uavcan::ReceivedDataStructure< uavcan::protocol::GetNodeInfo::Request > &req, uavcan::protocol::GetNodeInfo::Response &res) const
Definition:
get_node_info_mock_server.hpp:22
uavcan::MethodBinder
Definition:
method_binder.hpp:20
GetNodeInfoMockServer::GetNodeInfoCallback
uavcan::MethodBinder< GetNodeInfoMockServer *, void(GetNodeInfoMockServer::*)(const uavcan::ReceivedDataStructure< uavcan::protocol::GetNodeInfo::Request > &, uavcan::protocol::GetNodeInfo::Response &) const > GetNodeInfoCallback
Definition:
get_node_info_mock_server.hpp:18
pyuavcan_v0.introspect.node
node
Definition:
introspect.py:398
GetNodeInfoMockServer::start
int start()
Definition:
get_node_info_mock_server.hpp:34
GetNodeInfoMockServer::response
uavcan::protocol::GetNodeInfo::Response response
Definition:
get_node_info_mock_server.hpp:30
GetNodeInfoMockServer::server_
uavcan::ServiceServer< uavcan::protocol::GetNodeInfo, GetNodeInfoCallback > server_
Definition:
get_node_info_mock_server.hpp:20
service_server.hpp
uavcan_communicator
Author(s):
autogenerated on Fri Dec 13 2024 03:10:02