interface.c 44 KB

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