devices/ecdev.h
branchstable-1.3
changeset 1744 7bc131b92039
parent 1739 5fcbd29151d2
equal deleted inserted replaced
1743:1a7067207637 1744:7bc131b92039
    62 */
    62 */
    63 
    63 
    64 typedef void (*ec_pollfunc_t)(struct net_device *);
    64 typedef void (*ec_pollfunc_t)(struct net_device *);
    65 
    65 
    66 /*****************************************************************************/
    66 /*****************************************************************************/
    67 // Registration functions
    67 // Offering/withdrawal functions
    68 
    68 
    69 ec_device_t *ecdev_register(unsigned int master_index,
    69 int ecdev_offer(struct net_device *net_dev, ec_pollfunc_t poll,
    70                             struct net_device *net_dev, ec_pollfunc_t poll,
    70         struct module *module, ec_device_t **);
    71                             struct module *module);
    71 void ecdev_withdraw(ec_device_t *device);
    72 void ecdev_unregister(unsigned int master_index, ec_device_t *device);
       
    73 
    72 
    74 /*****************************************************************************/
    73 /*****************************************************************************/
    75 // Device methods
    74 // Device methods
    76 
    75 
    77 int ecdev_open(ec_device_t *device);
    76 int ecdev_open(ec_device_t *device);
    78 void ecdev_close(ec_device_t *device);
    77 void ecdev_close(ec_device_t *device);
    79 void ecdev_receive(ec_device_t *device, const void *data, size_t size);
    78 void ecdev_receive(ec_device_t *device, const void *data, size_t size);
    80 void ecdev_link_state(ec_device_t *device, uint8_t newstate);
    79 void ecdev_set_link(ec_device_t *device, uint8_t state);
       
    80 uint8_t ecdev_get_link(ec_device_t *device);
    81 
    81 
    82 /*****************************************************************************/
    82 /*****************************************************************************/
    83 
    83 
    84 #endif
    84 #endif