devices/ecdev.h
changeset 1011 a0759d0dded4
parent 883 4963e22a267a
child 1326 ef907b0b5125
equal deleted inserted replaced
1010:6672b86e7b10 1011:a0759d0dded4
    54 /*****************************************************************************/
    54 /*****************************************************************************/
    55 
    55 
    56 struct ec_device;
    56 struct ec_device;
    57 typedef struct ec_device ec_device_t; /**< \see ec_device */
    57 typedef struct ec_device ec_device_t; /**< \see ec_device */
    58 
    58 
    59 /**
    59 /** Device poll function type.
    60    Device poll function type.
    60  */
    61 */
       
    62 
       
    63 typedef void (*ec_pollfunc_t)(struct net_device *);
    61 typedef void (*ec_pollfunc_t)(struct net_device *);
    64 
    62 
    65 /*****************************************************************************/
    63 /******************************************************************************
    66 // Offering/withdrawal functions
    64  * Offering/withdrawal functions
       
    65  *****************************************************************************/
    67 
    66 
    68 int ecdev_offer(struct net_device *net_dev, ec_pollfunc_t poll,
    67 ec_device_t *ecdev_offer(struct net_device *net_dev, ec_pollfunc_t poll,
    69         struct module *module, ec_device_t **);
    68         struct module *module);
    70 void ecdev_withdraw(ec_device_t *device);
    69 void ecdev_withdraw(ec_device_t *device);
    71 
    70 
    72 /*****************************************************************************/
    71 /******************************************************************************
    73 // Device methods
    72  * Device methods
       
    73  *****************************************************************************/
    74 
    74 
    75 int ecdev_open(ec_device_t *device);
    75 int ecdev_open(ec_device_t *device);
    76 void ecdev_close(ec_device_t *device);
    76 void ecdev_close(ec_device_t *device);
    77 void ecdev_receive(ec_device_t *device, const void *data, size_t size);
    77 void ecdev_receive(ec_device_t *device, const void *data, size_t size);
    78 void ecdev_set_link(ec_device_t *device, uint8_t state);
    78 void ecdev_set_link(ec_device_t *device, uint8_t state);
    79 uint8_t ecdev_get_link(ec_device_t *device);
    79 uint8_t ecdev_get_link(const ec_device_t *device);
    80 
    80 
    81 /*****************************************************************************/
    81 /*****************************************************************************/
    82 
    82 
    83 #endif
    83 #endif