James Cameron wrote:
Are there application level software controls for the LEDs? Turning off
the backlight for astronomy use is great, but that leaves the B-Test-1
units with one or two green LEDs still active, shining through both
sides of the upper section, and through the white case. They are quite
bright in the dark.
The power LEDs are controlled by the EC (embedded controller) firmware,
which provides no explicit provision whereby higher level software can
ask for them to be turned off.
But there is a subterfuge that works. The LEDs happen to be driven by
GPIO pins on the EC chip. From the main CPU, you can control the EC
chip's GPIO pins. If you turn off the "output enable" bit on the pin
that controls the power light, the light goes out. It seems unlikely
that the EC firmware would notice that and turn it back on. Most code
that deals with GPIOs sets up the basic configuration (enables, etc)
once, then subsequently use the "output value" bits to control the pins.
You can demonstrate this from the firmware as follows:
ok d5 fc11 ec!
That is a brute force way; in practice you would want to read the value,
turn off the 02 bit, and write it back:
ok fc11 ec@ 2 invert and fc11 ec!
ec@ and ec! are shorthand Forth words that perform a little I/O port
dance to access internal EC chip registers - write 0xfc to I/O port
0x381, write 0x11 to I/O port 0x382, then either read or write the value
at I/O port 0x383.
_______________________________________________
Devel mailing list
[email protected]
http://mailman.laptop.org/mailman/listinfo/devel