2 Copyright 2004-2005 Chris Tallon
4 This file is part of VOMP.
6 VOMP is free software; you can redistribute it and/or modify
7 it under the terms of the GNU General Public License as published by
8 the Free Software Foundation; either version 2 of the License, or
9 (at your option) any later version.
11 VOMP is distributed in the hope that it will be useful,
12 but WITHOUT ANY WARRANTY; without even the implied warranty of
13 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 GNU General Public License for more details.
16 You should have received a copy of the GNU General Public License
17 along with VOMP; if not, write to the Free Software
18 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
34 static Remote* getInstance();
36 void setRemoteType(UCHAR type);
38 virtual int init(char *devName)=0;
39 virtual int shutdown()=0;
40 virtual UCHAR getButtonPress(int how)=0;
41 virtual void clearBuffer()=0;
44 const static UCHAR NA_NONE = 98;
45 const static UCHAR NA_UNKNOWN = 99;
46 const static UCHAR NA_SIGNAL = 100;
47 const static UCHAR DF_UP = 94;
48 const static UCHAR DF_DOWN = 95;
49 const static UCHAR DF_LEFT = 96;
50 const static UCHAR DF_RIGHT = 97;
52 // Problem common buttons
53 const static UCHAR VOLUMEUP = 16;
54 const static UCHAR VOLUMEDOWN = 17;
55 const static UCHAR CHANNELUP = 32;
56 const static UCHAR CHANNELDOWN = 33;
59 const static UCHAR ZERO = 0;
60 const static UCHAR ONE = 1;
61 const static UCHAR TWO = 2;
62 const static UCHAR THREE = 3;
63 const static UCHAR FOUR = 4;
64 const static UCHAR FIVE = 5;
65 const static UCHAR SIX = 6;
66 const static UCHAR SEVEN = 7;
67 const static UCHAR EIGHT = 8;
68 const static UCHAR NINE = 9;
69 const static UCHAR POWER = 61;
70 const static UCHAR GO = 59;
71 const static UCHAR BACK = 31;
72 const static UCHAR MENU = 13;
73 const static UCHAR RED = 11;
74 const static UCHAR GREEN = 46;
75 const static UCHAR YELLOW = 56;
76 const static UCHAR BLUE = 41;
77 const static UCHAR MUTE = 15;
78 const static UCHAR RADIO = 12; // The unlabelled button on old
79 const static UCHAR REVERSE = 50;
80 const static UCHAR PLAY = 53;
81 const static UCHAR FORWARD = 52;
82 const static UCHAR RECORD = 55;
83 const static UCHAR STOP = 54;
84 const static UCHAR PAUSE = 48;
85 const static UCHAR SKIPBACK = 36;
86 const static UCHAR SKIPFORWARD = 30;
87 const static UCHAR OK = 37;
90 const static UCHAR FULL = 60;
93 const static UCHAR TV = 28;
94 const static UCHAR VIDEOS = 24;
95 const static UCHAR MUSIC = 25;
96 const static UCHAR PICTURES = 26;
97 const static UCHAR GUIDE = 27;
98 const static UCHAR UP = 20;
99 const static UCHAR DOWN = 21;
100 const static UCHAR LEFT = 22;
101 const static UCHAR RIGHT = 23;
102 const static UCHAR PREVCHANNEL = 18;
103 const static UCHAR STAR = 10;
104 const static UCHAR HASH = 14;
107 const static UCHAR OLDREMOTE = 1;
108 const static UCHAR NEWREMOTE = 2;
111 static Remote* instance;