From 779fbc81da759376eaf8eeb8fb0fda639e376c55 Mon Sep 17 00:00:00 2001 From: ukw Date: Tue, 25 Jan 2011 17:06:01 +0000 Subject: [PATCH 1/1] corrected modulation frequency for denon protocol in irsnd.c, corrected #if for toggle_bit_rc6. git-svn-id: svn://mikrocontroller.net/irmp@52 aeb2e35e-bfc4-4214-b83c-9e8de998ed28 --- README.txt | 4 ++-- irmp.h | 2 +- irsnd.c | 4 ++-- 3 files changed, 5 insertions(+), 5 deletions(-) diff --git a/README.txt b/README.txt index 147694e..41362d1 100644 --- a/README.txt +++ b/README.txt @@ -1,8 +1,8 @@ IRMP - Infrared Multi Protocol Decoder -------------------------------------- -Version IRMP: 1.9.0 18.01.2010 -Version IRSND: 1.9.0 18.01.2010 +Version IRMP: 1.9.1 25.01.2010 +Version IRSND: 1.9.1 25.01.2010 Dokumentation: diff --git a/irmp.h b/irmp.h index 5800330..5ee4571 100644 --- a/irmp.h +++ b/irmp.h @@ -55,7 +55,7 @@ typedef uint8_t PAUSE_LEN; #define IRMP_KASEIKYO_PROTOCOL 5 // Kaseikyo (Panasonic etc) #define IRMP_RECS80_PROTOCOL 6 // Philips, Thomson, Nordmende, Telefunken, Saba #define IRMP_RC5_PROTOCOL 7 // Philips etc -#define IRMP_DENON_PROTOCOL 8 // Denon +#define IRMP_DENON_PROTOCOL 8 // Denon, Sharp #define IRMP_RC6_PROTOCOL 9 // Philips etc #define IRMP_SAMSUNG32_PROTOCOL 10 // Samsung32: no sync pulse at bit 16, length 32 instead of 37 #define IRMP_APPLE_PROTOCOL 11 // Apple, very similar to NEC diff --git a/irsnd.c b/irsnd.c index 3cbe8d5..da09960 100644 --- a/irsnd.c +++ b/irsnd.c @@ -331,7 +331,7 @@ irsnd_send_data (IRMP_DATA * irmp_data_p, uint8_t do_wait) #if IRSND_SUPPORT_RC5_PROTOCOL == 1 static uint8_t toggle_bit_rc5; #endif -#if IRSND_SUPPORT_RC5_PROTOCOL == 1 +#if IRSND_SUPPORT_RC6_PROTOCOL == 1 || IRSND_SUPPORT_RC6A_PROTOCOL == 1 static uint8_t toggle_bit_rc6; #endif uint16_t address; @@ -1006,7 +1006,7 @@ irsnd_ISR (void) n_auto_repetitions = DENON_FRAMES; // 2 frames, 2nd with inverted command auto_repetition_pause_len = DENON_AUTO_REPETITION_PAUSE_LEN; // 65 ms pause after 1st frame repeat_frame_pause_len = DENON_FRAME_REPEAT_PAUSE_LEN; - irsnd_set_freq (IRSND_FREQ_38_KHZ); // in theory 32kHz, in practice 38kHz + irsnd_set_freq (IRSND_FREQ_36_KHZ); // in theory 32kHz, in practice 36kHz is better break; } #endif -- 2.39.2