/* Forwarding to correct screen render function. */ void renderScreen(int screenNum) { dbSerialPrintln("renderScreen"); switch(screenNum) { case HOME_SCREEN: dbSerialPrintln("HOME_SCREEN"); currentPage = HOME_SCREEN; home.show(); renderHomeScreen(); break; case SETTINGS_SCREEN: dbSerialPrintln("SETTINGS_SCREEN"); currentPage = SETTINGS_SCREEN; settings.show(); renderSettingsScreen(); break; case ABOUT_SCREEN: dbSerialPrintln("ABOUT_SCREEN"); currentPage = ABOUT_SCREEN; about.show(); break; case SECOND_SCREEN: dbSerialPrintln("SECOND_SCREEN"); currentPage = SECOND_SCREEN; second.show(); break; default: dbSerialPrintln("DEFAULT"); currentPage = HOME_SCREEN; home.show(); renderHomeScreen(); break; } }
void setpagePopCallback(void *ptr) { if (ptr == &Menu) { PageInfo = false; Pmenu.show(); } else if (ptr == &MSetup) { PageInfo = false; Psetup.show(); } #if ENABLED(SDSUPPORT) else if (ptr == &MSD) setpagesdcard(); #endif }
void hotPopCallback(void *ptr) { Ptemp.show(); memset(buffer, 0, sizeof(buffer)); if (ptr == &hot0) { if (degTargetHotend(0) != 0) { itoa(degTargetHotend(0), buffer, 10); } set1.setText("M104 T0 S"); } if (ptr == &hot1) { if (degTargetHotend(1) != 0) { itoa(degTargetHotend(1), buffer, 10); } set1.setText("M104 T1 S"); } #if HAS_TEMP_2 if (ptr == &hot2) { if (degTargetHotend(2) != 0) { itoa(degTargetHotend(2), buffer, 10); } set1.setText("M104 T2 S"); } #elif HAS_TEMP_BED if (ptr == &hot2) { if (degTargetBed() != 0) { itoa(degTargetBed(), buffer, 10); } set1.setText("M140 S"); } #endif set0.setText(buffer); }
void setpageInfo() { if (NextionPage == 0) { Pinfo.show(); #if HAS(TEMP_0) Hotend.setValue(1); #endif #if HAS(TEMP_1) Hotend.setValue(2); #endif #if HAS(TEMP_2) Hotend.setValue(3); #elif HAS(TEMP_BED) Bed.setValue(1); Hotend21.setText("BED"); #endif VSpeed.setValue(100); #if HAS(FAN) Fan.setValue(1); #endif lcd_setstatus(lcd_status_message); } Pinfo.show(); #if ENABLED(NEXTION_GFX) #if MECH(DELTA) gfx_clear((X_MAX_POS) * 2, (Y_MAX_POS) * 2, Z_MAX_POS); #else gfx_clear(X_MAX_POS, Y_MAX_POS, Z_MAX_POS); #endif #endif }
void setpageSDPopCallback(void *ptr) { Psdcard.show(); uint16_t fileCnt = card.getnrfilenames(); if (fileCnt <= 6) slidermaxval = 0; else slidermaxval = fileCnt - 6; uint16_t hig = 210 - slidermaxval * 10; if (hig < 10) hig = 10; sdlist.setHigVal(hig); sdlist.setMaxVal(slidermaxval); sdlist.setValue(slidermaxval); sendCommand("ref 0"); setrowsdcard(); }
static void setpagesdcard() { PageInfo = false; Psdcard.show(); uint16_t fileCnt = card.getnrfilenames(); if (fileCnt <= 6) slidermaxval = 0; else slidermaxval = fileCnt - 6; uint16_t hig = 210 - slidermaxval * 10; if (hig < 10) hig = 10; sdlist.setHigVal(hig); sdlist.setMaxVal(slidermaxval); sdlist.setValue(slidermaxval); sendCommand("ref 0"); setrowsdcard(); }
void setpageInfo() { Pinfo.show(); PageInfo = true; #if ENABLED(NEXTION_GFX) gfx_clear(X_MAX_POS, Y_MAX_POS, Z_MAX_POS); #endif #if HAS_TEMP_0 Hotend.setValue(1); #endif #if HAS_TEMP_1 Hotend.setValue(2); #endif #if HAS_TEMP_2 Hotend.setValue(3); #elif HAS_TEMP_BED Hotend21.setText("BED"); Bed.setValue(1); #endif lcd_setstatus(lcd_status_message); }
void lcd_init() { HAL::delayMilliseconds(2000); for (uint8_t i = 0; i < 10; i++) { NextionON = nexInit(); if (NextionON) break; delay(1000); } if (!NextionON) { ECHO_LM(DB, "Nextion LCD not connected!"); } else { ECHO_LM(DB, "Nextion LCD connected!"); Pstart.attachPop(ExitPopCallback); Exit1.attachPop(ExitPopCallback); Exit3.attachPop(ExitPopCallback); #if ENABLED(NEXTION_GFX) gfx.color_set(VC_AXIS + X_AXIS, 63488); gfx.color_set(VC_AXIS + Y_AXIS, 2016); gfx.color_set(VC_AXIS + Z_AXIS, 31); gfx.color_set(VC_MOVE, 2047); gfx.color_set(VC_TOOL, 65535); #endif #if ENABLED(SDSUPPORT) MSD1.attachPop(setpageSDPopCallback); MSD3.attachPop(setpageSDPopCallback); MSD5.attachPop(setpageSDPopCallback); MSD6.attachPop(setpageSDPopCallback); sdlist.attachPop(sdlistPopCallback); ScrollUp.attachPop(sdlistPopCallback); ScrollDown.attachPop(sdlistPopCallback); Exit2.attachPop(ExitPopCallback); NPlay.attachPop(PlayPausePopCallback); NStop.attachPop(StopPopCallback); #endif #if HAS_TEMP_0 hot0.attachPop(hotPopCallback, &hot0); #endif #if HAS_TEMP_1 hot1.attachPop(hotPopCallback, &hot1); #endif #if HAS_TEMP_2 || HAS_TEMP_BED hot2.attachPop(hotPopCallback, &hot2); #endif Fanpic.attachPop(setfanPopCallback, &Fanpic); m11.attachPop(sethotPopCallback, &m11); tup.attachPop(settempPopCallback, &tup); tdown.attachPop(settempPopCallback, &tdown); XYHome.attachPop(setmovePopCallback); XYUp.attachPop(setmovePopCallback); XYRight.attachPop(setmovePopCallback); XYDown.attachPop(setmovePopCallback); XYLeft.attachPop(setmovePopCallback); ZHome.attachPop(setmovePopCallback); ZUp.attachPop(setmovePopCallback); ZDown.attachPop(setmovePopCallback); SpeedOk.attachPop(ExitPopCallback); Benter.attachPop(setgcodePopCallback); startimer.enable(); } }
void setgcodePopCallback(void *ptr) { memset(buffer, 0, sizeof(buffer)); Tgcode.getText(buffer, sizeof(buffer)); enqueue_and_echo_commands_P(buffer); Pmenu.show(); }