6 #ifndef IOA_WIRE_HELPERS_H
7 #define IOA_WIRE_HELPERS_H
10 #include "PlatformDetermination.h"
11 #include "PlatformDeterminationWire.h"
12 #include "IoLogging.h"
28 void write4BitToReg8(WireType wireImpl, uint8_t i2cAddress, uint8_t reg,
bool lowBits, uint8_t val);
38 void toggleBitInRegister16(WireType wireType, uint8_t addr, uint8_t regAddr, uint8_t theBit,
bool value);
48 void toggleBitInRegister8(WireType wireType, uint8_t addr, uint8_t regAddr, uint8_t theBit,
bool value);
58 bool wireWriteReg8(WireType wireType, uint8_t addr, uint8_t reg, uint8_t command);
68 bool wireWriteReg16(WireType wireType, uint8_t addr, uint8_t reg, uint16_t command);
77 uint8_t
wireReadReg8(WireType wireType, uint8_t addr, uint8_t reg);
86 uint16_t
wireReadReg16(WireType wireType, uint8_t addr, uint8_t reg);
Using basic IoFacilities allows one to abstract away the use of IoExpanders, such that the switching ...
void toggleBitInRegister16(WireType wireType, uint8_t addr, uint8_t regAddr, uint8_t theBit, bool value)
Definition: wireHelpers.cpp:57
void write4BitToReg8(WireType wireImpl, uint8_t i2cAddress, uint8_t reg, bool lowBits, uint8_t val)
Definition: wireHelpers.cpp:69
void toggleBitInRegister8(WireType wireType, uint8_t addr, uint8_t regAddr, uint8_t theBit, bool value)
Definition: wireHelpers.cpp:45
uint8_t wireReadReg8(WireType wireType, uint8_t addr, uint8_t reg)
Definition: wireHelpers.cpp:20
uint16_t wireReadReg16(WireType wireType, uint8_t addr, uint8_t reg)
Definition: wireHelpers.cpp:9
bool wireWriteReg16(WireType wireType, uint8_t addr, uint8_t reg, uint16_t command)
Definition: wireHelpers.cpp:30
bool wireWriteReg8(WireType wireType, uint8_t addr, uint8_t reg, uint8_t command)
Definition: wireHelpers.cpp:38