Lely core libraries  2.2.5
lely::canopen::detail Namespace Reference

The namespace for implementation details of the C++ CANopen application library. More...

Data Structures

struct  is_canopen_basic
 If T is one of the CANopen basic types, provides the member constant value equal to true. More...
 
struct  is_canopen_array
 If T is one of the CANopen array types, provides the member constant value equal to true. More...
 
struct  is_canopen_type
 If T is one of the CANopen basic or array types, provides the member constant value equal to true. More...
 
struct  is_canopen_basic< bool >
 Specialization of lely::canopen::detail::is_canopen_basic for the CANopen basic type BOOLEAN. More...
 
struct  is_canopen_basic< int8_t >
 Specialization of lely::canopen::detail::is_canopen_basic for the CANopen basic type INTEGER8. More...
 
struct  is_canopen_basic< int16_t >
 Specialization of lely::canopen::detail::is_canopen_basic for the CANopen basic type INTEGER16. More...
 
struct  is_canopen_basic< int32_t >
 Specialization of lely::canopen::detail::is_canopen_basic for the CANopen basic type INTEGER32. More...
 
struct  is_canopen_basic< uint8_t >
 Specialization of lely::canopen::detail::is_canopen_basic for the CANopen basic type UNSIGNED8. More...
 
struct  is_canopen_basic< uint16_t >
 Specialization of lely::canopen::detail::is_canopen_basic for the CANopen basic type UNSIGNED16. More...
 
struct  is_canopen_basic< uint32_t >
 Specialization of lely::canopen::detail::is_canopen_basic for the CANopen basic type UNSIGNED32. More...
 
struct  is_canopen_basic< float >
 Specialization of lely::canopen::detail::is_canopen_basic for the CANopen basic type REAL32. More...
 
struct  is_canopen_array<::std::string >
 Specialization of lely::canopen::detail::is_canopen_array for the CANopen array type VISIBLE_STRING. More...
 
struct  is_canopen_array<::std::vector< uint8_t > >
 Specialization of lely::canopen::detail::is_canopen_array for the CANopen array type OCTET_STRING. More...
 
struct  is_canopen_array<::std::basic_string< char16_t > >
 Specialization of lely::canopen::detail::is_canopen_array for the CANopen array type UNICODE_STRING. More...
 
struct  is_canopen_basic< double >
 Specialization of lely::canopen::detail::is_canopen_basic for the CANopen basic type REAL64. More...
 
struct  is_canopen_basic< int64_t >
 Specialization of lely::canopen::detail::is_canopen_basic for the CANopen basic type INTEGER64. More...
 
struct  is_canopen_basic< uint64_t >
 Specialization of lely::canopen::detail::is_canopen_basic for the CANopen basic type UNSIGNED64. More...
 
class  FiberDriverBase
 A base class for lely::canopen::FiberDriver, containing a fiber executor. More...
 
class  LoopDriverBase
 A base class for lely::canopen::LoopDriver, containing an event loop and the associated executor. More...
 
class  LssRequestBase
 
class  LssSwitchRequestBase
 
class  LssSwitchSelectiveRequestBase
 
class  LssSetIdRequestBase
 
class  LssSetBitrateRequestBase
 
class  LssSwitchBitrateRequestBase
 
class  LssStoreRequestBase
 
class  LssGetNumberRequestBase
 
class  LssGetVendorIdRequestBase
 
class  LssGetProductCodeRequestBase
 
class  LssGetRevisionRequestBase
 
class  LssGetSerialNrRequestBase
 
class  LssGetIdRequestBase
 
class  LssIdNonConfigRequestBase
 
class  LssScanRequestBase
 
class  LssSlowscanRequestBase
 
class  LssFastscanRequestBase
 
class  LssSwitchRequestWrapper
 
class  LssSwitchSelectiveRequestWrapper
 
class  LssSetIdRequestWrapper
 
class  LssSetBitrateRequestWrapper
 
class  LssSwitchBitrateRequestWrapper
 
class  LssStoreRequestWrapper
 
class  LssGetVendorIdRequestWrapper
 
class  LssGetProductCodeRequestWrapper
 
class  LssGetRevisionRequestWrapper
 
class  LssGetSerialNrRequestWrapper
 
class  LssGetIdRequestWrapper
 
class  LssIdNonConfigRequestWrapper
 
class  LssSlowscanRequestWrapper
 
class  LssFastscanRequestWrapper
 
class  SdoRequestBase
 
class  SdoDownloadRequestBase
 
class  SdoUploadRequestBase
 
class  SdoDownloadRequestWrapper
 
class  SdoUploadRequestWrapper
 

Functions

bool is_canopen_same (uint16_t t1, uint16_t t2)
 Returns true if the CANopen data types t1 and t2 map to the same C++ type, and false if not.
 
inline ::std::chrono::milliseconds from_sdo_timeout (int timeout)
 Converts an SDO timeout to a duration.
 
template<class Rep , class Period >
int to_sdo_timeout (const ::std::chrono::duration< Rep, Period > &d)
 Converts a duration to an SDO timeout.
 

Detailed Description

The namespace for implementation details of the C++ CANopen application library.