18 lines
481 B
C
18 lines
481 B
C
#ifndef I2C_H
|
|
#define I2C_H
|
|
|
|
#include "wm_type_def.h"
|
|
#include "wm_io.h"
|
|
|
|
void i2c_init(enum tls_io_name SDAPin, enum tls_io_name SCLPin, uint32_t frequency);
|
|
|
|
bool i2c_write(uint8_t address, const uint8_t *data, size_t length, bool sendStop);
|
|
|
|
bool i2c_write_reg(uint8_t address, uint8_t reg, uint8_t data);
|
|
|
|
bool i2c_read(uint8_t address, const uint8_t *data, size_t length, bool sendStop);
|
|
|
|
bool i2c_read_reg(uint8_t address, uint8_t reg, uint8_t * const data);
|
|
|
|
|
|
#endif //I2C_H
|