UART driver object.
Data Fields | |
| UART_Params | prms |
| const uint8_t * | writeBuf |
| uint32_t | writeCount |
| uint32_t | writeSizeRemaining |
| uint8_t * | readBuf |
| uint32_t | readCount |
| uint32_t | readSizeRemaining |
| uint32_t | rxTimeoutCnt |
| uint32_t | readErrorCnt |
| UART_Transaction * | readTrans |
| UART_Transaction * | writeTrans |
| uint32_t | isOpen |
| SemaphoreP_Object * | lock |
| SemaphoreP_Object | lockObj |
| SemaphoreP_Object * | readTransferSem |
| SemaphoreP_Object | readTransferSemObj |
| SemaphoreP_Object * | writeTransferSem |
| SemaphoreP_Object | writeTransferSemObj |
| HwiP_Object * | hwiHandle |
| HwiP_Object | hwiObj |
| void * | uartDmaHandle |
| UARTLLD_Object | uartLld_object |
| UARTLLD_Handle | uartLld_handle |
| UARTLLD_InitHandle | uartLld_initHandle |
| UARTLLD_InitObject | uartLld_initObject |
| UART_Params UART_Object::prms |
Open parameter as provided by user
| const uint8_t* UART_Object::writeBuf |
Buffer data pointer
| uint32_t UART_Object::writeCount |
Number of Chars sent
| uint32_t UART_Object::writeSizeRemaining |
Chars remaining in buffer
| uint8_t* UART_Object::readBuf |
Buffer data pointer
| uint32_t UART_Object::readCount |
Number of Chars read
| uint32_t UART_Object::readSizeRemaining |
Chars remaining in buffer
| uint32_t UART_Object::rxTimeoutCnt |
Receive timeout error count
| uint32_t UART_Object::readErrorCnt |
Line status error count
| UART_Transaction* UART_Object::readTrans |
Pointer to the current read transaction
| UART_Transaction* UART_Object::writeTrans |
Pointer to the current write transaction
| uint32_t UART_Object::isOpen |
Flag to indicate whether the instance is opened already
| SemaphoreP_Object* UART_Object::lock |
Instance lock - to protect across transfers
| SemaphoreP_Object UART_Object::lockObj |
Driver lock object
| SemaphoreP_Object* UART_Object::readTransferSem |
Read Transfer Sync Sempahore - to sync between transfer completion ISR and task
| SemaphoreP_Object UART_Object::readTransferSemObj |
Read Transfer Sync Sempahore object
| SemaphoreP_Object* UART_Object::writeTransferSem |
Write Transfer Sync Sempahore - to sync between transfer completion ISR and task
| SemaphoreP_Object UART_Object::writeTransferSemObj |
Write Transfer Sync Sempahore object
| HwiP_Object* UART_Object::hwiHandle |
Interrupt handle for controller ISR
| HwiP_Object UART_Object::hwiObj |
Interrupt object
| void* UART_Object::uartDmaHandle |
Pointer to current transaction struct
| UARTLLD_Object UART_Object::uartLld_object |
| UARTLLD_Handle UART_Object::uartLld_handle |
[IN] Initialization parameters of UART instance
| UARTLLD_InitHandle UART_Object::uartLld_initHandle |
| UARTLLD_InitObject UART_Object::uartLld_initObject |