Lely core libraries 2.3.5
ssdo.h
Go to the documentation of this file.
1
21
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
29extern "C" {
30#endif
31
32void *__co_ssdo_alloc(void);
33void __co_ssdo_free(void *ptr);
34struct __co_ssdo *__co_ssdo_init(struct __co_ssdo *sdo, can_net_t *net,
35 co_dev_t *dev, co_unsigned8_t num);
36void __co_ssdo_fini(struct __co_ssdo *sdo);
37
54
56void co_ssdo_destroy(co_ssdo_t *sdo);
57
68int co_ssdo_start(co_ssdo_t *sdo);
69
77void co_ssdo_stop(co_ssdo_t *sdo);
78
84int co_ssdo_is_stopped(const co_ssdo_t *sdo);
85
88
91
93co_unsigned8_t co_ssdo_get_num(const co_ssdo_t *sdo);
94
96const struct co_sdo_par *co_ssdo_get_par(const co_ssdo_t *sdo);
97
104int co_ssdo_get_timeout(const co_ssdo_t *sdo);
105
116void co_ssdo_set_timeout(co_ssdo_t *sdo, int timeout);
117
118#ifdef __cplusplus
119}
120#endif
121
122#endif // !LELY_CO_SSDO_H_
struct __co_ssdo co_ssdo_t
An opaque CANopen Server-SDO service type.
Definition co.h:67
struct __co_dev co_dev_t
An opaque CANopen device type.
Definition co.h:34
This header file is part of the CANopen library; it contains the Service Data Object (SDO) declaratio...
This header file is part of the CAN library; it contains the CAN network interface declarations.
struct __can_net can_net_t
An opaque CAN network interface type.
Definition net.h:31
int co_ssdo_start(co_ssdo_t *sdo)
Starts a Server-SDO service.
Definition ssdo.c:707
void co_ssdo_stop(co_ssdo_t *sdo)
Stops a Server-SDO service.
Definition ssdo.c:741
co_unsigned8_t co_ssdo_get_num(const co_ssdo_t *sdo)
Returns the SDO number of a Server-SDO.
Definition ssdo.c:788
void co_ssdo_destroy(co_ssdo_t *sdo)
Destroys a CANopen Server-SDO service.
Definition ssdo.c:697
void co_ssdo_set_timeout(co_ssdo_t *sdo, int timeout)
Sets the timeout of a Server-SDO.
Definition ssdo.c:812
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:796
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:670
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:772
int co_ssdo_get_timeout(const co_ssdo_t *sdo)
Returns the timeout (in milliseconds) of a Server-SDO.
Definition ssdo.c:804
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:780
int co_ssdo_is_stopped(const co_ssdo_t *sdo)
Retuns 1 if the specified Server-SDO service is stopped, and 0 if not.
Definition ssdo.c:764
A CANopen Server-SDO.
Definition ssdo.c:71
can_net_t * net
A pointer to a CAN network interface.
Definition ssdo.c:73
co_dev_t * dev
A pointer to a CANopen device.
Definition ssdo.c:75
co_unsigned8_t num
The SDO number.
Definition ssdo.c:77
An SDO parameter record.
Definition sdo.h:45