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