\r
#if (defined(UART_ADAPTER_NON_BLOCKING_MODE) && (UART_ADAPTER_NON_BLOCKING_MODE > 0U))\r
\r
+#if !(defined(HAL_UART_TRANSFER_MODE) && (HAL_UART_TRANSFER_MODE > 0U))\r
/* Array of USART IRQ number. */\r
static const IRQn_Type s_UsartIRQ[] = USART_IRQS;\r
-\r
-#if !(defined(HAL_UART_TRANSFER_MODE) && (HAL_UART_TRANSFER_MODE > 0U))\r
#endif\r
\r
#endif\r
{\r
USART_DisableInterrupts(s_UsartAdapterBase[instance],\r
USART_FIFOINTENCLR_RXLVL_MASK | USART_FIFOINTENCLR_RXERR_MASK);\r
+ uartHandle->rx.buffer = NULL;\r
if (uartHandle->callback)\r
{\r
- uartHandle->rx.buffer = NULL;\r
uartHandle->callback(uartHandle, kStatus_HAL_UartRxIdle, uartHandle->callbackParam);\r
}\r
}\r
if (uartHandle->tx.bufferSofar >= uartHandle->tx.bufferLength)\r
{\r
USART_DisableInterrupts(s_UsartAdapterBase[instance], USART_FIFOINTENCLR_TXLVL_MASK);\r
+ uartHandle->tx.buffer = NULL;\r
if (uartHandle->callback)\r
{\r
- uartHandle->tx.buffer = NULL;\r
uartHandle->callback(uartHandle, kStatus_HAL_UartTxIdle, uartHandle->callbackParam);\r
}\r
}\r
{\r
usartConfig.stopBitCount = kUSART_OneStopBit;\r
}\r
- usartConfig.enableRx = config->enableRx;\r
- usartConfig.enableTx = config->enableTx;\r
+ usartConfig.enableRx = config->enableRx;\r
+ usartConfig.enableTx = config->enableTx;\r
usartConfig.txWatermark = kUSART_TxFifo0;\r
usartConfig.rxWatermark = kUSART_RxFifo1;\r
\r
return HAL_UartGetStatus(status);\r
}\r
\r
- uartHandle = (hal_uart_state_t *)handle;\r
+ uartHandle = (hal_uart_state_t *)handle;\r
uartHandle->instance = config->instance;\r
\r
#if (defined(UART_ADAPTER_NON_BLOCKING_MODE) && (UART_ADAPTER_NON_BLOCKING_MODE > 0U))\r
/* Enable interrupt in NVIC. */\r
FLEXCOMM_SetIRQHandler(s_UsartAdapterBase[config->instance], (flexcomm_irq_handler_t)HAL_UartInterruptHandle,\r
handle);\r
+ NVIC_SetPriority((IRQn_Type)s_UsartIRQ[config->instance], HAL_UART_ISR_PRIORITY);\r
EnableIRQ(s_UsartIRQ[config->instance]);\r
#endif\r
\r
return kStatus_HAL_UartSuccess;\r
}\r
\r
+hal_uart_status_t HAL_UartEnterLowpower(hal_uart_handle_t handle)\r
+{\r
+ assert(handle);\r
+\r
+ return kStatus_HAL_UartSuccess;\r
+}\r
+\r
+hal_uart_status_t HAL_UartExitLowpower(hal_uart_handle_t handle)\r
+{\r
+ assert(handle);\r
+\r
+ return kStatus_HAL_UartSuccess;\r
+}\r
+\r
#if (defined(UART_ADAPTER_NON_BLOCKING_MODE) && (UART_ADAPTER_NON_BLOCKING_MODE > 0U))\r
\r
#if (defined(HAL_UART_TRANSFER_MODE) && (HAL_UART_TRANSFER_MODE > 0U))\r
uartHandle = (hal_uart_state_t *)handle;\r
\r
uartHandle->callbackParam = callbackParam;\r
- uartHandle->callback = callback;\r
+ uartHandle->callback = callback;\r
\r
return kStatus_HAL_UartSuccess;\r
}\r
uartHandle = (hal_uart_state_t *)handle;\r
\r
uartHandle->callbackParam = callbackParam;\r
- uartHandle->callback = callback;\r
+ uartHandle->callback = callback;\r
\r
return kStatus_HAL_UartSuccess;\r
}\r
}\r
\r
uartHandle->rx.bufferLength = length;\r
- uartHandle->rx.bufferSofar = 0;\r
- uartHandle->rx.buffer = data;\r
+ uartHandle->rx.bufferSofar = 0;\r
+ uartHandle->rx.buffer = data;\r
USART_EnableInterrupts(s_UsartAdapterBase[uartHandle->instance], USART_FIFOINTENSET_RXLVL_MASK);\r
return kStatus_HAL_UartSuccess;\r
}\r
\r
-hal_uart_status_t HAL_UartSendNonBlocking(hal_uart_handle_t handle, const uint8_t *data, size_t length)\r
+hal_uart_status_t HAL_UartSendNonBlocking(hal_uart_handle_t handle, uint8_t *data, size_t length)\r
{\r
hal_uart_state_t *uartHandle;\r
assert(handle);\r
return kStatus_HAL_UartTxBusy;\r
}\r
uartHandle->tx.bufferLength = length;\r
- uartHandle->tx.bufferSofar = 0;\r
- uartHandle->tx.buffer = (volatile uint8_t *)data;\r
+ uartHandle->tx.bufferSofar = 0;\r
+ uartHandle->tx.buffer = (volatile uint8_t *)data;\r
USART_EnableInterrupts(s_UsartAdapterBase[uartHandle->instance], USART_FIFOINTENSET_TXLVL_MASK);\r
return kStatus_HAL_UartSuccess;\r
}\r
\r
-hal_uart_status_t HAL_UartGetReceiveCount(hal_uart_handle_t handle, uint32_t *count)\r
+hal_uart_status_t HAL_UartGetReceiveCount(hal_uart_handle_t handle, uint32_t *reCount)\r
{\r
hal_uart_state_t *uartHandle;\r
assert(handle);\r
- assert(count);\r
+ assert(reCount);\r
assert(!HAL_UART_TRANSFER_MODE);\r
\r
uartHandle = (hal_uart_state_t *)handle;\r
\r
if (uartHandle->rx.buffer)\r
{\r
- *count = uartHandle->rx.bufferSofar;\r
+ *reCount = uartHandle->rx.bufferSofar;\r
return kStatus_HAL_UartSuccess;\r
}\r
return kStatus_HAL_UartError;\r
}\r
\r
-hal_uart_status_t HAL_UartGetSendCount(hal_uart_handle_t handle, uint32_t *count)\r
+hal_uart_status_t HAL_UartGetSendCount(hal_uart_handle_t handle, uint32_t *seCount)\r
{\r
hal_uart_state_t *uartHandle;\r
assert(handle);\r
- assert(count);\r
+ assert(seCount);\r
assert(!HAL_UART_TRANSFER_MODE);\r
\r
uartHandle = (hal_uart_state_t *)handle;\r
\r
if (uartHandle->tx.buffer)\r
{\r
- *count = uartHandle->tx.bufferSofar;\r
+ *seCount = uartHandle->tx.bufferSofar;\r
return kStatus_HAL_UartSuccess;\r
}\r
return kStatus_HAL_UartError;\r
#endif\r
USART_TransferHandleIRQ(s_UsartAdapterBase[uartHandle->instance], &uartHandle->hardwareHandle);\r
#if 0\r
+ NVIC_SetPriority((IRQn_Type)s_UsartIRQ[uartHandle->instance], HAL_UART_ISR_PRIORITY);\r
EnableIRQ(s_UsartIRQ[uartHandle->instance]);\r
#endif\r
}\r
#endif\r
HAL_UartInterruptHandle(s_UsartAdapterBase[uartHandle->instance], (void *)uartHandle);\r
#if 0\r
+ NVIC_SetPriority((IRQn_Type)s_UsartIRQ[uartHandle->instance], HAL_UART_ISR_PRIORITY);\r
EnableIRQ(s_UsartIRQ[uartHandle->instance]);\r
#endif\r
}\r