ChibiOS/RT Logo ChibiOS/RT

Architecture - Reference Manual - Guides

mac_lld.h File Reference

MAC Driver subsystem low level driver header template. More...

Go to the source code of this file.

Data Structures

struct  MACDriver
 Structure representing a MAC driver. More...
struct  MACTransmitDescriptor
 Structure representing a transmit descriptor. More...
struct  MACReceiveDescriptor
 Structure representing a receive descriptor. More...

Defines

#define MAC_TRANSMIT_BUFFERS   2
 Number of available transmit buffers.
#define MAC_RECEIVE_BUFFERS   2
 Number of available receive buffers.
#define MAC_BUFFERS_SIZE   1518
 Maximum supported frame size.

Functions

void mac_lld_init (void)
 Low level MAC initialization.
void mac_lld_set_address (MACDriver *macp, const uint8_t *p)
 Low level MAC address setup.
msg_t max_lld_get_transmit_descriptor (MACDriver *macp, MACTransmitDescriptor *tdp)
 Returns a transmission descriptor.
size_t mac_lld_write_transmit_descriptor (MACTransmitDescriptor *tdp, uint8_t *buf, size_t size)
 Writes to a transmit descriptor's stream.
void mac_lld_release_transmit_descriptor (MACTransmitDescriptor *tdp)
 Releases a transmit descriptor and starts the transmission of the enqueued data as a single frame.
msg_t max_lld_get_receive_descriptor (MACDriver *macp, MACReceiveDescriptor *rdp)
 Returns a receive descriptor.
size_t mac_lld_read_receive_descriptor (MACReceiveDescriptor *rdp, uint8_t *buf, size_t size)
 Reads from a receive descriptor's stream.
void mac_lld_release_receive_descriptor (MACReceiveDescriptor *rdp)
 Releases a receive descriptor.
bool_t mac_lld_poll_link_status (MACDriver *macp)
 Updates and returns the link status.

Detailed Description

MAC Driver subsystem low level driver header template.

Definition in file templates/mac_lld.h.


Generated on Sun Jul 11 13:13:02 2010 for ChibiOS/RT by doxygen 1.6.3