lnp-logical.h File Reference

Internal LNP Interface: link networking protocol logical layer. More...

#include "../lnp-logical.h"
#include <time.h>
Include dependency graph for lnp-logical.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Macros

#define LNP_LOGICAL_BAUD_RATE   B2400
 baud rate More...
 
#define LNP_LOGICAL_PARITY   SMR_P_ODD
 parity More...
 
#define LNP_BYTE_TIME   MSECS_TO_TICKS(5)
 time to transmit a byte More...
 
#define LNP_BYTE_TIMEOUT   (3*LNP_BYTE_TIME/2)
 timeout waiting for a byte More...
 
#define LNP_BYTE_SAFE   (4*LNP_BYTE_TIME)
 delay before transmitting a byte More...
 
#define LNP_WAIT_TXOK   (2*LNP_BYTE_TIMEOUT)
 delay after good transmit More...
 
#define LNP_WAIT_COLL   (4*LNP_BYTE_TIMEOUT)
 delay after collision More...
 
#define TX_COLL   (-1)
 not transmitting, last xmit was collision More...
 
#define TX_IDLE   ( 0)
 not transmitting, last xmit OK More...
 
#define TX_ACTIVE   ( 1)
 currently transmitting More...
 

Functions

void lnp_logical_init (void)
 Initialize the logical layer (IR port) More...
 
void lnp_logical_shutdown (void)
 Shutdown the logical layer (IR port) More...
 
void txend_handler (void)
 Callback: end of transmission. More...
 

Variables

volatile signed char tx_state
 transmit status More...
 

Detailed Description

Internal LNP Interface: link networking protocol logical layer.

Author
Markus L. Noga marku.nosp@m.s@no.nosp@m.ga.de

Definition in file lnp-logical.h.

Macro Definition Documentation

#define LNP_BYTE_SAFE   (4*LNP_BYTE_TIME)

delay before transmitting a byte

Definition at line 60 of file lnp-logical.h.

#define LNP_BYTE_TIME   MSECS_TO_TICKS(5)

time to transmit a byte

Definition at line 56 of file lnp-logical.h.

#define LNP_BYTE_TIMEOUT   (3*LNP_BYTE_TIME/2)

timeout waiting for a byte

Definition at line 59 of file lnp-logical.h.

#define LNP_LOGICAL_BAUD_RATE   B2400

baud rate

Definition at line 54 of file lnp-logical.h.

#define LNP_LOGICAL_PARITY   SMR_P_ODD

parity

Definition at line 55 of file lnp-logical.h.

#define LNP_WAIT_COLL   (4*LNP_BYTE_TIMEOUT)

delay after collision

Definition at line 63 of file lnp-logical.h.

#define LNP_WAIT_TXOK   (2*LNP_BYTE_TIMEOUT)

delay after good transmit

Definition at line 62 of file lnp-logical.h.

#define TX_ACTIVE   ( 1)

currently transmitting

Definition at line 68 of file lnp-logical.h.

#define TX_COLL   (-1)

not transmitting, last xmit was collision

Definition at line 66 of file lnp-logical.h.

#define TX_IDLE   ( 0)

not transmitting, last xmit OK

Definition at line 67 of file lnp-logical.h.

Function Documentation

void lnp_logical_init ( void  )

Initialize the logical layer (IR port)

Referenced by kmain().

void lnp_logical_shutdown ( void  )

Shutdown the logical layer (IR port)

Referenced by kmain().

void txend_handler ( void  )

Callback: end of transmission.

Variable Documentation

volatile signed char tx_state

transmit status


brickOS is released under the Mozilla Public License.
Original code copyright 1998-2005 by the authors.

Generated on Sat Feb 14 2015 23:12:05 for brickOS Kernel Developer by doxygen 1.8.9.1