mirror of
https://github.com/eclipse/upm.git
synced 2025-07-02 01:41:12 +03:00
I2C: Removing multiple address calls
~20 UPM modules have multiple I2C calls in them. As per MRAA API the I2C address is set in the MRAA I2C context and used from there for all I2C transactions. Setting the I2C address alone does not actually result in an I2C transaction. This makes multiple set address calls pointless. This commit removes these superflous set address calls from the UPM modules. Setting the address once per context per device should be enough, unless there are multiple addresses or multiple devices with different addresses. Signed-off-by: Abhishek Malik <abhishek.malik@intel.com>
This commit is contained in:
@ -298,7 +298,6 @@ MPL3115A2::i2cWriteReg (uint8_t reg, uint8_t value) {
|
||||
mraa::Result error = mraa::SUCCESS;
|
||||
|
||||
uint8_t data[2] = { reg, value };
|
||||
m_i2ControlCtx.address (m_controlAddr);
|
||||
error = m_i2ControlCtx.write (data, 2);
|
||||
|
||||
if (error != mraa::SUCCESS)
|
||||
@ -311,7 +310,6 @@ uint16_t
|
||||
MPL3115A2::i2cReadReg_16 (int reg) {
|
||||
uint16_t data;
|
||||
|
||||
m_i2ControlCtx.address(m_controlAddr);
|
||||
data = (uint16_t)m_i2ControlCtx.readReg(reg) << 8;
|
||||
data |= (uint16_t)m_i2ControlCtx.readReg(reg+1);
|
||||
|
||||
@ -320,7 +318,6 @@ MPL3115A2::i2cReadReg_16 (int reg) {
|
||||
|
||||
uint8_t
|
||||
MPL3115A2::i2cReadReg_8 (int reg) {
|
||||
m_i2ControlCtx.address(m_controlAddr);
|
||||
return m_i2ControlCtx.readReg(reg);
|
||||
}
|
||||
|
||||
|
Reference in New Issue
Block a user