I2C Registers: Difference between revisions
Reboot →Device 3 |
Optimization tricks →Device 3 |
||
Line 255: | Line 255: | ||
s* = shared register (explaination below this table) | s* = shared register (explaination below this table) | ||
ds = dynamic shared (explaination below this table) | ds = dynamic shared (explaination below this table) | ||
Reading or writing multiple bytes from/to single-byte registers increments the register ID along with it. For example reading two bytes from reg 0x00 reads regs 0x00 and 0x01. | |||
This is not the case for multibyte regs (0x29, 0x2D, 0x4F, 0x61 and 0x7F), plus reg 0x60. | |||
{| class="wikitable" border="1" | {| class="wikitable" border="1" | ||
! REGISTER | ! REGISTER | ||
Line 480: | Line 485: | ||
| 0x29 | | 0x29 | ||
| sd(5) | | sd(5) | ||
| | | rw | ||
| Power mode indicator state (read-write) | | Power mode indicator state (read-write) | ||
1 = forced default blue | 1 = forced default blue | ||
Line 688: | Line 693: | ||
|- | |- | ||
| 0x60 | | 0x60 | ||
| | | d | ||
| rw | | rw | ||
| Free register bank address select | | Free register bank address (index) select | ||
Selects the index to read from in the free register bank, up to 200 | Selects the index to read from in the free register bank, up to 200. Used in conjunction with reg 0x61. | ||
byte 0: bit0 = "WirelessDisabled", bit1 = "SoftwareClosed", bit2 = "PowerOffInitiated", bit3 = "LgyNativeResolution", bit4 = "LegacyJumpProhibited" | byte 0: bit0 = "WirelessDisabled", bit1 = "SoftwareClosed", bit2 = "PowerOffInitiated", bit3 = "LgyNativeResolution", bit4 = "LegacyJumpProhibited" | ||
Line 705: | Line 708: | ||
|- | |- | ||
| 0x61 | | 0x61 | ||
| | | d(200) | ||
| rw | | rw | ||
| Free register bank, data is read from/written to here. | | Free register bank, data is read from/written to here. | ||
Accessing N bytes of this register increments the selected index by N. | |||
|- | |- | ||
| 0x62 - 0x7E | | 0x62 - 0x7E |