|
@@ -548,8 +548,29 @@ uint8_t in[16] = { 0x02, 0x0C, 0x00, 0x00, 0x00, 0x02, 0x64, 0x74, 0x75, 0x31, 0
|
|
|
return 0;
|
|
|
}
|
|
|
|
|
|
+void updateMenu_s(uint16_t S, uint16_t mask, uint16_t value) {
|
|
|
+ if (S == 0x1111) {
|
|
|
+ if ((menu.home & mask) == mask) {
|
|
|
+ menu.home = value;
|
|
|
+ } else {
|
|
|
+ menu.home |= value;
|
|
|
+ }
|
|
|
+ } else if (S == 0x2222) {
|
|
|
+ menu.home |= mask;
|
|
|
+ }
|
|
|
+}
|
|
|
+
|
|
|
+
|
|
|
+
|
|
|
void modifyOledBmp(void)
|
|
|
{
|
|
|
+
|
|
|
+#if updateMenu == 1
|
|
|
+ updateMenu_s(S1, 0xF000, 0x1000);
|
|
|
+ updateMenu_s(S2, 0x0F00, 0x0100);
|
|
|
+ updateMenu_s(S3, 0x00F0, 0x0010);
|
|
|
+ updateMenu_s(S4, 0x000F, 0x0001);
|
|
|
+ #else
|
|
|
if (S1 == 0x1111)
|
|
|
{
|
|
|
if(menu.home && 0xF000 == 0xF000)
|
|
@@ -571,50 +592,51 @@ void modifyOledBmp(void)
|
|
|
{
|
|
|
if(menu.home && 0x0F00 == 0x0F00)
|
|
|
{
|
|
|
- menu.home |= 0x0100;
|
|
|
+ menu.home = 0x0100;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- menu.home = 0x0100;
|
|
|
+ menu.home |= 0x0100;
|
|
|
}
|
|
|
}
|
|
|
|
|
|
if (S2 == 0x2222)
|
|
|
{
|
|
|
- menu.home |= 0xF00;
|
|
|
+ menu.home |= 0x0F00;
|
|
|
}
|
|
|
|
|
|
if (S3 == 0x1111)
|
|
|
{
|
|
|
if(menu.home && 0x00F0 == 0x00F0)
|
|
|
{
|
|
|
- menu.home |= 0x0010;
|
|
|
+ menu.home = 0x0010;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- menu.home = 0x0010;
|
|
|
+ menu.home |= 0x0010;
|
|
|
}
|
|
|
}
|
|
|
if (S3 == 0x2222)
|
|
|
{
|
|
|
- menu.home |= 0xF0;
|
|
|
+ menu.home |= 0x00F0;
|
|
|
}
|
|
|
if (S4 == 0x1111)
|
|
|
{
|
|
|
if(menu.home && 0x000F == 0x000F)
|
|
|
{
|
|
|
- menu.home |= 0x0001;
|
|
|
+ menu.home = 0x0001;
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- menu.home = 0x0001;
|
|
|
+ menu.home |= 0x0001;
|
|
|
}
|
|
|
}
|
|
|
if (S4 == 0x2222)
|
|
|
{
|
|
|
- menu.home |= 0xF;
|
|
|
+ menu.home |= 0x000F;
|
|
|
}
|
|
|
-
|
|
|
+
|
|
|
+#endif
|
|
|
//ťÖ¸´null
|
|
|
// if(S1==0xFFFF)
|
|
|
// {
|