ConOpSys V2970
P004.07
ANVILEX control operating system
|
Communication protocol IP over Ethernet class implementation file. More...
#include "string.h"
#include "timeouts.h"
#include "lwip/sio.h"
#include "lwip/etharp.h"
#include "Parameter_Manager.h"
#include "Protocol_IP_Over_ETHERNET.h"
Functions | |
sio_fd_t | sio_open (u8_t devnum) |
void | sio_send (u8_t c, sio_fd_t fd) |
u32_t | sio_read (sio_fd_t fd, u8_t *data, u32_t len) |
u32_t | sio_tryread (sio_fd_t fd, u8_t *data, u32_t len) |
err_t | ethernetif_init (struct netif *netif) |
static void | low_level_init (struct netif *netif) |
void | ethernetif_input (struct netif *netif) |
static struct pbuf * | low_level_input (struct netif *netif) |
static err_t | low_level_output (struct netif *netif, struct pbuf *p) |
void | ethernetif_notify_conn_changed (struct netif *netif) |
void | ethernetif_update_config (struct netif *netif) |
Variables | |
uint8_t | MACAddr [6] |
ETH_HandleTypeDef | heth |
__ALIGN_BEGIN ETH_DMADescTypeDef DMARxDscrTab[ETH_RXBUFNB] | __ALIGN_END |
Communication protocol IP over Ethernet class implementation file.
void ethernetif_notify_conn_changed | ( | struct netif * | netif | ) |
void ethernetif_update_config | ( | struct netif * | netif | ) |
References ETH_InitTypeDef::AutoNegotiation, ETH_InitTypeDef::DuplexMode, ETH_AUTONEGOTIATION_DISABLE, ETH_ConfigMAC(), ETH_MODE_FULLDUPLEX, ETH_MODE_HALFDUPLEX, ETH_ReadPHYRegister(), ETH_SPEED_100M, ETH_SPEED_10M, ETH_Start(), ETH_Stop(), ETH_WritePHYRegister(), ethernetif_notify_conn_changed(), TSystem_Timer_Base::Get_Actual_Time(), heth, ETH_HandleTypeDef::Init, TSystem_Timer_Base::Is_Timeout_ms(), netif_is_link_up, NULL, object_System_Timer, PHY_AUTONEGO_COMPLETE, PHY_AUTONEGOTIATION, PHY_BCR, PHY_BSR, PHY_DUPLEX_STATUS, PHY_SPEED_STATUS, PHY_SR, RESET, and ETH_InitTypeDef::Speed.
Referenced by TProtocol_IP_Over_ETHERNET::Init().
|
static |
References ETH_InitTypeDef::AutoNegotiation, ETH_InitTypeDef::ChecksumMode, ETH_AUTONEGOTIATION_ENABLE, ETH_CHECKSUM_BY_HARDWARE, ETH_DMARxDescListInit(), ETH_DMATxDescListInit(), ETH_HWADDR_LEN, ETH_MEDIA_INTERFACE_RMII, ETH_ReadPHYRegister(), ETH_RXBUFNB, ETH_RXPOLLING_MODE, ETH_Start(), ETH_TXBUFNB, ETH_WritePHYRegister(), netif::flags, heth, netif::hwaddr, netif::hwaddr_len, ETH_HandleTypeDef::Init, ETH_HandleTypeDef::Instance, LAN8742A_PHY_ADDRESS, MACAddr, ETH_InitTypeDef::MACAddr, ETH_InitTypeDef::MediaInterface, netif::mtu, NETIF_FLAG_BROADCAST, NETIF_FLAG_ETHARP, NETIF_FLAG_LINK_UP, PHY_ETH_Init(), PHY_ISFR, PHY_ISFR_INT4, ETH_InitTypeDef::PhyAddress, and ETH_InitTypeDef::RxMode.
Referenced by ethernetif_init().
Should allocate a pbuf and transfer the bytes of the incoming packet from the interface into the pbuf.
netif | the lwip network interface structure for this ethernetif |
References ETH_DMARxFrameInfos::buffer, ETH_DMARXDESC_OWN, ETH_GetReceivedFrame(), ETH_RX_BUF_SIZE, ETH_DMARxFrameInfos::FSRxDesc, heth, ETH_HandleTypeDef::Instance, pbuf::len, ETH_DMARxFrameInfos::length, pbuf::next, NULL, pbuf::payload, pbuf_alloc(), PBUF_POOL, PBUF_RAW, RESET, ETH_HandleTypeDef::RxFrameInfos, ETH_DMARxFrameInfos::SegCount, and ETH_DMADescTypeDef::Status.
Referenced by ethernetif_input().
References ETH_DMADescTypeDef::Buffer1Addr, ERR_OK, ERR_USE, ETH_DMATXDESC_OWN, ETH_TransmitFrame(), ETH_TX_BUF_SIZE, heth, ETH_HandleTypeDef::Instance, pbuf::len, pbuf::next, NULL, pbuf::payload, RESET, and ETH_HandleTypeDef::TxDesc.
Referenced by ethernetif_init().
Opens a serial device for communication.
devnum | device number |
Referenced by slipif_init().
fd | serial device handle |
data | pointer to data buffer for receiving |
len | maximum length (in bytes) of data to receive |
c | character to send |
fd | serial device handle |
Referenced by slipif_output().
Same as sio_read but returns immediately if no data is available and never blocks.
fd | serial device handle |
data | pointer to data buffer for receiving |
len | maximum length (in bytes) of data to receive |
Referenced by slipif_poll().
__ALIGN_BEGIN uint8_t Tx_Buff [ ETH_TXBUFNB ][ ETH_TX_BUF_SIZE ] __ALIGN_END |
< IAR Compiler
ETH_HandleTypeDef heth |
IAR Compiler
Referenced by ETH_ConfigMAC(), ETH_DMAReceptionDisable(), ETH_DMAReceptionEnable(), ETH_DMARxDescListInit(), ETH_DMATransmissionDisable(), ETH_DMATransmissionEnable(), ETH_DMATxDescListInit(), ETH_FlushTransmitFIFO(), ETH_GetReceivedFrame(), ETH_MACAddressConfig(), ETH_MACDMAConfig(), ETH_MACReceptionDisable(), ETH_MACReceptionEnable(), ETH_MACTransmissionDisable(), ETH_MACTransmissionEnable(), ETH_ReadPHYRegister(), ETH_Start(), ETH_Stop(), ETH_TransmitFrame(), ETH_WritePHYRegister(), ethernetif_update_config(), HAL_ETH_DMATxDescListInit(), low_level_init(), low_level_input(), low_level_output(), and PHY_ETH_Init().
uint8_t MACAddr[6] |
Referenced by low_level_init().