User Tools

Site Tools


uic

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
uic [2025/02/23 02:08] arisoturauic [2025/04/18 12:00] (current) arisotura
Line 188: Line 188:
 | 0x06      | 0          | 0              | EEPROM write enable | | 0x06      | 0          | 0              | EEPROM write enable |
 | 0x07      | 0          | 128            | query input data | | 0x07      | 0          | 128            | query input data |
-| 0x08      | 2          | 0              | |+| 0x08      | 2          | 0              | set status LED brightness |
 | 0x09      | 1          | 0              | begin firmware update | | 0x09      | 1          | 0              | begin firmware update |
 | 0x0A      | 0          | 6              | set various battery thresholds | | 0x0A      | 0          | 6              | set various battery thresholds |
Line 279: Line 279:
  
 Query input data. Query input data.
 +
 +Important note: polling input too often may cause the UIC to return bogus data. For reference, the stock firmware polls every ~5.5 milliseconds.
  
 Response: Response:
Line 352: Line 354:
  
 The input data is little-endian. The input data is little-endian.
 +
 +
 +==== Command 08 ====
 +
 +Set status LED brightness for the given LED.
 +
 +First parameter byte is the number of the LED to set: 0 is the HOME button LED, 1 is the blue battery LED, 2 is the red battery LED, and 3 is the amber battery LED. Any value higher than 3 is interpreted as 3.
 +
 +Second parameter byte is the brightness, ranging from 0 (off) to 255 (full brightness).
 +
 +Note that only one battery LED can be active at a time. Setting any of the blue/red/amber LEDs turns off the other battery LEDs.
 +
 +This command will be ignored if the UIC is overriding the battery LED (for example, during the blue LED fade-out at boot).
  
  
Line 380: Line 395:
  
 Get battery level. The returned battery level is expressed in steps, based on the thresholds set by command 0x0A. Get battery level. The returned battery level is expressed in steps, based on the thresholds set by command 0x0A.
 +
 +Returns 0 when the AC adapter is connected.
  
 Response: one byte, the battery level step. Response: one byte, the battery level step.
uic.1740276490.txt.gz · Last modified: 2025/02/23 02:08 by arisotura

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki