write value to ch390 internal register
read value from ch390 internal register
SPI operation wrapper for bitwise clearing ENC28J60 internal register
SPI operation wrapper for bitwise setting ENC28J60 internal register
SPI operation wrapper for reading ENC28J60 internal register
Read ENC28J60 internal memroy
start ch390: enable interrupt and start receive
stop ch390: disable interrupt and stop receive
read buffer from ch390 internal memory
ERXRDPT need to be set always at odd addresses
SPI operation wrapper for writing ENC28J60 internal memory
Switch ENC28J60 register bank
Returns the device type of the ethernet handle
read mac address from internal registers
set new mac address to internal registers
write buffer to ch390 internal memory
clear multicast hash table
software reset ch390 internal register
default setup for ch390 internal registers
Create CH390 Ethernet MAC instance
Create a PHY instance of CH390
Calculate wrap around when reading beyond the end of the RX buffer
SPI operation wrapper for writing ENC28J60 internal register
SPI operation wrapper for reading ENC28J60 internal memory
SPI operation wrapper for resetting ENC28J60
Get ENC28J60 silicon revision ID
Create ENC28J60 Ethernet MAC instance
Start enc28j60: enable interrupt and start receive
Stop enc28j60: disable interrupt and stop receiving packets
Main ENC28J60 Task. Mainly used for Rx processing. However, it also handles other interrupts.
Write ENC28J60 internal PHY register
Read ENC28J60 internal PHY register
Set mediator for Ethernet MAC
Write mac address to internal registers
Clear multicast hash table
Default setup for ENC28J60 internal registers
Create a PHY instance of ENC28J60
Deinitialize Ethernet driver
Initialize Ethernet driver based on Espressif IoT Development Framework Configuration
Create a PHY instance of LAN867x
Custom functions implementations**********
Compute amount of SPI bit-cycles the CS should stay active after the transmission to meet ENC28J60 CS Hold Time specification.