Using the M5Stack library's encapsulated I2C communication API to access slave devices. Initialization is required through Wire.begin(21, 22);
before use. PORT-A pins (G21,G22) are used by default.
Function:
Write a command to a specified slave device.
Syntax:
bool writeCommand(uint8_t address, uint8_t subAddress)
Parameter | Type | Description |
---|---|---|
address | uint8_t | Slave address |
subAddress | uint8_t | Register address |
Return Value:
Value | Description |
---|---|
true | Success |
false | Failure |
Function:
Write a byte to a specified register address.
Syntax: bool writeByte(uint8_t address, uint8_t subAddress, uint8_t data)
Parameter | Type | Description |
---|---|---|
address | uint8_t | Slave address |
subAddress | uint8_t | Register address |
data | uint8_t | Data |
Return Value:
Value | Description |
---|---|
true | Success |
false | Failure |
Function:
Write multiple bytes to a specified register address.
Syntax: bool writeBytes(uint8_t address, uint8_t subAddress, uint8_t *data, uint8_t length)
Parameter | Type | Description |
---|---|---|
address | uint8_t | Slave address |
subAddress | uint8_t | Register address |
data | uint8_t * | Pointer to data |
length | uint8_t | Length of data |
Return Value:
Value | Description |
---|---|
true | Success |
false | Failure |
Function:
Read a byte from a specified slave address.
Syntax: bool readByte(uint8_t address, uint8_t *result)
Parameter | Type | Description |
---|---|---|
address | uint8_t | Slave address |
result | uint8_t * | Pointer to data |
Return Value:
Value | Description |
---|---|
true | Success |
false | Failure |
Function:
Read a byte from a specified register address.
Syntax:
bool readByte(uint8_t address, uint8_t subAddress, uint8_t *result)
Parameter | Type | Description |
---|---|---|
address | uint8_t | Slave address |
subAddress | uint8_t | Register address |
result | uint8_t * | Pointer to data |
Return Value:
Value | Description |
---|---|
true | Success |
false | Failure |
Function:
Read multiple bytes from a specified slave address.
Syntax:
bool readBytes(uint8_t address, uint8_t count, uint8_t *dest)
Parameter | Type | Description |
---|---|---|
address | uint8_t | Slave address |
count | uint8_t | Number of bytes requested |
result | uint8_t * | Pointer to destination |
Return Value:
Value | Description |
---|---|
true | Success |
false | Failure |
Function:
Read multiple bytes from a specified register address.
Syntax:
bool readBytes(uint8_t address, uint8_t subAddress, uint8_t count, uint8_t *dest)
| Parameter |