Marcio T
4 years ago
committed by
GitHub
11 changed files with 112 additions and 32 deletions
@ -0,0 +1,50 @@ |
|||
/***************************
|
|||
* flow_percent_screen.cpp * |
|||
***************************/ |
|||
|
|||
/****************************************************************************
|
|||
* Written By Marcio Teixeira 2021 - Cocoa Press * |
|||
* * |
|||
* 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. * |
|||
* * |
|||
* To view a copy of the GNU General Public License, go to the following * |
|||
* location: <https://www.gnu.org/licenses/>. *
|
|||
****************************************************************************/ |
|||
|
|||
#include "../config.h" |
|||
#include "screens.h" |
|||
|
|||
#ifdef FTDI_FLOW_PERCENT_SCREEN |
|||
|
|||
using namespace FTDI; |
|||
using namespace ExtUI; |
|||
|
|||
void FlowPercentScreen::onRedraw(draw_mode_t what) { |
|||
widgets_t w(what); |
|||
w.precision(0).units(GET_TEXT_F(MSG_UNITS_PERCENT)); |
|||
|
|||
w.heading(GET_TEXT_F(MSG_FLOW)); |
|||
w.adjuster(4, GET_TEXT_F(MSG_FLOW), getFlow_percent(E0)); |
|||
w.increments(); |
|||
} |
|||
|
|||
bool FlowPercentScreen::onTouchHeld(uint8_t tag) { |
|||
const float increment = getIncrement(); |
|||
switch (tag) { |
|||
case 4: UI_DECREMENT(Flow_percent, E0); break; |
|||
case 5: UI_INCREMENT(Flow_percent, E0); break; |
|||
default: |
|||
return false; |
|||
} |
|||
return true; |
|||
} |
|||
|
|||
#endif // FTDI_FLOW_PERCENT_SCREEN
|
@ -0,0 +1,31 @@ |
|||
/*************************
|
|||
* flow_percent_screen.h * |
|||
*************************/ |
|||
|
|||
/****************************************************************************
|
|||
* Written By Marcio Teixeira 2021 - Cocoa Press * |
|||
* * |
|||
* 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. * |
|||
* * |
|||
* To view a copy of the GNU General Public License, go to the following * |
|||
* location: <https://www.gnu.org/licenses/>. *
|
|||
****************************************************************************/ |
|||
|
|||
#pragma once |
|||
|
|||
#define FTDI_FLOW_PERCENT_SCREEN |
|||
#define FTDI_FLOW_PERCENT_SCREEN_CLASS FlowPercentScreen |
|||
|
|||
class FlowPercentScreen : public BaseNumericAdjustmentScreen, public CachedScreen<FLOW_PERCENT_SCREEN_CACHE> { |
|||
public: |
|||
static void onRedraw(draw_mode_t); |
|||
static bool onTouchHeld(uint8_t tag); |
|||
}; |
Loading…
Reference in new issue