interface.c 42 KB

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