|
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 |