caffeine-hal 0.6.6
A Header-Defined Interface c library, it provides the hal layer for the Caffeine framework
Loading...
Searching...
No Matches
Data Fields
cfn_hal_eth_api_s Struct Reference

Ethernet Virtual Method Table (VMT). More...

#include <cfn_hal_eth.h>

Data Fields

cfn_hal_api_base_t base
 
cfn_hal_error_code_t(* start )(cfn_hal_eth_t *driver)
 
cfn_hal_error_code_t(* stop )(cfn_hal_eth_t *driver)
 
cfn_hal_error_code_t(* transmit_frame )(cfn_hal_eth_t *driver, const uint8_t *frame, size_t length, uint32_t timeout)
 
cfn_hal_error_code_t(* receive_frame )(cfn_hal_eth_t *driver, uint8_t *buffer, size_t max_length, size_t *received_length, uint32_t timeout)
 
cfn_hal_error_code_t(* read_phy_reg )(cfn_hal_eth_t *driver, uint16_t phy_addr, uint16_t reg_addr, uint16_t *value, uint32_t timeout)
 
cfn_hal_error_code_t(* write_phy_reg )(cfn_hal_eth_t *driver, uint16_t phy_addr, uint16_t reg_addr, uint16_t value, uint32_t timeout)
 
cfn_hal_error_code_t(* get_link_status )(cfn_hal_eth_t *driver, cfn_hal_eth_link_status_t *status, uint32_t timeout)
 

Detailed Description

Ethernet Virtual Method Table (VMT).

Field Documentation

◆ base

cfn_hal_api_base_t cfn_hal_eth_api_s::base

◆ get_link_status

cfn_hal_error_code_t(* cfn_hal_eth_api_s::get_link_status) (cfn_hal_eth_t *driver, cfn_hal_eth_link_status_t *status, uint32_t timeout)

◆ read_phy_reg

cfn_hal_error_code_t(* cfn_hal_eth_api_s::read_phy_reg) (cfn_hal_eth_t *driver, uint16_t phy_addr, uint16_t reg_addr, uint16_t *value, uint32_t timeout)

◆ receive_frame

cfn_hal_error_code_t(* cfn_hal_eth_api_s::receive_frame) (cfn_hal_eth_t *driver, uint8_t *buffer, size_t max_length, size_t *received_length, uint32_t timeout)

◆ start

cfn_hal_error_code_t(* cfn_hal_eth_api_s::start) (cfn_hal_eth_t *driver)

◆ stop

cfn_hal_error_code_t(* cfn_hal_eth_api_s::stop) (cfn_hal_eth_t *driver)

◆ transmit_frame

cfn_hal_error_code_t(* cfn_hal_eth_api_s::transmit_frame) (cfn_hal_eth_t *driver, const uint8_t *frame, size_t length, uint32_t timeout)

◆ write_phy_reg

cfn_hal_error_code_t(* cfn_hal_eth_api_s::write_phy_reg) (cfn_hal_eth_t *driver, uint16_t phy_addr, uint16_t reg_addr, uint16_t value, uint32_t timeout)

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