interface.c 44 KB

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