This repository has been archived on 2023-12-22. You can view files and clone it, but cannot push or open issues or pull requests.
old-monorepo/Devices/Console/Firmware/lib/I2CCommunicator/I2CCommunicator.cpp

17 lines
No EOL
474 B
C++

#include <I2CCommunicator.h>
#include <Wire.h>
I2CCommunicator::I2CCommunicator(TwoWire &w_out, int slaveAddr, int timeout) : StreamCommunicator(w_out)
{
w_out.begin();
w_out.setTimeout(timeout);
this->slaveAddr = slaveAddr;
}
void I2CCommunicator::sendMessage(const char message[])
{
TwoWire *foo = static_cast<TwoWire *>(&stream);
foo->beginTransmission(slaveAddr);
StreamCommunicator::sendMessage(message);
foo->endTransmission(slaveAddr);
}