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
36 static Remote* getInstance();
38 int init(char *devName);
41 void setRemoteType(UCHAR type);
42 UCHAR getButtonPress(int how);
45 const static UCHAR NA_NONE = 98;
46 const static UCHAR NA_UNKNOWN = 99;
47 const static UCHAR NA_SIGNAL = 100;
48 const static UCHAR DF_UP = 94;
49 const static UCHAR DF_DOWN = 95;
50 const static UCHAR DF_LEFT = 96;
51 const static UCHAR DF_RIGHT = 97;
53 // Problem common buttons
54 const static UCHAR VOLUMEUP = 16;
55 const static UCHAR VOLUMEDOWN = 17;
56 const static UCHAR CHANNELUP = 32;
57 const static UCHAR CHANNELDOWN = 33;
60 const static UCHAR ZERO = 0;
61 const static UCHAR ONE = 1;
62 const static UCHAR TWO = 2;
63 const static UCHAR THREE = 3;
64 const static UCHAR FOUR = 4;
65 const static UCHAR FIVE = 5;
66 const static UCHAR SIX = 6;
67 const static UCHAR SEVEN = 7;
68 const static UCHAR EIGHT = 8;
69 const static UCHAR NINE = 9;
70 const static UCHAR POWER = 61;
71 const static UCHAR GO = 59;
72 const static UCHAR BACK = 31;
73 const static UCHAR MENU = 13;
74 const static UCHAR RED = 11;
75 const static UCHAR GREEN = 46;
76 const static UCHAR YELLOW = 56;
77 const static UCHAR BLUE = 41;
78 const static UCHAR MUTE = 15;
79 const static UCHAR RADIO = 12; // The unlabelled button on old
80 const static UCHAR REVERSE = 50;
81 const static UCHAR PLAY = 53;
82 const static UCHAR FORWARD = 52;
83 const static UCHAR RECORD = 55;
84 const static UCHAR STOP = 54;
85 const static UCHAR PAUSE = 48;
86 const static UCHAR SKIPBACK = 36;
87 const static UCHAR SKIPFORWARD = 30;
88 const static UCHAR OK = 37;
91 const static UCHAR FULL = 60;
94 const static UCHAR TV = 28;
95 const static UCHAR VIDEOS = 24;
96 const static UCHAR MUSIC = 25;
97 const static UCHAR PICTURES = 26;
98 const static UCHAR GUIDE = 27;
99 const static UCHAR UP = 20;
100 const static UCHAR DOWN = 21;
101 const static UCHAR LEFT = 22;
102 const static UCHAR RIGHT = 23;
103 const static UCHAR PREVCHANNEL = 18;
104 const static UCHAR STAR = 10;
105 const static UCHAR HASH = 14;
108 const static UCHAR OLDREMOTE = 1;
109 const static UCHAR NEWREMOTE = 2;
112 static Remote* instance;