For those out there who might be coding their own simple display routine
directly to the /dev/fb0 without the overhead of xorg or
quick*whateveritwas...
I'd been struggling with getting the 2byte RGB color coding for the W35
screen correct. Recently nailed it, thought I'd share my results.
Nothing speaks more clearly than <b>simple</b> code, so
[code]
/*
Color Notes:
1111100000000000 Red bits
0000011111100000 Green bits
0000000000011111 Blue bits
*/
unsigned short RGB(unsigned char pRed, unsigned char pGreen, unsigned char
pBlue)
{
return (( pRed / 8) << 11) + ((pGreen / 4) << 5) + (pBlue / 8);
}
[/code]
Happy coding y'all. Hope this helps out somebody besides myself.
W35 RGB Solution
"/dev/fb0" suggests you tried under Linux. Why didn't you use the tool "fbset" to get information about the physical layout of the video mode? Or just open "/dev/fb0" and query it by yourself via the FBIOGET_VSCREENINFO IOTCL? BTW: You should use the FBIOGET_VSCREENINFO IOCTL to query the video mode layout. RGB565 is only *one* supported colour depth the built-in LCD controller can handle and is completly independent of the used LC display (means you also can run the W35 with RGB888).


