123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160 |
- #ifndef ETHERNET_HAL_H_
- #define ETHERNET_HAL_H_
- #include "hal_base.h"
- #ifdef __cplusplus
- extern "C" {
- #endif
- typedef struct sEthernetSocket* EthernetSocket;
- typedef struct sEthernetHandleSet* EthernetHandleSet;
- PAL_API EthernetHandleSet
- EthernetHandleSet_new(void);
- PAL_API void
- EthernetHandleSet_addSocket(EthernetHandleSet self, const EthernetSocket sock);
- PAL_API void
- EthernetHandleSet_removeSocket(EthernetHandleSet self, const EthernetSocket sock);
- PAL_API int
- EthernetHandleSet_waitReady(EthernetHandleSet self, unsigned int timeoutMs);
- PAL_API void
- EthernetHandleSet_destroy(EthernetHandleSet self);
- PAL_API void
- Ethernet_getInterfaceMACAddress(const char* interfaceId, uint8_t* addr);
- PAL_API EthernetSocket
- Ethernet_createSocket(const char* interfaceId, uint8_t* destAddress);
- PAL_API void
- Ethernet_destroySocket(EthernetSocket ethSocket);
- PAL_API void
- Ethernet_sendPacket(EthernetSocket ethSocket, uint8_t* buffer, int packetSize);
- PAL_API void
- Ethernet_setProtocolFilter(EthernetSocket ethSocket, uint16_t etherType);
- PAL_API int
- Ethernet_receivePacket(EthernetSocket ethSocket, uint8_t* buffer, int bufferSize);
- PAL_API bool
- Ethernet_isSupported(void);
- #ifdef __cplusplus
- }
- #endif
- #endif
|