123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163 |
- #include "interface.h"
- #include "bmp.h"
- #include "keyboard.h"
- #include "tt808.h"
- #include "usart.h"
- #include "key.h"
- /**
- * @breaf 本页定义变量
- */
-
- //结构体
- Menu_table menu;
- TipsFlag tipsflag;
- extern LockInfo lockinfo;
- //布尔
- bool refresh=false;
- bool ReturnInterface = false;
- bool L1bd = false; //L1绑定标志位
- bool L2bd = false; //L2绑定标志位
- bool L3bd = false; //L3绑定标志位
- bool L4bd = false; //L4绑定标志位
- bool L5bd = false; //L5绑定标志位
- bool L6bd = false; //L6绑定标志位
- bool L7bd = false; //L7绑定标志位
- bool L8bd = false; //L8绑定标志位
- //字符串
- //方法
- void logoDisplay(void);
- void lockWork(void);//界面1 一键施解封
- void ApplyPermission(void);//界面2 申请权限
- void PleaseWakeUp(void);//界面3 请唤醒
- void SecondMain(void);//次主界面
- /**
- * @breaf 界面跳转
- */
- void Jump_interface(void)
- {
- if(refresh)
- {
- OLED_Clear();
- refresh=false;
- }
- switch(menu.current)
- {
- case 0:
- {
- //logoDisplay();//无任何绑定,显示Logo界面
- //lockWork();
- //ApplyPermission();
- //PleaseWakeUp();
- SecondMain();
- break;
- }
- }
-
- }
- void logoDisplay(void)//界面1
- {
- OLED_ShowPicture(0,0,128,64,BMP7,1);
- }
- void lockWork(void) //界面2
- {
-
- OLED_ShowChinese(18,2,56,16,1);//一
- OLED_ShowChinese(38,2,57,16,1);//键
- OLED_ShowChinese(58,2,18,16,1);//解
- OLED_ShowChinese(78,2,19,16,1);//封
- OLED_ShowChinese(18,25,56,16,1);//一
- 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*)"8",12,1);
- OLED_ShowString(100,48,(unsigned char*)")",12,1);
-
- //*选择
-
-
- }
- void ApplyPermission(void)//界面2 申请权限
- {
- OLED_ShowChinese(5,20,58,16,1);//正
- OLED_ShowChinese(25,20,59,16,1);//在
- OLED_ShowChinese(45,20,60,16,1);//申
- OLED_ShowChinese(65,20,61,16,1);//请
- OLED_ShowChinese(85,20,62,16,1);//权
- OLED_ShowChinese(105,20,63,16,1);//限
-
- OLED_ShowString(50,48,(unsigned char*)"->",12,1);
- OLED_ShowString(70,48,(unsigned char*)"8",12,1);
- }
- void PleaseWakeUp(void)//界面3 请唤醒
- {
- 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*)"8",12,1);
- OLED_ShowString(100,48,(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);
-
- //*所有锁已
- 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);//施
-
-
-
-
- }
|