Errata delete

git-svn-id: svn://svn.code.sf.net/p/chibios/svn/trunk@13905 27425a3e-05d8-49a3-a47f-9c15f0e5edd8
This commit is contained in:
edolomb 2020-11-11 20:20:37 +00:00
parent b25d791fa1
commit b3fc49af77
1 changed files with 110 additions and 0 deletions

View File

@ -0,0 +1,110 @@
/*
ChibiOS - Copyright (C) 2006..2018 Giovanni Di Sirio
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
*/
/**
* @file QUADSPIv2/stm32_quadspi1.inc
* @brief Shared QUADSPI1 handler.
*
* @addtogroup STM32_QUADSPI1_HANDLER
* @{
*/
/*===========================================================================*/
/* Driver local definitions. */
/*===========================================================================*/
/*===========================================================================*/
/* Derived constants and error checks. */
/*===========================================================================*/
/* Registry checks for robustness.*/
#if !defined(STM32_HAS_QUADSPI1)
#error "STM32_HAS_QUADSPI1 not defined in registry"
#endif
#if STM32_HAS_QUADSPI1
/* Priority settings checks.*/
#if !defined(STM32_IRQ_QUADSPI1_PRIORITY)
#error "STM32_IRQ_QUADSPI1_PRIORITY not defined in mcuconf.h"
#endif
#if !OSAL_IRQ_IS_VALID_PRIORITY(STM32_IRQ_QUADSPI1_PRIORITY)
#error "Invalid IRQ priority assigned to STM32_IRQ_QUADSPI1_PRIORITY"
#endif
#endif /* STM32_HAS_QUADSPI1 */
/* Other checks.*/
#if (HAL_USE_WSPI && STM32_WSPI_USE_QUADSPI1)
#define STM32_QUADSPI1_IS_USED TRUE
#else
#define STM32_QUADSPI1_IS_USED FALSE
#endif
/*===========================================================================*/
/* Driver exported variables. */
/*===========================================================================*/
/*===========================================================================*/
/* Driver local variables. */
/*===========================================================================*/
/*===========================================================================*/
/* Driver local functions. */
/*===========================================================================*/
static inline void quadspi1_irq_init(void) {
#if STM32_QUADSPI1_IS_USED
nvicEnableVector(STM32_QUADSPI1_NUMBER, STM32_IRQ_QUADSPI1_PRIORITY);
#endif
}
static inline void quadspi1_irq_deinit(void) {
#if STM32_QUADSPI1_IS_USED
nvicDisableVector(STM32_QUADSPI1_NUMBER);
#endif
}
/*===========================================================================*/
/* Driver interrupt handlers. */
/*===========================================================================*/
#if STM32_QUADSPI1_IS_USED|| defined(__DOXYGEN__)
/**
* @brief QUADSPI1 interrupt handler.
*
* @isr
*/
OSAL_IRQ_HANDLER(STM32_QUADSPI1_HANDLER) {
OSAL_IRQ_PROLOGUE();
#if HAL_USE_WSPI
#if STM32_WSPI_USE_QUADSPI1
wspi_lld_serve_interrupt(&WSPID1);
#endif
#endif
OSAL_IRQ_EPILOGUE();
}
#endif
/*===========================================================================*/
/* Driver exported functions. */
/*===========================================================================*/
/** @} */