interface.c 42 KB

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