Revision 067c98f7 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 |
uint16_t address = ((uint16_t)addr << 8) | ((uint16_t)addr & 0x00FF); |
|
73 | 74 |
uint8_t buffer[num*2]; |
74 |
apalExitStatus_t status = apalI2CMasterTransmit(p9221r->i2cd, (P9221R_LLD_I2C_ADDR_FIXED | p9221r->addr), (uint8_t*)&addr, 1, buffer, 2*num, timeout); |
|
75 |
for (uint8_t i = 0; i < num*2; ++i) { |
|
76 |
buffer[i] = 1; |
|
77 |
} |
|
78 |
apalExitStatus_t status = apalI2CMasterTransmit(p9221r->i2cd, (P9221R_LLD_I2C_ADDR_FIXED | p9221r->addr), &address, 2, buffer, 2*num, timeout); |
|
75 | 79 |
for (uint8_t dataIdx = 0; dataIdx < num; dataIdx++) { |
76 | 80 |
data[dataIdx] = (buffer[2*dataIdx] << 8) | buffer[2*dataIdx+1]; |
77 | 81 |
} |
Also available in: Unified diff