Lines Matching refs:context

36 static void HandleTransmit(CySCB_Type *base, cy_stc_scb_spi_context_t *context);
37 static void HandleReceive (CySCB_Type *base, cy_stc_scb_spi_context_t *context);
68 …PI_Init(CySCB_Type *base, cy_stc_scb_spi_config_t const *config, cy_stc_scb_spi_context_t *context) in Cy_SCB_SPI_Init() argument
183 if (NULL != context) in Cy_SCB_SPI_Init()
185 context->status = 0UL; in Cy_SCB_SPI_Init()
187 context->txBufIdx = 0UL; in Cy_SCB_SPI_Init()
188 context->rxBufIdx = 0UL; in Cy_SCB_SPI_Init()
190 context->cbEvents = NULL; in Cy_SCB_SPI_Init()
196 context->initKey = CY_SCB_SPI_INIT_KEY; in Cy_SCB_SPI_Init()
277 void Cy_SCB_SPI_Disable(CySCB_Type *base, cy_stc_scb_spi_context_t *context) in Cy_SCB_SPI_Disable() argument
281 if (NULL != context) in Cy_SCB_SPI_Disable()
283 context->status = 0UL; in Cy_SCB_SPI_Disable()
285 context->rxBufIdx = 0UL; in Cy_SCB_SPI_Disable()
286 context->txBufIdx = 0UL; in Cy_SCB_SPI_Disable()
359 cy_stc_scb_spi_context_t *locContext = (cy_stc_scb_spi_context_t *) callbackParams->context; in Cy_SCB_SPI_DeepSleepCallback()
532 cy_stc_scb_spi_context_t *locContext = (cy_stc_scb_spi_context_t *) callbackParams->context; in Cy_SCB_SPI_HibernateCallback()
666 cy_stc_scb_spi_context_t *context) in Cy_SCB_SPI_Transfer() argument
668 CY_ASSERT_L1(NULL != context); in Cy_SCB_SPI_Transfer()
670 CY_ASSERT_L1(CY_SCB_SPI_INIT_KEY == context->initKey); in Cy_SCB_SPI_Transfer()
677 if (0UL == (CY_SCB_SPI_TRANSFER_ACTIVE & context->status)) in Cy_SCB_SPI_Transfer()
682 context->status = CY_SCB_SPI_TRANSFER_ACTIVE; in Cy_SCB_SPI_Transfer()
684 context->txBuf = txBuffer; in Cy_SCB_SPI_Transfer()
685 context->txBufSize = size; in Cy_SCB_SPI_Transfer()
686 context->txBufIdx = 0UL; in Cy_SCB_SPI_Transfer()
688 context->rxBuf = rxBuffer; in Cy_SCB_SPI_Transfer()
689 context->rxBufSize = size; in Cy_SCB_SPI_Transfer()
690 context->rxBufIdx = 0UL; in Cy_SCB_SPI_Transfer()
692 context->WriteFillSize = 0UL; in Cy_SCB_SPI_Transfer()
693 context->writeFill = CY_SCB_SPI_DEFAULT_TX; in Cy_SCB_SPI_Transfer()
799 cy_stc_scb_spi_context_t *context) in Cy_SCB_SPI_Transfer_Buffer() argument
806 CY_ASSERT_L1(NULL != context); in Cy_SCB_SPI_Transfer_Buffer()
808 CY_ASSERT_L1(CY_SCB_SPI_INIT_KEY == context->initKey); in Cy_SCB_SPI_Transfer_Buffer()
815 if (0UL == (CY_SCB_SPI_TRANSFER_ACTIVE & context->status)) in Cy_SCB_SPI_Transfer_Buffer()
820 context->status = CY_SCB_SPI_TRANSFER_ACTIVE; in Cy_SCB_SPI_Transfer_Buffer()
822 context->txBuf = txBuffer; in Cy_SCB_SPI_Transfer_Buffer()
823 context->txBufSize = txSize; in Cy_SCB_SPI_Transfer_Buffer()
824 context->txBufIdx = 0UL; in Cy_SCB_SPI_Transfer_Buffer()
826 context->rxBuf = rxBuffer; in Cy_SCB_SPI_Transfer_Buffer()
827 context->rxBufSize = rxSize; in Cy_SCB_SPI_Transfer_Buffer()
828 context->rxBufIdx = 0UL; in Cy_SCB_SPI_Transfer_Buffer()
830 context->writeFill = writeFill; in Cy_SCB_SPI_Transfer_Buffer()
834 if(context->rxBufSize > context->txBufSize) in Cy_SCB_SPI_Transfer_Buffer()
836 context->WriteFillSize = context->rxBufSize - context->txBufSize; in Cy_SCB_SPI_Transfer_Buffer()
837 context->DiscardRxSize = 0UL; in Cy_SCB_SPI_Transfer_Buffer()
840 txSize = context->WriteFillSize; in Cy_SCB_SPI_Transfer_Buffer()
841 context->txBufSize = context->WriteFillSize; in Cy_SCB_SPI_Transfer_Buffer()
842 context->WriteFillSize = 0UL; in Cy_SCB_SPI_Transfer_Buffer()
843 context->txBuf = NULL; in Cy_SCB_SPI_Transfer_Buffer()
846 else if(context->txBufSize > context->rxBufSize) in Cy_SCB_SPI_Transfer_Buffer()
850 context->WriteFillSize = 0UL; in Cy_SCB_SPI_Transfer_Buffer()
851 context->DiscardRxSize = context->txBufSize - context->rxBufSize; in Cy_SCB_SPI_Transfer_Buffer()
854 rxSize = context->DiscardRxSize; in Cy_SCB_SPI_Transfer_Buffer()
855 context->rxBufSize = context->DiscardRxSize; in Cy_SCB_SPI_Transfer_Buffer()
856 context->DiscardRxSize = 0UL; in Cy_SCB_SPI_Transfer_Buffer()
857 context->rxBuf = NULL; in Cy_SCB_SPI_Transfer_Buffer()
862 context->WriteFillSize = 0UL; in Cy_SCB_SPI_Transfer_Buffer()
863 context->DiscardRxSize = 0UL; in Cy_SCB_SPI_Transfer_Buffer()
935 void Cy_SCB_SPI_AbortTransfer(CySCB_Type *base, cy_stc_scb_spi_context_t *context) in Cy_SCB_SPI_AbortTransfer() argument
956 context->status = 0UL; in Cy_SCB_SPI_AbortTransfer()
980 …nt32_t Cy_SCB_SPI_GetNumTransfered(CySCB_Type const *base, cy_stc_scb_spi_context_t const *context) in Cy_SCB_SPI_GetNumTransfered() argument
985 return (context->rxBufIdx); in Cy_SCB_SPI_GetNumTransfered()
1014 …t32_t Cy_SCB_SPI_GetTransferStatus(CySCB_Type const *base, cy_stc_scb_spi_context_t const *context) in Cy_SCB_SPI_GetTransferStatus() argument
1019 return (context->status); in Cy_SCB_SPI_GetTransferStatus()
1041 void Cy_SCB_SPI_Interrupt(CySCB_Type *base, cy_stc_scb_spi_context_t *context) in Cy_SCB_SPI_Interrupt() argument
1055 context->status |= CY_SCB_SPI_SLAVE_TRANSFER_ERR; in Cy_SCB_SPI_Interrupt()
1064 context->status |= CY_SCB_SPI_TRANSFER_OVERFLOW; in Cy_SCB_SPI_Interrupt()
1073 context->status |= CY_SCB_SPI_TRANSFER_UNDERFLOW; in Cy_SCB_SPI_Interrupt()
1081 if (NULL != context->cbEvents) in Cy_SCB_SPI_Interrupt()
1083 context->cbEvents(CY_SCB_SPI_TRANSFER_ERR_EVENT); in Cy_SCB_SPI_Interrupt()
1090 HandleReceive(base, context); in Cy_SCB_SPI_Interrupt()
1098 HandleTransmit(base, context); in Cy_SCB_SPI_Interrupt()
1106 if ((0UL != (context->status & CY_SCB_SPI_TRANSFER_ACTIVE)) && in Cy_SCB_SPI_Interrupt()
1107 (0UL == context->rxBufSize) && (0UL == context->txBufSize)) in Cy_SCB_SPI_Interrupt()
1110 context->status &= (uint32_t) ~CY_SCB_SPI_TRANSFER_ACTIVE; in Cy_SCB_SPI_Interrupt()
1112 if (NULL != context->cbEvents) in Cy_SCB_SPI_Interrupt()
1114 context->cbEvents(CY_SCB_SPI_TRANSFER_CMPLT_EVENT); in Cy_SCB_SPI_Interrupt()
1136 static void HandleReceive(CySCB_Type *base, cy_stc_scb_spi_context_t *context) in HandleReceive() argument
1145 if (numToCopy > context->rxBufSize) in HandleReceive()
1147 numToCopy = context->rxBufSize; in HandleReceive()
1150 context->rxBufSize -= numToCopy; in HandleReceive()
1153 if (NULL != context->rxBuf) in HandleReceive()
1155 context->rxBufIdx += numToCopy; in HandleReceive()
1157 uint8_t *buf = (uint8_t *) context->rxBuf; in HandleReceive()
1159 Cy_SCB_ReadArrayNoCheck(base, context->rxBuf, numToCopy); in HandleReceive()
1167 context->rxBuf = (void *) buf; in HandleReceive()
1175 if (0UL == context->rxBufSize) in HandleReceive()
1177 if(0UL == context->DiscardRxSize) in HandleReceive()
1184 context->rxBuf = NULL; in HandleReceive()
1185 context->rxBufSize = context->DiscardRxSize; in HandleReceive()
1186 context->DiscardRxSize = 0UL; in HandleReceive()
1190 …Cy_SCB_SetRxFifoLevel(base, (context->rxBufSize > fifoSize) ? ((fifoSize / 2UL) - 2UL) : (context-… in HandleReceive()
1198 if (context->rxBufSize < level) in HandleReceive()
1200 Cy_SCB_SetRxFifoLevel(base, (context->rxBufSize - 1UL)); in HandleReceive()
1222 static void HandleTransmit(CySCB_Type *base, cy_stc_scb_spi_context_t *context) in HandleTransmit() argument
1233 if (numToCopy > context->txBufSize) in HandleTransmit()
1235 numToCopy = context->txBufSize; in HandleTransmit()
1238 context->txBufSize -= numToCopy; in HandleTransmit()
1241 if (NULL != context->txBuf) in HandleTransmit()
1243 context->txBufIdx += numToCopy; in HandleTransmit()
1245 uint8_t *buf = (uint8_t *) context->txBuf; in HandleTransmit()
1247 Cy_SCB_WriteArrayNoCheck(base, context->txBuf, numToCopy); in HandleTransmit()
1255 context->txBuf = (void *) buf; in HandleTransmit()
1259 Cy_SCB_WriteDefaultArrayNoCheck(base, context->writeFill, numToCopy); in HandleTransmit()
1262 if (0UL == context->txBufSize) in HandleTransmit()
1264 if(0UL == context->WriteFillSize) in HandleTransmit()
1267 context->status |= CY_SCB_SPI_TRANSFER_IN_FIFO; in HandleTransmit()
1272 if (NULL != context->cbEvents) in HandleTransmit()
1274 context->cbEvents(CY_SCB_SPI_TRANSFER_IN_FIFO_EVENT); in HandleTransmit()
1281 if (numToCopy > context->WriteFillSize) in HandleTransmit()
1283 numToCopy = context->WriteFillSize; in HandleTransmit()
1286 Cy_SCB_WriteDefaultArrayNoCheck(base, context->writeFill, numToCopy); in HandleTransmit()
1292 context->txBuf = NULL; in HandleTransmit()
1293 context->txBufSize = context->WriteFillSize - numToCopy; in HandleTransmit()
1294 context->WriteFillSize = 0UL; in HandleTransmit()