@@ -719,19 +719,12 @@ void setcolor(bool fg, int col){
719
719
break ;
720
720
}
721
721
if (fg){
722
- if (color == BGCOLOR){
723
- cursor++;
724
- cursor = cursor % cmenu_size;
725
- }else {
726
- FGCOLOR=color;
727
- }
722
+ FGCOLOR=color;
728
723
}else {
729
- if (color == FGCOLOR){
730
- cursor++;
731
- cursor = cursor % cmenu_size;
732
- }else {
733
- BGCOLOR=color;
734
- }
724
+ BGCOLOR=color;
725
+ }
726
+ if (FGCOLOR == BGCOLOR){
727
+ BGCOLOR = FGCOLOR ^ 0xFFFF ;
735
728
}
736
729
DISP.setTextColor (FGCOLOR, BGCOLOR);
737
730
}
@@ -751,6 +744,7 @@ void color_setup() {
751
744
752
745
void color_loop () {
753
746
if (check_next_press ()) {
747
+ setcolor (EEPROM.read (5 ), false );
754
748
cursor++;
755
749
cursor = cursor % cmenu_size;
756
750
setcolor (true , cursor);
@@ -815,58 +809,61 @@ void theme_setup() {
815
809
drawmenu (thmenu, thmenu_size);
816
810
}
817
811
812
+ int BG=0 ;
813
+ int FG=0 ;
814
+
818
815
void theme_loop () {
819
816
if (check_next_press ()) {
820
817
cursor++;
821
818
cursor = cursor % thmenu_size;
822
819
switch (thmenu[cursor].command ){
823
820
case 0 :
824
- FGCOLOR =11 ;
825
- BGCOLOR =1 ;
821
+ FG =11 ;
822
+ BG =1 ;
826
823
break ;
827
824
case 1 : // Nemo
828
- FGCOLOR =11 ;
829
- BGCOLOR =1 ;
825
+ FG =11 ;
826
+ BG =1 ;
830
827
break ;
831
828
case 2 : // Tux
832
- FGCOLOR =8 ;
833
- BGCOLOR =1 ;
829
+ FG =8 ;
830
+ BG =1 ;
834
831
break ;
835
832
case 3 : // Bill
836
- FGCOLOR =16 ;
837
- BGCOLOR =10 ;
833
+ FG =16 ;
834
+ BG =10 ;
838
835
break ;
839
836
case 4 : // Steve
840
- FGCOLOR =1 ;
841
- BGCOLOR =8 ;
837
+ FG =1 ;
838
+ BG =8 ;
842
839
break ;
843
840
case 5 : // Lilac
844
- FGCOLOR =19 ;
845
- BGCOLOR =6 ;
841
+ FG =19 ;
842
+ BG =6 ;
846
843
break ;
847
844
case 6 : // Contrast
848
- FGCOLOR =16 ;
849
- BGCOLOR =1 ;
845
+ FG =16 ;
846
+ BG =1 ;
850
847
break ;
851
848
case 7 : // NightShift
852
- FGCOLOR =5 ;
853
- BGCOLOR =1 ;
849
+ FG =5 ;
850
+ BG =1 ;
854
851
break ;
855
852
case 8 : // Camo
856
- FGCOLOR =1 ;
857
- BGCOLOR =7 ;
853
+ FG =1 ;
854
+ BG =7 ;
858
855
break ;
859
856
case 9 : // BubbleGum
860
- FGCOLOR =1 ;
861
- BGCOLOR =19 ;
857
+ FG =1 ;
858
+ BG =19 ;
862
859
break ;
863
860
case 99 :
864
- FGCOLOR =11 ;
865
- BGCOLOR =1 ;
861
+ FG =11 ;
862
+ BG =1 ;
866
863
break ;
867
864
}
868
- setcolor (true , FGCOLOR );
869
- setcolor (false , BGCOLOR );
865
+ setcolor (true , FG );
866
+ setcolor (false , BG );
870
867
drawmenu (thmenu, thmenu_size);
871
868
delay (250 );
872
869
}
@@ -888,10 +885,11 @@ void theme_loop() {
888
885
break ;
889
886
default :
890
887
#if defined(USE_EEPROM)
891
- Serial.printf (" EEPROM WRITE (4) FGCOLOR: %d\n " , FGCOLOR);
892
- EEPROM.write (4 , FGCOLOR);
893
- Serial.printf (" EEPROM WRITE (5) BGCOLOR: %d\n " , BGCOLOR);
894
- EEPROM.write (5 , BGCOLOR);
888
+ Serial.printf (" EEPROM WRITE (4) FGCOLOR: %d\n " , FG);
889
+ EEPROM.write (4 , FG);
890
+ Serial.printf (" EEPROM WRITE (5) BGCOLOR: %d\n " , BG);
891
+ EEPROM.write (5 , BG);
892
+ EEPROM.commit ();
895
893
#endif
896
894
rstOverride = false ;
897
895
isSwitching = true ;
@@ -900,8 +898,6 @@ void theme_loop() {
900
898
}
901
899
}
902
900
903
-
904
-
905
901
int rotation = 1 ;
906
902
#if defined(ROTATION)
907
903
// / Rotation MENU ///
@@ -1256,19 +1252,18 @@ void sendAllCodes() {
1256
1252
#if defined(RTC)
1257
1253
void clock_setup () {
1258
1254
DISP.fillScreen (BGCOLOR);
1259
- DISP.setTextSize (MEDIUM_TEXT );
1255
+ DISP.setTextSize (1 );
1260
1256
}
1261
1257
1262
1258
void clock_loop () {
1263
- DISP.setCursor (40 , 40 , 2 );
1259
+ DISP.setCursor (10 , 40 , 7 );
1264
1260
#if defined(STICK_C_PLUS2)
1265
1261
auto dt = StickCP2.Rtc .getDateTime ();
1266
1262
DISP.printf (" %02d:%02d:%02d\n " , dt.time .hours , dt.time .minutes , dt.time .seconds );
1267
1263
#else
1268
1264
M5.Rtc .GetBm8563Time ();
1269
1265
DISP.printf (" %02d:%02d:%02d\n " , M5.Rtc .Hour , M5.Rtc .Minute , M5.Rtc .Second );
1270
1266
#endif
1271
- delay (250 );
1272
1267
check_select_press ();
1273
1268
}
1274
1269
0 commit comments