Lines Matching refs:object

100 static int ringBufGet(UART_Handle object, unsigned char *data);
180 UARTCC32XX_Object *object = handle->object; in UARTCC32XX_close() local
190 if (object->hwiHandle) { in UARTCC32XX_close()
191 HwiP_delete(object->hwiHandle); in UARTCC32XX_close()
193 if (object->writeSem) { in UARTCC32XX_close()
194 SemaphoreP_delete(object->writeSem); in UARTCC32XX_close()
196 if (object->readSem) { in UARTCC32XX_close()
197 SemaphoreP_delete(object->readSem); in UARTCC32XX_close()
199 if (object->timeoutClk) { in UARTCC32XX_close()
200 ClockP_delete(object->timeoutClk); in UARTCC32XX_close()
203 if (object->state.txEnabled) { in UARTCC32XX_close()
206 object->state.txEnabled = false; in UARTCC32XX_close()
209 Power_unregisterNotify(&object->postNotify); in UARTCC32XX_close()
210 if (object->state.rxEnabled) { in UARTCC32XX_close()
213 object->state.rxEnabled = false; in UARTCC32XX_close()
218 Power_releaseDependency(object->powerMgrId); in UARTCC32XX_close()
220 if (object->txPin != (uint16_t)-1) { in UARTCC32XX_close()
221 PowerCC32XX_restoreParkState((PowerCC32XX_Pin)object->txPin, in UARTCC32XX_close()
222 object->prevParkTX); in UARTCC32XX_close()
223 object->txPin = (uint16_t)-1; in UARTCC32XX_close()
226 if (object->rtsPin != (uint16_t)-1) { in UARTCC32XX_close()
227 PowerCC32XX_restoreParkState((PowerCC32XX_Pin)object->rtsPin, in UARTCC32XX_close()
228 object->prevParkRTS); in UARTCC32XX_close()
229 object->rtsPin = (uint16_t)-1; in UARTCC32XX_close()
246 object->state.opened = false; in UARTCC32XX_close()
260 UARTCC32XX_Object *object = handle->object; in UARTCC32XX_control() local
266 bufferCount = RingBuf_peek(&object->ringBuffer, &data); in UARTCC32XX_control()
289 if (!object->state.rxEnabled) { in UARTCC32XX_control()
293 object->state.rxEnabled = true; in UARTCC32XX_control()
305 if (object->state.rxEnabled) { in UARTCC32XX_control()
310 object->state.rxEnabled = false; in UARTCC32XX_control()
352 UARTCC32XX_Object *object = ((UART_Handle)arg)->object; in UARTCC32XX_hwiIntFxn() local
362 object->readFxns.readIsrFxn((UART_Handle)arg); in UARTCC32XX_hwiIntFxn()
392 UARTCC32XX_Object *object = handle->object; in UARTCC32XX_open() local
408 if (object->state.opened == true) { in UARTCC32XX_open()
414 object->state.opened = true; in UARTCC32XX_open()
418 object->state.readMode = params->readMode; in UARTCC32XX_open()
419 object->state.writeMode = params->writeMode; in UARTCC32XX_open()
420 object->state.readReturnMode = params->readReturnMode; in UARTCC32XX_open()
421 object->state.readDataMode = params->readDataMode; in UARTCC32XX_open()
422 object->state.writeDataMode = params->writeDataMode; in UARTCC32XX_open()
423 object->state.readEcho = params->readEcho; in UARTCC32XX_open()
424 object->readTimeout = params->readTimeout; in UARTCC32XX_open()
425 object->writeTimeout = params->writeTimeout; in UARTCC32XX_open()
426 object->readCallback = params->readCallback; in UARTCC32XX_open()
427 object->writeCallback = params->writeCallback; in UARTCC32XX_open()
428 object->baudRate = params->baudRate; in UARTCC32XX_open()
429 object->stopBits = params->stopBits; in UARTCC32XX_open()
430 object->dataLength = params->dataLength; in UARTCC32XX_open()
431 object->parityType = params->parityType; in UARTCC32XX_open()
432 object->readFxns = in UARTCC32XX_open()
433 staticFxnTable[object->state.readMode][object->state.readDataMode]; in UARTCC32XX_open()
436 object->writeBuf = NULL; in UARTCC32XX_open()
437 object->readBuf = NULL; in UARTCC32XX_open()
438 object->writeCount = 0; in UARTCC32XX_open()
439 object->readCount = 0; in UARTCC32XX_open()
440 object->writeSize = 0; in UARTCC32XX_open()
441 object->readSize = 0; in UARTCC32XX_open()
442 object->state.txEnabled = false; in UARTCC32XX_open()
443 object->txPin = (uint16_t)-1; in UARTCC32XX_open()
444 object->rtsPin = (uint16_t)-1; in UARTCC32XX_open()
446 RingBuf_construct(&object->ringBuffer, hwAttrs->ringBufPtr, in UARTCC32XX_open()
450 object->powerMgrId = getPowerMgrId(hwAttrs->baseAddr); in UARTCC32XX_open()
451 if (object->powerMgrId == (unsigned int)-1) { in UARTCC32XX_open()
461 Power_setDependency(object->powerMgrId); in UARTCC32XX_open()
464 PowerCC32XX_reset(object->powerMgrId); in UARTCC32XX_open()
480 object->prevParkTX = in UARTCC32XX_open()
483 object->txPin = pin; in UARTCC32XX_open()
498 object->prevParkRTS = (PowerCC32XX_ParkState)PowerCC32XX_getParkState( in UARTCC32XX_open()
501 object->rtsPin = pin; in UARTCC32XX_open()
506 Power_registerNotify(&object->postNotify, PowerCC32XX_AWAKE_LPDS, in UARTCC32XX_open()
510 object->state.rxEnabled = true; in UARTCC32XX_open()
518 object->hwiHandle = HwiP_create(hwAttrs->intNum, UARTCC32XX_hwiIntFxn, in UARTCC32XX_open()
520 if (object->hwiHandle == NULL) { in UARTCC32XX_open()
530 if (object->state.writeMode == UART_MODE_BLOCKING) { in UARTCC32XX_open()
531 if ((object->writeSem = SemaphoreP_create(0, &semParams)) == NULL) { in UARTCC32XX_open()
537 object->writeCallback = &writeSemCallback; in UARTCC32XX_open()
544 if (object->state.readMode == UART_MODE_BLOCKING) { in UARTCC32XX_open()
545 object->readSem = SemaphoreP_create(0, &semParams); in UARTCC32XX_open()
546 if (object->readSem == NULL) { in UARTCC32XX_open()
552 object->readCallback = &readSemCallback; in UARTCC32XX_open()
553 object->timeoutClk = in UARTCC32XX_open()
556 if (object->timeoutClk == NULL) { in UARTCC32XX_open()
564 object->state.drainByISR = false; in UARTCC32XX_open()
582 UARTCC32XX_Object *object = handle->object; in UARTCC32XX_read() local
586 if ((object->state.readMode == UART_MODE_CALLBACK) && object->readSize) { in UARTCC32XX_read()
595 object->readBuf = buffer; in UARTCC32XX_read()
596 object->readSize = size; in UARTCC32XX_read()
597 object->readCount = size; in UARTCC32XX_read()
601 return (object->readFxns.readTaskFxn(handle)); in UARTCC32XX_read()
610 UARTCC32XX_Object *object = handle->object; in UARTCC32XX_readCancel() local
612 if ((object->state.readMode != UART_MODE_CALLBACK) || in UARTCC32XX_readCancel()
613 (object->readSize == 0)) { in UARTCC32XX_readCancel()
619 object->state.drainByISR = false; in UARTCC32XX_readCancel()
624 object->readSize -= object->readCount; in UARTCC32XX_readCancel()
625 object->readCount = 0; in UARTCC32XX_readCancel()
629 object->readFxns.readTaskFxn(handle); in UARTCC32XX_readCancel()
638 UARTCC32XX_Object *object = handle->object; in UARTCC32XX_readPolling() local
646 if (RingBuf_get(&object->ringBuffer, buffer) == -1) { in UARTCC32XX_readPolling()
649 if (object->state.rxEnabled) { in UARTCC32XX_readPolling()
658 if (object->state.readDataMode == UART_DATA_TEXT && *buffer == '\r') { in UARTCC32XX_readPolling()
660 if (object->state.readEcho) { in UARTCC32XX_readPolling()
667 if (object->state.readDataMode == UART_DATA_TEXT && in UARTCC32XX_readPolling()
668 object->state.readEcho) { in UARTCC32XX_readPolling()
673 if (object->state.readDataMode == UART_DATA_TEXT && in UARTCC32XX_readPolling()
674 object->state.readReturnMode == UART_RETURN_NEWLINE && in UARTCC32XX_readPolling()
695 UARTCC32XX_Object *object = handle->object; in UARTCC32XX_write() local
704 if (object->writeCount || UARTBusy(hwAttrs->baseAddr)) { in UARTCC32XX_write()
713 object->writeBuf = buffer; in UARTCC32XX_write()
714 object->writeSize = size; in UARTCC32XX_write()
715 object->writeCount = size; in UARTCC32XX_write()
717 if (object->state.txEnabled == false){ in UARTCC32XX_write()
718 object->state.txEnabled = true; in UARTCC32XX_write()
736 if (object->writeCount) { in UARTCC32XX_write()
742 if (object->state.writeMode == UART_MODE_BLOCKING) { in UARTCC32XX_write()
744 if (SemaphoreP_OK != SemaphoreP_pend(object->writeSem, in UARTCC32XX_write()
745 object->writeTimeout)) { in UARTCC32XX_write()
749 object->writeCount = 0; in UARTCC32XX_write()
752 hwAttrs->baseAddr, object->writeCount); in UARTCC32XX_write()
754 return (object->writeSize - object->writeCount); in UARTCC32XX_write()
766 UARTCC32XX_Object *object = handle->object; in UARTCC32XX_writeCancel() local
774 if (!object->writeCount) { in UARTCC32XX_writeCancel()
780 written = object->writeCount; in UARTCC32XX_writeCancel()
781 object->writeCount = 0; in UARTCC32XX_writeCancel()
787 object->state.txEnabled = false; in UARTCC32XX_writeCancel()
792 object->writeCallback(handle, (void *)object->writeBuf, in UARTCC32XX_writeCancel()
793 object->writeSize - written); in UARTCC32XX_writeCancel()
796 hwAttrs->baseAddr, object->writeSize - written); in UARTCC32XX_writeCancel()
808 UARTCC32XX_Object *object = handle->object; in UARTCC32XX_writePolling() local
814 if (object->state.writeDataMode == UART_DATA_TEXT && *buffer == '\n') { in UARTCC32XX_writePolling()
858 UARTCC32XX_Object *object = handle->object; in initHw() local
879 MAP_UARTConfigSetExpClk(hwAttrs->baseAddr, freq.lo, object->baudRate, in initHw()
880 dataLength[object->dataLength] | stopBits[object->stopBits] | in initHw()
881 parityType[object->parityType]); in initHw()
904 UARTCC32XX_Object *object = ((UART_Handle)arg)->object; in readBlockingTimeout() local
905 object->state.bufTimeout = true; in readBlockingTimeout()
906 SemaphoreP_post(object->readSem); in readBlockingTimeout()
915 UARTCC32XX_Object *object = handle->object; in readIsrBinaryBlocking() local
924 if (RingBuf_isFull(&object->ringBuffer)) { in readIsrBinaryBlocking()
942 RingBuf_put(&object->ringBuffer, (unsigned char)readIn); in readIsrBinaryBlocking()
944 if (object->state.callCallback) { in readIsrBinaryBlocking()
945 object->state.callCallback = false; in readIsrBinaryBlocking()
946 object->readCallback(handle, NULL, 0); in readIsrBinaryBlocking()
957 UARTCC32XX_Object *object = handle->object; in readIsrBinaryCallback() local
963 if (RingBuf_isFull(&object->ringBuffer)) { in readIsrBinaryCallback()
978 RingBuf_put(&object->ringBuffer, (unsigned char)readIn); in readIsrBinaryCallback()
985 if (object->state.drainByISR) { in readIsrBinaryCallback()
997 UARTCC32XX_Object *object = handle->object; in readIsrTextBlocking() local
1006 if (RingBuf_isFull(&object->ringBuffer)) { in readIsrTextBlocking()
1021 if (object->state.readEcho) { in readIsrTextBlocking()
1026 RingBuf_put(&object->ringBuffer, (unsigned char)readIn); in readIsrTextBlocking()
1028 if (object->state.readEcho) { in readIsrTextBlocking()
1031 if (object->state.callCallback) { in readIsrTextBlocking()
1032 object->state.callCallback = false; in readIsrTextBlocking()
1033 object->readCallback(handle, NULL, 0); in readIsrTextBlocking()
1044 UARTCC32XX_Object *object = handle->object; in readIsrTextCallback() local
1054 if (RingBuf_isFull(&object->ringBuffer)) { in readIsrTextCallback()
1071 if (object->state.readEcho) { in readIsrTextCallback()
1076 RingBuf_put(&object->ringBuffer, (unsigned char)readIn); in readIsrTextCallback()
1078 if (object->state.readEcho) { in readIsrTextCallback()
1087 if (object->state.drainByISR) { in readIsrTextCallback()
1100 UARTCC32XX_Object *object = handle->object; in readSemCallback() local
1102 SemaphoreP_post(object->readSem); in readSemCallback()
1112 UARTCC32XX_Object *object = handle->object; in readTaskBlocking() local
1113 unsigned char *buffer = object->readBuf; in readTaskBlocking()
1115 object->state.bufTimeout = false; in readTaskBlocking()
1116 object->state.callCallback = false; in readTaskBlocking()
1125 SemaphoreP_pend(object->readSem, SemaphoreP_NO_WAIT); in readTaskBlocking()
1127 if ((object->readTimeout != 0) && in readTaskBlocking()
1128 (object->readTimeout != UART_WAIT_FOREVER)) { in readTaskBlocking()
1129 ClockP_setTimeout(object->timeoutClk, object->readTimeout); in readTaskBlocking()
1130 ClockP_start(object->timeoutClk); in readTaskBlocking()
1133 while (object->readCount) { in readTaskBlocking()
1137 object->state.callCallback = true; in readTaskBlocking()
1140 if (object->readTimeout == 0) { in readTaskBlocking()
1144 SemaphoreP_pend(object->readSem, SemaphoreP_WAIT_FOREVER); in readTaskBlocking()
1145 if (object->state.bufTimeout == true) { in readTaskBlocking()
1157 object->readCount--; in readTaskBlocking()
1159 if (object->state.readDataMode == UART_DATA_TEXT && in readTaskBlocking()
1160 object->state.readReturnMode == UART_RETURN_NEWLINE && in readTaskBlocking()
1166 ClockP_stop(object->timeoutClk); in readTaskBlocking()
1167 return (object->readSize - object->readCount); in readTaskBlocking()
1181 UARTCC32XX_Object *object = handle->object; in readTaskCallback() local
1187 object->state.drainByISR = false; in readTaskCallback()
1188 bufferEnd = (unsigned char*) object->readBuf + object->readSize; in readTaskCallback()
1190 while (object->readCount) { in readTaskCallback()
1194 object->state.drainByISR = true; in readTaskCallback()
1200 *(unsigned char *) (bufferEnd - object->readCount * in readTaskCallback()
1203 object->readCount--; in readTaskCallback()
1205 if ((object->state.readDataMode == UART_DATA_TEXT) && in readTaskCallback()
1206 (object->state.readReturnMode == UART_RETURN_NEWLINE) && in readTaskCallback()
1213 if (!object->readCount || makeCallback) { in readTaskCallback()
1214 object->state.readCallbackPending = true; in readTaskCallback()
1215 if (object->state.inReadCallback == false) { in readTaskCallback()
1216 while (object->state.readCallbackPending) { in readTaskCallback()
1217 object->state.readCallbackPending = false; in readTaskCallback()
1218 tempCount = object->readSize; in readTaskCallback()
1219 object->readSize = 0; in readTaskCallback()
1221 object->state.inReadCallback = true; in readTaskCallback()
1222 object->readCallback(handle, object->readBuf, in readTaskCallback()
1223 tempCount - object->readCount); in readTaskCallback()
1224 object->state.inReadCallback = false; in readTaskCallback()
1237 UARTCC32XX_Object *object = handle->object; in releasePowerConstraint() local
1242 object->state.txEnabled = false; in releasePowerConstraint()
1256 UARTCC32XX_Object *object = handle->object; in ringBufGet() local
1264 if (RingBuf_isFull(&object->ringBuffer)) { in ringBufGet()
1265 count = RingBuf_get(&object->ringBuffer, data); in ringBufGet()
1269 RingBuf_put(&object->ringBuffer, (unsigned char)readIn); in ringBufGet()
1275 count = RingBuf_get(&object->ringBuffer, data); in ringBufGet()
1287 UARTCC32XX_Object *object = handle->object; in writeData() local
1291 writeOffset = (unsigned char *)object->writeBuf + in writeData()
1292 object->writeSize * sizeof(unsigned char); in writeData()
1293 while (object->writeCount) { in writeData()
1295 *(writeOffset - object->writeCount))) { in writeData()
1299 if ((object->state.writeDataMode == UART_DATA_TEXT) && in writeData()
1300 (*(writeOffset - object->writeCount) == '\n')) { in writeData()
1303 object->writeCount--; in writeData()
1306 if (!object->writeCount) { in writeData()
1318 object->writeCallback(handle, (void *)object->writeBuf, in writeData()
1319 object->writeSize); in writeData()
1327 hwAttrs->baseAddr, object->writeSize - object->writeCount); in writeData()
1337 UARTCC32XX_Object *object = handle->object; in writeSemCallback() local
1339 SemaphoreP_post(object->writeSem); in writeSemCallback()