interface.c 43 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375
  1. #include "interface.h"
  2. #include "bmp.h"
  3. #include "keyboard.h"
  4. /**
  5. * @breaf 本页定义变量
  6. */
  7. //结构体
  8. Menu_table menu;
  9. TipsFlag tipsflag;
  10. extern LockInfo lockinfo;
  11. //布尔
  12. bool refresh=false;
  13. bool ReturnInterface = false;
  14. bool L1bd = false; //L1绑定标志位
  15. bool L2bd = false; //L2绑定标志位
  16. bool L3bd = false; //L3绑定标志位
  17. bool L4bd = false; //L4绑定标志位
  18. //字符串
  19. unsigned char NOSETLOCK[] = "null";
  20. unsigned char Mac001[]="101000000001";
  21. unsigned char Mac002[]="101000000002";
  22. unsigned char Mac003[]="101000000003";
  23. unsigned char Mac004[]="101000000004";
  24. unsigned char Mac005[]="101000000005";
  25. unsigned char Mac006[]="101000000006";
  26. unsigned char Mac007[]="101000000007";
  27. unsigned char Mac008[]="101000000008";
  28. unsigned char Mac009[]="101000000009";
  29. unsigned char Mac00A[]="10100000000A";
  30. unsigned char Mac00B[]="10100000000B";
  31. unsigned char Mac00C[]="10100000000C";
  32. unsigned char Mac00D[]="10100000000D";
  33. unsigned char Mac00E[]="10100000000E";
  34. unsigned char Mac00F[]="10100000000F";
  35. unsigned char Mac010[]="101000000010";
  36. unsigned char Mac011[]="101000000011";
  37. unsigned char Mac012[]="101000000012";
  38. unsigned char Mac013[]="101000000013";
  39. unsigned char Mac014[]="101000000014";
  40. unsigned char Mac015[]="101000000015";
  41. unsigned char Mac016[]="101000000016";
  42. unsigned char Mac017[]="101000000017";
  43. unsigned char Mac018[]="101000000018";
  44. unsigned char Mac019[]="101000000019";
  45. unsigned char Mac01A[]="10100000001A";
  46. unsigned char Mac01B[]="10100000001B";
  47. unsigned char Mac01C[]="10100000001C";
  48. unsigned char Mac01D[]="10100000001D";
  49. unsigned char Mac01E[]="10100000001E";
  50. unsigned char Mac01F[]="10100000001F";
  51. unsigned char warning[]=" WARNING ";
  52. unsigned char welcome[]=" WELCOME ";
  53. unsigned char left[]="<<";
  54. unsigned char right[]=">>";
  55. //方法
  56. void home(uint32_t L_s, bool L1bd, bool L2bd, bool L3bd, bool L4bd);//0x00
  57. void mainMenu(void);
  58. void WarningTip(void);
  59. void LBinding(void);
  60. void setLock(void);
  61. void workSet(void);
  62. void Mac_slicing(void);
  63. void Macbinding01_0F(void);
  64. void Macbinding10_1F(void);
  65. void Developer_Options(void);
  66. void TipsDisplay(void);
  67. /**
  68. * @breaf 界面跳转
  69. */
  70. void Jump_interface(void)
  71. {
  72. if(refresh)
  73. {
  74. OLED_Clear();
  75. refresh=false;
  76. }
  77. if(sys_mode[1] == PDA_MODE)//PDA Mode
  78. {
  79. switch(menu.current)
  80. {
  81. case 0:
  82. {
  83. home(menu.home,L1bd,L2bd,L3bd,L4bd);
  84. break;
  85. }
  86. case 1:
  87. {
  88. if(HAL_GetTick() - enterInterface_time >= 15000)
  89. {
  90. ReturnInterface=true;
  91. }
  92. mainMenu();
  93. break;
  94. }
  95. case 2:
  96. {
  97. if(HAL_GetTick() - enterInterface_time >= 15000)
  98. {
  99. ReturnInterface=true;
  100. }
  101. LBinding();
  102. break;
  103. }
  104. case 3:
  105. {
  106. if(HAL_GetTick() - enterInterface_time >= 15000)
  107. {
  108. ReturnInterface=true;
  109. }
  110. setLock();
  111. }
  112. break;
  113. //*锁操作
  114. case 4:
  115. case 5:
  116. case 6:
  117. case 7:
  118. {
  119. if(HAL_GetTick() - enterInterface_time >= 20000)//施解封延长至20s
  120. {
  121. //sendCmd_BT("AT+DISCONN=0\r\n","ERROR",1,1);//断开连接
  122. ReturnInterface=true;
  123. }
  124. workSet();
  125. break;
  126. }
  127. //*锁绑定
  128. case 0xA0:
  129. {
  130. if(HAL_GetTick() - enterInterface_time >= 15000)
  131. {
  132. ReturnInterface=true;
  133. }
  134. Mac_slicing();
  135. break;
  136. }
  137. case 0xA1:
  138. {
  139. if(HAL_GetTick() - enterInterface_time >= 15000)
  140. {
  141. ReturnInterface=true;
  142. }
  143. Macbinding01_0F();
  144. break;
  145. }
  146. case 0xA2:
  147. {
  148. if(HAL_GetTick() - enterInterface_time >= 15000)
  149. {
  150. }
  151. Macbinding10_1F();
  152. break;
  153. }
  154. case 0xBB:
  155. {
  156. if(HAL_GetTick() - enterInterface_time >= 15000)
  157. {
  158. ReturnInterface=true;
  159. }
  160. WarningTip();
  161. break;
  162. }
  163. case 0xFF:
  164. {
  165. Developer_Options();
  166. break;
  167. }
  168. }
  169. }
  170. else if(sys_mode[1] == DTU_MODE)//DTU Mode
  171. {
  172. switch(menu.current)
  173. {
  174. case 0:
  175. {
  176. //OLED_ShowString(29, 0, welcome, 16, 0);
  177. //home(menu.home,L1bd,L2bd,L3bd,L4bd);
  178. OLED_ShowPicture(0,0,128,64,BMP7,1);
  179. break;
  180. }
  181. case 0xFF:
  182. {
  183. Developer_Options();
  184. break;
  185. }
  186. case 0xBB:
  187. {
  188. WarningTip();
  189. break;
  190. }
  191. }
  192. }
  193. else if(sys_mode[1] == 0)
  194. {
  195. Developer_Options();
  196. }
  197. }
  198. void Welcome(void)
  199. {
  200. //DTU欢迎界面
  201. }
  202. void Developer_Options(void)
  203. {
  204. OLED_ShowString(13,0,(unsigned char*)"Developer_Options",12,1);
  205. OLED_ShowString(12,25,(unsigned char*)"PDA-Mode",16,1);
  206. OLED_ShowString(12,40,(unsigned char*)"DTU-Mode",16,1);
  207. if(menu.up==1)
  208. {
  209. OLED_ShowString(100,25,(unsigned char*)"<--",16,0);
  210. }
  211. else if(menu.up==0)
  212. {
  213. OLED_ShowString(100,40,(unsigned char*)"<--",16,0);
  214. }
  215. }
  216. /**
  217. * @breaf 绑定Mac 0xA1
  218. */
  219. void Macbinding01_0F(void)
  220. {
  221. OLED_ShowString(0,0,(unsigned char*)"MAC:",16,1);
  222. OLED_ShowString(0,15,(unsigned char*)"MAC:",16,1);
  223. OLED_ShowString(0,30,(unsigned char*)"MAC:",16,1);
  224. OLED_ShowString(0,45,(unsigned char*)"MAC:",16,1);
  225. if(menu.next<=3)
  226. {
  227. OLED_ShowString(32,0,Mac001,16,1);
  228. OLED_ShowString(32,15,Mac002,16,1);
  229. OLED_ShowString(32,30,Mac003,16,1);
  230. OLED_ShowString(32,45,Mac004,16,1);
  231. if(menu.next==0)
  232. OLED_ShowString(32,0,Mac001,16,0);
  233. if(menu.next==1)
  234. OLED_ShowString(32,15,Mac002,16,0);
  235. if(menu.next==2)
  236. OLED_ShowString(32,30,Mac003,16,0);
  237. if(menu.next==3)
  238. OLED_ShowString(32,45,Mac004,16,0);
  239. }
  240. else if(menu.next>3 && menu.next<=7)
  241. {
  242. OLED_ShowString(32,0,Mac005,16,1);
  243. OLED_ShowString(32,15,Mac006,16,1);
  244. OLED_ShowString(32,30,Mac007,16,1);
  245. OLED_ShowString(32,45,Mac008,16,1);
  246. if(menu.next==4)
  247. OLED_ShowString(32,0,Mac005,16,0);
  248. if(menu.next==5)
  249. OLED_ShowString(32,15,Mac006,16,0);
  250. if(menu.next==6)
  251. OLED_ShowString(32,30,Mac007,16,0);
  252. if(menu.next==7)
  253. OLED_ShowString(32,45,Mac008,16,0);
  254. }
  255. else if(menu.next>7 && menu.next<=0xB)
  256. {
  257. OLED_ShowString(32,0,Mac009,16,1);
  258. OLED_ShowString(32,15,Mac00A,16,1);
  259. OLED_ShowString(32,30,Mac00B,16,1);
  260. OLED_ShowString(32,45,Mac00C,16,1);
  261. if(menu.next==8)
  262. OLED_ShowString(32,0,Mac009,16,0);
  263. if(menu.next==9)
  264. OLED_ShowString(32,15,Mac00A,16,0);
  265. if(menu.next==0xA)
  266. OLED_ShowString(32,30,Mac00B,16,0);
  267. if(menu.next==0xB)
  268. OLED_ShowString(32,45,Mac00C,16,0);
  269. }
  270. else if(menu.next>0xB && menu.next<=0xE)
  271. {
  272. OLED_ShowString(32,0,Mac00D,16,1);
  273. OLED_ShowString(32,15,Mac00E,16,1);
  274. OLED_ShowString(32,30,Mac00F,16,1);
  275. OLED_ShowString(32,45,Mac010,16,1);
  276. if(menu.next==0xC)
  277. OLED_ShowString(32,0,Mac00D,16,0);
  278. if(menu.next==0xD)
  279. OLED_ShowString(32,15,Mac00E,16,0);
  280. if(menu.next==0xE)
  281. OLED_ShowString(32,30,Mac00F,16,0);
  282. }
  283. }
  284. /**
  285. * @breaf 绑定Mac 0xA2
  286. */
  287. void Macbinding10_1F(void)
  288. {
  289. OLED_ShowString(0,0,(unsigned char*)"MAC:",16,1);
  290. OLED_ShowString(0,15,(unsigned char*)"MAC:",16,1);
  291. OLED_ShowString(0,30,(unsigned char*)"MAC:",16,1);
  292. OLED_ShowString(0,45,(unsigned char*)"MAC:",16,1);
  293. if(menu.next<=3)
  294. {
  295. OLED_ShowString(32,0,Mac010,16,1);
  296. OLED_ShowString(32,15,Mac011,16,1);
  297. OLED_ShowString(32,30,Mac012,16,1);
  298. OLED_ShowString(32,45,Mac013,16,1);
  299. if(menu.next==0)
  300. OLED_ShowString(32,0,Mac010,16,0);
  301. if(menu.next==1)
  302. OLED_ShowString(32,15,Mac011,16,0);
  303. if(menu.next==2)
  304. OLED_ShowString(32,30,Mac012,16,0);
  305. if(menu.next==3)
  306. OLED_ShowString(32,45,Mac013,16,0);
  307. }
  308. else if(menu.next>3 && menu.next<=7)
  309. {
  310. OLED_ShowString(32,0,Mac014,16,1);
  311. OLED_ShowString(32,15,Mac015,16,1);
  312. OLED_ShowString(32,30,Mac016,16,1);
  313. OLED_ShowString(32,45,Mac017,16,1);
  314. if(menu.next==4)
  315. OLED_ShowString(32,0,Mac014,16,0);
  316. if(menu.next==5)
  317. OLED_ShowString(32,15,Mac015,16,0);
  318. if(menu.next==6)
  319. OLED_ShowString(32,30,Mac016,16,0);
  320. if(menu.next==7)
  321. OLED_ShowString(32,45,Mac017,16,0);
  322. }
  323. else if(menu.next>7 && menu.next<=0xB)
  324. {
  325. OLED_ShowString(32,0,Mac018,16,1);
  326. OLED_ShowString(32,15,Mac019,16,1);
  327. OLED_ShowString(32,30,Mac01A,16,1);
  328. OLED_ShowString(32,45,Mac01B,16,1);
  329. if(menu.next==8)
  330. OLED_ShowString(32,0,Mac018,16,0);
  331. if(menu.next==9)
  332. OLED_ShowString(32,15,Mac019,16,0);
  333. if(menu.next==0xA)
  334. OLED_ShowString(32,30,Mac01A,16,0);
  335. if(menu.next==0xB)
  336. OLED_ShowString(32,45,Mac01B,16,0);
  337. }
  338. else if(menu.next>0xB && menu.next<=0xF)
  339. {
  340. OLED_ShowString(32,0,Mac01C,16,1);
  341. OLED_ShowString(32,15,Mac01D,16,1);
  342. OLED_ShowString(32,30,Mac01E,16,1);
  343. OLED_ShowString(32,45,Mac01F,16,1);
  344. if(menu.next==0xC)
  345. OLED_ShowString(32,0,Mac01C,16,0);
  346. if(menu.next==0xD)
  347. OLED_ShowString(32,15,Mac01D,16,0);
  348. if(menu.next==0xE)
  349. OLED_ShowString(32,30,Mac01E,16,0);
  350. if(menu.next==0xF)
  351. OLED_ShowString(32,45,Mac01F,16,0);
  352. }
  353. }
  354. void Mac_slicing(void)//MAC切块
  355. {
  356. OLED_ShowString(19, 0,(unsigned char*)"> Mac Choose <", 12, 0);
  357. OLED_ShowString(0,11,(unsigned char*)"MAC:0001-000F",16,1);
  358. OLED_ShowString(0,26,(unsigned char*)"MAC:0010-001F",16,1);
  359. if(menu.up==1)
  360. {
  361. OLED_ShowString(110,11,(unsigned char*)"<-",16,0);
  362. }
  363. else
  364. {
  365. OLED_ShowString(110,26,(unsigned char*)"<-",16,0);
  366. }
  367. }
  368. void workSet(void)//施解封界面
  369. {
  370. //OLED_ShowString(4,8,(unsigned char*)"SN:",16,1);
  371. OLED_ShowString(0,8,(unsigned char*)"LOCK_SN:",12,1);
  372. OLED_ShowChinese(55,12,0,18,1);//施
  373. OLED_ShowChinese(75,12,1,18,1);//封
  374. OLED_ShowChinese(55,40,2,18,1);//解
  375. OLED_ShowChinese(75,40,3,18,1);//封
  376. if(menu.current==4)
  377. {
  378. OLED_ShowString(0,30,(unsigned char*)lockinfo.SN1name,16,0);
  379. }
  380. if(menu.current==5)
  381. {
  382. OLED_ShowString(0,30,(unsigned char*)lockinfo.SN2name,16,0);
  383. }
  384. if(menu.current==6)
  385. {
  386. OLED_ShowString(0,30,(unsigned char*)lockinfo.SN3name,16,0);
  387. }
  388. if(menu.current==7)
  389. {
  390. OLED_ShowString(0,30,(unsigned char*)lockinfo.SN4name,16,0);
  391. }
  392. if(menu.up==1)
  393. {
  394. OLED_ShowString(93,12,(unsigned char*)"<--",16,0);//施封
  395. }
  396. else
  397. {
  398. OLED_ShowString(93,40,(unsigned char*)"<--",16,0);//解封
  399. }
  400. }
  401. void setLock(void)//操作菜单
  402. {
  403. OLED_ShowString(20,2,(unsigned char*)"L 1",16,1);
  404. OLED_ShowChinese(50,2,20,14,1);//操
  405. OLED_ShowChinese(70,2,21,14,1);//作
  406. OLED_ShowString(20,17,(unsigned char*)"L 2",16,1);
  407. OLED_ShowChinese(50,17,20,14,1);//操
  408. OLED_ShowChinese(70,17,21,14,1);//作
  409. OLED_ShowString(20,32,(unsigned char*)"L 3",16,1);
  410. OLED_ShowChinese(50,32,20,14,1);//操
  411. OLED_ShowChinese(70,32,21,14,1);//作
  412. OLED_ShowString(20,47,(unsigned char*)"L 4",16,1);
  413. OLED_ShowChinese(50,47,20,14,1);//操
  414. OLED_ShowChinese(70,47,21,14,1);//作
  415. if(menu.up==3 && menu.next==0)
  416. {
  417. OLED_ShowString(100,2,(unsigned char*)"<--",16,0); //L1
  418. }
  419. else if(menu.up==2 && menu.next==1)
  420. {
  421. OLED_ShowString(100,17,(unsigned char*)"<--",16,0);//L2
  422. }
  423. else if(menu.up==1 && menu.next==2)
  424. {
  425. OLED_ShowString(100,32,(unsigned char*)"<--",16,0);//L3
  426. }
  427. else if(menu.up==0 && menu.next==3)
  428. {
  429. OLED_ShowString(100,47,(unsigned char*)"<--",16,0);//L4
  430. }
  431. }
  432. /**
  433. * @breaf L绑定界面
  434. */
  435. void LBinding(void)
  436. {
  437. OLED_ShowString(20,2,(unsigned char*)"L 1",16,1);
  438. OLED_ShowChinese(55,2,16,14,1);//绑
  439. OLED_ShowChinese(75,2,17,14,1);//定
  440. OLED_ShowString(20,17,(unsigned char*)"L 2",16,1);
  441. OLED_ShowChinese(55,17,16,14,1);//绑
  442. OLED_ShowChinese(75,17,17,14,1);//定
  443. OLED_ShowString(20,32,(unsigned char*)"L 3",16,1);
  444. OLED_ShowChinese(55,32,16,14,1);//绑
  445. OLED_ShowChinese(75,32,17,14,1);//定
  446. OLED_ShowString(20,47,(unsigned char*)"L 4",16,1);
  447. OLED_ShowChinese(55,47,16,14,1);//绑
  448. OLED_ShowChinese(75,47,17,14,1);//定
  449. if(menu.up==3 && menu.next==0)
  450. {
  451. OLED_ShowString(100,2,(unsigned char*)"<--",16,0); //L1
  452. }
  453. else if(menu.up==2 && menu.next==1)
  454. {
  455. OLED_ShowString(100,17,(unsigned char*)"<--",16,0);//L2
  456. }
  457. else if(menu.up==1 && menu.next==2)
  458. {
  459. OLED_ShowString(100,32,(unsigned char*)"<--",16,0);//L3
  460. }
  461. else if(menu.up==0 && menu.next==3)
  462. {
  463. OLED_ShowString(100,47,(unsigned char*)"<--",16,0);//L4
  464. }
  465. }
  466. /**
  467. * @breaf 状态
  468. */
  469. void WarningTip(void)
  470. {
  471. OLED_ShowString(29, 0, warning, 16, 0);
  472. OLED_ShowString(13, 32, right, 16, 1);
  473. OLED_ShowString(100, 32, left, 16, 1);
  474. switch(tipsflag)
  475. {
  476. case Starting:
  477. {
  478. OLED_ShowChinese(38, 32, 30, 16, 1); //启
  479. OLED_ShowChinese(58, 32, 31, 16, 1); //动
  480. OLED_ShowChinese(78, 32, 0, 16, 1); //中
  481. break;
  482. }
  483. case Btconn:
  484. {
  485. OLED_ShowChinese(38,32,41,16,1);//连
  486. OLED_ShowChinese(58,32,42,16,1);//接
  487. OLED_ShowChinese(78,32,43,16,1);//中
  488. break;
  489. }
  490. case ConnOK:
  491. {
  492. OLED_ShowChinese(30,32,41,16,1);//连
  493. OLED_ShowChinese(47,32,42,16,1);//接
  494. OLED_ShowChinese(64,32,44,16,1);//成
  495. OLED_ShowChinese(81,32,45,16,1);//功
  496. break;
  497. }
  498. case ConnFail:
  499. {
  500. OLED_ShowChinese(30,32,41,16,1);//连
  501. OLED_ShowChinese(47,32,42,16,1);//接
  502. OLED_ShowChinese(64,32,46,16,1);//失
  503. OLED_ShowChinese(81,32,47,16,1);//败
  504. break;
  505. }
  506. case Nosn:
  507. {
  508. OLED_ShowChinese(38,32,32,16,0);//未
  509. OLED_ShowChinese(58,32,33,16,0);//绑
  510. OLED_ShowChinese(78,32,34,16,0);//定
  511. break;
  512. }
  513. case Timeout:
  514. {
  515. OLED_ShowChinese(30,32,41,16,1);//连
  516. OLED_ShowChinese(47,32,42,16,1);//接
  517. OLED_ShowChinese(64,32,48,16,1);//超
  518. OLED_ShowChinese(81,32,49,16,1);//时
  519. break;
  520. }
  521. case Working:
  522. {
  523. OLED_ShowChinese(38,32,15,16,1);//作
  524. OLED_ShowChinese(58,32,16,16,1);//业
  525. OLED_ShowChinese(78,32,43,16,1);//中
  526. break;
  527. }
  528. case FinshOK:
  529. {
  530. OLED_ShowChinese(30,32,22,16,1);//操
  531. OLED_ShowChinese(47,32,23,16,1);//作
  532. OLED_ShowChinese(64,32,44,16,1);//成
  533. OLED_ShowChinese(81,32,45,16,1);//功
  534. break;
  535. }
  536. case Fail4G:
  537. {
  538. OLED_ShowString(35,32,(unsigned char*)"4G Fail!",16,1);
  539. break;
  540. }
  541. case Nosignal:
  542. {
  543. OLED_ShowString(35,32,(unsigned char*)"NoSignal",16,1);
  544. break;
  545. }
  546. default:
  547. // 处理其他情况
  548. //menu.current=0;
  549. break;
  550. }
  551. }
  552. /**
  553. * @breaf 菜单界面
  554. */
  555. void mainMenu(void)
  556. {
  557. OLED_ShowChinese(10,13,20,16,1);//设
  558. OLED_ShowChinese(27,13,21,16,1);//备
  559. OLED_ShowString(44,13,(unsigned char*)"SN",16,1);//6*12 “SN”
  560. OLED_ShowChinese(63,13,28,16,1);//绑
  561. OLED_ShowChinese(80,13,29,16,1);//定
  562. OLED_ShowChinese(10,40,13,16,1);//对
  563. OLED_ShowChinese(33,40,14,16,1);//锁
  564. OLED_ShowChinese(55,40,15,16,1);//作
  565. OLED_ShowChinese(80,40,16,16,1);//业
  566. if(menu.up==1)
  567. {
  568. OLED_ShowString(100,13,(unsigned char*)"<--",16,0);//绑定
  569. }
  570. else if(menu.up==0)
  571. {
  572. OLED_ShowString(100,40,(unsigned char*)"<--",16,0);//作业
  573. }
  574. }
  575. /**
  576. * @breaf 主显示界面(四锁)
  577. */
  578. void home(uint32_t L_s, bool L1bd, bool L2bd, bool L3bd, bool L4bd)
  579. {
  580. if(L1bd)
  581. {
  582. OLED_ShowString(8,29,(unsigned char*)lockinfo.SN1name,12,1); //L1
  583. }
  584. else
  585. {
  586. OLED_ShowString(14,29,(unsigned char*)"L1",12,1); //L1
  587. }
  588. if(L2bd)
  589. {
  590. OLED_ShowString(38,29,(unsigned char*)lockinfo.SN2name,12,1); //L1
  591. }
  592. else
  593. {
  594. OLED_ShowString(44,29,(unsigned char*)"L2",12,1); //L2
  595. }
  596. if(L3bd)
  597. {
  598. OLED_ShowString(68,29,(unsigned char*)lockinfo.SN3name,12,1); //L1
  599. }
  600. else
  601. {
  602. OLED_ShowString(74,29,(unsigned char*)"L3",12,1); //L3
  603. }
  604. if(L4bd)
  605. {
  606. OLED_ShowString(98,29,(unsigned char*)lockinfo.SN4name,12,1); //L1
  607. }
  608. else
  609. {
  610. OLED_ShowString(104,29,(unsigned char*)"L4",12,1); //L4
  611. }
  612. switch(L_s) {
  613. case 0x0001:
  614. case 0x000F:
  615. OLED_ShowString(8,8,NOSETLOCK,12,1); //L1null
  616. OLED_ShowString(38,8,NOSETLOCK,12,1); //L2null
  617. OLED_ShowString(68,8,NOSETLOCK,12,1); //L3null
  618. if(L4bd){
  619. if(L_s == 0x0001){
  620. OLED_ShowPicture(100,6,20,20,BMP3,1); //显示图片开
  621. OLED_ShowChinese(102,46,open16,16,1); //开
  622. }
  623. else if(L_s == 0x000F){
  624. OLED_ShowPicture(100,6,20,20,BMP4,1); //显示图片关
  625. OLED_ShowChinese(102,46,close16,16,1); //关
  626. }
  627. }
  628. break;
  629. case 0x0010:
  630. case 0x00F0:
  631. OLED_ShowString(8,8,NOSETLOCK,12,1); //L1null
  632. OLED_ShowString(38,8,NOSETLOCK,12,1); //L2null
  633. OLED_ShowString(98,8,NOSETLOCK,12,1); //L4null
  634. if(L3bd){
  635. if(L_s == 0x0010){
  636. OLED_ShowPicture(70,6,20,20,BMP3,1); //显示图片开
  637. OLED_ShowChinese(72,46,open16,16,1); //开
  638. }
  639. else if(L_s == 0x00F0) {
  640. OLED_ShowPicture(70,6,20,20,BMP4,1); //显示图片关
  641. OLED_ShowChinese(72,46,close16,16,1); //关
  642. }
  643. }
  644. break;
  645. case 0x0011:
  646. case 0x00FF:
  647. case 0x001F:
  648. case 0x00F1:
  649. OLED_ShowString(8,8,NOSETLOCK,12,1); //L1null
  650. OLED_ShowString(38,8,NOSETLOCK,12,1); //L2null
  651. if(L3bd && L4bd){
  652. if(L_s == 0x0011){
  653. OLED_ShowPicture(70,6,20,20,BMP3,1); //显示图片开
  654. OLED_ShowChinese(72,46,open16,16,1); //开
  655. OLED_ShowPicture(100,6,20,20,BMP3,1); //显示图片开
  656. OLED_ShowChinese(102,46,open16,16,1); //开
  657. } else if(L_s == 0x00FF){
  658. OLED_ShowPicture(70,6,20,20,BMP4,1); //显示图片关
  659. OLED_ShowChinese(72,46,close16,16,1); //关
  660. OLED_ShowPicture(100,6,20,20,BMP4,1); //显示图片关
  661. OLED_ShowChinese(102,46,close16,16,1); //关
  662. } else if(L_s == 0x00F1){
  663. OLED_ShowPicture(70,6,20,20,BMP4,1); //显示图片关
  664. OLED_ShowChinese(72,46,close16,16,1); //关
  665. OLED_ShowPicture(100,6,20,20,BMP3,1); //显示图片开
  666. OLED_ShowChinese(102,46,open16,16,1); //开
  667. } else if(L_s == 0x001F){
  668. OLED_ShowPicture(70,6,20,20,BMP3,1); //显示图片关
  669. OLED_ShowChinese(72,46,open16,16,1); //关
  670. OLED_ShowPicture(100,6,20,20,BMP4,1); //显示图片开
  671. OLED_ShowChinese(102,46,close16,16,1); //开
  672. }
  673. }
  674. break;
  675. case 0x0100:
  676. case 0x0F00:
  677. OLED_ShowString(8,8,NOSETLOCK,12,1); //L1null
  678. OLED_ShowString(68,8,NOSETLOCK,12,1); //L3null
  679. OLED_ShowString(98,8,NOSETLOCK,12,1); //L4null
  680. if(L2bd){
  681. if(L_s == 0x0100){
  682. OLED_ShowPicture(40,6,20,20,BMP3,1); //显示图片开
  683. OLED_ShowChinese(42,46,open16,16,1); //开
  684. } else if(L_s == 0x0F00) {
  685. OLED_ShowPicture(40,6,20,20,BMP4,1); //显示图片关
  686. OLED_ShowChinese(42,46,close16,16,1); //关
  687. }
  688. }
  689. break;
  690. case 0x0101:
  691. case 0x0F0F:
  692. case 0x010F:
  693. case 0x0F01:
  694. OLED_ShowString(8,8,NOSETLOCK,12,1); //L1null
  695. OLED_ShowString(68,8,NOSETLOCK,12,1); //L3null
  696. if(L2bd&&L4bd){
  697. if(L_s == 0x0101){
  698. OLED_ShowPicture(40,6,20,20,BMP3,1); //显示图片开
  699. OLED_ShowChinese(42,46,open16,16,1); //开
  700. OLED_ShowPicture(100,6,20,20,BMP3,1); //显示图片开
  701. OLED_ShowChinese(102,46,open16,16,1); //开
  702. } else if(L_s == 0x0F0F) {
  703. OLED_ShowPicture(40,6,20,20,BMP4,1); //显示图片关
  704. OLED_ShowChinese(42,46,close16,16,1); //关
  705. OLED_ShowPicture(100,6,20,20,BMP4,1); //显示图片关
  706. OLED_ShowChinese(102,46,close16,16,1); //关
  707. } else if(L_s == 0x010F) {
  708. OLED_ShowPicture(40,6,20,20,BMP3,1); //显示图片开
  709. OLED_ShowChinese(42,46,open16,16,1); //开
  710. OLED_ShowPicture(100,6,20,20,BMP4,1); //显示图片关
  711. OLED_ShowChinese(102,46,close16,16,1); //关
  712. } else if(L_s == 0x0F01) {
  713. OLED_ShowPicture(40,6,20,20,BMP4,1); //显示图片关
  714. OLED_ShowChinese(42,46,close16,16,1); //关
  715. OLED_ShowPicture(100,6,20,20,BMP3,1); //显示图片开
  716. OLED_ShowChinese(102,46,open16,16,1); //开
  717. }
  718. }
  719. break;
  720. case 0x0110:
  721. case 0x0FF0:
  722. case 0x01F0:
  723. case 0x0F10:
  724. OLED_ShowString(8,8,NOSETLOCK,12,1); //L1null
  725. OLED_ShowString(98,8,NOSETLOCK,12,1); //L4null
  726. if(L2bd&&L3bd){
  727. if(L_s == 0x0110){
  728. OLED_ShowPicture(40,6,20,20,BMP3,1); //显示图片开
  729. OLED_ShowChinese(42,46,open16,16,1); //开
  730. OLED_ShowPicture(70,6,20,20,BMP3,1); //显示图片开
  731. OLED_ShowChinese(72,46,open16,16,1); //开
  732. } else if(L_s == 0x0FF0) {
  733. OLED_ShowPicture(40,6,20,20,BMP4,1); //显示图片关
  734. OLED_ShowChinese(42,46,close16,16,1); //关
  735. OLED_ShowPicture(70,6,20,20,BMP4,1); //显示图片关
  736. OLED_ShowChinese(72,46,close16,16,1); //关
  737. } else if(L_s == 0x01F0) {
  738. OLED_ShowPicture(40,6,20,20,BMP3,1); //显示图片开
  739. OLED_ShowChinese(42,46,open16,16,1); //开
  740. OLED_ShowPicture(70,6,20,20,BMP4,1); //显示图片关
  741. OLED_ShowChinese(72,46,close16,16,1); //关
  742. } else if(L_s == 0x0F10) {
  743. OLED_ShowPicture(40,6,20,20,BMP4,1); //显示图片关
  744. OLED_ShowChinese(42,46,close16,16,1); //关
  745. OLED_ShowPicture(70,6,20,20,BMP3,1); //显示图片开
  746. OLED_ShowChinese(72,46,open16,16,1); //开
  747. }
  748. }
  749. break;
  750. case 0x0111:
  751. case 0x011F:
  752. case 0x01F1:
  753. case 0x01FF:
  754. case 0x0F11:
  755. case 0x0F1F:
  756. case 0x0FF1:
  757. case 0x0FFF:
  758. OLED_ShowString(8,8,NOSETLOCK,12,1); //L1null
  759. if(L2bd&&L3bd&&L4bd){
  760. if(L_s == 0x0111){
  761. OLED_ShowPicture(40,6,20,20,BMP3,1); //显示图片开
  762. OLED_ShowChinese(42,46,open16,16,1); //开
  763. OLED_ShowPicture(70,6,20,20,BMP3,1); //显示图片开
  764. OLED_ShowChinese(72,46,open16,16,1); //开
  765. OLED_ShowPicture(100,6,20,20,BMP3,1); //显示图片开
  766. OLED_ShowChinese(102,46,open16,16,1); //开
  767. } else if(L_s == 0x011F) {
  768. OLED_ShowPicture(40,6,20,20,BMP3,1); //显示图片开
  769. OLED_ShowChinese(42,46,open16,16,1); //开
  770. OLED_ShowPicture(70,6,20,20,BMP3,1); //显示图片开
  771. OLED_ShowChinese(72,46,open16,16,1); //开
  772. OLED_ShowPicture(100,6,20,20,BMP4,1); //显示图片关
  773. OLED_ShowChinese(102,46,close16,16,1); //关
  774. } else if(L_s == 0x01F1) {
  775. OLED_ShowPicture(40,6,20,20,BMP3,1); //显示图片开
  776. OLED_ShowChinese(42,46,open16,16,1); //开
  777. OLED_ShowPicture(70,6,20,20,BMP4,1); //显示图片关
  778. OLED_ShowChinese(72,46,close16,16,1); //关
  779. OLED_ShowPicture(100,6,20,20,BMP3,1); //显示图片开
  780. OLED_ShowChinese(102,46,open16,16,1); //开
  781. } else if(L_s == 0x01FF) {
  782. OLED_ShowPicture(40,6,20,20,BMP3,1); //显示图片开
  783. OLED_ShowChinese(42,46,open16,16,1); //开
  784. OLED_ShowPicture(70,6,20,20,BMP4,1); //显示图片关
  785. OLED_ShowChinese(72,46,close16,16,1); //关
  786. OLED_ShowPicture(100,6,20,20,BMP4,1); //显示图片关
  787. OLED_ShowChinese(102,46,close16,16,1); //关
  788. } else if(L_s == 0x0F11) {
  789. OLED_ShowPicture(40,6,20,20,BMP4,1); //显示图片关
  790. OLED_ShowChinese(42,46,close16,16,1); //关
  791. OLED_ShowPicture(70,6,20,20,BMP3,1); //显示图片开
  792. OLED_ShowChinese(72,46,open16,16,1); //开
  793. OLED_ShowPicture(100,6,20,20,BMP3,1); //显示图片开
  794. OLED_ShowChinese(102,46,open16,16,1); //开
  795. } else if(L_s == 0x0F1F) {
  796. OLED_ShowPicture(40,6,20,20,BMP4,1); //显示图片关
  797. OLED_ShowChinese(42,46,close16,16,1); //关
  798. OLED_ShowPicture(70,6,20,20,BMP3,1); //显示图片开
  799. OLED_ShowChinese(72,46,open16,16,1); //开
  800. OLED_ShowPicture(100,6,20,20,BMP4,1); //显示图片关
  801. OLED_ShowChinese(102,46,close16,16,1); //关
  802. } else if(L_s == 0x0FF1) {
  803. OLED_ShowPicture(40,6,20,20,BMP4,1); //显示图片关
  804. OLED_ShowChinese(42,46,close16,16,1); //关
  805. OLED_ShowPicture(70,6,20,20,BMP4,1); //显示图片关
  806. OLED_ShowChinese(72,46,close16,16,1); //关
  807. OLED_ShowPicture(100,6,20,20,BMP3,1); //显示图片开
  808. OLED_ShowChinese(102,46,open16,16,1); //开
  809. } else if(L_s == 0x0FFF) {
  810. OLED_ShowPicture(40,6,20,20,BMP4,1); //显示图片关
  811. OLED_ShowChinese(42,46,close16,16,1); //关
  812. OLED_ShowPicture(70,6,20,20,BMP4,1); //显示图片关
  813. OLED_ShowChinese(72,46,close16,16,1); //关
  814. OLED_ShowPicture(100,6,20,20,BMP4,1); //显示图片关
  815. OLED_ShowChinese(102,46,close16,16,1); //关
  816. }
  817. }
  818. break;
  819. case 0x1000:
  820. case 0xF000:
  821. OLED_ShowString(38,8,NOSETLOCK,12,1); //L2null
  822. OLED_ShowString(68,8,NOSETLOCK,12,1); //L3null
  823. OLED_ShowString(98,8,NOSETLOCK,12,1); //L4null
  824. if(L1bd){
  825. if(L_s == 0x1000){
  826. OLED_ShowPicture(10,6,20,20,BMP3,1); //显示图片开
  827. OLED_ShowChinese(12,46,open16,16,1); //开
  828. } else if(L_s == 0xF000) {
  829. OLED_ShowPicture(10,6,20,20,BMP4,1); //显示图片关
  830. OLED_ShowChinese(12,46,close16,16,1); //关
  831. }
  832. }
  833. break;
  834. case 0x1001:
  835. case 0xF00F:
  836. case 0x100F:
  837. case 0xF001:
  838. OLED_ShowString(38,8,NOSETLOCK,12,1); //L2null
  839. OLED_ShowString(68,8,NOSETLOCK,12,1); //L3null
  840. if(L1bd&&L4bd){
  841. if(L_s == 0x1001){
  842. OLED_ShowPicture(10,6,20,20,BMP3,1); //显示图片开
  843. OLED_ShowChinese(12,46,open16,16,1); //开
  844. OLED_ShowPicture(100,6,20,20,BMP3,1); //显示图片开
  845. OLED_ShowChinese(102,46,open16,16,1); //开
  846. } else if(L_s == 0xF00F) {
  847. OLED_ShowPicture(10,6,20,20,BMP4,1); //显示图片关
  848. OLED_ShowChinese(12,46,close16,16,1); //关
  849. OLED_ShowPicture(100,6,20,20,BMP4,1); //显示图片关
  850. OLED_ShowChinese(102,46,close16,16,1); //关
  851. } else if(L_s == 0x100F) {
  852. OLED_ShowPicture(10,6,20,20,BMP3,1); //显示图片开
  853. OLED_ShowChinese(12,46,open16,16,1); //开
  854. OLED_ShowPicture(100,6,20,20,BMP4,1); //显示图片关
  855. OLED_ShowChinese(102,46,close16,16,1); //关
  856. } else if(L_s == 0xF001) {
  857. OLED_ShowPicture(10,6,20,20,BMP4,1); //显示图片关
  858. OLED_ShowChinese(12,46,close16,16,1); //关
  859. OLED_ShowPicture(100,6,20,20,BMP3,1); //显示图片开
  860. OLED_ShowChinese(102,46,open16,16,1); //开
  861. }
  862. }
  863. break;
  864. case 0x1010:
  865. case 0xF0F0:
  866. case 0x10F0:
  867. case 0xF010:
  868. OLED_ShowString(38,8,NOSETLOCK,12,1); //L2null
  869. OLED_ShowString(98,8,NOSETLOCK,12,1); //L4null
  870. if(L1bd&&L3bd){
  871. if(L_s == 0x1010){
  872. OLED_ShowPicture(10,6,20,20,BMP3,1); //显示图片开
  873. OLED_ShowChinese(12,46,open16,16,1); //开
  874. OLED_ShowPicture(70,6,20,20,BMP3,1); //显示图片开
  875. OLED_ShowChinese(72,46,open16,16,1); //开
  876. } else if(L_s == 0xF0F0) {
  877. OLED_ShowPicture(10,6,20,20,BMP4,1); //显示图片关
  878. OLED_ShowChinese(12,46,close16,16,1); //关
  879. OLED_ShowPicture(70,6,20,20,BMP4,1); //显示图片关
  880. OLED_ShowChinese(72,46,close16,16,1); //关
  881. } else if(L_s == 0x10F0) {
  882. OLED_ShowPicture(10,6,20,20,BMP3,1); //显示图片开
  883. OLED_ShowChinese(12,46,open16,16,1); //开
  884. OLED_ShowPicture(70,6,20,20,BMP4,1); //显示图片关
  885. OLED_ShowChinese(72,46,close16,16,1); //关
  886. } else if(L_s == 0xF010) {
  887. OLED_ShowPicture(10,6,20,20,BMP4,1); //显示图片关
  888. OLED_ShowChinese(12,46,close16,16,1); //关
  889. OLED_ShowPicture(70,6,20,20,BMP3,1); //显示图片开
  890. OLED_ShowChinese(72,46,open16,16,1); //开
  891. }
  892. }
  893. break;
  894. case 0x1011:
  895. case 0x101F:
  896. case 0x10F1:
  897. case 0x10FF:
  898. case 0xF011:
  899. case 0xF01F:
  900. case 0xF0F1:
  901. case 0xF0FF:
  902. OLED_ShowString(38,8,NOSETLOCK,12,1); //L2null
  903. if(L1bd&&L3bd&&L4bd){
  904. if(L_s == 0x1011){
  905. OLED_ShowPicture(10,6,20,20,BMP3,1); //显示图片开
  906. OLED_ShowChinese(12,46,open16,16,1); //开
  907. OLED_ShowPicture(70,6,20,20,BMP3,1); //显示图片开
  908. OLED_ShowChinese(72,46,open16,16,1); //开
  909. OLED_ShowPicture(100,6,20,20,BMP3,1); //显示图片开
  910. OLED_ShowChinese(102,46,open16,16,1); //开
  911. } else if(L_s == 0x101F) {
  912. OLED_ShowPicture(10,6,20,20,BMP3,1); //显示图片开
  913. OLED_ShowChinese(12,46,open16,16,1); //开
  914. OLED_ShowPicture(70,6,20,20,BMP3,1); //显示图片开
  915. OLED_ShowChinese(72,46,open16,16,1); //开
  916. OLED_ShowPicture(100,6,20,20,BMP4,1); //显示图片关
  917. OLED_ShowChinese(102,46,close16,16,1); //关
  918. } else if(L_s == 0x10F1) {
  919. OLED_ShowPicture(10,6,20,20,BMP3,1); //显示图片开
  920. OLED_ShowChinese(12,46,open16,16,1); //开
  921. OLED_ShowPicture(70,6,20,20,BMP4,1); //显示图片关
  922. OLED_ShowChinese(72,46,close16,16,1); //关
  923. OLED_ShowPicture(100,6,20,20,BMP3,1); //显示图片开
  924. OLED_ShowChinese(102,46,open16,16,1); //开
  925. } else if(L_s == 0x10FF) {
  926. OLED_ShowPicture(10,6,20,20,BMP3,1); //显示图片开
  927. OLED_ShowChinese(12,46,open16,16,1); //开
  928. OLED_ShowPicture(70,6,20,20,BMP4,1); //显示图片关
  929. OLED_ShowChinese(72,46,close16,16,1); //关
  930. OLED_ShowPicture(100,6,20,20,BMP4,1); //显示图片关
  931. OLED_ShowChinese(102,46,close16,16,1); //关
  932. } else if(L_s == 0xF011) {
  933. OLED_ShowPicture(10,6,20,20,BMP4,1); //显示图片关
  934. OLED_ShowChinese(12,46,close16,16,1); //关
  935. OLED_ShowPicture(70,6,20,20,BMP3,1); //显示图片开
  936. OLED_ShowChinese(72,46,open16,16,1); //开
  937. OLED_ShowPicture(100,6,20,20,BMP3,1); //显示图片开
  938. OLED_ShowChinese(102,46,open16,16,1); //开
  939. } else if(L_s == 0xF01F) {
  940. OLED_ShowPicture(10,6,20,20,BMP4,1); //显示图片关
  941. OLED_ShowChinese(12,46,close16,16,1); //关
  942. OLED_ShowPicture(70,6,20,20,BMP3,1); //显示图片开
  943. OLED_ShowChinese(72,46,open16,16,1); //开
  944. OLED_ShowPicture(100,6,20,20,BMP4,1); //显示图片关
  945. OLED_ShowChinese(102,46,close16,16,1); //关
  946. } else if(L_s == 0xF0F1) {
  947. OLED_ShowPicture(10,6,20,20,BMP4,1); //显示图片关
  948. OLED_ShowChinese(12,46,close16,16,1); //关
  949. OLED_ShowPicture(70,6,20,20,BMP4,1); //显示图片关
  950. OLED_ShowChinese(72,46,close16,16,1); //关
  951. OLED_ShowPicture(100,6,20,20,BMP3,1); //显示图片开
  952. OLED_ShowChinese(102,46,open16,16,1); //开
  953. } else if(L_s == 0xF0FF) {
  954. OLED_ShowPicture(10,6,20,20,BMP4,1); //显示图片关
  955. OLED_ShowChinese(12,46,close16,16,1); //关
  956. OLED_ShowPicture(70,6,20,20,BMP4,1); //显示图片关
  957. OLED_ShowChinese(72,46,close16,16,1); //关
  958. OLED_ShowPicture(100,6,20,20,BMP4,1); //显示图片关
  959. OLED_ShowChinese(102,46,close16,16,1); //关
  960. }
  961. }
  962. break;
  963. case 0x1100:
  964. case 0xFF00:
  965. case 0x1F00:
  966. case 0xF100:
  967. OLED_ShowString(68,8,NOSETLOCK,12,1); //L3null
  968. OLED_ShowString(98,8,NOSETLOCK,12,1); //L4null
  969. if(L1bd&&L2bd){
  970. if(L_s == 0x1100){
  971. OLED_ShowPicture(10,6,20,20,BMP3,1); //显示图片开
  972. OLED_ShowChinese(12,46,open16,16,1); //开
  973. OLED_ShowPicture(40,6,20,20,BMP3,1); //显示图片开
  974. OLED_ShowChinese(42,46,open16,16,1); //开
  975. } else if(L_s == 0xFF00) {
  976. OLED_ShowPicture(10,6,20,20,BMP4,1); //显示图片关
  977. OLED_ShowChinese(12,46,close16,16,1); //关
  978. OLED_ShowPicture(40,6,20,20,BMP4,1); //显示图片关
  979. OLED_ShowChinese(42,46,close16,16,1); //关
  980. } else if(L_s == 0x1F00) {
  981. OLED_ShowPicture(10,6,20,20,BMP3,1); //显示图片开
  982. OLED_ShowChinese(12,46,open16,16,1); //开
  983. OLED_ShowPicture(40,6,20,20,BMP4,1); //显示图片关
  984. OLED_ShowChinese(42,46,close16,16,1); //关
  985. } else if(L_s == 0xF100) {
  986. OLED_ShowPicture(10,6,20,20,BMP4,1); //显示图片关
  987. OLED_ShowChinese(12,46,close16,16,1); //关
  988. OLED_ShowPicture(40,6,20,20,BMP3,1); //显示图片开
  989. OLED_ShowChinese(42,46,open16,16,1); //开
  990. }
  991. }
  992. break;
  993. case 0x1101:
  994. case 0x110F:
  995. case 0x1F01:
  996. case 0x1F0F:
  997. case 0xF101:
  998. case 0xF10F:
  999. case 0xFF01:
  1000. case 0xFF0F:
  1001. OLED_ShowString(68,8,NOSETLOCK,12,1); //L3null
  1002. if(L1bd&&L2bd&&L4bd){
  1003. if(L_s == 0x1101){
  1004. OLED_ShowPicture(10,6,20,20,BMP3,1); //显示图片开
  1005. OLED_ShowChinese(12,46,open16,16,1); //开
  1006. OLED_ShowPicture(40,6,20,20,BMP3,1); //显示图片开
  1007. OLED_ShowChinese(42,46,open16,16,1); //开
  1008. OLED_ShowPicture(100,6,20,20,BMP3,1); //显示图片开
  1009. OLED_ShowChinese(102,46,open16,16,1); //开
  1010. } else if(L_s == 0x110F) {
  1011. OLED_ShowPicture(10,6,20,20,BMP3,1); //显示图片开
  1012. OLED_ShowChinese(12,46,open16,16,1); //开
  1013. OLED_ShowPicture(40,6,20,20,BMP3,1); //显示图片开
  1014. OLED_ShowChinese(42,46,open16,16,1); //开
  1015. OLED_ShowPicture(100,6,20,20,BMP4,1); //显示图片关
  1016. OLED_ShowChinese(102,46,close16,16,1); //关
  1017. } else if(L_s == 0x1F01) {
  1018. OLED_ShowPicture(10,6,20,20,BMP3,1); //显示图片开
  1019. OLED_ShowChinese(12,46,open16,16,1); //开
  1020. OLED_ShowPicture(40,6,20,20,BMP4,1); //显示图片关
  1021. OLED_ShowChinese(42,46,close16,16,1); //关
  1022. OLED_ShowPicture(100,6,20,20,BMP3,1); //显示图片开
  1023. OLED_ShowChinese(102,46,open16,16,1); //开
  1024. } else if(L_s == 0x1F0F) {
  1025. OLED_ShowPicture(10,6,20,20,BMP3,1); //显示图片开
  1026. OLED_ShowChinese(12,46,open16,16,1); //开
  1027. OLED_ShowPicture(40,6,20,20,BMP4,1); //显示图片关
  1028. OLED_ShowChinese(42,46,close16,16,1); //关
  1029. OLED_ShowPicture(100,6,20,20,BMP4,1); //显示图片关
  1030. OLED_ShowChinese(102,46,close16,16,1); //关
  1031. } else if(L_s == 0xF101) {
  1032. OLED_ShowPicture(10,6,20,20,BMP4,1); //显示图片关
  1033. OLED_ShowChinese(12,46,close16,16,1); //关
  1034. OLED_ShowPicture(40,6,20,20,BMP3,1); //显示图片开
  1035. OLED_ShowChinese(42,46,open16,16,1); //开
  1036. OLED_ShowPicture(100,6,20,20,BMP3,1); //显示图片开
  1037. OLED_ShowChinese(102,46,open16,16,1); //开
  1038. } else if(L_s == 0xF10F) {
  1039. OLED_ShowPicture(10,6,20,20,BMP4,1); //显示图片关
  1040. OLED_ShowChinese(12,46,close16,16,1); //关
  1041. OLED_ShowPicture(40,6,20,20,BMP3,1); //显示图片开
  1042. OLED_ShowChinese(42,46,open16,16,1); //开
  1043. OLED_ShowPicture(100,6,20,20,BMP4,1); //显示图片关
  1044. OLED_ShowChinese(102,46,close16,16,1); //关
  1045. } else if(L_s == 0xFF01) {
  1046. OLED_ShowPicture(10,6,20,20,BMP4,1); //显示图片关
  1047. OLED_ShowChinese(12,46,close16,16,1); //关
  1048. OLED_ShowPicture(40,6,20,20,BMP4,1); //显示图片关
  1049. OLED_ShowChinese(42,46,close16,16,1); //关
  1050. OLED_ShowPicture(100,6,20,20,BMP3,1); //显示图片开
  1051. OLED_ShowChinese(102,46,open16,16,1); //开
  1052. } else if(L_s == 0xFF0F) {
  1053. OLED_ShowPicture(10,6,20,20,BMP4,1); //显示图片关
  1054. OLED_ShowChinese(12,46,close16,16,1); //关
  1055. OLED_ShowPicture(40,6,20,20,BMP4,1); //显示图片关
  1056. OLED_ShowChinese(42,46,close16,16,1); //关
  1057. OLED_ShowPicture(100,6,20,20,BMP4,1); //显示图片关
  1058. OLED_ShowChinese(102,46,close16,16,1); //关
  1059. }
  1060. }
  1061. break;
  1062. case 0x1110:
  1063. case 0x11F0:
  1064. case 0x1F10:
  1065. case 0x1FF0:
  1066. case 0xF110:
  1067. case 0xF1F0:
  1068. case 0xFF10:
  1069. case 0xFFF0:
  1070. OLED_ShowString(98,8,NOSETLOCK,12,1); //L4null
  1071. if(L1bd&&L2bd&&L3bd){
  1072. if(L_s == 0x1110){
  1073. OLED_ShowPicture(10,6,20,20,BMP3,1); //显示图片开
  1074. OLED_ShowChinese(12,46,open16,16,1); //开
  1075. OLED_ShowPicture(70,6,20,20,BMP3,1); //显示图片开
  1076. OLED_ShowChinese(72,46,open16,16,1); //开
  1077. OLED_ShowPicture(40,6,20,20,BMP3,1); //显示图片开
  1078. OLED_ShowChinese(42,46,open16,16,1); //开
  1079. } else if(L_s == 0x11F0) {
  1080. OLED_ShowPicture(10,6,20,20,BMP3,1); //显示图片开
  1081. OLED_ShowChinese(12,46,open16,16,1); //开
  1082. OLED_ShowPicture(40,6,20,20,BMP3,1); //显示图片开
  1083. OLED_ShowChinese(42,46,open16,16,1); //开
  1084. OLED_ShowPicture(70,6,20,20,BMP4,1); //显示图片关
  1085. OLED_ShowChinese(72,46,close16,16,1); //关
  1086. } else if(L_s == 0x1F10) {
  1087. OLED_ShowPicture(10,6,20,20,BMP3,1); //显示图片开
  1088. OLED_ShowChinese(12,46,open16,16,1); //开
  1089. OLED_ShowPicture(40,6,20,20,BMP4,1); //显示图片关
  1090. OLED_ShowChinese(42,46,close16,16,1); //关
  1091. OLED_ShowPicture(70,6,20,20,BMP3,1); //显示图片开
  1092. OLED_ShowChinese(72,46,open16,16,1); //开
  1093. } else if(L_s == 0x1FF0) {
  1094. OLED_ShowPicture(10,6,20,20,BMP3,1); //显示图片开
  1095. OLED_ShowChinese(12,46,open16,16,1); //开
  1096. OLED_ShowPicture(40,6,20,20,BMP4,1); //显示图片关
  1097. OLED_ShowChinese(42,46,close16,16,1); //关
  1098. OLED_ShowPicture(70,6,20,20,BMP4,1); //显示图片关
  1099. OLED_ShowChinese(72,46,close16,16,1); //关
  1100. } else if(L_s == 0xF110) {
  1101. OLED_ShowPicture(10,6,20,20,BMP4,1); //显示图片关
  1102. OLED_ShowChinese(12,46,close16,16,1); //关
  1103. OLED_ShowPicture(40,6,20,20,BMP3,1); //显示图片开
  1104. OLED_ShowChinese(42,46,open16,16,1); //开
  1105. OLED_ShowPicture(70,6,20,20,BMP3,1); //显示图片开
  1106. OLED_ShowChinese(72,46,open16,16,1); //开
  1107. } else if(L_s == 0xF1F0) {
  1108. OLED_ShowPicture(10,6,20,20,BMP4,1); //显示图片关
  1109. OLED_ShowChinese(12,46,close16,16,1); //关
  1110. OLED_ShowPicture(40,6,20,20,BMP3,1); //显示图片开
  1111. OLED_ShowChinese(42,46,open16,16,1); //开
  1112. OLED_ShowPicture(70,6,20,20,BMP4,1); //显示图片关
  1113. OLED_ShowChinese(72,46,close16,16,1); //关
  1114. } else if(L_s == 0xFF10) {
  1115. OLED_ShowPicture(10,6,20,20,BMP4,1); //显示图片关
  1116. OLED_ShowChinese(12,46,close16,16,1); //关
  1117. OLED_ShowPicture(40,6,20,20,BMP4,1); //显示图片关
  1118. OLED_ShowChinese(42,46,close16,16,1); //关
  1119. OLED_ShowPicture(70,6,20,20,BMP3,1); //显示图片开
  1120. OLED_ShowChinese(72,46,open16,16,1); //开
  1121. } else if(L_s == 0xFFF0) {
  1122. OLED_ShowPicture(10,6,20,20,BMP4,1); //显示图片关
  1123. OLED_ShowChinese(12,46,close16,16,1); //关
  1124. OLED_ShowPicture(40,6,20,20,BMP4,1); //显示图片关
  1125. OLED_ShowChinese(42,46,close16,16,1); //关
  1126. OLED_ShowPicture(70,6,20,20,BMP4,1); //显示图片关
  1127. OLED_ShowChinese(72,46,close16,16,1); //关
  1128. }
  1129. }
  1130. break;
  1131. case 0x1111:
  1132. case 0x111F:
  1133. case 0x11F1:
  1134. case 0x11FF:
  1135. case 0x1F11:
  1136. case 0x1F1F:
  1137. case 0x1FF1:
  1138. case 0x1FFF:
  1139. case 0xF111:
  1140. case 0xF11F:
  1141. case 0xF1F1:
  1142. case 0xF1FF:
  1143. case 0xFF11:
  1144. case 0xFF1F:
  1145. case 0xFFF1:
  1146. case 0xFFFF:
  1147. if(L1bd&&L2bd&&L3bd&&L4bd){
  1148. if(L_s == 0x1111){
  1149. OLED_ShowPicture(10,6,20,20,BMP3,1); //显示图片开
  1150. OLED_ShowChinese(12,46,open16,16,1); //开
  1151. OLED_ShowPicture(40,6,20,20,BMP3,1); //显示图片开
  1152. OLED_ShowChinese(42,46,open16,16,1); //开
  1153. OLED_ShowPicture(70,6,20,20,BMP3,1); //显示图片开
  1154. OLED_ShowChinese(72,46,open16,16,1); //开
  1155. OLED_ShowPicture(100,6,20,20,BMP3,1); //显示图片开
  1156. OLED_ShowChinese(102,46,open16,16,1); //开
  1157. } else if(L_s == 0x111F) {
  1158. OLED_ShowPicture(10,6,20,20,BMP3,1); //显示图片开
  1159. OLED_ShowChinese(12,46,open16,16,1); //开
  1160. OLED_ShowPicture(40,6,20,20,BMP3,1); //显示图片开
  1161. OLED_ShowChinese(42,46,open16,16,1); //开
  1162. OLED_ShowPicture(70,6,20,20,BMP3,1); //显示图片开
  1163. OLED_ShowChinese(72,46,open16,16,1); //开
  1164. OLED_ShowPicture(100,6,20,20,BMP4,1); //显示图片关
  1165. OLED_ShowChinese(102,46,close16,16,1); //关
  1166. } else if(L_s == 0x11F1) {
  1167. OLED_ShowPicture(10,6,20,20,BMP3,1); //显示图片开
  1168. OLED_ShowChinese(12,46,open16,16,1); //开
  1169. OLED_ShowPicture(40,6,20,20,BMP3,1); //显示图片开
  1170. OLED_ShowChinese(42,46,open16,16,1); //开
  1171. OLED_ShowPicture(70,6,20,20,BMP4,1); //显示图片关
  1172. OLED_ShowChinese(72,46,close16,16,1); //关
  1173. OLED_ShowPicture(100,6,20,20,BMP3,1); //显示图片开
  1174. OLED_ShowChinese(102,46,open16,16,1); //开
  1175. } else if(L_s == 0x11FF) {
  1176. OLED_ShowPicture(10,6,20,20,BMP3,1); //显示图片开
  1177. OLED_ShowChinese(12,46,open16,16,1); //开
  1178. OLED_ShowPicture(40,6,20,20,BMP3,1); //显示图片开
  1179. OLED_ShowChinese(42,46,open16,16,1); //开
  1180. OLED_ShowPicture(70,6,20,20,BMP4,1); //显示图片关
  1181. OLED_ShowChinese(72,46,close16,16,1); //关
  1182. OLED_ShowPicture(100,6,20,20,BMP4,1); //显示图片关
  1183. OLED_ShowChinese(102,46,close16,16,1); //关
  1184. } else if(L_s == 0x1F11) {
  1185. OLED_ShowPicture(10,6,20,20,BMP3,1); //显示图片开
  1186. OLED_ShowChinese(12,46,open16,16,1); //开
  1187. OLED_ShowPicture(40,6,20,20,BMP4,1); //显示图片关
  1188. OLED_ShowChinese(42,46,close16,16,1); //关
  1189. OLED_ShowPicture(70,6,20,20,BMP3,1); //显示图片开
  1190. OLED_ShowChinese(72,46,open16,16,1); //开
  1191. OLED_ShowPicture(100,6,20,20,BMP3,1); //显示图片开
  1192. OLED_ShowChinese(102,46,open16,16,1); //开
  1193. } else if(L_s == 0x1F1F) {
  1194. OLED_ShowPicture(10,6,20,20,BMP3,1); //显示图片开
  1195. OLED_ShowChinese(12,46,open16,16,1); //开
  1196. OLED_ShowPicture(40,6,20,20,BMP4,1); //显示图片关
  1197. OLED_ShowChinese(42,46,close16,16,1); //关
  1198. OLED_ShowPicture(70,6,20,20,BMP3,1); //显示图片开
  1199. OLED_ShowChinese(72,46,open16,16,1); //开
  1200. OLED_ShowPicture(100,6,20,20,BMP4,1); //显示图片关
  1201. OLED_ShowChinese(102,46,close16,16,1); //关
  1202. } else if(L_s == 0x1FF1) {
  1203. OLED_ShowPicture(10,6,20,20,BMP3,1); //显示图片开
  1204. OLED_ShowChinese(12,46,open16,16,1); //开
  1205. OLED_ShowPicture(40,6,20,20,BMP4,1); //显示图片关
  1206. OLED_ShowChinese(42,46,close16,16,1); //关
  1207. OLED_ShowPicture(70,6,20,20,BMP4,1); //显示图片关
  1208. OLED_ShowChinese(72,46,close16,16,1); //关
  1209. OLED_ShowPicture(100,6,20,20,BMP3,1); //显示图片开
  1210. OLED_ShowChinese(102,46,open16,16,1); //开
  1211. } else if(L_s == 0x1FFF) {
  1212. OLED_ShowPicture(10,6,20,20,BMP3,1); //显示图片开
  1213. OLED_ShowChinese(12,46,open16,16,1); //开
  1214. OLED_ShowPicture(40,6,20,20,BMP4,1); //显示图片关
  1215. OLED_ShowChinese(42,46,close16,16,1); //关
  1216. OLED_ShowPicture(70,6,20,20,BMP4,1); //显示图片关
  1217. OLED_ShowChinese(72,46,close16,16,1); //关
  1218. OLED_ShowPicture(100,6,20,20,BMP4,1); //显示图片关
  1219. OLED_ShowChinese(102,46,close16,16,1); //关
  1220. } else if(L_s == 0xF111){
  1221. OLED_ShowPicture(10,6,20,20,BMP4,1); //显示图片关
  1222. OLED_ShowChinese(12,46,close16,16,1); //关
  1223. OLED_ShowPicture(40,6,20,20,BMP3,1); //显示图片开
  1224. OLED_ShowChinese(42,46,open16,16,1); //开
  1225. OLED_ShowPicture(70,6,20,20,BMP3,1); //显示图片开
  1226. OLED_ShowChinese(72,46,open16,16,1); //开
  1227. OLED_ShowPicture(100,6,20,20,BMP3,1); //显示图片开
  1228. OLED_ShowChinese(102,46,open16,16,1); //开
  1229. } else if(L_s == 0xF11F) {
  1230. OLED_ShowPicture(10,6,20,20,BMP4,1); //显示图片关
  1231. OLED_ShowChinese(12,46,close16,16,1); //关
  1232. OLED_ShowPicture(40,6,20,20,BMP3,1); //显示图片开
  1233. OLED_ShowChinese(42,46,open16,16,1); //开
  1234. OLED_ShowPicture(70,6,20,20,BMP3,1); //显示图片开
  1235. OLED_ShowChinese(72,46,open16,16,1); //开
  1236. OLED_ShowPicture(100,6,20,20,BMP4,1); //显示图片关
  1237. OLED_ShowChinese(102,46,close16,16,1); //关
  1238. } else if(L_s == 0xF1F1) {
  1239. OLED_ShowPicture(10,6,20,20,BMP4,1); //显示图片关
  1240. OLED_ShowChinese(12,46,close16,16,1); //关
  1241. OLED_ShowPicture(40,6,20,20,BMP3,1); //显示图片开
  1242. OLED_ShowChinese(42,46,open16,16,1); //开
  1243. OLED_ShowPicture(70,6,20,20,BMP4,1); //显示图片关
  1244. OLED_ShowChinese(72,46,close16,16,1); //关
  1245. OLED_ShowPicture(100,6,20,20,BMP3,1); //显示图片开
  1246. OLED_ShowChinese(102,46,open16,16,1); //开
  1247. } else if(L_s == 0xF1FF) {
  1248. OLED_ShowPicture(10,6,20,20,BMP4,1); //显示图片关
  1249. OLED_ShowChinese(12,46,close16,16,1); //关
  1250. OLED_ShowPicture(40,6,20,20,BMP3,1); //显示图片开
  1251. OLED_ShowChinese(42,46,open16,16,1); //开
  1252. OLED_ShowPicture(70,6,20,20,BMP4,1); //显示图片关
  1253. OLED_ShowChinese(72,46,close16,16,1); //关
  1254. OLED_ShowPicture(100,6,20,20,BMP4,1); //显示图片关
  1255. OLED_ShowChinese(102,46,close16,16,1); //关
  1256. } else if(L_s == 0xFF11) {
  1257. OLED_ShowPicture(10,6,20,20,BMP4,1); //显示图片关
  1258. OLED_ShowChinese(12,46,close16,16,1); //关
  1259. OLED_ShowPicture(40,6,20,20,BMP4,1); //显示图片关
  1260. OLED_ShowChinese(42,46,close16,16,1); //关
  1261. OLED_ShowPicture(70,6,20,20,BMP3,1); //显示图片开
  1262. OLED_ShowChinese(72,46,open16,16,1); //开
  1263. OLED_ShowPicture(100,6,20,20,BMP3,1); //显示图片开
  1264. OLED_ShowChinese(102,46,open16,16,1); //开
  1265. } else if(L_s == 0xFF1F) {
  1266. OLED_ShowPicture(10,6,20,20,BMP4,1); //显示图片关
  1267. OLED_ShowChinese(12,46,close16,16,1); //关
  1268. OLED_ShowPicture(40,6,20,20,BMP4,1); //显示图片关
  1269. OLED_ShowChinese(42,46,close16,16,1); //关
  1270. OLED_ShowPicture(70,6,20,20,BMP3,1); //显示图片开
  1271. OLED_ShowChinese(72,46,open16,16,1); //开
  1272. OLED_ShowPicture(100,6,20,20,BMP4,1); //显示图片关
  1273. OLED_ShowChinese(102,46,close16,16,1); //关
  1274. } else if(L_s == 0xFFF1) {
  1275. OLED_ShowPicture(10,6,20,20,BMP4,1); //显示图片关
  1276. OLED_ShowChinese(12,46,close16,16,1); //关
  1277. OLED_ShowPicture(40,6,20,20,BMP4,1); //显示图片关
  1278. OLED_ShowChinese(42,46,close16,16,1); //关
  1279. OLED_ShowPicture(70,6,20,20,BMP4,1); //显示图片关
  1280. OLED_ShowChinese(72,46,close16,16,1); //关
  1281. OLED_ShowPicture(100,6,20,20,BMP3,1); //显示图片开
  1282. OLED_ShowChinese(102,46,open16,16,1); //开
  1283. } else if(L_s == 0xFFFF) {
  1284. OLED_ShowPicture(10,6,20,20,BMP4,1); //显示图片关
  1285. OLED_ShowChinese(12,46,close16,16,1); //关
  1286. OLED_ShowPicture(40,6,20,20,BMP4,1); //显示图片关
  1287. OLED_ShowChinese(42,46,close16,16,1); //关
  1288. OLED_ShowPicture(70,6,20,20,BMP4,1); //显示图片关
  1289. OLED_ShowChinese(72,46,close16,16,1); //关
  1290. OLED_ShowPicture(100,6,20,20,BMP4,1); //显示图片关
  1291. OLED_ShowChinese(102,46,close16,16,1); //关
  1292. }
  1293. }
  1294. break;
  1295. default:
  1296. {
  1297. // Handle default case here
  1298. OLED_ShowString(8,8,NOSETLOCK,12,1); //L1null
  1299. OLED_ShowString(38,8,NOSETLOCK,12,1); //L2null
  1300. OLED_ShowString(68,8,NOSETLOCK,12,1); //L3null
  1301. OLED_ShowString(98,8,NOSETLOCK,12,1); //L4null
  1302. break;
  1303. }
  1304. }
  1305. }