PokittoLib is the library needed for programming the Pokitto DIY game console (www.pokitto.com)
Fork of PokittoLib by
SoftwareI2C Class Reference
SoftwareI2C class. More...
#include <SoftwareI2C.h>
Public Member Functions | |
SoftwareI2C (PinName sda, PinName scl) | |
Initializes interface. | |
void | read (uint8_t device_address, uint8_t *data, uint8_t data_bytes) |
Read 1 or more bytes from the I2C slave. | |
void | write (uint8_t device_address, uint8_t *data, uint8_t data_bytes) |
Write 1 or more bytes to the I2C slave. | |
void | write (uint8_t device_address, uint8_t byte) |
Write 1 byte to the I2C slave. | |
void | randomRead (uint8_t device_address, uint8_t start_address, uint8_t *data, uint8_t data_bytes) |
Read 1 or more bytes from the I2C slave at the specified memory address. | |
void | randomWrite (uint8_t device_address, uint8_t start_address, uint8_t *data, uint8_t data_bytes) |
Write 1 or more bytes to the I2C slave at the specified memory address. | |
void | randomWrite (uint8_t device_address, uint8_t start_address, uint8_t byte) |
Write 1 byte to the I2C slave at the specified memory address. | |
uint16_t | read16 (uint8_t device_address, uint8_t start_address) |
Read 2 bytes from the I2C slave at the specified memory address and return them as an 16bit unsigned integer. | |
uint32_t | read24 (uint8_t device_address, uint8_t start_address) |
Read 3 bytes from the I2C slave at the specified memory address and return them as an 32bit unsigned integer. | |
uint32_t | read32 (uint8_t device_address, uint8_t start_address) |
Read 4 bytes from the I2C slave at the specified memory address and return them as an 32bit unsigned integer. |
Detailed Description
SoftwareI2C class.
Definition at line 16 of file SoftwareI2C.h.
Constructor & Destructor Documentation
SoftwareI2C | ( | PinName | sda, |
PinName | scl | ||
) |
Initializes interface.
- Parameters:
-
sda GPIO pin to use as I2C SDA scl GPIO pin to use as I2C SCL
Definition at line 15 of file SoftwareI2C.cpp.
Member Function Documentation
void randomRead | ( | uint8_t | device_address, |
uint8_t | start_address, | ||
uint8_t * | data, | ||
uint8_t | data_bytes | ||
) |
Read 1 or more bytes from the I2C slave at the specified memory address.
- Parameters:
-
device_address The address of the device to read from start_address The memory address to read from data The allocated array to read into data_bytes The number of bytes to read
Definition at line 95 of file SoftwareI2C.cpp.
void randomWrite | ( | uint8_t | device_address, |
uint8_t | start_address, | ||
uint8_t * | data, | ||
uint8_t | data_bytes | ||
) |
Write 1 or more bytes to the I2C slave at the specified memory address.
- Parameters:
-
device_address The address of the device to write to start_address The memory address to write to data The data to write data_bytes The number of bytes to write
Definition at line 147 of file SoftwareI2C.cpp.
void randomWrite | ( | uint8_t | device_address, |
uint8_t | start_address, | ||
uint8_t | byte | ||
) |
Write 1 byte to the I2C slave at the specified memory address.
- Parameters:
-
device_address The address of the device to write to start_address The memory address to write to byte The data to write
Definition at line 128 of file SoftwareI2C.cpp.
void read | ( | uint8_t | device_address, |
uint8_t * | data, | ||
uint8_t | data_bytes | ||
) |
Read 1 or more bytes from the I2C slave.
- Parameters:
-
device_address The address of the device to read from data An allocated array to read the data into data_bytes Number of bytes to read (must be equal to or less then the allocated memory in data)
Definition at line 37 of file SoftwareI2C.cpp.
uint16_t read16 | ( | uint8_t | device_address, |
uint8_t | start_address | ||
) |
Read 2 bytes from the I2C slave at the specified memory address and return them as an 16bit unsigned integer.
- Parameters:
-
device_address The address of the device to read from start_address The memory address to read from
- Returns:
- MSB 16bit unsigned integer
Definition at line 169 of file SoftwareI2C.cpp.
uint32_t read24 | ( | uint8_t | device_address, |
uint8_t | start_address | ||
) |
Read 3 bytes from the I2C slave at the specified memory address and return them as an 32bit unsigned integer.
- Parameters:
-
device_address The address of the device to read from start_address The memory address to read from
- Returns:
- MSB 32bit unsigned integer
Definition at line 185 of file SoftwareI2C.cpp.
uint32_t read32 | ( | uint8_t | device_address, |
uint8_t | start_address | ||
) |
Read 4 bytes from the I2C slave at the specified memory address and return them as an 32bit unsigned integer.
- Parameters:
-
device_address The address of the device to read from start_address The memory address to read from
- Returns:
- MSB 32bit unsigned integer
Definition at line 202 of file SoftwareI2C.cpp.
void write | ( | uint8_t | device_address, |
uint8_t | byte | ||
) |
Write 1 byte to the I2C slave.
- Parameters:
-
device_address The address of the device to write to byte The data to write
Definition at line 78 of file SoftwareI2C.cpp.
void write | ( | uint8_t | device_address, |
uint8_t * | data, | ||
uint8_t | data_bytes | ||
) |
Write 1 or more bytes to the I2C slave.
- Parameters:
-
device_address The address of the device to write to data An array to write the data from data_bytes Number of bytes to write from array
Definition at line 59 of file SoftwareI2C.cpp.
Generated on Tue Jul 12 2022 18:08:14 by 1.7.2