master/sdo.h
changeset 992 50a44cbd30af
parent 963 01702c78fe0a
child 1326 ef907b0b5125
equal deleted inserted replaced
991:2548ca639b1f 992:50a44cbd30af
    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 /*****************************************************************************/