zack 1 ano atrás
pai
commit
9a2132168b
5 arquivos alterados com 2844 adições e 2806 exclusões
  1. 1 2
      Core/Src/freertos.c
  2. 4 0
      Core/Src/key.c
  3. 1 0
      Core/Src/main.c
  4. 36 7
      Core/Src/mba32a.c
  5. 2802 2797
      Output/dtu.hex

+ 1 - 2
Core/Src/freertos.c

@@ -152,7 +152,7 @@ void StartScanKeyTask(void const * argument)
     OLED_Refresh(); 
     OLED_Refresh(); 
 	open_close_lock();
 	open_close_lock();
 	workinfo_W();
 	workinfo_W();
-	scanMac();
+	//scanMac();
   }
   }
   /* USER CODE END StartScanKeyTask */
   /* USER CODE END StartScanKeyTask */
 }
 }
@@ -175,7 +175,6 @@ void StarBT4GTask(void const * argument)
 	  
 	  
 	  
 	  
 	  
 	  
-	  
   }
   }
   /* USER CODE END StarBT4GTask */
   /* USER CODE END StarBT4GTask */
 }
 }

+ 4 - 0
Core/Src/key.c

@@ -842,12 +842,14 @@ uint8_t KEY_4_Scan(void)
 						case 0:
 						case 0:
 						case 1:
 						case 1:
 						{
 						{
+							scanMac();
 							SET_MENU_STATUS(0,0,0,0);
 							SET_MENU_STATUS(0,0,0,0);
 							break;
 							break;
 						}
 						}
 						case 2:
 						case 2:
 						case 3:
 						case 3:
 						{
 						{
+							scanMac();
 							SET_MENU_STATUS(1,1,0,1);
 							SET_MENU_STATUS(1,1,0,1);
 							break;
 							break;
 						}
 						}
@@ -862,6 +864,7 @@ uint8_t KEY_4_Scan(void)
 							S2 = read_flash_16(Sn2StatusAddr);
 							S2 = read_flash_16(Sn2StatusAddr);
 							S3 = read_flash_16(Sn3StatusAddr);
 							S3 = read_flash_16(Sn3StatusAddr);
 							S4 = read_flash_16(Sn4StatusAddr);
 							S4 = read_flash_16(Sn4StatusAddr);
+							scanMac();
 							SET_MENU_STATUS(3,3,0,2);
 							SET_MENU_STATUS(3,3,0,2);
 							break;
 							break;
 						}	
 						}	
@@ -877,6 +880,7 @@ uint8_t KEY_4_Scan(void)
 							S2 = read_flash_16(Sn2StatusAddr);
 							S2 = read_flash_16(Sn2StatusAddr);
 							S3 = read_flash_16(Sn3StatusAddr);
 							S3 = read_flash_16(Sn3StatusAddr);
 							S4 = read_flash_16(Sn4StatusAddr);
 							S4 = read_flash_16(Sn4StatusAddr);
+							scanMac();
 							SET_MENU_STATUS(2,3,0,2);
 							SET_MENU_STATUS(2,3,0,2);
 							break;
 							break;
 						}
 						}

+ 1 - 0
Core/Src/main.c

@@ -195,6 +195,7 @@ void SystemClock_Config(void)
 /* USER CODE BEGIN 4 */
 /* USER CODE BEGIN 4 */
 void readLockStatusinit(void)
 void readLockStatusinit(void)
 {
 {
+  scanMac();
   uint16_t S1bd = read_flash_16(Sn1Addr);
   uint16_t S1bd = read_flash_16(Sn1Addr);
   uint16_t S2bd = read_flash_16(Sn2Addr);
   uint16_t S2bd = read_flash_16(Sn2Addr);
   uint16_t S3bd = read_flash_16(Sn3Addr);
   uint16_t S3bd = read_flash_16(Sn3Addr);

+ 36 - 7
Core/Src/mba32a.c

@@ -552,7 +552,15 @@ void modifyOledBmp(void)
 {
 {
 	if (S1 == 0x1111)
 	if (S1 == 0x1111)
 	{
 	{
-		menu.home |= 0x1000;
+		if(menu.home && 0xF000 == 0xF000)
+		{
+			menu.home = 0x1000;
+		}
+		else
+		{
+			menu.home |= 0x1000;
+		}
+		
 	}
 	}
 		
 		
 	if (S1 == 0x2222)
 	if (S1 == 0x2222)
@@ -561,29 +569,50 @@ void modifyOledBmp(void)
 	}
 	}
 	if (S2 == 0x1111)
 	if (S2 == 0x1111)
 	{
 	{
-		menu.home |= 0x0100;
+		if(menu.home && 0x0F00 == 0x0F00)
+		{
+			menu.home |= 0x0100;
+		}
+		else
+		{
+			menu.home = 0x0100;
+		}
 	}
 	}
 		
 		
 	if (S2 == 0x2222)
 	if (S2 == 0x2222)
 	{
 	{
-		menu.home |= 0x0F00;
+		menu.home |= 0xF00;
 	}
 	}
 		
 		
 	if (S3 == 0x1111)
 	if (S3 == 0x1111)
 	{
 	{
-		menu.home |= 0x0010;
+		if(menu.home && 0x00F0 == 0x00F0)
+		{
+			menu.home |= 0x0010;
+		}
+		else
+		{
+			menu.home = 0x0010;
+		}
 	}
 	}
 	if (S3 == 0x2222)
 	if (S3 == 0x2222)
 	{
 	{
-		menu.home |= 0x00F0;
+		menu.home |= 0xF0;
 	}
 	}
 	if (S4 == 0x1111)
 	if (S4 == 0x1111)
 	{
 	{
-		menu.home |= 0x0001;
+		if(menu.home && 0x000F == 0x000F)
+		{
+			menu.home |= 0x0001;
+		}
+		else
+		{
+			menu.home = 0x0001;
+		}
 	}
 	}
 	if (S4 == 0x2222)
 	if (S4 == 0x2222)
 	{
 	{
-		menu.home |= 0x000F;
+		menu.home |= 0xF;
 	}
 	}
 	
 	
 	//ťÖ¸´null
 	//ťÖ¸´null

Diferenças do arquivo suprimidas por serem muito extensas
+ 2802 - 2797
Output/dtu.hex