1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283 |
- /**
- * Marlin 3D Printer Firmware
- * Copyright (c) 2020 MarlinFirmware [https://github.com/MarlinFirmware/Marlin]
- *
- * Based on Sprinter and grbl.
- * Copyright (c) 2011 Camiel Gubbels / Erik van der Zalm
- *
- * 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.
- *
- * You should have received a copy of the GNU General Public License
- * along with this program. If not, see <https://www.gnu.org/licenses/>.
- *
- */
-
- #include "../../../inc/MarlinConfigPre.h"
-
- #if HAS_TFT_LVGL_UI
-
- #include "draw_ui.h"
- #include <lv_conf.h>
-
- #include "../../../inc/MarlinConfig.h"
-
- extern lv_group_t *g;
- static lv_obj_t *scr;
-
- enum {
- ID_EEPROM_RETURN = 1,
- ID_EEPROM_STORE,
- ID_EEPROM_STORE_ARROW,
- ID_EEPROM_READ,
- ID_EEPROM_READ_ARROW,
- ID_EEPROM_REVERT,
- ID_EEPROM_REVERT_ARROW
- };
-
- static void event_handler(lv_obj_t *obj, lv_event_t event) {
- if (event != LV_EVENT_RELEASED) return;
- switch (obj->mks_obj_id) {
- case ID_EEPROM_RETURN:
- lv_clear_eeprom_settings();
- draw_return_ui();
- break;
- case ID_EEPROM_STORE:
- lv_clear_eeprom_settings();
- lv_draw_dialog(DIALOG_STORE_EEPROM_TIPS);
- break;
- #if 0
- case ID_EEPROM_READ:
- lv_clear_eeprom_settings();
- lv_draw_dialog(DIALOG_READ_EEPROM_TIPS);
- break;
- #endif
- case ID_EEPROM_REVERT:
- lv_clear_eeprom_settings();
- lv_draw_dialog(DIALOG_REVERT_EEPROM_TIPS);
- break;
- }
- }
-
- void lv_draw_eeprom_settings() {
- scr = lv_screen_create(EEPROM_SETTINGS_UI);
- lv_screen_menu_item(scr, eeprom_menu.revert, PARA_UI_POS_X, PARA_UI_POS_Y, event_handler, ID_EEPROM_REVERT, 0);
- lv_screen_menu_item(scr, eeprom_menu.store, PARA_UI_POS_X, PARA_UI_POS_Y * 2, event_handler, ID_EEPROM_STORE, 1);
- lv_big_button_create(scr, "F:/bmp_back70x40.bin", common_menu.text_back, PARA_UI_BACK_POS_X, PARA_UI_BACK_POS_Y, event_handler, ID_EEPROM_RETURN, true);
- }
-
- void lv_clear_eeprom_settings() {
- #if HAS_ROTARY_ENCODER
- if (gCfgItems.encoder_enable) lv_group_remove_all_objs(g);
- #endif
- lv_obj_del(scr);
- }
-
- #endif // HAS_TFT_LVGL_UI
|