equal
deleted
inserted
replaced
40 |
40 |
41 #ifndef __EC_SDO_H__ |
41 #ifndef __EC_SDO_H__ |
42 #define __EC_SDO_H__ |
42 #define __EC_SDO_H__ |
43 |
43 |
44 #include <linux/list.h> |
44 #include <linux/list.h> |
45 #include <linux/kobject.h> |
|
46 |
45 |
47 #include "globals.h" |
46 #include "globals.h" |
48 #include "sdo_entry.h" |
47 #include "sdo_entry.h" |
49 |
48 |
50 /*****************************************************************************/ |
49 /*****************************************************************************/ |
51 |
50 |
52 /** CANopen Sdo. |
51 /** CANopen Sdo. |
53 */ |
52 */ |
54 struct ec_sdo { |
53 struct ec_sdo { |
55 struct kobject kobj; /**< kobject. */ |
|
56 struct list_head list; /**< List item. */ |
54 struct list_head list; /**< List item. */ |
57 ec_slave_t *slave; /**< Parent slave. */ |
55 ec_slave_t *slave; /**< Parent slave. */ |
58 uint16_t index; /**< Sdo index. */ |
56 uint16_t index; /**< Sdo index. */ |
59 uint8_t object_code; /**< Object code. */ |
57 uint8_t object_code; /**< Object code. */ |
60 char *name; /**< Sdo name. */ |
58 char *name; /**< Sdo name. */ |
62 struct list_head entries; /**< List of entries. */ |
60 struct list_head entries; /**< List of entries. */ |
63 }; |
61 }; |
64 |
62 |
65 /*****************************************************************************/ |
63 /*****************************************************************************/ |
66 |
64 |
67 int ec_sdo_init(ec_sdo_t *, uint16_t, ec_slave_t *); |
65 void ec_sdo_init(ec_sdo_t *, ec_slave_t *, uint16_t); |
68 void ec_sdo_destroy(ec_sdo_t *); |
66 void ec_sdo_clear(ec_sdo_t *); |
69 |
67 |
70 ec_sdo_entry_t *ec_sdo_get_entry(ec_sdo_t *, uint8_t); |
68 ec_sdo_entry_t *ec_sdo_get_entry(ec_sdo_t *, uint8_t); |
71 const ec_sdo_entry_t *ec_sdo_get_entry_const(const ec_sdo_t *, uint8_t); |
69 const ec_sdo_entry_t *ec_sdo_get_entry_const(const ec_sdo_t *, uint8_t); |
72 |
70 |
73 /*****************************************************************************/ |
71 /*****************************************************************************/ |