Lines Matching refs:transfer
994 struct _i2c_master_transfer *transfer; in I2C_InitTransferStateMachine() local
996 handle->transfer = *xfer; in I2C_InitTransferStateMachine()
997 transfer = &(handle->transfer); in I2C_InitTransferStateMachine()
1000 handle->remainingBytes = transfer->dataSize; in I2C_InitTransferStateMachine()
1001 handle->buf = (uint8_t *)transfer->data; in I2C_InitTransferStateMachine()
1005 if ((transfer->flags & (uint32_t)kI2C_TransferNoStartFlag) != 0U) in I2C_InitTransferStateMachine()
1008 if (transfer->dataSize == 0U) in I2C_InitTransferStateMachine()
1012 else if (handle->transfer.direction == kI2C_Write) in I2C_InitTransferStateMachine()
1016 else if (handle->transfer.direction == kI2C_Read) in I2C_InitTransferStateMachine()
1027 if (transfer->subaddressSize != 0U) in I2C_InitTransferStateMachine()
1032 if (transfer->subaddressSize > sizeof(handle->subaddrBuf)) in I2C_InitTransferStateMachine()
1044 handle->remainingSubaddr = transfer->subaddressSize; in I2C_InitTransferStateMachine()
1057 struct _i2c_master_transfer *transfer; in I2C_RunTransferStateMachine() local
1060 transfer = &(handle->transfer); in I2C_RunTransferStateMachine()
1142 base->MSTDAT = (uint32_t)transfer->slaveAddress << 1U; in I2C_RunTransferStateMachine()
1145 else if (transfer->direction == kI2C_Write) in I2C_RunTransferStateMachine()
1147 base->MSTDAT = (uint32_t)transfer->slaveAddress << 1; in I2C_RunTransferStateMachine()
1152 base->MSTDAT = ((uint32_t)transfer->slaveAddress << 1) | 1u; in I2C_RunTransferStateMachine()
1165 … base->MSTDAT = handle->subaddrBuf[handle->transfer.subaddressSize - handle->remainingSubaddr]; in I2C_RunTransferStateMachine()
1176 …handle->state = (transfer->direction == kI2C_Read) ? (uint8_t)kStartState : (uint8_t)kTransmitData… in I2C_RunTransferStateMachine()
1226 if (0U == (transfer->flags & (uint32_t)kI2C_TransferNoStopFlag)) in I2C_RunTransferStateMachine()
1237 if ((transfer->flags & (uint32_t)kI2C_TransferNoStopFlag) != 0U) in I2C_RunTransferStateMachine()
1377 uint32_t eventMask = handle->transfer.eventMask; in I2C_SlaveInvokeEvent()
1378 handle->transfer.event = event; in I2C_SlaveInvokeEvent()
1381 handle->callback(base, &handle->transfer, handle->userData); in I2C_SlaveInvokeEvent()
1383 size_t txSize = handle->transfer.txSize; in I2C_SlaveInvokeEvent()
1384 size_t rxSize = handle->transfer.rxSize; in I2C_SlaveInvokeEvent()
1388 if (((handle->transfer.txData != NULL) && (txSize != 0U)) || in I2C_SlaveInvokeEvent()
1389 ((handle->transfer.rxData != NULL) && (rxSize != 0U))) in I2C_SlaveInvokeEvent()
1398 handle->transfer.transferredCount = 0; in I2C_SlaveInvokeEvent()
1412 handle->transfer.receivedAddress = addressByte0; in I2C_SlaveAddressIRQ()
1417 txSize = handle->transfer.txSize; in I2C_SlaveAddressIRQ()
1419 if ((handle->transfer.txData == NULL) || (txSize == 0U)) in I2C_SlaveAddressIRQ()
1424 txSize = handle->transfer.txSize; in I2C_SlaveAddressIRQ()
1426 if ((handle->transfer.txData == NULL) || (txSize == 0U)) in I2C_SlaveAddressIRQ()
1437 rxSize = handle->transfer.rxSize; in I2C_SlaveAddressIRQ()
1439 if ((handle->transfer.rxData == NULL) || (rxSize == 0U)) in I2C_SlaveAddressIRQ()
1444 rxSize = handle->transfer.rxSize; in I2C_SlaveAddressIRQ()
1446 if ((handle->transfer.rxData == NULL) || (rxSize == 0U)) in I2C_SlaveAddressIRQ()
1489 handle->transfer.txData = (const uint8_t *)txData; in I2C_SlaveTransferNonBlockingInternal()
1490 handle->transfer.txSize = txSize; in I2C_SlaveTransferNonBlockingInternal()
1491 handle->transfer.rxData = (uint8_t *)rxData; in I2C_SlaveTransferNonBlockingInternal()
1492 handle->transfer.rxSize = rxSize; in I2C_SlaveTransferNonBlockingInternal()
1493 handle->transfer.transferredCount = 0; in I2C_SlaveTransferNonBlockingInternal()
1494 …handle->transfer.eventMask = eventMask | (uint32_t)kI2C_SlaveTransmitEvent | (uint32_t)kI2C_SlaveR… in I2C_SlaveTransferNonBlockingInternal()
1534 …I2C_Type *base, volatile i2c_slave_transfer_t *transfer, const void *txData, size_t txSize, uint32… in I2C_SlaveSetSendBuffer() argument
1536 …return I2C_SlaveTransferNonBlockingInternal(base, transfer->handle, txData, txSize, NULL, 0u, even… in I2C_SlaveSetSendBuffer()
1564 …I2C_Type *base, volatile i2c_slave_transfer_t *transfer, void *rxData, size_t rxSize, uint32_t eve… in I2C_SlaveSetReceiveBuffer() argument
1566 …return I2C_SlaveTransferNonBlockingInternal(base, transfer->handle, NULL, 0u, rxData, rxSize, even… in I2C_SlaveSetReceiveBuffer()
1897 handle->transfer.handle = handle; in I2C_SlaveTransferCreateHandle()
1964 *count = handle->transfer.transferredCount; in I2C_SlaveTransferGetCount()
1986 handle->transfer.txSize = 0U; in I2C_SlaveTransferAbort()
1987 handle->transfer.rxSize = 0U; in I2C_SlaveTransferAbort()
2032 rxSize = handle->transfer.rxSize; in I2C_SlaveTransferHandleIRQ()
2034 if ((handle->transfer.rxData == NULL) || (rxSize == 0U)) in I2C_SlaveTransferHandleIRQ()
2039 rxSize = handle->transfer.rxSize; in I2C_SlaveTransferHandleIRQ()
2041 if ((handle->transfer.rxData != NULL) && (rxSize != 0U)) in I2C_SlaveTransferHandleIRQ()
2046 *(handle->transfer.rxData) = tmpdata; in I2C_SlaveTransferHandleIRQ()
2047 (handle->transfer.rxSize)--; in I2C_SlaveTransferHandleIRQ()
2048 (handle->transfer.rxData)++; in I2C_SlaveTransferHandleIRQ()
2049 (handle->transfer.transferredCount)++; in I2C_SlaveTransferHandleIRQ()
2052 rxSize = handle->transfer.rxSize; in I2C_SlaveTransferHandleIRQ()
2053 txSize = handle->transfer.txSize; in I2C_SlaveTransferHandleIRQ()
2075 txSize = handle->transfer.txSize; in I2C_SlaveTransferHandleIRQ()
2077 if ((handle->transfer.txData == NULL) || (txSize == 0U)) in I2C_SlaveTransferHandleIRQ()
2082 txSize = handle->transfer.txSize; in I2C_SlaveTransferHandleIRQ()
2084 if ((handle->transfer.txData != NULL) && (txSize != 0U)) in I2C_SlaveTransferHandleIRQ()
2086 base->SLVDAT = *(handle->transfer.txData); in I2C_SlaveTransferHandleIRQ()
2089 (handle->transfer.txSize)--; in I2C_SlaveTransferHandleIRQ()
2090 (handle->transfer.txData)++; in I2C_SlaveTransferHandleIRQ()
2091 (handle->transfer.transferredCount)++; in I2C_SlaveTransferHandleIRQ()
2094 rxSize = handle->transfer.rxSize; in I2C_SlaveTransferHandleIRQ()
2095 txSize = handle->transfer.txSize; in I2C_SlaveTransferHandleIRQ()