caffeine-sal 0.1.17
Header-only polymorphic middleware services layer for the Caffeine Framework
Loading...
Searching...
No Matches
Data Fields
cfn_sal_nwk_transport_api_s Struct Reference

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

#include <cfn_sal_nwk_transport.h>

Data Fields

cfn_hal_api_base_t base
 
cfn_hal_error_code_t(* send )(cfn_sal_nwk_transport_t *driver, const uint8_t *data, size_t len, uint32_t timeout)
 
cfn_hal_error_code_t(* receive )(cfn_sal_nwk_transport_t *driver, uint8_t *buffer, size_t max_len, size_t *received_len, uint32_t timeout)
 
cfn_hal_error_code_t(* send_async )(cfn_sal_nwk_transport_t *driver, const uint8_t *data, size_t len)
 
cfn_hal_error_code_t(* receive_async )(cfn_sal_nwk_transport_t *driver, uint8_t *buffer, size_t max_len)
 
cfn_hal_error_code_t(* flush )(cfn_sal_nwk_transport_t *driver)
 
cfn_hal_error_code_t(* flush_rx )(cfn_sal_nwk_transport_t *driver)
 
cfn_hal_error_code_t(* flush_tx )(cfn_sal_nwk_transport_t *driver)
 
cfn_hal_error_code_t(* listen )(cfn_sal_nwk_transport_t *driver, uint16_t port)
 
cfn_hal_error_code_t(* accept )(cfn_sal_nwk_transport_t *driver, cfn_sal_nwk_transport_t **client_driver_out)
 
cfn_hal_error_code_t(* get_bytes_available )(cfn_sal_nwk_transport_t *driver, size_t *count_out)
 

Detailed Description

Transport Virtual Method Table (VMT).

Field Documentation

◆ accept

cfn_hal_error_code_t(* cfn_sal_nwk_transport_api_s::accept) (cfn_sal_nwk_transport_t *driver, cfn_sal_nwk_transport_t **client_driver_out)

◆ base

cfn_hal_api_base_t cfn_sal_nwk_transport_api_s::base

◆ flush

cfn_hal_error_code_t(* cfn_sal_nwk_transport_api_s::flush) (cfn_sal_nwk_transport_t *driver)

◆ flush_rx

cfn_hal_error_code_t(* cfn_sal_nwk_transport_api_s::flush_rx) (cfn_sal_nwk_transport_t *driver)

◆ flush_tx

cfn_hal_error_code_t(* cfn_sal_nwk_transport_api_s::flush_tx) (cfn_sal_nwk_transport_t *driver)

◆ get_bytes_available

cfn_hal_error_code_t(* cfn_sal_nwk_transport_api_s::get_bytes_available) (cfn_sal_nwk_transport_t *driver, size_t *count_out)

◆ listen

cfn_hal_error_code_t(* cfn_sal_nwk_transport_api_s::listen) (cfn_sal_nwk_transport_t *driver, uint16_t port)

◆ receive

cfn_hal_error_code_t(* cfn_sal_nwk_transport_api_s::receive) (cfn_sal_nwk_transport_t *driver, uint8_t *buffer, size_t max_len, size_t *received_len, uint32_t timeout)

◆ receive_async

cfn_hal_error_code_t(* cfn_sal_nwk_transport_api_s::receive_async) (cfn_sal_nwk_transport_t *driver, uint8_t *buffer, size_t max_len)

◆ send

cfn_hal_error_code_t(* cfn_sal_nwk_transport_api_s::send) (cfn_sal_nwk_transport_t *driver, const uint8_t *data, size_t len, uint32_t timeout)

◆ send_async

cfn_hal_error_code_t(* cfn_sal_nwk_transport_api_s::send_async) (cfn_sal_nwk_transport_t *driver, const uint8_t *data, size_t len)

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