Difference between revisions of "I2C Services"

From 3dbrew
Jump to navigation Jump to search
Line 24: Line 24:
 
| DisableRegisterBits8 (u8 devid, u8 regid, u8 disablemask)
 
| DisableRegisterBits8 (u8 devid, u8 regid, u8 disablemask)
 
|-
 
|-
| 0x0004....
+
| 0x00040102
 
| MultiSetRegisterBits16 (u16 regid, u16 regdata, u16 mask, devcount, u8* devidlistptr)
 
| MultiSetRegisterBits16 (u16 regid, u16 regdata, u16 mask, devcount, u8* devidlistptr)
 
|-
 
|-
Line 36: Line 36:
 
| WriteRegister16 (u8 devid, u16 regid, u16 regdata)
 
| WriteRegister16 (u8 devid, u16 regid, u16 regdata)
 
|-
 
|-
| 0x0008....
+
| 0x000800C2
 
| MultiWriteRegister16 (u16 regid, u16 regdata, devcount, u8* devidlistptr)
 
| MultiWriteRegister16 (u16 regid, u16 regdata, devcount, u8* devidlistptr)
 
|-
 
|-
Line 45: Line 45:
 
| u16 ReadRegister16 (u8 devid, u16 regid)
 
| u16 ReadRegister16 (u8 devid, u16 regid)
 
|-
 
|-
| 0x000B....
+
| 0x000B00C2
 
| WriteRegisterBuffer8 (u8 devid, u8 regid, buffersize, u8* bufferptr)
 
| WriteRegisterBuffer8 (u8 devid, u8 regid, buffersize, u8* bufferptr)
 
|-
 
|-
| 0x000C....
+
| 0x000C00C2
 
| WriteRegisterBuffer16 (u8 devid, u16 regid, buffersize, u16* bufferptr)
 
| WriteRegisterBuffer16 (u8 devid, u16 regid, buffersize, u16* bufferptr)
 
|-
 
|-
Line 54: Line 54:
 
|  
 
|  
 
|-
 
|-
| 0x000E....
+
| 0x000E00C2
 
| WriteRegisterBuffer8_again? (u8 devid, u8 regid, buffersize, u8* bufferptr)
 
| WriteRegisterBuffer8_again? (u8 devid, u8 regid, buffersize, u8* bufferptr)
 
|-
 
|-
Line 63: Line 63:
 
|  
 
|  
 
|-
 
|-
| 0x0011....
+
| 0x001100C2
 +
| ReadRegisterBuffer(u8 devid, u16 regid, buffersize, u8 *buff)
 +
|-
 +
| 0x001200C2
 +
| WriteRegisterBuffer(u8 devid, u16 regid, buffersize, u8 *buff)
 +
|-
 +
| 0x0013....
 +
|
 +
|-
 +
| 0x00140082
 
|  
 
|  
 
|-
 
|-
| 0x0012....
+
| 0x0015....
 
|  
 
|  
 
|}
 
|}

Revision as of 09:03, 1 October 2014

I2C Service Names

  • "i2c::MCU"
  • "i2c::CAM"
  • "i2c::LCD"
  • "i2c::DEB"
  • "i2c::HID"
  • "i2c::IR"
  • "i2c::EEP"

I2C Service

Command Header Description
0x00010100 SetRegisterBits8 (u8 devid, u8 regid, u8 regdata, u8 mask)
0x0002.... EnableRegisterBits8 (u8 devid, u8 regid, u8 enablemask)
0x000300C0 DisableRegisterBits8 (u8 devid, u8 regid, u8 disablemask)
0x00040102 MultiSetRegisterBits16 (u16 regid, u16 regdata, u16 mask, devcount, u8* devidlistptr)
0x0005.... WriteRegister8 (u8 devid, u8 regid, u8 regdata)
0x0006.... WriteCommand8 (u8 devid, u8 cmdid)
0x0007.... WriteRegister16 (u8 devid, u16 regid, u16 regdata)
0x000800C2 MultiWriteRegister16 (u16 regid, u16 regdata, devcount, u8* devidlistptr)
0x0009.... u8 ReadRegister8 (u8 devid, u8 regid)
0x000A.... u16 ReadRegister16 (u8 devid, u16 regid)
0x000B00C2 WriteRegisterBuffer8 (u8 devid, u8 regid, buffersize, u8* bufferptr)
0x000C00C2 WriteRegisterBuffer16 (u8 devid, u16 regid, buffersize, u16* bufferptr)
0x000D....
0x000E00C2 WriteRegisterBuffer8_again? (u8 devid, u8 regid, buffersize, u8* bufferptr)
0x000F....
0x0010....
0x001100C2 ReadRegisterBuffer(u8 devid, u16 regid, buffersize, u8 *buff)
0x001200C2 WriteRegisterBuffer(u8 devid, u16 regid, buffersize, u8 *buff)
0x0013....
0x00140082
0x0015....