rusEFI
The most advanced open source ECU
|
#include <i2c_bb.h>
Public Member Functions | |
bool | init (brain_pin_e scl, brain_pin_e sda) |
void | deinit () |
void | write (uint8_t addr, const uint8_t *data, size_t size) |
void | read (uint8_t addr, uint8_t *data, size_t size) |
void | writeRead (uint8_t addr, const uint8_t *writeData, size_t writeSize, uint8_t *readData, size_t readSize) |
uint8_t | readRegister (uint8_t addr, uint8_t reg) |
void | writeRegister (uint8_t addr, uint8_t reg, uint8_t val) |
Private Member Functions | |
bool | writeByte (uint8_t data) |
uint8_t | readByte (bool ack) |
void | sda_low () |
void | sda_high () |
void | scl_low () |
void | scl_high () |
void | start () |
void | stop () |
void | sendBit (bool val) |
bool | readBit () |
void | waitQuarterBit () |
Private Attributes | |
ioportid_t | m_sclPort = 0 |
ioportmask_t | m_sclPin = 0 |
ioportid_t | m_sdaPort = 0 |
ioportmask_t | m_sdaPin = 0 |
void BitbangI2c::deinit | ( | ) |
Definition at line 64 of file i2c_bb.cpp.
Referenced by getBoardRevision().
bool BitbangI2c::init | ( | brain_pin_e | scl, |
brain_pin_e | sda | ||
) |
Definition at line 37 of file i2c_bb.cpp.
Referenced by getBoardRevision(), Ads1015::init(), Lps25::init(), and setHellen128ETBConfig().
void BitbangI2c::read | ( | uint8_t | addr, |
uint8_t * | data, | ||
size_t | size | ||
) |
Definition at line 210 of file i2c_bb.cpp.
Referenced by Ads1015::readReg(), setHellen128ETBConfig(), and writeRead().
|
private |
Definition at line 122 of file i2c_bb.cpp.
Referenced by readByte(), and writeByte().
|
private |
Definition at line 163 of file i2c_bb.cpp.
Referenced by read().
uint8_t BitbangI2c::readRegister | ( | uint8_t | addr, |
uint8_t | reg | ||
) |
Definition at line 227 of file i2c_bb.cpp.
Referenced by Lps25::init().
|
private |
|
private |
|
private |
Definition at line 13 of file i2c_bb.cpp.
Referenced by init(), readByte(), sendBit(), start(), stop(), and writeByte().
|
private |
|
private |
Definition at line 102 of file i2c_bb.cpp.
Referenced by readByte(), and writeByte().
|
private |
Definition at line 77 of file i2c_bb.cpp.
Referenced by read(), and write().
|
private |
Definition at line 91 of file i2c_bb.cpp.
Referenced by read(), and write().
|
private |
void BitbangI2c::write | ( | uint8_t | addr, |
const uint8_t * | data, | ||
size_t | size | ||
) |
Definition at line 190 of file i2c_bb.cpp.
Referenced by getBoardRevision(), Ads1015::readReg(), writeRead(), Ads1015::writeReg(), and writeRegister().
|
private |
Definition at line 143 of file i2c_bb.cpp.
Referenced by read(), and write().
void BitbangI2c::writeRead | ( | uint8_t | addr, |
const uint8_t * | writeData, | ||
size_t | writeSize, | ||
uint8_t * | readData, | ||
size_t | readSize | ||
) |
Definition at line 204 of file i2c_bb.cpp.
Referenced by getBoardRevision(), Lps25::readPressureKpa(), and readRegister().
void BitbangI2c::writeRegister | ( | uint8_t | addr, |
uint8_t | reg, | ||
uint8_t | val | ||
) |
Definition at line 235 of file i2c_bb.cpp.
Referenced by Lps25::init().
|
private |
|
private |
|
private |
|
private |