summaryrefslogtreecommitdiff
path: root/irmp.h
diff options
context:
space:
mode:
authorukw2010-09-02 10:07:18 +0000
committerukw2010-09-02 10:07:18 +0000
commitc7a47e897cc2d4716bf54b323c46978e624b65cf (patch)
tree1bfb9ff28efb0971fea1d57a9a2b3564badd5b93 /irmp.h
parent4957f820f027b7e0f30b88fbef5a11c8e7d9c570 (diff)
downloadirmp-c7a47e897cc2d4716bf54b323c46978e624b65cf.zip
Version 1.8.0: added JVC in irsnd, fitted APPLE protocol to IRMP 1.7.3
git-svn-id: svn://mikrocontroller.net/irmp@46 aeb2e35e-bfc4-4214-b83c-9e8de998ed28
Diffstat (limited to 'irmp.h')
-rw-r--r--irmp.h20
1 files changed, 18 insertions, 2 deletions
diff --git a/irmp.h b/irmp.h
index c8c709a..21ff7db 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.41 2010/08/18 12:03:26 fm Exp $
+ * $Id: irmp.h,v 1.43 2010/08/31 15:22:24 fm Exp $
*
* ATMEGA88 @ 8 MHz
*
@@ -23,6 +23,21 @@ extern "C"
#endif
/*---------------------------------------------------------------------------------------------------------------------------------------------------
+ * timing constants:
+ *---------------------------------------------------------------------------------------------------------------------------------------------------
+ */
+#define IRMP_TIMEOUT_TIME 16500.0e-6 // timeout after 16.5 ms darkness
+#define IRMP_TIMEOUT_TIME_MS 16500L // timeout after 16.5 ms darkness
+
+#if (F_INTERRUPTS * IRMP_TIMEOUT_TIME_MS) / 1000000 >= 254
+typedef uint16_t PAUSE_LEN;
+#else
+typedef uint8_t PAUSE_LEN;
+#endif
+
+#define IRMP_TIMEOUT_LEN (PAUSE_LEN)(F_INTERRUPTS * IRMP_TIMEOUT_TIME + 0.5)
+
+/*---------------------------------------------------------------------------------------------------------------------------------------------------
* IR protocols
*---------------------------------------------------------------------------------------------------------------------------------------------------
*/
@@ -46,6 +61,7 @@ extern "C"
#define IRMP_FDC_PROTOCOL 18 // FDC keyboard
#define IRMP_RCCAR_PROTOCOL 19 // RC Car
#define IRMP_JVC_PROTOCOL 20 // JVC
+#define IRMP_RC6A_PROTOCOL 21 // RC6A, e.g. Kathrein, XBOX
// some flags of struct IRMP_PARAMETER:
#define IRMP_PARAM_FLAG_IS_MANCHESTER 0x01
@@ -322,7 +338,7 @@ extern "C"
#define JVC_PULSE_TIME 560.0e-6 // 560 usec pulse
#define JVC_1_PAUSE_TIME 1690.0e-6 // 1690 usec pause
#define JVC_0_PAUSE_TIME 560.0e-6 // 560 usec pause
-#define JVC_FRAME_REPEAT_PAUSE_TIME 25.0e-3 // frame repeat after 25ms
+#define JVC_FRAME_REPEAT_PAUSE_TIME 22.0e-3 // frame repeat after 22ms
#define JVC_ADDRESS_OFFSET 0 // skip 0 bits
#define JVC_ADDRESS_LEN 4 // read 4 address bits
#define JVC_COMMAND_OFFSET 4 // skip 4 bits