1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- /**
- * Marlin 3D Printer Firmware
- * Copyright (c) 2019 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 <http://www.gnu.org/licenses/>.
- *
- */
- #pragma once
-
- /* DGUS implementation written by coldtobi in 2019 for Marlin */
-
- #include "DGUSVPVariable.h"
-
- // This file defines the interaction between Marlin and the display firmware.
-
- // information on which screen which VP is displayed
- // As this is a sparse table, two arrays are needed:
- // one to list the VPs of one screen and one to map screens to the lists.
- // (Strictly this would not be necessary, but allows to only send data the display needs and reducing load on Marlin)
- struct VPMapping {
- const uint8_t screen;
- const uint16_t *VPList; // The list is null-terminated.
- };
-
- extern const struct VPMapping VPMap[];
-
- // List of VPs handled by Marlin / The Display.
- extern const struct DGUS_VP_Variable ListOfVP[];
-
- #if ENABLED(DGUS_LCD_UI_ORIGIN)
- #include "DGUSDisplayDefinitionOrigin.h"
- #elif ENABLED(DGUS_LCD_UI_FYSETC)
- #include "DGUSDisplayDefinitionFYSETC.h"
- #elif ENABLED(DGUS_LCD_UI_HIPRECY)
- #include "DGUSDisplayDefinitionHIPRECY.h"
- #endif
|