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 |