mirror of
https://github.com/VDR4Arch/vdr.git
synced 2023-10-10 13:36:52 +02:00
Direct channel select immediately displays entered digits on LED display
This commit is contained in:
parent
38f799579d
commit
ec9cb35acb
@ -4,7 +4,7 @@
|
|||||||
* See the main source file 'osm.c' for copyright information and
|
* See the main source file 'osm.c' for copyright information and
|
||||||
* how to reach the author.
|
* how to reach the author.
|
||||||
*
|
*
|
||||||
* $Id: interface.h 1.3 2000/03/19 14:03:28 kls Exp $
|
* $Id: interface.h 1.4 2000/04/22 09:55:52 kls Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifndef __INTERFACE_H
|
#ifndef __INTERFACE_H
|
||||||
@ -41,7 +41,7 @@ public:
|
|||||||
bool Confirm(const char *s);
|
bool Confirm(const char *s);
|
||||||
void Help(const char *Red, const char *Green = NULL, const char *Yellow = NULL, const char *Blue = NULL);
|
void Help(const char *Red, const char *Green = NULL, const char *Yellow = NULL, const char *Blue = NULL);
|
||||||
void LearnKeys(void);
|
void LearnKeys(void);
|
||||||
void DisplayChannel(int Number, const char *Name);
|
void DisplayChannel(int Number, const char *Name = NULL);
|
||||||
};
|
};
|
||||||
|
|
||||||
extern cInterface Interface;
|
extern cInterface Interface;
|
||||||
|
5
osm.c
5
osm.c
@ -22,7 +22,7 @@
|
|||||||
*
|
*
|
||||||
* The project's page is at http://www.cadsoft.de/people/kls/vdr
|
* The project's page is at http://www.cadsoft.de/people/kls/vdr
|
||||||
*
|
*
|
||||||
* $Id: osm.c 1.5 2000/04/16 15:50:21 kls Exp $
|
* $Id: osm.c 1.6 2000/04/22 09:56:33 kls Exp $
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#include <signal.h>
|
#include <signal.h>
|
||||||
@ -71,6 +71,7 @@ int main(int argc, char *argv[])
|
|||||||
while (!Interrupted) {
|
while (!Interrupted) {
|
||||||
// Direct Channel Select (action):
|
// Direct Channel Select (action):
|
||||||
if (dcNumber) {
|
if (dcNumber) {
|
||||||
|
Interface.DisplayChannel(dcNumber);
|
||||||
if (time_ms() - dcTime > DIRECTCHANNELTIMEOUT) {
|
if (time_ms() - dcTime > DIRECTCHANNELTIMEOUT) {
|
||||||
cChannel::SwitchTo(dcNumber - 1);
|
cChannel::SwitchTo(dcNumber - 1);
|
||||||
dcNumber = 0;
|
dcNumber = 0;
|
||||||
@ -120,9 +121,11 @@ int main(int argc, char *argv[])
|
|||||||
// Direct Channel Select (input):
|
// Direct Channel Select (input):
|
||||||
case k0: case k1: case k2: case k3: case k4: case k5: case k6: case k7: case k8: case k9:
|
case k0: case k1: case k2: case k3: case k4: case k5: case k6: case k7: case k8: case k9:
|
||||||
{
|
{
|
||||||
|
if (!DvbApi.Recording()) {
|
||||||
dcNumber = dcNumber * 10 + key - k0;
|
dcNumber = dcNumber * 10 + key - k0;
|
||||||
dcTime = time_ms();
|
dcTime = time_ms();
|
||||||
}
|
}
|
||||||
|
}
|
||||||
// Record/Replay Control:
|
// Record/Replay Control:
|
||||||
case kBegin: DvbApi.Skip(-INT_MAX); break;
|
case kBegin: DvbApi.Skip(-INT_MAX); break;
|
||||||
case kRecord: if (!DvbApi.Recording()) {
|
case kRecord: if (!DvbApi.Recording()) {
|
||||||
|
Loading…
Reference in New Issue
Block a user