summaryrefslogtreecommitdiff
authorpaule <paule>2007-01-28 13:09:39 (UTC)
committer paule <paule>2007-01-28 13:09:39 (UTC)
commit7c04a4a9ceb843a3ca52b27840145ed598210068 (patch) (unidiff)
tree882c0fbca1340d9835074a502552ddf166ca497f
parent0db6862d81bd0444362fa6cd1edf0ae579639daa (diff)
downloadopie-7c04a4a9ceb843a3ca52b27840145ed598210068.zip
opie-7c04a4a9ceb843a3ca52b27840145ed598210068.tar.gz
opie-7c04a4a9ceb843a3ca52b27840145ed598210068.tar.bz2
Change to not use new for message boxes; rename sendIR parameter to a more appropriate name
Diffstat (more/less context) (ignore whitespace changes)
-rw-r--r--noncore/tools/remote/lirchandler.cpp22
-rw-r--r--noncore/tools/remote/lirchandler.h2
2 files changed, 12 insertions, 12 deletions
diff --git a/noncore/tools/remote/lirchandler.cpp b/noncore/tools/remote/lirchandler.cpp
index f44806e..263b740 100644
--- a/noncore/tools/remote/lirchandler.cpp
+++ b/noncore/tools/remote/lirchandler.cpp
@@ -40,44 +40,44 @@ using namespace Opie::Core;
40LircHandler::LircHandler(void) 40LircHandler::LircHandler(void)
41{ 41{
42 fd = 0; 42 fd = 0;
43 addr.sun_family=AF_UNIX; 43 addr.sun_family=AF_UNIX;
44 strcpy(addr.sun_path, LIRCD_SOCKET); 44 strcpy(addr.sun_path, LIRCD_SOCKET);
45} 45}
46 46
47bool LircHandler::connectLirc(void) 47bool LircHandler::connectLirc(void)
48{ 48{
49 fd = socket(AF_UNIX, SOCK_STREAM, 0); 49 fd = socket(AF_UNIX, SOCK_STREAM, 0);
50 if(fd == -1) 50 if(fd == -1)
51 { 51 {
52 QMessageBox *mb = new QMessageBox(QObject::tr("Error"), 52 QMessageBox mb(QObject::tr("Error"),
53 QObject::tr("Unable to create socket"), 53 QObject::tr("Unable to create socket"),
54 QMessageBox::Critical, 54 QMessageBox::Critical,
55 QMessageBox::Ok, 55 QMessageBox::Ok,
56 QMessageBox::NoButton, 56 QMessageBox::NoButton,
57 QMessageBox::NoButton); 57 QMessageBox::NoButton);
58 mb->exec(); 58 mb.exec();
59 perror("LircHandler::connectLirc"); 59 perror("LircHandler::connectLirc");
60 return false; 60 return false;
61 } 61 }
62 62
63 if(::connect(fd,(struct sockaddr *) &addr, sizeof(addr) ) == -1) 63 if(::connect(fd,(struct sockaddr *) &addr, sizeof(addr) ) == -1)
64 { 64 {
65 QMessageBox *mb = new QMessageBox(QObject::tr("Error"), 65 QMessageBox mb(QObject::tr("Error"),
66 QObject::tr("Could not connect to lircd"), 66 QObject::tr("Could not connect to lircd"),
67 QMessageBox::Critical, 67 QMessageBox::Critical,
68 QMessageBox::Ok, 68 QMessageBox::Ok,
69 QMessageBox::NoButton, 69 QMessageBox::NoButton,
70 QMessageBox::NoButton); 70 QMessageBox::NoButton);
71 mb->exec(); 71 mb.exec();
72 perror("LircHandler::connectLirc"); 72 perror("LircHandler::connectLirc");
73 return false; 73 return false;
74 } 74 }
75 75
76 return true; 76 return true;
77} 77}
78 78
79//this function was ripped for rc.c in xrc, it is available here: http://www.lirc.org/software.html 79//this function was ripped for rc.c in xrc, it is available here: http://www.lirc.org/software.html
80const char *LircHandler::readPacket() 80const char *LircHandler::readPacket()
81{ 81{
82 static char buffer[PACKET_SIZE+1]=""; 82 static char buffer[PACKET_SIZE+1]="";
83 char *end; 83 char *end;
@@ -148,31 +148,31 @@ QStringList LircHandler::getRemotes(void)
148 readbuffer = readPacket(); 148 readbuffer = readPacket();
149 } 149 }
150 150
151 numlines = atoi(readbuffer); 151 numlines = atoi(readbuffer);
152 152
153 for(i=0; i<numlines; i++) 153 for(i=0; i<numlines; i++)
154 { 154 {
155 list+=readPacket(); 155 list+=readPacket();
156 } 156 }
157 157
158 if(strcasecmp(readPacket(), "END") != 0) 158 if(strcasecmp(readPacket(), "END") != 0)
159 { 159 {
160 QMessageBox *mb = new QMessageBox(QObject::tr("Error"), 160 QMessageBox mb(QObject::tr("Error"),
161 QObject::tr("Bad packet while communicating with lircd"), 161 QObject::tr("Bad packet while communicating with lircd"),
162 QMessageBox::Critical, 162 QMessageBox::Critical,
163 QMessageBox::Ok, 163 QMessageBox::Ok,
164 QMessageBox::NoButton, 164 QMessageBox::NoButton,
165 QMessageBox::NoButton); 165 QMessageBox::NoButton);
166 mb->exec(); 166 mb.exec();
167 perror("LircHandler::getRemotes"); 167 perror("LircHandler::getRemotes");
168 return NULL; 168 return NULL;
169 } 169 }
170 170
171 ::close(fd); 171 ::close(fd);
172 } 172 }
173 173
174 return list; 174 return list;
175} 175}
176 176
177QStringList LircHandler::getButtons(const char *remoteName) 177QStringList LircHandler::getButtons(const char *remoteName)
178{ 178{
@@ -199,52 +199,52 @@ QStringList LircHandler::getButtons(const char *remoteName)
199 { 199 {
200 list+=readPacket(); 200 list+=readPacket();
201 for(j=0; j<list[i].length(); j++) 201 for(j=0; j<list[i].length(); j++)
202 { 202 {
203 if(list[i][j] == ' ') 203 if(list[i][j] == ' ')
204 break; 204 break;
205 } 205 }
206 list[i].remove(0, j+1); 206 list[i].remove(0, j+1);
207 } 207 }
208 208
209 if(strcasecmp(readPacket(), "END") != 0) 209 if(strcasecmp(readPacket(), "END") != 0)
210 { 210 {
211 QMessageBox *mb = new QMessageBox(QObject::tr("Error"), 211 QMessageBox mb(QObject::tr("Error"),
212 QObject::tr("Bad packet while communicating with lircd"), 212 QObject::tr("Bad packet while communicating with lircd"),
213 QMessageBox::Critical, 213 QMessageBox::Critical,
214 QMessageBox::Ok, 214 QMessageBox::Ok,
215 QMessageBox::NoButton, 215 QMessageBox::NoButton,
216 QMessageBox::NoButton); 216 QMessageBox::NoButton);
217 mb->exec(); 217 mb.exec();
218 perror("LircHandler::getRemotes"); 218 perror("LircHandler::getRemotes");
219 return NULL; 219 return NULL;
220 } 220 }
221 221
222 ::close(fd); 222 ::close(fd);
223 } 223 }
224 224
225 return list; 225 return list;
226} 226}
227 227
228int LircHandler::sendIR(const char *irbutton) 228int LircHandler::sendIR(const char *lircaction)
229{ 229{
230 const char *read_buffer; 230 const char *read_buffer;
231 bool done=false; 231 bool done=false;
232 232
233 if(connectLirc()) { 233 if(connectLirc()) {
234 printf("fd2: %d\n", fd); 234 printf("fd2: %d\n", fd);
235 printf("%s", irbutton); 235 printf("%s", lircaction);
236 236
237 printf("1\n"); 237 printf("1\n");
238 printf("%d\n", write(fd, irbutton, strlen(irbutton) ) ); 238 printf("%d\n", write(fd, lircaction, strlen(lircaction) ) );
239 printf("2\n"); 239 printf("2\n");
240 while(!done) 240 while(!done)
241 { 241 {
242 read_buffer=readPacket(); 242 read_buffer=readPacket();
243 printf("%s\n", read_buffer); 243 printf("%s\n", read_buffer);
244 if(strcasecmp(read_buffer, "END") == 0) 244 if(strcasecmp(read_buffer, "END") == 0)
245 { 245 {
246 printf("done reading packet\n"); 246 printf("done reading packet\n");
247 done=true; 247 done=true;
248 } 248 }
249 } 249 }
250 ::close(fd); 250 ::close(fd);
diff --git a/noncore/tools/remote/lirchandler.h b/noncore/tools/remote/lirchandler.h
index 29894b4..c7665cb 100644
--- a/noncore/tools/remote/lirchandler.h
+++ b/noncore/tools/remote/lirchandler.h
@@ -20,19 +20,19 @@ Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
20class LircHandler 20class LircHandler
21{ 21{
22private: 22private:
23 bool connectLirc(void); 23 bool connectLirc(void);
24 const char *readPacket(); 24 const char *readPacket();
25 25
26 struct sockaddr_un addr; 26 struct sockaddr_un addr;
27 int fd; 27 int fd;
28public: 28public:
29 LircHandler(void); 29 LircHandler(void);
30 QStringList getRemotes(void); 30 QStringList getRemotes(void);
31 QStringList getButtons(const char *remoteName); 31 QStringList getButtons(const char *remoteName);
32 int sendIR(const char *irbutton); 32 int sendIR(const char *lircaction);
33 bool startLircd(void); 33 bool startLircd(void);
34 bool stopLircd(void); 34 bool stopLircd(void);
35 bool isLircdRunning(void); 35 bool isLircdRunning(void);
36}; 36};
37 37
38#endif 38#endif