app_drv_config.h
Go to the documentation of this file.
1 /**
2  ****************************************************************************************
3  *
4  * @file app_drv_config.h
5  * @author BLE Driver Team
6  * @brief Header file of app driver config code.
7  *
8  ****************************************************************************************
9  * @attention
10  #####Copyright (c) 2019 GOODIX
11  All rights reserved.
12 
13  Redistribution and use in source and binary forms, with or without
14  modification, are permitted provided that the following conditions are met:
15  * Redistributions of source code must retain the above copyright
16  notice, this list of conditions and the following disclaimer.
17  * Redistributions in binary form must reproduce the above copyright
18  notice, this list of conditions and the following disclaimer in the
19  documentation and/or other materials provided with the distribution.
20  * Neither the name of GOODIX nor the names of its contributors may be used
21  to endorse or promote products derived from this software without
22  specific prior written permission.
23 
24  THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
25  AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
26  IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
27  ARE DISCLAIMED. IN NO EVENT SHALL COPYRIGHT HOLDERS AND CONTRIBUTORS BE
28  LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
29  CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
30  SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
31  INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
32  CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
33  ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
34  POSSIBILITY OF SUCH DAMAGE.
35  ****************************************************************************************
36  */
37 
38 /** @addtogroup PERIPHERAL Peripheral Driver
39  * @{
40  */
41 
42 /** @addtogroup APP_DRIVER APP DRIVER
43  * @{
44  */
45 
46 /** @defgroup APP_DRIVER_CONFIG DRIVER CONFIG
47  * @brief APP DRIVER CONFIG
48  * @{
49  */
50 
51 
52 #ifndef _APP_DRV_CONFIG_H_
53 #define _APP_DRV_CONFIG_H_
54 
55 #ifdef __cplusplus
56 extern "C" {
57 #endif
58 
59 /**
60  * @defgroup APP_DRV_PERIPHERAL_PRIORITY_DEFINE Defines
61  * @{
62  */
63 /**@brief APP driver peripheral priority define. */
64 #ifndef APP_DRIVER_ADC_WAPEUP_PRIORITY
65 #define APP_DRIVER_ADC_WAPEUP_PRIORITY WAPEUP_PRIORITY_HIGH /**< ADC Wakeup priority High */
66 #endif
67 
68 #ifndef APP_DRIVER_AES_WAPEUP_PRIORITY
69 #define APP_DRIVER_AES_WAPEUP_PRIORITY WAPEUP_PRIORITY_MID /**< AES Wakeup priority Mid */
70 #endif
71 
72 #ifndef APP_DRIVER_COMP_WAPEUP_PRIORITY
73 #define APP_DRIVER_COMP_WAPEUP_PRIORITY WAPEUP_PRIORITY_LOW /**< COMP Wakeup priority Low */
74 #endif
75 
76 #ifndef APP_DRIVER_DUAL_TIM_WAPEUP_PRIORITY
77 #define APP_DRIVER_DUAL_TIM_WAPEUP_PRIORITY WAPEUP_PRIORITY_MID /**< DUAL TIM Wakeup priority Mid */
78 #endif
79 
80 #ifndef APP_DRIVER_DMA_WAPEUP_PRIORITY
81 #define APP_DRIVER_DMA_WAPEUP_PRIORITY WAPEUP_PRIORITY_HIGH /**< DMA Wakeup priority High */
82 #endif
83 
84 #ifndef APP_DRIVER_GPIOTE_WAPEUP_PRIORITY
85 #define APP_DRIVER_GPIOTE_WAPEUP_PRIORITY WAPEUP_PRIORITY_LOW /**< GPIOTE Wakeup priority Low */
86 #endif
87 
88 #ifndef APP_DRIVER_SYSTICK_WAPEUP_PRIORITY
89 #define APP_DRIVER_SYSTICK_WAPEUP_PRIORITY WAPEUP_PRIORITY_HIGH /**< SysTick Wakeup priority High */
90 #endif
91 
92 #ifndef APP_DRIVER_UART_WAPEUP_PRIORITY
93 #define APP_DRIVER_UART_WAPEUP_PRIORITY WAPEUP_PRIORITY_HIGH /**< Uart Wakeup priority High */
94 #endif
95 
96 #ifndef APP_DRIVER_HMAC_WAPEUP_PRIORITY
97 #define APP_DRIVER_HMAC_WAPEUP_PRIORITY WAPEUP_PRIORITY_MID /**< Hmac Wakeup priority Mid */
98 #endif
99 
100 #ifndef APP_DRIVER_I2C_WAPEUP_PRIORITY
101 #define APP_DRIVER_I2C_WAPEUP_PRIORITY WAPEUP_PRIORITY_HIGH /**< I2C Wakeup priority High */
102 #endif
103 
104 #ifndef APP_DRIVER_I2S_WAPEUP_PRIORITY
105 #define APP_DRIVER_I2S_WAPEUP_PRIORITY WAPEUP_PRIORITY_HIGH /**< I2S Wakeup priority High */
106 #endif
107 
108 #ifndef APP_DRIVER_QSPI_WAPEUP_PRIORITY
109 #define APP_DRIVER_QSPI_WAPEUP_PRIORITY WAPEUP_PRIORITY_HIGH /**< QSPI Wakeup priority High */
110 #endif
111 
112 #ifndef APP_DRIVER_RNG_WAPEUP_PRIORITY
113 #define APP_DRIVER_RNG_WAPEUP_PRIORITY WAPEUP_PRIORITY_MID /**< RNG Wakeup priority Mid */
114 #endif
115 
116 #ifndef APP_DRIVER_SPI_WAPEUP_PRIORITY
117 #define APP_DRIVER_SPI_WAPEUP_PRIORITY WAPEUP_PRIORITY_HIGH /**< SPI Wakeup priority High */
118 #endif
119 
120 #ifndef APP_DRIVER_TIM_WAPEUP_PRIORITY
121 #define APP_DRIVER_TIM_WAPEUP_PRIORITY WAPEUP_PRIORITY_MID /**< TIM Wakeup priority Mid */
122 #endif
123 
124 #ifndef APP_DRIVER_PWM_WAPEUP_PRIORITY
125 #define APP_DRIVER_PWM_WAPEUP_PRIORITY WAPEUP_PRIORITY_MID /**< PWM Wakeup priority Mid */
126 #endif
127 
128 /**@} */
129 
130 
131 /**@addtogroup APP_DRV_WAPEUP_PRIORITY_ENUM Enumerations
132  * @{
133  */
134 /**@brief APP driver peripheral wakeup priority define. */
135 typedef enum
136 {
137  WAPEUP_PRIORITY_LOW = 1, /**< Wakeup priority low */
138  WAPEUP_PRIORITY_MID, /**< Wakeup priority mid */
139  WAPEUP_PRIORITY_HIGH /**< Wakeup priority high */
141 /** @} */
142 
143 #ifndef APP_DRIVER_WAKEUP_CALL_FUN
144 //#define APP_DRIVER_WAKEUP_CALL_FUN
145 #endif
146 
147 
148 #ifdef __cplusplus
149 }
150 #endif
151 
152 #endif
153 
154 /** @} */
155 /** @} */
156 /** @} */
157 
WAPEUP_PRIORITY_LOW
@ WAPEUP_PRIORITY_LOW
Wakeup priority low.
Definition: app_drv_config.h:137
wakeup_priority_t
wakeup_priority_t
APP driver peripheral wakeup priority define.
Definition: app_drv_config.h:136
WAPEUP_PRIORITY_MID
@ WAPEUP_PRIORITY_MID
Wakeup priority mid.
Definition: app_drv_config.h:138
WAPEUP_PRIORITY_HIGH
@ WAPEUP_PRIORITY_HIGH
Wakeup priority high.
Definition: app_drv_config.h:139