The official Mbed 2 C/C++ SDK provides the software platform and libraries to build your applications.
Dependents: hello SerialTestv11 SerialTestv12 Sierpinski ... more
mbed 2
This is the mbed 2 library. If you'd like to learn about Mbed OS please see the mbed-os docs.
TARGET_NRF52840_DK/TARGET_NORDIC/TARGET_NRF5/TARGET_SDK13/sdk_validation.h@143:86740a56073b, 2017-05-26 (annotated)
- Committer:
- AnnaBridge
- Date:
- Fri May 26 12:30:20 2017 +0100
- Revision:
- 143:86740a56073b
Release 143 of the mbed library.
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
AnnaBridge | 143:86740a56073b | 1 | /* |
AnnaBridge | 143:86740a56073b | 2 | * Copyright (c) 2016 Nordic Semiconductor ASA |
AnnaBridge | 143:86740a56073b | 3 | * All rights reserved. |
AnnaBridge | 143:86740a56073b | 4 | * |
AnnaBridge | 143:86740a56073b | 5 | * Redistribution and use in source and binary forms, with or without modification, |
AnnaBridge | 143:86740a56073b | 6 | * are permitted provided that the following conditions are met: |
AnnaBridge | 143:86740a56073b | 7 | * |
AnnaBridge | 143:86740a56073b | 8 | * 1. Redistributions of source code must retain the above copyright notice, this list |
AnnaBridge | 143:86740a56073b | 9 | * of conditions and the following disclaimer. |
AnnaBridge | 143:86740a56073b | 10 | * |
AnnaBridge | 143:86740a56073b | 11 | * 2. Redistributions in binary form, except as embedded into a Nordic Semiconductor ASA |
AnnaBridge | 143:86740a56073b | 12 | * integrated circuit in a product or a software update for such product, must reproduce |
AnnaBridge | 143:86740a56073b | 13 | * the above copyright notice, this list of conditions and the following disclaimer in |
AnnaBridge | 143:86740a56073b | 14 | * the documentation and/or other materials provided with the distribution. |
AnnaBridge | 143:86740a56073b | 15 | * |
AnnaBridge | 143:86740a56073b | 16 | * 3. Neither the name of Nordic Semiconductor ASA nor the names of its contributors may be |
AnnaBridge | 143:86740a56073b | 17 | * used to endorse or promote products derived from this software without specific prior |
AnnaBridge | 143:86740a56073b | 18 | * written permission. |
AnnaBridge | 143:86740a56073b | 19 | * |
AnnaBridge | 143:86740a56073b | 20 | * 4. This software, with or without modification, must only be used with a |
AnnaBridge | 143:86740a56073b | 21 | * Nordic Semiconductor ASA integrated circuit. |
AnnaBridge | 143:86740a56073b | 22 | * |
AnnaBridge | 143:86740a56073b | 23 | * 5. Any software provided in binary or object form under this license must not be reverse |
AnnaBridge | 143:86740a56073b | 24 | * engineered, decompiled, modified and/or disassembled. |
AnnaBridge | 143:86740a56073b | 25 | * |
AnnaBridge | 143:86740a56073b | 26 | * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS" AND |
AnnaBridge | 143:86740a56073b | 27 | * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED |
AnnaBridge | 143:86740a56073b | 28 | * WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE |
AnnaBridge | 143:86740a56073b | 29 | * DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT HOLDER OR CONTRIBUTORS BE LIABLE FOR |
AnnaBridge | 143:86740a56073b | 30 | * ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES |
AnnaBridge | 143:86740a56073b | 31 | * (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; |
AnnaBridge | 143:86740a56073b | 32 | * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON |
AnnaBridge | 143:86740a56073b | 33 | * ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT |
AnnaBridge | 143:86740a56073b | 34 | * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS |
AnnaBridge | 143:86740a56073b | 35 | * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
AnnaBridge | 143:86740a56073b | 36 | * |
AnnaBridge | 143:86740a56073b | 37 | */ |
AnnaBridge | 143:86740a56073b | 38 | |
AnnaBridge | 143:86740a56073b | 39 | #ifndef SDK_VALIDATION_H |
AnnaBridge | 143:86740a56073b | 40 | #define SDK_VALIDATION_H |
AnnaBridge | 143:86740a56073b | 41 | |
AnnaBridge | 143:86740a56073b | 42 | #include "nrf_peripherals.h" |
AnnaBridge | 143:86740a56073b | 43 | #include "sdk_config.h" |
AnnaBridge | 143:86740a56073b | 44 | |
AnnaBridge | 143:86740a56073b | 45 | #ifdef __cplusplus |
AnnaBridge | 143:86740a56073b | 46 | extern "C" { |
AnnaBridge | 143:86740a56073b | 47 | #endif |
AnnaBridge | 143:86740a56073b | 48 | |
AnnaBridge | 143:86740a56073b | 49 | // Validate peripheral availibility |
AnnaBridge | 143:86740a56073b | 50 | |
AnnaBridge | 143:86740a56073b | 51 | #if ((defined(SAADC_ENABLED)) && (SAADC_ENABLED > 0) && (!defined(SAADC_PRESENT))) |
AnnaBridge | 143:86740a56073b | 52 | #error "SAADC not present in selected MCU." |
AnnaBridge | 143:86740a56073b | 53 | #endif |
AnnaBridge | 143:86740a56073b | 54 | |
AnnaBridge | 143:86740a56073b | 55 | #if ((defined(ADC_ENABLED)) && (ADC_ENABLED > 0) && (!defined(ADC_PRESENT))) |
AnnaBridge | 143:86740a56073b | 56 | #error "SAADC not present in selected MCU." |
AnnaBridge | 143:86740a56073b | 57 | #endif |
AnnaBridge | 143:86740a56073b | 58 | |
AnnaBridge | 143:86740a56073b | 59 | #if ((defined(I2S_ENABLED)) && (I2S_ENABLED > 0) && (!defined(I2S_PRESENT))) |
AnnaBridge | 143:86740a56073b | 60 | #error "I2S not present in selected MCU." |
AnnaBridge | 143:86740a56073b | 61 | #endif |
AnnaBridge | 143:86740a56073b | 62 | |
AnnaBridge | 143:86740a56073b | 63 | #if ((defined(COMP_ENABLED)) && (COMP_ENABLED > 0) && (!defined(COMP_PRESENT))) |
AnnaBridge | 143:86740a56073b | 64 | #error "COMP not present in selected MCU." |
AnnaBridge | 143:86740a56073b | 65 | #endif |
AnnaBridge | 143:86740a56073b | 66 | |
AnnaBridge | 143:86740a56073b | 67 | #if ((defined(LPCOMP_ENABLED)) && (LPCOMP_ENABLED > 0) && (!defined(LPCOMP_PRESENT))) |
AnnaBridge | 143:86740a56073b | 68 | #error "LPCOMP not present in selected MCU." |
AnnaBridge | 143:86740a56073b | 69 | #endif |
AnnaBridge | 143:86740a56073b | 70 | |
AnnaBridge | 143:86740a56073b | 71 | #if ((defined(SPIS0_ENABLED)) && (SPIS0_ENABLED > 0) && (!defined(SPIS_PRESENT))) |
AnnaBridge | 143:86740a56073b | 72 | #error "SPIS0 instance not present in selected MCU." |
AnnaBridge | 143:86740a56073b | 73 | #endif |
AnnaBridge | 143:86740a56073b | 74 | |
AnnaBridge | 143:86740a56073b | 75 | #if ((defined(EGU_ENABLED)) && (EGU_ENABLED > 0) && (!defined(EGU_PRESENT))) |
AnnaBridge | 143:86740a56073b | 76 | #error "EGU instance not present in selected MCU." |
AnnaBridge | 143:86740a56073b | 77 | #endif |
AnnaBridge | 143:86740a56073b | 78 | |
AnnaBridge | 143:86740a56073b | 79 | #if ((defined(NFC_HAL_ENABLED)) && (NFC_HAL_ENABLED > 0) && (!defined(NFCT_PRESENT))) |
AnnaBridge | 143:86740a56073b | 80 | #error "NFC TAG not present in selected MCU." |
AnnaBridge | 143:86740a56073b | 81 | #endif |
AnnaBridge | 143:86740a56073b | 82 | |
AnnaBridge | 143:86740a56073b | 83 | // Validate count of instances |
AnnaBridge | 143:86740a56073b | 84 | |
AnnaBridge | 143:86740a56073b | 85 | #if ((defined(RTC2_ENABLED)) && (RTC2_ENABLED > 0) && (RTC_COUNT < 2)) |
AnnaBridge | 143:86740a56073b | 86 | #error "RTC2 not present in selected MCU." |
AnnaBridge | 143:86740a56073b | 87 | #endif |
AnnaBridge | 143:86740a56073b | 88 | |
AnnaBridge | 143:86740a56073b | 89 | #if ((defined(TWIS0_ENABLED) || defined(TWIS1_ENABLED)) &&\ |
AnnaBridge | 143:86740a56073b | 90 | ((TWIS0_ENABLED + TWIS1_ENABLED) > 0) &&\ |
AnnaBridge | 143:86740a56073b | 91 | (!defined(TWIS_PRESENT))) |
AnnaBridge | 143:86740a56073b | 92 | #error "TWIS not present in selected MCU." |
AnnaBridge | 143:86740a56073b | 93 | #endif |
AnnaBridge | 143:86740a56073b | 94 | |
AnnaBridge | 143:86740a56073b | 95 | #if ((defined(SPIS2_ENABLED)) && (SPIS2_ENABLED > 0) && (SPIS_COUNT < 2)) |
AnnaBridge | 143:86740a56073b | 96 | #error "SPI2/SPIS2 instance not present in selected MCU." |
AnnaBridge | 143:86740a56073b | 97 | #endif |
AnnaBridge | 143:86740a56073b | 98 | |
AnnaBridge | 143:86740a56073b | 99 | #if ((defined(TIMER3_ENABLED) || defined(TIMER4_ENABLED)) &&\ |
AnnaBridge | 143:86740a56073b | 100 | ((TIMER3_ENABLED + TIMER4_ENABLED ) > 0) &&\ |
AnnaBridge | 143:86740a56073b | 101 | (TIMER_COUNT < 5)) |
AnnaBridge | 143:86740a56073b | 102 | #error "TIMER3 and TIMER4 not present in selected MCU." |
AnnaBridge | 143:86740a56073b | 103 | #endif |
AnnaBridge | 143:86740a56073b | 104 | |
AnnaBridge | 143:86740a56073b | 105 | // Validate peripheral sharing feature |
AnnaBridge | 143:86740a56073b | 106 | #if ((defined(PERIPHERAL_RESOURCE_SHARING_ENABLED)) && (!PERIPHERAL_RESOURCE_SHARING_ENABLED)) |
AnnaBridge | 143:86740a56073b | 107 | |
AnnaBridge | 143:86740a56073b | 108 | #if ((defined(TWIM0_ENABLED) && defined(TWIS0_ENABLED)) &&\ |
AnnaBridge | 143:86740a56073b | 109 | ((TWIM0_ENABLED + TWIS0_ENABLED) > 1)) |
AnnaBridge | 143:86740a56073b | 110 | #error "Peripherals overlap. TWIM0, TWIS0 - only one of these can be enabled." |
AnnaBridge | 143:86740a56073b | 111 | #endif |
AnnaBridge | 143:86740a56073b | 112 | |
AnnaBridge | 143:86740a56073b | 113 | #if ((defined(TWIM0_ENABLED) && defined(SPIM0_ENABLED)) &&\ |
AnnaBridge | 143:86740a56073b | 114 | ((TWIM0_ENABLED + SPIM0_ENABLED) > 1)) |
AnnaBridge | 143:86740a56073b | 115 | #error "Peripherals overlap. TWIM0, SPIM0 - only one of these can be enabled." |
AnnaBridge | 143:86740a56073b | 116 | #endif |
AnnaBridge | 143:86740a56073b | 117 | |
AnnaBridge | 143:86740a56073b | 118 | #if ((defined(TWIM0_ENABLED) && defined(SPIS0_ENABLED)) &&\ |
AnnaBridge | 143:86740a56073b | 119 | ((TWIM0_ENABLED + SPIS0_ENABLED) > 1)) |
AnnaBridge | 143:86740a56073b | 120 | #error "Peripherals overlap. TWIM0, SPIS0 - only one of these can be enabled." |
AnnaBridge | 143:86740a56073b | 121 | #endif |
AnnaBridge | 143:86740a56073b | 122 | |
AnnaBridge | 143:86740a56073b | 123 | #if ((defined(TWIM0_ENABLED) && defined(SPI0_ENABLED)) &&\ |
AnnaBridge | 143:86740a56073b | 124 | ((TWIM0_ENABLED + SPI0_ENABLED) > 1)) |
AnnaBridge | 143:86740a56073b | 125 | #error "Peripherals overlap. TWIM0, SPI0 - only one of these can be enabled." |
AnnaBridge | 143:86740a56073b | 126 | #endif |
AnnaBridge | 143:86740a56073b | 127 | |
AnnaBridge | 143:86740a56073b | 128 | #if ((defined(TWIM0_ENABLED) && defined(TWI0_ENABLED)) &&\ |
AnnaBridge | 143:86740a56073b | 129 | ((TWIM0_ENABLED + TWI0_ENABLED) > 1)) |
AnnaBridge | 143:86740a56073b | 130 | #error "Peripherals overlap. TWIM0, TWI0 - only one of these can be enabled." |
AnnaBridge | 143:86740a56073b | 131 | #endif |
AnnaBridge | 143:86740a56073b | 132 | |
AnnaBridge | 143:86740a56073b | 133 | #if ((defined(TWIS0_ENABLED) && defined(SPIM0_ENABLED)) &&\ |
AnnaBridge | 143:86740a56073b | 134 | ((TWIS0_ENABLED + SPIM0_ENABLED) > 1)) |
AnnaBridge | 143:86740a56073b | 135 | #error "Peripherals overlap. TWIS0, SPIM0 - only one of these can be enabled." |
AnnaBridge | 143:86740a56073b | 136 | #endif |
AnnaBridge | 143:86740a56073b | 137 | |
AnnaBridge | 143:86740a56073b | 138 | #if ((defined(TWIS0_ENABLED) && defined(SPIS0_ENABLED)) &&\ |
AnnaBridge | 143:86740a56073b | 139 | ((TWIS0_ENABLED + SPIS0_ENABLED) > 1)) |
AnnaBridge | 143:86740a56073b | 140 | #error "Peripherals overlap. TWIS0, SPIS0 - only one of these can be enabled." |
AnnaBridge | 143:86740a56073b | 141 | #endif |
AnnaBridge | 143:86740a56073b | 142 | |
AnnaBridge | 143:86740a56073b | 143 | #if ((defined(TWIS0_ENABLED) && defined(SPI0_ENABLED)) &&\ |
AnnaBridge | 143:86740a56073b | 144 | ((TWIS0_ENABLED + SPI0_ENABLED) > 1)) |
AnnaBridge | 143:86740a56073b | 145 | #error "Peripherals overlap. TWIS0, SPI0 - only one of these can be enabled." |
AnnaBridge | 143:86740a56073b | 146 | #endif |
AnnaBridge | 143:86740a56073b | 147 | |
AnnaBridge | 143:86740a56073b | 148 | #if ((defined(TWIS0_ENABLED) && defined(TWI0_ENABLED)) &&\ |
AnnaBridge | 143:86740a56073b | 149 | ((TWIS0_ENABLED + TWI0_ENABLED) > 1)) |
AnnaBridge | 143:86740a56073b | 150 | #error "Peripherals overlap. TWIS0, TWI0 - only one of these can be enabled." |
AnnaBridge | 143:86740a56073b | 151 | #endif |
AnnaBridge | 143:86740a56073b | 152 | |
AnnaBridge | 143:86740a56073b | 153 | #if ((defined(SPIM0_ENABLED) && defined(SPIS0_ENABLED)) &&\ |
AnnaBridge | 143:86740a56073b | 154 | ((SPIM0_ENABLED + SPIS0_ENABLED) > 1)) |
AnnaBridge | 143:86740a56073b | 155 | #error "Peripherals overlap. SPIM0, SPIS0 - only one of these can be enabled." |
AnnaBridge | 143:86740a56073b | 156 | #endif |
AnnaBridge | 143:86740a56073b | 157 | |
AnnaBridge | 143:86740a56073b | 158 | #if ((defined(SPIM0_ENABLED) && defined(SPI0_ENABLED)) &&\ |
AnnaBridge | 143:86740a56073b | 159 | ((SPIM0_ENABLED + SPI0_ENABLED) > 1)) |
AnnaBridge | 143:86740a56073b | 160 | #error "Peripherals overlap. SPIM0, SPI0 - only one of these can be enabled." |
AnnaBridge | 143:86740a56073b | 161 | #endif |
AnnaBridge | 143:86740a56073b | 162 | |
AnnaBridge | 143:86740a56073b | 163 | #if ((defined(SPIM0_ENABLED) && defined(TWI0_ENABLED)) &&\ |
AnnaBridge | 143:86740a56073b | 164 | ((SPIM0_ENABLED + TWI0_ENABLED) > 1)) |
AnnaBridge | 143:86740a56073b | 165 | #error "Peripherals overlap. SPIM0, TWI0 - only one of these can be enabled." |
AnnaBridge | 143:86740a56073b | 166 | #endif |
AnnaBridge | 143:86740a56073b | 167 | |
AnnaBridge | 143:86740a56073b | 168 | #if ((defined(SPIS0_ENABLED) && defined(SPI0_ENABLED)) &&\ |
AnnaBridge | 143:86740a56073b | 169 | ((SPIS0_ENABLED + SPI0_ENABLED) > 1)) |
AnnaBridge | 143:86740a56073b | 170 | #error "Peripherals overlap. SPIS0, SPI0 - only one of these can be enabled." |
AnnaBridge | 143:86740a56073b | 171 | #endif |
AnnaBridge | 143:86740a56073b | 172 | |
AnnaBridge | 143:86740a56073b | 173 | #if ((defined(SPIS0_ENABLED) && defined(TWI0_ENABLED)) &&\ |
AnnaBridge | 143:86740a56073b | 174 | ((SPIS0_ENABLED + TWI0_ENABLED) > 1)) |
AnnaBridge | 143:86740a56073b | 175 | #error "Peripherals overlap. SPIS0, TWI0 - only one of these can be enabled." |
AnnaBridge | 143:86740a56073b | 176 | #endif |
AnnaBridge | 143:86740a56073b | 177 | |
AnnaBridge | 143:86740a56073b | 178 | #if ((defined(SPI0_ENABLED) && defined(TWI0_ENABLED)) &&\ |
AnnaBridge | 143:86740a56073b | 179 | ((SPI0_ENABLED + TWI0_ENABLED) > 1)) |
AnnaBridge | 143:86740a56073b | 180 | #error "Peripherals overlap. SPI0, TWI0 - only one of these can be enabled." |
AnnaBridge | 143:86740a56073b | 181 | #endif |
AnnaBridge | 143:86740a56073b | 182 | |
AnnaBridge | 143:86740a56073b | 183 | #if ((defined(TWIM1_ENABLED) && defined(TWIS1_ENABLED)) &&\ |
AnnaBridge | 143:86740a56073b | 184 | ((TWIM1_ENABLED + TWIS1_ENABLED) > 1)) |
AnnaBridge | 143:86740a56073b | 185 | #error "Peripherals overlap. TWIM1, TWIS1 - only one of these can be enabled." |
AnnaBridge | 143:86740a56073b | 186 | #endif |
AnnaBridge | 143:86740a56073b | 187 | |
AnnaBridge | 143:86740a56073b | 188 | #if ((defined(TWIM1_ENABLED) && defined(SPIM1_ENABLED)) &&\ |
AnnaBridge | 143:86740a56073b | 189 | ((TWIM1_ENABLED + SPIM1_ENABLED) > 1)) |
AnnaBridge | 143:86740a56073b | 190 | #error "Peripherals overlap. TWIM1, SPIM1 - only one of these can be enabled." |
AnnaBridge | 143:86740a56073b | 191 | #endif |
AnnaBridge | 143:86740a56073b | 192 | |
AnnaBridge | 143:86740a56073b | 193 | #if ((defined(TWIM1_ENABLED) && defined(SPIS1_ENABLED)) &&\ |
AnnaBridge | 143:86740a56073b | 194 | ((TWIM1_ENABLED + SPIS1_ENABLED) > 1)) |
AnnaBridge | 143:86740a56073b | 195 | #error "Peripherals overlap. TWIM1, SPIS1 - only one of these can be enabled." |
AnnaBridge | 143:86740a56073b | 196 | #endif |
AnnaBridge | 143:86740a56073b | 197 | |
AnnaBridge | 143:86740a56073b | 198 | #if ((defined(TWIM1_ENABLED) && defined(SPI1_ENABLED)) &&\ |
AnnaBridge | 143:86740a56073b | 199 | ((TWIM1_ENABLED + SPI1_ENABLED) > 1)) |
AnnaBridge | 143:86740a56073b | 200 | #error "Peripherals overlap. TWIM1, SPI1 - only one of these can be enabled." |
AnnaBridge | 143:86740a56073b | 201 | #endif |
AnnaBridge | 143:86740a56073b | 202 | |
AnnaBridge | 143:86740a56073b | 203 | #if ((defined(TWIM1_ENABLED) && defined(TWI1_ENABLED)) &&\ |
AnnaBridge | 143:86740a56073b | 204 | ((TWIM1_ENABLED + TWI1_ENABLED) > 1)) |
AnnaBridge | 143:86740a56073b | 205 | #error "Peripherals overlap. TWIM1, TWI1 - only one of these can be enabled." |
AnnaBridge | 143:86740a56073b | 206 | #endif |
AnnaBridge | 143:86740a56073b | 207 | |
AnnaBridge | 143:86740a56073b | 208 | #if ((defined(TWIS1_ENABLED) && defined(SPIM1_ENABLED)) &&\ |
AnnaBridge | 143:86740a56073b | 209 | ((TWIS1_ENABLED + SPIM1_ENABLED) > 1)) |
AnnaBridge | 143:86740a56073b | 210 | #error "Peripherals overlap. TWIS1, SPIM1 - only one of these can be enabled." |
AnnaBridge | 143:86740a56073b | 211 | #endif |
AnnaBridge | 143:86740a56073b | 212 | |
AnnaBridge | 143:86740a56073b | 213 | #if ((defined(TWIS1_ENABLED) && defined(SPIS1_ENABLED)) &&\ |
AnnaBridge | 143:86740a56073b | 214 | ((TWIS1_ENABLED + SPIS1_ENABLED) > 1)) |
AnnaBridge | 143:86740a56073b | 215 | #error "Peripherals overlap. TWIS1, SPIS1 - only one of these can be enabled." |
AnnaBridge | 143:86740a56073b | 216 | #endif |
AnnaBridge | 143:86740a56073b | 217 | |
AnnaBridge | 143:86740a56073b | 218 | #if ((defined(TWIS1_ENABLED) && defined(SPI1_ENABLED)) &&\ |
AnnaBridge | 143:86740a56073b | 219 | ((TWIS1_ENABLED + SPI1_ENABLED) > 1)) |
AnnaBridge | 143:86740a56073b | 220 | #error "Peripherals overlap. TWIS1, SPI1 - only one of these can be enabled." |
AnnaBridge | 143:86740a56073b | 221 | #endif |
AnnaBridge | 143:86740a56073b | 222 | |
AnnaBridge | 143:86740a56073b | 223 | #if ((defined(TWIS1_ENABLED) && defined(TWI1_ENABLED)) &&\ |
AnnaBridge | 143:86740a56073b | 224 | ((TWIS1_ENABLED + TWI1_ENABLED) > 1)) |
AnnaBridge | 143:86740a56073b | 225 | #error "Peripherals overlap. TWIS1, TWI1 - only one of these can be enabled." |
AnnaBridge | 143:86740a56073b | 226 | #endif |
AnnaBridge | 143:86740a56073b | 227 | |
AnnaBridge | 143:86740a56073b | 228 | #if ((defined(SPIM1_ENABLED) && defined(SPIS1_ENABLED)) &&\ |
AnnaBridge | 143:86740a56073b | 229 | ((SPIM1_ENABLED + SPIS1_ENABLED) > 1)) |
AnnaBridge | 143:86740a56073b | 230 | #error "Peripherals overlap. SPIM1, SPIS1 - only one of these can be enabled." |
AnnaBridge | 143:86740a56073b | 231 | #endif |
AnnaBridge | 143:86740a56073b | 232 | |
AnnaBridge | 143:86740a56073b | 233 | #if ((defined(SPIM1_ENABLED) && defined(SPI1_ENABLED)) &&\ |
AnnaBridge | 143:86740a56073b | 234 | ((SPIM1_ENABLED + SPI1_ENABLED) > 1)) |
AnnaBridge | 143:86740a56073b | 235 | #error "Peripherals overlap. SPIM1, SPI1 - only one of these can be enabled." |
AnnaBridge | 143:86740a56073b | 236 | #endif |
AnnaBridge | 143:86740a56073b | 237 | |
AnnaBridge | 143:86740a56073b | 238 | #if ((defined(SPIM1_ENABLED) && defined(TWI1_ENABLED)) &&\ |
AnnaBridge | 143:86740a56073b | 239 | ((SPIM1_ENABLED + TWI1_ENABLED) > 1)) |
AnnaBridge | 143:86740a56073b | 240 | #error "Peripherals overlap. SPIM1, TWI1 - only one of these can be enabled." |
AnnaBridge | 143:86740a56073b | 241 | #endif |
AnnaBridge | 143:86740a56073b | 242 | |
AnnaBridge | 143:86740a56073b | 243 | #if ((defined(SPIS1_ENABLED) && defined(SPI1_ENABLED)) &&\ |
AnnaBridge | 143:86740a56073b | 244 | ((SPIS1_ENABLED + SPI1_ENABLED) > 1)) |
AnnaBridge | 143:86740a56073b | 245 | #error "Peripherals overlap. SPIS1, SPI1 - only one of these can be enabled." |
AnnaBridge | 143:86740a56073b | 246 | #endif |
AnnaBridge | 143:86740a56073b | 247 | |
AnnaBridge | 143:86740a56073b | 248 | #if ((defined(SPIS1_ENABLED) && defined(TWI1_ENABLED)) &&\ |
AnnaBridge | 143:86740a56073b | 249 | ((SPIS1_ENABLED + TWI1_ENABLED) > 1)) |
AnnaBridge | 143:86740a56073b | 250 | #error "Peripherals overlap. SPIS1, TWI1 - only one of these can be enabled." |
AnnaBridge | 143:86740a56073b | 251 | #endif |
AnnaBridge | 143:86740a56073b | 252 | |
AnnaBridge | 143:86740a56073b | 253 | #if ((defined(SPI1_ENABLED) && defined(TWI1_ENABLED)) &&\ |
AnnaBridge | 143:86740a56073b | 254 | ((SPI1_ENABLED + TWI1_ENABLED) > 1)) |
AnnaBridge | 143:86740a56073b | 255 | #error "Peripherals overlap. SPI1, TWI1 - only one of these can be enabled." |
AnnaBridge | 143:86740a56073b | 256 | #endif |
AnnaBridge | 143:86740a56073b | 257 | |
AnnaBridge | 143:86740a56073b | 258 | #if ((defined(SPI2_ENABLED) && defined(SPIS2_ENABLED)) &&\ |
AnnaBridge | 143:86740a56073b | 259 | ((SPI2_ENABLED + SPIS2_ENABLED) > 1)) |
AnnaBridge | 143:86740a56073b | 260 | #error "Peripherals overlap. SPI2, SPIS2 - only one of these can be enabled." |
AnnaBridge | 143:86740a56073b | 261 | #endif |
AnnaBridge | 143:86740a56073b | 262 | |
AnnaBridge | 143:86740a56073b | 263 | #if ((defined(SPIM2_ENABLED) && defined(SPIS2_ENABLED)) &&\ |
AnnaBridge | 143:86740a56073b | 264 | ((SPI2_ENABLED + SPIS2_ENABLED) > 1)) |
AnnaBridge | 143:86740a56073b | 265 | #error "Peripherals overlap. SPIM2, SPIS2 - only one of these can be enabled." |
AnnaBridge | 143:86740a56073b | 266 | #endif |
AnnaBridge | 143:86740a56073b | 267 | |
AnnaBridge | 143:86740a56073b | 268 | #if ((defined(SPIM2_ENABLED) && defined(SPI2_ENABLED)) &&\ |
AnnaBridge | 143:86740a56073b | 269 | ((SPI2_ENABLED + SPIS2_ENABLED) > 1)) |
AnnaBridge | 143:86740a56073b | 270 | #error "Peripherals overlap. SPIM2, SPI2 - only one of these can be enabled." |
AnnaBridge | 143:86740a56073b | 271 | #endif |
AnnaBridge | 143:86740a56073b | 272 | |
AnnaBridge | 143:86740a56073b | 273 | #endif |
AnnaBridge | 143:86740a56073b | 274 | |
AnnaBridge | 143:86740a56073b | 275 | #ifdef NFCT_PRESENT |
AnnaBridge | 143:86740a56073b | 276 | |
AnnaBridge | 143:86740a56073b | 277 | #if ((defined(NFC_HAL_ENABLED) && defined(CLOCK_ENABLED)) &&\ |
AnnaBridge | 143:86740a56073b | 278 | ((NFC_HAL_ENABLED) && (!CLOCK_ENABLED))) |
AnnaBridge | 143:86740a56073b | 279 | #error "NFC_HAL requires CLOCK to work. NFC_HAL can not be enabled without CLOCK." |
AnnaBridge | 143:86740a56073b | 280 | #endif |
AnnaBridge | 143:86740a56073b | 281 | |
AnnaBridge | 143:86740a56073b | 282 | #if ((defined(NFC_HAL_ENABLED) && defined(TIMER4_ENABLED)) &&\ |
AnnaBridge | 143:86740a56073b | 283 | ((NFC_HAL_ENABLED + TIMER4_ENABLED) > 1)) |
AnnaBridge | 143:86740a56073b | 284 | #error "TIMER4 is used by NFC_HAL. NFC_HAL, TIMER4 - only one of these can be enabled." |
AnnaBridge | 143:86740a56073b | 285 | #endif |
AnnaBridge | 143:86740a56073b | 286 | |
AnnaBridge | 143:86740a56073b | 287 | #endif |
AnnaBridge | 143:86740a56073b | 288 | // Complex driver validation |
AnnaBridge | 143:86740a56073b | 289 | #ifdef LPCOMP_PRESENT |
AnnaBridge | 143:86740a56073b | 290 | |
AnnaBridge | 143:86740a56073b | 291 | #if ((defined(COMP_ENABLED) && defined(LPCOMP_ENABLED)) &&\ |
AnnaBridge | 143:86740a56073b | 292 | (!PERIPHERAL_RESOURCE_SHARING_ENABLED) && \ |
AnnaBridge | 143:86740a56073b | 293 | ((COMP_ENABLED + LPCOMP_ENABLED) > 1)) |
AnnaBridge | 143:86740a56073b | 294 | #error "Peripherals overlap. SPIM2, SPI2 - only one of these can be enabled." |
AnnaBridge | 143:86740a56073b | 295 | #endif |
AnnaBridge | 143:86740a56073b | 296 | |
AnnaBridge | 143:86740a56073b | 297 | #endif |
AnnaBridge | 143:86740a56073b | 298 | |
AnnaBridge | 143:86740a56073b | 299 | |
AnnaBridge | 143:86740a56073b | 300 | #ifdef __cplusplus |
AnnaBridge | 143:86740a56073b | 301 | } |
AnnaBridge | 143:86740a56073b | 302 | #endif |
AnnaBridge | 143:86740a56073b | 303 | |
AnnaBridge | 143:86740a56073b | 304 | #endif // SDK_VALIDATION_H |