I have a test driver with LED support. It's been tested some on X-Peak and X-Core-e models, but there is code for X-Core as well. The updated FreeBSD driver is here:https://github.com/downloads/fmertz/sdeclcd/sdeclcd.so
Once up and running, telnet to lcdproc (pretend to be a client) and type
telnet localhost 13666
connect LCDproc 0.5.5 protocol 0.3 lcd wid 20 hgt 2 cellwid 5 cellhgt 8
output 1 <—Short red blink about every 4 seconds
output 2 <—Short green blink about every 4 seconds
The output logic is this: we have 32 bit to work with, and we need 3 states (Red, Green and off). This is 2 bits. So, in 32 bits, I have 16 time slots to work with. So, basically, code in the LED sequence of colors you want to see (Red, Green or off) and keep filling in the groups of 2 bits by shifting. the sequence just repeats indefinitely.
XXXX XXXX XXXX XXXX, X is 0,1, or 2, and represents 2 bits
0000 0000 0000 0001 is slow short blink red
0101 0101 0101 0101 is fast short blink red
0011 0011 0011 0011 is medium medium blink red
0000 1111 0000 1111 is slow long blink red
0000 2222 0000 1111 is slow blink alternating between red and green, and off in between
The representation above needs to be made decimal for the “output” command. Sequence is about 4 seconds.
Thanks for letting me know if this works out for everyone. Would be nice to work this out into the PHP client, too.