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 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 sdlistPopCallback(void *ptr) { uint32_t number = 0; sdlist.getValue(&number); number = slidermaxval - number; setrowsdcard(number); }