ethernetif.h 953 B

123456789101112131415161718192021222324252627282930313233343536373839404142434445
  1. #ifndef __ETHERNETIF_H__
  2. #define __ETHERNETIF_H__
  3. #include "lwip/err.h"
  4. #include "lwip/netif.h"
  5. #include "FreeRTOS.h"
  6. #include "task.h"
  7. #include "queue.h"
  8. #include "semphr.h"
  9. /* 定义一个信号量用于PHY接受数据同步 */
  10. extern SemaphoreHandle_t PHY_RX_xSemaphore;
  11. /* 定义一个二值信号量用于PHY发送数据同步 */
  12. extern SemaphoreHandle_t PHY_TX_xSemaphore;
  13. err_t ethernetif_init(struct netif *netif);
  14. err_t ethernetif_input(struct netif *netif);
  15. struct netif *ethernetif_register(void);
  16. int ethernetif_poll(void);
  17. #ifdef SERVER
  18. #define MAC_ADDR0 0x00
  19. #define MAC_ADDR1 0x00
  20. #define MAC_ADDR2 0x00
  21. #define MAC_ADDR3 0x00
  22. #define MAC_ADDR4 0x00
  23. #define MAC_ADDR5 0x01
  24. #else
  25. #define MAC_ADDR0 0x00
  26. #define MAC_ADDR1 0x00
  27. #define MAC_ADDR2 0x00
  28. #define MAC_ADDR3 0x00
  29. #define MAC_ADDR4 0x00
  30. //#define MAC_ADDR5 0x02
  31. #define MAC_ADDR5 0x03
  32. //#define MAC_ADDR5 0x04
  33. #endif
  34. #endif