added clearRoute

This commit is contained in:
2023-01-04 02:32:37 +01:00
parent 498221c9d3
commit f5c0509aaa
2 changed files with 38 additions and 31 deletions
+13 -15
View File
@@ -25,22 +25,18 @@
#define JSON_DOCUMENT_SIZE_ROUTE 4096
// class MenuRoute;
//
// class MenuActionData : public MenuActionWrapper {
// public:
// enum MenuActionDataChoose {
// importRoute,
// exportRoute
// };
class MenuRoute;
typedef void (MenuRoute::*DataFunction)(uint8_t);
// MenuActionData(MenuRoute* menuRoute, MenuActionDataChoose choose);
// void action() override;
class MenuActionRoute : public MenuActionWrapper {
public:
MenuActionRoute(MenuRoute* menuRoute, DataFunction dataFunction);
void action() override;
// private:
// MenuRoute* menuRoute;
// MenuActionDataChoose choose;
// };
private:
MenuRoute* menuRoute;
DataFunction dataFunction;
};
class MenuRoute : public MenuControl {
public:
@@ -57,6 +53,8 @@ class MenuRoute : public MenuControl {
void importRoute(uint8_t routeNumber);
void exportRoute(uint8_t routeNumber);
void clearRoute(uint8_t none);
private:
void init();
@@ -67,7 +65,7 @@ class MenuRoute : public MenuControl {
bool blockInput = false;
};
typedef void (MenuRoute::*DataFunction)(uint8_t);
class MenuRouteWrapper : public MenuIntInputWrapper {
public:
MenuRouteWrapper(MenuRoute* menuRoute, DataFunction dataFunction);