26 #ifndef __sys_lnp_logical_h__
27 #define __sys_lnp_logical_h__
33 #include "../lnp-logical.h"
40 #define MSECS_TO_TICKS(a) (a)
50 #define LNP_LOGICAL_BAUD_RATE B4800
51 #define LNP_LOGICAL_PARITY SMR_P_NONE
52 #define LNP_BYTE_TIME MSECS_TO_TICKS(3)
54 #define LNP_LOGICAL_BAUD_RATE B2400
55 #define LNP_LOGICAL_PARITY SMR_P_ODD
56 #define LNP_BYTE_TIME MSECS_TO_TICKS(5)
59 #define LNP_BYTE_TIMEOUT (3*LNP_BYTE_TIME/2)
60 #define LNP_BYTE_SAFE (4*LNP_BYTE_TIME)
62 #define LNP_WAIT_TXOK (2*LNP_BYTE_TIMEOUT)
63 #define LNP_WAIT_COLL (4*LNP_BYTE_TIMEOUT)
68 #define TX_ACTIVE ( 1)
77 extern volatile signed char tx_state;
99 __attribute__ ((rcx_interrupt))
109 #endif // __sys_lnp_logical_h__
void lnp_logical_init(void)
Initialize the logical layer (IR port)
void txend_handler(void)
Callback: end of transmission.
volatile signed char tx_state
transmit status
void lnp_logical_shutdown(void)
Shutdown the logical layer (IR port)