Revision 73345246 source/P9221R/v1/alld_P9221R_v1.c
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