Lines Matching refs:transfer

509   I2C_Transfer_TypeDef    *transfer;  in I2C_Transfer()  local
517 transfer = i2cTransfer; in I2C_Transfer()
521 transfer = i2cTransfer + 1; in I2C_Transfer()
526 transfer = i2cTransfer + 2; in I2C_Transfer()
531 transfer = i2cTransfer + 3; in I2C_Transfer()
538 seq = transfer->seq; in I2C_Transfer()
548 transfer->result = i2cTransferArbLost; in I2C_Transfer()
552 transfer->result = i2cTransferBusErr; in I2C_Transfer()
558 transfer->state = i2cStateDone; in I2C_Transfer()
562 switch (transfer->state) { in I2C_Transfer()
581 transfer->state = i2cStateAddrWFAckNack; in I2C_Transfer()
593 transfer->result = i2cTransferNack; in I2C_Transfer()
594 transfer->state = i2cStateWFStopSent; in I2C_Transfer()
601 transfer->state = i2cStateAddrWF2ndAckNack; in I2C_Transfer()
606 transfer->state = i2cStateWFData; in I2C_Transfer()
607 if (seq->buf[transfer->bufIndx].len == 1) { in I2C_Transfer()
611 transfer->state = i2cStateDataSend; in I2C_Transfer()
625 transfer->result = i2cTransferNack; in I2C_Transfer()
626 transfer->state = i2cStateWFStopSent; in I2C_Transfer()
634 transfer->state = i2cStateRStartAddrSend; in I2C_Transfer()
638 transfer->state = i2cStateDataSend; in I2C_Transfer()
660 if (seq->buf[transfer->bufIndx].len == 1) { in I2C_Transfer()
665 transfer->state = i2cStateRAddrWFAckNack; in I2C_Transfer()
680 transfer->result = i2cTransferNack; in I2C_Transfer()
681 transfer->state = i2cStateWFStopSent; in I2C_Transfer()
688 transfer->state = i2cStateWFData; in I2C_Transfer()
690 transfer->state = i2cStateDataSend; in I2C_Transfer()
702 if (transfer->offset >= seq->buf[transfer->bufIndx].len) { in I2C_Transfer()
704 transfer->offset = 0; in I2C_Transfer()
705 transfer->bufIndx++; in I2C_Transfer()
709 transfer->state = i2cStateRStartAddrSend; in I2C_Transfer()
714 if ((seq->flags & I2C_FLAG_WRITE) || (transfer->bufIndx > 1)) { in I2C_Transfer()
715 transfer->state = i2cStateWFStopSent; in I2C_Transfer()
726 i2c->TXDATA = (uint32_t)(seq->buf[transfer->bufIndx].data[transfer->offset++]); in I2C_Transfer()
727 transfer->state = i2cStateDataWFAckNack; in I2C_Transfer()
737 transfer->result = i2cTransferNack; in I2C_Transfer()
738 transfer->state = i2cStateWFStopSent; in I2C_Transfer()
742 transfer->state = i2cStateDataSend; in I2C_Transfer()
754 unsigned int rxLen = seq->buf[transfer->bufIndx].len; in I2C_Transfer()
781 if (transfer->offset < rxLen) { in I2C_Transfer()
782 seq->buf[transfer->bufIndx].data[transfer->offset++] = data; in I2C_Transfer()
786 if (transfer->offset >= rxLen) { in I2C_Transfer()
787 transfer->state = i2cStateWFStopSent; in I2C_Transfer()
793 if ( (1 < rxLen) && (transfer->offset == (rxLen - 1)) ) { in I2C_Transfer()
810 transfer->state = i2cStateDone; in I2C_Transfer()
819 transfer->result = i2cTransferSwFault; in I2C_Transfer()
820 transfer->state = i2cStateDone; in I2C_Transfer()
826 if (transfer->state == i2cStateDone) { in I2C_Transfer()
831 if (transfer->result == i2cTransferInProgress) { in I2C_Transfer()
832 transfer->result = i2cTransferDone; in I2C_Transfer()
840 return transfer->result; in I2C_Transfer()
871 I2C_Transfer_TypeDef *transfer; in I2C_TransferInit() local
878 transfer = i2cTransfer; in I2C_TransferInit()
882 transfer = i2cTransfer + 1; in I2C_TransferInit()
887 transfer = i2cTransfer + 2; in I2C_TransferInit()
892 transfer = i2cTransfer + 3; in I2C_TransferInit()
916 transfer->state = i2cStateStartAddrSend; in I2C_TransferInit()
917 transfer->result = i2cTransferInProgress; in I2C_TransferInit()
918 transfer->offset = 0; in I2C_TransferInit()
919 transfer->bufIndx = 0; in I2C_TransferInit()
920 transfer->seq = seq; in I2C_TransferInit()