From 3ac43063468577e1b3537b72162765f154a73bf9 Mon Sep 17 00:00:00 2001 From: sinseman Date: Mon, 2 Mar 2015 16:06:28 +0100 Subject: [PATCH] Add QNH option --- README.md | 5 +++++ Variometer/Variometer.ino | 31 ++++++++++++++++++++++++------- 2 files changed, 29 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index aedeecd..4446f02 100644 --- a/README.md +++ b/README.md @@ -105,6 +105,7 @@ En plus de fournir des informations en temps réel, un système de détection au - Options - Retour - Tare + - QNH - Alti - Montee - Desc @@ -171,6 +172,10 @@ Remise à zéro des statistiques. Initialise l'altitude zéro sur l'altitude actuelle. +**QNH** + +Pression atmosphérique convertie au niveau de la mer selon les conditions de l'atmosphère standard. + **Alti** Permet d'ajuster l'altitude. diff --git a/Variometer/Variometer.ino b/Variometer/Variometer.ino index 1f2e69d..d89d1e7 100644 --- a/Variometer/Variometer.ino +++ b/Variometer/Variometer.ino @@ -51,12 +51,13 @@ uint8_t stat_displayed = 1; #define MENU_LEFT 1 #define MENU_VARIO 2 #define MENU_TARE 10 -#define MENU_ALTITUDE 11 -#define MENU_MONTEE 12 -#define MENU_DESCENTE 13 -#define MENU_LIGHT 14 -#define MENU_CONTRASTE 15 -#define MENU_DATE 16 +#define MENU_QNH 11 +#define MENU_ALTITUDE 12 +#define MENU_MONTEE 13 +#define MENU_DESCENTE 14 +#define MENU_LIGHT 15 +#define MENU_CONTRASTE 16 +#define MENU_DATE 17 #define MENU_STAT 20 #define MENU_RECRESET 21 @@ -69,6 +70,7 @@ MenuItem m_stats = MenuItem(NULL, MENU_RIGHT); //Records MenuItem m_retour = MenuItem(NULL, MENU_LEFT); //Retour MenuItem m_tare = MenuItem(NULL, MENU_TARE); //Tare +MenuItem m_qnh = MenuItem(NULL, MENU_QNH); //QNH MenuItem m_altitude = MenuItem(NULL, MENU_ALTITUDE); //Altitude MenuItem m_montee = MenuItem(NULL, MENU_MONTEE); //Montée MenuItem m_descente = MenuItem(NULL, MENU_DESCENTE); //Descente @@ -477,6 +479,18 @@ void renderMenu(MenuItem newMenuItem = menu.getCurrent(), uint8_t dir = 2) } break; + case MENU_QNH: + { + conf.p0 = updateConfItem(conf.p0, dir, 1); + //prevent chrono start and beeping + resetAltitudeSensor(); + + display.print(conf.p0); + display.setTextSize(1); + display.print(F("hPa")); + } + break; + case MENU_ALTITUDE: { conf.currentAltitude = updateConfItem(conf.currentAltitude, dir, 5); @@ -489,6 +503,7 @@ void renderMenu(MenuItem newMenuItem = menu.getCurrent(), uint8_t dir = 2) } break; + case MENU_MONTEE: { conf.vario_climb_rate_start = updateConfItem(conf.vario_climb_rate_start, dir, 1); @@ -698,6 +713,7 @@ void menuSetup() m_stats.name = F("Stats"); //Stats m_retour.name = F("Retour"); //Retour m_tare.name = F("Tare"); //Tare + m_qnh.name = F("QNH"); //QNH m_altitude.name = F("Alti"); //Altitude m_montee.name = F("Montee"); //Montée m_descente.name = F("Desc"); //Descente @@ -735,7 +751,8 @@ void menuSetup() m_options.addRight(m_tare); m_tare.addBefore(m_retour); - m_tare.addAfter(m_altitude); + m_tare.addAfter(m_qnh); + m_qnh.addAfter(m_altitude); m_altitude.addAfter(m_montee); m_montee.addAfter(m_descente); m_descente.addAfter(m_light);