CuVoodoo STM32F1 firmware template
|
library to communicate using I2C as master or slave (API) More...
Go to the source code of this file.
Functions | |
void | i2c_general_setup_master (bool fast) |
setup I2C peripheral More... | |
bool | i2c_general_check (void) |
check if SDA and SCL signals are high More... | |
bool | i2c_general_start (void) |
send start condition More... | |
bool | i2c_general_select_slave (uint8_t slave, bool write) |
select slave device More... | |
bool | i2c_general_read (uint8_t *data, size_t data_size) |
read data More... | |
bool | i2c_general_write (const uint8_t *data, size_t data_size) |
write data More... | |
void | i2c_general_stop (void) |
sent stop condition | |
library to communicate using I2C as master or slave (API)
Definition in file i2c_general.h.
bool i2c_general_check | ( | void | ) |
check if SDA and SCL signals are high
Definition at line 97 of file i2c_general.c.
bool i2c_general_read | ( | uint8_t * | data, |
size_t | data_size | ||
) |
read data
[out] | data | array to store bytes read |
[in] | data_size | number of bytes to read |
Definition at line 157 of file i2c_general.c.
bool i2c_general_select_slave | ( | uint8_t | slave, |
bool | write | ||
) |
select slave device
[in] | slave | 7-bit I2C address of slave device to select |
[in] | write | this transaction will be followed by a read (false) or write (true) operation |
Definition at line 122 of file i2c_general.c.
void i2c_general_setup_master | ( | bool | fast | ) |
setup I2C peripheral
[in] | fast | use standard (100 kHz) or fast (400 kHz) mode |
Definition at line 50 of file i2c_general.c.
bool i2c_general_start | ( | void | ) |
send start condition
Definition at line 102 of file i2c_general.c.
bool i2c_general_write | ( | const uint8_t * | data, |
size_t | data_size | ||
) |
write data
[in] | data | array of byte to write to slave |
[in] | data_size | number of bytes to write |
Definition at line 193 of file i2c_general.c.