Lines Matching refs:transfer
368 I2C_Transfer_TypeDef *transfer; in I2C_Transfer() local
376 transfer = i2cTransfer; in I2C_Transfer()
381 transfer = i2cTransfer + 1; in I2C_Transfer()
389 seq = transfer->seq; in I2C_Transfer()
402 transfer->result = i2cTransferArbLost; in I2C_Transfer()
408 transfer->result = i2cTransferBusErr; in I2C_Transfer()
414 transfer->state = i2cStateDone; in I2C_Transfer()
418 switch (transfer->state) in I2C_Transfer()
442 transfer->state = i2cStateAddrWFAckNack; in I2C_Transfer()
454 transfer->result = i2cTransferNack; in I2C_Transfer()
455 transfer->state = i2cStateWFStopSent; in I2C_Transfer()
465 transfer->state = i2cStateAddrWF2ndAckNack; in I2C_Transfer()
473 transfer->state = i2cStateWFData; in I2C_Transfer()
477 transfer->state = i2cStateDataSend; in I2C_Transfer()
491 transfer->result = i2cTransferNack; in I2C_Transfer()
492 transfer->state = i2cStateWFStopSent; in I2C_Transfer()
503 transfer->state = i2cStateRStartAddrSend; in I2C_Transfer()
508 transfer->state = i2cStateDataSend; in I2C_Transfer()
534 transfer->state = i2cStateRAddrWFAckNack; in I2C_Transfer()
548 transfer->result = i2cTransferNack; in I2C_Transfer()
549 transfer->state = i2cStateWFStopSent; in I2C_Transfer()
559 transfer->state = i2cStateWFData; in I2C_Transfer()
563 transfer->state = i2cStateDataSend; in I2C_Transfer()
574 if (transfer->offset >= seq->buf[transfer->bufIndx].len) in I2C_Transfer()
577 transfer->offset = 0; in I2C_Transfer()
578 transfer->bufIndx++; in I2C_Transfer()
583 transfer->state = i2cStateRStartAddrSend; in I2C_Transfer()
588 if ((seq->flags & I2C_FLAG_WRITE) || (transfer->bufIndx > 1)) in I2C_Transfer()
590 transfer->state = i2cStateWFStopSent; in I2C_Transfer()
600 i2c->TXDATA = (uint32_t)(seq->buf[transfer->bufIndx].data[transfer->offset++]); in I2C_Transfer()
601 transfer->state = i2cStateDataWFAckNack; in I2C_Transfer()
611 transfer->result = i2cTransferNack; in I2C_Transfer()
612 transfer->state = i2cStateWFStopSent; in I2C_Transfer()
618 transfer->state = i2cStateDataSend; in I2C_Transfer()
635 if (transfer->offset < seq->buf[transfer->bufIndx].len) in I2C_Transfer()
637 seq->buf[transfer->bufIndx].data[transfer->offset++] = data; in I2C_Transfer()
641 if (transfer->offset >= seq->buf[transfer->bufIndx].len) in I2C_Transfer()
643 transfer->state = i2cStateWFStopSent; in I2C_Transfer()
662 transfer->state = i2cStateDone; in I2C_Transfer()
670 transfer->result = i2cTransferSwFault; in I2C_Transfer()
671 transfer->state = i2cStateDone; in I2C_Transfer()
678 if (transfer->state == i2cStateDone) in I2C_Transfer()
684 if (transfer->result == i2cTransferInProgress) in I2C_Transfer()
686 transfer->result = i2cTransferDone; in I2C_Transfer()
695 return transfer->result; in I2C_Transfer()
727 I2C_Transfer_TypeDef *transfer; in I2C_TransferInit() local
735 transfer = i2cTransfer; in I2C_TransferInit()
740 transfer = i2cTransfer + 1; in I2C_TransferInit()
767 transfer->state = i2cStateStartAddrSend; in I2C_TransferInit()
768 transfer->result = i2cTransferInProgress; in I2C_TransferInit()
769 transfer->offset = 0; in I2C_TransferInit()
770 transfer->bufIndx = 0; in I2C_TransferInit()
771 transfer->seq = seq; in I2C_TransferInit()