Rtos API example

Embed: (wiki syntax)

« Back to documentation index

serial_mac_api.h File Reference

serial_mac_api.h File Reference

Serial MAC API. More...

Go to the source code of this file.

Data Structures

struct  serial_mac_api_s
 Serial MAC callback structure. More...

Typedefs

typedef int8_t data_request (const serial_mac_api_t *api, const uint8_t *data_ptr, uint16_t data_length)
 data_request data request call
typedef void data_indication (const serial_mac_api_t *api, const uint8_t *data_ptr, uint16_t data_length)
 data_indication Data indication is called when MAC layer has received data
typedef int8_t serial_mac_api_initialize (serial_mac_api_t *api, data_indication *ind_cb)
 *
typedef int8_t serial_mac_virtual_initialize (const serial_mac_api_t *api, int8_t driver_id)
 serial_mac_virtual_initialize Initialises MAC to use virtual driver

Functions

serial_mac_api_tserial_mac_create (int8_t serial_driver_id)
 Create serial MAC.

Detailed Description

Serial MAC API.

Definition in file serial_mac_api.h.


Typedef Documentation

typedef void data_indication(const serial_mac_api_t *api, const uint8_t *data_ptr, uint16_t data_length)

data_indication Data indication is called when MAC layer has received data

Parameters:
apiThe API which handled the response
dataData to be sent
data_lengthLength of the data

Definition at line 55 of file serial_mac_api.h.

typedef int8_t data_request(const serial_mac_api_t *api, const uint8_t *data_ptr, uint16_t data_length)

data_request data request call

Parameters:
apiAPI to handle the request
dataData to be sent
data_lengthLength of the data

Definition at line 46 of file serial_mac_api.h.

*

serial_mac_api_initialize Initialises Serial MAC layer into use

Parameters:
apiAPI to initialize
ind_cbCallback to call when data is received.
Returns:
0 if success, -1 if api is invalid

Definition at line 63 of file serial_mac_api.h.

typedef int8_t serial_mac_virtual_initialize(const serial_mac_api_t *api, int8_t driver_id)

serial_mac_virtual_initialize Initialises MAC to use virtual driver

Parameters:
apiAPI to start using virtual driver
driver_idVirtual driver ID. Must be valid.
Returns:
0 if success, -1 if api or driver is invalid

Definition at line 71 of file serial_mac_api.h.


Function Documentation

serial_mac_api_t* serial_mac_create ( int8_t  serial_driver_id )

Create serial MAC.

Parameters:
serial_driver_idPHY driver ID.
Returns:
Serial MAC callback structure on success.
NULL on failure.