view Discovery/Inc/ostc_hw1.h @ 346:73325a78c907 FlightMode_Improvment

Added function to support manuel exit of dive mode In some special cases the diver might want to exit the divemode manually. To avoid immediate return to dive mode the limit for starting next dive is increased for 30 minutes
author ideenmodellierer
date Thu, 03 Oct 2019 21:30:16 +0200
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