Lely core libraries  2.2.5
lely::canopen::LssGetIdRequest Class Reference

An LSS 'inquire node-ID' request. More...

#include <lss_master.hpp>

Inheritance diagram for lely::canopen::LssGetIdRequest:
Collaboration diagram for lely::canopen::LssGetIdRequest:

Public Types

using Signature = void(::std::error_code ec, uint8_t id)
 The signature of the callback function invoked on completion of an LSS 'inquire node-ID' request. More...
 

Public Member Functions

template<class F >
 LssGetIdRequest (ev_exec_t *exec, F &&con)
 Constructs an empty LSS 'store configuration' request with a completion task.
 
template<class F >
 LssGetIdRequest (F &&con)
 Equivalent to LssGetIdRequest(nullptr, con).
 
- Public Member Functions inherited from lely::canopen::detail::LssRequestBase
ev::Executor GetExecutor () const noexcept
 Returns the executor to which the completion task is (to be) submitted.
 

Additional Inherited Members

- Data Fields inherited from lely::canopen::detail::LssGetIdRequestBase
uint8_t id {0}
 The active node-ID reported by the LSS slave device.
 
- Data Fields inherited from lely::canopen::detail::LssRequestBase
::std::error_code ec {}
 The error code (0 on success).
 
- Data Fields inherited from ev_task
ev_exec_texec
 A pointer to the executor to which the task is (to be) submitted.
 
ev_task_func_tfunc
 The function to be invoked when the task is run.
 

Detailed Description

An LSS 'inquire node-ID' request.

Definition at line 662 of file lss_master.hpp.

Member Typedef Documentation

◆ Signature

using lely::canopen::LssGetIdRequest::Signature = void(::std::error_code ec, uint8_t id)

The signature of the callback function invoked on completion of an LSS 'inquire node-ID' request.

Note that the callback function SHOULD NOT throw exceptions. Since it is invoked from C, any exception that is thrown cannot be caught and will result in a call to std::terminate().

Parameters
ecthe error code (0 on success).
idthe active node-ID reported by the slave device.

Definition at line 673 of file lss_master.hpp.


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