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