]> cloudbase.mooo.com Git - irmp.git/blobdiff - irmp.h
Corrected Timer for ATTiny85
[irmp.git] / irmp.h
diff --git a/irmp.h b/irmp.h
index 7504907e03f9e625f0c1693becd9e37693284b7f..b694e26342ffbd99880a5037932c001a66ff98d6 100644 (file)
--- a/irmp.h
+++ b/irmp.h
@@ -73,11 +73,8 @@ typedef uint8_t     PAUSE_LEN;
 #define IRMP_NEC42_PROTOCOL                     28              // NEC with 42 bits\r
 #define IRMP_LEGO_PROTOCOL                      29              // LEGO Power Functions RC\r
 #define IRMP_THOMSON_PROTOCOL                   30              // Thomson\r
-#define IRMP_MERLIN_PROTOCOL                    31              // Pollin Merlin keyboard (bitserial)\r
 \r
-#define IRMP_N_PROTOCOLS                        31              // number of supported protocols\r
-\r
-#define IRMP_IMON_PROTOCOL                      99              // Imon (bitserial) PROTOTYPE!\r
+#define IRMP_N_PROTOCOLS                        30              // number of supported protocols\r
 \r
 // some flags of struct IRMP_PARAMETER:\r
 #define IRMP_PARAM_FLAG_IS_MANCHESTER           0x01\r
@@ -447,22 +444,6 @@ typedef uint8_t     PAUSE_LEN;
 #define NETBOX_LSB                              1                               // LSB\r
 #define NETBOX_FLAGS                            IRMP_PARAM_FLAG_IS_SERIAL       // flags\r
 \r
-#define MERLIN_START_BIT_PULSE_TIME              340.0e-6                       //  340 usec pulse\r
-#define MERLIN_START_BIT_PAUSE_TIME              300.0e-6                       //  300 usec pause\r
-#define MERLIN_PULSE_TIME                        380.0e-6                       //  380 usec pulse\r
-#define MERLIN_PAUSE_TIME                        310.0e-6                       //  310 usec pause\r
-#define MERLIN_FRAMES                           1                               // Merlin sends 1 frame\r
-#define MERLIN_AUTO_REPETITION_PAUSE_TIME       35.0e-3                         // auto repetition after 35ms\r
-#define MERLIN_FRAME_REPEAT_PAUSE_TIME          35.0e-3                         // frame repeat after 35ms\r
-#define MERLIN_ADDRESS_OFFSET                   0                               // skip 0 bits\r
-#define MERLIN_ADDRESS_LEN                      9                               // read 16 address bits\r
-#define MERLIN_COMMAND_OFFSET                   9                               // skip 16 bits\r
-#define MERLIN_COMMAND_LEN                      16                              // read 9 bits\r
-#define MERLIN_COMPLETE_DATA_LEN                25                              // complete length\r
-#define MERLIN_STOP_BIT                         0                               // has no stop bit\r
-#define MERLIN_LSB                              1                               // LSB\r
-#define MERLIN_FLAGS                            IRMP_PARAM_FLAG_IS_SERIAL       // flags\r
-\r
 #define LEGO_START_BIT_PULSE_TIME                158.0e-6                       //  158 usec pulse ( 6 x 1/38kHz)\r
 #define LEGO_START_BIT_PAUSE_TIME               1026.0e-6                       // 1026 usec pause (39 x 1/38kHz)\r
 #define LEGO_PULSE_TIME                          158.0e-6                       //  158 usec pulse ( 6 x 1/38kHz)\r
@@ -493,22 +474,6 @@ typedef uint8_t     PAUSE_LEN;
 #define THOMSON_LSB                             0                               // MSB...LSB\r
 #define THOMSON_FLAGS                           0                               // flags\r
 \r
-#define IMON_START_BIT_PULSE_TIME               1333.0e-6                       // 1333 usec pulse\r
-#define IMON_START_BIT_PAUSE_TIME               1172.0e-6                       // 1333 usec pause\r
-#define IMON_PULSE_TIME                          500.0e-6                       //  500 usec pulse\r
-#define IMON_PAUSE_TIME                          500.0e-6                       //  500 usec pause\r
-#define IMON_FRAMES                             1                               // Imon sends 1 frame\r
-#define IMON_AUTO_REPETITION_PAUSE_TIME         35.0e-3                         // auto repetition after 35ms\r
-#define IMON_FRAME_REPEAT_PAUSE_TIME            35.0e-3                         // frame repeat after 35ms\r
-#define IMON_ADDRESS_OFFSET                     0                               // skip 0 bits\r
-#define IMON_ADDRESS_LEN                        0                               // read 0 address bits\r
-#define IMON_COMMAND_OFFSET                     26                              // skip 26 bits\r
-#define IMON_COMMAND_LEN                        16                              // read last 16 bits, ignore rest\r
-#define IMON_COMPLETE_DATA_LEN                  42                              // complete length, last is stop bit\r
-#define IMON_STOP_BIT                           1                               // has stop bit\r
-#define IMON_LSB                                1                               // LSB\r
-#define IMON_FLAGS                              IRMP_PARAM_FLAG_IS_SERIAL       // flags\r
-\r
 #define AUTO_FRAME_REPETITION_TIME              80.0e-3                         // SIRCS/SAMSUNG32/NUBERT: automatic repetition after 25-50ms\r
                                                                                 // KASEIKYO: automatic repetition after 75ms\r
 \r