Hy , I am Ivan, and I am doing a little program to do thumbnails of
images and display in an window,
controled by a infra red control (using lirc + some routines to find
what button is pressed ).
The problem is...
I make the window and map it, all fine;
I put the thumbnail images on the window, all fine;
I check the lirc device for data, data received, all fine;
Now when I try to put anything on the window, not appears :(
the function of the infrared data check:
-----------------------------------------------------------------------
int read_irdata(ir *ir)
{
int i,n;
lirc_t signal;
unsigned short int word=0;
ir->timeout.tv_usec = 100000;
ir->timeout.tv_sec = 0;
for(n=1;n;)
{
FD_SET(ir->irfd,&ir->rdset);
n=select(ir->irfd+1,&ir->rdset,NULL,NULL, &ir->timeout);
if (n);
{
read(ir->irfd,&signal,1);
if(!(signal&PULSE_BIT))
{
if(signal > 1000)
word = (word<<1)+1;
else
word = (word<<1);
for(i=0;ir->ircode[i].code != 0 && word>>8 ==
ir->ircode[0].code>>8;i++)
if(word == ir->ircode[i].code)
{
ir->press[1] = ir->press[0];
ir->press[0] = i;
return i;
}
}
}
}
ir->press[0] = 0;
return 0;
} for(i=0;ir->ircode[i].code != 0 && word>>8 ==
ir->ircode[0].code>>8;i++)
if(word == ir->ircode[i].code)
{
ir->press[1] = ir->press[0];
ir->press[0] = i;
return i;
}
}
}
}
ir->press[0] = 0;
return 0;
}
----------------------------------------------------------------
and the typedef ir struct:
typedef struct ircode
{
unsigned short int code;
char name[CODENAME_MAX];
} ircode;
//Infra Red Struct
typedef struct ir
{
fd_set rdset;
struct timeval timeout;
int irfd;
struct ircode ircode[32];
unsigned int press[1];
} ir;
------------------------------------
here:
quad = load_files("/temp"); // Put all images of the /temp directory
on a linked list
thumbs(win,&th,quad,1,pos); // descompress,resize and XputImage the
thumbnail images on the window
read_irdata(ir); // read the lirc device and check if an
button was pressed
now is the problem if I try to display anything on the window.
Can my int read_irdata(ir *) to bug anything ?
If anybody wants, I can send also all source code.
Reguards.
Ivan Gustavo Munix Dos Santos
[EMAIL PROTECTED]
http://www.munix.com.br
tel: 012 - 3923 2925 Ramal 225
_______________________________________________
Xpert mailing list
[EMAIL PROTECTED]
http://XFree86.Org/mailman/listinfo/xpert