1 // Copyright (C) 2022 Beken Corporation 2 // 3 // Licensed under the Apache License, Version 2.0 (the "License"); 4 // you may not use this file except in compliance with the License. 5 // You may obtain a copy of the License at 6 // 7 // http://www.apache.org/licenses/LICENSE-2.0 8 // 9 // Unless required by applicable law or agreed to in writing, software 10 // distributed under the License is distributed on an "AS IS" BASIS, 11 // WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. 12 // See the License for the specific language governing permissions and 13 // limitations under the License. 14 15 #pragma once 16 17 #include <common/bk_include.h> 18 #include <driver/hal/hal_uart_types.h> 19 20 #ifdef __cplusplus 21 extern "C" { 22 #endif 23 24 #define BK_ERR_UART_NOT_INIT (BK_ERR_UART_BASE - 1) /**< UART driver not init */ 25 #define BK_ERR_UART_INVALID_ID (BK_ERR_UART_BASE - 2) /**< UART id number is invalid */ 26 #define BK_ERR_UART_INVALID_SIZE (BK_ERR_UART_BASE - 3) /**< UART read bytes length is more than fifo length */ 27 #define BK_ERR_UART_RX_TIMEOUT (BK_ERR_UART_BASE - 4) /**< UART receive data timeout */ 28 #define BK_ERR_UART_BAUD_RATE_NOT_SUPPORT (BK_ERR_UART_BASE - 5) /**< UART baud rate not support */ 29 #define BK_ERR_UART_ID_NOT_INIT (BK_ERR_UART_BASE - 6) /**< UART id not init */ 30 #define BK_ERR_UART_MUTEX_INIT (BK_ERR_UART_BASE - 7) /**< UART mutex init failed */ 31 32 /** 33 * @brief UART interrupt service routine 34 */ 35 typedef void (*uart_isr_t)(uart_id_t id, void *param); 36 37 #ifdef __cplusplus 38 } 39 #endif 40 41