Public Member Functions | Private Types | Private Member Functions | Private Attributes | List of all members
uavcan::ParamServer Class Reference

#include <param_server.hpp>

Public Member Functions

IParamManagergetParamManager () const
 
 ParamServer (INode &node)
 
int start (IParamManager *manager)
 

Private Types

typedef MethodBinder< ParamServer *, void(ParamServer::*)(const protocol::param::ExecuteOpcode::Request &, protocol::param::ExecuteOpcode::Response &)> ExecuteOpcodeCallback
 
typedef MethodBinder< ParamServer *, void(ParamServer::*)(const protocol::param::GetSet::Request &, protocol::param::GetSet::Response &)> GetSetCallback
 

Private Member Functions

void handleExecuteOpcode (const protocol::param::ExecuteOpcode::Request &in, protocol::param::ExecuteOpcode::Response &out)
 
void handleGetSet (const protocol::param::GetSet::Request &in, protocol::param::GetSet::Response &out)
 

Private Attributes

ServiceServer< protocol::param::GetSet, GetSetCallbackget_set_srv_
 
IParamManagermanager_
 
ServiceServer< protocol::param::ExecuteOpcode, ExecuteOpcodeCallbacksave_erase_srv_
 

Detailed Description

Convenience class for supporting the standard configuration services. Highly recommended to use.

Definition at line 78 of file param_server.hpp.

Member Typedef Documentation

◆ ExecuteOpcodeCallback

typedef MethodBinder<ParamServer*, void (ParamServer::*)(const protocol::param::ExecuteOpcode::Request&, protocol::param::ExecuteOpcode::Response&)> uavcan::ParamServer::ExecuteOpcodeCallback
private

Definition at line 85 of file param_server.hpp.

◆ GetSetCallback

typedef MethodBinder<ParamServer*, void (ParamServer::*)(const protocol::param::GetSet::Request&, protocol::param::GetSet::Response&)> uavcan::ParamServer::GetSetCallback
private

Definition at line 81 of file param_server.hpp.

Constructor & Destructor Documentation

◆ ParamServer()

uavcan::ParamServer::ParamServer ( INode node)
inlineexplicit

Definition at line 152 of file param_server.hpp.

Member Function Documentation

◆ getParamManager()

IParamManager* uavcan::ParamServer::getParamManager ( ) const
inline

IParamManager

Definition at line 187 of file param_server.hpp.

◆ handleExecuteOpcode()

void uavcan::ParamServer::handleExecuteOpcode ( const protocol::param::ExecuteOpcode::Request &  in,
protocol::param::ExecuteOpcode::Response &  out 
)
inlineprivate

Definition at line 131 of file param_server.hpp.

◆ handleGetSet()

void uavcan::ParamServer::handleGetSet ( const protocol::param::GetSet::Request &  in,
protocol::param::GetSet::Response &  out 
)
inlineprivate

Definition at line 91 of file param_server.hpp.

◆ start()

int uavcan::ParamServer::start ( IParamManager manager)
inline

Starts the parameter server with given param manager instance. Returns negative error code.

Definition at line 162 of file param_server.hpp.

Member Data Documentation

◆ get_set_srv_

ServiceServer<protocol::param::GetSet, GetSetCallback> uavcan::ParamServer::get_set_srv_
private

Definition at line 87 of file param_server.hpp.

◆ manager_

IParamManager* uavcan::ParamServer::manager_
private

Definition at line 89 of file param_server.hpp.

◆ save_erase_srv_

ServiceServer<protocol::param::ExecuteOpcode, ExecuteOpcodeCallback> uavcan::ParamServer::save_erase_srv_
private

Definition at line 88 of file param_server.hpp.


The documentation for this class was generated from the following file:


uavcan_communicator
Author(s):
autogenerated on Fri Dec 13 2024 03:10:05