97 #if DEBUG_DBPRINT == 1 98 dbcrit(
"Method not implemented since it doesn't seem to be used!");
137 if (
initI2C() != 0)
return (-6);
139 #if DEBUG_DBPRINT == 1 140 dbcrit(
"Not yet implemented!");
176 if (
initI2C() != 0)
return (-6);
179 uint8_t index_buf[2] = {((index & 0xFF00) >> 8), (index & 0x00FF)};
185 I2C_TransferSeq_TypeDef i2cTransfer;
186 I2C_TransferReturn_TypeDef result;
189 i2cTransfer.addr = dev;
190 i2cTransfer.flags = I2C_FLAG_WRITE_WRITE;
191 i2cTransfer.buf[0].data = index_buf;
192 i2cTransfer.buf[0].len = 2;
193 i2cTransfer.buf[1].data = data_buf;
194 i2cTransfer.buf[1].len = 1;
195 result = I2C_TransferInit(I2C0, &i2cTransfer);
198 while (result == i2cTransferInProgress) result = I2C_Transfer(I2C0);
232 if (
initI2C() != 0)
return (-6);
235 uint8_t index_buf[2] = {((index & 0xFF00) >> 8), (index & 0x00FF)};
238 uint8_t data_buf[2] = {((data & 0xFF00) >> 8), (data & 0x00FF)};
241 I2C_TransferSeq_TypeDef i2cTransfer;
242 I2C_TransferReturn_TypeDef result;
245 i2cTransfer.addr = dev;
246 i2cTransfer.flags = I2C_FLAG_WRITE_WRITE;
247 i2cTransfer.buf[0].data = index_buf;
248 i2cTransfer.buf[0].len = 2;
249 i2cTransfer.buf[1].data = data_buf;
250 i2cTransfer.buf[1].len = 2;
251 result = I2C_TransferInit(I2C0, &i2cTransfer);
254 while (result == i2cTransferInProgress) result = I2C_Transfer(I2C0);
288 if (
initI2C() != 0)
return (-6);
291 uint8_t index_buf[2] = {((index & 0xFF00) >> 8), (index & 0x00FF)};
294 uint8_t data_buf[4] = {((data & 0xFF000000) >> 24), ((data & 0xFF0000) >> 16), ((data & 0xFF00) >> 8), (data & 0x00FF)};
297 I2C_TransferSeq_TypeDef i2cTransfer;
298 I2C_TransferReturn_TypeDef result;
301 i2cTransfer.addr = dev;
302 i2cTransfer.flags = I2C_FLAG_WRITE_WRITE;
303 i2cTransfer.buf[0].data = index_buf;
304 i2cTransfer.buf[0].len = 2;
305 i2cTransfer.buf[1].data = data_buf;
306 i2cTransfer.buf[1].len = 4;
307 result = I2C_TransferInit(I2C0, &i2cTransfer);
310 while (result == i2cTransferInProgress) result = I2C_Transfer(I2C0);
344 if (
initI2C() != 0)
return (-6);
347 uint8_t index_buf[2] = {((index & 0xFF00) >> 8), (index & 0x00FF)};
350 I2C_TransferSeq_TypeDef i2cTransfer;
351 I2C_TransferReturn_TypeDef result;
354 i2cTransfer.addr = dev;
355 i2cTransfer.flags = I2C_FLAG_WRITE_READ;
356 i2cTransfer.buf[0].data = index_buf;
357 i2cTransfer.buf[0].len = 2;
358 i2cTransfer.buf[1].data =
data;
359 i2cTransfer.buf[1].len = 1;
360 result = I2C_TransferInit(I2C0, &i2cTransfer);
363 while (result == i2cTransferInProgress) result = I2C_Transfer(I2C0);
397 if (
initI2C() != 0)
return (-6);
400 uint8_t index_buf[2] = {((index & 0xFF00) >> 8), (index & 0x00FF)};
406 I2C_TransferSeq_TypeDef i2cTransfer;
407 I2C_TransferReturn_TypeDef result;
410 i2cTransfer.addr = dev;
411 i2cTransfer.flags = I2C_FLAG_WRITE_READ;
412 i2cTransfer.buf[0].data = index_buf;
413 i2cTransfer.buf[0].len = 2;
414 i2cTransfer.buf[1].data = data_buf;
415 i2cTransfer.buf[1].len = 2;
416 result = I2C_TransferInit(I2C0, &i2cTransfer);
419 while (result == i2cTransferInProgress) result = I2C_Transfer(I2C0);
422 (*data) = ((
uint16_t)data_buf[0] << 8) | data_buf[1];
456 if (
initI2C() != 0)
return (-6);
459 uint8_t index_buf[2] = {((index & 0xFF00) >> 8), (index & 0x00FF)};
462 uint8_t data_buf[4] = {0, 0, 0, 0};
465 I2C_TransferSeq_TypeDef i2cTransfer;
466 I2C_TransferReturn_TypeDef result;
469 i2cTransfer.addr = dev;
470 i2cTransfer.flags = I2C_FLAG_WRITE_READ;
471 i2cTransfer.buf[0].data = index_buf;
472 i2cTransfer.buf[0].len = 2;
473 i2cTransfer.buf[1].data = data_buf;
474 i2cTransfer.buf[1].len = 4;
475 result = I2C_TransferInit(I2C0, &i2cTransfer);
478 while (result == i2cTransferInProgress) result = I2C_Transfer(I2C0);
481 (*data) = ((
uint32_t)data_buf[0] << 24) | ((
uint32_t)data_buf[1] << 16) | ((
uint32_t)data_buf[2] << 8) | data_buf[3];
495 #if DEBUG_DBPRINT == 1 496 dbcrit(
"Method not implemented since it doesn't seem to be used!");
signed char int8_t
Typedef defining 8 bit char type. The developer should modify this to suit the platform being deploye...
int int32_t
Typedef defining 32 bit int type. The developer should modify this to suit the platform being deploye...
Enable or disable printing to UART with dbprint.
int8_t initI2C(void)
I2C initialization (if not already initialized).
void dbcrit(char *message)
Print a critical error string (char array) in red to USARTx and go to the next line.
unsigned short uint16_t
Typedef defining 16 bit unsigned short type. The developer should modify this to suit the platform be...
unsigned char uint8_t
Typedef defining 8 bit unsigned char type. The developer should modify this to suit the platform bein...
unsigned int uint32_t
Typedef defining 32 bit unsigned int type. The developer should modify this to suit the platform bein...