equal
deleted
inserted
replaced
51 |
51 |
52 /** |
52 /** |
53 CANopen SDO. |
53 CANopen SDO. |
54 */ |
54 */ |
55 |
55 |
56 typedef struct |
56 struct ec_sdo |
57 { |
57 { |
58 struct kobject kobj; /**< kobject */ |
58 struct kobject kobj; /**< kobject */ |
59 struct list_head list; /**< list item */ |
59 struct list_head list; /**< list item */ |
60 ec_slave_t *slave; /**< parent slave */ |
60 ec_slave_t *slave; /**< parent slave */ |
61 uint16_t index; /**< SDO index */ |
61 uint16_t index; /**< SDO index */ |
62 uint8_t object_code; /**< object code */ |
62 uint8_t object_code; /**< object code */ |
63 char *name; /**< SDO name */ |
63 char *name; /**< SDO name */ |
64 uint8_t subindices; /**< subindices */ |
64 uint8_t subindices; /**< subindices */ |
65 struct list_head entries; /**< entry list */ |
65 struct list_head entries; /**< entry list */ |
66 } |
66 }; |
67 ec_sdo_t; |
|
68 |
67 |
69 /*****************************************************************************/ |
68 /*****************************************************************************/ |
70 |
69 |
71 /** |
70 /** |
72 CANopen SDO entry. |
71 CANopen SDO entry. |
118 |
117 |
119 /*****************************************************************************/ |
118 /*****************************************************************************/ |
120 |
119 |
121 int ec_sdo_init(ec_sdo_t *, uint16_t, ec_slave_t *); |
120 int ec_sdo_init(ec_sdo_t *, uint16_t, ec_slave_t *); |
122 void ec_sdo_destroy(ec_sdo_t *); |
121 void ec_sdo_destroy(ec_sdo_t *); |
|
122 ec_sdo_entry_t *ec_sdo_get_entry(ec_sdo_t *, uint8_t); |
123 |
123 |
124 int ec_sdo_entry_init(ec_sdo_entry_t *, uint8_t, ec_sdo_t *); |
124 int ec_sdo_entry_init(ec_sdo_entry_t *, uint8_t, ec_sdo_t *); |
125 void ec_sdo_entry_destroy(ec_sdo_entry_t *); |
125 void ec_sdo_entry_destroy(ec_sdo_entry_t *); |
126 |
126 |
127 void ec_sdo_request_init_read(ec_sdo_request_t *, ec_sdo_entry_t *); |
127 void ec_sdo_request_init_read(ec_sdo_request_t *, ec_sdo_entry_t *); |