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)