GEX protocol documentation
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
gex-docs/UNIT_I2C.md

890 B

I2C master

Commands

WRITE (0x00)

Request:

  • u16 - slave address
  • u8[] - bytes to write

READ (0x01)

Request:

  • u16 - slave address
  • u16 - number of bytes to read

Response:

  • u8[] - received bytes

READ_REG (0x02)

Read a register value. First writes the register number, then reads a number of bytes. For devices implementing auto-increment, the register width field can be used to read multiple registers at once.

Request:

  • u16 - address
  • u8 - register number
  • u16 - register width (number of bytes to read)

Response:

  • u8[] - received bytes

WRITE_REG (0x03)

Write a register; first writes the register number, then (in the same transaction) the data. If the device supports it, can write multiple registers at once.

Request:

  • u16 - address
  • u8 - register number
  • u8[] - bytes to write

Events

No events defined for this unit type.