view Discovery/Inc/ostc_hw1.h @ 636:c47766ec3f96

Debounce fallback warning: In previous versions the fallback option (automatical setting of a fixed setpoint) was only done for communication timeout scenario in combination with a HUD. It is now also applied in case all sensors are rated as out of bounds. The signaling of the fallback warning (including optional automatic setpoint change) is now done taking a 5 seconds debounds time into account. In case a fallback warning is active, then the only way to reset it is by selecting a new setpoint or by changing the sensor configuration (no change compared to previous implementation
author Ideenmodellierer
date Wed, 24 Feb 2021 21:03:54 +0100
parents 5f11787b4f42
children
line wrap: on
line source

///////////////////////////////////////////////////////////////////////////////
/// -*- coding: UTF-8 -*-
///
/// \file   Discovery/Inc/ostc_hw1.h
/// \brief
/// \author Heinrichs Weikamp
/// \date   2018
///
/// $Id$
///////////////////////////////////////////////////////////////////////////////
/// \par Copyright (c) 2014-2018 Heinrichs Weikamp gmbh
///
///     This program is free software: you can redistribute it and/or modify
///     it under the terms of the GNU General Public License as published by
///     the Free Software Foundation, either version 3 of the License, or
///     (at your option) any later version.
///
///     This program is distributed in the hope that it will be useful,
///     but WITHOUT ANY WARRANTY; without even the implied warranty of
///     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
///     GNU General Public License for more details.
///
///     You should have received a copy of the GNU General Public License
///     along with this program.  If not, see <http://www.gnu.org/licenses/>.
//////////////////////////////////////////////////////////////////////////////

/* Define to prevent recursive inclusion -------------------------------------*/
#ifndef OSTC_HW1_H
#define OSTC_HW1_H

/*
#define DISPLAY_BACKLIGHT_PIN               GPIO_PIN_7
#define DISPLAY_BACKLIGHT_GPIO_PORT         GPIOC
#define DISPLAY_BACKLIGHT_GPIO_ENABLE()     __GPIOC_CLK_ENABLE()
*/

#define DISPLAY_RESETB_PIN                  GPIO_PIN_13
#define DISPLAY_RESETB_GPIO_PORT            GPIOC
#define DISPLAY_RESETB_GPIO_ENABLE()        __GPIOC_CLK_ENABLE()

#define DISPLAY_CSB_PIN                     GPIO_PIN_8
#define DISPLAY_CSB_GPIO_PORT               GPIOI
#define DISPLAY_CSB_GPIO_ENABLE()           __GPIOI_CLK_ENABLE()

#define VSYNC_IRQ_PIN                       GPIO_PIN_3
#define VSYNC_IRQ_GPIO_PORT                 GPIOE
#define VSYNC_IRQ_GPIO_ENABLE()             __GPIOE_CLK_ENABLE()
#define VSYNC_IRQ_EXTI_IRQn                 EXTI3_IRQn

#define BUTTON_ENTER_PIN                    GPIO_PIN_4
#define BUTTON_ENTER_GPIO_PORT              GPIOH
#define BUTTON_ENTER_GPIO_ENABLE()          __GPIOH_CLK_ENABLE()
#define BUTTON_ENTER_EXTI_IRQn              EXTI4_IRQn

#define BUTTON_DOWN_PIN                     GPIO_PIN_1
#define BUTTON_DOWN_GPIO_PORT               GPIOA
#define BUTTON_DOWN_GPIO_ENABLE()           __GPIOA_CLK_ENABLE()
#define BUTTON_DOWN_EXTI_IRQn               EXTI1_IRQn

#define BUTTON_NEXT_PIN                     GPIO_PIN_2
#define BUTTON_NEXT_GPIO_PORT               GPIOA
#define BUTTON_NEXT_GPIO_ENABLE()           __GPIOA_CLK_ENABLE()
#define BUTTON_NEXT_EXTI_IRQn               EXTI2_IRQn

#define BUTTON_BACK_PIN                     GPIO_PIN_0
#define BUTTON_BACK_GPIO_PORT               GPIOB
#define BUTTON_BACK_GPIO_ENABLE()           __GPIOB_CLK_ENABLE()
#define BUTTON_BACK_EXTI_IRQn               EXTI0_IRQn

#define EXTFLASH_CSB_PIN                    GPIO_PIN_6
#define EXTFLASH_CSB_GPIO_PORT              GPIOF
#define EXTFLASH_CSB_GPIO_ENABLE()          __GPIOF_CLK_ENABLE()

#define OSCILLOSCOPE_PIN                    GPIO_PIN_3
#define OSCILLOSCOPE_GPIO_PORT              GPIOA
#define OSCILLOSCOPE_GPIO_ENABLE()          __GPIOA_CLK_ENABLE()

#define OSCILLOSCOPE2_PIN                   GPIO_PIN_11
#define OSCILLOSCOPE2_GPIO_PORT             GPIOB
#define OSCILLOSCOPE2_GPIO_ENABLE()         __GPIOB_CLK_ENABLE()

#define IR_HUD_ENABLE_PIN                   GPIO_PIN_7
#define IR_HUD_ENABLE_GPIO_PORT             GPIOD
#define IR_HUD_ENABLE_GPIO_ENABLE()         __GPIOD_CLK_ENABLE()

#define USARTx                              USART1
#define USARTx_CLK_ENABLE()                 __USART1_CLK_ENABLE();
#define USARTx_FORCE_RESET()                __USART1_FORCE_RESET()
#define USARTx_RELEASE_RESET()              __USART1_RELEASE_RESET()

#define USARTx_RX_AF                        GPIO_AF7_USART1
#define USARTx_RX_PIN                       GPIO_PIN_10
#define USARTx_RX_GPIO_PORT                 GPIOA
#define USARTx_RX_GPIO_CLK_ENABLE()         __GPIOA_CLK_ENABLE()

#define USARTx_TX_AF                        GPIO_AF7_USART1
#define USARTx_TX_PIN                       GPIO_PIN_9
#define USARTx_TX_GPIO_PORT                 GPIOA
#define USARTx_TX_GPIO_CLK_ENABLE()         __GPIOA_CLK_ENABLE()
#define USARTx_IRQn                         USART1_IRQn
#define USARTx_IRQHandler                   USART1_IRQHandler

#define USART_PIEZO                         USART3
#define USART_PIEZO_TX_AF                   GPIO_AF7_USART3
#define USART_PIEZO_TX_PIN                  GPIO_PIN_10
#define USART_PIEZO_TX_GPIO_PORT            GPIOC
#define USART_PIEZO_TX_GPIO_CLK_ENABLE()    __GPIOC_CLK_ENABLE()

#define USART_PIEZO_RX_AF                   GPIO_AF7_USART3
#define USART_PIEZO_RX_PIN                  GPIO_PIN_11
#define USART_PIEZO_RX_GPIO_PORT            GPIOC
#define USART_PIEZO_RX_GPIO_CLK_ENABLE()    __GPIOC_CLK_ENABLE()

#define USART_IR_HUD                        USART2
#define USART_IR_HUD_CLK_ENABLE()           __USART2_CLK_ENABLE();
#define USART_IR_HUD_FORCE_RESET()          __USART2_FORCE_RESET()
#define USART_IR_HUD_RELEASE_RESET()        __USART2_RELEASE_RESET()
#define USART_IR_HUD_TX_AF                  GPIO_AF7_USART2
#define USART_IR_HUD_TX_PIN                 GPIO_PIN_5
#define USART_IR_HUD_TX_GPIO_PORT           GPIOD
#define USART_IR_HUD_TX_GPIO_CLK_ENABLE()   __GPIOD_CLK_ENABLE()

#define USART_IR_HUD_RX_AF                  GPIO_AF7_USART2
#define USART_IR_HUD_RX_PIN                 GPIO_PIN_6
#define USART_IR_HUD_RX_GPIO_PORT           GPIOD
#define USART_IR_HUD_RX_GPIO_CLK_ENABLE()   __GPIOD_CLK_ENABLE()
#define USART_IR_HUD_IRQn                   USART2_IRQn
#define USART_IR_HUD_IRQHandler             USART2_IRQHandler

#define TIMx                                TIM4
#define TIMx_CLK_ENABLE                     __TIM4_CLK_ENABLE
#define TIMx_IRQn                           TIM4_IRQn
#define TIMx_IRQHandler                     TIM4_IRQHandler

#define TIM_BACKLIGHT                       TIM3
#define TIM_BACKLIGHT_CLK_ENABLE            __TIM3_CLK_ENABLE
#define TIM_BACKLIGHT_IRQn                  TIM3_IRQn
#define TIM_BACKLIGHT_IRQHandler            TIM3_IRQHandler
#define TIM_BACKLIGHT_CHANNEL               TIM_CHANNEL_2
#define TIM_BACKLIGHT_PIN                   GPIO_PIN_7
#define TIM_BACKLIGHT_GPIO_PORT             GPIOC
#define TIM_BACKLIGHT_GPIO_ENABLE()         __GPIOC_CLK_ENABLE()

#define SMALLCPU_CSB_PIN					GPIO_PIN_5
#define SMALLCPU_CSB_GPIO_PORT				GPIOC
#define SMALLCPU_CSB_GPIO_ENABLE()          __GPIOC_CLK_ENABLE()

#define SMALLCPU_BOOT0_PIN					GPIO_PIN_9
#define SMALLCPU_BOOT0_GPIO_PORT			GPIOC
#define SMALLCPU_BOOT0_GPIO_ENABLE()        __GPIOC_CLK_ENABLE()

#define SMALLCPU_NRESET_PIN					GPIO_PIN_8
#define SMALLCPU_NRESET_GPIO_PORT			GPIOC
#define SMALLCPU_NRESET_GPIO_ENABLE()       __GPIOC_CLK_ENABLE()

#endif OSTC_HW1_H