Lely core libraries  2.2.5
ssdo.h
Go to the documentation of this file.
1 
22 #ifndef LELY_CO_SSDO_H_
23 #define LELY_CO_SSDO_H_
24 
25 #include <lely/can/net.h>
26 #include <lely/co/sdo.h>
27 
28 #ifdef __cplusplus
29 extern "C" {
30 #endif
31 
32 void *__co_ssdo_alloc(void);
33 void __co_ssdo_free(void *ptr);
34 struct __co_ssdo *__co_ssdo_init(struct __co_ssdo *sdo, can_net_t *net,
35  co_dev_t *dev, co_unsigned8_t num);
36 void __co_ssdo_fini(struct __co_ssdo *sdo);
37 
52 co_ssdo_t *co_ssdo_create(can_net_t *net, co_dev_t *dev, co_unsigned8_t num);
53 
55 void co_ssdo_destroy(co_ssdo_t *sdo);
56 
59 
62 
64 co_unsigned8_t co_ssdo_get_num(const co_ssdo_t *sdo);
65 
67 const struct co_sdo_par *co_ssdo_get_par(const co_ssdo_t *sdo);
68 
75 int co_ssdo_get_timeout(const co_ssdo_t *sdo);
76 
87 void co_ssdo_set_timeout(co_ssdo_t *sdo, int timeout);
88 
89 #ifdef __cplusplus
90 }
91 #endif
92 
93 #endif // !LELY_CO_SSDO_H_
A CAN network interface.
Definition: net.c:37
This header file is part of the CAN library; it contains the CAN network interface declarations...
A CANopen Server-SDO.
Definition: ssdo.c:43
co_unsigned8_t num
The SDO number.
Definition: ssdo.c:49
void co_ssdo_destroy(co_ssdo_t *sdo)
Destroys a CANopen Server-SDO service.
Definition: ssdo.c:657
This header file is part of the CANopen library; it contains the Service Data Object (SDO) declaratio...
void co_ssdo_set_timeout(co_ssdo_t *sdo, int timeout)
Sets the timeout of a Server-SDO.
Definition: ssdo.c:707
co_dev_t * co_ssdo_get_dev(const co_ssdo_t *sdo)
Returns a pointer to the CANopen device of a Server-SDO.
Definition: ssdo.c:675
can_net_t * net
A pointer to a CAN network interface.
Definition: ssdo.c:45
An SDO parameter record.
Definition: sdo.h:45
A CANopen device.
Definition: dev.c:41
int co_ssdo_get_timeout(const co_ssdo_t *sdo)
Returns the timeout (in milliseconds) of a Server-SDO.
Definition: ssdo.c:699
co_unsigned8_t co_ssdo_get_num(const co_ssdo_t *sdo)
Returns the SDO number of a Server-SDO.
Definition: ssdo.c:683
co_ssdo_t * co_ssdo_create(can_net_t *net, co_dev_t *dev, co_unsigned8_t num)
Creates a new CANopen Server-SDO service.
Definition: ssdo.c:630
co_dev_t * dev
A pointer to a CANopen device.
Definition: ssdo.c:47
can_net_t * co_ssdo_get_net(const co_ssdo_t *sdo)
Returns a pointer to the CAN network of a Server-SDO.
Definition: ssdo.c:667
const struct co_sdo_par * co_ssdo_get_par(const co_ssdo_t *sdo)
Returns a pointer to the SDO parameter record of a Server-SDO.
Definition: ssdo.c:691