Lines Matching refs:transfer
785 struct _i2c_master_transfer *transfer; in I2C_InitTransferStateMachine() local
787 handle->transfer = *xfer; in I2C_InitTransferStateMachine()
788 transfer = &(handle->transfer); in I2C_InitTransferStateMachine()
791 handle->remainingBytes = transfer->dataSize; in I2C_InitTransferStateMachine()
792 handle->buf = (uint8_t *)transfer->data; in I2C_InitTransferStateMachine()
795 if ((transfer->flags & (uint32_t)kI2C_TransferNoStartFlag) != 0U) in I2C_InitTransferStateMachine()
798 if (transfer->dataSize == 0U) in I2C_InitTransferStateMachine()
802 else if (handle->transfer.direction == kI2C_Write) in I2C_InitTransferStateMachine()
806 else if (handle->transfer.direction == kI2C_Read) in I2C_InitTransferStateMachine()
817 if (transfer->subaddressSize != 0U) in I2C_InitTransferStateMachine()
822 if (transfer->subaddressSize > sizeof(handle->subaddrBuf)) in I2C_InitTransferStateMachine()
834 handle->remainingSubaddr = transfer->subaddressSize; in I2C_InitTransferStateMachine()
854 struct _i2c_master_transfer *transfer; in I2C_RunTransferStateMachine() local
857 transfer = &(handle->transfer); in I2C_RunTransferStateMachine()
902 base->MSTDAT = (uint32_t)transfer->slaveAddress << 1; in I2C_RunTransferStateMachine()
905 else if (transfer->direction == kI2C_Write) in I2C_RunTransferStateMachine()
907 base->MSTDAT = (uint32_t)transfer->slaveAddress << 1; in I2C_RunTransferStateMachine()
912 base->MSTDAT = ((uint32_t)transfer->slaveAddress << 1) | 1u; in I2C_RunTransferStateMachine()
926 … base->MSTDAT = handle->subaddrBuf[handle->transfer.subaddressSize - handle->remainingSubaddr]; in I2C_RunTransferStateMachine()
937 …handle->state = (transfer->direction == kI2C_Read) ? (uint8_t)kStartState : (uint8_t)kTransmitData… in I2C_RunTransferStateMachine()
984 if ((transfer->flags & (uint32_t)kI2C_TransferNoStopFlag) == 0U) in I2C_RunTransferStateMachine()
994 if ((transfer->flags & (uint32_t)kI2C_TransferNoStopFlag) != 0U) in I2C_RunTransferStateMachine()
1166 handle->transfer.event = event; in I2C_SlaveInvokeEvent()
1167 uint32_t eventMask = handle->transfer.eventMask; in I2C_SlaveInvokeEvent()
1170 handle->callback(base, &handle->transfer, handle->userData); in I2C_SlaveInvokeEvent()
1172 size_t txSize = handle->transfer.txSize; in I2C_SlaveInvokeEvent()
1173 size_t rxSize = handle->transfer.rxSize; in I2C_SlaveInvokeEvent()
1177 if (((handle->transfer.txData != NULL) && (txSize != 0U)) || in I2C_SlaveInvokeEvent()
1178 ((handle->transfer.rxData != NULL) && (rxSize != 0U))) in I2C_SlaveInvokeEvent()
1187 handle->transfer.transferredCount = 0; in I2C_SlaveInvokeEvent()
1210 handle->transfer.receivedAddress = addressByte0; in I2C_SlaveAddressIRQ()
1215 txSize = handle->transfer.txSize; in I2C_SlaveAddressIRQ()
1217 if ((handle->transfer.txData == NULL) || (txSize == 0U)) in I2C_SlaveAddressIRQ()
1222 txSize = handle->transfer.txSize; in I2C_SlaveAddressIRQ()
1224 if ((handle->transfer.txData == NULL) || (txSize == 0U)) in I2C_SlaveAddressIRQ()
1235 rxSize = handle->transfer.rxSize; in I2C_SlaveAddressIRQ()
1237 if ((handle->transfer.rxData == NULL) || (rxSize == 0U)) in I2C_SlaveAddressIRQ()
1242 rxSize = handle->transfer.rxSize; in I2C_SlaveAddressIRQ()
1244 if ((handle->transfer.rxData == NULL) || (rxSize == 0U)) in I2C_SlaveAddressIRQ()
1303 handle->transfer.txData = (const uint8_t *)txData; in I2C_SlaveTransferNonBlockingInternal()
1304 handle->transfer.txSize = txSize; in I2C_SlaveTransferNonBlockingInternal()
1305 handle->transfer.rxData = (uint8_t *)rxData; in I2C_SlaveTransferNonBlockingInternal()
1306 handle->transfer.rxSize = rxSize; in I2C_SlaveTransferNonBlockingInternal()
1307 handle->transfer.transferredCount = 0; in I2C_SlaveTransferNonBlockingInternal()
1308 …handle->transfer.eventMask = eventMask | (uint32_t)kI2C_SlaveTransmitEvent | (uint32_t)kI2C_SlaveR… in I2C_SlaveTransferNonBlockingInternal()
1348 …I2C_Type *base, volatile i2c_slave_transfer_t *transfer, const void *txData, size_t txSize, uint32… in I2C_SlaveSetSendBuffer() argument
1350 …return I2C_SlaveTransferNonBlockingInternal(base, transfer->handle, txData, txSize, NULL, 0U, even… in I2C_SlaveSetSendBuffer()
1378 …I2C_Type *base, volatile i2c_slave_transfer_t *transfer, void *rxData, size_t rxSize, uint32_t eve… in I2C_SlaveSetReceiveBuffer() argument
1380 …return I2C_SlaveTransferNonBlockingInternal(base, transfer->handle, NULL, 0U, rxData, rxSize, even… in I2C_SlaveSetReceiveBuffer()
1726 handle->transfer.handle = handle; in I2C_SlaveTransferCreateHandle()
1797 *count = handle->transfer.transferredCount; in I2C_SlaveTransferGetCount()
1819 handle->transfer.txSize = 0; in I2C_SlaveTransferAbort()
1820 handle->transfer.rxSize = 0; in I2C_SlaveTransferAbort()
1838 size_t rxSize = handle->transfer.rxSize; in I2C_SlaveTransferHandleIRQ()
1839 size_t txSize = handle->transfer.txSize; in I2C_SlaveTransferHandleIRQ()
1869 rxSize = handle->transfer.rxSize; in I2C_SlaveTransferHandleIRQ()
1871 if ((handle->transfer.rxData == NULL) || (rxSize == 0U)) in I2C_SlaveTransferHandleIRQ()
1876 rxSize = handle->transfer.rxSize; in I2C_SlaveTransferHandleIRQ()
1878 if ((handle->transfer.rxData != NULL) && (rxSize != 0U)) in I2C_SlaveTransferHandleIRQ()
1881 *(handle->transfer.rxData) = tmpdata; in I2C_SlaveTransferHandleIRQ()
1882 (handle->transfer.rxSize)--; in I2C_SlaveTransferHandleIRQ()
1883 (handle->transfer.rxData)++; in I2C_SlaveTransferHandleIRQ()
1884 (handle->transfer.transferredCount)++; in I2C_SlaveTransferHandleIRQ()
1890 txSize = handle->transfer.txSize; in I2C_SlaveTransferHandleIRQ()
1891 rxSize = handle->transfer.rxSize; in I2C_SlaveTransferHandleIRQ()
1913 txSize = handle->transfer.txSize; in I2C_SlaveTransferHandleIRQ()
1915 if ((handle->transfer.txData == NULL) || (txSize == 0U)) in I2C_SlaveTransferHandleIRQ()
1920 txSize = handle->transfer.txSize; in I2C_SlaveTransferHandleIRQ()
1922 if ((handle->transfer.txData != NULL) && (txSize != 0U)) in I2C_SlaveTransferHandleIRQ()
1924 base->SLVDAT = *(handle->transfer.txData); in I2C_SlaveTransferHandleIRQ()
1925 (handle->transfer.txSize)--; in I2C_SlaveTransferHandleIRQ()
1926 (handle->transfer.txData)++; in I2C_SlaveTransferHandleIRQ()
1927 (handle->transfer.transferredCount)++; in I2C_SlaveTransferHandleIRQ()
1933 txSize = handle->transfer.txSize; in I2C_SlaveTransferHandleIRQ()
1934 rxSize = handle->transfer.rxSize; in I2C_SlaveTransferHandleIRQ()