diff options
| author | Klaus Schmidinger <vdr@tvdr.de> | 2003-04-06 15:46:06 +0200 | 
|---|---|---|
| committer | Klaus Schmidinger <vdr@tvdr.de> | 2003-04-06 15:46:06 +0200 | 
| commit | c30aeec7165ed63bc2f30ee0d85b15f4a83df005 (patch) | |
| tree | 9b0f9e11a16dfd07268f6821f00a69843897dace | |
| parent | 2a7dd5e67d621a2079b6bbbe47b3a4b6bba8a42b (diff) | |
| download | vdr-c30aeec7165ed63bc2f30ee0d85b15f4a83df005.tar.gz vdr-c30aeec7165ed63bc2f30ee0d85b15f4a83df005.tar.bz2 | |
Fixed handling repeat function with LIRC
| -rw-r--r-- | CONTRIBUTORS | 1 | ||||
| -rw-r--r-- | HISTORY | 1 | ||||
| -rw-r--r-- | lirc.c | 6 | 
3 files changed, 6 insertions, 2 deletions
| diff --git a/CONTRIBUTORS b/CONTRIBUTORS index ec21720a..17d5b778 100644 --- a/CONTRIBUTORS +++ b/CONTRIBUTORS @@ -575,3 +575,4 @@ Malcolm Caldwell <malcolm.caldwell@ntu.edu.au>  Ludwig Nussel <ludwig.nussel@web.de>   for making the LIRC thread avoid high CPU load in case the connection to LIRC gets lost + for fixing handling repeat function with LIRC @@ -2014,3 +2014,4 @@ Video Disk Recorder Revision History    (thanks to Gerhard Steiner for reporting this one).  - Avoiding high CPU load in case the connection to LIRC gets lost (thanks to    Ludwig Nussel). +- Fixed handling repeat function with LIRC (thanks to Ludwig Nussel). @@ -6,7 +6,7 @@   *   * LIRC support added by Carsten Koch <Carsten.Koch@icem.de>  2000-06-16.   * - * $Id: lirc.c 1.2 2003/04/06 15:39:48 kls Exp $ + * $Id: lirc.c 1.3 2003/04/06 15:45:10 kls Exp $   */  #include "lirc.h" @@ -71,6 +71,8 @@ void cLircRemote::Action(void)           sscanf(buf, "%*x %x %29s", &count, KeyName); // '29' in '%29s' is LIRC_KEY_BUF-1!           int Now = time_ms();           if (count == 0) { +            if (repeat) +               Put(LastKeyName, false, true);              strcpy(LastKeyName, KeyName);              repeat = false;              FirstTime = Now; @@ -86,7 +88,7 @@ void cLircRemote::Action(void)           Put(KeyName, repeat);           }        else if (repeat) { // the last one was a repeat, so let's generate a release -         if (time_ms() - LastTime > REPEATDELAY) { +         if (time_ms() - LastTime >= REPEATDELAY) {              Put(LastKeyName, false, true);              repeat = false;              *LastKeyName = 0; | 
