interface.c 44 KB

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