|
@@ -42,6 +42,19 @@ static long previous_millis_buttons=0;
|
42
|
42
|
|
43
|
43
|
static MainMenu menu;
|
44
|
44
|
|
|
45
|
+#include <avr/pgmspace.h>
|
|
46
|
+
|
|
47
|
+void lcdProgMemprint(const char *str)
|
|
48
|
+{
|
|
49
|
+ char ch=pgm_read_byte(str);
|
|
50
|
+ while(ch)
|
|
51
|
+ {
|
|
52
|
+ lcd.print(ch);
|
|
53
|
+ ch=pgm_read_byte(++str);
|
|
54
|
+ }
|
|
55
|
+}
|
|
56
|
+#define lcdprintPGM(x) lcdProgMemprint(PSTR(x))
|
|
57
|
+
|
45
|
58
|
|
46
|
59
|
//===========================================================================
|
47
|
60
|
//=============================functions ============================
|
|
@@ -264,9 +277,9 @@ void MainMenu::showStatus()
|
264
|
277
|
feedmultiplychanged=false;
|
265
|
278
|
encoderpos=feedmultiply;
|
266
|
279
|
clear();
|
267
|
|
- lcd.setCursor(0,0);lcd.print("\002123/567\001 ");
|
|
280
|
+ lcd.setCursor(0,0);lcdprintPGM("\002123/567\001 ");
|
268
|
281
|
#if defined BED_USES_THERMISTOR || defined BED_USES_AD595
|
269
|
|
- lcd.setCursor(10,0);lcd.print("B123/567\001 ");
|
|
282
|
+ lcd.setCursor(10,0);lcdprintPGM("B123/567\001 ");
|
270
|
283
|
#endif
|
271
|
284
|
}
|
272
|
285
|
|
|
@@ -311,7 +324,7 @@ void MainMenu::showStatus()
|
311
|
324
|
|
312
|
325
|
if(starttime!=oldtime)
|
313
|
326
|
{
|
314
|
|
- lcd.print(itostr2(time/60));lcd.print("h ");lcd.print(itostr2(time%60));lcd.print("m");
|
|
327
|
+ lcd.print(itostr2(time/60));lcdprintPGM("h ");lcd.print(itostr2(time%60));lcdprintPGM("m");
|
315
|
328
|
oldtime=time;
|
316
|
329
|
}
|
317
|
330
|
}
|
|
@@ -320,7 +333,7 @@ void MainMenu::showStatus()
|
320
|
333
|
if((currentz!=oldzpos)||force_lcd_update)
|
321
|
334
|
{
|
322
|
335
|
lcd.setCursor(10,1);
|
323
|
|
- lcd.print("Z:");lcd.print(itostr31(currentz));
|
|
336
|
+ lcdprintPGM("Z:");lcd.print(itostr31(currentz));
|
324
|
337
|
oldzpos=currentz;
|
325
|
338
|
}
|
326
|
339
|
static int oldfeedmultiply=0;
|
|
@@ -339,7 +352,7 @@ void MainMenu::showStatus()
|
339
|
352
|
{
|
340
|
353
|
oldfeedmultiply=curfeedmultiply;
|
341
|
354
|
lcd.setCursor(0,2);
|
342
|
|
- lcd.print(itostr3(curfeedmultiply));lcd.print("% ");
|
|
355
|
+ lcd.print(itostr3(curfeedmultiply));lcdprintPGM("% ");
|
343
|
356
|
}
|
344
|
357
|
if(messagetext[0]!='\0')
|
345
|
358
|
{
|
|
@@ -353,9 +366,9 @@ void MainMenu::showStatus()
|
353
|
366
|
if(force_lcd_update) //initial display of content
|
354
|
367
|
{
|
355
|
368
|
encoderpos=feedmultiply;
|
356
|
|
- lcd.setCursor(0,0);lcd.print("\002123/567\001 ");
|
|
369
|
+ lcd.setCursor(0,0);lcdprintPGM("\002123/567\001 ");
|
357
|
370
|
#if defined BED_USES_THERMISTOR || defined BED_USES_AD595
|
358
|
|
- lcd.setCursor(10,0);lcd.print("B123/567\001 ");
|
|
371
|
+ lcd.setCursor(10,0);lcdprintPGM("B123/567\001 ");
|
359
|
372
|
#endif
|
360
|
373
|
}
|
361
|
374
|
|
|
@@ -405,7 +418,7 @@ void MainMenu::showPrepare()
|
405
|
418
|
{
|
406
|
419
|
if(force_lcd_update)
|
407
|
420
|
{
|
408
|
|
- lcd.setCursor(0,line);lcd.print(" Prepare");
|
|
421
|
+ lcd.setCursor(0,line);lcdprintPGM(" Prepare");
|
409
|
422
|
}
|
410
|
423
|
if((activeline==line) && CLICKED)
|
411
|
424
|
{
|
|
@@ -418,7 +431,7 @@ void MainMenu::showPrepare()
|
418
|
431
|
{
|
419
|
432
|
if(force_lcd_update)
|
420
|
433
|
{
|
421
|
|
- lcd.setCursor(0,line);lcd.print(" Auto Home");
|
|
434
|
+ lcd.setCursor(0,line);lcdprintPGM(" Auto Home");
|
422
|
435
|
}
|
423
|
436
|
if((activeline==line) && CLICKED)
|
424
|
437
|
{
|
|
@@ -431,7 +444,7 @@ void MainMenu::showPrepare()
|
431
|
444
|
{
|
432
|
445
|
if(force_lcd_update)
|
433
|
446
|
{
|
434
|
|
- lcd.setCursor(0,line);lcd.print(" Set Origin");
|
|
447
|
+ lcd.setCursor(0,line);lcdprintPGM(" Set Origin");
|
435
|
448
|
|
436
|
449
|
}
|
437
|
450
|
if((activeline==line) && CLICKED)
|
|
@@ -445,7 +458,7 @@ void MainMenu::showPrepare()
|
445
|
458
|
{
|
446
|
459
|
if(force_lcd_update)
|
447
|
460
|
{
|
448
|
|
- lcd.setCursor(0,line);lcd.print(" Preheat");
|
|
461
|
+ lcd.setCursor(0,line);lcdprintPGM(" Preheat");
|
449
|
462
|
}
|
450
|
463
|
if((activeline==line) && CLICKED)
|
451
|
464
|
{
|
|
@@ -458,7 +471,7 @@ void MainMenu::showPrepare()
|
458
|
471
|
{
|
459
|
472
|
if(force_lcd_update)
|
460
|
473
|
{
|
461
|
|
- lcd.setCursor(0,line);lcd.print(" Extrude");
|
|
474
|
+ lcd.setCursor(0,line);lcdprintPGM(" Extrude");
|
462
|
475
|
}
|
463
|
476
|
if((activeline==line) && CLICKED)
|
464
|
477
|
{
|
|
@@ -472,7 +485,7 @@ void MainMenu::showPrepare()
|
472
|
485
|
{
|
473
|
486
|
if(force_lcd_update)
|
474
|
487
|
{
|
475
|
|
- lcd.setCursor(0,line);lcd.print(" Disable Steppers");
|
|
488
|
+ lcd.setCursor(0,line);lcdprintPGM(" Disable Steppers");
|
476
|
489
|
}
|
477
|
490
|
if((activeline==line) && CLICKED)
|
478
|
491
|
{
|
|
@@ -541,7 +554,7 @@ void MainMenu::showControl()
|
541
|
554
|
{
|
542
|
555
|
if(force_lcd_update)
|
543
|
556
|
{
|
544
|
|
- lcd.setCursor(0,line);lcd.print(" Control");
|
|
557
|
+ lcd.setCursor(0,line);lcdprintPGM(" Control");
|
545
|
558
|
}
|
546
|
559
|
if((activeline==line) && CLICKED)
|
547
|
560
|
{
|
|
@@ -554,7 +567,7 @@ void MainMenu::showControl()
|
554
|
567
|
{
|
555
|
568
|
if(force_lcd_update)
|
556
|
569
|
{
|
557
|
|
- lcd.setCursor(0,line);lcd.print(" \002Nozzle:");
|
|
570
|
+ lcd.setCursor(0,line);lcdprintPGM(" \002Nozzle:");
|
558
|
571
|
lcd.setCursor(13,line);lcd.print(ftostr3(intround(degHotend0())));
|
559
|
572
|
}
|
560
|
573
|
|
|
@@ -588,7 +601,7 @@ void MainMenu::showControl()
|
588
|
601
|
{
|
589
|
602
|
if(force_lcd_update)
|
590
|
603
|
{
|
591
|
|
- lcd.setCursor(0,line);lcd.print(" Fan speed:");
|
|
604
|
+ lcd.setCursor(0,line);lcdprintPGM(" Fan speed:");
|
592
|
605
|
lcd.setCursor(13,line);lcd.print(ftostr3(fanpwm));
|
593
|
606
|
}
|
594
|
607
|
|
|
@@ -625,8 +638,8 @@ void MainMenu::showControl()
|
625
|
638
|
{
|
626
|
639
|
if(force_lcd_update)
|
627
|
640
|
{
|
628
|
|
- lcd.setCursor(0,line);lcd.print(" Acc:");
|
629
|
|
- lcd.setCursor(13,line);lcd.print(itostr3(acceleration/100));lcd.print("00");
|
|
641
|
+ lcd.setCursor(0,line);lcdprintPGM(" Acc:");
|
|
642
|
+ lcd.setCursor(13,line);lcd.print(itostr3(acceleration/100));lcdprintPGM("00");
|
630
|
643
|
}
|
631
|
644
|
|
632
|
645
|
if((activeline==line) )
|
|
@@ -650,7 +663,7 @@ void MainMenu::showControl()
|
650
|
663
|
{
|
651
|
664
|
if(encoderpos<5) encoderpos=5;
|
652
|
665
|
if(encoderpos>990) encoderpos=990;
|
653
|
|
- lcd.setCursor(13,line);lcd.print(itostr3(encoderpos));lcd.print("00");
|
|
666
|
+ lcd.setCursor(13,line);lcd.print(itostr3(encoderpos));lcdprintPGM("00");
|
654
|
667
|
}
|
655
|
668
|
}
|
656
|
669
|
}break;
|
|
@@ -658,7 +671,7 @@ void MainMenu::showControl()
|
658
|
671
|
{
|
659
|
672
|
if(force_lcd_update)
|
660
|
673
|
{
|
661
|
|
- lcd.setCursor(0,line);lcd.print(" Vxy-jerk: ");
|
|
674
|
+ lcd.setCursor(0,line);lcdprintPGM(" Vxy-jerk: ");
|
662
|
675
|
lcd.setCursor(13,line);lcd.print(itostr3(max_xy_jerk/60));
|
663
|
676
|
}
|
664
|
677
|
|
|
@@ -692,7 +705,7 @@ void MainMenu::showControl()
|
692
|
705
|
{
|
693
|
706
|
if(force_lcd_update)
|
694
|
707
|
{
|
695
|
|
- lcd.setCursor(0,line);lcd.print(" PID-P: ");
|
|
708
|
+ lcd.setCursor(0,line);lcdprintPGM(" PID-P: ");
|
696
|
709
|
lcd.setCursor(13,line);lcd.print(itostr4(Kp));
|
697
|
710
|
}
|
698
|
711
|
|
|
@@ -726,7 +739,7 @@ void MainMenu::showControl()
|
726
|
739
|
{
|
727
|
740
|
if(force_lcd_update)
|
728
|
741
|
{
|
729
|
|
- lcd.setCursor(0,line);lcd.print(" PID-I: ");
|
|
742
|
+ lcd.setCursor(0,line);lcdprintPGM(" PID-I: ");
|
730
|
743
|
lcd.setCursor(13,line);lcd.print(ftostr51(Ki));
|
731
|
744
|
}
|
732
|
745
|
|
|
@@ -760,7 +773,7 @@ void MainMenu::showControl()
|
760
|
773
|
{
|
761
|
774
|
if(force_lcd_update)
|
762
|
775
|
{
|
763
|
|
- lcd.setCursor(0,line);lcd.print(" PID-D: ");
|
|
776
|
+ lcd.setCursor(0,line);lcdprintPGM(" PID-D: ");
|
764
|
777
|
lcd.setCursor(13,line);lcd.print(itostr4(Kd));
|
765
|
778
|
}
|
766
|
779
|
|
|
@@ -797,7 +810,7 @@ void MainMenu::showControl()
|
797
|
810
|
{
|
798
|
811
|
if(force_lcd_update)
|
799
|
812
|
{
|
800
|
|
- lcd.setCursor(0,line);lcd.print(" PID-C: ");
|
|
813
|
+ lcd.setCursor(0,line);lcdprintPGM(" PID-C: ");
|
801
|
814
|
lcd.setCursor(13,line);lcd.print(itostr3(Kc));
|
802
|
815
|
}
|
803
|
816
|
|
|
@@ -834,11 +847,11 @@ void MainMenu::showControl()
|
834
|
847
|
{
|
835
|
848
|
if(force_lcd_update)
|
836
|
849
|
{
|
837
|
|
- lcd.setCursor(0,line);lcd.print(" Vmax ");
|
838
|
|
- if(i==ItemC_vmaxx)lcd.print("x:");
|
839
|
|
- if(i==ItemC_vmaxy)lcd.print("y:");
|
840
|
|
- if(i==ItemC_vmaxz)lcd.print("z:");
|
841
|
|
- if(i==ItemC_vmaxe)lcd.print("e:");
|
|
850
|
+ lcd.setCursor(0,line);lcdprintPGM(" Vmax ");
|
|
851
|
+ if(i==ItemC_vmaxx)lcdprintPGM("x:");
|
|
852
|
+ if(i==ItemC_vmaxy)lcdprintPGM("y:");
|
|
853
|
+ if(i==ItemC_vmaxz)lcdprintPGM("z:");
|
|
854
|
+ if(i==ItemC_vmaxe)lcdprintPGM("e:");
|
842
|
855
|
lcd.setCursor(13,line);lcd.print(itostr3(max_feedrate[i-ItemC_vmaxx]/60));
|
843
|
856
|
}
|
844
|
857
|
|
|
@@ -873,7 +886,7 @@ void MainMenu::showControl()
|
873
|
886
|
{
|
874
|
887
|
if(force_lcd_update)
|
875
|
888
|
{
|
876
|
|
- lcd.setCursor(0,line);lcd.print(" Vmin:");
|
|
889
|
+ lcd.setCursor(0,line);lcdprintPGM(" Vmin:");
|
877
|
890
|
lcd.setCursor(13,line);lcd.print(itostr3(minimumfeedrate/60));
|
878
|
891
|
}
|
879
|
892
|
|
|
@@ -907,7 +920,7 @@ void MainMenu::showControl()
|
907
|
920
|
{
|
908
|
921
|
if(force_lcd_update)
|
909
|
922
|
{
|
910
|
|
- lcd.setCursor(0,line);lcd.print(" VTrav min:");
|
|
923
|
+ lcd.setCursor(0,line);lcdprintPGM(" VTrav min:");
|
911
|
924
|
lcd.setCursor(13,line);lcd.print(itostr3(mintravelfeedrate/60));
|
912
|
925
|
}
|
913
|
926
|
|
|
@@ -945,12 +958,12 @@ void MainMenu::showControl()
|
945
|
958
|
{
|
946
|
959
|
if(force_lcd_update)
|
947
|
960
|
{
|
948
|
|
- lcd.setCursor(0,line);lcd.print(" Amax ");
|
949
|
|
- if(i==ItemC_amaxx)lcd.print("x:");
|
950
|
|
- if(i==ItemC_amaxy)lcd.print("y:");
|
951
|
|
- if(i==ItemC_amaxz)lcd.print("z:");
|
952
|
|
- if(i==ItemC_amaxe)lcd.print("e:");
|
953
|
|
- lcd.setCursor(13,line);lcd.print(itostr3(max_acceleration_units_per_sq_second[i-ItemC_amaxx]/100));lcd.print("00");
|
|
961
|
+ lcd.setCursor(0,line);lcdprintPGM(" Amax ");
|
|
962
|
+ if(i==ItemC_amaxx)lcdprintPGM("x:");
|
|
963
|
+ if(i==ItemC_amaxy)lcdprintPGM("y:");
|
|
964
|
+ if(i==ItemC_amaxz)lcdprintPGM("z:");
|
|
965
|
+ if(i==ItemC_amaxe)lcdprintPGM("e:");
|
|
966
|
+ lcd.setCursor(13,line);lcd.print(itostr3(max_acceleration_units_per_sq_second[i-ItemC_amaxx]/100));lcdprintPGM("00");
|
954
|
967
|
}
|
955
|
968
|
|
956
|
969
|
if((activeline==line) )
|
|
@@ -974,7 +987,7 @@ void MainMenu::showControl()
|
974
|
987
|
{
|
975
|
988
|
if(encoderpos<1) encoderpos=1;
|
976
|
989
|
if(encoderpos>990) encoderpos=990;
|
977
|
|
- lcd.setCursor(13,line);lcd.print(itostr3(encoderpos));lcd.print("00");
|
|
990
|
+ lcd.setCursor(13,line);lcd.print(itostr3(encoderpos));lcdprintPGM("00");
|
978
|
991
|
}
|
979
|
992
|
}
|
980
|
993
|
}break;
|
|
@@ -982,8 +995,8 @@ void MainMenu::showControl()
|
982
|
995
|
{
|
983
|
996
|
if(force_lcd_update)
|
984
|
997
|
{
|
985
|
|
- lcd.setCursor(0,line);lcd.print(" A-retract:");
|
986
|
|
- lcd.setCursor(13,line);lcd.print(ftostr3(retract_acceleration/100));lcd.print("00");
|
|
998
|
+ lcd.setCursor(0,line);lcdprintPGM(" A-retract:");
|
|
999
|
+ lcd.setCursor(13,line);lcd.print(ftostr3(retract_acceleration/100));lcdprintPGM("00");
|
987
|
1000
|
}
|
988
|
1001
|
|
989
|
1002
|
if((activeline==line) )
|
|
@@ -1008,7 +1021,7 @@ void MainMenu::showControl()
|
1008
|
1021
|
{
|
1009
|
1022
|
if(encoderpos<10) encoderpos=10;
|
1010
|
1023
|
if(encoderpos>990) encoderpos=990;
|
1011
|
|
- lcd.setCursor(13,line);lcd.print(itostr3(encoderpos));lcd.print("00");
|
|
1024
|
+ lcd.setCursor(13,line);lcd.print(itostr3(encoderpos));lcdprintPGM("00");
|
1012
|
1025
|
}
|
1013
|
1026
|
}
|
1014
|
1027
|
}break;
|
|
@@ -1016,7 +1029,7 @@ void MainMenu::showControl()
|
1016
|
1029
|
{
|
1017
|
1030
|
if(force_lcd_update)
|
1018
|
1031
|
{
|
1019
|
|
- lcd.setCursor(0,line);lcd.print(" Esteps/mm:");
|
|
1032
|
+ lcd.setCursor(0,line);lcdprintPGM(" Esteps/mm:");
|
1020
|
1033
|
lcd.setCursor(13,line);lcd.print(itostr4(axis_steps_per_unit[3]));
|
1021
|
1034
|
}
|
1022
|
1035
|
|
|
@@ -1053,7 +1066,7 @@ void MainMenu::showControl()
|
1053
|
1066
|
{
|
1054
|
1067
|
if(force_lcd_update)
|
1055
|
1068
|
{
|
1056
|
|
- lcd.setCursor(0,line);lcd.print(" Store EPROM");
|
|
1069
|
+ lcd.setCursor(0,line);lcdprintPGM(" Store EPROM");
|
1057
|
1070
|
}
|
1058
|
1071
|
if((activeline==line) && CLICKED)
|
1059
|
1072
|
{
|
|
@@ -1067,7 +1080,7 @@ void MainMenu::showControl()
|
1067
|
1080
|
{
|
1068
|
1081
|
if(force_lcd_update)
|
1069
|
1082
|
{
|
1070
|
|
- lcd.setCursor(0,line);lcd.print(" Load EPROM");
|
|
1083
|
+ lcd.setCursor(0,line);lcdprintPGM(" Load EPROM");
|
1071
|
1084
|
}
|
1072
|
1085
|
if((activeline==line) && CLICKED)
|
1073
|
1086
|
{
|
|
@@ -1081,7 +1094,7 @@ void MainMenu::showControl()
|
1081
|
1094
|
{
|
1082
|
1095
|
if(force_lcd_update)
|
1083
|
1096
|
{
|
1084
|
|
- lcd.setCursor(0,line);lcd.print(" Restore Failsafe");
|
|
1097
|
+ lcd.setCursor(0,line);lcdprintPGM(" Restore Failsafe");
|
1085
|
1098
|
}
|
1086
|
1099
|
if((activeline==line) && CLICKED)
|
1087
|
1100
|
{
|
|
@@ -1165,7 +1178,7 @@ void MainMenu::showSD()
|
1165
|
1178
|
{
|
1166
|
1179
|
if(force_lcd_update)
|
1167
|
1180
|
{
|
1168
|
|
- lcd.setCursor(0,line);lcd.print(" File");
|
|
1181
|
+ lcd.setCursor(0,line);lcdprintPGM(" File");
|
1169
|
1182
|
}
|
1170
|
1183
|
if((activeline==line) && CLICKED)
|
1171
|
1184
|
{
|
|
@@ -1185,11 +1198,11 @@ void MainMenu::showSD()
|
1185
|
1198
|
if(true)
|
1186
|
1199
|
#endif
|
1187
|
1200
|
{
|
1188
|
|
- lcd.print(" \004Refresh");
|
|
1201
|
+ lcdprintPGM(" \004Refresh");
|
1189
|
1202
|
}
|
1190
|
1203
|
else
|
1191
|
1204
|
{
|
1192
|
|
- lcd.print(" \004Insert Card");
|
|
1205
|
+ lcdprintPGM(" \004Insert Card");
|
1193
|
1206
|
}
|
1194
|
1207
|
|
1195
|
1208
|
}
|
|
@@ -1210,7 +1223,7 @@ void MainMenu::showSD()
|
1210
|
1223
|
{
|
1211
|
1224
|
card.getfilename(i-2);
|
1212
|
1225
|
//Serial.print("Filenr:");Serial.println(i-2);
|
1213
|
|
- lcd.setCursor(0,line);lcd.print(" ");lcd.print(card.filename);
|
|
1226
|
+ lcd.setCursor(0,line);lcdprintPGM(" ");lcd.print(card.filename);
|
1214
|
1227
|
}
|
1215
|
1228
|
if((activeline==line) && CLICKED)
|
1216
|
1229
|
{
|
|
@@ -1292,7 +1305,7 @@ void MainMenu::showMainMenu()
|
1292
|
1305
|
{
|
1293
|
1306
|
case ItemM_watch:
|
1294
|
1307
|
{
|
1295
|
|
- if(force_lcd_update) {lcd.setCursor(0,line);lcd.print(" Watch \x7E");}
|
|
1308
|
+ if(force_lcd_update) {lcd.setCursor(0,line);lcdprintPGM(" Watch \x7E");}
|
1296
|
1309
|
if((activeline==line)&&CLICKED)
|
1297
|
1310
|
{
|
1298
|
1311
|
BLOCK;
|
|
@@ -1302,7 +1315,7 @@ void MainMenu::showMainMenu()
|
1302
|
1315
|
} break;
|
1303
|
1316
|
case ItemM_prepare:
|
1304
|
1317
|
{
|
1305
|
|
- if(force_lcd_update) {lcd.setCursor(0,line);lcd.print(" Prepare \x7E");}
|
|
1318
|
+ if(force_lcd_update) {lcd.setCursor(0,line);lcdprintPGM(" Prepare \x7E");}
|
1306
|
1319
|
if((activeline==line)&&CLICKED)
|
1307
|
1320
|
{
|
1308
|
1321
|
BLOCK;
|
|
@@ -1313,7 +1326,7 @@ void MainMenu::showMainMenu()
|
1313
|
1326
|
|
1314
|
1327
|
case ItemM_control:
|
1315
|
1328
|
{
|
1316
|
|
- if(force_lcd_update) {lcd.setCursor(0,line);lcd.print(" Control \x7E");}
|
|
1329
|
+ if(force_lcd_update) {lcd.setCursor(0,line);lcdprintPGM(" Control \x7E");}
|
1317
|
1330
|
if((activeline==line)&&CLICKED)
|
1318
|
1331
|
{
|
1319
|
1332
|
BLOCK;
|
|
@@ -1334,13 +1347,13 @@ void MainMenu::showMainMenu()
|
1334
|
1347
|
#endif
|
1335
|
1348
|
{
|
1336
|
1349
|
if(card.sdprinting)
|
1337
|
|
- lcd.print(" Stop Print \x7E");
|
|
1350
|
+ lcdprintPGM(" Stop Print \x7E");
|
1338
|
1351
|
else
|
1339
|
|
- lcd.print(" Card Menu \x7E");
|
|
1352
|
+ lcdprintPGM(" Card Menu \x7E");
|
1340
|
1353
|
}
|
1341
|
1354
|
else
|
1342
|
1355
|
{
|
1343
|
|
- lcd.print(" No Card");
|
|
1356
|
+ lcdprintPGM(" No Card");
|
1344
|
1357
|
}
|
1345
|
1358
|
}
|
1346
|
1359
|
#ifdef CARDINSERTED
|