Lely core libraries 1.9.2
co.h
Go to the documentation of this file.
1
21#ifndef LELY_CO_CO_H_
22#define LELY_CO_CO_H_
23
24#include <lely/can/can.h>
25#include <lely/util/util.h>
26
27struct __co_dev;
28#ifdef __cplusplus
29// clang-format off
30namespace lely { class CODev; }
31// clang-format on
32typedef lely::CODev co_dev_t;
33#else
35typedef struct __co_dev co_dev_t;
36#endif
37
38struct __co_obj;
39#ifdef __cplusplus
40// clang-format off
41namespace lely { class COObj; }
42// clang-format on
43typedef lely::COObj co_obj_t;
44#else
46typedef struct __co_obj co_obj_t;
47#endif
48
49struct __co_sub;
50#ifdef __cplusplus
51// clang-format off
52namespace lely { class COSub; }
53// clang-format on
54typedef lely::COSub co_sub_t;
55#else
57typedef struct __co_sub co_sub_t;
58#endif
59
60struct __co_ssdo;
61#ifdef __cplusplus
62// clang-format off
63namespace lely { class COSSDO; }
64// clang-format on
66#else
68typedef struct __co_ssdo co_ssdo_t;
69#endif
70
71struct __co_csdo;
72#ifdef __cplusplus
73// clang-format off
74namespace lely { class COCSDO; }
75// clang-format on
77#else
79typedef struct __co_csdo co_csdo_t;
80#endif
81
82struct __co_rpdo;
83#ifdef __cplusplus
84// clang-format off
85namespace lely { class CORPDO; }
86// clang-format on
88#else
90typedef struct __co_rpdo co_rpdo_t;
91#endif
92
93struct __co_tpdo;
94#ifdef __cplusplus
95// clang-format off
96namespace lely { class COTPDO; }
97// clang-format on
99#else
101typedef struct __co_tpdo co_tpdo_t;
102#endif
103
104struct __co_sync;
105#ifdef __cplusplus
106// clang-format off
107namespace lely { class COSync; }
108// clang-format on
109typedef lely::COSync co_sync_t;
110#else
112typedef struct __co_sync co_sync_t;
113#endif
114
115struct __co_time;
116#ifdef __cplusplus
117// clang-format off
118namespace lely { class COTime; }
119// clang-format on
120typedef lely::COTime co_time_t;
121#else
123typedef struct __co_time co_time_t;
124#endif
125
126struct __co_emcy;
127#ifdef __cplusplus
128// clang-format off
129namespace lely { class COEmcy; }
130// clang-format on
131typedef lely::COEmcy co_emcy_t;
132#else
134typedef struct __co_emcy co_emcy_t;
135#endif
136
137struct __co_nmt;
138#ifdef __cplusplus
139// clang-format off
140namespace lely { class CONMT; }
141// clang-format on
142typedef lely::CONMT co_nmt_t;
143#else
145typedef struct __co_nmt co_nmt_t;
146#endif
147
148struct __co_lss;
149#ifdef __cplusplus
150// clang-format off
151namespace lely { class COLSS; }
152// clang-format on
153typedef lely::COLSS co_lss_t;
154#else
156typedef struct __co_lss co_lss_t;
157#endif
158
159#endif // !LELY_CO_CO_H_
An opaque CANopen Client-SDO service type.
Definition: csdo.hpp:156
An opaque CANopen device type.
Definition: dev.hpp:76
An opaque CANopen EMCY producer/consumer service type.
Definition: emcy.hpp:65
An opaque CANopen LSS master/slave service type.
Definition: lss.hpp:65
An opaque CANopen NMT master/slave service type.
Definition: nmt.hpp:70
An opaque CANopen object type.
Definition: obj.hpp:74
An opaque CANopen Receive-PDO service type.
Definition: rpdo.hpp:65
An opaque CANopen Server-SDO service type.
Definition: ssdo.hpp:65
An opaque CANopen sub-object type.
Definition: obj.hpp:229
An opaque CANopen SYNC producer/consumer service type.
Definition: sync.hpp:65
An opaque CANopen Transmit-PDO service type.
Definition: tpdo.hpp:65
An opaque CANopen TIME producer/consumer service type.
Definition: time.hpp:65
This is the public header file of the CAN library.
struct __co_csdo co_csdo_t
An opaque CANopen Client-SDO service type.
Definition: co.h:79
struct __co_rpdo co_rpdo_t
An opaque CANopen Receive-PDO service type.
Definition: co.h:90
struct __co_time co_time_t
An opaque CANopen TIME producer/consumer service type.
Definition: co.h:123
struct __co_sync co_sync_t
An opaque CANopen SYNC producer/consumer service type.
Definition: co.h:112
struct __co_emcy co_emcy_t
An opaque CANopen EMCY producer/consumer service type.
Definition: co.h:134
struct __co_lss co_lss_t
An opaque CANopen LSS master/slave service type.
Definition: co.h:156
struct __co_tpdo co_tpdo_t
An opaque CANopen Transmit-PDO service type.
Definition: co.h:101
struct __co_nmt co_nmt_t
An opaque CANopen NMT master/slave service type.
Definition: co.h:145
struct __co_ssdo co_ssdo_t
An opaque CANopen Server-SDO service type.
Definition: co.h:68
struct __co_sub co_sub_t
An opaque CANopen sub-object type.
Definition: co.h:57
struct __co_obj co_obj_t
An opaque CANopen object type.
Definition: co.h:46
struct __co_dev co_dev_t
An opaque CANopen device type.
Definition: co.h:35
This is the public header file of the utilities library.
Global namespace for the Lely Industries N.V. libraries.
Definition: buf.hpp:32
A CANopen Client-SDO.
Definition: csdo.c:45
A CANopen device.
Definition: dev.c:38
A CANopen EMCY producer/consumer service.
Definition: emcy.c:83
A CANopen LSS master/slave service.
Definition: lss.c:43
A CANopen NMT master/slave service.
Definition: nmt.c:104
A CANopen object.
Definition: obj.h:32
A CANopen Receive-PDO.
Definition: rpdo.c:40
A CANopen Server-SDO.
Definition: ssdo.c:43
A CANopen sub-object.
Definition: obj.h:54
A CANopen SYNC producer/consumer service.
Definition: sync.c:39
A CANopen TIME producer/consumer service.
Definition: time.c:41
A CANopen Transmit-PDO.
Definition: tpdo.c:41