• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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