X-Git-Url: http://cloudbase.mooo.com/gitweb/irmp.git/blobdiff_plain/a42d1ee6fcf934b9764d26410b2aababb0b69f41..ca2a1d9fe525095e2cf2391614d8fb2c9ab418b7:/irmp.h?ds=sidebyside diff --git a/irmp.h b/irmp.h index 55a44c8..5e00092 100644 --- a/irmp.h +++ b/irmp.h @@ -3,7 +3,7 @@ * * Copyright (c) 2009-2010 Frank Meyer - frank(at)fli4l.de * - * $Id: irmp.h,v 1.55 2011/02/25 08:35:33 fm Exp $ + * $Id: irmp.h,v 1.58 2011/02/25 15:24:06 fm Exp $ * * ATMEGA88 @ 8 MHz * @@ -74,7 +74,8 @@ typedef uint8_t PAUSE_LEN; #define IRMP_IR60_PROTOCOL 24 // IR60 (SAB2008) #define IRMP_KATHREIN_PROTOCOL 25 // Kathrein #define IRMP_NETBOX_PROTOCOL 26 // Netbox keyboard (bitserial) -#define IRMP_IMON_PROTOCOL 27 // Imon (bitserial) +#define IRMP_NEC16_PROTOCOL 27 // NEC with 16 bits +#define IRMP_IMON_PROTOCOL 99 // Imon (bitserial) PROTOTYPE! // some flags of struct IRMP_PARAMETER: #define IRMP_PARAM_FLAG_IS_MANCHESTER 0x01 @@ -115,6 +116,15 @@ typedef uint8_t PAUSE_LEN; #define NEC_LSB 1 // LSB...MSB #define NEC_FLAGS 0 // flags +#define NEC16_ADDRESS_OFFSET 0 // skip 0 bits +#define NEC16_ADDRESS_LEN 8 // read 8 address bits +#define NEC16_COMMAND_OFFSET 8 // skip 8 bits (8 address) +#define NEC16_COMMAND_LEN 8 // read 8 bits (8 command) +#define NEC16_COMPLETE_DATA_LEN 16 // complete length +#define NEC16_STOP_BIT 1 // has stop bit +#define NEC16_LSB 1 // LSB...MSB +#define NEC16_FLAGS 0 // flags + #define SAMSUNG_START_BIT_PULSE_TIME 4500.0e-6 // 4500 usec pulse #define SAMSUNG_START_BIT_PAUSE_TIME 4500.0e-6 // 4500 usec pause #define SAMSUNG_PULSE_TIME 550.0e-6 // 550 usec pulse @@ -179,7 +189,7 @@ typedef uint8_t PAUSE_LEN; #define RECS80_FRAME_REPEAT_PAUSE_TIME 45.0e-3 // frame repeat after 45ms #define RECS80_ADDRESS_OFFSET 1 // skip 1 bit (toggle bit) #define RECS80_ADDRESS_LEN 3 // read 3 address bits -#define RECS80_COMMAND_OFFSET 4 // skip 5 bits (2nd start + 1 toggle + 3 address) +#define RECS80_COMMAND_OFFSET 4 // skip 4 bits (1 toggle + 3 address) #define RECS80_COMMAND_LEN 6 // read 6 command bits #define RECS80_COMPLETE_DATA_LEN 10 // complete length #define RECS80_STOP_BIT 1 // has stop bit @@ -235,7 +245,7 @@ typedef uint8_t PAUSE_LEN; #define RECS80EXT_0_PAUSE_TIME 4902.0e-6 // 4902 usec pause #define RECS80EXT_FRAME_REPEAT_PAUSE_TIME 45.0e-3 // frame repeat after 45ms #define RECS80EXT_ADDRESS_OFFSET 2 // skip 2 bits (2nd start + 1 toggle) -#define RECS80EXT_ADDRESS_LEN 4 // read 3 address bits +#define RECS80EXT_ADDRESS_LEN 4 // read 4 address bits #define RECS80EXT_COMMAND_OFFSET 6 // skip 6 bits (2nd start + 1 toggle + 4 address) #define RECS80EXT_COMMAND_LEN 6 // read 6 command bits #define RECS80EXT_COMPLETE_DATA_LEN 12 // complete length