38
+ − 1 ///////////////////////////////////////////////////////////////////////////////
+ − 2 /// -*- coding: UTF-8 -*-
+ − 3 ///
+ − 4 /// \file Discovery/Inc/t7.h
+ − 5 /// \brief Header file of Divemode with 7 windows plus plugin
+ − 6 /// \author heinrichs weikamp gmbh
+ − 7 /// \date 23-April-2014
+ − 8 ///
+ − 9 /// $Id$
+ − 10 ///////////////////////////////////////////////////////////////////////////////
+ − 11 /// \par Copyright (c) 2014-2018 Heinrichs Weikamp gmbh
+ − 12 ///
+ − 13 /// This program is free software: you can redistribute it and/or modify
+ − 14 /// it under the terms of the GNU General Public License as published by
+ − 15 /// the Free Software Foundation, either version 3 of the License, or
+ − 16 /// (at your option) any later version.
+ − 17 ///
+ − 18 /// This program is distributed in the hope that it will be useful,
+ − 19 /// but WITHOUT ANY WARRANTY; without even the implied warranty of
+ − 20 /// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
+ − 21 /// GNU General Public License for more details.
+ − 22 ///
+ − 23 /// You should have received a copy of the GNU General Public License
+ − 24 /// along with this program. If not, see <http://www.gnu.org/licenses/>.
+ − 25 //////////////////////////////////////////////////////////////////////////////
+ − 26
+ − 27 /* Define to prevent recursive inclusion -------------------------------------*/
+ − 28 #ifndef T7_H
+ − 29 #define T7_H
+ − 30
+ − 31 /* Includes ------------------------------------------------------------------*/
777
6a8cf91e5b22
This is only showing if one of the compass views is visible. It should make it possible to verify that a correct heading is set as the user can see the compass readout when pushing the button. (mikeller)
heinrichsweikamp
diff
changeset
+ − 32 #include <stdbool.h>
6a8cf91e5b22
This is only showing if one of the compass views is visible. It should make it possible to verify that a correct heading is set as the user can see the compass readout when pushing the button. (mikeller)
heinrichsweikamp
diff
changeset
+ − 33
38
+ − 34 #include "stm32f4xx_hal.h"
+ − 35 #include "gfx_engine.h"
446
+ − 36 #include "configuration.h"
38
+ − 37
442
+ − 38
+ − 39 typedef enum
+ − 40 {
+ − 41 LLC_Empty = 0,
+ − 42 LLC_Temperature,
+ − 43 LLC_AverageDepth,
+ − 44 LLC_ppO2,
+ − 45 LLC_Stopwatch,
+ − 46 LLC_Ceiling,
+ − 47 LLC_FutureTTS,
+ − 48 LLC_CNS,
+ − 49 LLC_GF,
656
+ − 50 LLC_ScrubberTime,
446
+ − 51 #ifdef ENABLE_BOTTLE_SENSOR
442
+ − 52 LCC_BottleBar,
446
+ − 53 #endif
662
+ − 54 #ifdef ENABLE_PSCR_MODE
+ − 55 LCC_SimPpo2,
+ − 56 #endif
749
+ − 57 LLC_Compass,
+ − 58 #ifdef ENABLE_CO2_SUPPORT
+ − 59 LCC_CO2,
+ − 60 #endif
442
+ − 61 LLC_END
+ − 62
+ − 63 } customview_llc_t;
+ − 64
38
+ − 65 /* Exported functions --------------------------------------------------------*/
+ − 66 void t7_init(void);
+ − 67
+ − 68 void t7_refresh(void);
+ − 69 void t7_refresh_sleepmode_fun(void);
+ − 70 void t7_refresh_customview_old(void);
+ − 71
+ − 72 void t7_change_field(void);
592
+ − 73 uint8_t t7_change_customview(uint8_t action);
577
+ − 74 void t7_select_customview(uint8_t selectedCustomview);
38
+ − 75
+ − 76 void t7_set_field_to_primary(void);
+ − 77 void t7_set_customview_to_primary(void);
+ − 78
+ − 79 void init_t7_compass(void);
+ − 80
369
+ − 81 uint8_t t7_GetEnabled_customviews();
685
+ − 82 uint8_t t7_customview_disabled(uint8_t view);
369
+ − 83
777
6a8cf91e5b22
This is only showing if one of the compass views is visible. It should make it possible to verify that a correct heading is set as the user can see the compass readout when pushing the button. (mikeller)
heinrichsweikamp
diff
changeset
+ − 84 bool t7_isCompassShowing(void);
38
+ − 85 /*
+ − 86 void t7c_refresh(uint32_t FramebufferStartAddress);
+ − 87 */
+ − 88
805
dd7ce655db26
Adds a simple countdown timer, available as a custom view in surface and dive mode.
heinrichsweikamp
diff
changeset
+ − 89 void t7_tick(void);
dd7ce655db26
Adds a simple countdown timer, available as a custom view in surface and dive mode.
heinrichsweikamp
diff
changeset
+ − 90
dd7ce655db26
Adds a simple countdown timer, available as a custom view in surface and dive mode.
heinrichsweikamp
diff
changeset
+ − 91 bool t7_isTimerRunning(bool foregroundOnly);
38
+ − 92 #endif /* T7_H */