master/canopen.h
changeset 740 68d83b45dfa2
parent 739 4a02162a6301
child 758 8fa6f825eb7d
equal deleted inserted replaced
739:4a02162a6301 740:68d83b45dfa2
    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 *);