|
@@ -71,6 +71,11 @@ void Jump_interface(void)
|
|
|
MACbindDisplay();
|
|
|
break;
|
|
|
}
|
|
|
+ case 5:
|
|
|
+ {
|
|
|
+ SecondMain();
|
|
|
+ break;
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
|
|
@@ -81,37 +86,37 @@ void MACbindDisplay(void)
|
|
|
{
|
|
|
if(menu.down<4)
|
|
|
{
|
|
|
- OLED_ShowString(5,0,(unsigned char*)lockinfo.SN1name,16,1);
|
|
|
- OLED_ShowString(5,15,(unsigned char*)lockinfo.SN2name,16,1);
|
|
|
- OLED_ShowString(5,30,(unsigned char*)lockinfo.SN3name,16,1);
|
|
|
- OLED_ShowString(5,45,(unsigned char*)lockinfo.SN4name,16,1);
|
|
|
+ OLED_ShowString(5,0,(unsigned char*)lockinfo.SNname[0],16,1);
|
|
|
+ OLED_ShowString(5,15,(unsigned char*)lockinfo.SNname[1],16,1);
|
|
|
+ OLED_ShowString(5,30,(unsigned char*)lockinfo.SNname[2],16,1);
|
|
|
+ OLED_ShowString(5,45,(unsigned char*)lockinfo.SNname[3],16,1);
|
|
|
|
|
|
if(menu.down==0)
|
|
|
- OLED_ShowString(5,0,(unsigned char*)lockinfo.SN1name,16,0);
|
|
|
+ OLED_ShowString(5,0,(unsigned char*)lockinfo.SNname[0],16,0);
|
|
|
if(menu.down==1)
|
|
|
- OLED_ShowString(5,15,(unsigned char*)lockinfo.SN2name,16,0);
|
|
|
+ OLED_ShowString(5,15,(unsigned char*)lockinfo.SNname[1],16,0);
|
|
|
if(menu.down==2)
|
|
|
- OLED_ShowString(5,30,(unsigned char*)lockinfo.SN3name,16,0);
|
|
|
+ OLED_ShowString(5,30,(unsigned char*)lockinfo.SNname[2],16,0);
|
|
|
if(menu.down==3)
|
|
|
- OLED_ShowString(5,45,(unsigned char*)lockinfo.SN4name,16,0);
|
|
|
+ OLED_ShowString(5,45,(unsigned char*)lockinfo.SNname[3],16,0);
|
|
|
|
|
|
OLED_ShowString(110,45,(unsigned char*)"1/2",12,1);
|
|
|
}
|
|
|
else
|
|
|
{
|
|
|
- OLED_ShowString(5,0,(unsigned char*)lockinfo.SN5name,16,1);
|
|
|
- OLED_ShowString(5,15,(unsigned char*)lockinfo.SN6name,16,1);
|
|
|
- OLED_ShowString(5,30,(unsigned char*)lockinfo.SN7name,16,1);
|
|
|
- OLED_ShowString(5,45,(unsigned char*)lockinfo.SN8name,16,1);
|
|
|
+ OLED_ShowString(5,0,(unsigned char*)lockinfo.SNname[4],16,1);
|
|
|
+ OLED_ShowString(5,15,(unsigned char*)lockinfo.SNname[5],16,1);
|
|
|
+ OLED_ShowString(5,30,(unsigned char*)lockinfo.SNname[6],16,1);
|
|
|
+ OLED_ShowString(5,45,(unsigned char*)lockinfo.SNname[7],16,1);
|
|
|
|
|
|
if(menu.down==4)
|
|
|
- OLED_ShowString(5,0,(unsigned char*)lockinfo.SN5name,16,0);
|
|
|
+ OLED_ShowString(5,0,(unsigned char*)lockinfo.SNname[4],16,0);
|
|
|
if(menu.down==5)
|
|
|
- OLED_ShowString(5,15,(unsigned char*)lockinfo.SN6name,16,0);
|
|
|
+ OLED_ShowString(5,15,(unsigned char*)lockinfo.SNname[5],16,0);
|
|
|
if(menu.down==6)
|
|
|
- OLED_ShowString(5,30,(unsigned char*)lockinfo.SN7name,16,0);
|
|
|
+ OLED_ShowString(5,30,(unsigned char*)lockinfo.SNname[6],16,0);
|
|
|
if(menu.down==7)
|
|
|
- OLED_ShowString(5,45,(unsigned char*)lockinfo.SN8name,16,0);
|
|
|
+ OLED_ShowString(5,45,(unsigned char*)lockinfo.SNname[7],16,0);
|
|
|
OLED_ShowString(110,45,(unsigned char*)"2/2",12,1);
|
|
|
}
|
|
|
}
|
|
@@ -141,13 +146,14 @@ void lockWork(void) //
|
|
|
OLED_ShowChinese(38,25,57,16,1);//键
|
|
|
OLED_ShowChinese(58,25,17,16,1);//施
|
|
|
OLED_ShowChinese(78,25,19,16,1);//封
|
|
|
- OLED_ShowChinese(25,48,26,12,1);//已
|
|
|
- OLED_ShowChinese(40,48,27,12,1);//绑
|
|
|
- OLED_ShowChinese(55,48,28,12,1);//定
|
|
|
- OLED_ShowChinese(70,48,29,12,1);//锁
|
|
|
- OLED_ShowString(85,48,(unsigned char*)"(",12,1);
|
|
|
- OLED_ShowString(94,48,(unsigned char*)count,12,1);
|
|
|
- OLED_ShowString(100,48,(unsigned char*)")",12,1);
|
|
|
+
|
|
|
+ OLED_ShowChinese(20,48,26,12,1);//已
|
|
|
+ OLED_ShowChinese(35,48,27,12,1);//绑
|
|
|
+ OLED_ShowChinese(50,48,28,12,1);//定
|
|
|
+ OLED_ShowChinese(65,48,29,12,1);//锁
|
|
|
+ OLED_ShowString(80,48,(unsigned char*)"(",12,1);
|
|
|
+ OLED_ShowString(89,48,(unsigned char*)count,12,1);
|
|
|
+ OLED_ShowString(95,48,(unsigned char*)")",12,1);
|
|
|
|
|
|
//*选择
|
|
|
if(menu.down==0)
|
|
@@ -182,6 +188,11 @@ void ApplyPermission(void)//
|
|
|
{
|
|
|
OLED_ShowString(60,48,(unsigned char*)"->>",12,1);
|
|
|
OLED_ShowString(80,48,(unsigned char*)"Success",12,1);
|
|
|
+
|
|
|
+ macsetptr->macWorked=0;
|
|
|
+ macsetptr->macWorkedfail=0;
|
|
|
+ macsetptr->openLockCount=0;
|
|
|
+ macsetptr->closeLockCount=0;
|
|
|
}
|
|
|
|
|
|
}
|
|
@@ -190,52 +201,80 @@ void PleaseWakeUp(void)//
|
|
|
{
|
|
|
char workedCount[6]; // 数字1转换为字符串形式最多需要2个字符,再加上终止符'\0'共6个字符的空间
|
|
|
sprintf(workedCount, "%u", macsetptr->macWorked);
|
|
|
- OLED_ShowChinese(5,20,64,16,1); //请
|
|
|
- OLED_ShowChinese(25,20,65,16,1); //唤
|
|
|
- OLED_ShowChinese(45,20,66,16,1); //醒
|
|
|
- OLED_ShowChinese(65,20,67,16,1); //蓝
|
|
|
- OLED_ShowChinese(85,20,68,16,1); //牙
|
|
|
- OLED_ShowChinese(105,20,69,16,1);//锁
|
|
|
-
|
|
|
-
|
|
|
- OLED_ShowChinese(25,48,26,12,1);//已
|
|
|
- OLED_ShowChinese(40,48,30,12,1);//操
|
|
|
- OLED_ShowChinese(55,48,31,12,1);//作
|
|
|
- OLED_ShowChinese(70,48,29,12,1);//锁
|
|
|
- OLED_ShowString(85,48,(unsigned char*)"(",12,1);
|
|
|
- OLED_ShowString(94,48,(unsigned char*)workedCount,12,1);
|
|
|
- OLED_ShowString(100,48,(unsigned char*)")",12,1);
|
|
|
+
|
|
|
+ char workedFail[6]; // 数字1转换为字符串形式最多需要2个字符,再加上终止符'\0'共6个字符的空间
|
|
|
+ sprintf(workedFail, "%u", macsetptr->macWorkedfail);
|
|
|
+
|
|
|
+ OLED_ShowChinese(5,5,64,16,1); //请
|
|
|
+ OLED_ShowChinese(25,5,65,16,1); //唤
|
|
|
+ OLED_ShowChinese(45,5,66,16,1); //醒
|
|
|
+ OLED_ShowChinese(65,5,67,16,1); //蓝
|
|
|
+ OLED_ShowChinese(85,5,68,16,1); //牙
|
|
|
+ OLED_ShowChinese(105,5,69,16,1);//锁
|
|
|
+
|
|
|
+
|
|
|
+ OLED_ShowChinese(25,30,26,12,1);//已
|
|
|
+ OLED_ShowChinese(40,30,30,12,1);//操
|
|
|
+ OLED_ShowChinese(55,30,31,12,1);//作
|
|
|
+ OLED_ShowChinese(70,30,29,12,1);//锁
|
|
|
+ OLED_ShowString(85,30,(unsigned char*)"(",12,1);
|
|
|
+ OLED_ShowString(94,30,(unsigned char*)workedCount,12,1);
|
|
|
+ OLED_ShowString(100,30,(unsigned char*)")",12,1);
|
|
|
+
|
|
|
+
|
|
|
+ OLED_ShowChinese(25,50,19,12,1);//异
|
|
|
+ OLED_ShowChinese(40,50,20,12,1);//常
|
|
|
+ OLED_ShowChinese(55,50,4,12,1); //锁
|
|
|
+ OLED_ShowChinese(70,50,32,12,1);//数
|
|
|
+ OLED_ShowString(85,50,(unsigned char*)"(",12,1);
|
|
|
+ OLED_ShowString(94,50,(unsigned char*)workedFail,12,1);
|
|
|
+ OLED_ShowString(100,50,(unsigned char*)")",12,1);
|
|
|
+
|
|
|
+
|
|
|
|
|
|
}
|
|
|
|
|
|
void SecondMain(void)//次主界面
|
|
|
{
|
|
|
- //*个数显示
|
|
|
- OLED_ShowString(90,25,(unsigned char*)":",16,1);
|
|
|
- //*解封
|
|
|
-// OLED_ShowChinese(8,25,18,16,1);//解
|
|
|
-// OLED_ShowChinese(28,25,19,16,1);//封
|
|
|
-// OLED_ShowChinese(48,25,69,16,1);//锁
|
|
|
-// OLED_ShowChinese(68,25,70,16,1);//数
|
|
|
-// OLED_ShowString(105,26,(unsigned char*)"8",16,1);
|
|
|
- //*施封
|
|
|
-// OLED_ShowChinese(8,25,17,16,1);//施
|
|
|
-// OLED_ShowChinese(28,25,19,16,1);//封
|
|
|
-// OLED_ShowChinese(48,25,69,16,1);//锁
|
|
|
-// OLED_ShowChinese(68,25,70,16,1);//数
|
|
|
-// OLED_ShowString(105,26,(unsigned char*)"8",16,1);
|
|
|
+ char openCount[6]; // 数字1转换为字符串形式最多需要2个字符,再加上终止符'\0'共6个字符的空间
|
|
|
+ macsetptr->openLockCount = macsetptr->macWorked;
|
|
|
+ sprintf(openCount, "%u", macsetptr->openLockCount);
|
|
|
|
|
|
- //*所有锁已
|
|
|
- OLED_ShowChinese(5,25,71,16,1);//所
|
|
|
- OLED_ShowChinese(25,25,72,16,1);//有
|
|
|
- OLED_ShowChinese(45,25,69,16,1);//锁
|
|
|
- OLED_ShowChinese(65,25,73,16,1);//已
|
|
|
- OLED_ShowChinese(105,25,19,16,1);//封
|
|
|
- OLED_ShowChinese(85,25,18,16,1);//解
|
|
|
-// OLED_ShowChinese(85,25,17,16,1);//施
|
|
|
+ char closeCount[6]; // 数字1转换为字符串形式最多需要2个字符,再加上终止符'\0'共6个字符的空间
|
|
|
+ sprintf(closeCount, "%u", macsetptr->closeLockCount);
|
|
|
+ //*解封
|
|
|
+ OLED_ShowChinese(25,30,11,12,1);//解
|
|
|
+ OLED_ShowChinese(40,30,10,12,1);//封
|
|
|
+ OLED_ShowChinese(55,30,29,12,1);//锁
|
|
|
+ OLED_ShowChinese(70,30,32,12,1);//数
|
|
|
+ OLED_ShowString(85,30,(unsigned char*)"(",12,1);
|
|
|
+ OLED_ShowString(94,30,(unsigned char*)openCount,12,1);
|
|
|
+ OLED_ShowString(100,30,(unsigned char*)")",12,1);
|
|
|
|
|
|
|
|
|
+ //*施封
|
|
|
+ OLED_ShowChinese(25,50,9,12,1); //施
|
|
|
+ OLED_ShowChinese(40,50,10,12,1);//封
|
|
|
+ OLED_ShowChinese(55,50,29,12,1);//锁
|
|
|
+ OLED_ShowChinese(70,50,32,12,1);//数
|
|
|
+ OLED_ShowString(85,50,(unsigned char*)"(",12,1);
|
|
|
+ OLED_ShowString(94,50,(unsigned char*)closeCount,12,1);
|
|
|
+ OLED_ShowString(100,50,(unsigned char*)")",12,1);
|
|
|
|
|
|
+ //*所有锁已
|
|
|
+ if(macsetptr->sta==BtUnlocking)
|
|
|
+ {
|
|
|
+ OLED_ShowChinese(85,5,18,16,1);//解
|
|
|
+ }
|
|
|
+ else if(macsetptr->sta==LockSuccessClosed)
|
|
|
+ {
|
|
|
+ OLED_ShowChinese(85,5,17,16,1);//施
|
|
|
+ }
|
|
|
+ OLED_ShowChinese(5,5,71,16,1);//所
|
|
|
+ OLED_ShowChinese(25,5,72,16,1);//有
|
|
|
+ OLED_ShowChinese(45,5,69,16,1);//锁
|
|
|
+ OLED_ShowChinese(65,5,73,16,1);//已
|
|
|
+ OLED_ShowChinese(105,5,19,16,1);//封
|
|
|
|
|
|
}
|
|
|
|