led_function.c 69 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463
  1. #include "sys_data.h"
  2. #include "led.h"
  3. /*
  4. *********************************************************************************************************
  5. * 函 数 名: uint8_t channel_LED(uint8_t channel, int i)
  6. * 功能说明: 控制channel下LED
  7. * 形 参: uint8_t channel: 要控制的channel值 int i: 调用该函数时传入的循环次数
  8. * 返 回 值:
  9. *********************************************************************************************************
  10. */
  11. uint8_t channel_LED(uint8_t channel, int i)
  12. {
  13. switch (channel)
  14. {
  15. case 0x00: // 全部channel
  16. result = channel_No0_LED(usartMsg.rxBuf[7 + i],i);
  17. break;
  18. case 0x01: // channel_1
  19. result = channel_No1_LED(usartMsg.rxBuf[7 + i], i);
  20. break;
  21. case 0x02:// channel_2
  22. result = channel_No2_LED(usartMsg.rxBuf[7 + i], i);
  23. break;
  24. case 0x03:// channel_3
  25. result = channel_No3_LED(usartMsg.rxBuf[7 + i], i);
  26. break;
  27. case 0x04:// channel_4
  28. result = channel_No4_LED(usartMsg.rxBuf[7 + i], i);
  29. break;
  30. default:
  31. result = 0x05;
  32. break;
  33. }
  34. return result;
  35. }
  36. ////////////////////////////// CHANNLE 0 //////////////////////////////
  37. uint8_t channel_No0_LED(uint8_t platform, int i)
  38. {
  39. switch (platform)
  40. {
  41. case 0x00: // 全部平台
  42. result = channel_No0_platform_No0_LED(usartMsg.rxBuf[8 + i]);
  43. break;
  44. case 0x01: // 平台_1
  45. result = channel_No0_platform_No1_LED(usartMsg.rxBuf[8 + i]);
  46. break;
  47. case 0x02: // 平台_2
  48. result = channel_No0_platform_No2_LED(usartMsg.rxBuf[8 + i]);
  49. break;
  50. case 0x03: // 平台_3
  51. result = channel_No0_platform_No3_LED(usartMsg.rxBuf[8 + i]);
  52. break;
  53. case 0x04: // 平台_4
  54. result = channel_No0_platform_No4_LED(usartMsg.rxBuf[8 + i]);
  55. break;
  56. case 0x05: // 平台_5
  57. result = channel_No0_platform_No5_LED(usartMsg.rxBuf[8 + i]);
  58. break;
  59. case 0x06: // 平台_6
  60. result = channel_No0_platform_No6_LED(usartMsg.rxBuf[8 + i]);
  61. break;
  62. default:
  63. result = 0x05;
  64. break;
  65. }
  66. return result;
  67. }
  68. uint8_t channel_No0_platform_No0_LED(uint8_t cmd)// 所有channel的所有平台
  69. {
  70. switch (cmd) // 指令值
  71. {
  72. // case 0x01: //whilte_light(ON)
  73. // all_whilte_light(ON);
  74. // result = 1;
  75. // break;
  76. // case 0x02: //whilte_light(OFF);
  77. // all_whilte_light(OFF);
  78. // result = 1;
  79. // break;
  80. case 0x03: //green_light(ON);
  81. all_green_light(ON);
  82. result = 1;
  83. break;
  84. case 0x04: //green_light(OFF);
  85. all_green_light(OFF);
  86. result = 1;
  87. break;
  88. case 0x05: //red_light(ON);
  89. all_red_light(ON);
  90. result = 1;
  91. break;
  92. case 0x06: //red_light(OFF);
  93. all_red_light(OFF);
  94. result = 1;
  95. break;
  96. case 0x07: //yellow_light(ON);
  97. all_yellow_light(ON);
  98. result = 1;
  99. break;
  100. case 0x08: //yellow_light(OFF);
  101. all_yellow_light(OFF);
  102. result = 1;
  103. break;
  104. case 0xFF: //all_light(OFF);
  105. all_light(OFF);
  106. result = 1;
  107. break;
  108. default:
  109. result = 0x05;
  110. break;
  111. }
  112. return result;
  113. }
  114. uint8_t channel_No0_platform_No1_LED(uint8_t cmd)// 所有channel的平台1
  115. {
  116. switch (cmd) // 指令值
  117. {
  118. // case 0x01: //whilte_light(ON)
  119. // led(A_LED1_GPIO_PORT,A_LED1_PIN,ON);//red
  120. // led(A_LED3_GPIO_PORT,A_LED3_PIN,ON);//green
  121. // led(B_LED1_GPIO_PORT,B_LED1_PIN,ON);//red
  122. // led(B_LED3_GPIO_PORT,B_LED3_PIN,ON);//green
  123. // led(C_LED1_GPIO_PORT,C_LED1_PIN,ON);//red
  124. // led(C_LED3_GPIO_PORT,C_LED3_PIN,ON);//green
  125. // led(D_LED1_GPIO_PORT,D_LED1_PIN,ON);//red
  126. // led(D_LED3_GPIO_PORT,D_LED3_PIN,ON);//green
  127. // result = 1;
  128. // break;
  129. // case 0x02: //whilte_light(OFF);
  130. // led(A_LED1_GPIO_PORT,A_LED1_PIN,OFF);//red
  131. // led(A_LED3_GPIO_PORT,A_LED3_PIN,OFF);//green
  132. // led(B_LED1_GPIO_PORT,B_LED1_PIN,OFF);//red
  133. // led(B_LED3_GPIO_PORT,B_LED3_PIN,OFF);//green
  134. // led(C_LED1_GPIO_PORT,C_LED1_PIN,OFF);//red
  135. // led(C_LED3_GPIO_PORT,C_LED3_PIN,OFF);//green
  136. // led(D_LED1_GPIO_PORT,D_LED1_PIN,OFF);//red
  137. // led(D_LED3_GPIO_PORT,D_LED3_PIN,OFF);//green
  138. // result = 1;
  139. // break;
  140. case 0x03: //green_light(ON);
  141. led(A_LED3_GPIO_PORT,A_LED3_PIN,ON);
  142. led(B_LED3_GPIO_PORT,B_LED3_PIN,ON);
  143. led(C_LED3_GPIO_PORT,C_LED3_PIN,ON);
  144. led(D_LED3_GPIO_PORT,D_LED3_PIN,ON);
  145. result = 1;
  146. break;
  147. case 0x04: //green_light(OFF);
  148. led(A_LED3_GPIO_PORT,A_LED3_PIN,OFF);
  149. led(B_LED3_GPIO_PORT,B_LED3_PIN,OFF);
  150. led(C_LED3_GPIO_PORT,C_LED3_PIN,OFF);
  151. led(D_LED3_GPIO_PORT,D_LED3_PIN,OFF);
  152. result = 1;
  153. break;
  154. case 0x05: //red_light(ON);
  155. led(A_LED1_GPIO_PORT,A_LED1_PIN,ON);
  156. led(B_LED1_GPIO_PORT,B_LED1_PIN,ON);
  157. led(C_LED1_GPIO_PORT,C_LED1_PIN,ON);
  158. led(D_LED1_GPIO_PORT,D_LED1_PIN,ON);
  159. result = 1;
  160. break;
  161. case 0x06: //red_light(OFF);
  162. led(A_LED1_GPIO_PORT,A_LED1_PIN,OFF);
  163. led(B_LED1_GPIO_PORT,B_LED1_PIN,OFF);
  164. led(C_LED1_GPIO_PORT,C_LED1_PIN,OFF);
  165. led(D_LED1_GPIO_PORT,D_LED1_PIN,OFF);
  166. result = 1;
  167. break;
  168. case 0x07: //yellow_light(ON);
  169. led(A_LED2_GPIO_PORT,A_LED2_PIN,ON);
  170. led(B_LED2_GPIO_PORT,B_LED2_PIN,ON);
  171. led(C_LED2_GPIO_PORT,C_LED2_PIN,ON);
  172. led(D_LED2_GPIO_PORT,D_LED2_PIN,ON);
  173. result = 1;
  174. break;
  175. case 0x08: //yellow_light(OFF);
  176. led(A_LED2_GPIO_PORT,A_LED2_PIN,OFF);
  177. led(B_LED2_GPIO_PORT,B_LED2_PIN,OFF);
  178. led(C_LED2_GPIO_PORT,C_LED2_PIN,OFF);
  179. led(D_LED2_GPIO_PORT,D_LED2_PIN,OFF);
  180. result = 1;
  181. break;
  182. case 0xFF: //all_light(OFF);
  183. led(A_LED1_GPIO_PORT,A_LED1_PIN,OFF);//red
  184. led(A_LED2_GPIO_PORT,A_LED2_PIN,OFF);
  185. led(A_LED3_GPIO_PORT,A_LED3_PIN,OFF);//green
  186. led(B_LED1_GPIO_PORT,B_LED1_PIN,OFF);//red
  187. led(B_LED2_GPIO_PORT,B_LED2_PIN,OFF);
  188. led(B_LED3_GPIO_PORT,B_LED3_PIN,OFF);//green
  189. led(C_LED1_GPIO_PORT,C_LED1_PIN,OFF);//red
  190. led(C_LED2_GPIO_PORT,C_LED2_PIN,OFF);
  191. led(C_LED3_GPIO_PORT,C_LED3_PIN,OFF);//green
  192. led(D_LED1_GPIO_PORT,D_LED1_PIN,OFF);//red
  193. led(D_LED2_GPIO_PORT,D_LED2_PIN,OFF);
  194. led(D_LED3_GPIO_PORT,D_LED3_PIN,OFF);//green
  195. result = 1;
  196. break;
  197. default:
  198. result = 0x05;
  199. break;
  200. }
  201. return result;
  202. }
  203. uint8_t channel_No0_platform_No2_LED(uint8_t cmd)// 所有channel的平台2
  204. {
  205. switch (cmd) // 指令值
  206. {
  207. // case 0x01: //whilte_light(ON)
  208. // led(A_LED4_GPIO_PORT,A_LED4_PIN,ON);//red
  209. // led(A_LED6_GPIO_PORT,A_LED6_PIN,ON);//green
  210. // led(B_LED4_GPIO_PORT,B_LED4_PIN,ON);//red
  211. // led(B_LED6_GPIO_PORT,B_LED6_PIN,ON);//green
  212. // led(C_LED4_GPIO_PORT,C_LED4_PIN,ON);//red
  213. // led(C_LED6_GPIO_PORT,C_LED6_PIN,ON);//green
  214. // led(D_LED4_GPIO_PORT,D_LED6_PIN,ON);//red
  215. // led(D_LED6_GPIO_PORT,D_LED6_PIN,ON);//green
  216. // result = 1;
  217. // break;
  218. // case 0x02: //whilte_light(OFF);
  219. // led(A_LED4_GPIO_PORT,A_LED4_PIN,OFF);//red
  220. // led(A_LED6_GPIO_PORT,A_LED6_PIN,OFF);//green
  221. // led(B_LED4_GPIO_PORT,B_LED4_PIN,OFF);//red
  222. // led(B_LED6_GPIO_PORT,B_LED6_PIN,OFF);//green
  223. // led(C_LED4_GPIO_PORT,C_LED4_PIN,OFF);//red
  224. // led(C_LED6_GPIO_PORT,C_LED6_PIN,OFF);//green
  225. // led(D_LED4_GPIO_PORT,D_LED6_PIN,OFF);//red
  226. // led(D_LED4_GPIO_PORT,D_LED6_PIN,OFF);//green
  227. // result = 1;
  228. // break;
  229. case 0x03: //green_light(ON);
  230. led(A_LED6_GPIO_PORT,A_LED6_PIN,ON);//green
  231. led(B_LED6_GPIO_PORT,B_LED6_PIN,ON);//green
  232. led(C_LED6_GPIO_PORT,C_LED6_PIN,ON);//green
  233. led(D_LED6_GPIO_PORT,D_LED6_PIN,ON);//green
  234. result = 1;
  235. break;
  236. case 0x04: //green_light(OFF);
  237. led(A_LED6_GPIO_PORT,A_LED6_PIN,OFF);//green
  238. led(B_LED6_GPIO_PORT,B_LED6_PIN,OFF);//green
  239. led(C_LED6_GPIO_PORT,C_LED6_PIN,OFF);//green
  240. led(D_LED6_GPIO_PORT,D_LED6_PIN,OFF);//green
  241. result = 1;
  242. break;
  243. case 0x05: //red_light(ON);
  244. led(A_LED4_GPIO_PORT,A_LED4_PIN,ON);
  245. led(B_LED4_GPIO_PORT,B_LED4_PIN,ON);
  246. led(C_LED4_GPIO_PORT,C_LED4_PIN,ON);
  247. led(D_LED4_GPIO_PORT,D_LED4_PIN,ON);
  248. result = 1;
  249. break;
  250. case 0x06: //red_light(OFF);
  251. led(A_LED4_GPIO_PORT,A_LED4_PIN,OFF);
  252. led(B_LED4_GPIO_PORT,B_LED4_PIN,OFF);
  253. led(C_LED4_GPIO_PORT,C_LED4_PIN,OFF);
  254. led(D_LED4_GPIO_PORT,D_LED4_PIN,OFF);
  255. result = 1;
  256. break;
  257. case 0x07: //yellow_light(ON);
  258. led(A_LED5_GPIO_PORT,A_LED5_PIN,ON);
  259. led(B_LED5_GPIO_PORT,B_LED5_PIN,ON);
  260. led(C_LED5_GPIO_PORT,C_LED5_PIN,ON);
  261. led(D_LED5_GPIO_PORT,D_LED5_PIN,ON);
  262. result = 1;
  263. break;
  264. case 0x08: //yellow_light(OFF);
  265. led(A_LED5_GPIO_PORT,A_LED5_PIN,OFF);
  266. led(B_LED5_GPIO_PORT,B_LED5_PIN,OFF);
  267. led(C_LED5_GPIO_PORT,C_LED5_PIN,OFF);
  268. led(D_LED5_GPIO_PORT,D_LED5_PIN,OFF);
  269. result = 1;
  270. break;
  271. case 0xFF: //all_light(OFF);
  272. led(A_LED4_GPIO_PORT,A_LED4_PIN,OFF);//red
  273. led(A_LED5_GPIO_PORT,A_LED5_PIN,OFF);
  274. led(A_LED6_GPIO_PORT,A_LED6_PIN,OFF);//green
  275. led(B_LED4_GPIO_PORT,B_LED4_PIN,OFF);//red
  276. led(B_LED5_GPIO_PORT,B_LED5_PIN,OFF);
  277. led(B_LED6_GPIO_PORT,B_LED6_PIN,OFF);//green
  278. led(C_LED4_GPIO_PORT,C_LED4_PIN,OFF);//red
  279. led(C_LED5_GPIO_PORT,C_LED5_PIN,OFF);
  280. led(C_LED6_GPIO_PORT,C_LED6_PIN,OFF);//green
  281. led(D_LED4_GPIO_PORT,D_LED6_PIN,OFF);//red
  282. led(D_LED5_GPIO_PORT,D_LED5_PIN,OFF);
  283. led(D_LED4_GPIO_PORT,D_LED6_PIN,OFF);//green
  284. result = 1;
  285. break;
  286. default:
  287. result = 0x05;
  288. break;
  289. }
  290. return result;
  291. }
  292. uint8_t channel_No0_platform_No3_LED(uint8_t cmd)// 所有channel的平台3
  293. {
  294. switch (cmd) // 指令值
  295. {
  296. // case 0x01: //whilte_light(ON)
  297. // led(A_LED7_GPIO_PORT,A_LED7_PIN,ON);//red
  298. // led(A_LED9_GPIO_PORT,A_LED9_PIN,ON);//green
  299. // led(B_LED7_GPIO_PORT,B_LED7_PIN,ON);//red
  300. // led(B_LED9_GPIO_PORT,B_LED9_PIN,ON);//green
  301. // led(C_LED7_GPIO_PORT,C_LED7_PIN,ON);//red
  302. // led(C_LED9_GPIO_PORT,C_LED9_PIN,ON);//green
  303. // led(D_LED7_GPIO_PORT,D_LED7_PIN,ON);//red
  304. // led(D_LED9_GPIO_PORT,D_LED9_PIN,ON);//green
  305. // result = 1;
  306. // break;
  307. // case 0x02: //whilte_light(OFF);
  308. // led(A_LED7_GPIO_PORT,A_LED7_PIN,OFF);//red
  309. // led(A_LED9_GPIO_PORT,A_LED9_PIN,OFF);//green
  310. // led(B_LED7_GPIO_PORT,B_LED7_PIN,OFF);//red
  311. // led(B_LED9_GPIO_PORT,B_LED9_PIN,OFF);//green
  312. // led(C_LED7_GPIO_PORT,C_LED7_PIN,OFF);//red
  313. // led(C_LED9_GPIO_PORT,C_LED9_PIN,OFF);//green
  314. // led(D_LED7_GPIO_PORT,D_LED7_PIN,OFF);//red
  315. // led(D_LED9_GPIO_PORT,D_LED9_PIN,OFF);//green
  316. // result = 1;
  317. // break;
  318. case 0x03: //green_light(ON);
  319. led(A_LED9_GPIO_PORT,A_LED9_PIN,ON);
  320. led(B_LED9_GPIO_PORT,B_LED9_PIN,ON);
  321. led(C_LED9_GPIO_PORT,C_LED9_PIN,ON);
  322. led(D_LED9_GPIO_PORT,D_LED9_PIN,ON);
  323. result = 1;
  324. break;
  325. case 0x04: //green_light(OFF);
  326. led(A_LED9_GPIO_PORT,A_LED9_PIN,OFF);
  327. led(B_LED9_GPIO_PORT,B_LED9_PIN,OFF);
  328. led(C_LED9_GPIO_PORT,C_LED9_PIN,OFF);
  329. led(D_LED9_GPIO_PORT,D_LED9_PIN,OFF);
  330. result = 1;
  331. break;
  332. case 0x05: //red_light(ON);
  333. led(A_LED7_GPIO_PORT,A_LED7_PIN,ON);
  334. led(B_LED7_GPIO_PORT,B_LED7_PIN,ON);
  335. led(C_LED7_GPIO_PORT,C_LED7_PIN,ON);
  336. led(D_LED7_GPIO_PORT,D_LED7_PIN,ON);
  337. result = 1;
  338. break;
  339. case 0x06: //red_light(OFF);
  340. led(A_LED7_GPIO_PORT,A_LED7_PIN,OFF);
  341. led(B_LED7_GPIO_PORT,B_LED7_PIN,OFF);
  342. led(C_LED7_GPIO_PORT,C_LED7_PIN,OFF);
  343. led(D_LED7_GPIO_PORT,D_LED7_PIN,OFF);
  344. result = 1;
  345. break;
  346. case 0x07: //yellow_light(ON);
  347. led(A_LED8_GPIO_PORT,A_LED8_PIN,ON);
  348. led(B_LED8_GPIO_PORT,B_LED8_PIN,ON);
  349. led(C_LED8_GPIO_PORT,C_LED8_PIN,ON);
  350. led(D_LED8_GPIO_PORT,D_LED8_PIN,ON);
  351. result = 1;
  352. break;
  353. case 0x08: //yellow_light(OFF);
  354. led(A_LED8_GPIO_PORT,A_LED8_PIN,OFF);
  355. led(B_LED8_GPIO_PORT,B_LED8_PIN,OFF);
  356. led(C_LED8_GPIO_PORT,C_LED8_PIN,OFF);
  357. led(D_LED8_GPIO_PORT,D_LED8_PIN,OFF);
  358. result = 1;
  359. break;
  360. case 0xFF: //all_light(OFF);
  361. led(A_LED7_GPIO_PORT,A_LED7_PIN,OFF);//red
  362. led(A_LED8_GPIO_PORT,A_LED8_PIN,OFF);
  363. led(A_LED9_GPIO_PORT,A_LED9_PIN,OFF);//green
  364. led(B_LED7_GPIO_PORT,B_LED7_PIN,OFF);//red
  365. led(B_LED8_GPIO_PORT,B_LED8_PIN,OFF);
  366. led(B_LED9_GPIO_PORT,B_LED9_PIN,OFF);//green
  367. led(C_LED7_GPIO_PORT,C_LED7_PIN,OFF);//red
  368. led(C_LED8_GPIO_PORT,C_LED8_PIN,OFF);
  369. led(C_LED9_GPIO_PORT,C_LED9_PIN,OFF);//green
  370. led(D_LED7_GPIO_PORT,D_LED7_PIN,OFF);//red
  371. led(D_LED8_GPIO_PORT,D_LED8_PIN,OFF);
  372. led(D_LED9_GPIO_PORT,D_LED9_PIN,OFF);//green
  373. result = 1;
  374. break;
  375. default:
  376. result = 0x05;
  377. break;
  378. }
  379. return result;
  380. }
  381. uint8_t channel_No0_platform_No4_LED(uint8_t cmd)// 所有channel的平台4
  382. {
  383. switch (cmd) // 指令值
  384. {
  385. // case 0x01: //whilte_light(ON)
  386. // led(A_LED10_GPIO_PORT,A_LED10_PIN,ON);//red
  387. // led(A_LED12_GPIO_PORT,A_LED12_PIN,ON);//green
  388. // led(B_LED10_GPIO_PORT,B_LED10_PIN,ON);//red
  389. // led(B_LED12_GPIO_PORT,B_LED12_PIN,ON);//green
  390. // led(C_LED10_GPIO_PORT,C_LED10_PIN,ON);//red
  391. // led(C_LED12_GPIO_PORT,C_LED12_PIN,ON);//green
  392. // led(D_LED10_GPIO_PORT,D_LED10_PIN,ON);//red
  393. // led(D_LED12_GPIO_PORT,D_LED12_PIN,ON);//green
  394. // result = 1;
  395. // break;
  396. // case 0x02: //whilte_light(OFF);
  397. // led(A_LED10_GPIO_PORT,A_LED10_PIN,OFF);//red
  398. // led(A_LED12_GPIO_PORT,A_LED12_PIN,OFF);//green
  399. // led(B_LED10_GPIO_PORT,B_LED10_PIN,OFF);//red
  400. // led(B_LED12_GPIO_PORT,B_LED12_PIN,OFF);//green
  401. // led(C_LED10_GPIO_PORT,C_LED10_PIN,OFF);//red
  402. // led(C_LED12_GPIO_PORT,C_LED12_PIN,OFF);//green
  403. // led(D_LED10_GPIO_PORT,D_LED10_PIN,OFF);//red
  404. // led(D_LED12_GPIO_PORT,D_LED12_PIN,OFF);//green
  405. // result = 1;
  406. // break;
  407. case 0x03: //green_light(ON);
  408. led(A_LED12_GPIO_PORT,A_LED12_PIN,ON);
  409. led(B_LED12_GPIO_PORT,B_LED12_PIN,ON);
  410. led(C_LED12_GPIO_PORT,C_LED12_PIN,ON);
  411. led(D_LED12_GPIO_PORT,D_LED12_PIN,ON);
  412. result = 1;
  413. break;
  414. case 0x04: //green_light(OFF);
  415. led(A_LED12_GPIO_PORT,A_LED12_PIN,OFF);
  416. led(B_LED12_GPIO_PORT,B_LED12_PIN,OFF);
  417. led(C_LED12_GPIO_PORT,C_LED12_PIN,OFF);
  418. led(D_LED12_GPIO_PORT,D_LED12_PIN,OFF);
  419. result = 1;
  420. break;
  421. case 0x05: //red_light(ON);
  422. led(A_LED10_GPIO_PORT,A_LED10_PIN,ON);
  423. led(B_LED10_GPIO_PORT,B_LED10_PIN,ON);
  424. led(C_LED10_GPIO_PORT,C_LED10_PIN,ON);
  425. led(D_LED10_GPIO_PORT,D_LED10_PIN,ON);
  426. result = 1;
  427. break;
  428. case 0x06: //red_light(OFF);
  429. led(A_LED10_GPIO_PORT,A_LED10_PIN,OFF);
  430. led(B_LED10_GPIO_PORT,B_LED10_PIN,OFF);
  431. led(C_LED10_GPIO_PORT,C_LED10_PIN,OFF);
  432. led(D_LED10_GPIO_PORT,D_LED10_PIN,OFF);
  433. result = 1;
  434. break;
  435. case 0x07: //yellow_light(ON);
  436. led(A_LED11_GPIO_PORT,A_LED11_PIN,ON);
  437. led(B_LED11_GPIO_PORT,B_LED11_PIN,ON);
  438. led(C_LED11_GPIO_PORT,C_LED11_PIN,ON);
  439. led(D_LED11_GPIO_PORT,D_LED11_PIN,ON);
  440. result = 1;
  441. break;
  442. case 0x08: //yellow_light(OFF);
  443. led(A_LED11_GPIO_PORT,A_LED11_PIN,OFF);
  444. led(B_LED11_GPIO_PORT,B_LED11_PIN,OFF);
  445. led(C_LED11_GPIO_PORT,C_LED11_PIN,OFF);
  446. led(D_LED11_GPIO_PORT,D_LED11_PIN,OFF);
  447. result = 1;
  448. break;
  449. case 0xFF: //all_light(OFF);
  450. led(A_LED10_GPIO_PORT,A_LED10_PIN,OFF);//red
  451. led(A_LED11_GPIO_PORT,A_LED11_PIN,OFF);
  452. led(A_LED12_GPIO_PORT,A_LED12_PIN,OFF);//green
  453. led(B_LED10_GPIO_PORT,B_LED10_PIN,OFF);//red
  454. led(B_LED11_GPIO_PORT,B_LED11_PIN,OFF);
  455. led(B_LED12_GPIO_PORT,B_LED12_PIN,OFF);//green
  456. led(C_LED10_GPIO_PORT,C_LED10_PIN,OFF);//red
  457. led(C_LED11_GPIO_PORT,C_LED11_PIN,OFF);
  458. led(C_LED12_GPIO_PORT,C_LED12_PIN,OFF);//green
  459. led(D_LED10_GPIO_PORT,D_LED10_PIN,OFF);//red
  460. led(D_LED11_GPIO_PORT,D_LED11_PIN,OFF);
  461. led(D_LED12_GPIO_PORT,D_LED12_PIN,OFF);//green
  462. result = 1;
  463. break;
  464. default:
  465. result = 0x05;
  466. break;
  467. }
  468. return result;
  469. }
  470. uint8_t channel_No0_platform_No5_LED(uint8_t cmd)// 所有channel的平台5
  471. {
  472. switch (cmd) // 指令值
  473. {
  474. // case 0x01: //whilte_light(ON)
  475. // led(A_LED13_GPIO_PORT,A_LED13_PIN,ON);//red
  476. // led(A_LED15_GPIO_PORT,A_LED15_PIN,ON);//green
  477. // led(B_LED13_GPIO_PORT,B_LED13_PIN,ON);//red
  478. // led(B_LED15_GPIO_PORT,B_LED15_PIN,ON);//green
  479. // led(C_LED13_GPIO_PORT,C_LED13_PIN,ON);//red
  480. // led(C_LED15_GPIO_PORT,C_LED15_PIN,ON);//green
  481. // led(D_LED13_GPIO_PORT,D_LED13_PIN,ON);//red
  482. // led(D_LED15_GPIO_PORT,D_LED15_PIN,ON);//green
  483. // result = 1;
  484. // break;
  485. // case 0x02: //whilte_light(OFF);
  486. // led(A_LED13_GPIO_PORT,A_LED13_PIN,OFF);//red
  487. // led(A_LED15_GPIO_PORT,A_LED15_PIN,OFF);//green
  488. // led(B_LED13_GPIO_PORT,B_LED13_PIN,OFF);//red
  489. // led(B_LED15_GPIO_PORT,B_LED15_PIN,OFF);//green
  490. // led(C_LED13_GPIO_PORT,C_LED13_PIN,OFF);//red
  491. // led(C_LED15_GPIO_PORT,C_LED15_PIN,OFF);//green
  492. // led(D_LED13_GPIO_PORT,D_LED13_PIN,OFF);//red
  493. // led(D_LED15_GPIO_PORT,D_LED15_PIN,OFF);//green
  494. // result = 1;
  495. // break;
  496. case 0x03: //green_light(ON);
  497. led(A_LED15_GPIO_PORT,A_LED15_PIN,ON);
  498. led(B_LED15_GPIO_PORT,B_LED15_PIN,ON);
  499. led(C_LED15_GPIO_PORT,C_LED15_PIN,ON);
  500. led(D_LED15_GPIO_PORT,D_LED15_PIN,ON);
  501. result = 1;
  502. break;
  503. case 0x04: //green_light(OFF);
  504. led(A_LED15_GPIO_PORT,A_LED15_PIN,OFF);
  505. led(B_LED15_GPIO_PORT,B_LED15_PIN,OFF);
  506. led(C_LED15_GPIO_PORT,C_LED15_PIN,OFF);
  507. led(D_LED15_GPIO_PORT,D_LED15_PIN,OFF);
  508. result = 1;
  509. break;
  510. case 0x05: //red_light(ON);
  511. led(A_LED13_GPIO_PORT,A_LED13_PIN,ON);
  512. led(B_LED13_GPIO_PORT,B_LED13_PIN,ON);
  513. led(C_LED13_GPIO_PORT,C_LED13_PIN,ON);
  514. led(D_LED13_GPIO_PORT,D_LED13_PIN,ON);
  515. result = 1;
  516. break;
  517. case 0x06: //red_light(OFF);
  518. led(A_LED13_GPIO_PORT,A_LED13_PIN,OFF);
  519. led(B_LED13_GPIO_PORT,B_LED13_PIN,OFF);
  520. led(C_LED13_GPIO_PORT,C_LED13_PIN,OFF);
  521. led(D_LED13_GPIO_PORT,D_LED13_PIN,OFF);
  522. result = 1;
  523. break;
  524. case 0x07: //yellow_light(ON);
  525. led(A_LED14_GPIO_PORT,A_LED14_PIN,ON);
  526. led(B_LED14_GPIO_PORT,B_LED14_PIN,ON);
  527. led(C_LED14_GPIO_PORT,C_LED14_PIN,ON);
  528. led(D_LED14_GPIO_PORT,D_LED14_PIN,ON);
  529. result = 1;
  530. break;
  531. case 0x08: //yellow_light(OFF);
  532. led(A_LED14_GPIO_PORT,A_LED14_PIN,OFF);
  533. led(B_LED14_GPIO_PORT,B_LED14_PIN,OFF);
  534. led(C_LED14_GPIO_PORT,C_LED14_PIN,OFF);
  535. led(D_LED14_GPIO_PORT,D_LED14_PIN,OFF);
  536. result = 1;
  537. break;
  538. case 0xFF: //all_light(OFF);
  539. led(A_LED13_GPIO_PORT,A_LED13_PIN,OFF);//red
  540. led(A_LED14_GPIO_PORT,A_LED14_PIN,OFF);
  541. led(A_LED15_GPIO_PORT,A_LED15_PIN,OFF);//green
  542. led(B_LED13_GPIO_PORT,B_LED13_PIN,OFF);//red
  543. led(B_LED14_GPIO_PORT,B_LED14_PIN,OFF);
  544. led(B_LED15_GPIO_PORT,B_LED15_PIN,OFF);//green
  545. led(C_LED13_GPIO_PORT,C_LED13_PIN,OFF);//red
  546. led(C_LED14_GPIO_PORT,C_LED14_PIN,OFF);
  547. led(C_LED15_GPIO_PORT,C_LED15_PIN,OFF);//green
  548. led(D_LED13_GPIO_PORT,D_LED13_PIN,OFF);//red
  549. led(D_LED14_GPIO_PORT,D_LED14_PIN,OFF);
  550. led(D_LED15_GPIO_PORT,D_LED15_PIN,OFF);//green
  551. result = 1;
  552. break;
  553. default:
  554. result = 0x05;
  555. break;
  556. }
  557. return result;
  558. }
  559. uint8_t channel_No0_platform_No6_LED(uint8_t cmd)// 所有channel的平台6
  560. {
  561. switch (cmd) // 指令值
  562. {
  563. // case 0x01: //whilte_light(ON)
  564. // led(A_LED16_GPIO_PORT,A_LED16_PIN,ON);//red
  565. // led(A_LED18_GPIO_PORT,A_LED18_PIN,ON);//green
  566. // led(B_LED16_GPIO_PORT,B_LED16_PIN,ON);//red
  567. // led(B_LED18_GPIO_PORT,B_LED18_PIN,ON);//green
  568. // led(C_LED16_GPIO_PORT,C_LED16_PIN,ON);//red
  569. // led(C_LED18_GPIO_PORT,C_LED18_PIN,ON);//green
  570. // led(D_LED16_GPIO_PORT,D_LED16_PIN,ON);//red
  571. // led(D_LED18_GPIO_PORT,D_LED18_PIN,ON);//green
  572. // result = 1;
  573. // break;
  574. // case 0x02: //whilte_light(OFF);
  575. // led(A_LED16_GPIO_PORT,A_LED16_PIN,OFF);//red
  576. // led(A_LED18_GPIO_PORT,A_LED18_PIN,OFF);//green
  577. // led(B_LED16_GPIO_PORT,B_LED16_PIN,OFF);//red
  578. // led(B_LED18_GPIO_PORT,B_LED18_PIN,OFF);//green
  579. // led(C_LED16_GPIO_PORT,C_LED16_PIN,OFF);//red
  580. // led(C_LED18_GPIO_PORT,C_LED18_PIN,OFF);//green
  581. // led(D_LED16_GPIO_PORT,D_LED16_PIN,OFF);//red
  582. // led(D_LED18_GPIO_PORT,D_LED18_PIN,OFF);//green
  583. // result = 1;
  584. // break;
  585. case 0x03: //green_light(ON);
  586. led(A_LED18_GPIO_PORT,A_LED18_PIN,ON);
  587. led(B_LED18_GPIO_PORT,B_LED18_PIN,ON);
  588. led(C_LED18_GPIO_PORT,C_LED18_PIN,ON);
  589. led(D_LED18_GPIO_PORT,D_LED18_PIN,ON);
  590. result = 1;
  591. break;
  592. case 0x04: //green_light(OFF);
  593. led(A_LED18_GPIO_PORT,A_LED18_PIN,OFF);
  594. led(B_LED18_GPIO_PORT,B_LED18_PIN,OFF);
  595. led(C_LED18_GPIO_PORT,C_LED18_PIN,OFF);
  596. led(D_LED18_GPIO_PORT,D_LED18_PIN,OFF);
  597. result = 1;
  598. break;
  599. case 0x05: //red_light(ON);
  600. led(A_LED16_GPIO_PORT,A_LED16_PIN,ON);
  601. led(B_LED16_GPIO_PORT,B_LED16_PIN,ON);
  602. led(C_LED16_GPIO_PORT,C_LED16_PIN,ON);
  603. led(D_LED16_GPIO_PORT,D_LED16_PIN,ON);
  604. result = 1;
  605. break;
  606. case 0x06: //red_light(OFF);
  607. led(A_LED16_GPIO_PORT,A_LED16_PIN,OFF);
  608. led(B_LED16_GPIO_PORT,B_LED16_PIN,OFF);
  609. led(C_LED16_GPIO_PORT,C_LED16_PIN,OFF);
  610. led(D_LED16_GPIO_PORT,D_LED16_PIN,OFF);
  611. result = 1;
  612. break;
  613. case 0x07: //yellow_light(ON);
  614. led(A_LED17_GPIO_PORT,A_LED17_PIN,ON);
  615. led(B_LED17_GPIO_PORT,B_LED17_PIN,ON);
  616. led(C_LED17_GPIO_PORT,C_LED17_PIN,ON);
  617. led(D_LED17_GPIO_PORT,D_LED17_PIN,ON);
  618. result = 1;
  619. break;
  620. case 0x08: //yellow_light(OFF);
  621. led(A_LED17_GPIO_PORT,A_LED17_PIN,OFF);
  622. led(B_LED17_GPIO_PORT,B_LED17_PIN,OFF);
  623. led(C_LED17_GPIO_PORT,C_LED17_PIN,OFF);
  624. led(D_LED17_GPIO_PORT,D_LED17_PIN,OFF);
  625. result = 1;
  626. break;
  627. case 0xFF: //all_light(OFF);
  628. led(A_LED16_GPIO_PORT,A_LED16_PIN,OFF);//red
  629. led(A_LED18_GPIO_PORT,A_LED18_PIN,OFF);//green
  630. led(B_LED16_GPIO_PORT,B_LED16_PIN,OFF);//red
  631. led(B_LED18_GPIO_PORT,B_LED18_PIN,OFF);//green
  632. led(C_LED16_GPIO_PORT,C_LED16_PIN,OFF);//red
  633. led(C_LED18_GPIO_PORT,C_LED18_PIN,OFF);//green
  634. led(D_LED16_GPIO_PORT,D_LED16_PIN,OFF);//red
  635. led(D_LED18_GPIO_PORT,D_LED18_PIN,OFF);//green
  636. led(A_LED17_GPIO_PORT,A_LED17_PIN,OFF);
  637. led(B_LED17_GPIO_PORT,B_LED17_PIN,OFF);
  638. led(C_LED17_GPIO_PORT,C_LED17_PIN,OFF);
  639. led(D_LED17_GPIO_PORT,D_LED17_PIN,OFF);
  640. result = 1;
  641. break;
  642. default:
  643. result = 0x05;
  644. break;
  645. }
  646. return result;
  647. }
  648. ////////////////////////////// CHANNLE 1 //////////////////////////////
  649. uint8_t channel_No1_LED(uint8_t platform, int i)
  650. {
  651. switch (platform)
  652. {
  653. case 0x00: // channel 1
  654. result = channel_No1_platform_No0_LED(usartMsg.rxBuf[8 + i]);
  655. break;
  656. case 0x01: // channel_1
  657. result = channel_No1_platform_No1_LED(usartMsg.rxBuf[8 + i]);
  658. break;
  659. case 0x02: // channel_1
  660. result = channel_No1_platform_No2_LED(usartMsg.rxBuf[8 + i]);
  661. break;
  662. case 0x03: // channel_1
  663. result = channel_No1_platform_No3_LED(usartMsg.rxBuf[8 + i]);
  664. break;
  665. case 0x04: // channel_1
  666. result = channel_No1_platform_No4_LED(usartMsg.rxBuf[8 + i]);
  667. break;
  668. case 0x05: // channel_1
  669. result = channel_No1_platform_No5_LED(usartMsg.rxBuf[8 + i]);
  670. break;
  671. case 0x06: // channel_1
  672. result = channel_No1_platform_No6_LED(usartMsg.rxBuf[8 + i]);
  673. break;
  674. default:
  675. result = 0x05;
  676. break;
  677. }
  678. return result;
  679. }
  680. uint8_t channel_No1_platform_No0_LED(uint8_t cmd)// channel 1 的所有平台
  681. {
  682. switch (cmd) // 指令值
  683. {
  684. // case 0x01: //whilte_light(ON)
  685. // led(A_LED1_GPIO_PORT,A_LED1_PIN,ON);//red
  686. // led(A_LED3_GPIO_PORT,A_LED3_PIN,ON);//green
  687. // led(A_LED4_GPIO_PORT,A_LED4_PIN,ON);//red
  688. // led(A_LED6_GPIO_PORT,A_LED6_PIN,ON);//green
  689. // led(A_LED7_GPIO_PORT,A_LED7_PIN,ON);//red
  690. // led(A_LED9_GPIO_PORT,A_LED9_PIN,ON);//green
  691. // led(A_LED10_GPIO_PORT,A_LED10_PIN,ON);//red
  692. // led(A_LED12_GPIO_PORT,A_LED12_PIN,ON);//green
  693. // led(A_LED13_GPIO_PORT,A_LED13_PIN,ON);//red
  694. // led(A_LED15_GPIO_PORT,A_LED15_PIN,ON);//green
  695. // led(A_LED16_GPIO_PORT,A_LED16_PIN,ON);//red
  696. // led(A_LED18_GPIO_PORT,A_LED18_PIN,ON);//green
  697. // result = 1;
  698. // break;
  699. // case 0x02: //whilte_light(OFF);
  700. // led(A_LED1_GPIO_PORT,A_LED1_PIN,OFF);//red
  701. // led(A_LED3_GPIO_PORT,A_LED3_PIN,OFF);//green
  702. // led(A_LED4_GPIO_PORT,A_LED4_PIN,OFF);//red
  703. // led(A_LED6_GPIO_PORT,A_LED6_PIN,OFF);//green
  704. // led(A_LED7_GPIO_PORT,A_LED7_PIN,OFF);//red
  705. // led(A_LED9_GPIO_PORT,A_LED9_PIN,OFF);//green
  706. // led(A_LED10_GPIO_PORT,A_LED10_PIN,OFF);//red
  707. // led(A_LED12_GPIO_PORT,A_LED12_PIN,OFF);//green
  708. // led(A_LED13_GPIO_PORT,A_LED13_PIN,OFF);//red
  709. // led(A_LED15_GPIO_PORT,A_LED15_PIN,OFF);//green
  710. // led(A_LED16_GPIO_PORT,A_LED16_PIN,OFF);//red
  711. // led(A_LED18_GPIO_PORT,A_LED18_PIN,OFF);//green
  712. // result = 1;
  713. // break;
  714. case 0x03: //green_light(ON);
  715. led(A_LED3_GPIO_PORT,A_LED3_PIN,ON);
  716. led(A_LED6_GPIO_PORT,A_LED6_PIN,ON);
  717. led(A_LED9_GPIO_PORT,A_LED9_PIN,ON);
  718. led(A_LED12_GPIO_PORT,A_LED12_PIN,ON);
  719. led(A_LED15_GPIO_PORT,A_LED15_PIN,ON);
  720. led(A_LED18_GPIO_PORT,A_LED18_PIN,ON);
  721. result = 1;
  722. break;
  723. case 0x04: //green_light(OFF);
  724. led(A_LED3_GPIO_PORT,A_LED3_PIN,OFF);
  725. led(A_LED6_GPIO_PORT,A_LED6_PIN,OFF);
  726. led(A_LED9_GPIO_PORT,A_LED9_PIN,OFF);
  727. led(A_LED12_GPIO_PORT,A_LED12_PIN,OFF);
  728. led(A_LED15_GPIO_PORT,A_LED15_PIN,OFF);
  729. led(A_LED18_GPIO_PORT,A_LED18_PIN,OFF);
  730. result = 1;
  731. break;
  732. case 0x05: //red_light(ON);
  733. led(A_LED1_GPIO_PORT,A_LED1_PIN,ON);
  734. led(A_LED4_GPIO_PORT,A_LED4_PIN,ON);
  735. led(A_LED7_GPIO_PORT,A_LED7_PIN,ON);
  736. led(A_LED10_GPIO_PORT,A_LED10_PIN,ON);
  737. led(A_LED13_GPIO_PORT,A_LED13_PIN,ON);
  738. led(A_LED16_GPIO_PORT,A_LED16_PIN,ON);
  739. result = 1;
  740. break;
  741. case 0x06: //red_light(OFF);
  742. led(A_LED1_GPIO_PORT,A_LED1_PIN,OFF);
  743. led(A_LED4_GPIO_PORT,A_LED4_PIN,OFF);
  744. led(A_LED7_GPIO_PORT,A_LED7_PIN,OFF);
  745. led(A_LED10_GPIO_PORT,A_LED10_PIN,OFF);
  746. led(A_LED13_GPIO_PORT,A_LED13_PIN,OFF);
  747. led(A_LED16_GPIO_PORT,A_LED16_PIN,OFF);
  748. result = 1;
  749. break;
  750. case 0x07: //yellow_light(ON);
  751. led(A_LED2_GPIO_PORT,A_LED2_PIN,ON);
  752. led(A_LED5_GPIO_PORT,A_LED5_PIN,ON);
  753. led(A_LED8_GPIO_PORT,A_LED8_PIN,ON);
  754. led(A_LED11_GPIO_PORT,A_LED11_PIN,ON);
  755. led(A_LED14_GPIO_PORT,A_LED14_PIN,ON);
  756. led(A_LED17_GPIO_PORT,A_LED17_PIN,ON);
  757. result = 1;
  758. break;
  759. case 0x08: //yellow_light(OFF);
  760. led(A_LED2_GPIO_PORT,A_LED2_PIN,OFF);
  761. led(A_LED5_GPIO_PORT,A_LED5_PIN,OFF);
  762. led(A_LED8_GPIO_PORT,A_LED8_PIN,OFF);
  763. led(A_LED11_GPIO_PORT,A_LED11_PIN,OFF);
  764. led(A_LED14_GPIO_PORT,A_LED14_PIN,OFF);
  765. led(A_LED17_GPIO_PORT,A_LED17_PIN,OFF);
  766. result = 1;
  767. break;
  768. case 0xFF: //all_light(OFF);
  769. led(A_LED1_GPIO_PORT,A_LED1_PIN,OFF);//red
  770. led(A_LED3_GPIO_PORT,A_LED3_PIN,OFF);//green
  771. led(A_LED4_GPIO_PORT,A_LED4_PIN,OFF);//red
  772. led(A_LED6_GPIO_PORT,A_LED6_PIN,OFF);//green
  773. led(A_LED7_GPIO_PORT,A_LED7_PIN,OFF);//red
  774. led(A_LED9_GPIO_PORT,A_LED9_PIN,OFF);//green
  775. led(A_LED10_GPIO_PORT,A_LED10_PIN,OFF);//red
  776. led(A_LED12_GPIO_PORT,A_LED12_PIN,OFF);//green
  777. led(A_LED13_GPIO_PORT,A_LED13_PIN,OFF);//red
  778. led(A_LED15_GPIO_PORT,A_LED15_PIN,OFF);//green
  779. led(A_LED16_GPIO_PORT,A_LED16_PIN,OFF);//red
  780. led(A_LED18_GPIO_PORT,A_LED18_PIN,OFF);//green
  781. led(A_LED2_GPIO_PORT,A_LED2_PIN,OFF);
  782. led(A_LED5_GPIO_PORT,A_LED5_PIN,OFF);
  783. led(A_LED8_GPIO_PORT,A_LED8_PIN,OFF);
  784. led(A_LED11_GPIO_PORT,A_LED11_PIN,OFF);
  785. led(A_LED14_GPIO_PORT,A_LED14_PIN,OFF);
  786. led(A_LED17_GPIO_PORT,A_LED17_PIN,OFF);
  787. result = 1;
  788. break;
  789. default:
  790. result = 0x05;
  791. break;
  792. }
  793. return result;
  794. }
  795. uint8_t channel_No1_platform_No1_LED(uint8_t cmd)// channel 1 的平台1
  796. {
  797. switch (cmd) // 指令值
  798. {
  799. // case 0x01: //whilte_light(ON)
  800. // led(A_LED1_GPIO_PORT,A_LED1_PIN,ON);
  801. // led(A_LED3_GPIO_PORT,A_LED3_PIN,ON);
  802. // result = 1;
  803. // break;
  804. // case 0x02: //whilte_light(OFF);
  805. // led(A_LED1_GPIO_PORT,A_LED1_PIN,OFF);
  806. // led(A_LED3_GPIO_PORT,A_LED3_PIN,OFF);
  807. // result = 1;
  808. // break;
  809. case 0x03: //green_light(ON);
  810. led(A_LED3_GPIO_PORT,A_LED3_PIN,ON);
  811. result = 1;
  812. break;
  813. case 0x04: //green_light(OFF);
  814. led(A_LED3_GPIO_PORT,A_LED3_PIN,OFF);
  815. result = 1;
  816. break;
  817. case 0x05: //red_light(ON);
  818. led(A_LED1_GPIO_PORT,A_LED1_PIN,ON);
  819. result = 1;
  820. break;
  821. case 0x06: //red_light(OFF);
  822. led(A_LED1_GPIO_PORT,A_LED1_PIN,OFF);
  823. result = 1;
  824. break;
  825. case 0x07: //yellow_light(ON);
  826. led(A_LED2_GPIO_PORT,A_LED2_PIN,ON);
  827. result = 1;
  828. break;
  829. case 0x08: //yellow_light(OFF);
  830. led(A_LED2_GPIO_PORT,A_LED2_PIN,OFF);
  831. result = 1;
  832. break;
  833. case 0xFF: //all_light(OFF);
  834. led(A_LED1_GPIO_PORT,A_LED1_PIN,OFF);
  835. led(A_LED2_GPIO_PORT,A_LED2_PIN,OFF);
  836. led(A_LED3_GPIO_PORT,A_LED3_PIN,OFF);
  837. result = 1;
  838. break;
  839. default:
  840. result = 0x05;
  841. break;
  842. }
  843. return result;
  844. }
  845. uint8_t channel_No1_platform_No2_LED(uint8_t cmd)// channel 1 的平台2
  846. {
  847. switch (cmd) // 指令值
  848. {
  849. // case 0x01: //whilte_light(ON)
  850. // led(A_LED4_GPIO_PORT,A_LED4_PIN,ON);
  851. // led(A_LED6_GPIO_PORT,A_LED6_PIN,ON);
  852. // result = 1;
  853. // break;
  854. // case 0x02: //whilte_light(OFF);
  855. // led(A_LED4_GPIO_PORT,A_LED4_PIN,OFF);
  856. // led(A_LED6_GPIO_PORT,A_LED6_PIN,OFF);
  857. // result = 1;
  858. // break;
  859. case 0x03: //green_light(ON);
  860. led(A_LED6_GPIO_PORT,A_LED6_PIN,ON);
  861. result = 1;
  862. break;
  863. case 0x04: //green_light(OFF);
  864. led(A_LED6_GPIO_PORT,A_LED6_PIN,OFF);
  865. result = 1;
  866. break;
  867. case 0x05: //red_light(ON);
  868. led(A_LED4_GPIO_PORT,A_LED4_PIN,ON);
  869. result = 1;
  870. break;
  871. case 0x06: //red_light(OFF);
  872. led(A_LED4_GPIO_PORT,A_LED4_PIN,OFF);
  873. result = 1;
  874. break;
  875. case 0x07: //yellow_light(ON);
  876. led(A_LED5_GPIO_PORT,A_LED5_PIN,ON);
  877. result = 1;
  878. break;
  879. case 0x08: //yellow_light(OFF);
  880. led(A_LED5_GPIO_PORT,A_LED5_PIN,OFF);
  881. result = 1;
  882. break;
  883. case 0xFF: //all_light(OFF);
  884. led(A_LED4_GPIO_PORT,A_LED4_PIN,OFF);
  885. led(A_LED5_GPIO_PORT,A_LED5_PIN,OFF);
  886. led(A_LED6_GPIO_PORT,A_LED6_PIN,OFF);
  887. result = 1;
  888. break;
  889. default:
  890. result = 0x05;
  891. break;
  892. }
  893. return result;
  894. }
  895. uint8_t channel_No1_platform_No3_LED(uint8_t cmd)// channel 1 的平台3
  896. {
  897. switch (cmd) // 指令值
  898. {
  899. // case 0x01: //whilte_light(ON)
  900. // led(A_LED7_GPIO_PORT,A_LED7_PIN,ON);
  901. // led(A_LED9_GPIO_PORT,A_LED9_PIN,ON);
  902. // result = 1;
  903. // break;
  904. // case 0x02: //whilte_light(OFF);
  905. // led(A_LED7_GPIO_PORT,A_LED7_PIN,OFF);
  906. // led(A_LED9_GPIO_PORT,A_LED9_PIN,OFF);
  907. // result = 1;
  908. // break;
  909. case 0x03: //green_light(ON);
  910. led(A_LED9_GPIO_PORT,A_LED9_PIN,ON);
  911. result = 1;
  912. break;
  913. case 0x04: //green_light(OFF);
  914. led(A_LED9_GPIO_PORT,A_LED9_PIN,OFF);
  915. result = 1;
  916. break;
  917. case 0x05: //red_light(ON);
  918. led(A_LED7_GPIO_PORT,A_LED7_PIN,ON);
  919. result = 1;
  920. break;
  921. case 0x06: //red_light(OFF);
  922. led(A_LED7_GPIO_PORT,A_LED7_PIN,OFF);
  923. result = 1;
  924. break;
  925. case 0x07: //yellow_light(ON);
  926. led(A_LED8_GPIO_PORT,A_LED8_PIN,ON);
  927. result = 1;
  928. break;
  929. case 0x08: //yellow_light(OFF);
  930. led(A_LED8_GPIO_PORT,A_LED8_PIN,OFF);
  931. result = 1;
  932. break;
  933. case 0xFF: //all_light(OFF);
  934. led(A_LED7_GPIO_PORT,A_LED7_PIN,OFF);
  935. led(A_LED8_GPIO_PORT,A_LED8_PIN,OFF);
  936. led(A_LED9_GPIO_PORT,A_LED9_PIN,OFF);
  937. result = 1;
  938. break;
  939. default:
  940. result = 0x05;
  941. break;
  942. }
  943. return result;
  944. }
  945. uint8_t channel_No1_platform_No4_LED(uint8_t cmd)// channel 1 的平台4
  946. {
  947. switch (cmd) // 指令值
  948. {
  949. // case 0x01: //whilte_light(ON)
  950. // led(A_LED10_GPIO_PORT,A_LED10_PIN,ON);
  951. // led(A_LED12_GPIO_PORT,A_LED12_PIN,ON);
  952. // result = 1;
  953. // break;
  954. // case 0x02: //whilte_light(OFF);
  955. // led(A_LED10_GPIO_PORT,A_LED10_PIN,OFF);
  956. // led(A_LED12_GPIO_PORT,A_LED12_PIN,OFF);
  957. // result = 1;
  958. // break;
  959. case 0x03: //green_light(ON);
  960. led(A_LED12_GPIO_PORT,A_LED12_PIN,ON);
  961. result = 1;
  962. break;
  963. case 0x04: //green_light(OFF);
  964. led(A_LED12_GPIO_PORT,A_LED12_PIN,OFF);
  965. result = 1;
  966. break;
  967. case 0x05: //red_light(ON);
  968. led(A_LED10_GPIO_PORT,A_LED10_PIN,ON);
  969. result = 1;
  970. break;
  971. case 0x06: //red_light(OFF);
  972. led(A_LED10_GPIO_PORT,A_LED10_PIN,OFF);
  973. result = 1;
  974. break;
  975. case 0x07: //yellow_light(ON);
  976. led(A_LED11_GPIO_PORT,A_LED11_PIN,ON);
  977. result = 1;
  978. break;
  979. case 0x08: //yellow_light(OFF);
  980. led(A_LED11_GPIO_PORT,A_LED11_PIN,OFF);
  981. result = 1;
  982. break;
  983. case 0xFF: //all_light(OFF);
  984. led(A_LED10_GPIO_PORT,A_LED10_PIN,OFF);
  985. led(A_LED11_GPIO_PORT,A_LED11_PIN,OFF);
  986. led(A_LED12_GPIO_PORT,A_LED12_PIN,OFF);
  987. result = 1;
  988. break;
  989. default:
  990. result = 0x05;
  991. break;
  992. }
  993. return result;
  994. }
  995. uint8_t channel_No1_platform_No5_LED(uint8_t cmd)// channel 1 的平台5
  996. {
  997. switch (cmd) // 指令值
  998. {
  999. // case 0x01: //whilte_light(ON)
  1000. // led(A_LED13_GPIO_PORT,A_LED13_PIN,ON);
  1001. // led(A_LED15_GPIO_PORT,A_LED15_PIN,ON);
  1002. // result = 1;
  1003. // break;
  1004. // case 0x02: //whilte_light(OFF);
  1005. // led(A_LED13_GPIO_PORT,A_LED13_PIN,OFF);
  1006. // led(A_LED15_GPIO_PORT,A_LED15_PIN,OFF);
  1007. // result = 1;
  1008. // break;
  1009. case 0x03: //green_light(ON);
  1010. led(A_LED15_GPIO_PORT,A_LED15_PIN,ON);
  1011. result = 1;
  1012. break;
  1013. case 0x04: //green_light(OFF);
  1014. led(A_LED15_GPIO_PORT,A_LED15_PIN,OFF);
  1015. result = 1;
  1016. break;
  1017. case 0x05: //red_light(ON);
  1018. led(A_LED13_GPIO_PORT,A_LED13_PIN,ON);
  1019. result = 1;
  1020. break;
  1021. case 0x06: //red_light(OFF);
  1022. led(A_LED13_GPIO_PORT,A_LED13_PIN,OFF);
  1023. result = 1;
  1024. break;
  1025. case 0x07: //yellow_light(ON);
  1026. led(A_LED14_GPIO_PORT,A_LED14_PIN,ON);
  1027. result = 1;
  1028. break;
  1029. case 0x08: //yellow_light(OFF);
  1030. led(A_LED14_GPIO_PORT,A_LED14_PIN,OFF);
  1031. result = 1;
  1032. break;
  1033. case 0xFF: //all_light(OFF);
  1034. led(A_LED13_GPIO_PORT,A_LED13_PIN,OFF);
  1035. led(A_LED14_GPIO_PORT,A_LED14_PIN,OFF);
  1036. led(A_LED15_GPIO_PORT,A_LED15_PIN,OFF);
  1037. result = 1;
  1038. break;
  1039. default:
  1040. result = 0x05;
  1041. break;
  1042. }
  1043. return result;
  1044. }
  1045. uint8_t channel_No1_platform_No6_LED(uint8_t cmd)// channel 1 的平台6
  1046. {
  1047. switch (cmd) // 指令值
  1048. {
  1049. // case 0x01: //whilte_light(ON)
  1050. // led(A_LED16_GPIO_PORT,A_LED16_PIN,ON);
  1051. // led(A_LED18_GPIO_PORT,A_LED18_PIN,ON);
  1052. // result = 1;
  1053. // break;
  1054. // case 0x02: //whilte_light(OFF);
  1055. // led(A_LED16_GPIO_PORT,A_LED16_PIN,OFF);
  1056. // led(A_LED18_GPIO_PORT,A_LED18_PIN,OFF);
  1057. // result = 1;
  1058. // break;
  1059. case 0x03: //green_light(ON);
  1060. led(A_LED18_GPIO_PORT,A_LED18_PIN,ON);
  1061. result = 1;
  1062. break;
  1063. case 0x04: //green_light(OFF);
  1064. led(A_LED18_GPIO_PORT,A_LED18_PIN,OFF);
  1065. result = 1;
  1066. break;
  1067. case 0x05: //red_light(ON);
  1068. led(A_LED16_GPIO_PORT,A_LED16_PIN,ON);
  1069. result = 1;
  1070. break;
  1071. case 0x06: //red_light(OFF);
  1072. led(A_LED16_GPIO_PORT,A_LED16_PIN,OFF);
  1073. result = 1;
  1074. break;
  1075. case 0x07: //yellow_light(ON);
  1076. led(A_LED17_GPIO_PORT,A_LED17_PIN,ON);
  1077. result = 1;
  1078. break;
  1079. case 0x08: //yellow_light(OFF);
  1080. led(A_LED17_GPIO_PORT,A_LED17_PIN,OFF);
  1081. result = 1;
  1082. break;
  1083. case 0xFF: //all_light(OFF);
  1084. led(A_LED16_GPIO_PORT,A_LED16_PIN,OFF);
  1085. led(A_LED17_GPIO_PORT,A_LED17_PIN,OFF);
  1086. led(A_LED18_GPIO_PORT,A_LED18_PIN,OFF);
  1087. result = 1;
  1088. break;
  1089. default:
  1090. result = 0x05;
  1091. break;
  1092. }
  1093. return result;
  1094. }
  1095. ////////////////////////////// CHANNLE 2 //////////////////////////////
  1096. uint8_t channel_No2_LED(uint8_t platform, int i)
  1097. {
  1098. switch (platform)
  1099. {
  1100. case 0x00: // channel_2
  1101. result = channel_No2_platform_No0_LED(usartMsg.rxBuf[8 + i]);
  1102. break;
  1103. case 0x01: // channel_2
  1104. result = channel_No2_platform_No1_LED(usartMsg.rxBuf[8 + i]);
  1105. break;
  1106. case 0x02: // channel_2
  1107. result = channel_No2_platform_No2_LED(usartMsg.rxBuf[8 + i]);
  1108. break;
  1109. case 0x03: // channel_2
  1110. result = channel_No2_platform_No3_LED(usartMsg.rxBuf[8 + i]);
  1111. break;
  1112. case 0x04: // channel_2
  1113. result = channel_No2_platform_No4_LED(usartMsg.rxBuf[8 + i]);
  1114. break;
  1115. case 0x05: // channel_2
  1116. result = channel_No2_platform_No5_LED(usartMsg.rxBuf[8 + i]);
  1117. break;
  1118. case 0x06: // channel_2
  1119. result = channel_No2_platform_No6_LED(usartMsg.rxBuf[8 + i]);
  1120. break;
  1121. default:
  1122. result = 0x05;
  1123. break;
  1124. }
  1125. return result;
  1126. }
  1127. uint8_t channel_No2_platform_No0_LED(uint8_t cmd)// channel 2 的所有平台
  1128. {
  1129. switch (cmd) // 指令值
  1130. {
  1131. // case 0x01: //whilte_light(ON)
  1132. // led(B_LED1_GPIO_PORT,B_LED1_PIN,ON);//red
  1133. // led(B_LED3_GPIO_PORT,B_LED3_PIN,ON);//green
  1134. // led(B_LED4_GPIO_PORT,B_LED4_PIN,ON);//red
  1135. // led(B_LED6_GPIO_PORT,B_LED6_PIN,ON);//green
  1136. // led(B_LED7_GPIO_PORT,B_LED7_PIN,ON);//red
  1137. // led(B_LED9_GPIO_PORT,B_LED9_PIN,ON);//green
  1138. // led(B_LED10_GPIO_PORT,B_LED10_PIN,ON);//red
  1139. // led(B_LED12_GPIO_PORT,B_LED12_PIN,ON);//green
  1140. // led(B_LED13_GPIO_PORT,B_LED13_PIN,ON);//red
  1141. // led(B_LED15_GPIO_PORT,B_LED15_PIN,ON);//green
  1142. // led(B_LED16_GPIO_PORT,B_LED16_PIN,ON);//red
  1143. // led(B_LED18_GPIO_PORT,B_LED18_PIN,ON);//green
  1144. // result = 1;
  1145. // break;
  1146. // case 0x02: //whilte_light(OFF);
  1147. // led(B_LED1_GPIO_PORT,B_LED1_PIN,OFF);//red
  1148. // led(B_LED3_GPIO_PORT,B_LED3_PIN,OFF);//green
  1149. // led(B_LED4_GPIO_PORT,B_LED4_PIN,OFF);//red
  1150. // led(B_LED6_GPIO_PORT,B_LED6_PIN,OFF);//green
  1151. // led(B_LED7_GPIO_PORT,B_LED7_PIN,OFF);//red
  1152. // led(B_LED9_GPIO_PORT,B_LED9_PIN,OFF);//green
  1153. // led(B_LED10_GPIO_PORT,B_LED10_PIN,OFF);//red
  1154. // led(B_LED12_GPIO_PORT,B_LED12_PIN,OFF);//green
  1155. // led(B_LED13_GPIO_PORT,B_LED13_PIN,OFF);//red
  1156. // led(B_LED15_GPIO_PORT,B_LED15_PIN,OFF);//green
  1157. // led(B_LED16_GPIO_PORT,B_LED16_PIN,OFF);//red
  1158. // led(B_LED18_GPIO_PORT,B_LED18_PIN,OFF);//green
  1159. // result = 1;
  1160. // break;
  1161. case 0x03: //green_light(ON);
  1162. led(B_LED3_GPIO_PORT,B_LED3_PIN,ON);
  1163. led(B_LED6_GPIO_PORT,B_LED6_PIN,ON);
  1164. led(B_LED9_GPIO_PORT,B_LED9_PIN,ON);
  1165. led(B_LED12_GPIO_PORT,B_LED12_PIN,ON);
  1166. led(B_LED15_GPIO_PORT,B_LED15_PIN,ON);
  1167. led(B_LED18_GPIO_PORT,B_LED8_PIN,ON);
  1168. result = 1;
  1169. break;
  1170. case 0x04: //green_light(OFF);
  1171. led(B_LED3_GPIO_PORT,B_LED3_PIN,OFF);
  1172. led(B_LED6_GPIO_PORT,B_LED6_PIN,OFF);
  1173. led(B_LED9_GPIO_PORT,B_LED9_PIN,OFF);
  1174. led(B_LED12_GPIO_PORT,B_LED12_PIN,OFF);
  1175. led(B_LED15_GPIO_PORT,B_LED15_PIN,OFF);
  1176. led(B_LED18_GPIO_PORT,B_LED8_PIN,OFF);
  1177. result = 1;
  1178. break;
  1179. case 0x05: //red_light(ON);
  1180. led(B_LED1_GPIO_PORT,B_LED1_PIN,ON);
  1181. led(B_LED4_GPIO_PORT,B_LED4_PIN,ON);
  1182. led(B_LED7_GPIO_PORT,B_LED7_PIN,ON);
  1183. led(B_LED10_GPIO_PORT,B_LED10_PIN,ON);
  1184. led(B_LED13_GPIO_PORT,B_LED13_PIN,ON);
  1185. led(B_LED16_GPIO_PORT,B_LED16_PIN,ON);
  1186. result = 1;
  1187. break;
  1188. case 0x06: //red_light(OFF);
  1189. led(B_LED1_GPIO_PORT,B_LED1_PIN,OFF);
  1190. led(B_LED4_GPIO_PORT,B_LED4_PIN,OFF);
  1191. led(B_LED7_GPIO_PORT,B_LED7_PIN,OFF);
  1192. led(B_LED10_GPIO_PORT,B_LED10_PIN,OFF);
  1193. led(B_LED13_GPIO_PORT,B_LED13_PIN,OFF);
  1194. led(B_LED16_GPIO_PORT,B_LED16_PIN,OFF);
  1195. result = 1;
  1196. break;
  1197. case 0x07: //yellow_light(ON);
  1198. led(B_LED2_GPIO_PORT,B_LED2_PIN,ON);
  1199. led(B_LED5_GPIO_PORT,B_LED5_PIN,ON);
  1200. led(B_LED8_GPIO_PORT,B_LED8_PIN,ON);
  1201. led(B_LED11_GPIO_PORT,B_LED11_PIN,ON);
  1202. led(B_LED14_GPIO_PORT,B_LED14_PIN,ON);
  1203. led(B_LED17_GPIO_PORT,B_LED17_PIN,ON);
  1204. result = 1;
  1205. break;
  1206. case 0x08: //yellow_light(OFF);
  1207. led(B_LED2_GPIO_PORT,B_LED2_PIN,OFF);
  1208. led(B_LED5_GPIO_PORT,B_LED5_PIN,OFF);
  1209. led(B_LED8_GPIO_PORT,B_LED8_PIN,OFF);
  1210. led(B_LED11_GPIO_PORT,B_LED11_PIN,OFF);
  1211. led(B_LED14_GPIO_PORT,B_LED14_PIN,OFF);
  1212. led(B_LED17_GPIO_PORT,B_LED17_PIN,OFF);
  1213. result = 1;
  1214. break;
  1215. case 0xFF: //all_light(OFF);
  1216. led(B_LED1_GPIO_PORT,B_LED1_PIN,OFF);//red
  1217. led(B_LED3_GPIO_PORT,B_LED3_PIN,OFF);//green
  1218. led(B_LED4_GPIO_PORT,B_LED4_PIN,OFF);//red
  1219. led(B_LED6_GPIO_PORT,B_LED6_PIN,OFF);//green
  1220. led(B_LED7_GPIO_PORT,B_LED7_PIN,OFF);//red
  1221. led(B_LED9_GPIO_PORT,B_LED9_PIN,OFF);//green
  1222. led(B_LED10_GPIO_PORT,B_LED10_PIN,OFF);//red
  1223. led(B_LED12_GPIO_PORT,B_LED12_PIN,OFF);//green
  1224. led(B_LED13_GPIO_PORT,B_LED13_PIN,OFF);//red
  1225. led(B_LED15_GPIO_PORT,B_LED15_PIN,OFF);//green
  1226. led(B_LED16_GPIO_PORT,B_LED16_PIN,OFF);//red
  1227. led(B_LED18_GPIO_PORT,B_LED18_PIN,OFF);//green
  1228. led(B_LED2_GPIO_PORT,B_LED2_PIN,OFF);
  1229. led(B_LED5_GPIO_PORT,B_LED5_PIN,OFF);
  1230. led(B_LED8_GPIO_PORT,B_LED8_PIN,OFF);
  1231. led(B_LED11_GPIO_PORT,B_LED11_PIN,OFF);
  1232. led(B_LED14_GPIO_PORT,B_LED14_PIN,OFF);
  1233. led(B_LED17_GPIO_PORT,B_LED17_PIN,OFF);
  1234. result = 1;
  1235. break;
  1236. default:
  1237. result = 0x05;
  1238. break;
  1239. }
  1240. return result;
  1241. }
  1242. uint8_t channel_No2_platform_No1_LED(uint8_t cmd)// channel 2 的平台1
  1243. {
  1244. switch (cmd) // 指令值
  1245. {
  1246. // case 0x01: //whilte_light(ON)
  1247. // led(B_LED1_GPIO_PORT,B_LED1_PIN,ON);
  1248. // led(B_LED3_GPIO_PORT,B_LED3_PIN,ON);
  1249. // result = 1;
  1250. // break;
  1251. // case 0x02: //whilte_light(OFF);
  1252. // led(B_LED1_GPIO_PORT,B_LED1_PIN,OFF);
  1253. // led(B_LED3_GPIO_PORT,B_LED3_PIN,OFF);
  1254. // result = 1;
  1255. // break;
  1256. case 0x03: //green_light(ON);
  1257. led(B_LED3_GPIO_PORT,B_LED3_PIN,ON);
  1258. result = 1;
  1259. break;
  1260. case 0x04: //green_light(OFF);
  1261. led(B_LED3_GPIO_PORT,B_LED3_PIN,OFF);
  1262. result = 1;
  1263. break;
  1264. case 0x05: //red_light(ON);
  1265. led(B_LED1_GPIO_PORT,B_LED1_PIN,ON);
  1266. result = 1;
  1267. break;
  1268. case 0x06: //red_light(OFF);
  1269. led(B_LED1_GPIO_PORT,B_LED1_PIN,OFF);
  1270. result = 1;
  1271. break;
  1272. case 0x07: //yellow_light(ON);
  1273. led(B_LED2_GPIO_PORT,B_LED2_PIN,ON);
  1274. result = 1;
  1275. break;
  1276. case 0x08: //yellow_light(OFF);
  1277. led(B_LED2_GPIO_PORT,B_LED2_PIN,OFF);
  1278. result = 1;
  1279. break;
  1280. case 0xFF: //all_light(OFF);
  1281. led(B_LED1_GPIO_PORT,B_LED1_PIN,OFF);
  1282. led(B_LED2_GPIO_PORT,B_LED2_PIN,OFF);
  1283. led(B_LED3_GPIO_PORT,B_LED3_PIN,OFF);
  1284. result = 1;
  1285. break;
  1286. default:
  1287. result = 0x05;
  1288. break;
  1289. }
  1290. return result;
  1291. }
  1292. uint8_t channel_No2_platform_No2_LED(uint8_t cmd)// channel 2 的平台2
  1293. {
  1294. switch (cmd) // 指令值
  1295. {
  1296. // case 0x01: //whilte_light(ON)
  1297. // led(B_LED4_GPIO_PORT,B_LED4_PIN,ON);
  1298. // led(B_LED6_GPIO_PORT,B_LED6_PIN,ON);
  1299. // result = 1;
  1300. // break;
  1301. // case 0x02: //whilte_light(OFF);
  1302. // led(B_LED4_GPIO_PORT,B_LED4_PIN,OFF);
  1303. // led(B_LED6_GPIO_PORT,B_LED6_PIN,OFF);
  1304. // result = 1;
  1305. // break;
  1306. case 0x03: //green_light(ON);
  1307. led(B_LED6_GPIO_PORT,B_LED6_PIN,ON);
  1308. result = 1;
  1309. break;
  1310. case 0x04: //green_light(OFF);
  1311. led(B_LED6_GPIO_PORT,B_LED6_PIN,OFF);
  1312. result = 1;
  1313. break;
  1314. case 0x05: //red_light(ON);
  1315. led(B_LED4_GPIO_PORT,B_LED4_PIN,ON);
  1316. result = 1;
  1317. break;
  1318. case 0x06: //red_light(OFF);
  1319. led(B_LED4_GPIO_PORT,B_LED4_PIN,OFF);
  1320. result = 1;
  1321. break;
  1322. case 0x07: //yellow_light(ON);
  1323. led(B_LED5_GPIO_PORT,B_LED5_PIN,ON);
  1324. result = 1;
  1325. break;
  1326. case 0x08: //yellow_light(OFF);
  1327. led(B_LED5_GPIO_PORT,B_LED5_PIN,OFF);
  1328. result = 1;
  1329. break;
  1330. case 0xFF: //all_light(OFF);
  1331. led(B_LED4_GPIO_PORT,B_LED4_PIN,OFF);
  1332. led(B_LED5_GPIO_PORT,B_LED5_PIN,OFF);
  1333. led(B_LED6_GPIO_PORT,B_LED6_PIN,OFF);
  1334. result = 1;
  1335. break;
  1336. default:
  1337. result = 0x05;
  1338. break;
  1339. }
  1340. return result;
  1341. }
  1342. uint8_t channel_No2_platform_No3_LED(uint8_t cmd)// channel 2 的平台3
  1343. {
  1344. switch (cmd) // 指令值
  1345. {
  1346. // case 0x01: //whilte_light(ON)
  1347. // led(B_LED7_GPIO_PORT,B_LED7_PIN,ON);
  1348. // led(B_LED9_GPIO_PORT,B_LED9_PIN,ON);
  1349. // result = 1;
  1350. // break;
  1351. // case 0x02: //whilte_light(OFF);
  1352. // led(B_LED7_GPIO_PORT,B_LED7_PIN,OFF);
  1353. // led(B_LED9_GPIO_PORT,B_LED9_PIN,OFF);
  1354. // result = 1;
  1355. // break;
  1356. case 0x03: //green_light(ON);
  1357. led(B_LED9_GPIO_PORT,B_LED9_PIN,ON);
  1358. result = 1;
  1359. break;
  1360. case 0x04: //green_light(OFF);
  1361. led(B_LED9_GPIO_PORT,B_LED9_PIN,OFF);
  1362. result = 1;
  1363. break;
  1364. case 0x05: //red_light(ON);
  1365. led(B_LED7_GPIO_PORT,B_LED7_PIN,ON);
  1366. result = 1;
  1367. break;
  1368. case 0x06: //red_light(OFF);
  1369. led(B_LED7_GPIO_PORT,B_LED7_PIN,OFF);
  1370. result = 1;
  1371. break;
  1372. case 0x07: //yellow_light(ON);
  1373. led(B_LED8_GPIO_PORT,B_LED8_PIN,ON);
  1374. result = 1;
  1375. break;
  1376. case 0x08: //yellow_light(OFF);
  1377. led(B_LED8_GPIO_PORT,B_LED8_PIN,OFF);
  1378. result = 1;
  1379. break;
  1380. case 0xFF: //all_light(OFF);
  1381. led(B_LED7_GPIO_PORT,B_LED7_PIN,OFF);
  1382. led(B_LED8_GPIO_PORT,B_LED8_PIN,OFF);
  1383. led(B_LED9_GPIO_PORT,B_LED9_PIN,OFF);
  1384. result = 1;
  1385. break;
  1386. default:
  1387. result = 0x05;
  1388. break;
  1389. }
  1390. return result;
  1391. }
  1392. uint8_t channel_No2_platform_No4_LED(uint8_t cmd)// channel 2 的平台4
  1393. {
  1394. switch (cmd) // 指令值
  1395. {
  1396. // case 0x01: //whilte_light(ON)
  1397. // led(B_LED10_GPIO_PORT,B_LED10_PIN,ON);
  1398. // led(B_LED12_GPIO_PORT,B_LED12_PIN,ON);
  1399. // result = 1;
  1400. // break;
  1401. // case 0x02: //whilte_light(OFF);
  1402. // led(B_LED10_GPIO_PORT,B_LED10_PIN,OFF);
  1403. // led(B_LED12_GPIO_PORT,B_LED12_PIN,OFF);
  1404. // result = 1;
  1405. // break;
  1406. case 0x03: //green_light(ON);
  1407. led(B_LED12_GPIO_PORT,B_LED12_PIN,ON);
  1408. result = 1;
  1409. break;
  1410. case 0x04: //green_light(OFF);
  1411. led(B_LED12_GPIO_PORT,B_LED12_PIN,OFF);
  1412. result = 1;
  1413. break;
  1414. case 0x05: //red_light(ON);
  1415. led(B_LED10_GPIO_PORT,B_LED10_PIN,ON);
  1416. result = 1;
  1417. break;
  1418. case 0x06: //red_light(OFF);
  1419. led(B_LED10_GPIO_PORT,B_LED10_PIN,OFF);
  1420. result = 1;
  1421. break;
  1422. case 0x07: //yellow_light(ON);
  1423. led(B_LED11_GPIO_PORT,B_LED11_PIN,ON);
  1424. result = 1;
  1425. break;
  1426. case 0x08: //yellow_light(OFF);
  1427. led(B_LED11_GPIO_PORT,B_LED11_PIN,OFF);
  1428. result = 1;
  1429. break;
  1430. case 0xFF: //all_light(OFF);
  1431. led(B_LED10_GPIO_PORT,B_LED10_PIN,OFF);
  1432. led(B_LED11_GPIO_PORT,B_LED11_PIN,OFF);
  1433. led(B_LED12_GPIO_PORT,B_LED12_PIN,OFF);
  1434. result = 1;
  1435. break;
  1436. default:
  1437. result = 0x05;
  1438. break;
  1439. }
  1440. return result;
  1441. }
  1442. uint8_t channel_No2_platform_No5_LED(uint8_t cmd)// channel 2 的平台5
  1443. {
  1444. switch (cmd) // 指令值
  1445. {
  1446. // case 0x01: //whilte_light(ON)
  1447. // led(B_LED13_GPIO_PORT,B_LED13_PIN,ON);
  1448. // led(B_LED15_GPIO_PORT,B_LED15_PIN,ON);
  1449. // result = 1;
  1450. // break;
  1451. // case 0x02: //whilte_light(OFF);
  1452. // led(B_LED13_GPIO_PORT,B_LED13_PIN,OFF);
  1453. // led(B_LED15_GPIO_PORT,B_LED15_PIN,OFF);
  1454. // result = 1;
  1455. // break;
  1456. case 0x03: //green_light(ON);
  1457. led(B_LED15_GPIO_PORT,B_LED15_PIN,ON);
  1458. result = 1;
  1459. break;
  1460. case 0x04: //green_light(OFF);
  1461. led(B_LED15_GPIO_PORT,B_LED15_PIN,OFF);
  1462. result = 1;
  1463. break;
  1464. case 0x05: //red_light(ON);
  1465. led(B_LED13_GPIO_PORT,B_LED13_PIN,ON);
  1466. result = 1;
  1467. break;
  1468. case 0x06: //red_light(OFF);
  1469. led(B_LED13_GPIO_PORT,B_LED13_PIN,OFF);
  1470. result = 1;
  1471. break;
  1472. case 0x07: //yellow_light(ON);
  1473. led(B_LED14_GPIO_PORT,B_LED14_PIN,ON);
  1474. result = 1;
  1475. break;
  1476. case 0x08: //yellow_light(OFF);
  1477. led(B_LED14_GPIO_PORT,B_LED14_PIN,OFF);
  1478. result = 1;
  1479. break;
  1480. case 0xFF: //all_light(OFF);
  1481. led(B_LED13_GPIO_PORT,B_LED13_PIN,OFF);
  1482. led(B_LED14_GPIO_PORT,B_LED14_PIN,OFF);
  1483. led(B_LED15_GPIO_PORT,B_LED15_PIN,OFF);
  1484. result = 1;
  1485. break;
  1486. default:
  1487. result = 0x05;
  1488. break;
  1489. }
  1490. return result;
  1491. }
  1492. uint8_t channel_No2_platform_No6_LED(uint8_t cmd)// channel 2 的平台6
  1493. {
  1494. switch (cmd) // 指令值
  1495. {
  1496. // case 0x01: //whilte_light(ON)
  1497. // led(B_LED16_GPIO_PORT,B_LED16_PIN,ON);
  1498. // led(B_LED18_GPIO_PORT,B_LED18_PIN,ON);
  1499. // result = 1;
  1500. // break;
  1501. // case 0x02: //whilte_light(OFF);
  1502. // led(B_LED16_GPIO_PORT,B_LED16_PIN,OFF);
  1503. // led(B_LED18_GPIO_PORT,B_LED18_PIN,OFF);
  1504. // result = 1;
  1505. // break;
  1506. case 0x03: //green_light(ON);
  1507. led(B_LED18_GPIO_PORT,B_LED18_PIN,ON);
  1508. result = 1;
  1509. break;
  1510. case 0x04: //green_light(OFF);
  1511. led(B_LED18_GPIO_PORT,B_LED18_PIN,OFF);
  1512. result = 1;
  1513. break;
  1514. case 0x05: //red_light(ON);
  1515. led(B_LED16_GPIO_PORT,B_LED16_PIN,ON);
  1516. result = 1;
  1517. break;
  1518. case 0x06: //red_light(OFF);
  1519. led(B_LED16_GPIO_PORT,B_LED16_PIN,OFF);
  1520. result = 1;
  1521. break;
  1522. case 0x07: //yellow_light(ON);
  1523. led(B_LED17_GPIO_PORT,B_LED17_PIN,ON);
  1524. result = 1;
  1525. break;
  1526. case 0x08: //yellow_light(OFF);
  1527. led(B_LED17_GPIO_PORT,B_LED17_PIN,OFF);
  1528. result = 1;
  1529. break;
  1530. case 0xFF: //all_light(OFF);
  1531. led(B_LED16_GPIO_PORT,B_LED16_PIN,OFF);
  1532. led(B_LED17_GPIO_PORT,B_LED17_PIN,OFF);
  1533. led(B_LED18_GPIO_PORT,B_LED18_PIN,OFF);
  1534. result = 1;
  1535. break;
  1536. default:
  1537. result = 0x05;
  1538. break;
  1539. }
  1540. return result;
  1541. }
  1542. ////////////////////////////// CHANNLE 3 //////////////////////////////
  1543. uint8_t channel_No3_LED(uint8_t platform, int i)
  1544. {
  1545. switch (platform)
  1546. {
  1547. case 0x00: // channel_3
  1548. result = channel_No3_platform_No0_LED(usartMsg.rxBuf[8 + i]);
  1549. break;
  1550. case 0x01: // channel_3
  1551. result = channel_No3_platform_No1_LED(usartMsg.rxBuf[8 + i]);
  1552. break;
  1553. case 0x02: // channel_3
  1554. result = channel_No3_platform_No2_LED(usartMsg.rxBuf[8 + i]);
  1555. break;
  1556. case 0x03: // channel_3
  1557. result = channel_No3_platform_No3_LED(usartMsg.rxBuf[8 + i]);
  1558. break;
  1559. case 0x04: // channel_3
  1560. result = channel_No3_platform_No4_LED(usartMsg.rxBuf[8 + i]);
  1561. break;
  1562. case 0x05: // channel_3
  1563. result = channel_No3_platform_No5_LED(usartMsg.rxBuf[8 + i]);
  1564. break;
  1565. case 0x06: // channel_3
  1566. result = channel_No3_platform_No6_LED(usartMsg.rxBuf[8 + i]);
  1567. break;
  1568. default:
  1569. result = 0x05;
  1570. break;
  1571. }
  1572. return result;
  1573. }
  1574. uint8_t channel_No3_platform_No0_LED(uint8_t cmd)// channel 3 的所有平台
  1575. {
  1576. switch (cmd) // 指令值
  1577. {
  1578. // case 0x01: //whilte_light(ON)
  1579. // led(C_LED1_GPIO_PORT,C_LED1_PIN,ON);//red
  1580. // led(C_LED3_GPIO_PORT,C_LED3_PIN,ON);//green
  1581. // led(C_LED4_GPIO_PORT,C_LED4_PIN,ON);//red
  1582. // led(C_LED6_GPIO_PORT,C_LED6_PIN,ON);//green
  1583. // led(C_LED7_GPIO_PORT,C_LED7_PIN,ON);//red
  1584. // led(C_LED9_GPIO_PORT,C_LED9_PIN,ON);//green
  1585. // led(C_LED10_GPIO_PORT,C_LED10_PIN,ON);//red
  1586. // led(C_LED12_GPIO_PORT,C_LED12_PIN,ON);//green
  1587. // led(C_LED13_GPIO_PORT,C_LED13_PIN,ON);//red
  1588. // led(C_LED15_GPIO_PORT,C_LED15_PIN,ON);//green
  1589. // led(C_LED16_GPIO_PORT,C_LED16_PIN,ON);//red
  1590. // led(C_LED18_GPIO_PORT,C_LED18_PIN,ON);//green
  1591. // result = 1;
  1592. // break;
  1593. // case 0x02: //whilte_light(OFF);
  1594. // led(C_LED1_GPIO_PORT,C_LED1_PIN,OFF);//red
  1595. // led(C_LED3_GPIO_PORT,C_LED3_PIN,OFF);//green
  1596. // led(C_LED4_GPIO_PORT,C_LED4_PIN,OFF);//red
  1597. // led(C_LED6_GPIO_PORT,C_LED6_PIN,OFF);//green
  1598. // led(C_LED7_GPIO_PORT,C_LED7_PIN,OFF);//red
  1599. // led(C_LED9_GPIO_PORT,C_LED9_PIN,OFF);//green
  1600. // led(C_LED10_GPIO_PORT,C_LED10_PIN,OFF);//red
  1601. // led(C_LED12_GPIO_PORT,C_LED12_PIN,OFF);//green
  1602. // led(C_LED13_GPIO_PORT,C_LED13_PIN,OFF);//red
  1603. // led(C_LED15_GPIO_PORT,C_LED15_PIN,OFF);//green
  1604. // led(C_LED16_GPIO_PORT,C_LED16_PIN,OFF);//red
  1605. // led(C_LED18_GPIO_PORT,C_LED18_PIN,OFF);//green
  1606. // result = 1;
  1607. // break;
  1608. case 0x03: //green_light(ON);
  1609. led(C_LED3_GPIO_PORT,C_LED3_PIN,ON);
  1610. led(C_LED6_GPIO_PORT,C_LED6_PIN,ON);
  1611. led(C_LED9_GPIO_PORT,C_LED9_PIN,ON);
  1612. led(C_LED12_GPIO_PORT,C_LED12_PIN,ON);
  1613. led(C_LED15_GPIO_PORT,C_LED15_PIN,ON);
  1614. led(C_LED18_GPIO_PORT,C_LED8_PIN,ON);
  1615. result = 1;
  1616. break;
  1617. case 0x04: //green_light(OFF);
  1618. led(C_LED3_GPIO_PORT,C_LED3_PIN,OFF);
  1619. led(C_LED6_GPIO_PORT,C_LED6_PIN,OFF);
  1620. led(C_LED9_GPIO_PORT,C_LED9_PIN,OFF);
  1621. led(C_LED12_GPIO_PORT,C_LED12_PIN,OFF);
  1622. led(C_LED15_GPIO_PORT,C_LED15_PIN,OFF);
  1623. led(C_LED18_GPIO_PORT,C_LED8_PIN,OFF);
  1624. result = 1;
  1625. break;
  1626. case 0x05: //red_light(ON);
  1627. led(C_LED1_GPIO_PORT,C_LED1_PIN,ON);
  1628. led(C_LED4_GPIO_PORT,C_LED4_PIN,ON);
  1629. led(C_LED7_GPIO_PORT,C_LED7_PIN,ON);
  1630. led(C_LED10_GPIO_PORT,C_LED10_PIN,ON);
  1631. led(C_LED13_GPIO_PORT,C_LED13_PIN,ON);
  1632. led(C_LED16_GPIO_PORT,C_LED16_PIN,ON);
  1633. result = 1;
  1634. break;
  1635. case 0x06: //red_light(OFF);
  1636. led(C_LED1_GPIO_PORT,C_LED1_PIN,OFF);
  1637. led(C_LED4_GPIO_PORT,C_LED4_PIN,OFF);
  1638. led(C_LED7_GPIO_PORT,C_LED7_PIN,OFF);
  1639. led(C_LED10_GPIO_PORT,C_LED10_PIN,OFF);
  1640. led(C_LED13_GPIO_PORT,C_LED13_PIN,OFF);
  1641. led(C_LED16_GPIO_PORT,C_LED16_PIN,OFF);
  1642. result = 1;
  1643. break;
  1644. case 0x07: //yellow_light(ON);
  1645. led(C_LED2_GPIO_PORT,C_LED2_PIN,ON);
  1646. led(C_LED5_GPIO_PORT,C_LED5_PIN,ON);
  1647. led(C_LED8_GPIO_PORT,C_LED8_PIN,ON);
  1648. led(C_LED11_GPIO_PORT,C_LED11_PIN,ON);
  1649. led(C_LED14_GPIO_PORT,C_LED14_PIN,ON);
  1650. led(C_LED17_GPIO_PORT,C_LED17_PIN,ON);
  1651. result = 1;
  1652. break;
  1653. case 0x08: //yellow_light(OFF);
  1654. led(C_LED2_GPIO_PORT,C_LED2_PIN,OFF);
  1655. led(C_LED5_GPIO_PORT,C_LED5_PIN,OFF);
  1656. led(C_LED8_GPIO_PORT,C_LED8_PIN,OFF);
  1657. led(C_LED11_GPIO_PORT,C_LED11_PIN,OFF);
  1658. led(C_LED14_GPIO_PORT,C_LED14_PIN,OFF);
  1659. led(C_LED17_GPIO_PORT,C_LED17_PIN,OFF);
  1660. result = 1;
  1661. break;
  1662. case 0xFF: //all_light(OFF);
  1663. led(C_LED1_GPIO_PORT,C_LED1_PIN,OFF);//red
  1664. led(C_LED3_GPIO_PORT,C_LED3_PIN,OFF);//green
  1665. led(C_LED4_GPIO_PORT,C_LED4_PIN,OFF);//red
  1666. led(C_LED6_GPIO_PORT,C_LED6_PIN,OFF);//green
  1667. led(C_LED7_GPIO_PORT,C_LED7_PIN,OFF);//red
  1668. led(C_LED9_GPIO_PORT,C_LED9_PIN,OFF);//green
  1669. led(C_LED10_GPIO_PORT,C_LED10_PIN,OFF);//red
  1670. led(C_LED12_GPIO_PORT,C_LED12_PIN,OFF);//green
  1671. led(C_LED13_GPIO_PORT,C_LED13_PIN,OFF);//red
  1672. led(C_LED15_GPIO_PORT,C_LED15_PIN,OFF);//green
  1673. led(C_LED16_GPIO_PORT,C_LED16_PIN,OFF);//red
  1674. led(C_LED18_GPIO_PORT,C_LED18_PIN,OFF);//green
  1675. led(C_LED2_GPIO_PORT,C_LED2_PIN,OFF);
  1676. led(C_LED5_GPIO_PORT,C_LED5_PIN,OFF);
  1677. led(C_LED8_GPIO_PORT,C_LED8_PIN,OFF);
  1678. led(C_LED11_GPIO_PORT,C_LED11_PIN,OFF);
  1679. led(C_LED14_GPIO_PORT,C_LED14_PIN,OFF);
  1680. led(C_LED17_GPIO_PORT,C_LED17_PIN,OFF);
  1681. result = 1;
  1682. break;
  1683. default:
  1684. result = 0x05;
  1685. break;
  1686. }
  1687. return result;
  1688. }
  1689. uint8_t channel_No3_platform_No1_LED(uint8_t cmd)// channel 3 的平台1
  1690. {
  1691. switch (cmd) // 指令值
  1692. {
  1693. // case 0x01: //whilte_light(ON)
  1694. // led(C_LED1_GPIO_PORT,C_LED1_PIN,ON);
  1695. // led(C_LED3_GPIO_PORT,C_LED3_PIN,ON);
  1696. // result = 1;
  1697. // break;
  1698. // case 0x02: //whilte_light(OFF);
  1699. // led(C_LED1_GPIO_PORT,C_LED1_PIN,OFF);
  1700. // led(C_LED3_GPIO_PORT,C_LED3_PIN,OFF);
  1701. // result = 1;
  1702. // break;
  1703. case 0x03: //green_light(ON);
  1704. led(C_LED3_GPIO_PORT,C_LED3_PIN,ON);
  1705. result = 1;
  1706. break;
  1707. case 0x04: //green_light(OFF);
  1708. led(C_LED3_GPIO_PORT,C_LED3_PIN,OFF);
  1709. result = 1;
  1710. break;
  1711. case 0x05: //red_light(ON);
  1712. led(C_LED1_GPIO_PORT,C_LED1_PIN,ON);
  1713. result = 1;
  1714. break;
  1715. case 0x06: //red_light(OFF);
  1716. led(C_LED1_GPIO_PORT,C_LED1_PIN,OFF);
  1717. result = 1;
  1718. break;
  1719. case 0x07: //yellow_light(ON);
  1720. led(C_LED2_GPIO_PORT,C_LED2_PIN,ON);
  1721. result = 1;
  1722. break;
  1723. case 0x08: //yellow_light(OFF);
  1724. led(C_LED2_GPIO_PORT,C_LED2_PIN,OFF);
  1725. result = 1;
  1726. break;
  1727. case 0xFF: //all_light(OFF);
  1728. led(C_LED1_GPIO_PORT,C_LED1_PIN,OFF);
  1729. led(C_LED2_GPIO_PORT,C_LED2_PIN,OFF);
  1730. led(C_LED3_GPIO_PORT,C_LED3_PIN,OFF);
  1731. result = 1;
  1732. break;
  1733. default:
  1734. result = 0x05;
  1735. break;
  1736. }
  1737. return result;
  1738. }
  1739. uint8_t channel_No3_platform_No2_LED(uint8_t cmd)// channel 3 的平台2
  1740. {
  1741. switch (cmd) // 指令值
  1742. {
  1743. // case 0x01: //whilte_light(ON)
  1744. // led(C_LED4_GPIO_PORT,C_LED4_PIN,ON);
  1745. // led(C_LED6_GPIO_PORT,C_LED6_PIN,ON);
  1746. // result = 1;
  1747. // break;
  1748. // case 0x02: //whilte_light(OFF);
  1749. // led(C_LED4_GPIO_PORT,C_LED4_PIN,OFF);
  1750. // led(C_LED6_GPIO_PORT,C_LED6_PIN,OFF);
  1751. // result = 1;
  1752. // break;
  1753. case 0x03: //green_light(ON);
  1754. led(C_LED6_GPIO_PORT,C_LED6_PIN,ON);
  1755. result = 1;
  1756. break;
  1757. case 0x04: //green_light(OFF);
  1758. led(C_LED6_GPIO_PORT,C_LED6_PIN,OFF);
  1759. result = 1;
  1760. break;
  1761. case 0x05: //red_light(ON);
  1762. led(C_LED4_GPIO_PORT,C_LED4_PIN,ON);
  1763. result = 1;
  1764. break;
  1765. case 0x06: //red_light(OFF);
  1766. led(C_LED4_GPIO_PORT,C_LED4_PIN,OFF);
  1767. result = 1;
  1768. break;
  1769. case 0x07: //yellow_light(ON);
  1770. led(C_LED5_GPIO_PORT,C_LED5_PIN,ON);
  1771. result = 1;
  1772. break;
  1773. case 0x08: //yellow_light(OFF);
  1774. led(C_LED5_GPIO_PORT,C_LED5_PIN,OFF);
  1775. result = 1;
  1776. break;
  1777. case 0xFF: //all_light(OFF);
  1778. led(C_LED4_GPIO_PORT,C_LED4_PIN,OFF);
  1779. led(C_LED5_GPIO_PORT,C_LED5_PIN,OFF);
  1780. led(C_LED6_GPIO_PORT,C_LED6_PIN,OFF);
  1781. result = 1;
  1782. break;
  1783. default:
  1784. result = 0x05;
  1785. break;
  1786. }
  1787. return result;
  1788. }
  1789. uint8_t channel_No3_platform_No3_LED(uint8_t cmd)// channel 3 的平台3
  1790. {
  1791. switch (cmd) // 指令值
  1792. {
  1793. // case 0x01: //whilte_light(ON)
  1794. // led(C_LED7_GPIO_PORT,C_LED7_PIN,ON);
  1795. // led(C_LED9_GPIO_PORT,C_LED9_PIN,ON);
  1796. // result = 1;
  1797. // break;
  1798. // case 0x02: //whilte_light(OFF);
  1799. // led(C_LED7_GPIO_PORT,C_LED7_PIN,OFF);
  1800. // led(C_LED9_GPIO_PORT,C_LED9_PIN,OFF);
  1801. // result = 1;
  1802. // break;
  1803. case 0x03: //green_light(ON);
  1804. led(C_LED9_GPIO_PORT,C_LED9_PIN,ON);
  1805. result = 1;
  1806. break;
  1807. case 0x04: //green_light(OFF);
  1808. led(C_LED9_GPIO_PORT,C_LED9_PIN,OFF);
  1809. result = 1;
  1810. break;
  1811. case 0x05: //red_light(ON);
  1812. led(C_LED7_GPIO_PORT,C_LED7_PIN,ON);
  1813. result = 1;
  1814. break;
  1815. case 0x06: //red_light(OFF);
  1816. led(C_LED7_GPIO_PORT,C_LED7_PIN,OFF);
  1817. result = 1;
  1818. break;
  1819. case 0x07: //yellow_light(ON);
  1820. led(C_LED8_GPIO_PORT,C_LED8_PIN,ON);
  1821. result = 1;
  1822. break;
  1823. case 0x08: //yellow_light(OFF);
  1824. led(C_LED8_GPIO_PORT,C_LED8_PIN,OFF);
  1825. result = 1;
  1826. break;
  1827. case 0xFF: //all_light(OFF);
  1828. led(C_LED7_GPIO_PORT,C_LED7_PIN,OFF);
  1829. led(C_LED8_GPIO_PORT,C_LED8_PIN,OFF);
  1830. led(C_LED9_GPIO_PORT,C_LED9_PIN,OFF);
  1831. result = 1;
  1832. break;
  1833. default:
  1834. result = 0x05;
  1835. break;
  1836. }
  1837. return result;
  1838. }
  1839. uint8_t channel_No3_platform_No4_LED(uint8_t cmd)// channel 3 的平台4
  1840. {
  1841. switch (cmd) // 指令值
  1842. {
  1843. // case 0x01: //whilte_light(ON)
  1844. // led(C_LED10_GPIO_PORT,C_LED10_PIN,ON);
  1845. // led(C_LED12_GPIO_PORT,C_LED12_PIN,ON);
  1846. // result = 1;
  1847. // break;
  1848. // case 0x02: //whilte_light(OFF);
  1849. // led(C_LED10_GPIO_PORT,C_LED10_PIN,OFF);
  1850. // led(C_LED12_GPIO_PORT,C_LED12_PIN,OFF);
  1851. // result = 1;
  1852. // break;
  1853. case 0x03: //green_light(ON);
  1854. led(C_LED12_GPIO_PORT,C_LED12_PIN,ON);
  1855. result = 1;
  1856. break;
  1857. case 0x04: //green_light(OFF);
  1858. led(C_LED12_GPIO_PORT,C_LED12_PIN,OFF);
  1859. result = 1;
  1860. break;
  1861. case 0x05: //red_light(ON);
  1862. led(C_LED10_GPIO_PORT,C_LED10_PIN,ON);
  1863. result = 1;
  1864. break;
  1865. case 0x06: //red_light(OFF);
  1866. led(C_LED10_GPIO_PORT,C_LED10_PIN,OFF);
  1867. result = 1;
  1868. break;
  1869. case 0x07: //yellow_light(ON);
  1870. led(C_LED11_GPIO_PORT,C_LED11_PIN,ON);
  1871. result = 1;
  1872. break;
  1873. case 0x08: //yellow_light(OFF);
  1874. led(C_LED11_GPIO_PORT,C_LED11_PIN,OFF);
  1875. result = 1;
  1876. break;
  1877. case 0xFF: //all_light(OFF);
  1878. led(C_LED10_GPIO_PORT,C_LED10_PIN,OFF);
  1879. led(C_LED11_GPIO_PORT,C_LED11_PIN,OFF);
  1880. led(C_LED12_GPIO_PORT,C_LED12_PIN,OFF);
  1881. result = 1;
  1882. break;
  1883. default:
  1884. result = 0x05;
  1885. break;
  1886. }
  1887. return result;
  1888. }
  1889. uint8_t channel_No3_platform_No5_LED(uint8_t cmd)// channel 3 的平台5
  1890. {
  1891. switch (cmd) // 指令值
  1892. {
  1893. // case 0x01: //whilte_light(ON)
  1894. // led(C_LED13_GPIO_PORT,C_LED13_PIN,ON);
  1895. // led(C_LED15_GPIO_PORT,C_LED15_PIN,ON);
  1896. // result = 1;
  1897. // break;
  1898. // case 0x02: //whilte_light(OFF);
  1899. // led(C_LED13_GPIO_PORT,C_LED13_PIN,OFF);
  1900. // led(C_LED15_GPIO_PORT,C_LED15_PIN,OFF);
  1901. // result = 1;
  1902. // break;
  1903. case 0x03: //green_light(ON);
  1904. led(C_LED15_GPIO_PORT,C_LED15_PIN,ON);
  1905. result = 1;
  1906. break;
  1907. case 0x04: //green_light(OFF);
  1908. led(C_LED15_GPIO_PORT,C_LED15_PIN,OFF);
  1909. result = 1;
  1910. break;
  1911. case 0x05: //red_light(ON);
  1912. led(C_LED13_GPIO_PORT,C_LED13_PIN,ON);
  1913. result = 1;
  1914. break;
  1915. case 0x06: //red_light(OFF);
  1916. led(C_LED13_GPIO_PORT,C_LED13_PIN,OFF);
  1917. result = 1;
  1918. break;
  1919. case 0x07: //yellow_light(ON);
  1920. led(C_LED14_GPIO_PORT,C_LED14_PIN,ON);
  1921. result = 1;
  1922. break;
  1923. case 0x08: //yellow_light(OFF);
  1924. led(C_LED14_GPIO_PORT,C_LED14_PIN,OFF);
  1925. result = 1;
  1926. break;
  1927. case 0xFF: //all_light(OFF);
  1928. led(C_LED13_GPIO_PORT,C_LED13_PIN,OFF);
  1929. led(C_LED14_GPIO_PORT,C_LED14_PIN,OFF);
  1930. led(C_LED15_GPIO_PORT,C_LED15_PIN,OFF);
  1931. result = 1;
  1932. break;
  1933. default:
  1934. result = 0x05;
  1935. break;
  1936. }
  1937. return result;
  1938. }
  1939. uint8_t channel_No3_platform_No6_LED(uint8_t cmd)// channel 3 的平台6
  1940. {
  1941. switch (cmd) // 指令值
  1942. {
  1943. // case 0x01: //whilte_light(ON)
  1944. // led(C_LED16_GPIO_PORT,C_LED16_PIN,ON);
  1945. // led(C_LED18_GPIO_PORT,C_LED18_PIN,ON);
  1946. // result = 1;
  1947. // break;
  1948. // case 0x02: //whilte_light(OFF);
  1949. // led(C_LED16_GPIO_PORT,C_LED16_PIN,OFF);
  1950. // led(C_LED18_GPIO_PORT,C_LED18_PIN,OFF);
  1951. // result = 1;
  1952. // break;
  1953. case 0x03: //green_light(ON);
  1954. led(C_LED18_GPIO_PORT,C_LED18_PIN,ON);
  1955. result = 1;
  1956. break;
  1957. case 0x04: //green_light(OFF);
  1958. led(C_LED18_GPIO_PORT,C_LED18_PIN,OFF);
  1959. result = 1;
  1960. break;
  1961. case 0x05: //red_light(ON);
  1962. led(C_LED16_GPIO_PORT,C_LED16_PIN,ON);
  1963. result = 1;
  1964. break;
  1965. case 0x06: //red_light(OFF);
  1966. led(C_LED16_GPIO_PORT,C_LED16_PIN,OFF);
  1967. result = 1;
  1968. break;
  1969. case 0x07: //yellow_light(ON);
  1970. led(C_LED17_GPIO_PORT,C_LED17_PIN,ON);
  1971. result = 1;
  1972. break;
  1973. case 0x08: //yellow_light(OFF);
  1974. led(C_LED17_GPIO_PORT,C_LED17_PIN,OFF);
  1975. result = 1;
  1976. break;
  1977. case 0xFF: //all_light(OFF);
  1978. led(C_LED16_GPIO_PORT,C_LED16_PIN,OFF);
  1979. led(C_LED17_GPIO_PORT,C_LED17_PIN,OFF);
  1980. led(C_LED18_GPIO_PORT,C_LED18_PIN,OFF);
  1981. result = 1;
  1982. break;
  1983. default:
  1984. result = 0x05;
  1985. break;
  1986. }
  1987. return result;
  1988. }
  1989. ////////////////////////////// CHANNLE 4 //////////////////////////////
  1990. uint8_t channel_No4_LED(uint8_t platform, int i)
  1991. {
  1992. switch (platform)
  1993. {
  1994. case 0x00: // channel_4
  1995. result = channel_No4_platform_No0_LED(usartMsg.rxBuf[8 + i]);
  1996. break;
  1997. case 0x01: // channel_4
  1998. result = channel_No4_platform_No1_LED(usartMsg.rxBuf[8 + i]);
  1999. break;
  2000. case 0x02: // channel_4
  2001. result = channel_No4_platform_No2_LED(usartMsg.rxBuf[8 + i]);
  2002. break;
  2003. case 0x03: // channel_4
  2004. result = channel_No4_platform_No3_LED(usartMsg.rxBuf[8 + i]);
  2005. break;
  2006. case 0x04: // channel_4
  2007. result = channel_No4_platform_No4_LED(usartMsg.rxBuf[8 + i]);
  2008. break;
  2009. case 0x05: // channel_4
  2010. result = channel_No4_platform_No5_LED(usartMsg.rxBuf[8 + i]);
  2011. break;
  2012. case 0x06: // channel_4
  2013. result = channel_No4_platform_No6_LED(usartMsg.rxBuf[8 + i]);
  2014. break;
  2015. default:
  2016. result = 0x05;
  2017. break;
  2018. }
  2019. return result;
  2020. }
  2021. uint8_t channel_No4_platform_No0_LED(uint8_t cmd)// channel 4 的所有平台
  2022. {
  2023. switch (cmd) // 指令值
  2024. {
  2025. // case 0x01: //whilte_light(ON)
  2026. // led(D_LED1_GPIO_PORT,D_LED1_PIN,ON);//red
  2027. // led(D_LED3_GPIO_PORT,D_LED3_PIN,ON);//green
  2028. // led(D_LED4_GPIO_PORT,D_LED4_PIN,ON);//red
  2029. // led(D_LED6_GPIO_PORT,D_LED6_PIN,ON);//green
  2030. // led(D_LED7_GPIO_PORT,D_LED7_PIN,ON);//red
  2031. // led(D_LED9_GPIO_PORT,D_LED9_PIN,ON);//green
  2032. // led(D_LED10_GPIO_PORT,D_LED10_PIN,ON);//red
  2033. // led(D_LED12_GPIO_PORT,D_LED12_PIN,ON);//green
  2034. // led(D_LED13_GPIO_PORT,D_LED13_PIN,ON);//red
  2035. // led(D_LED15_GPIO_PORT,D_LED15_PIN,ON);//green
  2036. // led(D_LED16_GPIO_PORT,D_LED16_PIN,ON);//red
  2037. // led(D_LED18_GPIO_PORT,D_LED18_PIN,ON);//green
  2038. // result = 1;
  2039. // break;
  2040. // case 0x02: //whilte_light(OFF);
  2041. // led(D_LED1_GPIO_PORT,D_LED1_PIN,OFF);//red
  2042. // led(D_LED3_GPIO_PORT,D_LED3_PIN,OFF);//green
  2043. // led(D_LED4_GPIO_PORT,D_LED4_PIN,OFF);//red
  2044. // led(D_LED6_GPIO_PORT,D_LED6_PIN,OFF);//green
  2045. // led(D_LED7_GPIO_PORT,D_LED7_PIN,OFF);//red
  2046. // led(D_LED9_GPIO_PORT,D_LED9_PIN,OFF);//green
  2047. // led(D_LED10_GPIO_PORT,D_LED10_PIN,OFF);//red
  2048. // led(D_LED12_GPIO_PORT,D_LED12_PIN,OFF);//green
  2049. // led(D_LED13_GPIO_PORT,D_LED13_PIN,OFF);//red
  2050. // led(D_LED15_GPIO_PORT,D_LED15_PIN,OFF);//green
  2051. // led(D_LED16_GPIO_PORT,D_LED16_PIN,OFF);//red
  2052. // led(D_LED18_GPIO_PORT,D_LED18_PIN,OFF);//green
  2053. // result = 1;
  2054. // break;
  2055. case 0x03: //green_light(ON);
  2056. led(D_LED3_GPIO_PORT,D_LED3_PIN,ON);
  2057. led(D_LED6_GPIO_PORT,D_LED6_PIN,ON);
  2058. led(D_LED9_GPIO_PORT,D_LED9_PIN,ON);
  2059. led(D_LED12_GPIO_PORT,D_LED12_PIN,ON);
  2060. led(D_LED15_GPIO_PORT,D_LED15_PIN,ON);
  2061. led(D_LED18_GPIO_PORT,D_LED8_PIN,ON);
  2062. result = 1;
  2063. break;
  2064. case 0x04: //green_light(OFF);
  2065. led(D_LED3_GPIO_PORT,D_LED3_PIN,OFF);
  2066. led(D_LED6_GPIO_PORT,D_LED6_PIN,OFF);
  2067. led(D_LED9_GPIO_PORT,D_LED9_PIN,OFF);
  2068. led(D_LED12_GPIO_PORT,D_LED12_PIN,OFF);
  2069. led(D_LED15_GPIO_PORT,D_LED15_PIN,OFF);
  2070. led(D_LED18_GPIO_PORT,D_LED8_PIN,OFF);
  2071. result = 1;
  2072. break;
  2073. case 0x05: //red_light(ON);
  2074. led(D_LED1_GPIO_PORT,D_LED1_PIN,ON);
  2075. led(D_LED4_GPIO_PORT,D_LED4_PIN,ON);
  2076. led(D_LED7_GPIO_PORT,D_LED7_PIN,ON);
  2077. led(D_LED10_GPIO_PORT,D_LED10_PIN,ON);
  2078. led(D_LED13_GPIO_PORT,D_LED13_PIN,ON);
  2079. led(D_LED16_GPIO_PORT,D_LED16_PIN,ON);
  2080. result = 1;
  2081. break;
  2082. case 0x06: //red_light(OFF);
  2083. led(D_LED1_GPIO_PORT,D_LED1_PIN,OFF);
  2084. led(D_LED4_GPIO_PORT,D_LED4_PIN,OFF);
  2085. led(D_LED7_GPIO_PORT,D_LED7_PIN,OFF);
  2086. led(D_LED10_GPIO_PORT,D_LED10_PIN,OFF);
  2087. led(D_LED13_GPIO_PORT,D_LED13_PIN,OFF);
  2088. led(D_LED16_GPIO_PORT,D_LED16_PIN,OFF);
  2089. result = 1;
  2090. break;
  2091. case 0x07: //yellow_light(ON);
  2092. led(D_LED2_GPIO_PORT,D_LED2_PIN,ON);
  2093. led(D_LED5_GPIO_PORT,D_LED5_PIN,ON);
  2094. led(D_LED8_GPIO_PORT,D_LED8_PIN,ON);
  2095. led(D_LED11_GPIO_PORT,D_LED11_PIN,ON);
  2096. led(D_LED14_GPIO_PORT,D_LED14_PIN,ON);
  2097. led(D_LED17_GPIO_PORT,D_LED17_PIN,ON);
  2098. result = 1;
  2099. break;
  2100. case 0x08: //yellow_light(OFF);
  2101. led(D_LED2_GPIO_PORT,D_LED2_PIN,OFF);
  2102. led(D_LED5_GPIO_PORT,D_LED5_PIN,OFF);
  2103. led(D_LED8_GPIO_PORT,D_LED8_PIN,OFF);
  2104. led(D_LED11_GPIO_PORT,D_LED11_PIN,OFF);
  2105. led(D_LED14_GPIO_PORT,D_LED14_PIN,OFF);
  2106. led(D_LED17_GPIO_PORT,D_LED17_PIN,OFF);
  2107. result = 1;
  2108. break;
  2109. case 0xFF: //all_light(OFF);
  2110. led(D_LED1_GPIO_PORT,D_LED1_PIN,OFF);//red
  2111. led(D_LED3_GPIO_PORT,D_LED3_PIN,OFF);//green
  2112. led(D_LED4_GPIO_PORT,D_LED4_PIN,OFF);//red
  2113. led(D_LED6_GPIO_PORT,D_LED6_PIN,OFF);//green
  2114. led(D_LED7_GPIO_PORT,D_LED7_PIN,OFF);//red
  2115. led(D_LED9_GPIO_PORT,D_LED9_PIN,OFF);//green
  2116. led(D_LED10_GPIO_PORT,D_LED10_PIN,OFF);//red
  2117. led(D_LED12_GPIO_PORT,D_LED12_PIN,OFF);//green
  2118. led(D_LED13_GPIO_PORT,D_LED13_PIN,OFF);//red
  2119. led(D_LED15_GPIO_PORT,D_LED15_PIN,OFF);//green
  2120. led(D_LED16_GPIO_PORT,D_LED16_PIN,OFF);//red
  2121. led(D_LED18_GPIO_PORT,D_LED18_PIN,OFF);//green
  2122. led(D_LED2_GPIO_PORT,D_LED2_PIN,OFF);
  2123. led(D_LED5_GPIO_PORT,D_LED5_PIN,OFF);
  2124. led(D_LED8_GPIO_PORT,D_LED8_PIN,OFF);
  2125. led(D_LED11_GPIO_PORT,D_LED11_PIN,OFF);
  2126. led(D_LED14_GPIO_PORT,D_LED14_PIN,OFF);
  2127. led(D_LED17_GPIO_PORT,D_LED17_PIN,OFF);
  2128. result = 1;
  2129. break;
  2130. default:
  2131. result = 0x05;
  2132. break;
  2133. }
  2134. return result;
  2135. }
  2136. uint8_t channel_No4_platform_No1_LED(uint8_t cmd)// channel 4 的平台1
  2137. {
  2138. switch (cmd) // 指令值
  2139. {
  2140. // case 0x01: //whilte_light(ON)
  2141. // led(D_LED1_GPIO_PORT,D_LED1_PIN,ON);
  2142. // led(D_LED3_GPIO_PORT,D_LED3_PIN,ON);
  2143. // result = 1;
  2144. // break;
  2145. // case 0x02: //whilte_light(OFF);
  2146. // led(D_LED1_GPIO_PORT,D_LED1_PIN,OFF);
  2147. // led(D_LED3_GPIO_PORT,D_LED3_PIN,OFF);
  2148. // result = 1;
  2149. // break;
  2150. case 0x03: //green_light(ON);
  2151. led(D_LED3_GPIO_PORT,D_LED3_PIN,ON);
  2152. result = 1;
  2153. break;
  2154. case 0x04: //green_light(OFF);
  2155. led(D_LED3_GPIO_PORT,D_LED3_PIN,OFF);
  2156. result = 1;
  2157. break;
  2158. case 0x05: //red_light(ON);
  2159. led(D_LED1_GPIO_PORT,D_LED1_PIN,ON);
  2160. result = 1;
  2161. break;
  2162. case 0x06: //red_light(OFF);
  2163. led(D_LED1_GPIO_PORT,D_LED1_PIN,OFF);
  2164. result = 1;
  2165. break;
  2166. case 0x07: //yellow_light(ON);
  2167. led(D_LED2_GPIO_PORT,D_LED2_PIN,ON);
  2168. result = 1;
  2169. break;
  2170. case 0x08: //yellow_light(OFF);
  2171. led(D_LED2_GPIO_PORT,D_LED2_PIN,OFF);
  2172. result = 1;
  2173. break;
  2174. case 0xFF: //all_light(OFF);
  2175. led(D_LED1_GPIO_PORT,D_LED1_PIN,OFF);
  2176. led(D_LED2_GPIO_PORT,D_LED2_PIN,OFF);
  2177. led(D_LED3_GPIO_PORT,D_LED3_PIN,OFF);
  2178. result = 1;
  2179. break;
  2180. default:
  2181. result = 0x05;
  2182. break;
  2183. }
  2184. return result;
  2185. }
  2186. uint8_t channel_No4_platform_No2_LED(uint8_t cmd)// channel 4 的平台2
  2187. {
  2188. switch (cmd) // 指令值
  2189. {
  2190. // case 0x01: //whilte_light(ON)
  2191. // led(D_LED4_GPIO_PORT,D_LED4_PIN,ON);
  2192. // led(D_LED6_GPIO_PORT,D_LED6_PIN,ON);
  2193. // result = 1;
  2194. // break;
  2195. // case 0x02: //whilte_light(OFF);
  2196. // led(D_LED4_GPIO_PORT,D_LED4_PIN,OFF);
  2197. // led(D_LED6_GPIO_PORT,D_LED6_PIN,OFF);
  2198. // result = 1;
  2199. // break;
  2200. case 0x03: //green_light(ON);
  2201. led(D_LED6_GPIO_PORT,D_LED6_PIN,ON);
  2202. result = 1;
  2203. break;
  2204. case 0x04: //green_light(OFF);
  2205. led(D_LED6_GPIO_PORT,D_LED6_PIN,OFF);
  2206. result = 1;
  2207. break;
  2208. case 0x05: //red_light(ON);
  2209. led(D_LED4_GPIO_PORT,D_LED4_PIN,ON);
  2210. result = 1;
  2211. break;
  2212. case 0x06: //red_light(OFF);
  2213. led(D_LED4_GPIO_PORT,D_LED4_PIN,OFF);
  2214. result = 1;
  2215. break;
  2216. case 0x07: //yellow_light(ON);
  2217. led(D_LED5_GPIO_PORT,D_LED5_PIN,ON);
  2218. result = 1;
  2219. break;
  2220. case 0x08: //yellow_light(OFF);
  2221. led(D_LED5_GPIO_PORT,D_LED5_PIN,OFF);
  2222. result = 1;
  2223. break;
  2224. case 0xFF: //all_light(OFF);
  2225. led(D_LED4_GPIO_PORT,D_LED4_PIN,OFF);
  2226. led(D_LED5_GPIO_PORT,D_LED5_PIN,OFF);
  2227. led(D_LED6_GPIO_PORT,D_LED6_PIN,OFF);
  2228. result = 1;
  2229. break;
  2230. default:
  2231. result = 0x05;
  2232. break;
  2233. }
  2234. return result;
  2235. }
  2236. uint8_t channel_No4_platform_No3_LED(uint8_t cmd)// channel 4 的平台3
  2237. {
  2238. switch (cmd) // 指令值
  2239. {
  2240. // case 0x01: //whilte_light(ON)
  2241. // led(D_LED7_GPIO_PORT,D_LED7_PIN,ON);
  2242. // led(D_LED9_GPIO_PORT,D_LED9_PIN,ON);
  2243. // result = 1;
  2244. // break;
  2245. // case 0x02: //whilte_light(OFF);
  2246. // led(D_LED7_GPIO_PORT,D_LED7_PIN,OFF);
  2247. // led(D_LED9_GPIO_PORT,D_LED9_PIN,OFF);
  2248. // result = 1;
  2249. // break;
  2250. case 0x03: //green_light(ON);
  2251. led(D_LED9_GPIO_PORT,D_LED9_PIN,ON);
  2252. result = 1;
  2253. break;
  2254. case 0x04: //green_light(OFF);
  2255. led(D_LED9_GPIO_PORT,D_LED9_PIN,OFF);
  2256. result = 1;
  2257. break;
  2258. case 0x05: //red_light(ON);
  2259. led(D_LED7_GPIO_PORT,D_LED7_PIN,ON);
  2260. result = 1;
  2261. break;
  2262. case 0x06: //red_light(OFF);
  2263. led(D_LED7_GPIO_PORT,D_LED7_PIN,OFF);
  2264. result = 1;
  2265. break;
  2266. case 0x07: //yellow_light(ON);
  2267. led(D_LED8_GPIO_PORT,D_LED8_PIN,ON);
  2268. result = 1;
  2269. break;
  2270. case 0x08: //yellow_light(OFF);
  2271. led(D_LED8_GPIO_PORT,D_LED8_PIN,OFF);
  2272. result = 1;
  2273. break;
  2274. case 0xFF: //all_light(OFF);
  2275. led(D_LED7_GPIO_PORT,D_LED7_PIN,OFF);
  2276. led(D_LED8_GPIO_PORT,D_LED8_PIN,OFF);
  2277. led(D_LED9_GPIO_PORT,D_LED9_PIN,OFF);
  2278. result = 1;
  2279. break;
  2280. default:
  2281. result = 0x05;
  2282. break;
  2283. }
  2284. return result;
  2285. }
  2286. uint8_t channel_No4_platform_No4_LED(uint8_t cmd)// channel 4 的平台4
  2287. {
  2288. switch (cmd) // 指令值
  2289. {
  2290. // case 0x01: //whilte_light(ON)
  2291. // led(D_LED10_GPIO_PORT,D_LED10_PIN,ON);
  2292. // led(D_LED12_GPIO_PORT,D_LED12_PIN,ON);
  2293. // result = 1;
  2294. // break;
  2295. // case 0x02: //whilte_light(OFF);
  2296. // led(D_LED10_GPIO_PORT,D_LED10_PIN,OFF);
  2297. // led(D_LED12_GPIO_PORT,D_LED12_PIN,OFF);
  2298. // result = 1;
  2299. // break;
  2300. case 0x03: //green_light(ON);
  2301. led(D_LED12_GPIO_PORT,D_LED12_PIN,ON);
  2302. result = 1;
  2303. break;
  2304. case 0x04: //green_light(OFF);
  2305. led(D_LED12_GPIO_PORT,D_LED12_PIN,OFF);
  2306. result = 1;
  2307. break;
  2308. case 0x05: //red_light(ON);
  2309. led(D_LED10_GPIO_PORT,D_LED10_PIN,ON);
  2310. result = 1;
  2311. break;
  2312. case 0x06: //red_light(OFF);
  2313. led(D_LED10_GPIO_PORT,D_LED10_PIN,OFF);
  2314. result = 1;
  2315. break;
  2316. case 0x07: //yellow_light(ON);
  2317. led(D_LED11_GPIO_PORT,D_LED11_PIN,ON);
  2318. result = 1;
  2319. break;
  2320. case 0x08: //yellow_light(OFF);
  2321. led(D_LED11_GPIO_PORT,D_LED11_PIN,OFF);
  2322. result = 1;
  2323. break;
  2324. case 0xFF: //all_light(OFF);
  2325. led(D_LED10_GPIO_PORT,D_LED10_PIN,OFF);
  2326. led(D_LED11_GPIO_PORT,D_LED11_PIN,OFF);
  2327. led(D_LED12_GPIO_PORT,D_LED12_PIN,OFF);
  2328. result = 1;
  2329. break;
  2330. default:
  2331. result = 0x05;
  2332. break;
  2333. }
  2334. return result;
  2335. }
  2336. uint8_t channel_No4_platform_No5_LED(uint8_t cmd)// channel 4 的平台5
  2337. {
  2338. switch (cmd) // 指令值
  2339. {
  2340. // case 0x01: //whilte_light(ON)
  2341. // led(D_LED13_GPIO_PORT,D_LED13_PIN,ON);
  2342. // led(D_LED15_GPIO_PORT,D_LED15_PIN,ON);
  2343. // result = 1;
  2344. // break;
  2345. // case 0x02: //whilte_light(OFF);
  2346. // led(D_LED13_GPIO_PORT,D_LED13_PIN,OFF);
  2347. // led(D_LED15_GPIO_PORT,D_LED15_PIN,OFF);
  2348. // result = 1;
  2349. // break;
  2350. case 0x03: //green_light(ON);
  2351. led(D_LED15_GPIO_PORT,D_LED15_PIN,ON);
  2352. result = 1;
  2353. break;
  2354. case 0x04: //green_light(OFF);
  2355. led(D_LED15_GPIO_PORT,D_LED15_PIN,OFF);
  2356. result = 1;
  2357. break;
  2358. case 0x05: //red_light(ON);
  2359. led(D_LED13_GPIO_PORT,D_LED13_PIN,ON);
  2360. result = 1;
  2361. break;
  2362. case 0x06: //red_light(OFF);
  2363. led(D_LED13_GPIO_PORT,D_LED13_PIN,OFF);
  2364. result = 1;
  2365. break;
  2366. case 0x07: //yellow_light(ON);
  2367. led(D_LED14_GPIO_PORT,D_LED14_PIN,ON);
  2368. result = 1;
  2369. break;
  2370. case 0x08: //yellow_light(OFF);
  2371. led(D_LED14_GPIO_PORT,D_LED14_PIN,OFF);
  2372. result = 1;
  2373. break;
  2374. case 0xFF: //all_light(OFF);
  2375. led(D_LED13_GPIO_PORT,D_LED13_PIN,OFF);
  2376. led(D_LED14_GPIO_PORT,D_LED14_PIN,OFF);
  2377. led(D_LED15_GPIO_PORT,D_LED15_PIN,OFF);
  2378. result = 1;
  2379. break;
  2380. default:
  2381. result = 0x05;
  2382. break;
  2383. }
  2384. return result;
  2385. }
  2386. uint8_t channel_No4_platform_No6_LED(uint8_t cmd)// channel 4 的平台6
  2387. {
  2388. switch (cmd) // 指令值
  2389. {
  2390. // case 0x01: //whilte_light(ON)
  2391. // led(D_LED16_GPIO_PORT,D_LED16_PIN,ON);
  2392. // led(D_LED18_GPIO_PORT,D_LED18_PIN,ON);
  2393. // result = 1;
  2394. // break;
  2395. // case 0x02: //whilte_light(OFF);
  2396. // led(D_LED16_GPIO_PORT,D_LED16_PIN,OFF);
  2397. // led(D_LED18_GPIO_PORT,D_LED18_PIN,OFF);
  2398. // result = 1;
  2399. // break;
  2400. case 0x03: //green_light(ON);
  2401. led(D_LED18_GPIO_PORT,D_LED18_PIN,ON);
  2402. result = 1;
  2403. break;
  2404. case 0x04: //green_light(OFF);
  2405. led(D_LED18_GPIO_PORT,D_LED18_PIN,OFF);
  2406. result = 1;
  2407. break;
  2408. case 0x05: //red_light(ON);
  2409. led(D_LED16_GPIO_PORT,D_LED16_PIN,ON);
  2410. result = 1;
  2411. break;
  2412. case 0x06: //red_light(OFF);
  2413. led(D_LED16_GPIO_PORT,D_LED16_PIN,OFF);
  2414. result = 1;
  2415. break;
  2416. case 0x07: //yellow_light(ON);
  2417. led(D_LED17_GPIO_PORT,D_LED17_PIN,ON);
  2418. result = 1;
  2419. break;
  2420. case 0x08: //yellow_light(OFF);
  2421. led(D_LED17_GPIO_PORT,D_LED17_PIN,OFF);
  2422. result = 1;
  2423. break;
  2424. case 0xFF: //all_light(OFF);
  2425. led(D_LED16_GPIO_PORT,D_LED16_PIN,OFF);
  2426. led(D_LED17_GPIO_PORT,D_LED17_PIN,OFF);
  2427. led(D_LED18_GPIO_PORT,D_LED18_PIN,OFF);
  2428. result = 1;
  2429. break;
  2430. default:
  2431. result = 0x05;
  2432. break;
  2433. }
  2434. return result;
  2435. }