enc28j60 library  1.0
platform agnostic enc28j60 driver with asynchronous IO support and fully compliant with errata
Public Attributes | List of all members
enc28j60 Struct Reference

Structure holding important informations about enc28j60 and about the latest transmission performed. More...

#include <enc28j60-struct.example.h>

Collaboration diagram for enc28j60:
Collaboration graph
[legend]

Public Attributes

enc28j60_spi_callback callback
 Callback to be called when transfer finishes.
 
char * frame
 Used internally when asynchronous request is called and error happens to retry the request if needed. More...
 
unsigned length
 Used internally when asynchronous request is called and error happens to retry the request if needed. More...
 
uint16_t rxstatus
 Status read from buffer. More...
 
uint16_t retry_count
 How many retries were there before this call to spi_transfer.
 
uint16_t cur_rx_frame
 Pointer where the currently-processed received frame starts.
 
uint16_t next_rx_frame
 Pointer where the next received frame starts.
 
uint16_t current_pointer
 Pointer to where currently transmitted ethernet frame starts (pointing to the zero control frame)
 
uint16_t erxst
 Saved ERXSTL:ERXSTH register value.
 
uint16_t erxnd
 Saved ERXNDL:ERXNDH register value.
 
uint8_t bank
 Low/Least significant 2 bits contain which bank is currently used (0-3).
 
uint8_t current_action
 Indicates if current/previous operation is/was RX or TX.
 

Detailed Description

Structure holding important informations about enc28j60 and about the latest transmission performed.

TODO: Modify this structure so you can figure out which SPI port to use (or hardcode it and keep this struct untouched, as you wish).

Member Data Documentation

◆ frame

char* enc28j60::frame

Used internally when asynchronous request is called and error happens to retry the request if needed.

This is an argument of enc28j60_readframe or enc28j60_writeframe.

◆ length

unsigned enc28j60::length

Used internally when asynchronous request is called and error happens to retry the request if needed.

This is an argument of enc28j60_readframe or enc28j60_writeframe, or this can be less if the actual length of the received frame was less.

◆ rxstatus

uint16_t enc28j60::rxstatus

Status read from buffer.

See datasheet page 41 and 44 and ENC28J60_RXSTATUS_* macros for testing each bit.


The documentation for this struct was generated from the following file: