mirror of
https://github.com/tuxbox-neutrino/neutrino.git
synced 2025-08-31 01:11:12 +02:00
- rcsim: formatting code using astyle
Signed-off-by: Thilo Graf <dbt@novatux.de>
This commit is contained in:
111
src/rcsim.c
111
src/rcsim.c
@@ -75,11 +75,12 @@ enum initiators
|
|||||||
|
|
||||||
#include "rcsim.h"
|
#include "rcsim.h"
|
||||||
|
|
||||||
void usage(char *n){
|
void usage(char *n)
|
||||||
unsigned int keynum = sizeof(keyname)/sizeof(struct key);
|
{
|
||||||
|
unsigned int keynum = sizeof(keyname) / sizeof(struct key);
|
||||||
unsigned int i;
|
unsigned int i;
|
||||||
#if defined (EVENTDEV)
|
#if defined (EVENTDEV)
|
||||||
printf ("rcsim v1.2\nUsage: %s <keyname> [<time>] [<repeat>]\n"
|
printf("rcsim v1.2\nUsage: %s <keyname> [<time>] [<repeat>]\n"
|
||||||
" <keyname> is an excerpt of the 'KEY_FOO'-names in <driver/rcinput.h>,\n"
|
" <keyname> is an excerpt of the 'KEY_FOO'-names in <driver/rcinput.h>,\n"
|
||||||
" <time> is how long a code is repeatedly sent,\n"
|
" <time> is how long a code is repeatedly sent,\n"
|
||||||
" unit is seconds, default is 0 = sent only once\n"
|
" unit is seconds, default is 0 = sent only once\n"
|
||||||
@@ -91,18 +92,19 @@ void usage(char *n){
|
|||||||
" ; KEY_1 sent once\n"
|
" ; KEY_1 sent once\n"
|
||||||
" %s KEY_OK 2 250\n"
|
" %s KEY_OK 2 250\n"
|
||||||
" ; KEY_OK sent every 250ms for 2 seconds\n\n"
|
" ; KEY_OK sent every 250ms for 2 seconds\n\n"
|
||||||
" Keys:",n,n,n);
|
" Keys:", n, n, n);
|
||||||
#else
|
#else
|
||||||
printf ("rcsim v1.2\nUsage: %s <keyname>\n\n"
|
printf("rcsim v1.2\nUsage: %s <keyname>\n\n"
|
||||||
" Keys:",n);
|
" Keys:", n);
|
||||||
#endif
|
#endif
|
||||||
for (i=0;i<keynum;){
|
for (i = 0; i < keynum;)
|
||||||
|
{
|
||||||
if ((i % 4) == 0)
|
if ((i % 4) == 0)
|
||||||
printf ("\n %-20s",keyname[i++].name);
|
printf("\n %-20s", keyname[i++].name);
|
||||||
else
|
else
|
||||||
printf ("%-20s",keyname[i++].name);
|
printf("%-20s", keyname[i++].name);
|
||||||
}
|
}
|
||||||
printf ("\n\n");
|
printf("\n\n");
|
||||||
}
|
}
|
||||||
|
|
||||||
/* we could also use the neutrino socket on the dbox, but this needs more testing.
|
/* we could also use the neutrino socket on the dbox, but this needs more testing.
|
||||||
@@ -111,10 +113,10 @@ void usage(char *n){
|
|||||||
int push(int ev, unsigned int code, unsigned int value)
|
int push(int ev, unsigned int code, unsigned int value)
|
||||||
{
|
{
|
||||||
struct input_event iev;
|
struct input_event iev;
|
||||||
iev.type=EV_KEY;
|
iev.type = EV_KEY;
|
||||||
iev.code=code;
|
iev.code = code;
|
||||||
iev.value=value;
|
iev.value = value;
|
||||||
return write (ev,&iev,sizeof(iev));
|
return write(ev, &iev, sizeof(iev));
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
int push(int ev, unsigned int code, unsigned int value)
|
int push(int ev, unsigned int code, unsigned int value)
|
||||||
@@ -141,7 +143,7 @@ int push(int ev, unsigned int code, unsigned int value)
|
|||||||
return fd;
|
return fd;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (connect(fd, (struct sockaddr*) &servaddr, clilen) < 0)
|
if (connect(fd, (struct sockaddr *) &servaddr, clilen) < 0)
|
||||||
{
|
{
|
||||||
errmsg = "connect " NEUTRINO_SOCKET;
|
errmsg = "connect " NEUTRINO_SOCKET;
|
||||||
goto error;
|
goto error;
|
||||||
@@ -173,81 +175,94 @@ int push(int ev, unsigned int code, unsigned int value)
|
|||||||
close(fd);
|
close(fd);
|
||||||
return 0;
|
return 0;
|
||||||
|
|
||||||
error:
|
error:
|
||||||
perror(errmsg);
|
perror(errmsg);
|
||||||
close(fd);
|
close(fd);
|
||||||
return -1;
|
return -1;
|
||||||
}
|
}
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
int main (int argc, char **argv){
|
int main(int argc, char **argv)
|
||||||
|
{
|
||||||
int evd;
|
int evd;
|
||||||
unsigned long sendcode=KEY_0;
|
unsigned long sendcode = KEY_0;
|
||||||
unsigned int keys = sizeof(keyname)/sizeof(struct key);
|
unsigned int keys = sizeof(keyname) / sizeof(struct key);
|
||||||
unsigned long rctime=0;
|
unsigned long rctime = 0;
|
||||||
unsigned long reptime=500;
|
unsigned long reptime = 500;
|
||||||
unsigned int offset;
|
unsigned int offset;
|
||||||
|
|
||||||
if (argc<2||argc>4){
|
if (argc < 2 || argc > 4)
|
||||||
|
{
|
||||||
usage(argv[0]);
|
usage(argv[0]);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (argc==2)
|
if (argc == 2)
|
||||||
if (!strncmp(argv[1],"--help",6)||!strncmp(argv[1],"-h",2)){
|
if (!strncmp(argv[1], "--help", 6) || !strncmp(argv[1], "-h", 2))
|
||||||
|
{
|
||||||
usage(argv[0]);
|
usage(argv[0]);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
for (offset=0;offset<keys;offset++){
|
for (offset = 0; offset < keys; offset++)
|
||||||
if (!strcmp(argv[1],keyname[offset].name)){
|
{
|
||||||
|
if (!strcmp(argv[1], keyname[offset].name))
|
||||||
|
{
|
||||||
sendcode = keyname[offset].code;
|
sendcode = keyname[offset].code;
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
if (offset==keys){
|
if (offset == keys)
|
||||||
printf ("keyname '%s' not found in list\n",argv[1]);
|
{
|
||||||
|
printf("keyname '%s' not found in list\n", argv[1]);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (argc==4){
|
if (argc == 4)
|
||||||
reptime=atol (argv[3]);
|
{
|
||||||
|
reptime = atol(argv[3]);
|
||||||
}
|
}
|
||||||
|
|
||||||
if (argc>=3){
|
if (argc >= 3)
|
||||||
rctime=(atol (argv[2])*1000)/reptime;
|
{
|
||||||
|
rctime = (atol(argv[2]) * 1000) / reptime;
|
||||||
}
|
}
|
||||||
|
|
||||||
#if defined (EVENTDEV)
|
#if defined (EVENTDEV)
|
||||||
evd=open (EVENTDEV,O_RDWR);
|
evd = open(EVENTDEV, O_RDWR);
|
||||||
if (evd<0){
|
if (evd < 0)
|
||||||
perror ("opening " EVENTDEV " failed");
|
{
|
||||||
|
perror("opening " EVENTDEV " failed");
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
#else
|
#else
|
||||||
evd = -1; // close(-1) does not harm... ;)
|
evd = -1; // close(-1) does not harm... ;)
|
||||||
#endif
|
#endif
|
||||||
printf ("sending key %s for %ld seconds\n",keyname[offset].name,(reptime*rctime)/1000);
|
printf("sending key %s for %ld seconds\n", keyname[offset].name, (reptime * rctime) / 1000);
|
||||||
if (push (evd,sendcode,KEY_PRESSED)<0){
|
if (push(evd, sendcode, KEY_PRESSED) < 0)
|
||||||
perror ("writing 'key_pressed' event failed");
|
{
|
||||||
close (evd);
|
perror("writing 'key_pressed' event failed");
|
||||||
|
close(evd);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
while (rctime--){
|
while (rctime--)
|
||||||
usleep(reptime*1000);
|
{
|
||||||
if (push (evd,sendcode,KEY_AUTOREPEAT)<0){
|
usleep(reptime * 1000);
|
||||||
perror ("writing 'key_autorepeat' event failed");
|
if (push(evd, sendcode, KEY_AUTOREPEAT) < 0)
|
||||||
close (evd);
|
{
|
||||||
|
perror("writing 'key_autorepeat' event failed");
|
||||||
|
close(evd);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
if (push (evd,sendcode,KEY_RELEASED)<0){
|
if (push(evd, sendcode, KEY_RELEASED) < 0)
|
||||||
perror ("writing 'key_released' event failed");
|
{
|
||||||
close (evd);
|
perror("writing 'key_released' event failed");
|
||||||
|
close(evd);
|
||||||
return 1;
|
return 1;
|
||||||
}
|
}
|
||||||
close (evd);
|
close(evd);
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user