mirror of
https://github.com/eried/portapack-mayhem.git
synced 2024-09-20 16:15:51 +00:00
Make DebugRFFCView into generic RegistersView.
This commit is contained in:
parent
9170c66bc0
commit
a6fbd1c5ef
@ -102,23 +102,6 @@ void DebugRFFC5072RegistersWidget::draw_values(
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
DebugRFFC5072View::DebugRFFC5072View(NavigationView& nav) {
|
|
||||||
add_children({ {
|
|
||||||
&text_title,
|
|
||||||
&widget_registers,
|
|
||||||
&button_update,
|
|
||||||
&button_done,
|
|
||||||
} });
|
|
||||||
|
|
||||||
button_update.on_select = [this](Button&){
|
|
||||||
this->widget_registers.update();
|
|
||||||
};
|
|
||||||
button_done.on_select = [&nav](Button&){ nav.pop(); };
|
|
||||||
}
|
|
||||||
|
|
||||||
void DebugRFFC5072View::focus() {
|
|
||||||
button_done.focus();
|
|
||||||
}
|
|
||||||
|
|
||||||
DebugMenuView::DebugMenuView(NavigationView& nav) {
|
DebugMenuView::DebugMenuView(NavigationView& nav) {
|
||||||
add_items<7>({ {
|
add_items<7>({ {
|
||||||
|
@ -89,6 +89,8 @@ public:
|
|||||||
|
|
||||||
void paint(Painter& painter) override;
|
void paint(Painter& painter) override;
|
||||||
|
|
||||||
|
static constexpr const char* name = "RFFC5072";
|
||||||
|
|
||||||
private:
|
private:
|
||||||
static constexpr size_t registers_count { 31 };
|
static constexpr size_t registers_count { 31 };
|
||||||
|
|
||||||
@ -115,19 +117,34 @@ private:
|
|||||||
void draw_values(Painter& painter, const rffc507x::RegisterMap registers);
|
void draw_values(Painter& painter, const rffc507x::RegisterMap registers);
|
||||||
};
|
};
|
||||||
|
|
||||||
class DebugRFFC5072View : public View {
|
template<class RegistersWidget>
|
||||||
|
class RegistersView : public View {
|
||||||
public:
|
public:
|
||||||
DebugRFFC5072View(NavigationView& nav);
|
RegistersView(NavigationView& nav) {
|
||||||
|
add_children({ {
|
||||||
|
&text_title,
|
||||||
|
&widget_registers,
|
||||||
|
&button_update,
|
||||||
|
&button_done,
|
||||||
|
} });
|
||||||
|
|
||||||
void focus() override;
|
button_update.on_select = [this](Button&){
|
||||||
|
this->widget_registers.update();
|
||||||
|
};
|
||||||
|
button_done.on_select = [&nav](Button&){ nav.pop(); };
|
||||||
|
}
|
||||||
|
|
||||||
|
void focus() {
|
||||||
|
button_done.focus();
|
||||||
|
}
|
||||||
|
|
||||||
private:
|
private:
|
||||||
Text text_title {
|
Text text_title {
|
||||||
{ 88, 16, 40, 16 },
|
{ 88, 16, 40, 16 },
|
||||||
"RFFC5072",
|
RegistersWidget::name,
|
||||||
};
|
};
|
||||||
|
|
||||||
DebugRFFC5072RegistersWidget widget_registers {
|
RegistersWidget widget_registers {
|
||||||
{ 32, 48, 176, 128 }
|
{ 32, 48, 176, 128 }
|
||||||
};
|
};
|
||||||
|
|
||||||
@ -142,6 +159,8 @@ private:
|
|||||||
};
|
};
|
||||||
};
|
};
|
||||||
|
|
||||||
|
using DebugRFFC5072View = RegistersView<DebugRFFC5072RegistersWidget>;
|
||||||
|
|
||||||
class DebugMenuView : public MenuView {
|
class DebugMenuView : public MenuView {
|
||||||
public:
|
public:
|
||||||
DebugMenuView(NavigationView& nav);
|
DebugMenuView(NavigationView& nav);
|
||||||
|
Loading…
Reference in New Issue
Block a user