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 |