Deluge Firmware 1.3.0
Build date: 2025.04.16
Loading...
Searching...
No Matches
zone_num_member_channels.h
1/*
2 * Copyright © 2021-2023 Synthstrom Audible Limited
3 *
4 * This file is part of The Synthstrom Audible Deluge Firmware.
5 *
6 * The Synthstrom Audible Deluge Firmware is free software: you can redistribute it and/or modify it under the
7 * terms of the GNU General Public License as published by the Free Software Foundation,
8 * either version 3 of the License, or (at your option) any later version.
9 *
10 * This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
11 * without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
12 * See the GNU General Public License for more details.
13 *
14 * You should have received a copy of the GNU General Public License along with this program.
15 * If not, see <https://www.gnu.org/licenses/>.
16 */
17
18#pragma once
19
20#include "gui/menu_item/integer.h"
21
22class MIDIPort;
23
24namespace deluge::gui::menu_item::mpe {
26public:
27 using IntegerWithOff::IntegerWithOff;
28 // void beginSession(MenuItem* navigatedBackwardFrom);
29 [[nodiscard]] int32_t getMaxValue() const override;
30 void readCurrentValue() override;
31 void writeCurrentValue() override;
32 // char nameChars[16];
33
34 [[nodiscard]] std::string_view getTitle() const override {
35 return l10n::getView(l10n::String::STRING_FOR_NUM_MEMBER_CH_MENU_TITLE);
36 }
37
38private:
39 [[nodiscard]] MIDIPort* getPort() const;
40};
41
42extern ZoneNumMemberChannels zoneNumMemberChannelsMenu;
43} // namespace deluge::gui::menu_item::mpe
Definition midi_device.h:43
Definition zone_num_member_channels.h:25
void readCurrentValue() override
Like readValueAgain, but does not redraw.
Definition zone_num_member_channels.cpp:56
std::string_view getTitle() const override
Get the title to be used when rendering on OLED, both as a deluge::gui::menu_item::Submenu and when d...
Definition zone_num_member_channels.h:34