Revision 73345246 source/P9221R/v1/alld_P9221R_v1.c

View differences:

source/P9221R/v1/alld_P9221R_v1.c
70 70
  apalDbgAssert(p9221r->i2cd != NULL);
71 71
  apalDbgAssert(data != NULL);
72 72

  
73
  uint8_t buffer[num];
73
  uint8_t tx[2] = {(addr & 0xFF00) >> 8, addr & 0x00FF};
74

  
75
  apalExitStatus_t status = apalI2CMasterTransmit(p9221r->i2cd, (P9221R_LLD_I2C_ADDR_FIXED | p9221r->addr), tx, 2, data, num, timeout);
74 76

  
75
  apalExitStatus_t status = apalI2CMasterTransmit(p9221r->i2cd, (P9221R_LLD_I2C_ADDR_FIXED | p9221r->addr), (uint8_t*)&addr, 2, buffer, num, timeout);
76
  for (uint8_t dataIdx = 0; dataIdx < num; dataIdx++) {
77
      data[dataIdx] = buffer[dataIdx];
78
  }
79 77
  return status;
80 78
}
81 79

  

Also available in: Unified diff