Add timer dependency to ethernet driver.
[bertos.git] / bertos / drv / eth.h
index 3caacb59c725f7ac0d65433a896976985e3ae7ca..57ce35f41e819ee344b32b5965e1a7f9a58f54e0 100644 (file)
@@ -36,7 +36,8 @@
  *
  * $WIZ$ module_name = "eth"
  * $WIZ$ module_configuration = "bertos/cfg/cfg_eth.h"
- * $WIZ$ module_supports = "at91sam7x"
+ * $WIZ$ module_supports = "at91sam7x or sam3x"
+ * $WIZ$ module_depends = "timer"
  */
 
 #ifndef DRV_ETH_H
@@ -119,10 +120,17 @@ INLINE bool eth_addrCmp(const uint8_t *addr1, const uint8_t *addr2)
                        (addr1[5] ^ addr2[5]));
 }
 
+ssize_t eth_putFrame(const uint8_t *buf, size_t len);
+void eth_sendFrame(void);
+
+size_t eth_getFrameLen(void);
+ssize_t eth_getFrame(uint8_t *buf, size_t len);
+
 ssize_t eth_send(const uint8_t *buf, size_t len);
 ssize_t eth_recv(uint8_t *buf, size_t len);
+
 int eth_init(void);
 
-extern uint8_t mac_addr[ETH_ADDR_LEN];
+extern const uint8_t mac_addr[ETH_ADDR_LEN];
 
 #endif /* DRV_ETH_H */