28 lines
582 B
C++
28 lines
582 B
C++
/*
|
|
* eth_ip_iface.hpp
|
|
*
|
|
* Created on: 15 ìàð. 2023 ã.
|
|
* Author: sychev
|
|
*/
|
|
|
|
#ifndef FREE_RTOS_ETHERNET_IP_ETH_IP_IFACE_HPP_
|
|
#define FREE_RTOS_ETHERNET_IP_ETH_IP_IFACE_HPP_
|
|
|
|
#include <cstdint>
|
|
#include "free_rtos/ethernet/eth_types.h"
|
|
#include "free_rtos/ethernet/eth_frame.h"
|
|
|
|
class EthIpIface {
|
|
public:
|
|
/**
|
|
* Ïåðåäà÷à ïàêåòà
|
|
*/
|
|
virtual bool send(TEthMacPorts port_id, uint32_t dest_ip, uint8_t prot_id, TEthPkt& pkt) = 0;
|
|
|
|
virtual uint32_t getSelfIpAddr() = 0;
|
|
|
|
virtual ~EthIpIface() {};
|
|
};
|
|
|
|
#endif /* FREE_RTOS_ETHERNET_IP_ETH_IP_IFACE_HPP_ */
|