--- orig/lirc_sir.c 2002-07-27 03:49:26.000000000 -0500 +++ new/lirc_sir.c 2003-12-22 11:46:24.000000000 -0600 @@ -52,6 +52,9 @@ #include +// uncomment following for SIR transmit at 57Khz instead of 38Khz. +#define SIR_57600_TX_FREQ + #if !defined(LIRC_ON_SA1100) && !defined(CONFIG_SERIAL_MODULE) #warning "******************************************" #warning " Your serial port driver is compiled into " @@ -156,10 +159,23 @@ #define LIRC_DRIVER_NAME "lirc_sir" #ifndef LIRC_SIR_TEKRAM + +# ifdef SIR_57600_TX_FREQ + +#define PULSE 0x55 + + /* 10bit * 1s/115200bit in milli seconds = __.___ms*/ +#define TIME_CONST (10000000ul/115200ul) + +# else + #define PULSE '[' /* 9bit * 1s/115200bit in milli seconds = 78.125ms*/ #define TIME_CONST (9000000ul/115200ul) + +# endif + #endif @@ -1238,7 +1254,11 @@ ACT200L_REG6 | ACT200L_RS0 | ACT200L_RS1, ACT200L_REG5 | ACT200L_RWIDL, ACT200L_REG4 | ACT200L_OP0 | ACT200L_OP1 | ACT200L_BLKR, - ACT200L_REG3 | ACT200L_B0, +#ifdef SIR_57600_TX_FREQ + ACT200L_REG3 | ACT200L_B1, /* want 8 data bits */ +#else + ACT200L_REG3 | ACT200L_B0, /* want 7 data bits */ +#endif ACT200L_REG0 | ACT200L_TXEN | ACT200L_RXEN, ACT200L_REG8 | (ACT200L_115200 & 0x0f), ACT200L_REG9 | ((ACT200L_115200 >> 4) & 0x0f),