Main Page   Modules   Alphabetical List   Data Structures   File List   Data Fields   Globals   Related Pages   Examples  

_AHDLCDCB Struct Reference

Asynchronous HDLC device information structure. More...


Data Fields

u_long dcb_modeflags
 Mode flags.

u_long dcb_statusflags
 Status flags.

u_long dcb_rtimeout
 Read timeout.

u_long dcb_wtimeout
 Write timeout.

HANDLE dcb_tx_rdy
 Queue of threads waiting for output buffer empty.

HANDLE dcb_rx_rdy
 Queue of threads waiting for a character in the input buffer.

u_char dcb_base
 Hardware base address.

volatile u_chardcb_rx_buf
 Input buffer.

volatile u_char dcb_rx_idx
 Input buffer index for next incoming byte.

u_char dcb_rd_idx
 Input buffer index for next byte to read.

u_chardcb_tx_buf
 Output buffer.

volatile u_char dcb_tx_idx
 Output buffer index for next outgoing byte.

u_char dcb_wr_idx
 Output buffer index for next byte to write.

HANDLE dcb_mf_evt
 HDLC mode change event queue.

u_long dcb_rx_accm
 32-bit receive ACCM.

u_long dcb_tx_accm
 256-bit transmit ACCM.

u_short dcb_rx_mru
 Maximum receive MRU.

u_short dcb_tx_mru
 Maximum transmit MRU.


Detailed Description

Asynchronous HDLC device information structure.

The start of this structure is equal to the UARTDCB structure.


Field Documentation

u_char _AHDLCDCB::dcb_base
 

Hardware base address.

This is a copy of the base address in the NUTDEVICE structure and required by the interrupt routine.

HANDLE _AHDLCDCB::dcb_mf_evt
 

HDLC mode change event queue.

The frame receiver thread is waiting on this queue until the device is switched to HDLC mode.

volatile u_char* _AHDLCDCB::dcb_rx_buf
 

Input buffer.

This buffer is filled by the the receiver interrupt, so the contents of the buffer is volatile.

volatile u_char _AHDLCDCB::dcb_rx_idx
 

Input buffer index for next incoming byte.

This volatile index is incremented by the receiver interrupt.

HANDLE _AHDLCDCB::dcb_rx_rdy
 

Queue of threads waiting for a character in the input buffer.

Threads are added to this queue when the output buffer is empty.

volatile u_char _AHDLCDCB::dcb_tx_idx
 

Output buffer index for next outgoing byte.

This volatile index is incremented by the transmit interrupt.

HANDLE _AHDLCDCB::dcb_tx_rdy
 

Queue of threads waiting for output buffer empty.

Threads are added to this queue when the output buffer is full or when flushing the output buffer.


© 2000-2003 by egnite Software GmbH - visit http://www.ethernut.de/