es_conf_info_gpio.h 92 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157
  1. /*
  2. * Change Logs:
  3. * Date Author Notes
  4. * 2021-04-20 liuhy the first version
  5. *
  6. * Copyright (C) 2021 Shanghai Eastsoft Microelectronics Co., Ltd. All rights reserved.
  7. *
  8. * SPDX-License-Identifier: Apache-2.0
  9. *
  10. * Licensed under the Apache License, Version 2.0 (the License); you may
  11. * not use this file except in compliance with the License.
  12. * You may obtain a copy of the License at
  13. *
  14. * www.apache.org/licenses/LICENSE-2.0
  15. *
  16. * Unless required by applicable law or agreed to in writing, software
  17. * distributed under the License is distributed on an AS IS BASIS, WITHOUT
  18. * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  19. * See the License for the specific language governing permissions and
  20. * limitations under the License.
  21. *
  22. */
  23. #ifndef __ES_CONF_INFO_GPIO_H__
  24. #define __ES_CONF_INFO_GPIO_H__
  25. #include "es_conf_info_map.h"
  26. #include <rthw.h>
  27. #include <rtdevice.h>
  28. #include <ald_cmu.h>
  29. /* GPIO 配置 */
  30. typedef struct {
  31. uint8_t pin;
  32. uint8_t pin_mode;
  33. uint8_t pin_level;
  34. uint8_t irq_en;
  35. uint8_t irq_mode;
  36. void (*callback)(void *arg);
  37. } gpio_conf_t;
  38. /*参数的定义*/
  39. #define ES_C_GPIO_LEVEL_HIGH PIN_HIGH
  40. #define ES_C_GPIO_LEVEL_LOW PIN_LOW
  41. #define ES_C_GPIO_MODE_OUTPUT PIN_MODE_OUTPUT
  42. #define ES_C_GPIO_MODE_INPUT PIN_MODE_INPUT
  43. #define ES_C_GPIO_MODE_INPUT_PULLUP PIN_MODE_INPUT_PULLUP
  44. #define ES_C_GPIO_MODE_INPUT_PULLDOWN PIN_MODE_INPUT_PULLDOWN
  45. #define ES_C_GPIO_MODE_OUTPUT_OD PIN_MODE_OUTPUT_OD
  46. #define ES_C_GPIO_IRQ_ENABLE PIN_IRQ_ENABLE
  47. #define ES_C_GPIO_IRQ_DISABLE PIN_IRQ_DISABLE
  48. #define ES_C_GPIO_IRQ_MODE_FALL PIN_IRQ_MODE_FALLING
  49. #define ES_C_GPIO_IRQ_MODE_RISE PIN_IRQ_MODE_RISING
  50. #define ES_C_GPIO_IRQ_MODE_R_F PIN_IRQ_MODE_RISING_FALLING
  51. /* codes_main */
  52. #ifndef ES_DEVICE_NAME_PIN
  53. #define ES_DEVICE_NAME_PIN "pin"
  54. #endif
  55. /*GPIO外部中断回调函数控制需要,补充是否中断*/
  56. #if 11111
  57. #ifndef ES_INIT_GPIO_A_0_IRQ_EN
  58. #define ES_INIT_GPIO_A_0_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  59. #endif
  60. #ifndef ES_INIT_GPIO_A_1_IRQ_EN
  61. #define ES_INIT_GPIO_A_1_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  62. #endif
  63. #ifndef ES_INIT_GPIO_A_2_IRQ_EN
  64. #define ES_INIT_GPIO_A_2_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  65. #endif
  66. #ifndef ES_INIT_GPIO_A_3_IRQ_EN
  67. #define ES_INIT_GPIO_A_3_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  68. #endif
  69. #ifndef ES_INIT_GPIO_A_4_IRQ_EN
  70. #define ES_INIT_GPIO_A_4_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  71. #endif
  72. #ifndef ES_INIT_GPIO_A_5_IRQ_EN
  73. #define ES_INIT_GPIO_A_5_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  74. #endif
  75. #ifndef ES_INIT_GPIO_A_6_IRQ_EN
  76. #define ES_INIT_GPIO_A_6_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  77. #endif
  78. #ifndef ES_INIT_GPIO_A_7_IRQ_EN
  79. #define ES_INIT_GPIO_A_7_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  80. #endif
  81. #ifndef ES_INIT_GPIO_A_8_IRQ_EN
  82. #define ES_INIT_GPIO_A_8_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  83. #endif
  84. #ifndef ES_INIT_GPIO_A_9_IRQ_EN
  85. #define ES_INIT_GPIO_A_9_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  86. #endif
  87. #ifndef ES_INIT_GPIO_A_10_IRQ_EN
  88. #define ES_INIT_GPIO_A_10_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  89. #endif
  90. #ifndef ES_INIT_GPIO_A_11_IRQ_EN
  91. #define ES_INIT_GPIO_A_11_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  92. #endif
  93. #ifndef ES_INIT_GPIO_A_12_IRQ_EN
  94. #define ES_INIT_GPIO_A_12_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  95. #endif
  96. #ifndef ES_INIT_GPIO_A_13_IRQ_EN
  97. #define ES_INIT_GPIO_A_13_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  98. #endif
  99. #ifndef ES_INIT_GPIO_A_14_IRQ_EN
  100. #define ES_INIT_GPIO_A_14_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  101. #endif
  102. #ifndef ES_INIT_GPIO_A_15_IRQ_EN
  103. #define ES_INIT_GPIO_A_15_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  104. #endif
  105. #ifndef ES_INIT_GPIO_B_0_IRQ_EN
  106. #define ES_INIT_GPIO_B_0_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  107. #endif
  108. #ifndef ES_INIT_GPIO_B_1_IRQ_EN
  109. #define ES_INIT_GPIO_B_1_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  110. #endif
  111. #ifndef ES_INIT_GPIO_B_2_IRQ_EN
  112. #define ES_INIT_GPIO_B_2_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  113. #endif
  114. #ifndef ES_INIT_GPIO_B_3_IRQ_EN
  115. #define ES_INIT_GPIO_B_3_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  116. #endif
  117. #ifndef ES_INIT_GPIO_B_4_IRQ_EN
  118. #define ES_INIT_GPIO_B_4_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  119. #endif
  120. #ifndef ES_INIT_GPIO_B_5_IRQ_EN
  121. #define ES_INIT_GPIO_B_5_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  122. #endif
  123. #ifndef ES_INIT_GPIO_B_6_IRQ_EN
  124. #define ES_INIT_GPIO_B_6_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  125. #endif
  126. #ifndef ES_INIT_GPIO_B_7_IRQ_EN
  127. #define ES_INIT_GPIO_B_7_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  128. #endif
  129. #ifndef ES_INIT_GPIO_B_8_IRQ_EN
  130. #define ES_INIT_GPIO_B_8_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  131. #endif
  132. #ifndef ES_INIT_GPIO_B_9_IRQ_EN
  133. #define ES_INIT_GPIO_B_9_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  134. #endif
  135. #ifndef ES_INIT_GPIO_B_10_IRQ_EN
  136. #define ES_INIT_GPIO_B_10_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  137. #endif
  138. #ifndef ES_INIT_GPIO_B_11_IRQ_EN
  139. #define ES_INIT_GPIO_B_11_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  140. #endif
  141. #ifndef ES_INIT_GPIO_B_12_IRQ_EN
  142. #define ES_INIT_GPIO_B_12_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  143. #endif
  144. #ifndef ES_INIT_GPIO_B_13_IRQ_EN
  145. #define ES_INIT_GPIO_B_13_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  146. #endif
  147. #ifndef ES_INIT_GPIO_B_14_IRQ_EN
  148. #define ES_INIT_GPIO_B_14_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  149. #endif
  150. #ifndef ES_INIT_GPIO_B_15_IRQ_EN
  151. #define ES_INIT_GPIO_B_15_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  152. #endif
  153. #ifndef ES_INIT_GPIO_C_0_IRQ_EN
  154. #define ES_INIT_GPIO_C_0_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  155. #endif
  156. #ifndef ES_INIT_GPIO_C_1_IRQ_EN
  157. #define ES_INIT_GPIO_C_1_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  158. #endif
  159. #ifndef ES_INIT_GPIO_C_2_IRQ_EN
  160. #define ES_INIT_GPIO_C_2_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  161. #endif
  162. #ifndef ES_INIT_GPIO_C_3_IRQ_EN
  163. #define ES_INIT_GPIO_C_3_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  164. #endif
  165. #ifndef ES_INIT_GPIO_C_4_IRQ_EN
  166. #define ES_INIT_GPIO_C_4_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  167. #endif
  168. #ifndef ES_INIT_GPIO_C_5_IRQ_EN
  169. #define ES_INIT_GPIO_C_5_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  170. #endif
  171. #ifndef ES_INIT_GPIO_C_6_IRQ_EN
  172. #define ES_INIT_GPIO_C_6_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  173. #endif
  174. #ifndef ES_INIT_GPIO_C_7_IRQ_EN
  175. #define ES_INIT_GPIO_C_7_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  176. #endif
  177. #ifndef ES_INIT_GPIO_C_8_IRQ_EN
  178. #define ES_INIT_GPIO_C_8_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  179. #endif
  180. #ifndef ES_INIT_GPIO_C_9_IRQ_EN
  181. #define ES_INIT_GPIO_C_9_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  182. #endif
  183. #ifndef ES_INIT_GPIO_C_10_IRQ_EN
  184. #define ES_INIT_GPIO_C_10_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  185. #endif
  186. #ifndef ES_INIT_GPIO_C_11_IRQ_EN
  187. #define ES_INIT_GPIO_C_11_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  188. #endif
  189. #ifndef ES_INIT_GPIO_C_12_IRQ_EN
  190. #define ES_INIT_GPIO_C_12_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  191. #endif
  192. #ifndef ES_INIT_GPIO_C_13_IRQ_EN
  193. #define ES_INIT_GPIO_C_13_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  194. #endif
  195. #ifndef ES_INIT_GPIO_C_14_IRQ_EN
  196. #define ES_INIT_GPIO_C_14_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  197. #endif
  198. #ifndef ES_INIT_GPIO_C_15_IRQ_EN
  199. #define ES_INIT_GPIO_C_15_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  200. #endif
  201. #ifndef ES_INIT_GPIO_D_0_IRQ_EN
  202. #define ES_INIT_GPIO_D_0_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  203. #endif
  204. #ifndef ES_INIT_GPIO_D_1_IRQ_EN
  205. #define ES_INIT_GPIO_D_1_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  206. #endif
  207. #ifndef ES_INIT_GPIO_D_2_IRQ_EN
  208. #define ES_INIT_GPIO_D_2_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  209. #endif
  210. #ifndef ES_INIT_GPIO_D_3_IRQ_EN
  211. #define ES_INIT_GPIO_D_3_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  212. #endif
  213. #ifndef ES_INIT_GPIO_D_4_IRQ_EN
  214. #define ES_INIT_GPIO_D_4_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  215. #endif
  216. #ifndef ES_INIT_GPIO_D_5_IRQ_EN
  217. #define ES_INIT_GPIO_D_5_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  218. #endif
  219. #ifndef ES_INIT_GPIO_D_6_IRQ_EN
  220. #define ES_INIT_GPIO_D_6_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  221. #endif
  222. #ifndef ES_INIT_GPIO_D_7_IRQ_EN
  223. #define ES_INIT_GPIO_D_7_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  224. #endif
  225. #ifndef ES_INIT_GPIO_D_8_IRQ_EN
  226. #define ES_INIT_GPIO_D_8_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  227. #endif
  228. #ifndef ES_INIT_GPIO_D_9_IRQ_EN
  229. #define ES_INIT_GPIO_D_9_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  230. #endif
  231. #ifndef ES_INIT_GPIO_D_10_IRQ_EN
  232. #define ES_INIT_GPIO_D_10_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  233. #endif
  234. #ifndef ES_INIT_GPIO_D_11_IRQ_EN
  235. #define ES_INIT_GPIO_D_11_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  236. #endif
  237. #ifndef ES_INIT_GPIO_D_12_IRQ_EN
  238. #define ES_INIT_GPIO_D_12_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  239. #endif
  240. #ifndef ES_INIT_GPIO_D_13_IRQ_EN
  241. #define ES_INIT_GPIO_D_13_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  242. #endif
  243. #ifndef ES_INIT_GPIO_D_14_IRQ_EN
  244. #define ES_INIT_GPIO_D_14_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  245. #endif
  246. #ifndef ES_INIT_GPIO_D_15_IRQ_EN
  247. #define ES_INIT_GPIO_D_15_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  248. #endif
  249. #ifndef ES_INIT_GPIO_E_0_IRQ_EN
  250. #define ES_INIT_GPIO_E_0_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  251. #endif
  252. #ifndef ES_INIT_GPIO_E_1_IRQ_EN
  253. #define ES_INIT_GPIO_E_1_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  254. #endif
  255. #ifndef ES_INIT_GPIO_E_2_IRQ_EN
  256. #define ES_INIT_GPIO_E_2_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  257. #endif
  258. #ifndef ES_INIT_GPIO_E_3_IRQ_EN
  259. #define ES_INIT_GPIO_E_3_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  260. #endif
  261. #ifndef ES_INIT_GPIO_E_4_IRQ_EN
  262. #define ES_INIT_GPIO_E_4_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  263. #endif
  264. #ifndef ES_INIT_GPIO_E_5_IRQ_EN
  265. #define ES_INIT_GPIO_E_5_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  266. #endif
  267. #ifndef ES_INIT_GPIO_E_6_IRQ_EN
  268. #define ES_INIT_GPIO_E_6_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  269. #endif
  270. #ifndef ES_INIT_GPIO_E_7_IRQ_EN
  271. #define ES_INIT_GPIO_E_7_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  272. #endif
  273. #ifndef ES_INIT_GPIO_E_8_IRQ_EN
  274. #define ES_INIT_GPIO_E_8_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  275. #endif
  276. #ifndef ES_INIT_GPIO_E_9_IRQ_EN
  277. #define ES_INIT_GPIO_E_9_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  278. #endif
  279. #ifndef ES_INIT_GPIO_E_10_IRQ_EN
  280. #define ES_INIT_GPIO_E_10_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  281. #endif
  282. #ifndef ES_INIT_GPIO_E_11_IRQ_EN
  283. #define ES_INIT_GPIO_E_11_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  284. #endif
  285. #ifndef ES_INIT_GPIO_E_12_IRQ_EN
  286. #define ES_INIT_GPIO_E_12_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  287. #endif
  288. #ifndef ES_INIT_GPIO_E_13_IRQ_EN
  289. #define ES_INIT_GPIO_E_13_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  290. #endif
  291. #ifndef ES_INIT_GPIO_E_14_IRQ_EN
  292. #define ES_INIT_GPIO_E_14_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  293. #endif
  294. #ifndef ES_INIT_GPIO_E_15_IRQ_EN
  295. #define ES_INIT_GPIO_E_15_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  296. #endif
  297. #ifndef ES_INIT_GPIO_F_0_IRQ_EN
  298. #define ES_INIT_GPIO_F_0_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  299. #endif
  300. #ifndef ES_INIT_GPIO_F_1_IRQ_EN
  301. #define ES_INIT_GPIO_F_1_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  302. #endif
  303. #ifndef ES_INIT_GPIO_F_2_IRQ_EN
  304. #define ES_INIT_GPIO_F_2_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  305. #endif
  306. #ifndef ES_INIT_GPIO_F_3_IRQ_EN
  307. #define ES_INIT_GPIO_F_3_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  308. #endif
  309. #ifndef ES_INIT_GPIO_F_4_IRQ_EN
  310. #define ES_INIT_GPIO_F_4_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  311. #endif
  312. #ifndef ES_INIT_GPIO_F_5_IRQ_EN
  313. #define ES_INIT_GPIO_F_5_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  314. #endif
  315. #ifndef ES_INIT_GPIO_F_6_IRQ_EN
  316. #define ES_INIT_GPIO_F_6_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  317. #endif
  318. #ifndef ES_INIT_GPIO_F_7_IRQ_EN
  319. #define ES_INIT_GPIO_F_7_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  320. #endif
  321. #ifndef ES_INIT_GPIO_F_8_IRQ_EN
  322. #define ES_INIT_GPIO_F_8_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  323. #endif
  324. #ifndef ES_INIT_GPIO_F_9_IRQ_EN
  325. #define ES_INIT_GPIO_F_9_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  326. #endif
  327. #ifndef ES_INIT_GPIO_F_10_IRQ_EN
  328. #define ES_INIT_GPIO_F_10_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  329. #endif
  330. #ifndef ES_INIT_GPIO_F_11_IRQ_EN
  331. #define ES_INIT_GPIO_F_11_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  332. #endif
  333. #ifndef ES_INIT_GPIO_F_12_IRQ_EN
  334. #define ES_INIT_GPIO_F_12_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  335. #endif
  336. #ifndef ES_INIT_GPIO_F_13_IRQ_EN
  337. #define ES_INIT_GPIO_F_13_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  338. #endif
  339. #ifndef ES_INIT_GPIO_F_14_IRQ_EN
  340. #define ES_INIT_GPIO_F_14_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  341. #endif
  342. #ifndef ES_INIT_GPIO_F_15_IRQ_EN
  343. #define ES_INIT_GPIO_F_15_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  344. #endif
  345. #ifndef ES_INIT_GPIO_G_0_IRQ_EN
  346. #define ES_INIT_GPIO_G_0_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  347. #endif
  348. #ifndef ES_INIT_GPIO_G_1_IRQ_EN
  349. #define ES_INIT_GPIO_G_1_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  350. #endif
  351. #ifndef ES_INIT_GPIO_G_2_IRQ_EN
  352. #define ES_INIT_GPIO_G_2_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  353. #endif
  354. #ifndef ES_INIT_GPIO_G_3_IRQ_EN
  355. #define ES_INIT_GPIO_G_3_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  356. #endif
  357. #ifndef ES_INIT_GPIO_G_4_IRQ_EN
  358. #define ES_INIT_GPIO_G_4_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  359. #endif
  360. #ifndef ES_INIT_GPIO_G_5_IRQ_EN
  361. #define ES_INIT_GPIO_G_5_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  362. #endif
  363. #ifndef ES_INIT_GPIO_G_6_IRQ_EN
  364. #define ES_INIT_GPIO_G_6_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  365. #endif
  366. #ifndef ES_INIT_GPIO_G_7_IRQ_EN
  367. #define ES_INIT_GPIO_G_7_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  368. #endif
  369. #ifndef ES_INIT_GPIO_G_8_IRQ_EN
  370. #define ES_INIT_GPIO_G_8_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  371. #endif
  372. #ifndef ES_INIT_GPIO_G_9_IRQ_EN
  373. #define ES_INIT_GPIO_G_9_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  374. #endif
  375. #ifndef ES_INIT_GPIO_G_10_IRQ_EN
  376. #define ES_INIT_GPIO_G_10_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  377. #endif
  378. #ifndef ES_INIT_GPIO_G_11_IRQ_EN
  379. #define ES_INIT_GPIO_G_11_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  380. #endif
  381. #ifndef ES_INIT_GPIO_G_12_IRQ_EN
  382. #define ES_INIT_GPIO_G_12_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  383. #endif
  384. #ifndef ES_INIT_GPIO_G_13_IRQ_EN
  385. #define ES_INIT_GPIO_G_13_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  386. #endif
  387. #ifndef ES_INIT_GPIO_G_14_IRQ_EN
  388. #define ES_INIT_GPIO_G_14_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  389. #endif
  390. #ifndef ES_INIT_GPIO_G_15_IRQ_EN
  391. #define ES_INIT_GPIO_G_15_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  392. #endif
  393. #ifndef ES_INIT_GPIO_H_0_IRQ_EN
  394. #define ES_INIT_GPIO_H_0_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  395. #endif
  396. #ifndef ES_INIT_GPIO_H_1_IRQ_EN
  397. #define ES_INIT_GPIO_H_1_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  398. #endif
  399. #ifndef ES_INIT_GPIO_H_2_IRQ_EN
  400. #define ES_INIT_GPIO_H_2_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  401. #endif
  402. #ifndef ES_INIT_GPIO_H_3_IRQ_EN
  403. #define ES_INIT_GPIO_H_3_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  404. #endif
  405. #ifndef ES_INIT_GPIO_H_4_IRQ_EN
  406. #define ES_INIT_GPIO_H_4_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  407. #endif
  408. #ifndef ES_INIT_GPIO_H_5_IRQ_EN
  409. #define ES_INIT_GPIO_H_5_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  410. #endif
  411. #ifndef ES_INIT_GPIO_H_6_IRQ_EN
  412. #define ES_INIT_GPIO_H_6_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  413. #endif
  414. #ifndef ES_INIT_GPIO_H_7_IRQ_EN
  415. #define ES_INIT_GPIO_H_7_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  416. #endif
  417. #ifndef ES_INIT_GPIO_H_8_IRQ_EN
  418. #define ES_INIT_GPIO_H_8_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  419. #endif
  420. #ifndef ES_INIT_GPIO_H_9_IRQ_EN
  421. #define ES_INIT_GPIO_H_9_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  422. #endif
  423. #ifndef ES_INIT_GPIO_H_10_IRQ_EN
  424. #define ES_INIT_GPIO_H_10_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  425. #endif
  426. #ifndef ES_INIT_GPIO_H_11_IRQ_EN
  427. #define ES_INIT_GPIO_H_11_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  428. #endif
  429. #ifndef ES_INIT_GPIO_H_12_IRQ_EN
  430. #define ES_INIT_GPIO_H_12_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  431. #endif
  432. #ifndef ES_INIT_GPIO_H_13_IRQ_EN
  433. #define ES_INIT_GPIO_H_13_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  434. #endif
  435. #ifndef ES_INIT_GPIO_H_14_IRQ_EN
  436. #define ES_INIT_GPIO_H_14_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  437. #endif
  438. #ifndef ES_INIT_GPIO_H_15_IRQ_EN
  439. #define ES_INIT_GPIO_H_15_IRQ_EN ES_C_GPIO_IRQ_DISABLE
  440. #endif
  441. #endif //11111
  442. /*是否需要 GPIO外部中断回调函数 (控制函数本体+声明)*/
  443. #if 11111
  444. #if (ES_INIT_GPIO_A_0_IRQ_EN)||(ES_INIT_GPIO_B_0_IRQ_EN)||(ES_INIT_GPIO_C_0_IRQ_EN)||(ES_INIT_GPIO_D_0_IRQ_EN)|| \
  445. (ES_INIT_GPIO_E_0_IRQ_EN)||(ES_INIT_GPIO_F_0_IRQ_EN)||(ES_INIT_GPIO_G_0_IRQ_EN)||(ES_INIT_GPIO_H_0_IRQ_EN)
  446. #define ES_CONF_EXTI_IRQ_0
  447. #endif
  448. #if (ES_INIT_GPIO_A_1_IRQ_EN)||(ES_INIT_GPIO_B_1_IRQ_EN)||(ES_INIT_GPIO_C_1_IRQ_EN)||(ES_INIT_GPIO_D_1_IRQ_EN)|| \
  449. (ES_INIT_GPIO_E_1_IRQ_EN)||(ES_INIT_GPIO_F_1_IRQ_EN)||(ES_INIT_GPIO_G_1_IRQ_EN)||(ES_INIT_GPIO_H_1_IRQ_EN)
  450. #define ES_CONF_EXTI_IRQ_1
  451. #endif
  452. #if (ES_INIT_GPIO_A_2_IRQ_EN)||(ES_INIT_GPIO_B_2_IRQ_EN)||(ES_INIT_GPIO_C_2_IRQ_EN)||(ES_INIT_GPIO_D_2_IRQ_EN)|| \
  453. (ES_INIT_GPIO_E_2_IRQ_EN)||(ES_INIT_GPIO_F_2_IRQ_EN)||(ES_INIT_GPIO_G_2_IRQ_EN)||(ES_INIT_GPIO_H_2_IRQ_EN)
  454. #define ES_CONF_EXTI_IRQ_2
  455. #endif
  456. #if (ES_INIT_GPIO_A_3_IRQ_EN)||(ES_INIT_GPIO_B_3_IRQ_EN)||(ES_INIT_GPIO_C_3_IRQ_EN)||(ES_INIT_GPIO_D_3_IRQ_EN)|| \
  457. (ES_INIT_GPIO_E_3_IRQ_EN)||(ES_INIT_GPIO_F_3_IRQ_EN)||(ES_INIT_GPIO_G_3_IRQ_EN)||(ES_INIT_GPIO_H_3_IRQ_EN)
  458. #define ES_CONF_EXTI_IRQ_3
  459. #endif
  460. #if (ES_INIT_GPIO_A_4_IRQ_EN)||(ES_INIT_GPIO_B_4_IRQ_EN)||(ES_INIT_GPIO_C_4_IRQ_EN)||(ES_INIT_GPIO_D_4_IRQ_EN)|| \
  461. (ES_INIT_GPIO_E_4_IRQ_EN)||(ES_INIT_GPIO_F_4_IRQ_EN)||(ES_INIT_GPIO_G_4_IRQ_EN)||(ES_INIT_GPIO_H_4_IRQ_EN)
  462. #define ES_CONF_EXTI_IRQ_4
  463. #endif
  464. #if (ES_INIT_GPIO_A_5_IRQ_EN)||(ES_INIT_GPIO_B_5_IRQ_EN)||(ES_INIT_GPIO_C_5_IRQ_EN)||(ES_INIT_GPIO_D_5_IRQ_EN)|| \
  465. (ES_INIT_GPIO_E_5_IRQ_EN)||(ES_INIT_GPIO_F_5_IRQ_EN)||(ES_INIT_GPIO_G_5_IRQ_EN)||(ES_INIT_GPIO_H_5_IRQ_EN)
  466. #define ES_CONF_EXTI_IRQ_5
  467. #endif
  468. #if (ES_INIT_GPIO_A_6_IRQ_EN)||(ES_INIT_GPIO_B_6_IRQ_EN)||(ES_INIT_GPIO_C_6_IRQ_EN)||(ES_INIT_GPIO_D_6_IRQ_EN)|| \
  469. (ES_INIT_GPIO_E_6_IRQ_EN)||(ES_INIT_GPIO_F_6_IRQ_EN)||(ES_INIT_GPIO_G_6_IRQ_EN)||(ES_INIT_GPIO_H_6_IRQ_EN)
  470. #define ES_CONF_EXTI_IRQ_6
  471. #endif
  472. #if (ES_INIT_GPIO_A_7_IRQ_EN)||(ES_INIT_GPIO_B_7_IRQ_EN)||(ES_INIT_GPIO_C_7_IRQ_EN)||(ES_INIT_GPIO_D_7_IRQ_EN)|| \
  473. (ES_INIT_GPIO_E_7_IRQ_EN)||(ES_INIT_GPIO_F_7_IRQ_EN)||(ES_INIT_GPIO_G_7_IRQ_EN)||(ES_INIT_GPIO_H_7_IRQ_EN)
  474. #define ES_CONF_EXTI_IRQ_7
  475. #endif
  476. #if (ES_INIT_GPIO_A_8_IRQ_EN)||(ES_INIT_GPIO_B_8_IRQ_EN)||(ES_INIT_GPIO_C_8_IRQ_EN)||(ES_INIT_GPIO_D_8_IRQ_EN)|| \
  477. (ES_INIT_GPIO_E_8_IRQ_EN)||(ES_INIT_GPIO_F_8_IRQ_EN)||(ES_INIT_GPIO_G_8_IRQ_EN)||(ES_INIT_GPIO_H_8_IRQ_EN)
  478. #define ES_CONF_EXTI_IRQ_8
  479. #endif
  480. #if (ES_INIT_GPIO_A_9_IRQ_EN)||(ES_INIT_GPIO_B_9_IRQ_EN)||(ES_INIT_GPIO_C_9_IRQ_EN)||(ES_INIT_GPIO_D_9_IRQ_EN)|| \
  481. (ES_INIT_GPIO_E_9_IRQ_EN)||(ES_INIT_GPIO_F_9_IRQ_EN)||(ES_INIT_GPIO_G_9_IRQ_EN)||(ES_INIT_GPIO_H_9_IRQ_EN)
  482. #define ES_CONF_EXTI_IRQ_9
  483. #endif
  484. #if (ES_INIT_GPIO_A_10_IRQ_EN)||(ES_INIT_GPIO_B_10_IRQ_EN)||(ES_INIT_GPIO_C_10_IRQ_EN)||(ES_INIT_GPIO_D_10_IRQ_EN)|| \
  485. (ES_INIT_GPIO_E_10_IRQ_EN)||(ES_INIT_GPIO_F_10_IRQ_EN)||(ES_INIT_GPIO_G_10_IRQ_EN)||(ES_INIT_GPIO_H_10_IRQ_EN)
  486. #define ES_CONF_EXTI_IRQ_10
  487. #endif
  488. #if (ES_INIT_GPIO_A_11_IRQ_EN)||(ES_INIT_GPIO_B_11_IRQ_EN)||(ES_INIT_GPIO_C_11_IRQ_EN)||(ES_INIT_GPIO_D_11_IRQ_EN)|| \
  489. (ES_INIT_GPIO_E_11_IRQ_EN)||(ES_INIT_GPIO_F_11_IRQ_EN)||(ES_INIT_GPIO_G_11_IRQ_EN)||(ES_INIT_GPIO_H_11_IRQ_EN)
  490. #define ES_CONF_EXTI_IRQ_11
  491. #endif
  492. #if (ES_INIT_GPIO_A_12_IRQ_EN)||(ES_INIT_GPIO_B_12_IRQ_EN)||(ES_INIT_GPIO_C_12_IRQ_EN)||(ES_INIT_GPIO_D_12_IRQ_EN)|| \
  493. (ES_INIT_GPIO_E_12_IRQ_EN)||(ES_INIT_GPIO_F_12_IRQ_EN)||(ES_INIT_GPIO_G_12_IRQ_EN)||(ES_INIT_GPIO_H_12_IRQ_EN)
  494. #define ES_CONF_EXTI_IRQ_12
  495. #endif
  496. #if (ES_INIT_GPIO_A_13_IRQ_EN)||(ES_INIT_GPIO_B_13_IRQ_EN)||(ES_INIT_GPIO_C_13_IRQ_EN)||(ES_INIT_GPIO_D_13_IRQ_EN)|| \
  497. (ES_INIT_GPIO_E_13_IRQ_EN)||(ES_INIT_GPIO_F_13_IRQ_EN)||(ES_INIT_GPIO_G_13_IRQ_EN)||(ES_INIT_GPIO_H_13_IRQ_EN)
  498. #define ES_CONF_EXTI_IRQ_13
  499. #endif
  500. #if (ES_INIT_GPIO_A_14_IRQ_EN)||(ES_INIT_GPIO_B_14_IRQ_EN)||(ES_INIT_GPIO_C_14_IRQ_EN)||(ES_INIT_GPIO_D_14_IRQ_EN)|| \
  501. (ES_INIT_GPIO_E_14_IRQ_EN)||(ES_INIT_GPIO_F_14_IRQ_EN)||(ES_INIT_GPIO_G_14_IRQ_EN)||(ES_INIT_GPIO_H_14_IRQ_EN)
  502. #define ES_CONF_EXTI_IRQ_14
  503. #endif
  504. #if (ES_INIT_GPIO_A_15_IRQ_EN)||(ES_INIT_GPIO_B_15_IRQ_EN)||(ES_INIT_GPIO_C_15_IRQ_EN)||(ES_INIT_GPIO_D_15_IRQ_EN)|| \
  505. (ES_INIT_GPIO_E_15_IRQ_EN)||(ES_INIT_GPIO_F_15_IRQ_EN)||(ES_INIT_GPIO_G_15_IRQ_EN)||(ES_INIT_GPIO_H_15_IRQ_EN)
  506. #define ES_CONF_EXTI_IRQ_15
  507. #endif
  508. #endif //11111
  509. /*GPIO外部中断 声明*/
  510. #if 11111
  511. #ifdef ES_CONF_EXTI_IRQ_0
  512. void irq_pin0_callback(void* arg);
  513. #endif
  514. #ifdef ES_CONF_EXTI_IRQ_1
  515. void irq_pin1_callback(void* arg);
  516. #endif
  517. #ifdef ES_CONF_EXTI_IRQ_2
  518. void irq_pin2_callback(void* arg);
  519. #endif
  520. #ifdef ES_CONF_EXTI_IRQ_3
  521. void irq_pin3_callback(void* arg);
  522. #endif
  523. #ifdef ES_CONF_EXTI_IRQ_4
  524. void irq_pin4_callback(void* arg);
  525. #endif
  526. #ifdef ES_CONF_EXTI_IRQ_5
  527. void irq_pin5_callback(void* arg);
  528. #endif
  529. #ifdef ES_CONF_EXTI_IRQ_6
  530. void irq_pin6_callback(void* arg);
  531. #endif
  532. #ifdef ES_CONF_EXTI_IRQ_7
  533. void irq_pin7_callback(void* arg);
  534. #endif
  535. #ifdef ES_CONF_EXTI_IRQ_8
  536. void irq_pin8_callback(void* arg);
  537. #endif
  538. #ifdef ES_CONF_EXTI_IRQ_9
  539. void irq_pin9_callback(void* arg);
  540. #endif
  541. #ifdef ES_CONF_EXTI_IRQ_10
  542. void irq_pin10_callback(void* arg);
  543. #endif
  544. #ifdef ES_CONF_EXTI_IRQ_11
  545. void irq_pin11_callback(void* arg);
  546. #endif
  547. #ifdef ES_CONF_EXTI_IRQ_12
  548. void irq_pin12_callback(void* arg);
  549. #endif
  550. #ifdef ES_CONF_EXTI_IRQ_13
  551. void irq_pin13_callback(void* arg);
  552. #endif
  553. #ifdef ES_CONF_EXTI_IRQ_14
  554. void irq_pin14_callback(void* arg);
  555. #endif
  556. #ifdef ES_CONF_EXTI_IRQ_15
  557. void irq_pin15_callback(void* arg);
  558. #endif
  559. #endif //11111
  560. /*是否有配置的管脚*/
  561. #if defined(ES_INIT_PIN_GPIO_A_0) || defined(ES_INIT_PIN_GPIO_A_1) || defined(ES_INIT_PIN_GPIO_A_2) || defined(ES_INIT_PIN_GPIO_A_3) || \
  562. defined(ES_INIT_PIN_GPIO_A_4) || defined(ES_INIT_PIN_GPIO_A_5) || defined(ES_INIT_PIN_GPIO_A_6) || defined(ES_INIT_PIN_GPIO_A_7) || \
  563. defined(ES_INIT_PIN_GPIO_A_8) || defined(ES_INIT_PIN_GPIO_A_9) || defined(ES_INIT_PIN_GPIO_A_10) || defined(ES_INIT_PIN_GPIO_A_11) || \
  564. defined(ES_INIT_PIN_GPIO_A_12) || defined(ES_INIT_PIN_GPIO_A_13) || defined(ES_INIT_PIN_GPIO_A_14) || defined(ES_INIT_PIN_GPIO_A_15) || \
  565. defined(ES_INIT_PIN_GPIO_B_0) || defined(ES_INIT_PIN_GPIO_B_1) || defined(ES_INIT_PIN_GPIO_B_2) || defined(ES_INIT_PIN_GPIO_B_3) || \
  566. defined(ES_INIT_PIN_GPIO_B_4) || defined(ES_INIT_PIN_GPIO_B_5) || defined(ES_INIT_PIN_GPIO_B_6) || defined(ES_INIT_PIN_GPIO_B_7) || \
  567. defined(ES_INIT_PIN_GPIO_B_8) || defined(ES_INIT_PIN_GPIO_B_9) || defined(ES_INIT_PIN_GPIO_B_10) || defined(ES_INIT_PIN_GPIO_B_11) || \
  568. defined(ES_INIT_PIN_GPIO_B_12) || defined(ES_INIT_PIN_GPIO_B_13) || defined(ES_INIT_PIN_GPIO_B_14) || defined(ES_INIT_PIN_GPIO_B_15) || \
  569. defined(ES_INIT_PIN_GPIO_C_0) || defined(ES_INIT_PIN_GPIO_C_1) || defined(ES_INIT_PIN_GPIO_C_2) || defined(ES_INIT_PIN_GPIO_C_3) || \
  570. defined(ES_INIT_PIN_GPIO_C_4) || defined(ES_INIT_PIN_GPIO_C_5) || defined(ES_INIT_PIN_GPIO_C_6) || defined(ES_INIT_PIN_GPIO_C_7) || \
  571. defined(ES_INIT_PIN_GPIO_C_8) || defined(ES_INIT_PIN_GPIO_C_9) || defined(ES_INIT_PIN_GPIO_C_10) || defined(ES_INIT_PIN_GPIO_C_11) || \
  572. defined(ES_INIT_PIN_GPIO_C_12) || defined(ES_INIT_PIN_GPIO_C_13) || defined(ES_INIT_PIN_GPIO_C_14) || defined(ES_INIT_PIN_GPIO_C_15) || \
  573. defined(ES_INIT_PIN_GPIO_D_0) || defined(ES_INIT_PIN_GPIO_D_1) || defined(ES_INIT_PIN_GPIO_D_2) || defined(ES_INIT_PIN_GPIO_D_3) || \
  574. defined(ES_INIT_PIN_GPIO_D_4) || defined(ES_INIT_PIN_GPIO_D_5) || defined(ES_INIT_PIN_GPIO_D_6) || defined(ES_INIT_PIN_GPIO_D_7) || \
  575. defined(ES_INIT_PIN_GPIO_D_8) || defined(ES_INIT_PIN_GPIO_D_9) || defined(ES_INIT_PIN_GPIO_D_10) || defined(ES_INIT_PIN_GPIO_D_11) || \
  576. defined(ES_INIT_PIN_GPIO_D_12) || defined(ES_INIT_PIN_GPIO_D_13) || defined(ES_INIT_PIN_GPIO_D_14) || defined(ES_INIT_PIN_GPIO_D_15) || \
  577. defined(ES_INIT_PIN_GPIO_E_0) || defined(ES_INIT_PIN_GPIO_E_1) || defined(ES_INIT_PIN_GPIO_E_2) || defined(ES_INIT_PIN_GPIO_E_3) || \
  578. defined(ES_INIT_PIN_GPIO_E_4) || defined(ES_INIT_PIN_GPIO_E_5) || defined(ES_INIT_PIN_GPIO_E_6) || defined(ES_INIT_PIN_GPIO_E_7) || \
  579. defined(ES_INIT_PIN_GPIO_E_8) || defined(ES_INIT_PIN_GPIO_E_9) || defined(ES_INIT_PIN_GPIO_E_10) || defined(ES_INIT_PIN_GPIO_E_11) || \
  580. defined(ES_INIT_PIN_GPIO_E_12) || defined(ES_INIT_PIN_GPIO_E_13) || defined(ES_INIT_PIN_GPIO_E_14) || defined(ES_INIT_PIN_GPIO_E_15) || \
  581. defined(ES_INIT_PIN_GPIO_F_0) || defined(ES_INIT_PIN_GPIO_F_1) || defined(ES_INIT_PIN_GPIO_F_2) || defined(ES_INIT_PIN_GPIO_F_3) || \
  582. defined(ES_INIT_PIN_GPIO_F_4) || defined(ES_INIT_PIN_GPIO_F_5) || defined(ES_INIT_PIN_GPIO_F_6) || defined(ES_INIT_PIN_GPIO_F_7) || \
  583. defined(ES_INIT_PIN_GPIO_F_8) || defined(ES_INIT_PIN_GPIO_F_9) || defined(ES_INIT_PIN_GPIO_F_10) || defined(ES_INIT_PIN_GPIO_F_11) || \
  584. defined(ES_INIT_PIN_GPIO_F_12) || defined(ES_INIT_PIN_GPIO_F_13) || defined(ES_INIT_PIN_GPIO_F_14) || defined(ES_INIT_PIN_GPIO_F_15) || \
  585. defined(ES_INIT_PIN_GPIO_G_0) || defined(ES_INIT_PIN_GPIO_G_1) || defined(ES_INIT_PIN_GPIO_G_2) || defined(ES_INIT_PIN_GPIO_G_3) || \
  586. defined(ES_INIT_PIN_GPIO_G_4) || defined(ES_INIT_PIN_GPIO_G_5) || defined(ES_INIT_PIN_GPIO_G_6) || defined(ES_INIT_PIN_GPIO_G_7) || \
  587. defined(ES_INIT_PIN_GPIO_G_8) || defined(ES_INIT_PIN_GPIO_G_9) || defined(ES_INIT_PIN_GPIO_G_10) || defined(ES_INIT_PIN_GPIO_G_11) || \
  588. defined(ES_INIT_PIN_GPIO_G_12) || defined(ES_INIT_PIN_GPIO_G_13) || defined(ES_INIT_PIN_GPIO_G_14) || defined(ES_INIT_PIN_GPIO_G_15) || \
  589. defined(ES_INIT_PIN_GPIO_H_0) || defined(ES_INIT_PIN_GPIO_H_1) || defined(ES_INIT_PIN_GPIO_H_2) || defined(ES_INIT_PIN_GPIO_H_3) || \
  590. defined(ES_INIT_PIN_GPIO_H_4) || defined(ES_INIT_PIN_GPIO_H_5) || defined(ES_INIT_PIN_GPIO_H_6) || defined(ES_INIT_PIN_GPIO_H_7) || \
  591. defined(ES_INIT_PIN_GPIO_H_8) || defined(ES_INIT_PIN_GPIO_H_9) || defined(ES_INIT_PIN_GPIO_H_10) || defined(ES_INIT_PIN_GPIO_H_11) || \
  592. defined(ES_INIT_PIN_GPIO_H_12) || defined(ES_INIT_PIN_GPIO_H_13) || defined(ES_INIT_PIN_GPIO_H_14) || defined(ES_INIT_PIN_GPIO_H_15)
  593. #define ES_INIT_GPIOS
  594. #endif
  595. #ifdef ES_INIT_GPIOS
  596. static gpio_conf_t gpio_conf_all[] =
  597. {
  598. #ifdef ES_INIT_PIN_GPIO_A_0
  599. {
  600. ES_PIN_GPIO_A_0 ,
  601. #ifdef ES_INIT_GPIO_A_0_MODE
  602. ES_INIT_GPIO_A_0_MODE ,
  603. #else
  604. ES_C_GPIO_MODE_OUTPUT ,
  605. #endif
  606. #ifdef ES_INIT_GPIO_A_0_LEVEL
  607. ES_INIT_GPIO_A_0_LEVEL ,
  608. #else
  609. ES_C_GPIO_LEVEL_HIGH ,
  610. #endif
  611. ES_INIT_GPIO_A_0_IRQ_EN ,
  612. #ifdef ES_INIT_GPIO_A_0_IRQ_MODE
  613. ES_INIT_GPIO_A_0_IRQ_MODE ,
  614. #else
  615. ES_C_GPIO_IRQ_MODE_RISE ,
  616. #endif
  617. #if (ES_INIT_GPIO_A_0_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  618. irq_pin0_callback ,
  619. #else
  620. RT_NULL ,
  621. #endif
  622. },
  623. #endif
  624. #ifdef ES_INIT_PIN_GPIO_A_1
  625. {
  626. ES_PIN_GPIO_A_1 ,
  627. #ifdef ES_INIT_GPIO_A_1_MODE
  628. ES_INIT_GPIO_A_1_MODE ,
  629. #else
  630. ES_C_GPIO_MODE_OUTPUT ,
  631. #endif
  632. #ifdef ES_INIT_GPIO_A_1_LEVEL
  633. ES_INIT_GPIO_A_1_LEVEL ,
  634. #else
  635. ES_C_GPIO_LEVEL_HIGH ,
  636. #endif
  637. ES_INIT_GPIO_A_1_IRQ_EN ,
  638. #ifdef ES_INIT_GPIO_A_1_IRQ_MODE
  639. ES_INIT_GPIO_A_1_IRQ_MODE ,
  640. #else
  641. ES_C_GPIO_IRQ_MODE_RISE ,
  642. #endif
  643. #if (ES_INIT_GPIO_A_1_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  644. irq_pin1_callback ,
  645. #else
  646. RT_NULL ,
  647. #endif
  648. },
  649. #endif
  650. #ifdef ES_INIT_PIN_GPIO_A_2
  651. {
  652. ES_PIN_GPIO_A_2 ,
  653. #ifdef ES_INIT_GPIO_A_2_MODE
  654. ES_INIT_GPIO_A_2_MODE ,
  655. #else
  656. ES_C_GPIO_MODE_OUTPUT ,
  657. #endif
  658. #ifdef ES_INIT_GPIO_A_2_LEVEL
  659. ES_INIT_GPIO_A_2_LEVEL ,
  660. #else
  661. ES_C_GPIO_LEVEL_HIGH ,
  662. #endif
  663. ES_INIT_GPIO_A_2_IRQ_EN ,
  664. #ifdef ES_INIT_GPIO_A_2_IRQ_MODE
  665. ES_INIT_GPIO_A_2_IRQ_MODE ,
  666. #else
  667. ES_C_GPIO_IRQ_MODE_RISE ,
  668. #endif
  669. #if (ES_INIT_GPIO_A_2_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  670. irq_pin2_callback ,
  671. #else
  672. RT_NULL ,
  673. #endif
  674. },
  675. #endif
  676. #ifdef ES_INIT_PIN_GPIO_A_3
  677. {
  678. ES_PIN_GPIO_A_3 ,
  679. #ifdef ES_INIT_GPIO_A_3_MODE
  680. ES_INIT_GPIO_A_3_MODE ,
  681. #else
  682. ES_C_GPIO_MODE_OUTPUT ,
  683. #endif
  684. #ifdef ES_INIT_GPIO_A_3_LEVEL
  685. ES_INIT_GPIO_A_3_LEVEL ,
  686. #else
  687. ES_C_GPIO_LEVEL_HIGH ,
  688. #endif
  689. ES_INIT_GPIO_A_3_IRQ_EN ,
  690. #ifdef ES_INIT_GPIO_A_3_IRQ_MODE
  691. ES_INIT_GPIO_A_3_IRQ_MODE ,
  692. #else
  693. ES_C_GPIO_IRQ_MODE_RISE ,
  694. #endif
  695. #if (ES_INIT_GPIO_A_3_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  696. irq_pin3_callback ,
  697. #else
  698. RT_NULL ,
  699. #endif
  700. },
  701. #endif
  702. #ifdef ES_INIT_PIN_GPIO_A_4
  703. {
  704. ES_PIN_GPIO_A_4 ,
  705. #ifdef ES_INIT_GPIO_A_4_MODE
  706. ES_INIT_GPIO_A_4_MODE ,
  707. #else
  708. ES_C_GPIO_MODE_OUTPUT ,
  709. #endif
  710. #ifdef ES_INIT_GPIO_A_4_LEVEL
  711. ES_INIT_GPIO_A_4_LEVEL ,
  712. #else
  713. ES_C_GPIO_LEVEL_HIGH ,
  714. #endif
  715. ES_INIT_GPIO_A_4_IRQ_EN ,
  716. #ifdef ES_INIT_GPIO_A_4_IRQ_MODE
  717. ES_INIT_GPIO_A_4_IRQ_MODE ,
  718. #else
  719. ES_C_GPIO_IRQ_MODE_RISE ,
  720. #endif
  721. #if (ES_INIT_GPIO_A_4_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  722. irq_pin4_callback ,
  723. #else
  724. RT_NULL ,
  725. #endif
  726. },
  727. #endif
  728. #ifdef ES_INIT_PIN_GPIO_A_5
  729. {
  730. ES_PIN_GPIO_A_5 ,
  731. #ifdef ES_INIT_GPIO_A_5_MODE
  732. ES_INIT_GPIO_A_5_MODE ,
  733. #else
  734. ES_C_GPIO_MODE_OUTPUT ,
  735. #endif
  736. #ifdef ES_INIT_GPIO_A_5_LEVEL
  737. ES_INIT_GPIO_A_5_LEVEL ,
  738. #else
  739. ES_C_GPIO_LEVEL_HIGH ,
  740. #endif
  741. ES_INIT_GPIO_A_5_IRQ_EN ,
  742. #ifdef ES_INIT_GPIO_A_5_IRQ_MODE
  743. ES_INIT_GPIO_A_5_IRQ_MODE ,
  744. #else
  745. ES_C_GPIO_IRQ_MODE_RISE ,
  746. #endif
  747. #if (ES_INIT_GPIO_A_5_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  748. irq_pin5_callback ,
  749. #else
  750. RT_NULL ,
  751. #endif
  752. },
  753. #endif
  754. #ifdef ES_INIT_PIN_GPIO_A_6
  755. {
  756. ES_PIN_GPIO_A_6 ,
  757. #ifdef ES_INIT_GPIO_A_6_MODE
  758. ES_INIT_GPIO_A_6_MODE ,
  759. #else
  760. ES_C_GPIO_MODE_OUTPUT ,
  761. #endif
  762. #ifdef ES_INIT_GPIO_A_6_LEVEL
  763. ES_INIT_GPIO_A_6_LEVEL ,
  764. #else
  765. ES_C_GPIO_LEVEL_HIGH ,
  766. #endif
  767. ES_INIT_GPIO_A_6_IRQ_EN ,
  768. #ifdef ES_INIT_GPIO_A_6_IRQ_MODE
  769. ES_INIT_GPIO_A_6_IRQ_MODE ,
  770. #else
  771. ES_C_GPIO_IRQ_MODE_RISE ,
  772. #endif
  773. #if (ES_INIT_GPIO_A_6_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  774. irq_pin6_callback ,
  775. #else
  776. RT_NULL ,
  777. #endif
  778. },
  779. #endif
  780. #ifdef ES_INIT_PIN_GPIO_A_7
  781. {
  782. ES_PIN_GPIO_A_7 ,
  783. #ifdef ES_INIT_GPIO_A_7_MODE
  784. ES_INIT_GPIO_A_7_MODE ,
  785. #else
  786. ES_C_GPIO_MODE_OUTPUT ,
  787. #endif
  788. #ifdef ES_INIT_GPIO_A_7_LEVEL
  789. ES_INIT_GPIO_A_7_LEVEL ,
  790. #else
  791. ES_C_GPIO_LEVEL_HIGH ,
  792. #endif
  793. ES_INIT_GPIO_A_7_IRQ_EN ,
  794. #ifdef ES_INIT_GPIO_A_7_IRQ_MODE
  795. ES_INIT_GPIO_A_7_IRQ_MODE ,
  796. #else
  797. ES_C_GPIO_IRQ_MODE_RISE ,
  798. #endif
  799. #if (ES_INIT_GPIO_A_7_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  800. irq_pin7_callback ,
  801. #else
  802. RT_NULL ,
  803. #endif
  804. },
  805. #endif
  806. #ifdef ES_INIT_PIN_GPIO_A_8
  807. {
  808. ES_PIN_GPIO_A_8 ,
  809. #ifdef ES_INIT_GPIO_A_8_MODE
  810. ES_INIT_GPIO_A_8_MODE ,
  811. #else
  812. ES_C_GPIO_MODE_OUTPUT ,
  813. #endif
  814. #ifdef ES_INIT_GPIO_A_8_LEVEL
  815. ES_INIT_GPIO_A_8_LEVEL ,
  816. #else
  817. ES_C_GPIO_LEVEL_HIGH ,
  818. #endif
  819. ES_INIT_GPIO_A_8_IRQ_EN ,
  820. #ifdef ES_INIT_GPIO_A_8_IRQ_MODE
  821. ES_INIT_GPIO_A_8_IRQ_MODE ,
  822. #else
  823. ES_C_GPIO_IRQ_MODE_RISE ,
  824. #endif
  825. #if (ES_INIT_GPIO_A_8_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  826. irq_pin8_callback ,
  827. #else
  828. RT_NULL ,
  829. #endif
  830. },
  831. #endif
  832. #ifdef ES_INIT_PIN_GPIO_A_9
  833. {
  834. ES_PIN_GPIO_A_9 ,
  835. #ifdef ES_INIT_GPIO_A_9_MODE
  836. ES_INIT_GPIO_A_9_MODE ,
  837. #else
  838. ES_C_GPIO_MODE_OUTPUT ,
  839. #endif
  840. #ifdef ES_INIT_GPIO_A_9_LEVEL
  841. ES_INIT_GPIO_A_9_LEVEL ,
  842. #else
  843. ES_C_GPIO_LEVEL_HIGH ,
  844. #endif
  845. ES_INIT_GPIO_A_9_IRQ_EN ,
  846. #ifdef ES_INIT_GPIO_A_9_IRQ_MODE
  847. ES_INIT_GPIO_A_9_IRQ_MODE ,
  848. #else
  849. ES_C_GPIO_IRQ_MODE_RISE ,
  850. #endif
  851. #if (ES_INIT_GPIO_A_9_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  852. irq_pin9_callback ,
  853. #else
  854. RT_NULL ,
  855. #endif
  856. },
  857. #endif
  858. #ifdef ES_INIT_PIN_GPIO_A_10
  859. {
  860. ES_PIN_GPIO_A_10 ,
  861. #ifdef ES_INIT_GPIO_A_10_MODE
  862. ES_INIT_GPIO_A_10_MODE ,
  863. #else
  864. ES_C_GPIO_MODE_OUTPUT ,
  865. #endif
  866. #ifdef ES_INIT_GPIO_A_10_LEVEL
  867. ES_INIT_GPIO_A_10_LEVEL ,
  868. #else
  869. ES_C_GPIO_LEVEL_HIGH ,
  870. #endif
  871. ES_INIT_GPIO_A_10_IRQ_EN ,
  872. #ifdef ES_INIT_GPIO_A_10_IRQ_MODE
  873. ES_INIT_GPIO_A_10_IRQ_MODE ,
  874. #else
  875. ES_C_GPIO_IRQ_MODE_RISE ,
  876. #endif
  877. #if (ES_INIT_GPIO_A_10_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  878. irq_pin10_callback ,
  879. #else
  880. RT_NULL ,
  881. #endif
  882. },
  883. #endif
  884. #ifdef ES_INIT_PIN_GPIO_A_11
  885. {
  886. ES_PIN_GPIO_A_11 ,
  887. #ifdef ES_INIT_GPIO_A_11_MODE
  888. ES_INIT_GPIO_A_11_MODE ,
  889. #else
  890. ES_C_GPIO_MODE_OUTPUT ,
  891. #endif
  892. #ifdef ES_INIT_GPIO_A_11_LEVEL
  893. ES_INIT_GPIO_A_11_LEVEL ,
  894. #else
  895. ES_C_GPIO_LEVEL_HIGH ,
  896. #endif
  897. ES_INIT_GPIO_A_11_IRQ_EN ,
  898. #ifdef ES_INIT_GPIO_A_11_IRQ_MODE
  899. ES_INIT_GPIO_A_11_IRQ_MODE ,
  900. #else
  901. ES_C_GPIO_IRQ_MODE_RISE ,
  902. #endif
  903. #if (ES_INIT_GPIO_A_11_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  904. irq_pin11_callback ,
  905. #else
  906. RT_NULL ,
  907. #endif
  908. },
  909. #endif
  910. #ifdef ES_INIT_PIN_GPIO_A_12
  911. {
  912. ES_PIN_GPIO_A_12 ,
  913. #ifdef ES_INIT_GPIO_A_12_MODE
  914. ES_INIT_GPIO_A_12_MODE ,
  915. #else
  916. ES_C_GPIO_MODE_OUTPUT ,
  917. #endif
  918. #ifdef ES_INIT_GPIO_A_12_LEVEL
  919. ES_INIT_GPIO_A_12_LEVEL ,
  920. #else
  921. ES_C_GPIO_LEVEL_HIGH ,
  922. #endif
  923. ES_INIT_GPIO_A_12_IRQ_EN ,
  924. #ifdef ES_INIT_GPIO_A_12_IRQ_MODE
  925. ES_INIT_GPIO_A_12_IRQ_MODE ,
  926. #else
  927. ES_C_GPIO_IRQ_MODE_RISE ,
  928. #endif
  929. #if (ES_INIT_GPIO_A_12_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  930. irq_pin12_callback ,
  931. #else
  932. RT_NULL ,
  933. #endif
  934. },
  935. #endif
  936. #ifdef ES_INIT_PIN_GPIO_A_13
  937. {
  938. ES_PIN_GPIO_A_13 ,
  939. #ifdef ES_INIT_GPIO_A_13_MODE
  940. ES_INIT_GPIO_A_13_MODE ,
  941. #else
  942. ES_C_GPIO_MODE_OUTPUT ,
  943. #endif
  944. #ifdef ES_INIT_GPIO_A_13_LEVEL
  945. ES_INIT_GPIO_A_13_LEVEL ,
  946. #else
  947. ES_C_GPIO_LEVEL_HIGH ,
  948. #endif
  949. ES_INIT_GPIO_A_13_IRQ_EN ,
  950. #ifdef ES_INIT_GPIO_A_13_IRQ_MODE
  951. ES_INIT_GPIO_A_13_IRQ_MODE ,
  952. #else
  953. ES_C_GPIO_IRQ_MODE_RISE ,
  954. #endif
  955. #if (ES_INIT_GPIO_A_13_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  956. irq_pin13_callback ,
  957. #else
  958. RT_NULL ,
  959. #endif
  960. },
  961. #endif
  962. #ifdef ES_INIT_PIN_GPIO_A_14
  963. {
  964. ES_PIN_GPIO_A_14 ,
  965. #ifdef ES_INIT_GPIO_A_14_MODE
  966. ES_INIT_GPIO_A_14_MODE ,
  967. #else
  968. ES_C_GPIO_MODE_OUTPUT ,
  969. #endif
  970. #ifdef ES_INIT_GPIO_A_14_LEVEL
  971. ES_INIT_GPIO_A_14_LEVEL ,
  972. #else
  973. ES_C_GPIO_LEVEL_HIGH ,
  974. #endif
  975. ES_INIT_GPIO_A_14_IRQ_EN ,
  976. #ifdef ES_INIT_GPIO_A_14_IRQ_MODE
  977. ES_INIT_GPIO_A_14_IRQ_MODE ,
  978. #else
  979. ES_C_GPIO_IRQ_MODE_RISE ,
  980. #endif
  981. #if (ES_INIT_GPIO_A_14_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  982. irq_pin14_callback ,
  983. #else
  984. RT_NULL ,
  985. #endif
  986. },
  987. #endif
  988. #ifdef ES_INIT_PIN_GPIO_A_15
  989. {
  990. ES_PIN_GPIO_A_15 ,
  991. #ifdef ES_INIT_GPIO_A_15_MODE
  992. ES_INIT_GPIO_A_15_MODE ,
  993. #else
  994. ES_C_GPIO_MODE_OUTPUT ,
  995. #endif
  996. #ifdef ES_INIT_GPIO_A_15_LEVEL
  997. ES_INIT_GPIO_A_15_LEVEL ,
  998. #else
  999. ES_C_GPIO_LEVEL_HIGH ,
  1000. #endif
  1001. ES_INIT_GPIO_A_15_IRQ_EN ,
  1002. #ifdef ES_INIT_GPIO_A_15_IRQ_MODE
  1003. ES_INIT_GPIO_A_15_IRQ_MODE ,
  1004. #else
  1005. ES_C_GPIO_IRQ_MODE_RISE ,
  1006. #endif
  1007. #if (ES_INIT_GPIO_A_15_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  1008. irq_pin15_callback ,
  1009. #else
  1010. RT_NULL ,
  1011. #endif
  1012. },
  1013. #endif
  1014. #ifdef ES_INIT_PIN_GPIO_B_0
  1015. {
  1016. ES_PIN_GPIO_B_0 ,
  1017. #ifdef ES_INIT_GPIO_B_0_MODE
  1018. ES_INIT_GPIO_B_0_MODE ,
  1019. #else
  1020. ES_C_GPIO_MODE_OUTPUT ,
  1021. #endif
  1022. #ifdef ES_INIT_GPIO_B_0_LEVEL
  1023. ES_INIT_GPIO_B_0_LEVEL ,
  1024. #else
  1025. ES_C_GPIO_LEVEL_HIGH ,
  1026. #endif
  1027. ES_INIT_GPIO_B_0_IRQ_EN ,
  1028. #ifdef ES_INIT_GPIO_B_0_IRQ_MODE
  1029. ES_INIT_GPIO_B_0_IRQ_MODE ,
  1030. #else
  1031. ES_C_GPIO_IRQ_MODE_RISE ,
  1032. #endif
  1033. #if (ES_INIT_GPIO_B_0_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  1034. irq_pin0_callback ,
  1035. #else
  1036. RT_NULL ,
  1037. #endif
  1038. },
  1039. #endif
  1040. #ifdef ES_INIT_PIN_GPIO_B_1
  1041. {
  1042. ES_PIN_GPIO_B_1 ,
  1043. #ifdef ES_INIT_GPIO_B_1_MODE
  1044. ES_INIT_GPIO_B_1_MODE ,
  1045. #else
  1046. ES_C_GPIO_MODE_OUTPUT ,
  1047. #endif
  1048. #ifdef ES_INIT_GPIO_B_1_LEVEL
  1049. ES_INIT_GPIO_B_1_LEVEL ,
  1050. #else
  1051. ES_C_GPIO_LEVEL_HIGH ,
  1052. #endif
  1053. ES_INIT_GPIO_B_1_IRQ_EN ,
  1054. #ifdef ES_INIT_GPIO_B_1_IRQ_MODE
  1055. ES_INIT_GPIO_B_1_IRQ_MODE ,
  1056. #else
  1057. ES_C_GPIO_IRQ_MODE_RISE ,
  1058. #endif
  1059. #if (ES_INIT_GPIO_B_1_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  1060. irq_pin1_callback ,
  1061. #else
  1062. RT_NULL ,
  1063. #endif
  1064. },
  1065. #endif
  1066. #ifdef ES_INIT_PIN_GPIO_B_2
  1067. {
  1068. ES_PIN_GPIO_B_2 ,
  1069. #ifdef ES_INIT_GPIO_B_2_MODE
  1070. ES_INIT_GPIO_B_2_MODE ,
  1071. #else
  1072. ES_C_GPIO_MODE_OUTPUT ,
  1073. #endif
  1074. #ifdef ES_INIT_GPIO_B_2_LEVEL
  1075. ES_INIT_GPIO_B_2_LEVEL ,
  1076. #else
  1077. ES_C_GPIO_LEVEL_HIGH ,
  1078. #endif
  1079. ES_INIT_GPIO_B_2_IRQ_EN ,
  1080. #ifdef ES_INIT_GPIO_B_2_IRQ_MODE
  1081. ES_INIT_GPIO_B_2_IRQ_MODE ,
  1082. #else
  1083. ES_C_GPIO_IRQ_MODE_RISE ,
  1084. #endif
  1085. #if (ES_INIT_GPIO_B_2_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  1086. irq_pin2_callback ,
  1087. #else
  1088. RT_NULL ,
  1089. #endif
  1090. },
  1091. #endif
  1092. #ifdef ES_INIT_PIN_GPIO_B_3
  1093. {
  1094. ES_PIN_GPIO_B_3 ,
  1095. #ifdef ES_INIT_GPIO_B_3_MODE
  1096. ES_INIT_GPIO_B_3_MODE ,
  1097. #else
  1098. ES_C_GPIO_MODE_OUTPUT ,
  1099. #endif
  1100. #ifdef ES_INIT_GPIO_B_3_LEVEL
  1101. ES_INIT_GPIO_B_3_LEVEL ,
  1102. #else
  1103. ES_C_GPIO_LEVEL_HIGH ,
  1104. #endif
  1105. ES_INIT_GPIO_B_3_IRQ_EN ,
  1106. #ifdef ES_INIT_GPIO_B_3_IRQ_MODE
  1107. ES_INIT_GPIO_B_3_IRQ_MODE ,
  1108. #else
  1109. ES_C_GPIO_IRQ_MODE_RISE ,
  1110. #endif
  1111. #if (ES_INIT_GPIO_B_3_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  1112. irq_pin3_callback ,
  1113. #else
  1114. RT_NULL ,
  1115. #endif
  1116. },
  1117. #endif
  1118. #ifdef ES_INIT_PIN_GPIO_B_4
  1119. {
  1120. ES_PIN_GPIO_B_4 ,
  1121. #ifdef ES_INIT_GPIO_B_4_MODE
  1122. ES_INIT_GPIO_B_4_MODE ,
  1123. #else
  1124. ES_C_GPIO_MODE_OUTPUT ,
  1125. #endif
  1126. #ifdef ES_INIT_GPIO_B_4_LEVEL
  1127. ES_INIT_GPIO_B_4_LEVEL ,
  1128. #else
  1129. ES_C_GPIO_LEVEL_HIGH ,
  1130. #endif
  1131. ES_INIT_GPIO_B_4_IRQ_EN ,
  1132. #ifdef ES_INIT_GPIO_B_4_IRQ_MODE
  1133. ES_INIT_GPIO_B_4_IRQ_MODE ,
  1134. #else
  1135. ES_C_GPIO_IRQ_MODE_RISE ,
  1136. #endif
  1137. #if (ES_INIT_GPIO_B_4_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  1138. irq_pin4_callback ,
  1139. #else
  1140. RT_NULL ,
  1141. #endif
  1142. },
  1143. #endif
  1144. #ifdef ES_INIT_PIN_GPIO_B_5
  1145. {
  1146. ES_PIN_GPIO_B_5 ,
  1147. #ifdef ES_INIT_GPIO_B_5_MODE
  1148. ES_INIT_GPIO_B_5_MODE ,
  1149. #else
  1150. ES_C_GPIO_MODE_OUTPUT ,
  1151. #endif
  1152. #ifdef ES_INIT_GPIO_B_5_LEVEL
  1153. ES_INIT_GPIO_B_5_LEVEL ,
  1154. #else
  1155. ES_C_GPIO_LEVEL_HIGH ,
  1156. #endif
  1157. ES_INIT_GPIO_B_5_IRQ_EN ,
  1158. #ifdef ES_INIT_GPIO_B_5_IRQ_MODE
  1159. ES_INIT_GPIO_B_5_IRQ_MODE ,
  1160. #else
  1161. ES_C_GPIO_IRQ_MODE_RISE ,
  1162. #endif
  1163. #if (ES_INIT_GPIO_B_5_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  1164. irq_pin5_callback ,
  1165. #else
  1166. RT_NULL ,
  1167. #endif
  1168. },
  1169. #endif
  1170. #ifdef ES_INIT_PIN_GPIO_B_6
  1171. {
  1172. ES_PIN_GPIO_B_6 ,
  1173. #ifdef ES_INIT_GPIO_B_6_MODE
  1174. ES_INIT_GPIO_B_6_MODE ,
  1175. #else
  1176. ES_C_GPIO_MODE_OUTPUT ,
  1177. #endif
  1178. #ifdef ES_INIT_GPIO_B_6_LEVEL
  1179. ES_INIT_GPIO_B_6_LEVEL ,
  1180. #else
  1181. ES_C_GPIO_LEVEL_HIGH ,
  1182. #endif
  1183. ES_INIT_GPIO_B_6_IRQ_EN ,
  1184. #ifdef ES_INIT_GPIO_B_6_IRQ_MODE
  1185. ES_INIT_GPIO_B_6_IRQ_MODE ,
  1186. #else
  1187. ES_C_GPIO_IRQ_MODE_RISE ,
  1188. #endif
  1189. #if (ES_INIT_GPIO_B_6_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  1190. irq_pin6_callback ,
  1191. #else
  1192. RT_NULL ,
  1193. #endif
  1194. },
  1195. #endif
  1196. #ifdef ES_INIT_PIN_GPIO_B_7
  1197. {
  1198. ES_PIN_GPIO_B_7 ,
  1199. #ifdef ES_INIT_GPIO_B_7_MODE
  1200. ES_INIT_GPIO_B_7_MODE ,
  1201. #else
  1202. ES_C_GPIO_MODE_OUTPUT ,
  1203. #endif
  1204. #ifdef ES_INIT_GPIO_B_7_LEVEL
  1205. ES_INIT_GPIO_B_7_LEVEL ,
  1206. #else
  1207. ES_C_GPIO_LEVEL_HIGH ,
  1208. #endif
  1209. ES_INIT_GPIO_B_7_IRQ_EN ,
  1210. #ifdef ES_INIT_GPIO_B_7_IRQ_MODE
  1211. ES_INIT_GPIO_B_7_IRQ_MODE ,
  1212. #else
  1213. ES_C_GPIO_IRQ_MODE_RISE ,
  1214. #endif
  1215. #if (ES_INIT_GPIO_B_7_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  1216. irq_pin7_callback ,
  1217. #else
  1218. RT_NULL ,
  1219. #endif
  1220. },
  1221. #endif
  1222. #ifdef ES_INIT_PIN_GPIO_B_8
  1223. {
  1224. ES_PIN_GPIO_B_8 ,
  1225. #ifdef ES_INIT_GPIO_B_8_MODE
  1226. ES_INIT_GPIO_B_8_MODE ,
  1227. #else
  1228. ES_C_GPIO_MODE_OUTPUT ,
  1229. #endif
  1230. #ifdef ES_INIT_GPIO_B_8_LEVEL
  1231. ES_INIT_GPIO_B_8_LEVEL ,
  1232. #else
  1233. ES_C_GPIO_LEVEL_HIGH ,
  1234. #endif
  1235. ES_INIT_GPIO_B_8_IRQ_EN ,
  1236. #ifdef ES_INIT_GPIO_B_8_IRQ_MODE
  1237. ES_INIT_GPIO_B_8_IRQ_MODE ,
  1238. #else
  1239. ES_C_GPIO_IRQ_MODE_RISE ,
  1240. #endif
  1241. #if (ES_INIT_GPIO_B_8_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  1242. irq_pin8_callback ,
  1243. #else
  1244. RT_NULL ,
  1245. #endif
  1246. },
  1247. #endif
  1248. #ifdef ES_INIT_PIN_GPIO_B_9
  1249. {
  1250. ES_PIN_GPIO_B_9 ,
  1251. #ifdef ES_INIT_GPIO_B_9_MODE
  1252. ES_INIT_GPIO_B_9_MODE ,
  1253. #else
  1254. ES_C_GPIO_MODE_OUTPUT ,
  1255. #endif
  1256. #ifdef ES_INIT_GPIO_B_9_LEVEL
  1257. ES_INIT_GPIO_B_9_LEVEL ,
  1258. #else
  1259. ES_C_GPIO_LEVEL_HIGH ,
  1260. #endif
  1261. ES_INIT_GPIO_B_9_IRQ_EN ,
  1262. #ifdef ES_INIT_GPIO_B_9_IRQ_MODE
  1263. ES_INIT_GPIO_B_9_IRQ_MODE ,
  1264. #else
  1265. ES_C_GPIO_IRQ_MODE_RISE ,
  1266. #endif
  1267. #if (ES_INIT_GPIO_B_9_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  1268. irq_pin9_callback ,
  1269. #else
  1270. RT_NULL ,
  1271. #endif
  1272. },
  1273. #endif
  1274. #ifdef ES_INIT_PIN_GPIO_B_10
  1275. {
  1276. ES_PIN_GPIO_B_10 ,
  1277. #ifdef ES_INIT_GPIO_B_10_MODE
  1278. ES_INIT_GPIO_B_10_MODE ,
  1279. #else
  1280. ES_C_GPIO_MODE_OUTPUT ,
  1281. #endif
  1282. #ifdef ES_INIT_GPIO_B_10_LEVEL
  1283. ES_INIT_GPIO_B_10_LEVEL ,
  1284. #else
  1285. ES_C_GPIO_LEVEL_HIGH ,
  1286. #endif
  1287. ES_INIT_GPIO_B_10_IRQ_EN ,
  1288. #ifdef ES_INIT_GPIO_B_10_IRQ_MODE
  1289. ES_INIT_GPIO_B_10_IRQ_MODE ,
  1290. #else
  1291. ES_C_GPIO_IRQ_MODE_RISE ,
  1292. #endif
  1293. #if (ES_INIT_GPIO_B_10_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  1294. irq_pin10_callback ,
  1295. #else
  1296. RT_NULL ,
  1297. #endif
  1298. },
  1299. #endif
  1300. #ifdef ES_INIT_PIN_GPIO_B_11
  1301. {
  1302. ES_PIN_GPIO_B_11 ,
  1303. #ifdef ES_INIT_GPIO_B_11_MODE
  1304. ES_INIT_GPIO_B_11_MODE ,
  1305. #else
  1306. ES_C_GPIO_MODE_OUTPUT ,
  1307. #endif
  1308. #ifdef ES_INIT_GPIO_B_11_LEVEL
  1309. ES_INIT_GPIO_B_11_LEVEL ,
  1310. #else
  1311. ES_C_GPIO_LEVEL_HIGH ,
  1312. #endif
  1313. ES_INIT_GPIO_B_11_IRQ_EN ,
  1314. #ifdef ES_INIT_GPIO_B_11_IRQ_MODE
  1315. ES_INIT_GPIO_B_11_IRQ_MODE ,
  1316. #else
  1317. ES_C_GPIO_IRQ_MODE_RISE ,
  1318. #endif
  1319. #if (ES_INIT_GPIO_B_11_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  1320. irq_pin11_callback ,
  1321. #else
  1322. RT_NULL ,
  1323. #endif
  1324. },
  1325. #endif
  1326. #ifdef ES_INIT_PIN_GPIO_B_12
  1327. {
  1328. ES_PIN_GPIO_B_12 ,
  1329. #ifdef ES_INIT_GPIO_B_12_MODE
  1330. ES_INIT_GPIO_B_12_MODE ,
  1331. #else
  1332. ES_C_GPIO_MODE_OUTPUT ,
  1333. #endif
  1334. #ifdef ES_INIT_GPIO_B_12_LEVEL
  1335. ES_INIT_GPIO_B_12_LEVEL ,
  1336. #else
  1337. ES_C_GPIO_LEVEL_HIGH ,
  1338. #endif
  1339. ES_INIT_GPIO_B_12_IRQ_EN ,
  1340. #ifdef ES_INIT_GPIO_B_12_IRQ_MODE
  1341. ES_INIT_GPIO_B_12_IRQ_MODE ,
  1342. #else
  1343. ES_C_GPIO_IRQ_MODE_RISE ,
  1344. #endif
  1345. #if (ES_INIT_GPIO_B_12_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  1346. irq_pin12_callback ,
  1347. #else
  1348. RT_NULL ,
  1349. #endif
  1350. },
  1351. #endif
  1352. #ifdef ES_INIT_PIN_GPIO_B_13
  1353. {
  1354. ES_PIN_GPIO_B_13 ,
  1355. #ifdef ES_INIT_GPIO_B_13_MODE
  1356. ES_INIT_GPIO_B_13_MODE ,
  1357. #else
  1358. ES_C_GPIO_MODE_OUTPUT ,
  1359. #endif
  1360. #ifdef ES_INIT_GPIO_B_13_LEVEL
  1361. ES_INIT_GPIO_B_13_LEVEL ,
  1362. #else
  1363. ES_C_GPIO_LEVEL_HIGH ,
  1364. #endif
  1365. ES_INIT_GPIO_B_13_IRQ_EN ,
  1366. #ifdef ES_INIT_GPIO_B_13_IRQ_MODE
  1367. ES_INIT_GPIO_B_13_IRQ_MODE ,
  1368. #else
  1369. ES_C_GPIO_IRQ_MODE_RISE ,
  1370. #endif
  1371. #if (ES_INIT_GPIO_B_13_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  1372. irq_pin13_callback ,
  1373. #else
  1374. RT_NULL ,
  1375. #endif
  1376. },
  1377. #endif
  1378. #ifdef ES_INIT_PIN_GPIO_B_14
  1379. {
  1380. ES_PIN_GPIO_B_14 ,
  1381. #ifdef ES_INIT_GPIO_B_14_MODE
  1382. ES_INIT_GPIO_B_14_MODE ,
  1383. #else
  1384. ES_C_GPIO_MODE_OUTPUT ,
  1385. #endif
  1386. #ifdef ES_INIT_GPIO_B_14_LEVEL
  1387. ES_INIT_GPIO_B_14_LEVEL ,
  1388. #else
  1389. ES_C_GPIO_LEVEL_HIGH ,
  1390. #endif
  1391. ES_INIT_GPIO_B_14_IRQ_EN ,
  1392. #ifdef ES_INIT_GPIO_B_14_IRQ_MODE
  1393. ES_INIT_GPIO_B_14_IRQ_MODE ,
  1394. #else
  1395. ES_C_GPIO_IRQ_MODE_RISE ,
  1396. #endif
  1397. #if (ES_INIT_GPIO_B_14_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  1398. irq_pin14_callback ,
  1399. #else
  1400. RT_NULL ,
  1401. #endif
  1402. },
  1403. #endif
  1404. #ifdef ES_INIT_PIN_GPIO_B_15
  1405. {
  1406. ES_PIN_GPIO_B_15 ,
  1407. #ifdef ES_INIT_GPIO_B_15_MODE
  1408. ES_INIT_GPIO_B_15_MODE ,
  1409. #else
  1410. ES_C_GPIO_MODE_OUTPUT ,
  1411. #endif
  1412. #ifdef ES_INIT_GPIO_B_15_LEVEL
  1413. ES_INIT_GPIO_B_15_LEVEL ,
  1414. #else
  1415. ES_C_GPIO_LEVEL_HIGH ,
  1416. #endif
  1417. ES_INIT_GPIO_B_15_IRQ_EN ,
  1418. #ifdef ES_INIT_GPIO_B_15_IRQ_MODE
  1419. ES_INIT_GPIO_B_15_IRQ_MODE ,
  1420. #else
  1421. ES_C_GPIO_IRQ_MODE_RISE ,
  1422. #endif
  1423. #if (ES_INIT_GPIO_B_15_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  1424. irq_pin15_callback ,
  1425. #else
  1426. RT_NULL ,
  1427. #endif
  1428. },
  1429. #endif
  1430. #ifdef ES_INIT_PIN_GPIO_C_0
  1431. {
  1432. ES_PIN_GPIO_C_0 ,
  1433. #ifdef ES_INIT_GPIO_C_0_MODE
  1434. ES_INIT_GPIO_C_0_MODE ,
  1435. #else
  1436. ES_C_GPIO_MODE_OUTPUT ,
  1437. #endif
  1438. #ifdef ES_INIT_GPIO_C_0_LEVEL
  1439. ES_INIT_GPIO_C_0_LEVEL ,
  1440. #else
  1441. ES_C_GPIO_LEVEL_HIGH ,
  1442. #endif
  1443. ES_INIT_GPIO_C_0_IRQ_EN ,
  1444. #ifdef ES_INIT_GPIO_C_0_IRQ_MODE
  1445. ES_INIT_GPIO_C_0_IRQ_MODE ,
  1446. #else
  1447. ES_C_GPIO_IRQ_MODE_RISE ,
  1448. #endif
  1449. #if (ES_INIT_GPIO_C_0_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  1450. irq_pin0_callback ,
  1451. #else
  1452. RT_NULL ,
  1453. #endif
  1454. },
  1455. #endif
  1456. #ifdef ES_INIT_PIN_GPIO_C_1
  1457. {
  1458. ES_PIN_GPIO_C_1 ,
  1459. #ifdef ES_INIT_GPIO_C_1_MODE
  1460. ES_INIT_GPIO_C_1_MODE ,
  1461. #else
  1462. ES_C_GPIO_MODE_OUTPUT ,
  1463. #endif
  1464. #ifdef ES_INIT_GPIO_C_1_LEVEL
  1465. ES_INIT_GPIO_C_1_LEVEL ,
  1466. #else
  1467. ES_C_GPIO_LEVEL_HIGH ,
  1468. #endif
  1469. ES_INIT_GPIO_C_1_IRQ_EN ,
  1470. #ifdef ES_INIT_GPIO_C_1_IRQ_MODE
  1471. ES_INIT_GPIO_C_1_IRQ_MODE ,
  1472. #else
  1473. ES_C_GPIO_IRQ_MODE_RISE ,
  1474. #endif
  1475. #if (ES_INIT_GPIO_C_1_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  1476. irq_pin1_callback ,
  1477. #else
  1478. RT_NULL ,
  1479. #endif
  1480. },
  1481. #endif
  1482. #ifdef ES_INIT_PIN_GPIO_C_2
  1483. {
  1484. ES_PIN_GPIO_C_2 ,
  1485. #ifdef ES_INIT_GPIO_C_2_MODE
  1486. ES_INIT_GPIO_C_2_MODE ,
  1487. #else
  1488. ES_C_GPIO_MODE_OUTPUT ,
  1489. #endif
  1490. #ifdef ES_INIT_GPIO_C_2_LEVEL
  1491. ES_INIT_GPIO_C_2_LEVEL ,
  1492. #else
  1493. ES_C_GPIO_LEVEL_HIGH ,
  1494. #endif
  1495. ES_INIT_GPIO_C_2_IRQ_EN ,
  1496. #ifdef ES_INIT_GPIO_C_2_IRQ_MODE
  1497. ES_INIT_GPIO_C_2_IRQ_MODE ,
  1498. #else
  1499. ES_C_GPIO_IRQ_MODE_RISE ,
  1500. #endif
  1501. #if (ES_INIT_GPIO_C_2_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  1502. irq_pin2_callback ,
  1503. #else
  1504. RT_NULL ,
  1505. #endif
  1506. },
  1507. #endif
  1508. #ifdef ES_INIT_PIN_GPIO_C_3
  1509. {
  1510. ES_PIN_GPIO_C_3 ,
  1511. #ifdef ES_INIT_GPIO_C_3_MODE
  1512. ES_INIT_GPIO_C_3_MODE ,
  1513. #else
  1514. ES_C_GPIO_MODE_OUTPUT ,
  1515. #endif
  1516. #ifdef ES_INIT_GPIO_C_3_LEVEL
  1517. ES_INIT_GPIO_C_3_LEVEL ,
  1518. #else
  1519. ES_C_GPIO_LEVEL_HIGH ,
  1520. #endif
  1521. ES_INIT_GPIO_C_3_IRQ_EN ,
  1522. #ifdef ES_INIT_GPIO_C_3_IRQ_MODE
  1523. ES_INIT_GPIO_C_3_IRQ_MODE ,
  1524. #else
  1525. ES_C_GPIO_IRQ_MODE_RISE ,
  1526. #endif
  1527. #if (ES_INIT_GPIO_C_3_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  1528. irq_pin3_callback ,
  1529. #else
  1530. RT_NULL ,
  1531. #endif
  1532. },
  1533. #endif
  1534. #ifdef ES_INIT_PIN_GPIO_C_4
  1535. {
  1536. ES_PIN_GPIO_C_4 ,
  1537. #ifdef ES_INIT_GPIO_C_4_MODE
  1538. ES_INIT_GPIO_C_4_MODE ,
  1539. #else
  1540. ES_C_GPIO_MODE_OUTPUT ,
  1541. #endif
  1542. #ifdef ES_INIT_GPIO_C_4_LEVEL
  1543. ES_INIT_GPIO_C_4_LEVEL ,
  1544. #else
  1545. ES_C_GPIO_LEVEL_HIGH ,
  1546. #endif
  1547. ES_INIT_GPIO_C_4_IRQ_EN ,
  1548. #ifdef ES_INIT_GPIO_C_4_IRQ_MODE
  1549. ES_INIT_GPIO_C_4_IRQ_MODE ,
  1550. #else
  1551. ES_C_GPIO_IRQ_MODE_RISE ,
  1552. #endif
  1553. #if (ES_INIT_GPIO_C_4_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  1554. irq_pin4_callback ,
  1555. #else
  1556. RT_NULL ,
  1557. #endif
  1558. },
  1559. #endif
  1560. #ifdef ES_INIT_PIN_GPIO_C_5
  1561. {
  1562. ES_PIN_GPIO_C_5 ,
  1563. #ifdef ES_INIT_GPIO_C_5_MODE
  1564. ES_INIT_GPIO_C_5_MODE ,
  1565. #else
  1566. ES_C_GPIO_MODE_OUTPUT ,
  1567. #endif
  1568. #ifdef ES_INIT_GPIO_C_5_LEVEL
  1569. ES_INIT_GPIO_C_5_LEVEL ,
  1570. #else
  1571. ES_C_GPIO_LEVEL_HIGH ,
  1572. #endif
  1573. ES_INIT_GPIO_C_5_IRQ_EN ,
  1574. #ifdef ES_INIT_GPIO_C_5_IRQ_MODE
  1575. ES_INIT_GPIO_C_5_IRQ_MODE ,
  1576. #else
  1577. ES_C_GPIO_IRQ_MODE_RISE ,
  1578. #endif
  1579. #if (ES_INIT_GPIO_C_5_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  1580. irq_pin5_callback ,
  1581. #else
  1582. RT_NULL ,
  1583. #endif
  1584. },
  1585. #endif
  1586. #ifdef ES_INIT_PIN_GPIO_C_6
  1587. {
  1588. ES_PIN_GPIO_C_6 ,
  1589. #ifdef ES_INIT_GPIO_C_6_MODE
  1590. ES_INIT_GPIO_C_6_MODE ,
  1591. #else
  1592. ES_C_GPIO_MODE_OUTPUT ,
  1593. #endif
  1594. #ifdef ES_INIT_GPIO_C_6_LEVEL
  1595. ES_INIT_GPIO_C_6_LEVEL ,
  1596. #else
  1597. ES_C_GPIO_LEVEL_HIGH ,
  1598. #endif
  1599. ES_INIT_GPIO_C_6_IRQ_EN ,
  1600. #ifdef ES_INIT_GPIO_C_6_IRQ_MODE
  1601. ES_INIT_GPIO_C_6_IRQ_MODE ,
  1602. #else
  1603. ES_C_GPIO_IRQ_MODE_RISE ,
  1604. #endif
  1605. #if (ES_INIT_GPIO_C_6_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  1606. irq_pin6_callback ,
  1607. #else
  1608. RT_NULL ,
  1609. #endif
  1610. },
  1611. #endif
  1612. #ifdef ES_INIT_PIN_GPIO_C_7
  1613. {
  1614. ES_PIN_GPIO_C_7 ,
  1615. #ifdef ES_INIT_GPIO_C_7_MODE
  1616. ES_INIT_GPIO_C_7_MODE ,
  1617. #else
  1618. ES_C_GPIO_MODE_OUTPUT ,
  1619. #endif
  1620. #ifdef ES_INIT_GPIO_C_7_LEVEL
  1621. ES_INIT_GPIO_C_7_LEVEL ,
  1622. #else
  1623. ES_C_GPIO_LEVEL_HIGH ,
  1624. #endif
  1625. ES_INIT_GPIO_C_7_IRQ_EN ,
  1626. #ifdef ES_INIT_GPIO_C_7_IRQ_MODE
  1627. ES_INIT_GPIO_C_7_IRQ_MODE ,
  1628. #else
  1629. ES_C_GPIO_IRQ_MODE_RISE ,
  1630. #endif
  1631. #if (ES_INIT_GPIO_C_7_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  1632. irq_pin7_callback ,
  1633. #else
  1634. RT_NULL ,
  1635. #endif
  1636. },
  1637. #endif
  1638. #ifdef ES_INIT_PIN_GPIO_C_8
  1639. {
  1640. ES_PIN_GPIO_C_8 ,
  1641. #ifdef ES_INIT_GPIO_C_8_MODE
  1642. ES_INIT_GPIO_C_8_MODE ,
  1643. #else
  1644. ES_C_GPIO_MODE_OUTPUT ,
  1645. #endif
  1646. #ifdef ES_INIT_GPIO_C_8_LEVEL
  1647. ES_INIT_GPIO_C_8_LEVEL ,
  1648. #else
  1649. ES_C_GPIO_LEVEL_HIGH ,
  1650. #endif
  1651. ES_INIT_GPIO_C_8_IRQ_EN ,
  1652. #ifdef ES_INIT_GPIO_C_8_IRQ_MODE
  1653. ES_INIT_GPIO_C_8_IRQ_MODE ,
  1654. #else
  1655. ES_C_GPIO_IRQ_MODE_RISE ,
  1656. #endif
  1657. #if (ES_INIT_GPIO_C_8_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  1658. irq_pin8_callback ,
  1659. #else
  1660. RT_NULL ,
  1661. #endif
  1662. },
  1663. #endif
  1664. #ifdef ES_INIT_PIN_GPIO_C_9
  1665. {
  1666. ES_PIN_GPIO_C_9 ,
  1667. #ifdef ES_INIT_GPIO_C_9_MODE
  1668. ES_INIT_GPIO_C_9_MODE ,
  1669. #else
  1670. ES_C_GPIO_MODE_OUTPUT ,
  1671. #endif
  1672. #ifdef ES_INIT_GPIO_C_9_LEVEL
  1673. ES_INIT_GPIO_C_9_LEVEL ,
  1674. #else
  1675. ES_C_GPIO_LEVEL_HIGH ,
  1676. #endif
  1677. ES_INIT_GPIO_C_9_IRQ_EN ,
  1678. #ifdef ES_INIT_GPIO_C_9_IRQ_MODE
  1679. ES_INIT_GPIO_C_9_IRQ_MODE ,
  1680. #else
  1681. ES_C_GPIO_IRQ_MODE_RISE ,
  1682. #endif
  1683. #if (ES_INIT_GPIO_C_9_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  1684. irq_pin9_callback ,
  1685. #else
  1686. RT_NULL ,
  1687. #endif
  1688. },
  1689. #endif
  1690. #ifdef ES_INIT_PIN_GPIO_C_10
  1691. {
  1692. ES_PIN_GPIO_C_10 ,
  1693. #ifdef ES_INIT_GPIO_C_10_MODE
  1694. ES_INIT_GPIO_C_10_MODE ,
  1695. #else
  1696. ES_C_GPIO_MODE_OUTPUT ,
  1697. #endif
  1698. #ifdef ES_INIT_GPIO_C_10_LEVEL
  1699. ES_INIT_GPIO_C_10_LEVEL ,
  1700. #else
  1701. ES_C_GPIO_LEVEL_HIGH ,
  1702. #endif
  1703. ES_INIT_GPIO_C_10_IRQ_EN ,
  1704. #ifdef ES_INIT_GPIO_C_10_IRQ_MODE
  1705. ES_INIT_GPIO_C_10_IRQ_MODE ,
  1706. #else
  1707. ES_C_GPIO_IRQ_MODE_RISE ,
  1708. #endif
  1709. #if (ES_INIT_GPIO_C_10_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  1710. irq_pin10_callback ,
  1711. #else
  1712. RT_NULL ,
  1713. #endif
  1714. },
  1715. #endif
  1716. #ifdef ES_INIT_PIN_GPIO_C_11
  1717. {
  1718. ES_PIN_GPIO_C_11 ,
  1719. #ifdef ES_INIT_GPIO_C_11_MODE
  1720. ES_INIT_GPIO_C_11_MODE ,
  1721. #else
  1722. ES_C_GPIO_MODE_OUTPUT ,
  1723. #endif
  1724. #ifdef ES_INIT_GPIO_C_11_LEVEL
  1725. ES_INIT_GPIO_C_11_LEVEL ,
  1726. #else
  1727. ES_C_GPIO_LEVEL_HIGH ,
  1728. #endif
  1729. ES_INIT_GPIO_C_11_IRQ_EN ,
  1730. #ifdef ES_INIT_GPIO_C_11_IRQ_MODE
  1731. ES_INIT_GPIO_C_11_IRQ_MODE ,
  1732. #else
  1733. ES_C_GPIO_IRQ_MODE_RISE ,
  1734. #endif
  1735. #if (ES_INIT_GPIO_C_11_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  1736. irq_pin11_callback ,
  1737. #else
  1738. RT_NULL ,
  1739. #endif
  1740. },
  1741. #endif
  1742. #ifdef ES_INIT_PIN_GPIO_C_12
  1743. {
  1744. ES_PIN_GPIO_C_12 ,
  1745. #ifdef ES_INIT_GPIO_C_12_MODE
  1746. ES_INIT_GPIO_C_12_MODE ,
  1747. #else
  1748. ES_C_GPIO_MODE_OUTPUT ,
  1749. #endif
  1750. #ifdef ES_INIT_GPIO_C_12_LEVEL
  1751. ES_INIT_GPIO_C_12_LEVEL ,
  1752. #else
  1753. ES_C_GPIO_LEVEL_HIGH ,
  1754. #endif
  1755. ES_INIT_GPIO_C_12_IRQ_EN ,
  1756. #ifdef ES_INIT_GPIO_C_12_IRQ_MODE
  1757. ES_INIT_GPIO_C_12_IRQ_MODE ,
  1758. #else
  1759. ES_C_GPIO_IRQ_MODE_RISE ,
  1760. #endif
  1761. #if (ES_INIT_GPIO_C_12_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  1762. irq_pin12_callback ,
  1763. #else
  1764. RT_NULL ,
  1765. #endif
  1766. },
  1767. #endif
  1768. #ifdef ES_INIT_PIN_GPIO_C_13
  1769. {
  1770. ES_PIN_GPIO_C_13 ,
  1771. #ifdef ES_INIT_GPIO_C_13_MODE
  1772. ES_INIT_GPIO_C_13_MODE ,
  1773. #else
  1774. ES_C_GPIO_MODE_OUTPUT ,
  1775. #endif
  1776. #ifdef ES_INIT_GPIO_C_13_LEVEL
  1777. ES_INIT_GPIO_C_13_LEVEL ,
  1778. #else
  1779. ES_C_GPIO_LEVEL_HIGH ,
  1780. #endif
  1781. ES_INIT_GPIO_C_13_IRQ_EN ,
  1782. #ifdef ES_INIT_GPIO_C_13_IRQ_MODE
  1783. ES_INIT_GPIO_C_13_IRQ_MODE ,
  1784. #else
  1785. ES_C_GPIO_IRQ_MODE_RISE ,
  1786. #endif
  1787. #if (ES_INIT_GPIO_C_13_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  1788. irq_pin13_callback ,
  1789. #else
  1790. RT_NULL ,
  1791. #endif
  1792. },
  1793. #endif
  1794. #ifdef ES_INIT_PIN_GPIO_C_14
  1795. {
  1796. ES_PIN_GPIO_C_14 ,
  1797. #ifdef ES_INIT_GPIO_C_14_MODE
  1798. ES_INIT_GPIO_C_14_MODE ,
  1799. #else
  1800. ES_C_GPIO_MODE_OUTPUT ,
  1801. #endif
  1802. #ifdef ES_INIT_GPIO_C_14_LEVEL
  1803. ES_INIT_GPIO_C_14_LEVEL ,
  1804. #else
  1805. ES_C_GPIO_LEVEL_HIGH ,
  1806. #endif
  1807. ES_INIT_GPIO_C_14_IRQ_EN ,
  1808. #ifdef ES_INIT_GPIO_C_14_IRQ_MODE
  1809. ES_INIT_GPIO_C_14_IRQ_MODE ,
  1810. #else
  1811. ES_C_GPIO_IRQ_MODE_RISE ,
  1812. #endif
  1813. #if (ES_INIT_GPIO_C_14_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  1814. irq_pin14_callback ,
  1815. #else
  1816. RT_NULL ,
  1817. #endif
  1818. },
  1819. #endif
  1820. #ifdef ES_INIT_PIN_GPIO_C_15
  1821. {
  1822. ES_PIN_GPIO_C_15 ,
  1823. #ifdef ES_INIT_GPIO_C_15_MODE
  1824. ES_INIT_GPIO_C_15_MODE ,
  1825. #else
  1826. ES_C_GPIO_MODE_OUTPUT ,
  1827. #endif
  1828. #ifdef ES_INIT_GPIO_C_15_LEVEL
  1829. ES_INIT_GPIO_C_15_LEVEL ,
  1830. #else
  1831. ES_C_GPIO_LEVEL_HIGH ,
  1832. #endif
  1833. ES_INIT_GPIO_C_15_IRQ_EN ,
  1834. #ifdef ES_INIT_GPIO_C_15_IRQ_MODE
  1835. ES_INIT_GPIO_C_15_IRQ_MODE ,
  1836. #else
  1837. ES_C_GPIO_IRQ_MODE_RISE ,
  1838. #endif
  1839. #if (ES_INIT_GPIO_C_15_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  1840. irq_pin15_callback ,
  1841. #else
  1842. RT_NULL ,
  1843. #endif
  1844. },
  1845. #endif
  1846. #ifdef ES_INIT_PIN_GPIO_D_0
  1847. {
  1848. ES_PIN_GPIO_D_0 ,
  1849. #ifdef ES_INIT_GPIO_D_0_MODE
  1850. ES_INIT_GPIO_D_0_MODE ,
  1851. #else
  1852. ES_C_GPIO_MODE_OUTPUT ,
  1853. #endif
  1854. #ifdef ES_INIT_GPIO_D_0_LEVEL
  1855. ES_INIT_GPIO_D_0_LEVEL ,
  1856. #else
  1857. ES_C_GPIO_LEVEL_HIGH ,
  1858. #endif
  1859. ES_INIT_GPIO_D_0_IRQ_EN ,
  1860. #ifdef ES_INIT_GPIO_D_0_IRQ_MODE
  1861. ES_INIT_GPIO_D_0_IRQ_MODE ,
  1862. #else
  1863. ES_C_GPIO_IRQ_MODE_RISE ,
  1864. #endif
  1865. #if (ES_INIT_GPIO_D_0_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  1866. irq_pin0_callback ,
  1867. #else
  1868. RT_NULL ,
  1869. #endif
  1870. },
  1871. #endif
  1872. #ifdef ES_INIT_PIN_GPIO_D_1
  1873. {
  1874. ES_PIN_GPIO_D_1 ,
  1875. #ifdef ES_INIT_GPIO_D_1_MODE
  1876. ES_INIT_GPIO_D_1_MODE ,
  1877. #else
  1878. ES_C_GPIO_MODE_OUTPUT ,
  1879. #endif
  1880. #ifdef ES_INIT_GPIO_D_1_LEVEL
  1881. ES_INIT_GPIO_D_1_LEVEL ,
  1882. #else
  1883. ES_C_GPIO_LEVEL_HIGH ,
  1884. #endif
  1885. ES_INIT_GPIO_D_1_IRQ_EN ,
  1886. #ifdef ES_INIT_GPIO_D_1_IRQ_MODE
  1887. ES_INIT_GPIO_D_1_IRQ_MODE ,
  1888. #else
  1889. ES_C_GPIO_IRQ_MODE_RISE ,
  1890. #endif
  1891. #if (ES_INIT_GPIO_D_1_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  1892. irq_pin1_callback ,
  1893. #else
  1894. RT_NULL ,
  1895. #endif
  1896. },
  1897. #endif
  1898. #ifdef ES_INIT_PIN_GPIO_D_2
  1899. {
  1900. ES_PIN_GPIO_D_2 ,
  1901. #ifdef ES_INIT_GPIO_D_2_MODE
  1902. ES_INIT_GPIO_D_2_MODE ,
  1903. #else
  1904. ES_C_GPIO_MODE_OUTPUT ,
  1905. #endif
  1906. #ifdef ES_INIT_GPIO_D_2_LEVEL
  1907. ES_INIT_GPIO_D_2_LEVEL ,
  1908. #else
  1909. ES_C_GPIO_LEVEL_HIGH ,
  1910. #endif
  1911. ES_INIT_GPIO_D_2_IRQ_EN ,
  1912. #ifdef ES_INIT_GPIO_D_2_IRQ_MODE
  1913. ES_INIT_GPIO_D_2_IRQ_MODE ,
  1914. #else
  1915. ES_C_GPIO_IRQ_MODE_RISE ,
  1916. #endif
  1917. #if (ES_INIT_GPIO_D_2_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  1918. irq_pin2_callback ,
  1919. #else
  1920. RT_NULL ,
  1921. #endif
  1922. },
  1923. #endif
  1924. #ifdef ES_INIT_PIN_GPIO_D_3
  1925. {
  1926. ES_PIN_GPIO_D_3 ,
  1927. #ifdef ES_INIT_GPIO_D_3_MODE
  1928. ES_INIT_GPIO_D_3_MODE ,
  1929. #else
  1930. ES_C_GPIO_MODE_OUTPUT ,
  1931. #endif
  1932. #ifdef ES_INIT_GPIO_D_3_LEVEL
  1933. ES_INIT_GPIO_D_3_LEVEL ,
  1934. #else
  1935. ES_C_GPIO_LEVEL_HIGH ,
  1936. #endif
  1937. ES_INIT_GPIO_D_3_IRQ_EN ,
  1938. #ifdef ES_INIT_GPIO_D_3_IRQ_MODE
  1939. ES_INIT_GPIO_D_3_IRQ_MODE ,
  1940. #else
  1941. ES_C_GPIO_IRQ_MODE_RISE ,
  1942. #endif
  1943. #if (ES_INIT_GPIO_D_3_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  1944. irq_pin3_callback ,
  1945. #else
  1946. RT_NULL ,
  1947. #endif
  1948. },
  1949. #endif
  1950. #ifdef ES_INIT_PIN_GPIO_D_4
  1951. {
  1952. ES_PIN_GPIO_D_4 ,
  1953. #ifdef ES_INIT_GPIO_D_4_MODE
  1954. ES_INIT_GPIO_D_4_MODE ,
  1955. #else
  1956. ES_C_GPIO_MODE_OUTPUT ,
  1957. #endif
  1958. #ifdef ES_INIT_GPIO_D_4_LEVEL
  1959. ES_INIT_GPIO_D_4_LEVEL ,
  1960. #else
  1961. ES_C_GPIO_LEVEL_HIGH ,
  1962. #endif
  1963. ES_INIT_GPIO_D_4_IRQ_EN ,
  1964. #ifdef ES_INIT_GPIO_D_4_IRQ_MODE
  1965. ES_INIT_GPIO_D_4_IRQ_MODE ,
  1966. #else
  1967. ES_C_GPIO_IRQ_MODE_RISE ,
  1968. #endif
  1969. #if (ES_INIT_GPIO_D_4_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  1970. irq_pin4_callback ,
  1971. #else
  1972. RT_NULL ,
  1973. #endif
  1974. },
  1975. #endif
  1976. #ifdef ES_INIT_PIN_GPIO_D_5
  1977. {
  1978. ES_PIN_GPIO_D_5 ,
  1979. #ifdef ES_INIT_GPIO_D_5_MODE
  1980. ES_INIT_GPIO_D_5_MODE ,
  1981. #else
  1982. ES_C_GPIO_MODE_OUTPUT ,
  1983. #endif
  1984. #ifdef ES_INIT_GPIO_D_5_LEVEL
  1985. ES_INIT_GPIO_D_5_LEVEL ,
  1986. #else
  1987. ES_C_GPIO_LEVEL_HIGH ,
  1988. #endif
  1989. ES_INIT_GPIO_D_5_IRQ_EN ,
  1990. #ifdef ES_INIT_GPIO_D_5_IRQ_MODE
  1991. ES_INIT_GPIO_D_5_IRQ_MODE ,
  1992. #else
  1993. ES_C_GPIO_IRQ_MODE_RISE ,
  1994. #endif
  1995. #if (ES_INIT_GPIO_D_5_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  1996. irq_pin5_callback ,
  1997. #else
  1998. RT_NULL ,
  1999. #endif
  2000. },
  2001. #endif
  2002. #ifdef ES_INIT_PIN_GPIO_D_6
  2003. {
  2004. ES_PIN_GPIO_D_6 ,
  2005. #ifdef ES_INIT_GPIO_D_6_MODE
  2006. ES_INIT_GPIO_D_6_MODE ,
  2007. #else
  2008. ES_C_GPIO_MODE_OUTPUT ,
  2009. #endif
  2010. #ifdef ES_INIT_GPIO_D_6_LEVEL
  2011. ES_INIT_GPIO_D_6_LEVEL ,
  2012. #else
  2013. ES_C_GPIO_LEVEL_HIGH ,
  2014. #endif
  2015. ES_INIT_GPIO_D_6_IRQ_EN ,
  2016. #ifdef ES_INIT_GPIO_D_6_IRQ_MODE
  2017. ES_INIT_GPIO_D_6_IRQ_MODE ,
  2018. #else
  2019. ES_C_GPIO_IRQ_MODE_RISE ,
  2020. #endif
  2021. #if (ES_INIT_GPIO_D_6_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  2022. irq_pin6_callback ,
  2023. #else
  2024. RT_NULL ,
  2025. #endif
  2026. },
  2027. #endif
  2028. #ifdef ES_INIT_PIN_GPIO_D_7
  2029. {
  2030. ES_PIN_GPIO_D_7 ,
  2031. #ifdef ES_INIT_GPIO_D_7_MODE
  2032. ES_INIT_GPIO_D_7_MODE ,
  2033. #else
  2034. ES_C_GPIO_MODE_OUTPUT ,
  2035. #endif
  2036. #ifdef ES_INIT_GPIO_D_7_LEVEL
  2037. ES_INIT_GPIO_D_7_LEVEL ,
  2038. #else
  2039. ES_C_GPIO_LEVEL_HIGH ,
  2040. #endif
  2041. ES_INIT_GPIO_D_7_IRQ_EN ,
  2042. #ifdef ES_INIT_GPIO_D_7_IRQ_MODE
  2043. ES_INIT_GPIO_D_7_IRQ_MODE ,
  2044. #else
  2045. ES_C_GPIO_IRQ_MODE_RISE ,
  2046. #endif
  2047. #if (ES_INIT_GPIO_D_7_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  2048. irq_pin7_callback ,
  2049. #else
  2050. RT_NULL ,
  2051. #endif
  2052. },
  2053. #endif
  2054. #ifdef ES_INIT_PIN_GPIO_D_8
  2055. {
  2056. ES_PIN_GPIO_D_8 ,
  2057. #ifdef ES_INIT_GPIO_D_8_MODE
  2058. ES_INIT_GPIO_D_8_MODE ,
  2059. #else
  2060. ES_C_GPIO_MODE_OUTPUT ,
  2061. #endif
  2062. #ifdef ES_INIT_GPIO_D_8_LEVEL
  2063. ES_INIT_GPIO_D_8_LEVEL ,
  2064. #else
  2065. ES_C_GPIO_LEVEL_HIGH ,
  2066. #endif
  2067. ES_INIT_GPIO_D_8_IRQ_EN ,
  2068. #ifdef ES_INIT_GPIO_D_8_IRQ_MODE
  2069. ES_INIT_GPIO_D_8_IRQ_MODE ,
  2070. #else
  2071. ES_C_GPIO_IRQ_MODE_RISE ,
  2072. #endif
  2073. #if (ES_INIT_GPIO_D_8_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  2074. irq_pin8_callback ,
  2075. #else
  2076. RT_NULL ,
  2077. #endif
  2078. },
  2079. #endif
  2080. #ifdef ES_INIT_PIN_GPIO_D_9
  2081. {
  2082. ES_PIN_GPIO_D_9 ,
  2083. #ifdef ES_INIT_GPIO_D_9_MODE
  2084. ES_INIT_GPIO_D_9_MODE ,
  2085. #else
  2086. ES_C_GPIO_MODE_OUTPUT ,
  2087. #endif
  2088. #ifdef ES_INIT_GPIO_D_9_LEVEL
  2089. ES_INIT_GPIO_D_9_LEVEL ,
  2090. #else
  2091. ES_C_GPIO_LEVEL_HIGH ,
  2092. #endif
  2093. ES_INIT_GPIO_D_9_IRQ_EN ,
  2094. #ifdef ES_INIT_GPIO_D_9_IRQ_MODE
  2095. ES_INIT_GPIO_D_9_IRQ_MODE ,
  2096. #else
  2097. ES_C_GPIO_IRQ_MODE_RISE ,
  2098. #endif
  2099. #if (ES_INIT_GPIO_D_9_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  2100. irq_pin9_callback ,
  2101. #else
  2102. RT_NULL ,
  2103. #endif
  2104. },
  2105. #endif
  2106. #ifdef ES_INIT_PIN_GPIO_D_10
  2107. {
  2108. ES_PIN_GPIO_D_10 ,
  2109. #ifdef ES_INIT_GPIO_D_10_MODE
  2110. ES_INIT_GPIO_D_10_MODE ,
  2111. #else
  2112. ES_C_GPIO_MODE_OUTPUT ,
  2113. #endif
  2114. #ifdef ES_INIT_GPIO_D_10_LEVEL
  2115. ES_INIT_GPIO_D_10_LEVEL ,
  2116. #else
  2117. ES_C_GPIO_LEVEL_HIGH ,
  2118. #endif
  2119. ES_INIT_GPIO_D_10_IRQ_EN ,
  2120. #ifdef ES_INIT_GPIO_D_10_IRQ_MODE
  2121. ES_INIT_GPIO_D_10_IRQ_MODE ,
  2122. #else
  2123. ES_C_GPIO_IRQ_MODE_RISE ,
  2124. #endif
  2125. #if (ES_INIT_GPIO_D_10_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  2126. irq_pin10_callback ,
  2127. #else
  2128. RT_NULL ,
  2129. #endif
  2130. },
  2131. #endif
  2132. #ifdef ES_INIT_PIN_GPIO_D_11
  2133. {
  2134. ES_PIN_GPIO_D_11 ,
  2135. #ifdef ES_INIT_GPIO_D_11_MODE
  2136. ES_INIT_GPIO_D_11_MODE ,
  2137. #else
  2138. ES_C_GPIO_MODE_OUTPUT ,
  2139. #endif
  2140. #ifdef ES_INIT_GPIO_D_11_LEVEL
  2141. ES_INIT_GPIO_D_11_LEVEL ,
  2142. #else
  2143. ES_C_GPIO_LEVEL_HIGH ,
  2144. #endif
  2145. ES_INIT_GPIO_D_11_IRQ_EN ,
  2146. #ifdef ES_INIT_GPIO_D_11_IRQ_MODE
  2147. ES_INIT_GPIO_D_11_IRQ_MODE ,
  2148. #else
  2149. ES_C_GPIO_IRQ_MODE_RISE ,
  2150. #endif
  2151. #if (ES_INIT_GPIO_D_11_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  2152. irq_pin11_callback ,
  2153. #else
  2154. RT_NULL ,
  2155. #endif
  2156. },
  2157. #endif
  2158. #ifdef ES_INIT_PIN_GPIO_D_12
  2159. {
  2160. ES_PIN_GPIO_D_12 ,
  2161. #ifdef ES_INIT_GPIO_D_12_MODE
  2162. ES_INIT_GPIO_D_12_MODE ,
  2163. #else
  2164. ES_C_GPIO_MODE_OUTPUT ,
  2165. #endif
  2166. #ifdef ES_INIT_GPIO_D_12_LEVEL
  2167. ES_INIT_GPIO_D_12_LEVEL ,
  2168. #else
  2169. ES_C_GPIO_LEVEL_HIGH ,
  2170. #endif
  2171. ES_INIT_GPIO_D_12_IRQ_EN ,
  2172. #ifdef ES_INIT_GPIO_D_12_IRQ_MODE
  2173. ES_INIT_GPIO_D_12_IRQ_MODE ,
  2174. #else
  2175. ES_C_GPIO_IRQ_MODE_RISE ,
  2176. #endif
  2177. #if (ES_INIT_GPIO_D_12_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  2178. irq_pin12_callback ,
  2179. #else
  2180. RT_NULL ,
  2181. #endif
  2182. },
  2183. #endif
  2184. #ifdef ES_INIT_PIN_GPIO_D_13
  2185. {
  2186. ES_PIN_GPIO_D_13 ,
  2187. #ifdef ES_INIT_GPIO_D_13_MODE
  2188. ES_INIT_GPIO_D_13_MODE ,
  2189. #else
  2190. ES_C_GPIO_MODE_OUTPUT ,
  2191. #endif
  2192. #ifdef ES_INIT_GPIO_D_13_LEVEL
  2193. ES_INIT_GPIO_D_13_LEVEL ,
  2194. #else
  2195. ES_C_GPIO_LEVEL_HIGH ,
  2196. #endif
  2197. ES_INIT_GPIO_D_13_IRQ_EN ,
  2198. #ifdef ES_INIT_GPIO_D_13_IRQ_MODE
  2199. ES_INIT_GPIO_D_13_IRQ_MODE ,
  2200. #else
  2201. ES_C_GPIO_IRQ_MODE_RISE ,
  2202. #endif
  2203. #if (ES_INIT_GPIO_D_13_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  2204. irq_pin13_callback ,
  2205. #else
  2206. RT_NULL ,
  2207. #endif
  2208. },
  2209. #endif
  2210. #ifdef ES_INIT_PIN_GPIO_D_14
  2211. {
  2212. ES_PIN_GPIO_D_14 ,
  2213. #ifdef ES_INIT_GPIO_D_14_MODE
  2214. ES_INIT_GPIO_D_14_MODE ,
  2215. #else
  2216. ES_C_GPIO_MODE_OUTPUT ,
  2217. #endif
  2218. #ifdef ES_INIT_GPIO_D_14_LEVEL
  2219. ES_INIT_GPIO_D_14_LEVEL ,
  2220. #else
  2221. ES_C_GPIO_LEVEL_HIGH ,
  2222. #endif
  2223. ES_INIT_GPIO_D_14_IRQ_EN ,
  2224. #ifdef ES_INIT_GPIO_D_14_IRQ_MODE
  2225. ES_INIT_GPIO_D_14_IRQ_MODE ,
  2226. #else
  2227. ES_C_GPIO_IRQ_MODE_RISE ,
  2228. #endif
  2229. #if (ES_INIT_GPIO_D_14_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  2230. irq_pin14_callback ,
  2231. #else
  2232. RT_NULL ,
  2233. #endif
  2234. },
  2235. #endif
  2236. #ifdef ES_INIT_PIN_GPIO_D_15
  2237. {
  2238. ES_PIN_GPIO_D_15 ,
  2239. #ifdef ES_INIT_GPIO_D_15_MODE
  2240. ES_INIT_GPIO_D_15_MODE ,
  2241. #else
  2242. ES_C_GPIO_MODE_OUTPUT ,
  2243. #endif
  2244. #ifdef ES_INIT_GPIO_D_15_LEVEL
  2245. ES_INIT_GPIO_D_15_LEVEL ,
  2246. #else
  2247. ES_C_GPIO_LEVEL_HIGH ,
  2248. #endif
  2249. ES_INIT_GPIO_D_15_IRQ_EN ,
  2250. #ifdef ES_INIT_GPIO_D_15_IRQ_MODE
  2251. ES_INIT_GPIO_D_15_IRQ_MODE ,
  2252. #else
  2253. ES_C_GPIO_IRQ_MODE_RISE ,
  2254. #endif
  2255. #if (ES_INIT_GPIO_D_15_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  2256. irq_pin15_callback ,
  2257. #else
  2258. RT_NULL ,
  2259. #endif
  2260. },
  2261. #endif
  2262. #ifdef ES_INIT_PIN_GPIO_E_0
  2263. {
  2264. ES_PIN_GPIO_E_0 ,
  2265. #ifdef ES_INIT_GPIO_E_0_MODE
  2266. ES_INIT_GPIO_E_0_MODE ,
  2267. #else
  2268. ES_C_GPIO_MODE_OUTPUT ,
  2269. #endif
  2270. #ifdef ES_INIT_GPIO_E_0_LEVEL
  2271. ES_INIT_GPIO_E_0_LEVEL ,
  2272. #else
  2273. ES_C_GPIO_LEVEL_HIGH ,
  2274. #endif
  2275. ES_INIT_GPIO_E_0_IRQ_EN ,
  2276. #ifdef ES_INIT_GPIO_E_0_IRQ_MODE
  2277. ES_INIT_GPIO_E_0_IRQ_MODE ,
  2278. #else
  2279. ES_C_GPIO_IRQ_MODE_RISE ,
  2280. #endif
  2281. #if (ES_INIT_GPIO_E_0_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  2282. irq_pin0_callback ,
  2283. #else
  2284. RT_NULL ,
  2285. #endif
  2286. },
  2287. #endif
  2288. #ifdef ES_INIT_PIN_GPIO_E_1
  2289. {
  2290. ES_PIN_GPIO_E_1 ,
  2291. #ifdef ES_INIT_GPIO_E_1_MODE
  2292. ES_INIT_GPIO_E_1_MODE ,
  2293. #else
  2294. ES_C_GPIO_MODE_OUTPUT ,
  2295. #endif
  2296. #ifdef ES_INIT_GPIO_E_1_LEVEL
  2297. ES_INIT_GPIO_E_1_LEVEL ,
  2298. #else
  2299. ES_C_GPIO_LEVEL_HIGH ,
  2300. #endif
  2301. ES_INIT_GPIO_E_1_IRQ_EN ,
  2302. #ifdef ES_INIT_GPIO_E_1_IRQ_MODE
  2303. ES_INIT_GPIO_E_1_IRQ_MODE ,
  2304. #else
  2305. ES_C_GPIO_IRQ_MODE_RISE ,
  2306. #endif
  2307. #if (ES_INIT_GPIO_E_1_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  2308. irq_pin1_callback ,
  2309. #else
  2310. RT_NULL ,
  2311. #endif
  2312. },
  2313. #endif
  2314. #ifdef ES_INIT_PIN_GPIO_E_2
  2315. {
  2316. ES_PIN_GPIO_E_2 ,
  2317. #ifdef ES_INIT_GPIO_E_2_MODE
  2318. ES_INIT_GPIO_E_2_MODE ,
  2319. #else
  2320. ES_C_GPIO_MODE_OUTPUT ,
  2321. #endif
  2322. #ifdef ES_INIT_GPIO_E_2_LEVEL
  2323. ES_INIT_GPIO_E_2_LEVEL ,
  2324. #else
  2325. ES_C_GPIO_LEVEL_HIGH ,
  2326. #endif
  2327. ES_INIT_GPIO_E_2_IRQ_EN ,
  2328. #ifdef ES_INIT_GPIO_E_2_IRQ_MODE
  2329. ES_INIT_GPIO_E_2_IRQ_MODE ,
  2330. #else
  2331. ES_C_GPIO_IRQ_MODE_RISE ,
  2332. #endif
  2333. #if (ES_INIT_GPIO_E_2_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  2334. irq_pin2_callback ,
  2335. #else
  2336. RT_NULL ,
  2337. #endif
  2338. },
  2339. #endif
  2340. #ifdef ES_INIT_PIN_GPIO_E_3
  2341. {
  2342. ES_PIN_GPIO_E_3 ,
  2343. #ifdef ES_INIT_GPIO_E_3_MODE
  2344. ES_INIT_GPIO_E_3_MODE ,
  2345. #else
  2346. ES_C_GPIO_MODE_OUTPUT ,
  2347. #endif
  2348. #ifdef ES_INIT_GPIO_E_3_LEVEL
  2349. ES_INIT_GPIO_E_3_LEVEL ,
  2350. #else
  2351. ES_C_GPIO_LEVEL_HIGH ,
  2352. #endif
  2353. ES_INIT_GPIO_E_3_IRQ_EN ,
  2354. #ifdef ES_INIT_GPIO_E_3_IRQ_MODE
  2355. ES_INIT_GPIO_E_3_IRQ_MODE ,
  2356. #else
  2357. ES_C_GPIO_IRQ_MODE_RISE ,
  2358. #endif
  2359. #if (ES_INIT_GPIO_E_3_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  2360. irq_pin3_callback ,
  2361. #else
  2362. RT_NULL ,
  2363. #endif
  2364. },
  2365. #endif
  2366. #ifdef ES_INIT_PIN_GPIO_E_4
  2367. {
  2368. ES_PIN_GPIO_E_4 ,
  2369. #ifdef ES_INIT_GPIO_E_4_MODE
  2370. ES_INIT_GPIO_E_4_MODE ,
  2371. #else
  2372. ES_C_GPIO_MODE_OUTPUT ,
  2373. #endif
  2374. #ifdef ES_INIT_GPIO_E_4_LEVEL
  2375. ES_INIT_GPIO_E_4_LEVEL ,
  2376. #else
  2377. ES_C_GPIO_LEVEL_HIGH ,
  2378. #endif
  2379. ES_INIT_GPIO_E_4_IRQ_EN ,
  2380. #ifdef ES_INIT_GPIO_E_4_IRQ_MODE
  2381. ES_INIT_GPIO_E_4_IRQ_MODE ,
  2382. #else
  2383. ES_C_GPIO_IRQ_MODE_RISE ,
  2384. #endif
  2385. #if (ES_INIT_GPIO_E_4_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  2386. irq_pin4_callback ,
  2387. #else
  2388. RT_NULL ,
  2389. #endif
  2390. },
  2391. #endif
  2392. #ifdef ES_INIT_PIN_GPIO_E_5
  2393. {
  2394. ES_PIN_GPIO_E_5 ,
  2395. #ifdef ES_INIT_GPIO_E_5_MODE
  2396. ES_INIT_GPIO_E_5_MODE ,
  2397. #else
  2398. ES_C_GPIO_MODE_OUTPUT ,
  2399. #endif
  2400. #ifdef ES_INIT_GPIO_E_5_LEVEL
  2401. ES_INIT_GPIO_E_5_LEVEL ,
  2402. #else
  2403. ES_C_GPIO_LEVEL_HIGH ,
  2404. #endif
  2405. ES_INIT_GPIO_E_5_IRQ_EN ,
  2406. #ifdef ES_INIT_GPIO_E_5_IRQ_MODE
  2407. ES_INIT_GPIO_E_5_IRQ_MODE ,
  2408. #else
  2409. ES_C_GPIO_IRQ_MODE_RISE ,
  2410. #endif
  2411. #if (ES_INIT_GPIO_E_5_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  2412. irq_pin5_callback ,
  2413. #else
  2414. RT_NULL ,
  2415. #endif
  2416. },
  2417. #endif
  2418. #ifdef ES_INIT_PIN_GPIO_E_6
  2419. {
  2420. ES_PIN_GPIO_E_6 ,
  2421. #ifdef ES_INIT_GPIO_E_6_MODE
  2422. ES_INIT_GPIO_E_6_MODE ,
  2423. #else
  2424. ES_C_GPIO_MODE_OUTPUT ,
  2425. #endif
  2426. #ifdef ES_INIT_GPIO_E_6_LEVEL
  2427. ES_INIT_GPIO_E_6_LEVEL ,
  2428. #else
  2429. ES_C_GPIO_LEVEL_HIGH ,
  2430. #endif
  2431. ES_INIT_GPIO_E_6_IRQ_EN ,
  2432. #ifdef ES_INIT_GPIO_E_6_IRQ_MODE
  2433. ES_INIT_GPIO_E_6_IRQ_MODE ,
  2434. #else
  2435. ES_C_GPIO_IRQ_MODE_RISE ,
  2436. #endif
  2437. #if (ES_INIT_GPIO_E_6_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  2438. irq_pin6_callback ,
  2439. #else
  2440. RT_NULL ,
  2441. #endif
  2442. },
  2443. #endif
  2444. #ifdef ES_INIT_PIN_GPIO_E_7
  2445. {
  2446. ES_PIN_GPIO_E_7 ,
  2447. #ifdef ES_INIT_GPIO_E_7_MODE
  2448. ES_INIT_GPIO_E_7_MODE ,
  2449. #else
  2450. ES_C_GPIO_MODE_OUTPUT ,
  2451. #endif
  2452. #ifdef ES_INIT_GPIO_E_7_LEVEL
  2453. ES_INIT_GPIO_E_7_LEVEL ,
  2454. #else
  2455. ES_C_GPIO_LEVEL_HIGH ,
  2456. #endif
  2457. ES_INIT_GPIO_E_7_IRQ_EN ,
  2458. #ifdef ES_INIT_GPIO_E_7_IRQ_MODE
  2459. ES_INIT_GPIO_E_7_IRQ_MODE ,
  2460. #else
  2461. ES_C_GPIO_IRQ_MODE_RISE ,
  2462. #endif
  2463. #if (ES_INIT_GPIO_E_7_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  2464. irq_pin7_callback ,
  2465. #else
  2466. RT_NULL ,
  2467. #endif
  2468. },
  2469. #endif
  2470. #ifdef ES_INIT_PIN_GPIO_E_8
  2471. {
  2472. ES_PIN_GPIO_E_8 ,
  2473. #ifdef ES_INIT_GPIO_E_8_MODE
  2474. ES_INIT_GPIO_E_8_MODE ,
  2475. #else
  2476. ES_C_GPIO_MODE_OUTPUT ,
  2477. #endif
  2478. #ifdef ES_INIT_GPIO_E_8_LEVEL
  2479. ES_INIT_GPIO_E_8_LEVEL ,
  2480. #else
  2481. ES_C_GPIO_LEVEL_HIGH ,
  2482. #endif
  2483. ES_INIT_GPIO_E_8_IRQ_EN ,
  2484. #ifdef ES_INIT_GPIO_E_8_IRQ_MODE
  2485. ES_INIT_GPIO_E_8_IRQ_MODE ,
  2486. #else
  2487. ES_C_GPIO_IRQ_MODE_RISE ,
  2488. #endif
  2489. #if (ES_INIT_GPIO_E_8_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  2490. irq_pin8_callback ,
  2491. #else
  2492. RT_NULL ,
  2493. #endif
  2494. },
  2495. #endif
  2496. #ifdef ES_INIT_PIN_GPIO_E_9
  2497. {
  2498. ES_PIN_GPIO_E_9 ,
  2499. #ifdef ES_INIT_GPIO_E_9_MODE
  2500. ES_INIT_GPIO_E_9_MODE ,
  2501. #else
  2502. ES_C_GPIO_MODE_OUTPUT ,
  2503. #endif
  2504. #ifdef ES_INIT_GPIO_E_9_LEVEL
  2505. ES_INIT_GPIO_E_9_LEVEL ,
  2506. #else
  2507. ES_C_GPIO_LEVEL_HIGH ,
  2508. #endif
  2509. ES_INIT_GPIO_E_9_IRQ_EN ,
  2510. #ifdef ES_INIT_GPIO_E_9_IRQ_MODE
  2511. ES_INIT_GPIO_E_9_IRQ_MODE ,
  2512. #else
  2513. ES_C_GPIO_IRQ_MODE_RISE ,
  2514. #endif
  2515. #if (ES_INIT_GPIO_E_9_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  2516. irq_pin9_callback ,
  2517. #else
  2518. RT_NULL ,
  2519. #endif
  2520. },
  2521. #endif
  2522. #ifdef ES_INIT_PIN_GPIO_E_10
  2523. {
  2524. ES_PIN_GPIO_E_10 ,
  2525. #ifdef ES_INIT_GPIO_E_10_MODE
  2526. ES_INIT_GPIO_E_10_MODE ,
  2527. #else
  2528. ES_C_GPIO_MODE_OUTPUT ,
  2529. #endif
  2530. #ifdef ES_INIT_GPIO_E_10_LEVEL
  2531. ES_INIT_GPIO_E_10_LEVEL ,
  2532. #else
  2533. ES_C_GPIO_LEVEL_HIGH ,
  2534. #endif
  2535. ES_INIT_GPIO_E_10_IRQ_EN ,
  2536. #ifdef ES_INIT_GPIO_E_10_IRQ_MODE
  2537. ES_INIT_GPIO_E_10_IRQ_MODE ,
  2538. #else
  2539. ES_C_GPIO_IRQ_MODE_RISE ,
  2540. #endif
  2541. #if (ES_INIT_GPIO_E_10_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  2542. irq_pin10_callback ,
  2543. #else
  2544. RT_NULL ,
  2545. #endif
  2546. },
  2547. #endif
  2548. #ifdef ES_INIT_PIN_GPIO_E_11
  2549. {
  2550. ES_PIN_GPIO_E_11 ,
  2551. #ifdef ES_INIT_GPIO_E_11_MODE
  2552. ES_INIT_GPIO_E_11_MODE ,
  2553. #else
  2554. ES_C_GPIO_MODE_OUTPUT ,
  2555. #endif
  2556. #ifdef ES_INIT_GPIO_E_11_LEVEL
  2557. ES_INIT_GPIO_E_11_LEVEL ,
  2558. #else
  2559. ES_C_GPIO_LEVEL_HIGH ,
  2560. #endif
  2561. ES_INIT_GPIO_E_11_IRQ_EN ,
  2562. #ifdef ES_INIT_GPIO_E_11_IRQ_MODE
  2563. ES_INIT_GPIO_E_11_IRQ_MODE ,
  2564. #else
  2565. ES_C_GPIO_IRQ_MODE_RISE ,
  2566. #endif
  2567. #if (ES_INIT_GPIO_E_11_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  2568. irq_pin11_callback ,
  2569. #else
  2570. RT_NULL ,
  2571. #endif
  2572. },
  2573. #endif
  2574. #ifdef ES_INIT_PIN_GPIO_E_12
  2575. {
  2576. ES_PIN_GPIO_E_12 ,
  2577. #ifdef ES_INIT_GPIO_E_12_MODE
  2578. ES_INIT_GPIO_E_12_MODE ,
  2579. #else
  2580. ES_C_GPIO_MODE_OUTPUT ,
  2581. #endif
  2582. #ifdef ES_INIT_GPIO_E_12_LEVEL
  2583. ES_INIT_GPIO_E_12_LEVEL ,
  2584. #else
  2585. ES_C_GPIO_LEVEL_HIGH ,
  2586. #endif
  2587. ES_INIT_GPIO_E_12_IRQ_EN ,
  2588. #ifdef ES_INIT_GPIO_E_12_IRQ_MODE
  2589. ES_INIT_GPIO_E_12_IRQ_MODE ,
  2590. #else
  2591. ES_C_GPIO_IRQ_MODE_RISE ,
  2592. #endif
  2593. #if (ES_INIT_GPIO_E_12_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  2594. irq_pin12_callback ,
  2595. #else
  2596. RT_NULL ,
  2597. #endif
  2598. },
  2599. #endif
  2600. #ifdef ES_INIT_PIN_GPIO_E_13
  2601. {
  2602. ES_PIN_GPIO_E_13 ,
  2603. #ifdef ES_INIT_GPIO_E_13_MODE
  2604. ES_INIT_GPIO_E_13_MODE ,
  2605. #else
  2606. ES_C_GPIO_MODE_OUTPUT ,
  2607. #endif
  2608. #ifdef ES_INIT_GPIO_E_13_LEVEL
  2609. ES_INIT_GPIO_E_13_LEVEL ,
  2610. #else
  2611. ES_C_GPIO_LEVEL_HIGH ,
  2612. #endif
  2613. ES_INIT_GPIO_E_13_IRQ_EN ,
  2614. #ifdef ES_INIT_GPIO_E_13_IRQ_MODE
  2615. ES_INIT_GPIO_E_13_IRQ_MODE ,
  2616. #else
  2617. ES_C_GPIO_IRQ_MODE_RISE ,
  2618. #endif
  2619. #if (ES_INIT_GPIO_E_13_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  2620. irq_pin13_callback ,
  2621. #else
  2622. RT_NULL ,
  2623. #endif
  2624. },
  2625. #endif
  2626. #ifdef ES_INIT_PIN_GPIO_E_14
  2627. {
  2628. ES_PIN_GPIO_E_14 ,
  2629. #ifdef ES_INIT_GPIO_E_14_MODE
  2630. ES_INIT_GPIO_E_14_MODE ,
  2631. #else
  2632. ES_C_GPIO_MODE_OUTPUT ,
  2633. #endif
  2634. #ifdef ES_INIT_GPIO_E_14_LEVEL
  2635. ES_INIT_GPIO_E_14_LEVEL ,
  2636. #else
  2637. ES_C_GPIO_LEVEL_HIGH ,
  2638. #endif
  2639. ES_INIT_GPIO_E_14_IRQ_EN ,
  2640. #ifdef ES_INIT_GPIO_E_14_IRQ_MODE
  2641. ES_INIT_GPIO_E_14_IRQ_MODE ,
  2642. #else
  2643. ES_C_GPIO_IRQ_MODE_RISE ,
  2644. #endif
  2645. #if (ES_INIT_GPIO_E_14_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  2646. irq_pin14_callback ,
  2647. #else
  2648. RT_NULL ,
  2649. #endif
  2650. },
  2651. #endif
  2652. #ifdef ES_INIT_PIN_GPIO_E_15
  2653. {
  2654. ES_PIN_GPIO_E_15 ,
  2655. #ifdef ES_INIT_GPIO_E_15_MODE
  2656. ES_INIT_GPIO_E_15_MODE ,
  2657. #else
  2658. ES_C_GPIO_MODE_OUTPUT ,
  2659. #endif
  2660. #ifdef ES_INIT_GPIO_E_15_LEVEL
  2661. ES_INIT_GPIO_E_15_LEVEL ,
  2662. #else
  2663. ES_C_GPIO_LEVEL_HIGH ,
  2664. #endif
  2665. ES_INIT_GPIO_E_15_IRQ_EN ,
  2666. #ifdef ES_INIT_GPIO_E_15_IRQ_MODE
  2667. ES_INIT_GPIO_E_15_IRQ_MODE ,
  2668. #else
  2669. ES_C_GPIO_IRQ_MODE_RISE ,
  2670. #endif
  2671. #if (ES_INIT_GPIO_E_15_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  2672. irq_pin15_callback ,
  2673. #else
  2674. RT_NULL ,
  2675. #endif
  2676. },
  2677. #endif
  2678. #ifdef ES_INIT_PIN_GPIO_F_0
  2679. {
  2680. ES_PIN_GPIO_F_0 ,
  2681. #ifdef ES_INIT_GPIO_F_0_MODE
  2682. ES_INIT_GPIO_F_0_MODE ,
  2683. #else
  2684. ES_C_GPIO_MODE_OUTPUT ,
  2685. #endif
  2686. #ifdef ES_INIT_GPIO_F_0_LEVEL
  2687. ES_INIT_GPIO_F_0_LEVEL ,
  2688. #else
  2689. ES_C_GPIO_LEVEL_HIGH ,
  2690. #endif
  2691. ES_INIT_GPIO_F_0_IRQ_EN ,
  2692. #ifdef ES_INIT_GPIO_F_0_IRQ_MODE
  2693. ES_INIT_GPIO_F_0_IRQ_MODE ,
  2694. #else
  2695. ES_C_GPIO_IRQ_MODE_RISE ,
  2696. #endif
  2697. #if (ES_INIT_GPIO_F_0_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  2698. irq_pin0_callback ,
  2699. #else
  2700. RT_NULL ,
  2701. #endif
  2702. },
  2703. #endif
  2704. #ifdef ES_INIT_PIN_GPIO_F_1
  2705. {
  2706. ES_PIN_GPIO_F_1 ,
  2707. #ifdef ES_INIT_GPIO_F_1_MODE
  2708. ES_INIT_GPIO_F_1_MODE ,
  2709. #else
  2710. ES_C_GPIO_MODE_OUTPUT ,
  2711. #endif
  2712. #ifdef ES_INIT_GPIO_F_1_LEVEL
  2713. ES_INIT_GPIO_F_1_LEVEL ,
  2714. #else
  2715. ES_C_GPIO_LEVEL_HIGH ,
  2716. #endif
  2717. ES_INIT_GPIO_F_1_IRQ_EN ,
  2718. #ifdef ES_INIT_GPIO_F_1_IRQ_MODE
  2719. ES_INIT_GPIO_F_1_IRQ_MODE ,
  2720. #else
  2721. ES_C_GPIO_IRQ_MODE_RISE ,
  2722. #endif
  2723. #if (ES_INIT_GPIO_F_1_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  2724. irq_pin1_callback ,
  2725. #else
  2726. RT_NULL ,
  2727. #endif
  2728. },
  2729. #endif
  2730. #ifdef ES_INIT_PIN_GPIO_F_2
  2731. {
  2732. ES_PIN_GPIO_F_2 ,
  2733. #ifdef ES_INIT_GPIO_F_2_MODE
  2734. ES_INIT_GPIO_F_2_MODE ,
  2735. #else
  2736. ES_C_GPIO_MODE_OUTPUT ,
  2737. #endif
  2738. #ifdef ES_INIT_GPIO_F_2_LEVEL
  2739. ES_INIT_GPIO_F_2_LEVEL ,
  2740. #else
  2741. ES_C_GPIO_LEVEL_HIGH ,
  2742. #endif
  2743. ES_INIT_GPIO_F_2_IRQ_EN ,
  2744. #ifdef ES_INIT_GPIO_F_2_IRQ_MODE
  2745. ES_INIT_GPIO_F_2_IRQ_MODE ,
  2746. #else
  2747. ES_C_GPIO_IRQ_MODE_RISE ,
  2748. #endif
  2749. #if (ES_INIT_GPIO_F_2_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  2750. irq_pin2_callback ,
  2751. #else
  2752. RT_NULL ,
  2753. #endif
  2754. },
  2755. #endif
  2756. #ifdef ES_INIT_PIN_GPIO_F_3
  2757. {
  2758. ES_PIN_GPIO_F_3 ,
  2759. #ifdef ES_INIT_GPIO_F_3_MODE
  2760. ES_INIT_GPIO_F_3_MODE ,
  2761. #else
  2762. ES_C_GPIO_MODE_OUTPUT ,
  2763. #endif
  2764. #ifdef ES_INIT_GPIO_F_3_LEVEL
  2765. ES_INIT_GPIO_F_3_LEVEL ,
  2766. #else
  2767. ES_C_GPIO_LEVEL_HIGH ,
  2768. #endif
  2769. ES_INIT_GPIO_F_3_IRQ_EN ,
  2770. #ifdef ES_INIT_GPIO_F_3_IRQ_MODE
  2771. ES_INIT_GPIO_F_3_IRQ_MODE ,
  2772. #else
  2773. ES_C_GPIO_IRQ_MODE_RISE ,
  2774. #endif
  2775. #if (ES_INIT_GPIO_F_3_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  2776. irq_pin3_callback ,
  2777. #else
  2778. RT_NULL ,
  2779. #endif
  2780. },
  2781. #endif
  2782. #ifdef ES_INIT_PIN_GPIO_F_4
  2783. {
  2784. ES_PIN_GPIO_F_4 ,
  2785. #ifdef ES_INIT_GPIO_F_4_MODE
  2786. ES_INIT_GPIO_F_4_MODE ,
  2787. #else
  2788. ES_C_GPIO_MODE_OUTPUT ,
  2789. #endif
  2790. #ifdef ES_INIT_GPIO_F_4_LEVEL
  2791. ES_INIT_GPIO_F_4_LEVEL ,
  2792. #else
  2793. ES_C_GPIO_LEVEL_HIGH ,
  2794. #endif
  2795. ES_INIT_GPIO_F_4_IRQ_EN ,
  2796. #ifdef ES_INIT_GPIO_F_4_IRQ_MODE
  2797. ES_INIT_GPIO_F_4_IRQ_MODE ,
  2798. #else
  2799. ES_C_GPIO_IRQ_MODE_RISE ,
  2800. #endif
  2801. #if (ES_INIT_GPIO_F_4_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  2802. irq_pin4_callback ,
  2803. #else
  2804. RT_NULL ,
  2805. #endif
  2806. },
  2807. #endif
  2808. #ifdef ES_INIT_PIN_GPIO_F_5
  2809. {
  2810. ES_PIN_GPIO_F_5 ,
  2811. #ifdef ES_INIT_GPIO_F_5_MODE
  2812. ES_INIT_GPIO_F_5_MODE ,
  2813. #else
  2814. ES_C_GPIO_MODE_OUTPUT ,
  2815. #endif
  2816. #ifdef ES_INIT_GPIO_F_5_LEVEL
  2817. ES_INIT_GPIO_F_5_LEVEL ,
  2818. #else
  2819. ES_C_GPIO_LEVEL_HIGH ,
  2820. #endif
  2821. ES_INIT_GPIO_F_5_IRQ_EN ,
  2822. #ifdef ES_INIT_GPIO_F_5_IRQ_MODE
  2823. ES_INIT_GPIO_F_5_IRQ_MODE ,
  2824. #else
  2825. ES_C_GPIO_IRQ_MODE_RISE ,
  2826. #endif
  2827. #if (ES_INIT_GPIO_F_5_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  2828. irq_pin5_callback ,
  2829. #else
  2830. RT_NULL ,
  2831. #endif
  2832. },
  2833. #endif
  2834. #ifdef ES_INIT_PIN_GPIO_F_6
  2835. {
  2836. ES_PIN_GPIO_F_6 ,
  2837. #ifdef ES_INIT_GPIO_F_6_MODE
  2838. ES_INIT_GPIO_F_6_MODE ,
  2839. #else
  2840. ES_C_GPIO_MODE_OUTPUT ,
  2841. #endif
  2842. #ifdef ES_INIT_GPIO_F_6_LEVEL
  2843. ES_INIT_GPIO_F_6_LEVEL ,
  2844. #else
  2845. ES_C_GPIO_LEVEL_HIGH ,
  2846. #endif
  2847. ES_INIT_GPIO_F_6_IRQ_EN ,
  2848. #ifdef ES_INIT_GPIO_F_6_IRQ_MODE
  2849. ES_INIT_GPIO_F_6_IRQ_MODE ,
  2850. #else
  2851. ES_C_GPIO_IRQ_MODE_RISE ,
  2852. #endif
  2853. #if (ES_INIT_GPIO_F_6_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  2854. irq_pin6_callback ,
  2855. #else
  2856. RT_NULL ,
  2857. #endif
  2858. },
  2859. #endif
  2860. #ifdef ES_INIT_PIN_GPIO_F_7
  2861. {
  2862. ES_PIN_GPIO_F_7 ,
  2863. #ifdef ES_INIT_GPIO_F_7_MODE
  2864. ES_INIT_GPIO_F_7_MODE ,
  2865. #else
  2866. ES_C_GPIO_MODE_OUTPUT ,
  2867. #endif
  2868. #ifdef ES_INIT_GPIO_F_7_LEVEL
  2869. ES_INIT_GPIO_F_7_LEVEL ,
  2870. #else
  2871. ES_C_GPIO_LEVEL_HIGH ,
  2872. #endif
  2873. ES_INIT_GPIO_F_7_IRQ_EN ,
  2874. #ifdef ES_INIT_GPIO_F_7_IRQ_MODE
  2875. ES_INIT_GPIO_F_7_IRQ_MODE ,
  2876. #else
  2877. ES_C_GPIO_IRQ_MODE_RISE ,
  2878. #endif
  2879. #if (ES_INIT_GPIO_F_7_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  2880. irq_pin7_callback ,
  2881. #else
  2882. RT_NULL ,
  2883. #endif
  2884. },
  2885. #endif
  2886. #ifdef ES_INIT_PIN_GPIO_F_8
  2887. {
  2888. ES_PIN_GPIO_F_8 ,
  2889. #ifdef ES_INIT_GPIO_F_8_MODE
  2890. ES_INIT_GPIO_F_8_MODE ,
  2891. #else
  2892. ES_C_GPIO_MODE_OUTPUT ,
  2893. #endif
  2894. #ifdef ES_INIT_GPIO_F_8_LEVEL
  2895. ES_INIT_GPIO_F_8_LEVEL ,
  2896. #else
  2897. ES_C_GPIO_LEVEL_HIGH ,
  2898. #endif
  2899. ES_INIT_GPIO_F_8_IRQ_EN ,
  2900. #ifdef ES_INIT_GPIO_F_8_IRQ_MODE
  2901. ES_INIT_GPIO_F_8_IRQ_MODE ,
  2902. #else
  2903. ES_C_GPIO_IRQ_MODE_RISE ,
  2904. #endif
  2905. #if (ES_INIT_GPIO_F_8_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  2906. irq_pin8_callback ,
  2907. #else
  2908. RT_NULL ,
  2909. #endif
  2910. },
  2911. #endif
  2912. #ifdef ES_INIT_PIN_GPIO_F_9
  2913. {
  2914. ES_PIN_GPIO_F_9 ,
  2915. #ifdef ES_INIT_GPIO_F_9_MODE
  2916. ES_INIT_GPIO_F_9_MODE ,
  2917. #else
  2918. ES_C_GPIO_MODE_OUTPUT ,
  2919. #endif
  2920. #ifdef ES_INIT_GPIO_F_9_LEVEL
  2921. ES_INIT_GPIO_F_9_LEVEL ,
  2922. #else
  2923. ES_C_GPIO_LEVEL_HIGH ,
  2924. #endif
  2925. ES_INIT_GPIO_F_9_IRQ_EN ,
  2926. #ifdef ES_INIT_GPIO_F_9_IRQ_MODE
  2927. ES_INIT_GPIO_F_9_IRQ_MODE ,
  2928. #else
  2929. ES_C_GPIO_IRQ_MODE_RISE ,
  2930. #endif
  2931. #if (ES_INIT_GPIO_F_9_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  2932. irq_pin9_callback ,
  2933. #else
  2934. RT_NULL ,
  2935. #endif
  2936. },
  2937. #endif
  2938. #ifdef ES_INIT_PIN_GPIO_F_10
  2939. {
  2940. ES_PIN_GPIO_F_10 ,
  2941. #ifdef ES_INIT_GPIO_F_10_MODE
  2942. ES_INIT_GPIO_F_10_MODE ,
  2943. #else
  2944. ES_C_GPIO_MODE_OUTPUT ,
  2945. #endif
  2946. #ifdef ES_INIT_GPIO_F_10_LEVEL
  2947. ES_INIT_GPIO_F_10_LEVEL ,
  2948. #else
  2949. ES_C_GPIO_LEVEL_HIGH ,
  2950. #endif
  2951. ES_INIT_GPIO_F_10_IRQ_EN ,
  2952. #ifdef ES_INIT_GPIO_F_10_IRQ_MODE
  2953. ES_INIT_GPIO_F_10_IRQ_MODE ,
  2954. #else
  2955. ES_C_GPIO_IRQ_MODE_RISE ,
  2956. #endif
  2957. #if (ES_INIT_GPIO_F_10_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  2958. irq_pin10_callback ,
  2959. #else
  2960. RT_NULL ,
  2961. #endif
  2962. },
  2963. #endif
  2964. #ifdef ES_INIT_PIN_GPIO_F_11
  2965. {
  2966. ES_PIN_GPIO_F_11 ,
  2967. #ifdef ES_INIT_GPIO_F_11_MODE
  2968. ES_INIT_GPIO_F_11_MODE ,
  2969. #else
  2970. ES_C_GPIO_MODE_OUTPUT ,
  2971. #endif
  2972. #ifdef ES_INIT_GPIO_F_11_LEVEL
  2973. ES_INIT_GPIO_F_11_LEVEL ,
  2974. #else
  2975. ES_C_GPIO_LEVEL_HIGH ,
  2976. #endif
  2977. ES_INIT_GPIO_F_11_IRQ_EN ,
  2978. #ifdef ES_INIT_GPIO_F_11_IRQ_MODE
  2979. ES_INIT_GPIO_F_11_IRQ_MODE ,
  2980. #else
  2981. ES_C_GPIO_IRQ_MODE_RISE ,
  2982. #endif
  2983. #if (ES_INIT_GPIO_F_11_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  2984. irq_pin11_callback ,
  2985. #else
  2986. RT_NULL ,
  2987. #endif
  2988. },
  2989. #endif
  2990. #ifdef ES_INIT_PIN_GPIO_F_12
  2991. {
  2992. ES_PIN_GPIO_F_12 ,
  2993. #ifdef ES_INIT_GPIO_F_12_MODE
  2994. ES_INIT_GPIO_F_12_MODE ,
  2995. #else
  2996. ES_C_GPIO_MODE_OUTPUT ,
  2997. #endif
  2998. #ifdef ES_INIT_GPIO_F_12_LEVEL
  2999. ES_INIT_GPIO_F_12_LEVEL ,
  3000. #else
  3001. ES_C_GPIO_LEVEL_HIGH ,
  3002. #endif
  3003. ES_INIT_GPIO_F_12_IRQ_EN ,
  3004. #ifdef ES_INIT_GPIO_F_12_IRQ_MODE
  3005. ES_INIT_GPIO_F_12_IRQ_MODE ,
  3006. #else
  3007. ES_C_GPIO_IRQ_MODE_RISE ,
  3008. #endif
  3009. #if (ES_INIT_GPIO_F_12_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  3010. irq_pin12_callback ,
  3011. #else
  3012. RT_NULL ,
  3013. #endif
  3014. },
  3015. #endif
  3016. #ifdef ES_INIT_PIN_GPIO_F_13
  3017. {
  3018. ES_PIN_GPIO_F_13 ,
  3019. #ifdef ES_INIT_GPIO_F_13_MODE
  3020. ES_INIT_GPIO_F_13_MODE ,
  3021. #else
  3022. ES_C_GPIO_MODE_OUTPUT ,
  3023. #endif
  3024. #ifdef ES_INIT_GPIO_F_13_LEVEL
  3025. ES_INIT_GPIO_F_13_LEVEL ,
  3026. #else
  3027. ES_C_GPIO_LEVEL_HIGH ,
  3028. #endif
  3029. ES_INIT_GPIO_F_13_IRQ_EN ,
  3030. #ifdef ES_INIT_GPIO_F_13_IRQ_MODE
  3031. ES_INIT_GPIO_F_13_IRQ_MODE ,
  3032. #else
  3033. ES_C_GPIO_IRQ_MODE_RISE ,
  3034. #endif
  3035. #if (ES_INIT_GPIO_F_13_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  3036. irq_pin13_callback ,
  3037. #else
  3038. RT_NULL ,
  3039. #endif
  3040. },
  3041. #endif
  3042. #ifdef ES_INIT_PIN_GPIO_F_14
  3043. {
  3044. ES_PIN_GPIO_F_14 ,
  3045. #ifdef ES_INIT_GPIO_F_14_MODE
  3046. ES_INIT_GPIO_F_14_MODE ,
  3047. #else
  3048. ES_C_GPIO_MODE_OUTPUT ,
  3049. #endif
  3050. #ifdef ES_INIT_GPIO_F_14_LEVEL
  3051. ES_INIT_GPIO_F_14_LEVEL ,
  3052. #else
  3053. ES_C_GPIO_LEVEL_HIGH ,
  3054. #endif
  3055. ES_INIT_GPIO_F_14_IRQ_EN ,
  3056. #ifdef ES_INIT_GPIO_F_14_IRQ_MODE
  3057. ES_INIT_GPIO_F_14_IRQ_MODE ,
  3058. #else
  3059. ES_C_GPIO_IRQ_MODE_RISE ,
  3060. #endif
  3061. #if (ES_INIT_GPIO_F_14_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  3062. irq_pin14_callback ,
  3063. #else
  3064. RT_NULL ,
  3065. #endif
  3066. },
  3067. #endif
  3068. #ifdef ES_INIT_PIN_GPIO_F_15
  3069. {
  3070. ES_PIN_GPIO_F_15 ,
  3071. #ifdef ES_INIT_GPIO_F_15_MODE
  3072. ES_INIT_GPIO_F_15_MODE ,
  3073. #else
  3074. ES_C_GPIO_MODE_OUTPUT ,
  3075. #endif
  3076. #ifdef ES_INIT_GPIO_F_15_LEVEL
  3077. ES_INIT_GPIO_F_15_LEVEL ,
  3078. #else
  3079. ES_C_GPIO_LEVEL_HIGH ,
  3080. #endif
  3081. ES_INIT_GPIO_F_15_IRQ_EN ,
  3082. #ifdef ES_INIT_GPIO_F_15_IRQ_MODE
  3083. ES_INIT_GPIO_F_15_IRQ_MODE ,
  3084. #else
  3085. ES_C_GPIO_IRQ_MODE_RISE ,
  3086. #endif
  3087. #if (ES_INIT_GPIO_F_15_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  3088. irq_pin15_callback ,
  3089. #else
  3090. RT_NULL ,
  3091. #endif
  3092. },
  3093. #endif
  3094. #ifdef ES_INIT_PIN_GPIO_G_0
  3095. {
  3096. ES_PIN_GPIO_G_0 ,
  3097. #ifdef ES_INIT_GPIO_G_0_MODE
  3098. ES_INIT_GPIO_G_0_MODE ,
  3099. #else
  3100. ES_C_GPIO_MODE_OUTPUT ,
  3101. #endif
  3102. #ifdef ES_INIT_GPIO_G_0_LEVEL
  3103. ES_INIT_GPIO_G_0_LEVEL ,
  3104. #else
  3105. ES_C_GPIO_LEVEL_HIGH ,
  3106. #endif
  3107. ES_INIT_GPIO_G_0_IRQ_EN ,
  3108. #ifdef ES_INIT_GPIO_G_0_IRQ_MODE
  3109. ES_INIT_GPIO_G_0_IRQ_MODE ,
  3110. #else
  3111. ES_C_GPIO_IRQ_MODE_RISE ,
  3112. #endif
  3113. #if (ES_INIT_GPIO_G_0_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  3114. irq_pin0_callback ,
  3115. #else
  3116. RT_NULL ,
  3117. #endif
  3118. },
  3119. #endif
  3120. #ifdef ES_INIT_PIN_GPIO_G_1
  3121. {
  3122. ES_PIN_GPIO_G_1 ,
  3123. #ifdef ES_INIT_GPIO_G_1_MODE
  3124. ES_INIT_GPIO_G_1_MODE ,
  3125. #else
  3126. ES_C_GPIO_MODE_OUTPUT ,
  3127. #endif
  3128. #ifdef ES_INIT_GPIO_G_1_LEVEL
  3129. ES_INIT_GPIO_G_1_LEVEL ,
  3130. #else
  3131. ES_C_GPIO_LEVEL_HIGH ,
  3132. #endif
  3133. ES_INIT_GPIO_G_1_IRQ_EN ,
  3134. #ifdef ES_INIT_GPIO_G_1_IRQ_MODE
  3135. ES_INIT_GPIO_G_1_IRQ_MODE ,
  3136. #else
  3137. ES_C_GPIO_IRQ_MODE_RISE ,
  3138. #endif
  3139. #if (ES_INIT_GPIO_G_1_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  3140. irq_pin1_callback ,
  3141. #else
  3142. RT_NULL ,
  3143. #endif
  3144. },
  3145. #endif
  3146. #ifdef ES_INIT_PIN_GPIO_G_2
  3147. {
  3148. ES_PIN_GPIO_G_2 ,
  3149. #ifdef ES_INIT_GPIO_G_2_MODE
  3150. ES_INIT_GPIO_G_2_MODE ,
  3151. #else
  3152. ES_C_GPIO_MODE_OUTPUT ,
  3153. #endif
  3154. #ifdef ES_INIT_GPIO_G_2_LEVEL
  3155. ES_INIT_GPIO_G_2_LEVEL ,
  3156. #else
  3157. ES_C_GPIO_LEVEL_HIGH ,
  3158. #endif
  3159. ES_INIT_GPIO_G_2_IRQ_EN ,
  3160. #ifdef ES_INIT_GPIO_G_2_IRQ_MODE
  3161. ES_INIT_GPIO_G_2_IRQ_MODE ,
  3162. #else
  3163. ES_C_GPIO_IRQ_MODE_RISE ,
  3164. #endif
  3165. #if (ES_INIT_GPIO_G_2_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  3166. irq_pin2_callback ,
  3167. #else
  3168. RT_NULL ,
  3169. #endif
  3170. },
  3171. #endif
  3172. #ifdef ES_INIT_PIN_GPIO_G_3
  3173. {
  3174. ES_PIN_GPIO_G_3 ,
  3175. #ifdef ES_INIT_GPIO_G_3_MODE
  3176. ES_INIT_GPIO_G_3_MODE ,
  3177. #else
  3178. ES_C_GPIO_MODE_OUTPUT ,
  3179. #endif
  3180. #ifdef ES_INIT_GPIO_G_3_LEVEL
  3181. ES_INIT_GPIO_G_3_LEVEL ,
  3182. #else
  3183. ES_C_GPIO_LEVEL_HIGH ,
  3184. #endif
  3185. ES_INIT_GPIO_G_3_IRQ_EN ,
  3186. #ifdef ES_INIT_GPIO_G_3_IRQ_MODE
  3187. ES_INIT_GPIO_G_3_IRQ_MODE ,
  3188. #else
  3189. ES_C_GPIO_IRQ_MODE_RISE ,
  3190. #endif
  3191. #if (ES_INIT_GPIO_G_3_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  3192. irq_pin3_callback ,
  3193. #else
  3194. RT_NULL ,
  3195. #endif
  3196. },
  3197. #endif
  3198. #ifdef ES_INIT_PIN_GPIO_G_4
  3199. {
  3200. ES_PIN_GPIO_G_4 ,
  3201. #ifdef ES_INIT_GPIO_G_4_MODE
  3202. ES_INIT_GPIO_G_4_MODE ,
  3203. #else
  3204. ES_C_GPIO_MODE_OUTPUT ,
  3205. #endif
  3206. #ifdef ES_INIT_GPIO_G_4_LEVEL
  3207. ES_INIT_GPIO_G_4_LEVEL ,
  3208. #else
  3209. ES_C_GPIO_LEVEL_HIGH ,
  3210. #endif
  3211. ES_INIT_GPIO_G_4_IRQ_EN ,
  3212. #ifdef ES_INIT_GPIO_G_4_IRQ_MODE
  3213. ES_INIT_GPIO_G_4_IRQ_MODE ,
  3214. #else
  3215. ES_C_GPIO_IRQ_MODE_RISE ,
  3216. #endif
  3217. #if (ES_INIT_GPIO_G_4_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  3218. irq_pin4_callback ,
  3219. #else
  3220. RT_NULL ,
  3221. #endif
  3222. },
  3223. #endif
  3224. #ifdef ES_INIT_PIN_GPIO_G_5
  3225. {
  3226. ES_PIN_GPIO_G_5 ,
  3227. #ifdef ES_INIT_GPIO_G_5_MODE
  3228. ES_INIT_GPIO_G_5_MODE ,
  3229. #else
  3230. ES_C_GPIO_MODE_OUTPUT ,
  3231. #endif
  3232. #ifdef ES_INIT_GPIO_G_5_LEVEL
  3233. ES_INIT_GPIO_G_5_LEVEL ,
  3234. #else
  3235. ES_C_GPIO_LEVEL_HIGH ,
  3236. #endif
  3237. ES_INIT_GPIO_G_5_IRQ_EN ,
  3238. #ifdef ES_INIT_GPIO_G_5_IRQ_MODE
  3239. ES_INIT_GPIO_G_5_IRQ_MODE ,
  3240. #else
  3241. ES_C_GPIO_IRQ_MODE_RISE ,
  3242. #endif
  3243. #if (ES_INIT_GPIO_G_5_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  3244. irq_pin5_callback ,
  3245. #else
  3246. RT_NULL ,
  3247. #endif
  3248. },
  3249. #endif
  3250. #ifdef ES_INIT_PIN_GPIO_G_6
  3251. {
  3252. ES_PIN_GPIO_G_6 ,
  3253. #ifdef ES_INIT_GPIO_G_6_MODE
  3254. ES_INIT_GPIO_G_6_MODE ,
  3255. #else
  3256. ES_C_GPIO_MODE_OUTPUT ,
  3257. #endif
  3258. #ifdef ES_INIT_GPIO_G_6_LEVEL
  3259. ES_INIT_GPIO_G_6_LEVEL ,
  3260. #else
  3261. ES_C_GPIO_LEVEL_HIGH ,
  3262. #endif
  3263. ES_INIT_GPIO_G_6_IRQ_EN ,
  3264. #ifdef ES_INIT_GPIO_G_6_IRQ_MODE
  3265. ES_INIT_GPIO_G_6_IRQ_MODE ,
  3266. #else
  3267. ES_C_GPIO_IRQ_MODE_RISE ,
  3268. #endif
  3269. #if (ES_INIT_GPIO_G_6_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  3270. irq_pin6_callback ,
  3271. #else
  3272. RT_NULL ,
  3273. #endif
  3274. },
  3275. #endif
  3276. #ifdef ES_INIT_PIN_GPIO_G_7
  3277. {
  3278. ES_PIN_GPIO_G_7 ,
  3279. #ifdef ES_INIT_GPIO_G_7_MODE
  3280. ES_INIT_GPIO_G_7_MODE ,
  3281. #else
  3282. ES_C_GPIO_MODE_OUTPUT ,
  3283. #endif
  3284. #ifdef ES_INIT_GPIO_G_7_LEVEL
  3285. ES_INIT_GPIO_G_7_LEVEL ,
  3286. #else
  3287. ES_C_GPIO_LEVEL_HIGH ,
  3288. #endif
  3289. ES_INIT_GPIO_G_7_IRQ_EN ,
  3290. #ifdef ES_INIT_GPIO_G_7_IRQ_MODE
  3291. ES_INIT_GPIO_G_7_IRQ_MODE ,
  3292. #else
  3293. ES_C_GPIO_IRQ_MODE_RISE ,
  3294. #endif
  3295. #if (ES_INIT_GPIO_G_7_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  3296. irq_pin7_callback ,
  3297. #else
  3298. RT_NULL ,
  3299. #endif
  3300. },
  3301. #endif
  3302. #ifdef ES_INIT_PIN_GPIO_G_8
  3303. {
  3304. ES_PIN_GPIO_G_8 ,
  3305. #ifdef ES_INIT_GPIO_G_8_MODE
  3306. ES_INIT_GPIO_G_8_MODE ,
  3307. #else
  3308. ES_C_GPIO_MODE_OUTPUT ,
  3309. #endif
  3310. #ifdef ES_INIT_GPIO_G_8_LEVEL
  3311. ES_INIT_GPIO_G_8_LEVEL ,
  3312. #else
  3313. ES_C_GPIO_LEVEL_HIGH ,
  3314. #endif
  3315. ES_INIT_GPIO_G_8_IRQ_EN ,
  3316. #ifdef ES_INIT_GPIO_G_8_IRQ_MODE
  3317. ES_INIT_GPIO_G_8_IRQ_MODE ,
  3318. #else
  3319. ES_C_GPIO_IRQ_MODE_RISE ,
  3320. #endif
  3321. #if (ES_INIT_GPIO_G_8_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  3322. irq_pin8_callback ,
  3323. #else
  3324. RT_NULL ,
  3325. #endif
  3326. },
  3327. #endif
  3328. #ifdef ES_INIT_PIN_GPIO_G_9
  3329. {
  3330. ES_PIN_GPIO_G_9 ,
  3331. #ifdef ES_INIT_GPIO_G_9_MODE
  3332. ES_INIT_GPIO_G_9_MODE ,
  3333. #else
  3334. ES_C_GPIO_MODE_OUTPUT ,
  3335. #endif
  3336. #ifdef ES_INIT_GPIO_G_9_LEVEL
  3337. ES_INIT_GPIO_G_9_LEVEL ,
  3338. #else
  3339. ES_C_GPIO_LEVEL_HIGH ,
  3340. #endif
  3341. ES_INIT_GPIO_G_9_IRQ_EN ,
  3342. #ifdef ES_INIT_GPIO_G_9_IRQ_MODE
  3343. ES_INIT_GPIO_G_9_IRQ_MODE ,
  3344. #else
  3345. ES_C_GPIO_IRQ_MODE_RISE ,
  3346. #endif
  3347. #if (ES_INIT_GPIO_G_9_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  3348. irq_pin9_callback ,
  3349. #else
  3350. RT_NULL ,
  3351. #endif
  3352. },
  3353. #endif
  3354. #ifdef ES_INIT_PIN_GPIO_G_10
  3355. {
  3356. ES_PIN_GPIO_G_10 ,
  3357. #ifdef ES_INIT_GPIO_G_10_MODE
  3358. ES_INIT_GPIO_G_10_MODE ,
  3359. #else
  3360. ES_C_GPIO_MODE_OUTPUT ,
  3361. #endif
  3362. #ifdef ES_INIT_GPIO_G_10_LEVEL
  3363. ES_INIT_GPIO_G_10_LEVEL ,
  3364. #else
  3365. ES_C_GPIO_LEVEL_HIGH ,
  3366. #endif
  3367. ES_INIT_GPIO_G_10_IRQ_EN ,
  3368. #ifdef ES_INIT_GPIO_G_10_IRQ_MODE
  3369. ES_INIT_GPIO_G_10_IRQ_MODE ,
  3370. #else
  3371. ES_C_GPIO_IRQ_MODE_RISE ,
  3372. #endif
  3373. #if (ES_INIT_GPIO_G_10_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  3374. irq_pin10_callback ,
  3375. #else
  3376. RT_NULL ,
  3377. #endif
  3378. },
  3379. #endif
  3380. #ifdef ES_INIT_PIN_GPIO_G_11
  3381. {
  3382. ES_PIN_GPIO_G_11 ,
  3383. #ifdef ES_INIT_GPIO_G_11_MODE
  3384. ES_INIT_GPIO_G_11_MODE ,
  3385. #else
  3386. ES_C_GPIO_MODE_OUTPUT ,
  3387. #endif
  3388. #ifdef ES_INIT_GPIO_G_11_LEVEL
  3389. ES_INIT_GPIO_G_11_LEVEL ,
  3390. #else
  3391. ES_C_GPIO_LEVEL_HIGH ,
  3392. #endif
  3393. ES_INIT_GPIO_G_11_IRQ_EN ,
  3394. #ifdef ES_INIT_GPIO_G_11_IRQ_MODE
  3395. ES_INIT_GPIO_G_11_IRQ_MODE ,
  3396. #else
  3397. ES_C_GPIO_IRQ_MODE_RISE ,
  3398. #endif
  3399. #if (ES_INIT_GPIO_G_11_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  3400. irq_pin11_callback ,
  3401. #else
  3402. RT_NULL ,
  3403. #endif
  3404. },
  3405. #endif
  3406. #ifdef ES_INIT_PIN_GPIO_G_12
  3407. {
  3408. ES_PIN_GPIO_G_12 ,
  3409. #ifdef ES_INIT_GPIO_G_12_MODE
  3410. ES_INIT_GPIO_G_12_MODE ,
  3411. #else
  3412. ES_C_GPIO_MODE_OUTPUT ,
  3413. #endif
  3414. #ifdef ES_INIT_GPIO_G_12_LEVEL
  3415. ES_INIT_GPIO_G_12_LEVEL ,
  3416. #else
  3417. ES_C_GPIO_LEVEL_HIGH ,
  3418. #endif
  3419. ES_INIT_GPIO_G_12_IRQ_EN ,
  3420. #ifdef ES_INIT_GPIO_G_12_IRQ_MODE
  3421. ES_INIT_GPIO_G_12_IRQ_MODE ,
  3422. #else
  3423. ES_C_GPIO_IRQ_MODE_RISE ,
  3424. #endif
  3425. #if (ES_INIT_GPIO_G_12_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  3426. irq_pin12_callback ,
  3427. #else
  3428. RT_NULL ,
  3429. #endif
  3430. },
  3431. #endif
  3432. #ifdef ES_INIT_PIN_GPIO_G_13
  3433. {
  3434. ES_PIN_GPIO_G_13 ,
  3435. #ifdef ES_INIT_GPIO_G_13_MODE
  3436. ES_INIT_GPIO_G_13_MODE ,
  3437. #else
  3438. ES_C_GPIO_MODE_OUTPUT ,
  3439. #endif
  3440. #ifdef ES_INIT_GPIO_G_13_LEVEL
  3441. ES_INIT_GPIO_G_13_LEVEL ,
  3442. #else
  3443. ES_C_GPIO_LEVEL_HIGH ,
  3444. #endif
  3445. ES_INIT_GPIO_G_13_IRQ_EN ,
  3446. #ifdef ES_INIT_GPIO_G_13_IRQ_MODE
  3447. ES_INIT_GPIO_G_13_IRQ_MODE ,
  3448. #else
  3449. ES_C_GPIO_IRQ_MODE_RISE ,
  3450. #endif
  3451. #if (ES_INIT_GPIO_G_13_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  3452. irq_pin13_callback ,
  3453. #else
  3454. RT_NULL ,
  3455. #endif
  3456. },
  3457. #endif
  3458. #ifdef ES_INIT_PIN_GPIO_G_14
  3459. {
  3460. ES_PIN_GPIO_G_14 ,
  3461. #ifdef ES_INIT_GPIO_G_14_MODE
  3462. ES_INIT_GPIO_G_14_MODE ,
  3463. #else
  3464. ES_C_GPIO_MODE_OUTPUT ,
  3465. #endif
  3466. #ifdef ES_INIT_GPIO_G_14_LEVEL
  3467. ES_INIT_GPIO_G_14_LEVEL ,
  3468. #else
  3469. ES_C_GPIO_LEVEL_HIGH ,
  3470. #endif
  3471. ES_INIT_GPIO_G_14_IRQ_EN ,
  3472. #ifdef ES_INIT_GPIO_G_14_IRQ_MODE
  3473. ES_INIT_GPIO_G_14_IRQ_MODE ,
  3474. #else
  3475. ES_C_GPIO_IRQ_MODE_RISE ,
  3476. #endif
  3477. #if (ES_INIT_GPIO_G_14_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  3478. irq_pin14_callback ,
  3479. #else
  3480. RT_NULL ,
  3481. #endif
  3482. },
  3483. #endif
  3484. #ifdef ES_INIT_PIN_GPIO_G_15
  3485. {
  3486. ES_PIN_GPIO_G_15 ,
  3487. #ifdef ES_INIT_GPIO_G_15_MODE
  3488. ES_INIT_GPIO_G_15_MODE ,
  3489. #else
  3490. ES_C_GPIO_MODE_OUTPUT ,
  3491. #endif
  3492. #ifdef ES_INIT_GPIO_G_15_LEVEL
  3493. ES_INIT_GPIO_G_15_LEVEL ,
  3494. #else
  3495. ES_C_GPIO_LEVEL_HIGH ,
  3496. #endif
  3497. ES_INIT_GPIO_G_15_IRQ_EN ,
  3498. #ifdef ES_INIT_GPIO_G_15_IRQ_MODE
  3499. ES_INIT_GPIO_G_15_IRQ_MODE ,
  3500. #else
  3501. ES_C_GPIO_IRQ_MODE_RISE ,
  3502. #endif
  3503. #if (ES_INIT_GPIO_G_15_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  3504. irq_pin15_callback ,
  3505. #else
  3506. RT_NULL ,
  3507. #endif
  3508. },
  3509. #endif
  3510. #ifdef ES_INIT_PIN_GPIO_H_0
  3511. {
  3512. ES_PIN_GPIO_H_0 ,
  3513. #ifdef ES_INIT_GPIO_H_0_MODE
  3514. ES_INIT_GPIO_H_0_MODE ,
  3515. #else
  3516. ES_C_GPIO_MODE_OUTPUT ,
  3517. #endif
  3518. #ifdef ES_INIT_GPIO_H_0_LEVEL
  3519. ES_INIT_GPIO_H_0_LEVEL ,
  3520. #else
  3521. ES_C_GPIO_LEVEL_HIGH ,
  3522. #endif
  3523. ES_INIT_GPIO_H_0_IRQ_EN ,
  3524. #ifdef ES_INIT_GPIO_H_0_IRQ_MODE
  3525. ES_INIT_GPIO_H_0_IRQ_MODE ,
  3526. #else
  3527. ES_C_GPIO_IRQ_MODE_RISE ,
  3528. #endif
  3529. #if (ES_INIT_GPIO_H_0_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  3530. irq_pin0_callback ,
  3531. #else
  3532. RT_NULL ,
  3533. #endif
  3534. },
  3535. #endif
  3536. #ifdef ES_INIT_PIN_GPIO_H_1
  3537. {
  3538. ES_PIN_GPIO_H_1 ,
  3539. #ifdef ES_INIT_GPIO_H_1_MODE
  3540. ES_INIT_GPIO_H_1_MODE ,
  3541. #else
  3542. ES_C_GPIO_MODE_OUTPUT ,
  3543. #endif
  3544. #ifdef ES_INIT_GPIO_H_1_LEVEL
  3545. ES_INIT_GPIO_H_1_LEVEL ,
  3546. #else
  3547. ES_C_GPIO_LEVEL_HIGH ,
  3548. #endif
  3549. ES_INIT_GPIO_H_1_IRQ_EN ,
  3550. #ifdef ES_INIT_GPIO_H_1_IRQ_MODE
  3551. ES_INIT_GPIO_H_1_IRQ_MODE ,
  3552. #else
  3553. ES_C_GPIO_IRQ_MODE_RISE ,
  3554. #endif
  3555. #if (ES_INIT_GPIO_H_1_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  3556. irq_pin1_callback ,
  3557. #else
  3558. RT_NULL ,
  3559. #endif
  3560. },
  3561. #endif
  3562. #ifdef ES_INIT_PIN_GPIO_H_2
  3563. {
  3564. ES_PIN_GPIO_H_2 ,
  3565. #ifdef ES_INIT_GPIO_H_2_MODE
  3566. ES_INIT_GPIO_H_2_MODE ,
  3567. #else
  3568. ES_C_GPIO_MODE_OUTPUT ,
  3569. #endif
  3570. #ifdef ES_INIT_GPIO_H_2_LEVEL
  3571. ES_INIT_GPIO_H_2_LEVEL ,
  3572. #else
  3573. ES_C_GPIO_LEVEL_HIGH ,
  3574. #endif
  3575. ES_INIT_GPIO_H_2_IRQ_EN ,
  3576. #ifdef ES_INIT_GPIO_H_2_IRQ_MODE
  3577. ES_INIT_GPIO_H_2_IRQ_MODE ,
  3578. #else
  3579. ES_C_GPIO_IRQ_MODE_RISE ,
  3580. #endif
  3581. #if (ES_INIT_GPIO_H_2_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  3582. irq_pin2_callback ,
  3583. #else
  3584. RT_NULL ,
  3585. #endif
  3586. },
  3587. #endif
  3588. #ifdef ES_INIT_PIN_GPIO_H_3
  3589. {
  3590. ES_PIN_GPIO_H_3 ,
  3591. #ifdef ES_INIT_GPIO_H_3_MODE
  3592. ES_INIT_GPIO_H_3_MODE ,
  3593. #else
  3594. ES_C_GPIO_MODE_OUTPUT ,
  3595. #endif
  3596. #ifdef ES_INIT_GPIO_H_3_LEVEL
  3597. ES_INIT_GPIO_H_3_LEVEL ,
  3598. #else
  3599. ES_C_GPIO_LEVEL_HIGH ,
  3600. #endif
  3601. ES_INIT_GPIO_H_3_IRQ_EN ,
  3602. #ifdef ES_INIT_GPIO_H_3_IRQ_MODE
  3603. ES_INIT_GPIO_H_3_IRQ_MODE ,
  3604. #else
  3605. ES_C_GPIO_IRQ_MODE_RISE ,
  3606. #endif
  3607. #if (ES_INIT_GPIO_H_3_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  3608. irq_pin3_callback ,
  3609. #else
  3610. RT_NULL ,
  3611. #endif
  3612. },
  3613. #endif
  3614. #ifdef ES_INIT_PIN_GPIO_H_4
  3615. {
  3616. ES_PIN_GPIO_H_4 ,
  3617. #ifdef ES_INIT_GPIO_H_4_MODE
  3618. ES_INIT_GPIO_H_4_MODE ,
  3619. #else
  3620. ES_C_GPIO_MODE_OUTPUT ,
  3621. #endif
  3622. #ifdef ES_INIT_GPIO_H_4_LEVEL
  3623. ES_INIT_GPIO_H_4_LEVEL ,
  3624. #else
  3625. ES_C_GPIO_LEVEL_HIGH ,
  3626. #endif
  3627. ES_INIT_GPIO_H_4_IRQ_EN ,
  3628. #ifdef ES_INIT_GPIO_H_4_IRQ_MODE
  3629. ES_INIT_GPIO_H_4_IRQ_MODE ,
  3630. #else
  3631. ES_C_GPIO_IRQ_MODE_RISE ,
  3632. #endif
  3633. #if (ES_INIT_GPIO_H_4_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  3634. irq_pin4_callback ,
  3635. #else
  3636. RT_NULL ,
  3637. #endif
  3638. },
  3639. #endif
  3640. #ifdef ES_INIT_PIN_GPIO_H_5
  3641. {
  3642. ES_PIN_GPIO_H_5 ,
  3643. #ifdef ES_INIT_GPIO_H_5_MODE
  3644. ES_INIT_GPIO_H_5_MODE ,
  3645. #else
  3646. ES_C_GPIO_MODE_OUTPUT ,
  3647. #endif
  3648. #ifdef ES_INIT_GPIO_H_5_LEVEL
  3649. ES_INIT_GPIO_H_5_LEVEL ,
  3650. #else
  3651. ES_C_GPIO_LEVEL_HIGH ,
  3652. #endif
  3653. ES_INIT_GPIO_H_5_IRQ_EN ,
  3654. #ifdef ES_INIT_GPIO_H_5_IRQ_MODE
  3655. ES_INIT_GPIO_H_5_IRQ_MODE ,
  3656. #else
  3657. ES_C_GPIO_IRQ_MODE_RISE ,
  3658. #endif
  3659. #if (ES_INIT_GPIO_H_5_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  3660. irq_pin5_callback ,
  3661. #else
  3662. RT_NULL ,
  3663. #endif
  3664. },
  3665. #endif
  3666. #ifdef ES_INIT_PIN_GPIO_H_6
  3667. {
  3668. ES_PIN_GPIO_H_6 ,
  3669. #ifdef ES_INIT_GPIO_H_6_MODE
  3670. ES_INIT_GPIO_H_6_MODE ,
  3671. #else
  3672. ES_C_GPIO_MODE_OUTPUT ,
  3673. #endif
  3674. #ifdef ES_INIT_GPIO_H_6_LEVEL
  3675. ES_INIT_GPIO_H_6_LEVEL ,
  3676. #else
  3677. ES_C_GPIO_LEVEL_HIGH ,
  3678. #endif
  3679. ES_INIT_GPIO_H_6_IRQ_EN ,
  3680. #ifdef ES_INIT_GPIO_H_6_IRQ_MODE
  3681. ES_INIT_GPIO_H_6_IRQ_MODE ,
  3682. #else
  3683. ES_C_GPIO_IRQ_MODE_RISE ,
  3684. #endif
  3685. #if (ES_INIT_GPIO_H_6_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  3686. irq_pin6_callback ,
  3687. #else
  3688. RT_NULL ,
  3689. #endif
  3690. },
  3691. #endif
  3692. #ifdef ES_INIT_PIN_GPIO_H_7
  3693. {
  3694. ES_PIN_GPIO_H_7 ,
  3695. #ifdef ES_INIT_GPIO_H_7_MODE
  3696. ES_INIT_GPIO_H_7_MODE ,
  3697. #else
  3698. ES_C_GPIO_MODE_OUTPUT ,
  3699. #endif
  3700. #ifdef ES_INIT_GPIO_H_7_LEVEL
  3701. ES_INIT_GPIO_H_7_LEVEL ,
  3702. #else
  3703. ES_C_GPIO_LEVEL_HIGH ,
  3704. #endif
  3705. ES_INIT_GPIO_H_7_IRQ_EN ,
  3706. #ifdef ES_INIT_GPIO_H_7_IRQ_MODE
  3707. ES_INIT_GPIO_H_7_IRQ_MODE ,
  3708. #else
  3709. ES_C_GPIO_IRQ_MODE_RISE ,
  3710. #endif
  3711. #if (ES_INIT_GPIO_H_7_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  3712. irq_pin7_callback ,
  3713. #else
  3714. RT_NULL ,
  3715. #endif
  3716. },
  3717. #endif
  3718. #ifdef ES_INIT_PIN_GPIO_H_8
  3719. {
  3720. ES_PIN_GPIO_H_8 ,
  3721. #ifdef ES_INIT_GPIO_H_8_MODE
  3722. ES_INIT_GPIO_H_8_MODE ,
  3723. #else
  3724. ES_C_GPIO_MODE_OUTPUT ,
  3725. #endif
  3726. #ifdef ES_INIT_GPIO_H_8_LEVEL
  3727. ES_INIT_GPIO_H_8_LEVEL ,
  3728. #else
  3729. ES_C_GPIO_LEVEL_HIGH ,
  3730. #endif
  3731. ES_INIT_GPIO_H_8_IRQ_EN ,
  3732. #ifdef ES_INIT_GPIO_H_8_IRQ_MODE
  3733. ES_INIT_GPIO_H_8_IRQ_MODE ,
  3734. #else
  3735. ES_C_GPIO_IRQ_MODE_RISE ,
  3736. #endif
  3737. #if (ES_INIT_GPIO_H_8_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  3738. irq_pin8_callback ,
  3739. #else
  3740. RT_NULL ,
  3741. #endif
  3742. },
  3743. #endif
  3744. #ifdef ES_INIT_PIN_GPIO_H_9
  3745. {
  3746. ES_PIN_GPIO_H_9 ,
  3747. #ifdef ES_INIT_GPIO_H_9_MODE
  3748. ES_INIT_GPIO_H_9_MODE ,
  3749. #else
  3750. ES_C_GPIO_MODE_OUTPUT ,
  3751. #endif
  3752. #ifdef ES_INIT_GPIO_H_9_LEVEL
  3753. ES_INIT_GPIO_H_9_LEVEL ,
  3754. #else
  3755. ES_C_GPIO_LEVEL_HIGH ,
  3756. #endif
  3757. ES_INIT_GPIO_H_9_IRQ_EN ,
  3758. #ifdef ES_INIT_GPIO_H_9_IRQ_MODE
  3759. ES_INIT_GPIO_H_9_IRQ_MODE ,
  3760. #else
  3761. ES_C_GPIO_IRQ_MODE_RISE ,
  3762. #endif
  3763. #if (ES_INIT_GPIO_H_9_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  3764. irq_pin9_callback ,
  3765. #else
  3766. RT_NULL ,
  3767. #endif
  3768. },
  3769. #endif
  3770. #ifdef ES_INIT_PIN_GPIO_H_10
  3771. {
  3772. ES_PIN_GPIO_H_10 ,
  3773. #ifdef ES_INIT_GPIO_H_10_MODE
  3774. ES_INIT_GPIO_H_10_MODE ,
  3775. #else
  3776. ES_C_GPIO_MODE_OUTPUT ,
  3777. #endif
  3778. #ifdef ES_INIT_GPIO_H_10_LEVEL
  3779. ES_INIT_GPIO_H_10_LEVEL ,
  3780. #else
  3781. ES_C_GPIO_LEVEL_HIGH ,
  3782. #endif
  3783. ES_INIT_GPIO_H_10_IRQ_EN ,
  3784. #ifdef ES_INIT_GPIO_H_10_IRQ_MODE
  3785. ES_INIT_GPIO_H_10_IRQ_MODE ,
  3786. #else
  3787. ES_C_GPIO_IRQ_MODE_RISE ,
  3788. #endif
  3789. #if (ES_INIT_GPIO_H_10_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  3790. irq_pin10_callback ,
  3791. #else
  3792. RT_NULL ,
  3793. #endif
  3794. },
  3795. #endif
  3796. #ifdef ES_INIT_PIN_GPIO_H_11
  3797. {
  3798. ES_PIN_GPIO_H_11 ,
  3799. #ifdef ES_INIT_GPIO_H_11_MODE
  3800. ES_INIT_GPIO_H_11_MODE ,
  3801. #else
  3802. ES_C_GPIO_MODE_OUTPUT ,
  3803. #endif
  3804. #ifdef ES_INIT_GPIO_H_11_LEVEL
  3805. ES_INIT_GPIO_H_11_LEVEL ,
  3806. #else
  3807. ES_C_GPIO_LEVEL_HIGH ,
  3808. #endif
  3809. ES_INIT_GPIO_H_11_IRQ_EN ,
  3810. #ifdef ES_INIT_GPIO_H_11_IRQ_MODE
  3811. ES_INIT_GPIO_H_11_IRQ_MODE ,
  3812. #else
  3813. ES_C_GPIO_IRQ_MODE_RISE ,
  3814. #endif
  3815. #if (ES_INIT_GPIO_H_11_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  3816. irq_pin11_callback ,
  3817. #else
  3818. RT_NULL ,
  3819. #endif
  3820. },
  3821. #endif
  3822. #ifdef ES_INIT_PIN_GPIO_H_12
  3823. {
  3824. ES_PIN_GPIO_H_12 ,
  3825. #ifdef ES_INIT_GPIO_H_12_MODE
  3826. ES_INIT_GPIO_H_12_MODE ,
  3827. #else
  3828. ES_C_GPIO_MODE_OUTPUT ,
  3829. #endif
  3830. #ifdef ES_INIT_GPIO_H_12_LEVEL
  3831. ES_INIT_GPIO_H_12_LEVEL ,
  3832. #else
  3833. ES_C_GPIO_LEVEL_HIGH ,
  3834. #endif
  3835. ES_INIT_GPIO_H_12_IRQ_EN ,
  3836. #ifdef ES_INIT_GPIO_H_12_IRQ_MODE
  3837. ES_INIT_GPIO_H_12_IRQ_MODE ,
  3838. #else
  3839. ES_C_GPIO_IRQ_MODE_RISE ,
  3840. #endif
  3841. #if (ES_INIT_GPIO_H_12_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  3842. irq_pin12_callback ,
  3843. #else
  3844. RT_NULL ,
  3845. #endif
  3846. },
  3847. #endif
  3848. #ifdef ES_INIT_PIN_GPIO_H_13
  3849. {
  3850. ES_PIN_GPIO_H_13 ,
  3851. #ifdef ES_INIT_GPIO_H_13_MODE
  3852. ES_INIT_GPIO_H_13_MODE ,
  3853. #else
  3854. ES_C_GPIO_MODE_OUTPUT ,
  3855. #endif
  3856. #ifdef ES_INIT_GPIO_H_13_LEVEL
  3857. ES_INIT_GPIO_H_13_LEVEL ,
  3858. #else
  3859. ES_C_GPIO_LEVEL_HIGH ,
  3860. #endif
  3861. ES_INIT_GPIO_H_13_IRQ_EN ,
  3862. #ifdef ES_INIT_GPIO_H_13_IRQ_MODE
  3863. ES_INIT_GPIO_H_13_IRQ_MODE ,
  3864. #else
  3865. ES_C_GPIO_IRQ_MODE_RISE ,
  3866. #endif
  3867. #if (ES_INIT_GPIO_H_13_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  3868. irq_pin13_callback ,
  3869. #else
  3870. RT_NULL ,
  3871. #endif
  3872. },
  3873. #endif
  3874. #ifdef ES_INIT_PIN_GPIO_H_14
  3875. {
  3876. ES_PIN_GPIO_H_14 ,
  3877. #ifdef ES_INIT_GPIO_H_14_MODE
  3878. ES_INIT_GPIO_H_14_MODE ,
  3879. #else
  3880. ES_C_GPIO_MODE_OUTPUT ,
  3881. #endif
  3882. #ifdef ES_INIT_GPIO_H_14_LEVEL
  3883. ES_INIT_GPIO_H_14_LEVEL ,
  3884. #else
  3885. ES_C_GPIO_LEVEL_HIGH ,
  3886. #endif
  3887. ES_INIT_GPIO_H_14_IRQ_EN ,
  3888. #ifdef ES_INIT_GPIO_H_14_IRQ_MODE
  3889. ES_INIT_GPIO_H_14_IRQ_MODE ,
  3890. #else
  3891. ES_C_GPIO_IRQ_MODE_RISE ,
  3892. #endif
  3893. #if (ES_INIT_GPIO_H_14_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  3894. irq_pin14_callback ,
  3895. #else
  3896. RT_NULL ,
  3897. #endif
  3898. },
  3899. #endif
  3900. #ifdef ES_INIT_PIN_GPIO_H_15
  3901. {
  3902. ES_PIN_GPIO_H_15 ,
  3903. #ifdef ES_INIT_GPIO_H_15_MODE
  3904. ES_INIT_GPIO_H_15_MODE ,
  3905. #else
  3906. ES_C_GPIO_MODE_OUTPUT ,
  3907. #endif
  3908. #ifdef ES_INIT_GPIO_H_15_LEVEL
  3909. ES_INIT_GPIO_H_15_LEVEL ,
  3910. #else
  3911. ES_C_GPIO_LEVEL_HIGH ,
  3912. #endif
  3913. ES_INIT_GPIO_H_15_IRQ_EN ,
  3914. #ifdef ES_INIT_GPIO_H_15_IRQ_MODE
  3915. ES_INIT_GPIO_H_15_IRQ_MODE ,
  3916. #else
  3917. ES_C_GPIO_IRQ_MODE_RISE ,
  3918. #endif
  3919. #if (ES_INIT_GPIO_H_15_IRQ_EN == ES_C_GPIO_IRQ_ENABLE)
  3920. irq_pin15_callback ,
  3921. #else
  3922. RT_NULL ,
  3923. #endif
  3924. },
  3925. #endif
  3926. };
  3927. #endif
  3928. #endif