es_conf_info_map.h 61 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957
  1. /*
  2. * Copyright (C) 2021 Shanghai Eastsoft Microelectronics Co., Ltd.
  3. *
  4. */
  5. #ifndef __es_conf_info_map_H__
  6. #define __es_conf_info_map_H__
  7. #include <ald_gpio.h>
  8. #define __ES_PIN(index, gpio, gpio_index) {index, GPIO##gpio, GPIO_PIN_##gpio_index}
  9. #define __ES_PIN_DEFAULT {-1, 0, 0}
  10. struct pin_index
  11. {
  12. int index;
  13. GPIO_TypeDef *gpio;
  14. uint32_t pin;
  15. };
  16. #define ES_GPIO_ADC_CH0_GPIO GPIOC
  17. #define ES_GPIO_ADC_CH0_PIN GPIO_PIN_0
  18. #define ES_GPIO_ADC_CH1_GPIO GPIOC
  19. #define ES_GPIO_ADC_CH1_PIN GPIO_PIN_1
  20. #define ES_GPIO_ADC_CH2_GPIO GPIOC
  21. #define ES_GPIO_ADC_CH2_PIN GPIO_PIN_2
  22. #define ES_GPIO_ADC_CH3_GPIO GPIOC
  23. #define ES_GPIO_ADC_CH3_PIN GPIO_PIN_3
  24. #define ES_GPIO_ADC_CH4_GPIO GPIOA
  25. #define ES_GPIO_ADC_CH4_PIN GPIO_PIN_0
  26. #define ES_GPIO_ADC_CH5_GPIO GPIOA
  27. #define ES_GPIO_ADC_CH5_PIN GPIO_PIN_1
  28. #define ES_GPIO_ADC_CH6_GPIO GPIOA
  29. #define ES_GPIO_ADC_CH6_PIN GPIO_PIN_2
  30. #define ES_GPIO_ADC_CH7_GPIO GPIOA
  31. #define ES_GPIO_ADC_CH7_PIN GPIO_PIN_3
  32. #define ES_GPIO_ADC_CH8_GPIO GPIOA
  33. #define ES_GPIO_ADC_CH8_PIN GPIO_PIN_4
  34. #define ES_GPIO_ADC_CH9_GPIO GPIOA
  35. #define ES_GPIO_ADC_CH9_PIN GPIO_PIN_5
  36. #define ES_GPIO_ADC_CH10_GPIO GPIOA
  37. #define ES_GPIO_ADC_CH10_PIN GPIO_PIN_6
  38. #define ES_GPIO_ADC_CH11_GPIO GPIOA
  39. #define ES_GPIO_ADC_CH11_PIN GPIO_PIN_7
  40. #define ES_GPIO_ADC_CH12_GPIO GPIOC
  41. #define ES_GPIO_ADC_CH12_PIN GPIO_PIN_4
  42. #define ES_GPIO_ADC_CH13_GPIO GPIOC
  43. #define ES_GPIO_ADC_CH13_PIN GPIO_PIN_5
  44. #define ES_GPIO_ADC_CH14_GPIO GPIOB
  45. #define ES_GPIO_ADC_CH14_PIN GPIO_PIN_0
  46. #define ES_GPIO_ADC_CH15_GPIO GPIOB
  47. #define ES_GPIO_ADC_CH15_PIN GPIO_PIN_1
  48. static const struct pin_index pins[] =
  49. {
  50. __ES_PIN_DEFAULT,
  51. __ES_PIN(1,E,2),
  52. __ES_PIN(2,E,3),
  53. __ES_PIN(3,E,4),
  54. __ES_PIN(4,E,5),
  55. __ES_PIN(5,E,6),
  56. __ES_PIN_DEFAULT,
  57. __ES_PIN(7,C,13),
  58. __ES_PIN(8,C,14),
  59. __ES_PIN(9,C,15),
  60. __ES_PIN_DEFAULT,
  61. __ES_PIN(11,F,4),
  62. __ES_PIN(12,H,0),
  63. __ES_PIN(13,H,1),
  64. __ES_PIN_DEFAULT,
  65. __ES_PIN(15,C,0),
  66. __ES_PIN(16,C,1),
  67. __ES_PIN(17,C,2),
  68. __ES_PIN(18,C,3),
  69. __ES_PIN(19,F,6),
  70. __ES_PIN(20,H,3),
  71. __ES_PIN(21,H,4),
  72. __ES_PIN(22,F,7),
  73. __ES_PIN(23,A,0),
  74. __ES_PIN(24,A,1),
  75. __ES_PIN(25,A,2),
  76. __ES_PIN(26,A,3),
  77. __ES_PIN(27,F,0),
  78. __ES_PIN(28,F,1),
  79. __ES_PIN(29,A,4),
  80. __ES_PIN(30,A,5),
  81. __ES_PIN(31,A,6),
  82. __ES_PIN(32,A,7),
  83. __ES_PIN(33,C,4),
  84. __ES_PIN(34,C,5),
  85. __ES_PIN(35,B,0),
  86. __ES_PIN(36,B,1),
  87. __ES_PIN(37,B,2),
  88. __ES_PIN(38,E,7),
  89. __ES_PIN(39,E,8),
  90. __ES_PIN(40,E,9),
  91. __ES_PIN(41,E,10),
  92. __ES_PIN(42,E,11),
  93. __ES_PIN(43,E,12),
  94. __ES_PIN(44,E,13),
  95. __ES_PIN(45,E,14),
  96. __ES_PIN(46,E,15),
  97. __ES_PIN(47,B,10),
  98. __ES_PIN(48,B,11),
  99. __ES_PIN_DEFAULT,
  100. __ES_PIN_DEFAULT,
  101. __ES_PIN(51,B,12),
  102. __ES_PIN(52,B,13),
  103. __ES_PIN(53,B,14),
  104. __ES_PIN(54,B,15),
  105. __ES_PIN(55,D,8),
  106. __ES_PIN(56,D,9),
  107. __ES_PIN(57,D,10),
  108. __ES_PIN(58,D,11),
  109. __ES_PIN(59,D,12),
  110. __ES_PIN(60,D,13),
  111. __ES_PIN(61,D,14),
  112. __ES_PIN(62,D,15),
  113. __ES_PIN(63,C,6),
  114. __ES_PIN(64,C,7),
  115. __ES_PIN(65,C,8),
  116. __ES_PIN_DEFAULT,
  117. __ES_PIN_DEFAULT,
  118. __ES_PIN_DEFAULT,
  119. __ES_PIN_DEFAULT,
  120. __ES_PIN_DEFAULT,
  121. __ES_PIN_DEFAULT,
  122. __ES_PIN(72,A,13),
  123. __ES_PIN_DEFAULT,
  124. __ES_PIN_DEFAULT,
  125. __ES_PIN_DEFAULT,
  126. __ES_PIN(76,A,14),
  127. __ES_PIN(77,A,15),
  128. __ES_PIN(78,C,10),
  129. __ES_PIN(79,C,11),
  130. __ES_PIN(80,C,12),
  131. __ES_PIN(81,D,0),
  132. __ES_PIN(82,D,1),
  133. __ES_PIN(83,D,2),
  134. __ES_PIN(84,D,3),
  135. __ES_PIN(85,D,4),
  136. __ES_PIN(86,D,5),
  137. __ES_PIN(87,D,6),
  138. __ES_PIN(88,D,7),
  139. __ES_PIN(89,B,3),
  140. __ES_PIN(90,B,4),
  141. __ES_PIN(91,B,5),
  142. __ES_PIN(92,B,6),
  143. __ES_PIN(93,B,7),
  144. __ES_PIN(94,H,2),
  145. __ES_PIN(95,B,8),
  146. __ES_PIN(96,B,9),
  147. __ES_PIN(97,E,0),
  148. __ES_PIN(98,E,1),
  149. __ES_PIN_DEFAULT,
  150. __ES_PIN_DEFAULT,
  151. };
  152. #define ES_PIN_GPIO_E_2 1
  153. #define ES_PIN_GPIO_E_3 2
  154. #define ES_PIN_GPIO_E_4 3
  155. #define ES_PIN_GPIO_E_5 4
  156. #define ES_PIN_GPIO_E_6 5
  157. #define ES_PIN_GPIO_C_13 7
  158. #define ES_PIN_GPIO_C_14 8
  159. #define ES_PIN_GPIO_C_15 9
  160. #define ES_PIN_GPIO_F_4 11
  161. #define ES_PIN_GPIO_H_0 12
  162. #define ES_PIN_GPIO_H_1 13
  163. #define ES_PIN_GPIO_C_0 15
  164. #define ES_PIN_GPIO_C_1 16
  165. #define ES_PIN_GPIO_C_2 17
  166. #define ES_PIN_GPIO_C_3 18
  167. #define ES_PIN_GPIO_F_6 19
  168. #define ES_PIN_GPIO_H_3 20
  169. #define ES_PIN_GPIO_H_4 21
  170. #define ES_PIN_GPIO_F_7 22
  171. #define ES_PIN_GPIO_A_0 23
  172. #define ES_PIN_GPIO_A_1 24
  173. #define ES_PIN_GPIO_A_2 25
  174. #define ES_PIN_GPIO_A_3 26
  175. #define ES_PIN_GPIO_F_0 27
  176. #define ES_PIN_GPIO_F_1 28
  177. #define ES_PIN_GPIO_A_4 29
  178. #define ES_PIN_GPIO_A_5 30
  179. #define ES_PIN_GPIO_A_6 31
  180. #define ES_PIN_GPIO_A_7 32
  181. #define ES_PIN_GPIO_C_4 33
  182. #define ES_PIN_GPIO_C_5 34
  183. #define ES_PIN_GPIO_B_0 35
  184. #define ES_PIN_GPIO_B_1 36
  185. #define ES_PIN_GPIO_B_2 37
  186. #define ES_PIN_GPIO_E_7 38
  187. #define ES_PIN_GPIO_E_8 39
  188. #define ES_PIN_GPIO_E_9 40
  189. #define ES_PIN_GPIO_E_10 41
  190. #define ES_PIN_GPIO_E_11 42
  191. #define ES_PIN_GPIO_E_12 43
  192. #define ES_PIN_GPIO_E_13 44
  193. #define ES_PIN_GPIO_E_14 45
  194. #define ES_PIN_GPIO_E_15 46
  195. #define ES_PIN_GPIO_B_10 47
  196. #define ES_PIN_GPIO_B_11 48
  197. #define ES_PIN_GPIO_B_12 51
  198. #define ES_PIN_GPIO_B_13 52
  199. #define ES_PIN_GPIO_B_14 53
  200. #define ES_PIN_GPIO_B_15 54
  201. #define ES_PIN_GPIO_D_8 55
  202. #define ES_PIN_GPIO_D_9 56
  203. #define ES_PIN_GPIO_D_10 57
  204. #define ES_PIN_GPIO_D_11 58
  205. #define ES_PIN_GPIO_D_12 59
  206. #define ES_PIN_GPIO_D_13 60
  207. #define ES_PIN_GPIO_D_14 61
  208. #define ES_PIN_GPIO_D_15 62
  209. #define ES_PIN_GPIO_C_6 63
  210. #define ES_PIN_GPIO_C_7 64
  211. #define ES_PIN_GPIO_C_8 65
  212. #define ES_PIN_GPIO_A_13 72
  213. #define ES_PIN_GPIO_A_14 76
  214. #define ES_PIN_GPIO_A_15 77
  215. #define ES_PIN_GPIO_C_10 78
  216. #define ES_PIN_GPIO_C_11 79
  217. #define ES_PIN_GPIO_C_12 80
  218. #define ES_PIN_GPIO_D_0 81
  219. #define ES_PIN_GPIO_D_1 82
  220. #define ES_PIN_GPIO_D_2 83
  221. #define ES_PIN_GPIO_D_3 84
  222. #define ES_PIN_GPIO_D_4 85
  223. #define ES_PIN_GPIO_D_5 86
  224. #define ES_PIN_GPIO_D_6 87
  225. #define ES_PIN_GPIO_D_7 88
  226. #define ES_PIN_GPIO_B_3 89
  227. #define ES_PIN_GPIO_B_4 90
  228. #define ES_PIN_GPIO_B_5 91
  229. #define ES_PIN_GPIO_B_6 92
  230. #define ES_PIN_GPIO_B_7 93
  231. #define ES_PIN_GPIO_H_2 94
  232. #define ES_PIN_GPIO_B_8 95
  233. #define ES_PIN_GPIO_B_9 96
  234. #define ES_PIN_GPIO_E_0 97
  235. #define ES_PIN_GPIO_E_1 98
  236. #ifndef ES_UART0_TX_GPIO_FUNC
  237. #define ES_UART0_TX_GPIO_FUNC GPIO_FUNC_3
  238. #endif
  239. #ifndef ES_UART0_TX_GPIO_PORT
  240. #define ES_UART0_TX_GPIO_PORT GPIOB
  241. #endif
  242. #ifndef ES_UART0_TX_GPIO_PIN
  243. #define ES_UART0_TX_GPIO_PIN GPIO_PIN_10
  244. #endif
  245. #ifndef ES_UART0_TX_PIN
  246. #ifdef ES_PIN_GPIO_B_10
  247. #define ES_UART0_TX_PIN ES_PIN_GPIO_B_10
  248. #endif
  249. #endif
  250. #ifndef ES_UART0_TX_GPIO_FUNC
  251. #define ES_UART0_TX_GPIO_FUNC GPIO_FUNC_3
  252. #endif
  253. #ifndef ES_UART0_TX_GPIO_PORT
  254. #define ES_UART0_TX_GPIO_PORT GPIOH
  255. #endif
  256. #ifndef ES_UART0_TX_GPIO_PIN
  257. #define ES_UART0_TX_GPIO_PIN GPIO_PIN_0
  258. #endif
  259. #ifndef ES_UART0_TX_PIN
  260. #ifdef ES_PIN_GPIO_H_0
  261. #define ES_UART0_TX_PIN ES_PIN_GPIO_H_0
  262. #endif
  263. #endif
  264. #ifndef ES_UART0_TX_GPIO_FUNC
  265. #define ES_UART0_TX_GPIO_FUNC GPIO_FUNC_5
  266. #endif
  267. #ifndef ES_UART0_TX_GPIO_PORT
  268. #define ES_UART0_TX_GPIO_PORT GPIOD
  269. #endif
  270. #ifndef ES_UART0_TX_GPIO_PIN
  271. #define ES_UART0_TX_GPIO_PIN GPIO_PIN_8
  272. #endif
  273. #ifndef ES_UART0_TX_PIN
  274. #ifdef ES_PIN_GPIO_D_8
  275. #define ES_UART0_TX_PIN ES_PIN_GPIO_D_8
  276. #endif
  277. #endif
  278. #ifndef ES_UART1_TX_GPIO_FUNC
  279. #define ES_UART1_TX_GPIO_FUNC GPIO_FUNC_3
  280. #endif
  281. #ifndef ES_UART1_TX_GPIO_PORT
  282. #define ES_UART1_TX_GPIO_PORT GPIOC
  283. #endif
  284. #ifndef ES_UART1_TX_GPIO_PIN
  285. #define ES_UART1_TX_GPIO_PIN GPIO_PIN_0
  286. #endif
  287. #ifndef ES_UART1_TX_PIN
  288. #ifdef ES_PIN_GPIO_C_0
  289. #define ES_UART1_TX_PIN ES_PIN_GPIO_C_0
  290. #endif
  291. #endif
  292. #ifndef ES_UART1_TX_GPIO_FUNC
  293. #define ES_UART1_TX_GPIO_FUNC GPIO_FUNC_2
  294. #endif
  295. #ifndef ES_UART1_TX_GPIO_PORT
  296. #define ES_UART1_TX_GPIO_PORT GPIOA
  297. #endif
  298. #ifndef ES_UART1_TX_GPIO_PIN
  299. #define ES_UART1_TX_GPIO_PIN GPIO_PIN_13
  300. #endif
  301. #ifndef ES_UART1_TX_PIN
  302. #ifdef ES_PIN_GPIO_A_13
  303. #define ES_UART1_TX_PIN ES_PIN_GPIO_A_13
  304. #endif
  305. #endif
  306. #ifndef ES_UART1_TX_GPIO_FUNC
  307. #define ES_UART1_TX_GPIO_FUNC GPIO_FUNC_3
  308. #endif
  309. #ifndef ES_UART1_TX_GPIO_PORT
  310. #define ES_UART1_TX_GPIO_PORT GPIOC
  311. #endif
  312. #ifndef ES_UART1_TX_GPIO_PIN
  313. #define ES_UART1_TX_GPIO_PIN GPIO_PIN_10
  314. #endif
  315. #ifndef ES_UART1_TX_PIN
  316. #ifdef ES_PIN_GPIO_C_10
  317. #define ES_UART1_TX_PIN ES_PIN_GPIO_C_10
  318. #endif
  319. #endif
  320. #ifndef ES_UART1_TX_GPIO_FUNC
  321. #define ES_UART1_TX_GPIO_FUNC GPIO_FUNC_3
  322. #endif
  323. #ifndef ES_UART1_TX_GPIO_PORT
  324. #define ES_UART1_TX_GPIO_PORT GPIOD
  325. #endif
  326. #ifndef ES_UART1_TX_GPIO_PIN
  327. #define ES_UART1_TX_GPIO_PIN GPIO_PIN_5
  328. #endif
  329. #ifndef ES_UART1_TX_PIN
  330. #ifdef ES_PIN_GPIO_D_5
  331. #define ES_UART1_TX_PIN ES_PIN_GPIO_D_5
  332. #endif
  333. #endif
  334. #ifndef ES_UART2_TX_GPIO_FUNC
  335. #define ES_UART2_TX_GPIO_FUNC GPIO_FUNC_3
  336. #endif
  337. #ifndef ES_UART2_TX_GPIO_PORT
  338. #define ES_UART2_TX_GPIO_PORT GPIOE
  339. #endif
  340. #ifndef ES_UART2_TX_GPIO_PIN
  341. #define ES_UART2_TX_GPIO_PIN GPIO_PIN_2
  342. #endif
  343. #ifndef ES_UART2_TX_PIN
  344. #ifdef ES_PIN_GPIO_E_2
  345. #define ES_UART2_TX_PIN ES_PIN_GPIO_E_2
  346. #endif
  347. #endif
  348. #ifndef ES_UART2_TX_GPIO_FUNC
  349. #define ES_UART2_TX_GPIO_FUNC GPIO_FUNC_5
  350. #endif
  351. #ifndef ES_UART2_TX_GPIO_PORT
  352. #define ES_UART2_TX_GPIO_PORT GPIOC
  353. #endif
  354. #ifndef ES_UART2_TX_GPIO_PIN
  355. #define ES_UART2_TX_GPIO_PIN GPIO_PIN_12
  356. #endif
  357. #ifndef ES_UART2_TX_PIN
  358. #ifdef ES_PIN_GPIO_C_12
  359. #define ES_UART2_TX_PIN ES_PIN_GPIO_C_12
  360. #endif
  361. #endif
  362. #ifndef ES_UART2_TX_GPIO_FUNC
  363. #define ES_UART2_TX_GPIO_FUNC GPIO_FUNC_5
  364. #endif
  365. #ifndef ES_UART2_TX_GPIO_PORT
  366. #define ES_UART2_TX_GPIO_PORT GPIOB
  367. #endif
  368. #ifndef ES_UART2_TX_GPIO_PIN
  369. #define ES_UART2_TX_GPIO_PIN GPIO_PIN_3
  370. #endif
  371. #ifndef ES_UART2_TX_PIN
  372. #ifdef ES_PIN_GPIO_B_3
  373. #define ES_UART2_TX_PIN ES_PIN_GPIO_B_3
  374. #endif
  375. #endif
  376. #ifndef ES_UART3_TX_GPIO_FUNC
  377. #define ES_UART3_TX_GPIO_FUNC GPIO_FUNC_4
  378. #endif
  379. #ifndef ES_UART3_TX_GPIO_PORT
  380. #define ES_UART3_TX_GPIO_PORT GPIOC
  381. #endif
  382. #ifndef ES_UART3_TX_GPIO_PIN
  383. #define ES_UART3_TX_GPIO_PIN GPIO_PIN_4
  384. #endif
  385. #ifndef ES_UART3_TX_PIN
  386. #ifdef ES_PIN_GPIO_C_4
  387. #define ES_UART3_TX_PIN ES_PIN_GPIO_C_4
  388. #endif
  389. #endif
  390. #ifndef ES_UART3_TX_GPIO_FUNC
  391. #define ES_UART3_TX_GPIO_FUNC GPIO_FUNC_5
  392. #endif
  393. #ifndef ES_UART3_TX_GPIO_PORT
  394. #define ES_UART3_TX_GPIO_PORT GPIOE
  395. #endif
  396. #ifndef ES_UART3_TX_GPIO_PIN
  397. #define ES_UART3_TX_GPIO_PIN GPIO_PIN_10
  398. #endif
  399. #ifndef ES_UART3_TX_PIN
  400. #ifdef ES_PIN_GPIO_E_10
  401. #define ES_UART3_TX_PIN ES_PIN_GPIO_E_10
  402. #endif
  403. #endif
  404. #ifndef ES_UART3_TX_GPIO_FUNC
  405. #define ES_UART3_TX_GPIO_FUNC GPIO_FUNC_4
  406. #endif
  407. #ifndef ES_UART3_TX_GPIO_PORT
  408. #define ES_UART3_TX_GPIO_PORT GPIOD
  409. #endif
  410. #ifndef ES_UART3_TX_GPIO_PIN
  411. #define ES_UART3_TX_GPIO_PIN GPIO_PIN_14
  412. #endif
  413. #ifndef ES_UART3_TX_PIN
  414. #ifdef ES_PIN_GPIO_D_14
  415. #define ES_UART3_TX_PIN ES_PIN_GPIO_D_14
  416. #endif
  417. #endif
  418. #ifndef ES_UART4_TX_GPIO_FUNC
  419. #define ES_UART4_TX_GPIO_FUNC GPIO_FUNC_3
  420. #endif
  421. #ifndef ES_UART4_TX_GPIO_PORT
  422. #define ES_UART4_TX_GPIO_PORT GPIOB
  423. #endif
  424. #ifndef ES_UART4_TX_GPIO_PIN
  425. #define ES_UART4_TX_GPIO_PIN GPIO_PIN_6
  426. #endif
  427. #ifndef ES_UART4_TX_PIN
  428. #ifdef ES_PIN_GPIO_B_6
  429. #define ES_UART4_TX_PIN ES_PIN_GPIO_B_6
  430. #endif
  431. #endif
  432. #ifndef ES_UART4_TX_GPIO_FUNC
  433. #define ES_UART4_TX_GPIO_FUNC GPIO_FUNC_4
  434. #endif
  435. #ifndef ES_UART4_TX_GPIO_PORT
  436. #define ES_UART4_TX_GPIO_PORT GPIOE
  437. #endif
  438. #ifndef ES_UART4_TX_GPIO_PIN
  439. #define ES_UART4_TX_GPIO_PIN GPIO_PIN_10
  440. #endif
  441. #ifndef ES_UART4_TX_PIN
  442. #ifdef ES_PIN_GPIO_E_10
  443. #define ES_UART4_TX_PIN ES_PIN_GPIO_E_10
  444. #endif
  445. #endif
  446. #ifndef ES_UART5_TX_GPIO_FUNC
  447. #define ES_UART5_TX_GPIO_FUNC GPIO_FUNC_3
  448. #endif
  449. #ifndef ES_UART5_TX_GPIO_PORT
  450. #define ES_UART5_TX_GPIO_PORT GPIOA
  451. #endif
  452. #ifndef ES_UART5_TX_GPIO_PIN
  453. #define ES_UART5_TX_GPIO_PIN GPIO_PIN_2
  454. #endif
  455. #ifndef ES_UART5_TX_PIN
  456. #ifdef ES_PIN_GPIO_A_2
  457. #define ES_UART5_TX_PIN ES_PIN_GPIO_A_2
  458. #endif
  459. #endif
  460. #ifndef ES_UART5_TX_GPIO_FUNC
  461. #define ES_UART5_TX_GPIO_FUNC GPIO_FUNC_4
  462. #endif
  463. #ifndef ES_UART5_TX_GPIO_PORT
  464. #define ES_UART5_TX_GPIO_PORT GPIOB
  465. #endif
  466. #ifndef ES_UART5_TX_GPIO_PIN
  467. #define ES_UART5_TX_GPIO_PIN GPIO_PIN_9
  468. #endif
  469. #ifndef ES_UART5_TX_PIN
  470. #ifdef ES_PIN_GPIO_B_9
  471. #define ES_UART5_TX_PIN ES_PIN_GPIO_B_9
  472. #endif
  473. #endif
  474. #ifndef ES_UART5_TX_GPIO_FUNC
  475. #define ES_UART5_TX_GPIO_FUNC GPIO_FUNC_5
  476. #endif
  477. #ifndef ES_UART5_TX_GPIO_PORT
  478. #define ES_UART5_TX_GPIO_PORT GPIOD
  479. #endif
  480. #ifndef ES_UART5_TX_GPIO_PIN
  481. #define ES_UART5_TX_GPIO_PIN GPIO_PIN_5
  482. #endif
  483. #ifndef ES_UART5_TX_PIN
  484. #ifdef ES_PIN_GPIO_D_5
  485. #define ES_UART5_TX_PIN ES_PIN_GPIO_D_5
  486. #endif
  487. #endif
  488. /* UART_RX */
  489. #ifndef ES_UART0_RX_GPIO_FUNC
  490. #define ES_UART0_RX_GPIO_FUNC GPIO_FUNC_3
  491. #endif
  492. #ifndef ES_UART0_RX_GPIO_PORT
  493. #define ES_UART0_RX_GPIO_PORT GPIOB
  494. #endif
  495. #ifndef ES_UART0_RX_GPIO_PIN
  496. #define ES_UART0_RX_GPIO_PIN GPIO_PIN_11
  497. #endif
  498. #ifndef ES_UART0_RX_PIN
  499. #ifdef ES_PIN_GPIO_B_11
  500. #define ES_UART0_RX_PIN ES_PIN_GPIO_B_11
  501. #endif
  502. #endif
  503. #ifndef ES_UART0_RX_GPIO_FUNC
  504. #define ES_UART0_RX_GPIO_FUNC GPIO_FUNC_3
  505. #endif
  506. #ifndef ES_UART0_RX_GPIO_PORT
  507. #define ES_UART0_RX_GPIO_PORT GPIOH
  508. #endif
  509. #ifndef ES_UART0_RX_GPIO_PIN
  510. #define ES_UART0_RX_GPIO_PIN GPIO_PIN_1
  511. #endif
  512. #ifndef ES_UART0_RX_PIN
  513. #ifdef ES_PIN_GPIO_H_1
  514. #define ES_UART0_RX_PIN ES_PIN_GPIO_H_1
  515. #endif
  516. #endif
  517. #ifndef ES_UART0_RX_GPIO_FUNC
  518. #define ES_UART0_RX_GPIO_FUNC GPIO_FUNC_5
  519. #endif
  520. #ifndef ES_UART0_RX_GPIO_PORT
  521. #define ES_UART0_RX_GPIO_PORT GPIOD
  522. #endif
  523. #ifndef ES_UART0_RX_GPIO_PIN
  524. #define ES_UART0_RX_GPIO_PIN GPIO_PIN_9
  525. #endif
  526. #ifndef ES_UART0_RX_PIN
  527. #ifdef ES_PIN_GPIO_D_9
  528. #define ES_UART0_RX_PIN ES_PIN_GPIO_D_9
  529. #endif
  530. #endif
  531. #ifndef ES_UART1_RX_GPIO_FUNC
  532. #define ES_UART1_RX_GPIO_FUNC GPIO_FUNC_3
  533. #endif
  534. #ifndef ES_UART1_RX_GPIO_PORT
  535. #define ES_UART1_RX_GPIO_PORT GPIOC
  536. #endif
  537. #ifndef ES_UART1_RX_GPIO_PIN
  538. #define ES_UART1_RX_GPIO_PIN GPIO_PIN_1
  539. #endif
  540. #ifndef ES_UART1_RX_PIN
  541. #ifdef ES_PIN_GPIO_C_1
  542. #define ES_UART1_RX_PIN ES_PIN_GPIO_C_1
  543. #endif
  544. #endif
  545. #ifndef ES_UART1_RX_GPIO_FUNC
  546. #define ES_UART1_RX_GPIO_FUNC GPIO_FUNC_2
  547. #endif
  548. #ifndef ES_UART1_RX_GPIO_PORT
  549. #define ES_UART1_RX_GPIO_PORT GPIOA
  550. #endif
  551. #ifndef ES_UART1_RX_GPIO_PIN
  552. #define ES_UART1_RX_GPIO_PIN GPIO_PIN_14
  553. #endif
  554. #ifndef ES_UART1_RX_PIN
  555. #ifdef ES_PIN_GPIO_A_14
  556. #define ES_UART1_RX_PIN ES_PIN_GPIO_A_14
  557. #endif
  558. #endif
  559. #ifndef ES_UART1_RX_GPIO_FUNC
  560. #define ES_UART1_RX_GPIO_FUNC GPIO_FUNC_3
  561. #endif
  562. #ifndef ES_UART1_RX_GPIO_PORT
  563. #define ES_UART1_RX_GPIO_PORT GPIOC
  564. #endif
  565. #ifndef ES_UART1_RX_GPIO_PIN
  566. #define ES_UART1_RX_GPIO_PIN GPIO_PIN_11
  567. #endif
  568. #ifndef ES_UART1_RX_PIN
  569. #ifdef ES_PIN_GPIO_C_11
  570. #define ES_UART1_RX_PIN ES_PIN_GPIO_C_11
  571. #endif
  572. #endif
  573. #ifndef ES_UART1_RX_GPIO_FUNC
  574. #define ES_UART1_RX_GPIO_FUNC GPIO_FUNC_3
  575. #endif
  576. #ifndef ES_UART1_RX_GPIO_PORT
  577. #define ES_UART1_RX_GPIO_PORT GPIOD
  578. #endif
  579. #ifndef ES_UART1_RX_GPIO_PIN
  580. #define ES_UART1_RX_GPIO_PIN GPIO_PIN_6
  581. #endif
  582. #ifndef ES_UART1_RX_PIN
  583. #ifdef ES_PIN_GPIO_D_6
  584. #define ES_UART1_RX_PIN ES_PIN_GPIO_D_6
  585. #endif
  586. #endif
  587. #ifndef ES_UART2_RX_GPIO_FUNC
  588. #define ES_UART2_RX_GPIO_FUNC GPIO_FUNC_3
  589. #endif
  590. #ifndef ES_UART2_RX_GPIO_PORT
  591. #define ES_UART2_RX_GPIO_PORT GPIOE
  592. #endif
  593. #ifndef ES_UART2_RX_GPIO_PIN
  594. #define ES_UART2_RX_GPIO_PIN GPIO_PIN_3
  595. #endif
  596. #ifndef ES_UART2_RX_PIN
  597. #ifdef ES_PIN_GPIO_B_4
  598. #define ES_UART2_RX_PIN ES_PIN_GPIO_B_4
  599. #endif
  600. #endif
  601. #ifndef ES_UART2_RX_GPIO_FUNC
  602. #define ES_UART2_RX_GPIO_FUNC GPIO_FUNC_3
  603. #endif
  604. #ifndef ES_UART2_RX_GPIO_PORT
  605. #define ES_UART2_RX_GPIO_PORT GPIOE
  606. #endif
  607. #ifndef ES_UART2_RX_GPIO_PIN
  608. #define ES_UART2_RX_GPIO_PIN GPIO_PIN_3
  609. #endif
  610. #ifndef ES_UART2_RX_PIN
  611. #ifdef ES_PIN_GPIO_E_3
  612. #define ES_UART2_RX_PIN ES_PIN_GPIO_E_3
  613. #endif
  614. #endif
  615. #ifndef ES_UART2_RX_GPIO_FUNC
  616. #define ES_UART2_RX_GPIO_FUNC GPIO_FUNC_5
  617. #endif
  618. #ifndef ES_UART2_RX_GPIO_PORT
  619. #define ES_UART2_RX_GPIO_PORT GPIOD
  620. #endif
  621. #ifndef ES_UART2_RX_GPIO_PIN
  622. #define ES_UART2_RX_GPIO_PIN GPIO_PIN_2
  623. #endif
  624. #ifndef ES_UART2_RX_PIN
  625. #ifdef ES_PIN_GPIO_D_2
  626. #define ES_UART2_RX_PIN ES_PIN_GPIO_D_2
  627. #endif
  628. #endif
  629. #ifndef ES_UART3_RX_GPIO_FUNC
  630. #define ES_UART3_RX_GPIO_FUNC GPIO_FUNC_4
  631. #endif
  632. #ifndef ES_UART3_RX_GPIO_PORT
  633. #define ES_UART3_RX_GPIO_PORT GPIOC
  634. #endif
  635. #ifndef ES_UART3_RX_GPIO_PIN
  636. #define ES_UART3_RX_GPIO_PIN GPIO_PIN_5
  637. #endif
  638. #ifndef ES_UART3_RX_PIN
  639. #ifdef ES_PIN_GPIO_C_5
  640. #define ES_UART3_RX_PIN ES_PIN_GPIO_C_5
  641. #endif
  642. #endif
  643. #ifndef ES_UART3_RX_GPIO_FUNC
  644. #define ES_UART3_RX_GPIO_FUNC GPIO_FUNC_5
  645. #endif
  646. #ifndef ES_UART3_RX_GPIO_PORT
  647. #define ES_UART3_RX_GPIO_PORT GPIOE
  648. #endif
  649. #ifndef ES_UART3_RX_GPIO_PIN
  650. #define ES_UART3_RX_GPIO_PIN GPIO_PIN_11
  651. #endif
  652. #ifndef ES_UART3_RX_PIN
  653. #ifdef ES_PIN_GPIO_E_11
  654. #define ES_UART3_RX_PIN ES_PIN_GPIO_E_11
  655. #endif
  656. #endif
  657. #ifndef ES_UART3_RX_GPIO_FUNC
  658. #define ES_UART3_RX_GPIO_FUNC GPIO_FUNC_4
  659. #endif
  660. #ifndef ES_UART3_RX_GPIO_PORT
  661. #define ES_UART3_RX_GPIO_PORT GPIOD
  662. #endif
  663. #ifndef ES_UART3_RX_GPIO_PIN
  664. #define ES_UART3_RX_GPIO_PIN GPIO_PIN_13
  665. #endif
  666. #ifndef ES_UART3_RX_PIN
  667. #ifdef ES_PIN_GPIO_D_13
  668. #define ES_UART3_RX_PIN ES_PIN_GPIO_D_13
  669. #endif
  670. #endif
  671. #ifndef ES_UART4_RX_GPIO_FUNC
  672. #define ES_UART4_RX_GPIO_FUNC GPIO_FUNC_3
  673. #endif
  674. #ifndef ES_UART4_RX_GPIO_PORT
  675. #define ES_UART4_RX_GPIO_PORT GPIOB
  676. #endif
  677. #ifndef ES_UART4_RX_GPIO_PIN
  678. #define ES_UART4_RX_GPIO_PIN GPIO_PIN_7
  679. #endif
  680. #ifndef ES_UART4_RX_PIN
  681. #ifdef ES_PIN_GPIO_B_7
  682. #define ES_UART4_RX_PIN ES_PIN_GPIO_B_7
  683. #endif
  684. #endif
  685. #ifndef ES_UART4_RX_GPIO_FUNC
  686. #define ES_UART4_RX_GPIO_FUNC GPIO_FUNC_4
  687. #endif
  688. #ifndef ES_UART4_RX_GPIO_PORT
  689. #define ES_UART4_RX_GPIO_PORT GPIOE
  690. #endif
  691. #ifndef ES_UART4_RX_GPIO_PIN
  692. #define ES_UART4_RX_GPIO_PIN GPIO_PIN_11
  693. #endif
  694. #ifndef ES_UART4_RX_PIN
  695. #ifdef ES_PIN_GPIO_E_11
  696. #define ES_UART4_RX_PIN ES_PIN_GPIO_E_11
  697. #endif
  698. #endif
  699. #ifndef ES_UART5_RX_GPIO_FUNC
  700. #define ES_UART5_RX_GPIO_FUNC GPIO_FUNC_4
  701. #endif
  702. #ifndef ES_UART5_RX_GPIO_PORT
  703. #define ES_UART5_RX_GPIO_PORT GPIOB
  704. #endif
  705. #ifndef ES_UART5_RX_GPIO_PIN
  706. #define ES_UART5_RX_GPIO_PIN GPIO_PIN_8
  707. #endif
  708. #ifndef ES_UART5_RX_PIN
  709. #ifdef ES_PIN_GPIO_B_8
  710. #define ES_UART5_RX_PIN ES_PIN_GPIO_B_8
  711. #endif
  712. #endif
  713. #ifndef ES_UART5_RX_GPIO_FUNC
  714. #define ES_UART5_RX_GPIO_FUNC GPIO_FUNC_3
  715. #endif
  716. #ifndef ES_UART5_RX_GPIO_PORT
  717. #define ES_UART5_RX_GPIO_PORT GPIOA
  718. #endif
  719. #ifndef ES_UART5_RX_GPIO_PIN
  720. #define ES_UART5_RX_GPIO_PIN GPIO_PIN_3
  721. #endif
  722. #ifndef ES_UART5_RX_PIN
  723. #ifdef ES_PIN_GPIO_A_3
  724. #define ES_UART5_RX_PIN ES_PIN_GPIO_A_3
  725. #endif
  726. #endif
  727. #ifndef ES_UART5_RX_GPIO_FUNC
  728. #define ES_UART5_RX_GPIO_FUNC GPIO_FUNC_5
  729. #endif
  730. #ifndef ES_UART5_RX_GPIO_PORT
  731. #define ES_UART5_RX_GPIO_PORT GPIOD
  732. #endif
  733. #ifndef ES_UART5_RX_GPIO_PIN
  734. #define ES_UART5_RX_GPIO_PIN GPIO_PIN_6
  735. #endif
  736. #ifndef ES_UART5_RX_PIN
  737. #ifdef ES_PIN_GPIO_D_6
  738. #define ES_UART5_RX_PIN ES_PIN_GPIO_D_6
  739. #endif
  740. #endif
  741. /* UART_RTS */
  742. #ifndef ES_UART0_RTS_GPIO_FUNC
  743. #define ES_UART0_RTS_GPIO_FUNC GPIO_FUNC_3
  744. #endif
  745. #ifndef ES_UART0_RTS_GPIO_PORT
  746. #define ES_UART0_RTS_GPIO_PORT GPIOB
  747. #endif
  748. #ifndef ES_UART0_RTS_GPIO_PIN
  749. #define ES_UART0_RTS_GPIO_PIN GPIO_PIN_14
  750. #endif
  751. #ifndef ES_UART0_RTS_PIN
  752. #ifdef ES_PIN_GPIO_B_14
  753. #define ES_UART0_RTS_PIN ES_PIN_GPIO_B_14
  754. #endif
  755. #endif
  756. #ifndef ES_UART0_RTS_GPIO_FUNC
  757. #define ES_UART0_RTS_GPIO_FUNC GPIO_FUNC_5
  758. #endif
  759. #ifndef ES_UART0_RTS_GPIO_PORT
  760. #define ES_UART0_RTS_GPIO_PORT GPIOD
  761. #endif
  762. #ifndef ES_UART0_RTS_GPIO_PIN
  763. #define ES_UART0_RTS_GPIO_PIN GPIO_PIN_12
  764. #endif
  765. #ifndef ES_UART0_RTS_PIN
  766. #ifdef ES_PIN_GPIO_D_12
  767. #define ES_UART0_RTS_PIN ES_PIN_GPIO_D_12
  768. #endif
  769. #endif
  770. #ifndef ES_UART1_RTS_GPIO_FUNC
  771. #define ES_UART1_RTS_GPIO_FUNC GPIO_FUNC_3
  772. #endif
  773. #ifndef ES_UART1_RTS_GPIO_PORT
  774. #define ES_UART1_RTS_GPIO_PORT GPIOC
  775. #endif
  776. #ifndef ES_UART1_RTS_GPIO_PIN
  777. #define ES_UART1_RTS_GPIO_PIN GPIO_PIN_3
  778. #endif
  779. #ifndef ES_UART1_RTS_PIN
  780. #ifdef ES_PIN_GPIO_C_3
  781. #define ES_UART1_RTS_PIN ES_PIN_GPIO_C_3
  782. #endif
  783. #endif
  784. #ifndef ES_UART1_RTS_GPIO_FUNC
  785. #define ES_UART1_RTS_GPIO_FUNC GPIO_FUNC_3
  786. #endif
  787. #ifndef ES_UART1_RTS_GPIO_PORT
  788. #define ES_UART1_RTS_GPIO_PORT GPIOC
  789. #endif
  790. #ifndef ES_UART1_RTS_GPIO_PIN
  791. #define ES_UART1_RTS_GPIO_PIN GPIO_PIN_12
  792. #endif
  793. #ifndef ES_UART1_RTS_PIN
  794. #ifdef ES_PIN_GPIO_C_12
  795. #define ES_UART1_RTS_PIN ES_PIN_GPIO_C_12
  796. #endif
  797. #endif
  798. #ifndef ES_UART2_RTS_GPIO_FUNC
  799. #define ES_UART2_RTS_GPIO_FUNC GPIO_FUNC_3
  800. #endif
  801. #ifndef ES_UART2_RTS_GPIO_PORT
  802. #define ES_UART2_RTS_GPIO_PORT GPIOE
  803. #endif
  804. #ifndef ES_UART2_RTS_GPIO_PIN
  805. #define ES_UART2_RTS_GPIO_PIN GPIO_PIN_5
  806. #endif
  807. #ifndef ES_UART2_RTS_PIN
  808. #ifdef ES_PIN_GPIO_E_5
  809. #define ES_UART2_RTS_PIN ES_PIN_GPIO_E_5
  810. #endif
  811. #endif
  812. #ifndef ES_UART2_RTS_GPIO_FUNC
  813. #define ES_UART2_RTS_GPIO_FUNC GPIO_FUNC_5
  814. #endif
  815. #ifndef ES_UART2_RTS_GPIO_PORT
  816. #define ES_UART2_RTS_GPIO_PORT GPIOC
  817. #endif
  818. #ifndef ES_UART2_RTS_GPIO_PIN
  819. #define ES_UART2_RTS_GPIO_PIN GPIO_PIN_10
  820. #endif
  821. #ifndef ES_UART2_RTS_PIN
  822. #ifdef ES_PIN_GPIO_C_10
  823. #define ES_UART2_RTS_PIN ES_PIN_GPIO_C_10
  824. #endif
  825. #endif
  826. #ifndef ES_UART3_RTS_GPIO_FUNC
  827. #define ES_UART3_RTS_GPIO_FUNC GPIO_FUNC_4
  828. #endif
  829. #ifndef ES_UART3_RTS_GPIO_PORT
  830. #define ES_UART3_RTS_GPIO_PORT GPIOB
  831. #endif
  832. #ifndef ES_UART3_RTS_GPIO_PIN
  833. #define ES_UART3_RTS_GPIO_PIN GPIO_PIN_1
  834. #endif
  835. #ifndef ES_UART3_RTS_PIN
  836. #ifdef ES_PIN_GPIO_B_1
  837. #define ES_UART3_RTS_PIN ES_PIN_GPIO_B_1
  838. #endif
  839. #endif
  840. #ifndef ES_UART3_RTS_GPIO_FUNC
  841. #define ES_UART3_RTS_GPIO_FUNC GPIO_FUNC_5
  842. #endif
  843. #ifndef ES_UART3_RTS_GPIO_PORT
  844. #define ES_UART3_RTS_GPIO_PORT GPIOE
  845. #endif
  846. #ifndef ES_UART3_RTS_GPIO_PIN
  847. #define ES_UART3_RTS_GPIO_PIN GPIO_PIN_13
  848. #endif
  849. #ifndef ES_UART3_RTS_PIN
  850. #ifdef ES_PIN_GPIO_E_13
  851. #define ES_UART3_RTS_PIN ES_PIN_GPIO_E_13
  852. #endif
  853. #endif
  854. #ifndef ES_UART4_RTS_GPIO_FUNC
  855. #define ES_UART4_RTS_GPIO_FUNC GPIO_FUNC_4
  856. #endif
  857. #ifndef ES_UART4_RTS_GPIO_PORT
  858. #define ES_UART4_RTS_GPIO_PORT GPIOE
  859. #endif
  860. #ifndef ES_UART4_RTS_GPIO_PIN
  861. #define ES_UART4_RTS_GPIO_PIN GPIO_PIN_13
  862. #endif
  863. #ifndef ES_UART4_RTS_PIN
  864. #ifdef ES_PIN_GPIO_E_13
  865. #define ES_UART4_RTS_PIN ES_PIN_GPIO_E_13
  866. #endif
  867. #endif
  868. #ifndef ES_UART4_RTS_GPIO_FUNC
  869. #define ES_UART4_RTS_GPIO_FUNC GPIO_FUNC_3
  870. #endif
  871. #ifndef ES_UART4_RTS_GPIO_PORT
  872. #define ES_UART4_RTS_GPIO_PORT GPIOE
  873. #endif
  874. #ifndef ES_UART4_RTS_GPIO_PIN
  875. #define ES_UART4_RTS_GPIO_PIN GPIO_PIN_1
  876. #endif
  877. #ifndef ES_UART4_RTS_PIN
  878. #ifdef ES_PIN_GPIO_E_1
  879. #define ES_UART4_RTS_PIN ES_PIN_GPIO_E_1
  880. #endif
  881. #endif
  882. #ifndef ES_UART5_RTS_GPIO_FUNC
  883. #define ES_UART5_RTS_GPIO_FUNC GPIO_FUNC_3
  884. #endif
  885. #ifndef ES_UART5_RTS_GPIO_PORT
  886. #define ES_UART5_RTS_GPIO_PORT GPIOA
  887. #endif
  888. #ifndef ES_UART5_RTS_GPIO_PIN
  889. #define ES_UART5_RTS_GPIO_PIN GPIO_PIN_1
  890. #endif
  891. #ifndef ES_UART5_RTS_PIN
  892. #ifdef ES_PIN_GPIO_A_1
  893. #define ES_UART5_RTS_PIN ES_PIN_GPIO_A_1
  894. #endif
  895. #endif
  896. #ifndef ES_UART5_RTS_GPIO_FUNC
  897. #define ES_UART5_RTS_GPIO_FUNC GPIO_FUNC_5
  898. #endif
  899. #ifndef ES_UART5_RTS_GPIO_PORT
  900. #define ES_UART5_RTS_GPIO_PORT GPIOD
  901. #endif
  902. #ifndef ES_UART5_RTS_GPIO_PIN
  903. #define ES_UART5_RTS_GPIO_PIN GPIO_PIN_4
  904. #endif
  905. #ifndef ES_UART5_RTS_PIN
  906. #ifdef ES_PIN_GPIO_D_4
  907. #define ES_UART5_RTS_PIN ES_PIN_GPIO_D_4
  908. #endif
  909. #endif
  910. /* UART_CTS */
  911. #ifndef ES_UART0_CTS_GPIO_FUNC
  912. #define ES_UART0_CTS_GPIO_FUNC GPIO_FUNC_3
  913. #endif
  914. #ifndef ES_UART0_CTS_GPIO_PORT
  915. #define ES_UART0_CTS_GPIO_PORT GPIOB
  916. #endif
  917. #ifndef ES_UART0_CTS_GPIO_PIN
  918. #define ES_UART0_CTS_GPIO_PIN GPIO_PIN_13
  919. #endif
  920. #ifndef ES_UART0_CTS_PIN
  921. #ifdef ES_PIN_GPIO_B_13
  922. #define ES_UART0_CTS_PIN ES_PIN_GPIO_B_13
  923. #endif
  924. #endif
  925. #ifndef ES_UART0_CTS_GPIO_FUNC
  926. #define ES_UART0_CTS_GPIO_FUNC GPIO_FUNC_5
  927. #endif
  928. #ifndef ES_UART0_CTS_GPIO_PORT
  929. #define ES_UART0_CTS_GPIO_PORT GPIOD
  930. #endif
  931. #ifndef ES_UART0_CTS_GPIO_PIN
  932. #define ES_UART0_CTS_GPIO_PIN GPIO_PIN_11
  933. #endif
  934. #ifndef ES_UART0_CTS_PIN
  935. #ifdef ES_PIN_GPIO_D_11
  936. #define ES_UART0_CTS_PIN ES_PIN_GPIO_D_11
  937. #endif
  938. #endif
  939. #ifndef ES_UART1_CTS_GPIO_FUNC
  940. #define ES_UART1_CTS_GPIO_FUNC GPIO_FUNC_3
  941. #endif
  942. #ifndef ES_UART1_CTS_GPIO_PORT
  943. #define ES_UART1_CTS_GPIO_PORT GPIOC
  944. #endif
  945. #ifndef ES_UART1_CTS_GPIO_PIN
  946. #define ES_UART1_CTS_GPIO_PIN GPIO_PIN_2
  947. #endif
  948. #ifndef ES_UART1_CTS_PIN
  949. #ifdef ES_PIN_GPIO_C_2
  950. #define ES_UART1_CTS_PIN ES_PIN_GPIO_C_2
  951. #endif
  952. #endif
  953. #ifndef ES_UART1_CTS_GPIO_FUNC
  954. #define ES_UART1_CTS_GPIO_FUNC GPIO_FUNC_3
  955. #endif
  956. #ifndef ES_UART1_CTS_GPIO_PORT
  957. #define ES_UART1_CTS_GPIO_PORT GPIOD
  958. #endif
  959. #ifndef ES_UART1_CTS_GPIO_PIN
  960. #define ES_UART1_CTS_GPIO_PIN GPIO_PIN_2
  961. #endif
  962. #ifndef ES_UART1_CTS_PIN
  963. #ifdef ES_PIN_GPIO_D_2
  964. #define ES_UART1_CTS_PIN ES_PIN_GPIO_D_2
  965. #endif
  966. #endif
  967. #ifndef ES_UART2_CTS_GPIO_FUNC
  968. #define ES_UART2_CTS_GPIO_FUNC GPIO_FUNC_3
  969. #endif
  970. #ifndef ES_UART2_CTS_GPIO_PORT
  971. #define ES_UART2_CTS_GPIO_PORT GPIOE
  972. #endif
  973. #ifndef ES_UART2_CTS_GPIO_PIN
  974. #define ES_UART2_CTS_GPIO_PIN GPIO_PIN_4
  975. #endif
  976. #ifndef ES_UART2_CTS_PIN
  977. #ifdef ES_PIN_GPIO_E_4
  978. #define ES_UART2_CTS_PIN ES_PIN_GPIO_E_4
  979. #endif
  980. #endif
  981. #ifndef ES_UART2_CTS_GPIO_FUNC
  982. #define ES_UART2_CTS_GPIO_FUNC GPIO_FUNC_5
  983. #endif
  984. #ifndef ES_UART2_CTS_GPIO_PORT
  985. #define ES_UART2_CTS_GPIO_PORT GPIOC
  986. #endif
  987. #ifndef ES_UART2_CTS_GPIO_PIN
  988. #define ES_UART2_CTS_GPIO_PIN GPIO_PIN_11
  989. #endif
  990. #ifndef ES_UART2_CTS_PIN
  991. #ifdef ES_PIN_GPIO_C_11
  992. #define ES_UART2_CTS_PIN ES_PIN_GPIO_C_11
  993. #endif
  994. #endif
  995. #ifndef ES_UART3_CTS_GPIO_FUNC
  996. #define ES_UART3_CTS_GPIO_FUNC GPIO_FUNC_4
  997. #endif
  998. #ifndef ES_UART3_CTS_GPIO_PORT
  999. #define ES_UART3_CTS_GPIO_PORT GPIOB
  1000. #endif
  1001. #ifndef ES_UART3_CTS_GPIO_PIN
  1002. #define ES_UART3_CTS_GPIO_PIN GPIO_PIN_0
  1003. #endif
  1004. #ifndef ES_UART3_CTS_PIN
  1005. #ifdef ES_PIN_GPIO_B_0
  1006. #define ES_UART3_CTS_PIN ES_PIN_GPIO_B_0
  1007. #endif
  1008. #endif
  1009. #ifndef ES_UART3_CTS_GPIO_FUNC
  1010. #define ES_UART3_CTS_GPIO_FUNC GPIO_FUNC_5
  1011. #endif
  1012. #ifndef ES_UART3_CTS_GPIO_PORT
  1013. #define ES_UART3_CTS_GPIO_PORT GPIOE
  1014. #endif
  1015. #ifndef ES_UART3_CTS_GPIO_PIN
  1016. #define ES_UART3_CTS_GPIO_PIN GPIO_PIN_12
  1017. #endif
  1018. #ifndef ES_UART3_CTS_PIN
  1019. #ifdef ES_PIN_GPIO_E_12
  1020. #define ES_UART3_CTS_PIN ES_PIN_GPIO_E_12
  1021. #endif
  1022. #endif
  1023. #ifndef ES_UART4_CTS_GPIO_FUNC
  1024. #define ES_UART4_CTS_GPIO_FUNC GPIO_FUNC_4
  1025. #endif
  1026. #ifndef ES_UART4_CTS_GPIO_PORT
  1027. #define ES_UART4_CTS_GPIO_PORT GPIOE
  1028. #endif
  1029. #ifndef ES_UART4_CTS_GPIO_PIN
  1030. #define ES_UART4_CTS_GPIO_PIN GPIO_PIN_12
  1031. #endif
  1032. #ifndef ES_UART4_CTS_PIN
  1033. #ifdef ES_PIN_GPIO_E_12
  1034. #define ES_UART4_CTS_PIN ES_PIN_GPIO_E_12
  1035. #endif
  1036. #endif
  1037. #ifndef ES_UART4_CTS_GPIO_FUNC
  1038. #define ES_UART4_CTS_GPIO_FUNC GPIO_FUNC_3
  1039. #endif
  1040. #ifndef ES_UART4_CTS_GPIO_PORT
  1041. #define ES_UART4_CTS_GPIO_PORT GPIOE
  1042. #endif
  1043. #ifndef ES_UART4_CTS_GPIO_PIN
  1044. #define ES_UART4_CTS_GPIO_PIN GPIO_PIN_0
  1045. #endif
  1046. #ifndef ES_UART4_CTS_PIN
  1047. #ifdef ES_PIN_GPIO_E_0
  1048. #define ES_UART4_CTS_PIN ES_PIN_GPIO_E_0
  1049. #endif
  1050. #endif
  1051. #ifndef ES_UART5_CTS_GPIO_FUNC
  1052. #define ES_UART5_CTS_GPIO_FUNC GPIO_FUNC_3
  1053. #endif
  1054. #ifndef ES_UART5_CTS_GPIO_PORT
  1055. #define ES_UART5_CTS_GPIO_PORT GPIOA
  1056. #endif
  1057. #ifndef ES_UART5_CTS_GPIO_PIN
  1058. #define ES_UART5_CTS_GPIO_PIN GPIO_PIN_0
  1059. #endif
  1060. #ifndef ES_UART5_CTS_PIN
  1061. #ifdef ES_PIN_GPIO_A_0
  1062. #define ES_UART5_CTS_PIN ES_PIN_GPIO_A_0
  1063. #endif
  1064. #endif
  1065. #ifndef ES_UART5_CTS_GPIO_FUNC
  1066. #define ES_UART5_CTS_GPIO_FUNC GPIO_FUNC_5
  1067. #endif
  1068. #ifndef ES_UART5_CTS_GPIO_PORT
  1069. #define ES_UART5_CTS_GPIO_PORT GPIOD
  1070. #endif
  1071. #ifndef ES_UART5_CTS_GPIO_PIN
  1072. #define ES_UART5_CTS_GPIO_PIN GPIO_PIN_3
  1073. #endif
  1074. #ifndef ES_UART5_CTS_PIN
  1075. #ifdef ES_PIN_GPIO_D_3
  1076. #define ES_UART5_CTS_PIN ES_PIN_GPIO_D_3
  1077. #endif
  1078. #endif
  1079. /* UART_CK */
  1080. #ifndef ES_UART4_CK_GPIO_FUNC
  1081. #define ES_UART4_CK_GPIO_FUNC GPIO_FUNC_3
  1082. #endif
  1083. #ifndef ES_UART4_CK_GPIO_PORT
  1084. #define ES_UART4_CK_GPIO_PORT GPIOE
  1085. #endif
  1086. #ifndef ES_UART4_CK_GPIO_PIN
  1087. #define ES_UART4_CK_GPIO_PIN GPIO_PIN_6
  1088. #endif
  1089. #ifndef ES_UART4_CK_PIN
  1090. #ifdef ES_PIN_GPIO_E_6
  1091. #define ES_UART4_CK_PIN ES_PIN_GPIO_E_6
  1092. #endif
  1093. #endif
  1094. #ifndef ES_UART4_CK_GPIO_FUNC
  1095. #define ES_UART4_CK_GPIO_FUNC GPIO_FUNC_4
  1096. #endif
  1097. #ifndef ES_UART4_CK_GPIO_PORT
  1098. #define ES_UART4_CK_GPIO_PORT GPIOE
  1099. #endif
  1100. #ifndef ES_UART4_CK_GPIO_PIN
  1101. #define ES_UART4_CK_GPIO_PIN GPIO_PIN_7
  1102. #endif
  1103. #ifndef ES_UART4_CK_PIN
  1104. #ifdef ES_PIN_GPIO_E_7
  1105. #define ES_UART4_CK_PIN ES_PIN_GPIO_E_7
  1106. #endif
  1107. #endif
  1108. #ifndef ES_UART5_CK_GPIO_FUNC
  1109. #define ES_UART5_CK_GPIO_FUNC GPIO_FUNC_3
  1110. #endif
  1111. #ifndef ES_UART5_CK_GPIO_PORT
  1112. #define ES_UART5_CK_GPIO_PORT GPIOA
  1113. #endif
  1114. #ifndef ES_UART5_CK_GPIO_PIN
  1115. #define ES_UART5_CK_GPIO_PIN GPIO_PIN_4
  1116. #endif
  1117. #ifndef ES_UART5_CK_PIN
  1118. #ifdef ES_PIN_GPIO_A_4
  1119. #define ES_UART5_CK_PIN ES_PIN_GPIO_A_4
  1120. #endif
  1121. #endif
  1122. #ifndef ES_UART5_CK_GPIO_FUNC
  1123. #define ES_UART5_CK_GPIO_FUNC GPIO_FUNC_5
  1124. #endif
  1125. #ifndef ES_UART5_CK_GPIO_PORT
  1126. #define ES_UART5_CK_GPIO_PORT GPIOD
  1127. #endif
  1128. #ifndef ES_UART5_CK_GPIO_PIN
  1129. #define ES_UART5_CK_GPIO_PIN GPIO_PIN_7
  1130. #endif
  1131. #ifndef ES_UART5_CK_PIN
  1132. #ifdef ES_PIN_GPIO_D_7
  1133. #define ES_UART5_CK_PIN ES_PIN_GPIO_D_7
  1134. #endif
  1135. #endif
  1136. #ifndef ES_UART5_CK_GPIO_FUNC
  1137. #define ES_UART5_CK_GPIO_FUNC GPIO_FUNC_4
  1138. #endif
  1139. #ifndef ES_UART5_CK_GPIO_PORT
  1140. #define ES_UART5_CK_GPIO_PORT GPIOE
  1141. #endif
  1142. #ifndef ES_UART5_CK_GPIO_PIN
  1143. #define ES_UART5_CK_GPIO_PIN GPIO_PIN_0
  1144. #endif
  1145. #ifndef ES_UART5_CK_PIN
  1146. #ifdef ES_PIN_GPIO_E_0
  1147. #define ES_UART5_CK_PIN ES_PIN_GPIO_E_0
  1148. #endif
  1149. #endif
  1150. /* USART_TX */
  1151. /* USART_RX */
  1152. /* USART_RTS */
  1153. /* USART_CTS */
  1154. /* USART_CK */
  1155. /* I2C_SCL */
  1156. #ifndef ES_I2C0_SCL_GPIO_FUNC
  1157. #define ES_I2C0_SCL_GPIO_FUNC GPIO_FUNC_5
  1158. #endif
  1159. #ifndef ES_I2C0_SCL_GPIO_PORT
  1160. #define ES_I2C0_SCL_GPIO_PORT GPIOB
  1161. #endif
  1162. #ifndef ES_I2C0_SCL_GPIO_PIN
  1163. #define ES_I2C0_SCL_GPIO_PIN GPIO_PIN_6
  1164. #endif
  1165. #ifndef ES_I2C0_SCL_PIN
  1166. #ifdef ES_PIN_GPIO_B_6
  1167. #define ES_I2C0_SCL_PIN ES_PIN_GPIO_B_6
  1168. #endif
  1169. #endif
  1170. #ifndef ES_I2C0_SCL_GPIO_FUNC
  1171. #define ES_I2C0_SCL_GPIO_FUNC GPIO_FUNC_5
  1172. #endif
  1173. #ifndef ES_I2C0_SCL_GPIO_PORT
  1174. #define ES_I2C0_SCL_GPIO_PORT GPIOB
  1175. #endif
  1176. #ifndef ES_I2C0_SCL_GPIO_PIN
  1177. #define ES_I2C0_SCL_GPIO_PIN GPIO_PIN_8
  1178. #endif
  1179. #ifndef ES_I2C0_SCL_PIN
  1180. #ifdef ES_PIN_GPIO_B_8
  1181. #define ES_I2C0_SCL_PIN ES_PIN_GPIO_B_8
  1182. #endif
  1183. #endif
  1184. #ifndef ES_I2C1_SCL_GPIO_FUNC
  1185. #define ES_I2C1_SCL_GPIO_FUNC GPIO_FUNC_5
  1186. #endif
  1187. #ifndef ES_I2C1_SCL_GPIO_PORT
  1188. #define ES_I2C1_SCL_GPIO_PORT GPIOA
  1189. #endif
  1190. #ifndef ES_I2C1_SCL_GPIO_PIN
  1191. #define ES_I2C1_SCL_GPIO_PIN GPIO_PIN_5
  1192. #endif
  1193. #ifndef ES_I2C1_SCL_PIN
  1194. #ifdef ES_PIN_GPIO_A_5
  1195. #define ES_I2C1_SCL_PIN ES_PIN_GPIO_A_5
  1196. #endif
  1197. #endif
  1198. #ifndef ES_I2C1_SCL_GPIO_FUNC
  1199. #define ES_I2C1_SCL_GPIO_FUNC GPIO_FUNC_5
  1200. #endif
  1201. #ifndef ES_I2C1_SCL_GPIO_PORT
  1202. #define ES_I2C1_SCL_GPIO_PORT GPIOB
  1203. #endif
  1204. #ifndef ES_I2C1_SCL_GPIO_PIN
  1205. #define ES_I2C1_SCL_GPIO_PIN GPIO_PIN_10
  1206. #endif
  1207. #ifndef ES_I2C1_SCL_PIN
  1208. #ifdef ES_PIN_GPIO_B_10
  1209. #define ES_I2C1_SCL_PIN ES_PIN_GPIO_B_10
  1210. #endif
  1211. #endif
  1212. #ifndef ES_I2C1_SCL_GPIO_FUNC
  1213. #define ES_I2C1_SCL_GPIO_FUNC GPIO_FUNC_5
  1214. #endif
  1215. #ifndef ES_I2C1_SCL_GPIO_PORT
  1216. #define ES_I2C1_SCL_GPIO_PORT GPIOH
  1217. #endif
  1218. #ifndef ES_I2C1_SCL_GPIO_PIN
  1219. #define ES_I2C1_SCL_GPIO_PIN GPIO_PIN_0
  1220. #endif
  1221. #ifndef ES_I2C1_SCL_PIN
  1222. #ifdef ES_PIN_GPIO_H_0
  1223. #define ES_I2C1_SCL_PIN ES_PIN_GPIO_H_0
  1224. #endif
  1225. #endif
  1226. /* I2C_SDA */
  1227. #ifndef ES_I2C0_SDA_GPIO_FUNC
  1228. #define ES_I2C0_SDA_GPIO_FUNC GPIO_FUNC_5
  1229. #endif
  1230. #ifndef ES_I2C0_SDA_GPIO_PORT
  1231. #define ES_I2C0_SDA_GPIO_PORT GPIOB
  1232. #endif
  1233. #ifndef ES_I2C0_SDA_GPIO_PIN
  1234. #define ES_I2C0_SDA_GPIO_PIN GPIO_PIN_7
  1235. #endif
  1236. #ifndef ES_I2C0_SDA_PIN
  1237. #ifdef ES_PIN_GPIO_B_7
  1238. #define ES_I2C0_SDA_PIN ES_PIN_GPIO_B_7
  1239. #endif
  1240. #endif
  1241. #ifndef ES_I2C0_SDA_GPIO_FUNC
  1242. #define ES_I2C0_SDA_GPIO_FUNC GPIO_FUNC_5
  1243. #endif
  1244. #ifndef ES_I2C0_SDA_GPIO_PORT
  1245. #define ES_I2C0_SDA_GPIO_PORT GPIOB
  1246. #endif
  1247. #ifndef ES_I2C0_SDA_GPIO_PIN
  1248. #define ES_I2C0_SDA_GPIO_PIN GPIO_PIN_9
  1249. #endif
  1250. #ifndef ES_I2C0_SDA_PIN
  1251. #ifdef ES_PIN_GPIO_B_9
  1252. #define ES_I2C0_SDA_PIN ES_PIN_GPIO_B_9
  1253. #endif
  1254. #endif
  1255. #ifndef ES_I2C1_SDA_GPIO_FUNC
  1256. #define ES_I2C1_SDA_GPIO_FUNC GPIO_FUNC_5
  1257. #endif
  1258. #ifndef ES_I2C1_SDA_GPIO_PORT
  1259. #define ES_I2C1_SDA_GPIO_PORT GPIOA
  1260. #endif
  1261. #ifndef ES_I2C1_SDA_GPIO_PIN
  1262. #define ES_I2C1_SDA_GPIO_PIN GPIO_PIN_6
  1263. #endif
  1264. #ifndef ES_I2C1_SDA_PIN
  1265. #ifdef ES_PIN_GPIO_A_6
  1266. #define ES_I2C1_SDA_PIN ES_PIN_GPIO_A_6
  1267. #endif
  1268. #endif
  1269. #ifndef ES_I2C1_SDA_GPIO_FUNC
  1270. #define ES_I2C1_SDA_GPIO_FUNC GPIO_FUNC_5
  1271. #endif
  1272. #ifndef ES_I2C1_SDA_GPIO_PORT
  1273. #define ES_I2C1_SDA_GPIO_PORT GPIOB
  1274. #endif
  1275. #ifndef ES_I2C1_SDA_GPIO_PIN
  1276. #define ES_I2C1_SDA_GPIO_PIN GPIO_PIN_11
  1277. #endif
  1278. #ifndef ES_I2C1_SDA_PIN
  1279. #ifdef ES_PIN_GPIO_B_11
  1280. #define ES_I2C1_SDA_PIN ES_PIN_GPIO_B_11
  1281. #endif
  1282. #endif
  1283. #ifndef ES_I2C1_SDA_GPIO_FUNC
  1284. #define ES_I2C1_SDA_GPIO_FUNC GPIO_FUNC_5
  1285. #endif
  1286. #ifndef ES_I2C1_SDA_GPIO_PORT
  1287. #define ES_I2C1_SDA_GPIO_PORT GPIOH
  1288. #endif
  1289. #ifndef ES_I2C1_SDA_GPIO_PIN
  1290. #define ES_I2C1_SDA_GPIO_PIN GPIO_PIN_1
  1291. #endif
  1292. #ifndef ES_I2C1_SDA_PIN
  1293. #ifdef ES_PIN_GPIO_H_1
  1294. #define ES_I2C1_SDA_PIN ES_PIN_GPIO_H_1
  1295. #endif
  1296. #endif
  1297. /* SPI_MISO */
  1298. #ifndef ES_SPI0_MISO_GPIO_FUNC
  1299. #define ES_SPI0_MISO_GPIO_FUNC GPIO_FUNC_4
  1300. #endif
  1301. #ifndef ES_SPI0_MISO_GPIO_PORT
  1302. #define ES_SPI0_MISO_GPIO_PORT GPIOB
  1303. #endif
  1304. #ifndef ES_SPI0_MISO_GPIO_PIN
  1305. #define ES_SPI0_MISO_GPIO_PIN GPIO_PIN_4
  1306. #endif
  1307. #ifndef ES_SPI0_MISO_PIN
  1308. #ifdef ES_PIN_GPIO_B_4
  1309. #define ES_SPI0_MISO_PIN ES_PIN_GPIO_B_4
  1310. #endif
  1311. #endif
  1312. #ifndef ES_SPI0_MISO_GPIO_FUNC
  1313. #define ES_SPI0_MISO_GPIO_FUNC GPIO_FUNC_6
  1314. #endif
  1315. #ifndef ES_SPI0_MISO_GPIO_PORT
  1316. #define ES_SPI0_MISO_GPIO_PORT GPIOA
  1317. #endif
  1318. #ifndef ES_SPI0_MISO_GPIO_PIN
  1319. #define ES_SPI0_MISO_GPIO_PIN GPIO_PIN_6
  1320. #endif
  1321. #ifndef ES_SPI0_MISO_PIN
  1322. #ifdef ES_PIN_GPIO_A_6
  1323. #define ES_SPI0_MISO_PIN ES_PIN_GPIO_A_6
  1324. #endif
  1325. #endif
  1326. #ifndef ES_SPI0_MISO_GPIO_FUNC
  1327. #define ES_SPI0_MISO_GPIO_FUNC GPIO_FUNC_4
  1328. #endif
  1329. #ifndef ES_SPI0_MISO_GPIO_PORT
  1330. #define ES_SPI0_MISO_GPIO_PORT GPIOD
  1331. #endif
  1332. #ifndef ES_SPI0_MISO_GPIO_PIN
  1333. #define ES_SPI0_MISO_GPIO_PIN GPIO_PIN_4
  1334. #endif
  1335. #ifndef ES_SPI0_MISO_PIN
  1336. #ifdef ES_PIN_GPIO_D_4
  1337. #define ES_SPI0_MISO_PIN ES_PIN_GPIO_D_4
  1338. #endif
  1339. #endif
  1340. #ifndef ES_SPI1_MISO_GPIO_FUNC
  1341. #define ES_SPI1_MISO_GPIO_FUNC GPIO_FUNC_4
  1342. #endif
  1343. #ifndef ES_SPI1_MISO_GPIO_PORT
  1344. #define ES_SPI1_MISO_GPIO_PORT GPIOC
  1345. #endif
  1346. #ifndef ES_SPI1_MISO_GPIO_PIN
  1347. #define ES_SPI1_MISO_GPIO_PIN GPIO_PIN_2
  1348. #endif
  1349. #ifndef ES_SPI1_MISO_PIN
  1350. #ifdef ES_PIN_GPIO_C_2
  1351. #define ES_SPI1_MISO_PIN ES_PIN_GPIO_C_2
  1352. #endif
  1353. #endif
  1354. #ifndef ES_SPI1_MISO_GPIO_FUNC
  1355. #define ES_SPI1_MISO_GPIO_FUNC GPIO_FUNC_4
  1356. #endif
  1357. #ifndef ES_SPI1_MISO_GPIO_PORT
  1358. #define ES_SPI1_MISO_GPIO_PORT GPIOB
  1359. #endif
  1360. #ifndef ES_SPI1_MISO_GPIO_PIN
  1361. #define ES_SPI1_MISO_GPIO_PIN GPIO_PIN_14
  1362. #endif
  1363. #ifndef ES_SPI1_MISO_PIN
  1364. #ifdef ES_PIN_GPIO_B_14
  1365. #define ES_SPI1_MISO_PIN ES_PIN_GPIO_B_14
  1366. #endif
  1367. #endif
  1368. #ifndef ES_SPI2_MISO_GPIO_FUNC
  1369. #define ES_SPI2_MISO_GPIO_FUNC GPIO_FUNC_3
  1370. #endif
  1371. #ifndef ES_SPI2_MISO_GPIO_PORT
  1372. #define ES_SPI2_MISO_GPIO_PORT GPIOB
  1373. #endif
  1374. #ifndef ES_SPI2_MISO_GPIO_PIN
  1375. #define ES_SPI2_MISO_GPIO_PIN GPIO_PIN_4
  1376. #endif
  1377. #ifndef ES_SPI2_MISO_PIN
  1378. #ifdef ES_PIN_GPIO_B_4
  1379. #define ES_SPI2_MISO_PIN ES_PIN_GPIO_B_4
  1380. #endif
  1381. #endif
  1382. #ifndef ES_SPI2_MISO_GPIO_FUNC
  1383. #define ES_SPI2_MISO_GPIO_FUNC GPIO_FUNC_5
  1384. #endif
  1385. #ifndef ES_SPI2_MISO_GPIO_PORT
  1386. #define ES_SPI2_MISO_GPIO_PORT GPIOB
  1387. #endif
  1388. #ifndef ES_SPI2_MISO_GPIO_PIN
  1389. #define ES_SPI2_MISO_GPIO_PIN GPIO_PIN_0
  1390. #endif
  1391. #ifndef ES_SPI2_MISO_PIN
  1392. #ifdef ES_PIN_GPIO_B_0
  1393. #define ES_SPI2_MISO_PIN ES_PIN_GPIO_B_0
  1394. #endif
  1395. #endif
  1396. /* SPI_MOSI */
  1397. #ifndef ES_SPI0_MOSI_GPIO_FUNC
  1398. #define ES_SPI0_MOSI_GPIO_FUNC GPIO_FUNC_4
  1399. #endif
  1400. #ifndef ES_SPI0_MOSI_GPIO_PORT
  1401. #define ES_SPI0_MOSI_GPIO_PORT GPIOB
  1402. #endif
  1403. #ifndef ES_SPI0_MOSI_GPIO_PIN
  1404. #define ES_SPI0_MOSI_GPIO_PIN GPIO_PIN_5
  1405. #endif
  1406. #ifndef ES_SPI0_MOSI_PIN
  1407. #ifdef ES_PIN_GPIO_B_5
  1408. #define ES_SPI0_MOSI_PIN ES_PIN_GPIO_B_5
  1409. #endif
  1410. #endif
  1411. #ifndef ES_SPI0_MOSI_GPIO_FUNC
  1412. #define ES_SPI0_MOSI_GPIO_FUNC GPIO_FUNC_6
  1413. #endif
  1414. #ifndef ES_SPI0_MOSI_GPIO_PORT
  1415. #define ES_SPI0_MOSI_GPIO_PORT GPIOA
  1416. #endif
  1417. #ifndef ES_SPI0_MOSI_GPIO_PIN
  1418. #define ES_SPI0_MOSI_GPIO_PIN GPIO_PIN_7
  1419. #endif
  1420. #ifndef ES_SPI0_MOSI_PIN
  1421. #ifdef ES_PIN_GPIO_A_7
  1422. #define ES_SPI0_MOSI_PIN ES_PIN_GPIO_A_7
  1423. #endif
  1424. #endif
  1425. #ifndef ES_SPI0_MOSI_GPIO_FUNC
  1426. #define ES_SPI0_MOSI_GPIO_FUNC GPIO_FUNC_4
  1427. #endif
  1428. #ifndef ES_SPI0_MOSI_GPIO_PORT
  1429. #define ES_SPI0_MOSI_GPIO_PORT GPIOD
  1430. #endif
  1431. #ifndef ES_SPI0_MOSI_GPIO_PIN
  1432. #define ES_SPI0_MOSI_GPIO_PIN GPIO_PIN_7
  1433. #endif
  1434. #ifndef ES_SPI0_MOSI_PIN
  1435. #ifdef ES_PIN_GPIO_D_7
  1436. #define ES_SPI0_MOSI_PIN ES_PIN_GPIO_D_7
  1437. #endif
  1438. #endif
  1439. #ifndef ES_SPI1_MOSI_GPIO_FUNC
  1440. #define ES_SPI1_MOSI_GPIO_FUNC GPIO_FUNC_4
  1441. #endif
  1442. #ifndef ES_SPI1_MOSI_GPIO_PORT
  1443. #define ES_SPI1_MOSI_GPIO_PORT GPIOC
  1444. #endif
  1445. #ifndef ES_SPI1_MOSI_GPIO_PIN
  1446. #define ES_SPI1_MOSI_GPIO_PIN GPIO_PIN_3
  1447. #endif
  1448. #ifndef ES_SPI1_MOSI_PIN
  1449. #ifdef ES_PIN_GPIO_C_3
  1450. #define ES_SPI1_MOSI_PIN ES_PIN_GPIO_C_3
  1451. #endif
  1452. #endif
  1453. #ifndef ES_SPI1_MOSI_GPIO_FUNC
  1454. #define ES_SPI1_MOSI_GPIO_FUNC GPIO_FUNC_4
  1455. #endif
  1456. #ifndef ES_SPI1_MOSI_GPIO_PORT
  1457. #define ES_SPI1_MOSI_GPIO_PORT GPIOB
  1458. #endif
  1459. #ifndef ES_SPI1_MOSI_GPIO_PIN
  1460. #define ES_SPI1_MOSI_GPIO_PIN GPIO_PIN_15
  1461. #endif
  1462. #ifndef ES_SPI1_MOSI_PIN
  1463. #ifdef ES_PIN_GPIO_B_15
  1464. #define ES_SPI1_MOSI_PIN ES_PIN_GPIO_B_15
  1465. #endif
  1466. #endif
  1467. #ifndef ES_SPI2_MOSI_GPIO_FUNC
  1468. #define ES_SPI2_MOSI_GPIO_FUNC GPIO_FUNC_3
  1469. #endif
  1470. #ifndef ES_SPI2_MOSI_GPIO_PORT
  1471. #define ES_SPI2_MOSI_GPIO_PORT GPIOB
  1472. #endif
  1473. #ifndef ES_SPI2_MOSI_GPIO_PIN
  1474. #define ES_SPI2_MOSI_GPIO_PIN GPIO_PIN_5
  1475. #endif
  1476. #ifndef ES_SPI2_MOSI_PIN
  1477. #ifdef ES_PIN_GPIO_B_5
  1478. #define ES_SPI2_MOSI_PIN ES_PIN_GPIO_B_5
  1479. #endif
  1480. #endif
  1481. #ifndef ES_SPI2_MOSI_GPIO_FUNC
  1482. #define ES_SPI2_MOSI_GPIO_FUNC GPIO_FUNC_5
  1483. #endif
  1484. #ifndef ES_SPI2_MOSI_GPIO_PORT
  1485. #define ES_SPI2_MOSI_GPIO_PORT GPIOB
  1486. #endif
  1487. #ifndef ES_SPI2_MOSI_GPIO_PIN
  1488. #define ES_SPI2_MOSI_GPIO_PIN GPIO_PIN_1
  1489. #endif
  1490. #ifndef ES_SPI2_MOSI_PIN
  1491. #ifdef ES_PIN_GPIO_B_1
  1492. #define ES_SPI2_MOSI_PIN ES_PIN_GPIO_B_1
  1493. #endif
  1494. #endif
  1495. /* SPI_SCK */
  1496. #ifndef ES_SPI0_SCK_GPIO_FUNC
  1497. #define ES_SPI0_SCK_GPIO_FUNC GPIO_FUNC_4
  1498. #endif
  1499. #ifndef ES_SPI0_SCK_GPIO_PORT
  1500. #define ES_SPI0_SCK_GPIO_PORT GPIOD
  1501. #endif
  1502. #ifndef ES_SPI0_SCK_GPIO_PIN
  1503. #define ES_SPI0_SCK_GPIO_PIN GPIO_PIN_3
  1504. #endif
  1505. #ifndef ES_SPI0_SCK_PIN
  1506. #ifdef ES_PIN_GPIO_B_3
  1507. #define ES_SPI0_SCK_PIN ES_PIN_GPIO_B_3
  1508. #endif
  1509. #endif
  1510. #ifndef ES_SPI0_SCK_GPIO_FUNC
  1511. #define ES_SPI0_SCK_GPIO_FUNC GPIO_FUNC_6
  1512. #endif
  1513. #ifndef ES_SPI0_SCK_GPIO_PORT
  1514. #define ES_SPI0_SCK_GPIO_PORT GPIOA
  1515. #endif
  1516. #ifndef ES_SPI0_SCK_GPIO_PIN
  1517. #define ES_SPI0_SCK_GPIO_PIN GPIO_PIN_5
  1518. #endif
  1519. #ifndef ES_SPI0_SCK_PIN
  1520. #ifdef ES_PIN_GPIO_A_5
  1521. #define ES_SPI0_SCK_PIN ES_PIN_GPIO_A_5
  1522. #endif
  1523. #endif
  1524. #ifndef ES_SPI0_SCK_GPIO_FUNC
  1525. #define ES_SPI0_SCK_GPIO_FUNC GPIO_FUNC_4
  1526. #endif
  1527. #ifndef ES_SPI0_SCK_GPIO_PORT
  1528. #define ES_SPI0_SCK_GPIO_PORT GPIOD
  1529. #endif
  1530. #ifndef ES_SPI0_SCK_GPIO_PIN
  1531. #define ES_SPI0_SCK_GPIO_PIN GPIO_PIN_3
  1532. #endif
  1533. #ifndef ES_SPI0_SCK_PIN
  1534. #ifdef ES_PIN_GPIO_D_3
  1535. #define ES_SPI0_SCK_PIN ES_PIN_GPIO_D_3
  1536. #endif
  1537. #endif
  1538. #ifndef ES_SPI1_SCK_GPIO_FUNC
  1539. #define ES_SPI1_SCK_GPIO_FUNC GPIO_FUNC_4
  1540. #endif
  1541. #ifndef ES_SPI1_SCK_GPIO_PORT
  1542. #define ES_SPI1_SCK_GPIO_PORT GPIOC
  1543. #endif
  1544. #ifndef ES_SPI1_SCK_GPIO_PIN
  1545. #define ES_SPI1_SCK_GPIO_PIN GPIO_PIN_1
  1546. #endif
  1547. #ifndef ES_SPI1_SCK_PIN
  1548. #ifdef ES_PIN_GPIO_C_1
  1549. #define ES_SPI1_SCK_PIN ES_PIN_GPIO_C_1
  1550. #endif
  1551. #endif
  1552. #ifndef ES_SPI1_SCK_GPIO_FUNC
  1553. #define ES_SPI1_SCK_GPIO_FUNC GPIO_FUNC_4
  1554. #endif
  1555. #ifndef ES_SPI1_SCK_GPIO_PORT
  1556. #define ES_SPI1_SCK_GPIO_PORT GPIOB
  1557. #endif
  1558. #ifndef ES_SPI1_SCK_GPIO_PIN
  1559. #define ES_SPI1_SCK_GPIO_PIN GPIO_PIN_13
  1560. #endif
  1561. #ifndef ES_SPI1_SCK_PIN
  1562. #ifdef ES_PIN_GPIO_B_13
  1563. #define ES_SPI1_SCK_PIN ES_PIN_GPIO_B_13
  1564. #endif
  1565. #endif
  1566. #ifndef ES_SPI2_SCK_GPIO_FUNC
  1567. #define ES_SPI2_SCK_GPIO_FUNC GPIO_FUNC_5
  1568. #endif
  1569. #ifndef ES_SPI2_SCK_GPIO_PORT
  1570. #define ES_SPI2_SCK_GPIO_PORT GPIOC
  1571. #endif
  1572. #ifndef ES_SPI2_SCK_GPIO_PIN
  1573. #define ES_SPI2_SCK_GPIO_PIN GPIO_PIN_5
  1574. #endif
  1575. #ifndef ES_SPI2_SCK_PIN
  1576. #ifdef ES_PIN_GPIO_C_5
  1577. #define ES_SPI2_SCK_PIN ES_PIN_GPIO_C_5
  1578. #endif
  1579. #endif
  1580. #ifndef ES_SPI2_SCK_GPIO_FUNC
  1581. #define ES_SPI2_SCK_GPIO_FUNC GPIO_FUNC_3
  1582. #endif
  1583. #ifndef ES_SPI2_SCK_GPIO_PORT
  1584. #define ES_SPI2_SCK_GPIO_PORT GPIOB
  1585. #endif
  1586. #ifndef ES_SPI2_SCK_GPIO_PIN
  1587. #define ES_SPI2_SCK_GPIO_PIN GPIO_PIN_3
  1588. #endif
  1589. #ifndef ES_SPI2_SCK_PIN
  1590. #ifdef ES_PIN_GPIO_B_3
  1591. #define ES_SPI2_SCK_PIN ES_PIN_GPIO_B_3
  1592. #endif
  1593. #endif
  1594. /* SPI_NSS */
  1595. #ifndef ES_SPI0_NSS_GPIO_FUNC
  1596. #define ES_SPI0_NSS_GPIO_FUNC GPIO_FUNC_4
  1597. #endif
  1598. #ifndef ES_SPI0_NSS_GPIO_PORT
  1599. #define ES_SPI0_NSS_GPIO_PORT GPIOA
  1600. #endif
  1601. #ifndef ES_SPI0_NSS_GPIO_PIN
  1602. #define ES_SPI0_NSS_GPIO_PIN GPIO_PIN_15
  1603. #endif
  1604. #ifndef ES_SPI0_NSS_PIN
  1605. #ifdef ES_PIN_GPIO_A_15
  1606. #define ES_SPI0_NSS_PIN ES_PIN_GPIO_A_15
  1607. #endif
  1608. #endif
  1609. #ifndef ES_SPI0_NSS_GPIO_FUNC
  1610. #define ES_SPI0_NSS_GPIO_FUNC GPIO_FUNC_6
  1611. #endif
  1612. #ifndef ES_SPI0_NSS_GPIO_PORT
  1613. #define ES_SPI0_NSS_GPIO_PORT GPIOA
  1614. #endif
  1615. #ifndef ES_SPI0_NSS_GPIO_PIN
  1616. #define ES_SPI0_NSS_GPIO_PIN GPIO_PIN_4
  1617. #endif
  1618. #ifndef ES_SPI0_NSS_PIN
  1619. #ifdef ES_PIN_GPIO_A_4
  1620. #define ES_SPI0_NSS_PIN ES_PIN_GPIO_A_4
  1621. #endif
  1622. #endif
  1623. #ifndef ES_SPI1_NSS_GPIO_FUNC
  1624. #define ES_SPI1_NSS_GPIO_FUNC GPIO_FUNC_4
  1625. #endif
  1626. #ifndef ES_SPI1_NSS_GPIO_PORT
  1627. #define ES_SPI1_NSS_GPIO_PORT GPIOC
  1628. #endif
  1629. #ifndef ES_SPI1_NSS_GPIO_PIN
  1630. #define ES_SPI1_NSS_GPIO_PIN GPIO_PIN_0
  1631. #endif
  1632. #ifndef ES_SPI1_NSS_PIN
  1633. #ifdef ES_PIN_GPIO_C_0
  1634. #define ES_SPI1_NSS_PIN ES_PIN_GPIO_C_0
  1635. #endif
  1636. #endif
  1637. #ifndef ES_SPI1_NSS_GPIO_FUNC
  1638. #define ES_SPI1_NSS_GPIO_FUNC GPIO_FUNC_4
  1639. #endif
  1640. #ifndef ES_SPI1_NSS_GPIO_PORT
  1641. #define ES_SPI1_NSS_GPIO_PORT GPIOB
  1642. #endif
  1643. #ifndef ES_SPI1_NSS_GPIO_PIN
  1644. #define ES_SPI1_NSS_GPIO_PIN GPIO_PIN_12
  1645. #endif
  1646. #ifndef ES_SPI1_NSS_PIN
  1647. #ifdef ES_PIN_GPIO_B_12
  1648. #define ES_SPI1_NSS_PIN ES_PIN_GPIO_B_12
  1649. #endif
  1650. #endif
  1651. #ifndef ES_SPI2_NSS_GPIO_FUNC
  1652. #define ES_SPI2_NSS_GPIO_FUNC GPIO_FUNC_5
  1653. #endif
  1654. #ifndef ES_SPI2_NSS_GPIO_PORT
  1655. #define ES_SPI2_NSS_GPIO_PORT GPIOC
  1656. #endif
  1657. #ifndef ES_SPI2_NSS_GPIO_PIN
  1658. #define ES_SPI2_NSS_GPIO_PIN GPIO_PIN_4
  1659. #endif
  1660. #ifndef ES_SPI2_NSS_PIN
  1661. #ifdef ES_PIN_GPIO_C_4
  1662. #define ES_SPI2_NSS_PIN ES_PIN_GPIO_C_4
  1663. #endif
  1664. #endif
  1665. #ifndef ES_SPI2_NSS_GPIO_FUNC
  1666. #define ES_SPI2_NSS_GPIO_FUNC GPIO_FUNC_3
  1667. #endif
  1668. #ifndef ES_SPI2_NSS_GPIO_PORT
  1669. #define ES_SPI2_NSS_GPIO_PORT GPIOA
  1670. #endif
  1671. #ifndef ES_SPI2_NSS_GPIO_PIN
  1672. #define ES_SPI2_NSS_GPIO_PIN GPIO_PIN_15
  1673. #endif
  1674. #ifndef ES_SPI2_NSS_PIN
  1675. #ifdef ES_PIN_GPIO_A_15
  1676. #define ES_SPI2_NSS_PIN ES_PIN_GPIO_A_15
  1677. #endif
  1678. #endif
  1679. /* CAN_TX */
  1680. #ifndef ES_CAN0_TX_GPIO_FUNC
  1681. #define ES_CAN0_TX_GPIO_FUNC GPIO_FUNC_3
  1682. #endif
  1683. #ifndef ES_CAN0_TX_GPIO_PORT
  1684. #define ES_CAN0_TX_GPIO_PORT GPIOB
  1685. #endif
  1686. #ifndef ES_CAN0_TX_GPIO_PIN
  1687. #define ES_CAN0_TX_GPIO_PIN GPIO_PIN_9
  1688. #endif
  1689. #ifndef ES_CAN0_TX_PIN
  1690. #ifdef ES_PIN_GPIO_B_9
  1691. #define ES_CAN0_TX_PIN ES_PIN_GPIO_B_9
  1692. #endif
  1693. #endif
  1694. /* CAN_RX */
  1695. #ifndef ES_CAN0_RX_GPIO_FUNC
  1696. #define ES_CAN0_RX_GPIO_FUNC GPIO_FUNC_3
  1697. #endif
  1698. #ifndef ES_CAN0_RX_GPIO_PORT
  1699. #define ES_CAN0_RX_GPIO_PORT GPIOB
  1700. #endif
  1701. #ifndef ES_CAN0_RX_GPIO_PIN
  1702. #define ES_CAN0_RX_GPIO_PIN GPIO_PIN_8
  1703. #endif
  1704. #ifndef ES_CAN0_RX_PIN
  1705. #ifdef ES_PIN_GPIO_B_8
  1706. #define ES_CAN0_RX_PIN ES_PIN_GPIO_B_8
  1707. #endif
  1708. #endif
  1709. /* AD16C4T_CH1 */
  1710. #ifndef ES_AD16C4T0_CH1_GPIO_FUNC
  1711. #define ES_AD16C4T0_CH1_GPIO_FUNC GPIO_FUNC_2
  1712. #endif
  1713. #ifndef ES_AD16C4T0_CH1_GPIO_PORT
  1714. #define ES_AD16C4T0_CH1_GPIO_PORT GPIOE
  1715. #endif
  1716. #ifndef ES_AD16C4T0_CH1_GPIO_PIN
  1717. #define ES_AD16C4T0_CH1_GPIO_PIN GPIO_PIN_9
  1718. #endif
  1719. #ifndef ES_AD16C4T0_CH1_PIN
  1720. #ifdef ES_PIN_GPIO_E_9
  1721. #define ES_AD16C4T0_CH1_PIN ES_PIN_GPIO_E_9
  1722. #endif
  1723. #endif
  1724. #ifndef ES_AD16C4T1_CH1_GPIO_FUNC
  1725. #define ES_AD16C4T1_CH1_GPIO_FUNC GPIO_FUNC_2
  1726. #endif
  1727. #ifndef ES_AD16C4T1_CH1_GPIO_PORT
  1728. #define ES_AD16C4T1_CH1_GPIO_PORT GPIOC
  1729. #endif
  1730. #ifndef ES_AD16C4T1_CH1_GPIO_PIN
  1731. #define ES_AD16C4T1_CH1_GPIO_PIN GPIO_PIN_6
  1732. #endif
  1733. #ifndef ES_AD16C4T1_CH1_PIN
  1734. #ifdef ES_PIN_GPIO_C_6
  1735. #define ES_AD16C4T1_CH1_PIN ES_PIN_GPIO_C_6
  1736. #endif
  1737. #endif
  1738. /* AD16C4T_CH2 */
  1739. #ifndef ES_AD16C4T0_CH2_GPIO_FUNC
  1740. #define ES_AD16C4T0_CH2_GPIO_FUNC GPIO_FUNC_2
  1741. #endif
  1742. #ifndef ES_AD16C4T0_CH2_GPIO_PORT
  1743. #define ES_AD16C4T0_CH2_GPIO_PORT GPIOE
  1744. #endif
  1745. #ifndef ES_AD16C4T0_CH2_GPIO_PIN
  1746. #define ES_AD16C4T0_CH2_GPIO_PIN GPIO_PIN_11
  1747. #endif
  1748. #ifndef ES_AD16C4T0_CH2_PIN
  1749. #ifdef ES_PIN_GPIO_E_11
  1750. #define ES_AD16C4T0_CH2_PIN ES_PIN_GPIO_E_11
  1751. #endif
  1752. #endif
  1753. #ifndef ES_AD16C4T1_CH2_GPIO_FUNC
  1754. #define ES_AD16C4T1_CH2_GPIO_FUNC GPIO_FUNC_2
  1755. #endif
  1756. #ifndef ES_AD16C4T1_CH2_GPIO_PORT
  1757. #define ES_AD16C4T1_CH2_GPIO_PORT GPIOC
  1758. #endif
  1759. #ifndef ES_AD16C4T1_CH2_GPIO_PIN
  1760. #define ES_AD16C4T1_CH2_GPIO_PIN GPIO_PIN_7
  1761. #endif
  1762. #ifndef ES_AD16C4T1_CH2_PIN
  1763. #ifdef ES_PIN_GPIO_C_7
  1764. #define ES_AD16C4T1_CH2_PIN ES_PIN_GPIO_C_7
  1765. #endif
  1766. #endif
  1767. /* AD16C4T_CH3 */
  1768. #ifndef ES_AD16C4T0_CH3_GPIO_FUNC
  1769. #define ES_AD16C4T0_CH3_GPIO_FUNC GPIO_FUNC_2
  1770. #endif
  1771. #ifndef ES_AD16C4T0_CH3_GPIO_PORT
  1772. #define ES_AD16C4T0_CH3_GPIO_PORT GPIOE
  1773. #endif
  1774. #ifndef ES_AD16C4T0_CH3_GPIO_PIN
  1775. #define ES_AD16C4T0_CH3_GPIO_PIN GPIO_PIN_13
  1776. #endif
  1777. #ifndef ES_AD16C4T0_CH3_PIN
  1778. #ifdef ES_PIN_GPIO_E_13
  1779. #define ES_AD16C4T0_CH3_PIN ES_PIN_GPIO_E_13
  1780. #endif
  1781. #endif
  1782. #ifndef ES_AD16C4T1_CH3_GPIO_FUNC
  1783. #define ES_AD16C4T1_CH3_GPIO_FUNC GPIO_FUNC_2
  1784. #endif
  1785. #ifndef ES_AD16C4T1_CH3_GPIO_PORT
  1786. #define ES_AD16C4T1_CH3_GPIO_PORT GPIOC
  1787. #endif
  1788. #ifndef ES_AD16C4T1_CH3_GPIO_PIN
  1789. #define ES_AD16C4T1_CH3_GPIO_PIN GPIO_PIN_8
  1790. #endif
  1791. #ifndef ES_AD16C4T1_CH3_PIN
  1792. #ifdef ES_PIN_GPIO_C_8
  1793. #define ES_AD16C4T1_CH3_PIN ES_PIN_GPIO_C_8
  1794. #endif
  1795. #endif
  1796. /* AD16C4T_CH4 */
  1797. #ifndef ES_AD16C4T0_CH4_GPIO_FUNC
  1798. #define ES_AD16C4T0_CH4_GPIO_FUNC GPIO_FUNC_2
  1799. #endif
  1800. #ifndef ES_AD16C4T0_CH4_GPIO_PORT
  1801. #define ES_AD16C4T0_CH4_GPIO_PORT GPIOE
  1802. #endif
  1803. #ifndef ES_AD16C4T0_CH4_GPIO_PIN
  1804. #define ES_AD16C4T0_CH4_GPIO_PIN GPIO_PIN_14
  1805. #endif
  1806. #ifndef ES_AD16C4T0_CH4_PIN
  1807. #ifdef ES_PIN_GPIO_E_14
  1808. #define ES_AD16C4T0_CH4_PIN ES_PIN_GPIO_E_14
  1809. #endif
  1810. #endif
  1811. /* AD16C4T_CH1N */
  1812. #ifndef ES_AD16C4T0_CH1N_GPIO_FUNC
  1813. #define ES_AD16C4T0_CH1N_GPIO_FUNC GPIO_FUNC_2
  1814. #endif
  1815. #ifndef ES_AD16C4T0_CH1N_GPIO_PORT
  1816. #define ES_AD16C4T0_CH1N_GPIO_PORT GPIOB
  1817. #endif
  1818. #ifndef ES_AD16C4T0_CH1N_GPIO_PIN
  1819. #define ES_AD16C4T0_CH1N_GPIO_PIN GPIO_PIN_13
  1820. #endif
  1821. #ifndef ES_AD16C4T0_CH1N_PIN
  1822. #ifdef ES_PIN_GPIO_B_13
  1823. #define ES_AD16C4T0_CH1N_PIN ES_PIN_GPIO_B_13
  1824. #endif
  1825. #endif
  1826. #ifndef ES_AD16C4T0_CH1N_GPIO_FUNC
  1827. #define ES_AD16C4T0_CH1N_GPIO_FUNC GPIO_FUNC_4
  1828. #endif
  1829. #ifndef ES_AD16C4T0_CH1N_GPIO_PORT
  1830. #define ES_AD16C4T0_CH1N_GPIO_PORT GPIOA
  1831. #endif
  1832. #ifndef ES_AD16C4T0_CH1N_GPIO_PIN
  1833. #define ES_AD16C4T0_CH1N_GPIO_PIN GPIO_PIN_7
  1834. #endif
  1835. #ifndef ES_AD16C4T0_CH1N_PIN
  1836. #ifdef ES_PIN_GPIO_A_7
  1837. #define ES_AD16C4T0_CH1N_PIN ES_PIN_GPIO_A_7
  1838. #endif
  1839. #endif
  1840. #ifndef ES_AD16C4T0_CH1N_GPIO_FUNC
  1841. #define ES_AD16C4T0_CH1N_GPIO_FUNC GPIO_FUNC_2
  1842. #endif
  1843. #ifndef ES_AD16C4T0_CH1N_GPIO_PORT
  1844. #define ES_AD16C4T0_CH1N_GPIO_PORT GPIOE
  1845. #endif
  1846. #ifndef ES_AD16C4T0_CH1N_GPIO_PIN
  1847. #define ES_AD16C4T0_CH1N_GPIO_PIN GPIO_PIN_8
  1848. #endif
  1849. #ifndef ES_AD16C4T0_CH1N_PIN
  1850. #ifdef ES_PIN_GPIO_E_8
  1851. #define ES_AD16C4T0_CH1N_PIN ES_PIN_GPIO_E_8
  1852. #endif
  1853. #endif
  1854. #ifndef ES_AD16C4T1_CH1N_GPIO_FUNC
  1855. #define ES_AD16C4T1_CH1N_GPIO_FUNC GPIO_FUNC_2
  1856. #endif
  1857. #ifndef ES_AD16C4T1_CH1N_GPIO_PORT
  1858. #define ES_AD16C4T1_CH1N_GPIO_PORT GPIOA
  1859. #endif
  1860. #ifndef ES_AD16C4T1_CH1N_GPIO_PIN
  1861. #define ES_AD16C4T1_CH1N_GPIO_PIN GPIO_PIN_7
  1862. #endif
  1863. #ifndef ES_AD16C4T1_CH1N_PIN
  1864. #ifdef ES_PIN_GPIO_A_7
  1865. #define ES_AD16C4T1_CH1N_PIN ES_PIN_GPIO_A_7
  1866. #endif
  1867. #endif
  1868. /* AD16C4T_CH2N */
  1869. #ifndef ES_AD16C4T0_CH2N_GPIO_FUNC
  1870. #define ES_AD16C4T0_CH2N_GPIO_FUNC GPIO_FUNC_2
  1871. #endif
  1872. #ifndef ES_AD16C4T0_CH2N_GPIO_PORT
  1873. #define ES_AD16C4T0_CH2N_GPIO_PORT GPIOB
  1874. #endif
  1875. #ifndef ES_AD16C4T0_CH2N_GPIO_PIN
  1876. #define ES_AD16C4T0_CH2N_GPIO_PIN GPIO_PIN_14
  1877. #endif
  1878. #ifndef ES_AD16C4T0_CH2N_PIN
  1879. #ifdef ES_PIN_GPIO_B_14
  1880. #define ES_AD16C4T0_CH2N_PIN ES_PIN_GPIO_B_14
  1881. #endif
  1882. #endif
  1883. #ifndef ES_AD16C4T0_CH2N_GPIO_FUNC
  1884. #define ES_AD16C4T0_CH2N_GPIO_FUNC GPIO_FUNC_6
  1885. #endif
  1886. #ifndef ES_AD16C4T0_CH2N_GPIO_PORT
  1887. #define ES_AD16C4T0_CH2N_GPIO_PORT GPIOB
  1888. #endif
  1889. #ifndef ES_AD16C4T0_CH2N_GPIO_PIN
  1890. #define ES_AD16C4T0_CH2N_GPIO_PIN GPIO_PIN_0
  1891. #endif
  1892. #ifndef ES_AD16C4T0_CH2N_PIN
  1893. #ifdef ES_PIN_GPIO_B_0
  1894. #define ES_AD16C4T0_CH2N_PIN ES_PIN_GPIO_B_0
  1895. #endif
  1896. #endif
  1897. #ifndef ES_AD16C4T0_CH2N_GPIO_FUNC
  1898. #define ES_AD16C4T0_CH2N_GPIO_FUNC GPIO_FUNC_2
  1899. #endif
  1900. #ifndef ES_AD16C4T0_CH2N_GPIO_PORT
  1901. #define ES_AD16C4T0_CH2N_GPIO_PORT GPIOE
  1902. #endif
  1903. #ifndef ES_AD16C4T0_CH2N_GPIO_PIN
  1904. #define ES_AD16C4T0_CH2N_GPIO_PIN GPIO_PIN_10
  1905. #endif
  1906. #ifndef ES_AD16C4T0_CH2N_PIN
  1907. #ifdef ES_PIN_GPIO_E_10
  1908. #define ES_AD16C4T0_CH2N_PIN ES_PIN_GPIO_E_10
  1909. #endif
  1910. #endif
  1911. #ifndef ES_AD16C4T1_CH2N_GPIO_FUNC
  1912. #define ES_AD16C4T1_CH2N_GPIO_FUNC GPIO_FUNC_3
  1913. #endif
  1914. #ifndef ES_AD16C4T1_CH2N_GPIO_PORT
  1915. #define ES_AD16C4T1_CH2N_GPIO_PORT GPIOB
  1916. #endif
  1917. #ifndef ES_AD16C4T1_CH2N_GPIO_PIN
  1918. #define ES_AD16C4T1_CH2N_GPIO_PIN GPIO_PIN_0
  1919. #endif
  1920. #ifndef ES_AD16C4T1_CH2N_PIN
  1921. #ifdef ES_PIN_GPIO_B_0
  1922. #define ES_AD16C4T1_CH2N_PIN ES_PIN_GPIO_B_0
  1923. #endif
  1924. #endif
  1925. /* AD16C4T_CH3N */
  1926. #ifndef ES_AD16C4T0_CH3N_GPIO_FUNC
  1927. #define ES_AD16C4T0_CH3N_GPIO_FUNC GPIO_FUNC_2
  1928. #endif
  1929. #ifndef ES_AD16C4T0_CH3N_GPIO_PORT
  1930. #define ES_AD16C4T0_CH3N_GPIO_PORT GPIOB
  1931. #endif
  1932. #ifndef ES_AD16C4T0_CH3N_GPIO_PIN
  1933. #define ES_AD16C4T0_CH3N_GPIO_PIN GPIO_PIN_15
  1934. #endif
  1935. #ifndef ES_AD16C4T0_CH3N_PIN
  1936. #ifdef ES_PIN_GPIO_B_15
  1937. #define ES_AD16C4T0_CH3N_PIN ES_PIN_GPIO_B_15
  1938. #endif
  1939. #endif
  1940. #ifndef ES_AD16C4T0_CH3N_GPIO_FUNC
  1941. #define ES_AD16C4T0_CH3N_GPIO_FUNC GPIO_FUNC_6
  1942. #endif
  1943. #ifndef ES_AD16C4T0_CH3N_GPIO_PORT
  1944. #define ES_AD16C4T0_CH3N_GPIO_PORT GPIOB
  1945. #endif
  1946. #ifndef ES_AD16C4T0_CH3N_GPIO_PIN
  1947. #define ES_AD16C4T0_CH3N_GPIO_PIN GPIO_PIN_1
  1948. #endif
  1949. #ifndef ES_AD16C4T0_CH3N_PIN
  1950. #ifdef ES_PIN_GPIO_B_1
  1951. #define ES_AD16C4T0_CH3N_PIN ES_PIN_GPIO_B_1
  1952. #endif
  1953. #endif
  1954. #ifndef ES_AD16C4T0_CH3N_GPIO_FUNC
  1955. #define ES_AD16C4T0_CH3N_GPIO_FUNC GPIO_FUNC_2
  1956. #endif
  1957. #ifndef ES_AD16C4T0_CH3N_GPIO_PORT
  1958. #define ES_AD16C4T0_CH3N_GPIO_PORT GPIOE
  1959. #endif
  1960. #ifndef ES_AD16C4T0_CH3N_GPIO_PIN
  1961. #define ES_AD16C4T0_CH3N_GPIO_PIN GPIO_PIN_12
  1962. #endif
  1963. #ifndef ES_AD16C4T0_CH3N_PIN
  1964. #ifdef ES_PIN_GPIO_E_12
  1965. #define ES_AD16C4T0_CH3N_PIN ES_PIN_GPIO_E_12
  1966. #endif
  1967. #endif
  1968. #ifndef ES_AD16C4T1_CH3N_GPIO_FUNC
  1969. #define ES_AD16C4T1_CH3N_GPIO_FUNC GPIO_FUNC_3
  1970. #endif
  1971. #ifndef ES_AD16C4T1_CH3N_GPIO_PORT
  1972. #define ES_AD16C4T1_CH3N_GPIO_PORT GPIOB
  1973. #endif
  1974. #ifndef ES_AD16C4T1_CH3N_GPIO_PIN
  1975. #define ES_AD16C4T1_CH3N_GPIO_PIN GPIO_PIN_1
  1976. #endif
  1977. #ifndef ES_AD16C4T1_CH3N_PIN
  1978. #ifdef ES_PIN_GPIO_B_1
  1979. #define ES_AD16C4T1_CH3N_PIN ES_PIN_GPIO_B_1
  1980. #endif
  1981. #endif
  1982. /* AD16C4T_CH4N */
  1983. /* AD16C4T_ET */
  1984. #ifndef ES_AD16C4T0_ET_GPIO_FUNC
  1985. #define ES_AD16C4T0_ET_GPIO_FUNC GPIO_FUNC_2
  1986. #endif
  1987. #ifndef ES_AD16C4T0_ET_GPIO_PORT
  1988. #define ES_AD16C4T0_ET_GPIO_PORT GPIOE
  1989. #endif
  1990. #ifndef ES_AD16C4T0_ET_GPIO_PIN
  1991. #define ES_AD16C4T0_ET_GPIO_PIN GPIO_PIN_7
  1992. #endif
  1993. #ifndef ES_AD16C4T0_ET_PIN
  1994. #ifdef ES_PIN_GPIO_E_7
  1995. #define ES_AD16C4T0_ET_PIN ES_PIN_GPIO_E_7
  1996. #endif
  1997. #endif
  1998. #ifndef ES_AD16C4T1_ET_GPIO_FUNC
  1999. #define ES_AD16C4T1_ET_GPIO_FUNC GPIO_FUNC_4
  2000. #endif
  2001. #ifndef ES_AD16C4T1_ET_GPIO_PORT
  2002. #define ES_AD16C4T1_ET_GPIO_PORT GPIOA
  2003. #endif
  2004. #ifndef ES_AD16C4T1_ET_GPIO_PIN
  2005. #define ES_AD16C4T1_ET_GPIO_PIN GPIO_PIN_0
  2006. #endif
  2007. #ifndef ES_AD16C4T1_ET_PIN
  2008. #ifdef ES_PIN_GPIO_A_0
  2009. #define ES_AD16C4T1_ET_PIN ES_PIN_GPIO_A_0
  2010. #endif
  2011. #endif
  2012. /* GP32C4T_CH1 */
  2013. #ifndef ES_GP32C4T0_CH1_GPIO_FUNC
  2014. #define ES_GP32C4T0_CH1_GPIO_FUNC GPIO_FUNC_2
  2015. #endif
  2016. #ifndef ES_GP32C4T0_CH1_GPIO_PORT
  2017. #define ES_GP32C4T0_CH1_GPIO_PORT GPIOA
  2018. #endif
  2019. #ifndef ES_GP32C4T0_CH1_GPIO_PIN
  2020. #define ES_GP32C4T0_CH1_GPIO_PIN GPIO_PIN_0
  2021. #endif
  2022. #ifndef ES_GP32C4T0_CH1_PIN
  2023. #ifdef ES_PIN_GPIO_A_0
  2024. #define ES_GP32C4T0_CH1_PIN ES_PIN_GPIO_A_0
  2025. #endif
  2026. #endif
  2027. #ifndef ES_GP32C4T0_CH1_GPIO_FUNC
  2028. #define ES_GP32C4T0_CH1_GPIO_FUNC GPIO_FUNC_2
  2029. #endif
  2030. #ifndef ES_GP32C4T0_CH1_GPIO_PORT
  2031. #define ES_GP32C4T0_CH1_GPIO_PORT GPIOA
  2032. #endif
  2033. #ifndef ES_GP32C4T0_CH1_GPIO_PIN
  2034. #define ES_GP32C4T0_CH1_GPIO_PIN GPIO_PIN_15
  2035. #endif
  2036. #ifndef ES_GP32C4T0_CH1_PIN
  2037. #ifdef ES_PIN_GPIO_A_15
  2038. #define ES_GP32C4T0_CH1_PIN ES_PIN_GPIO_A_15
  2039. #endif
  2040. #endif
  2041. #ifndef ES_GP32C4T1_CH1_GPIO_FUNC
  2042. #define ES_GP32C4T1_CH1_GPIO_FUNC GPIO_FUNC_3
  2043. #endif
  2044. #ifndef ES_GP32C4T1_CH1_GPIO_PORT
  2045. #define ES_GP32C4T1_CH1_GPIO_PORT GPIOA
  2046. #endif
  2047. #ifndef ES_GP32C4T1_CH1_GPIO_PIN
  2048. #define ES_GP32C4T1_CH1_GPIO_PIN GPIO_PIN_6
  2049. #endif
  2050. #ifndef ES_GP32C4T1_CH1_PIN
  2051. #ifdef ES_PIN_GPIO_A_6
  2052. #define ES_GP32C4T1_CH1_PIN ES_PIN_GPIO_A_6
  2053. #endif
  2054. #endif
  2055. #ifndef ES_GP32C4T1_CH1_GPIO_FUNC
  2056. #define ES_GP32C4T1_CH1_GPIO_FUNC GPIO_FUNC_3
  2057. #endif
  2058. #ifndef ES_GP32C4T1_CH1_GPIO_PORT
  2059. #define ES_GP32C4T1_CH1_GPIO_PORT GPIOC
  2060. #endif
  2061. #ifndef ES_GP32C4T1_CH1_GPIO_PIN
  2062. #define ES_GP32C4T1_CH1_GPIO_PIN GPIO_PIN_6
  2063. #endif
  2064. #ifndef ES_GP32C4T1_CH1_PIN
  2065. #ifdef ES_PIN_GPIO_C_6
  2066. #define ES_GP32C4T1_CH1_PIN ES_PIN_GPIO_C_6
  2067. #endif
  2068. #endif
  2069. #ifndef ES_GP32C4T1_CH1_GPIO_FUNC
  2070. #define ES_GP32C4T1_CH1_GPIO_FUNC GPIO_FUNC_2
  2071. #endif
  2072. #ifndef ES_GP32C4T1_CH1_GPIO_PORT
  2073. #define ES_GP32C4T1_CH1_GPIO_PORT GPIOB
  2074. #endif
  2075. #ifndef ES_GP32C4T1_CH1_GPIO_PIN
  2076. #define ES_GP32C4T1_CH1_GPIO_PIN GPIO_PIN_4
  2077. #endif
  2078. #ifndef ES_GP32C4T1_CH1_PIN
  2079. #ifdef ES_PIN_GPIO_B_4
  2080. #define ES_GP32C4T1_CH1_PIN ES_PIN_GPIO_B_4
  2081. #endif
  2082. #endif
  2083. /* GP32C4T_CH2 */
  2084. #ifndef ES_GP32C4T0_CH2_GPIO_FUNC
  2085. #define ES_GP32C4T0_CH2_GPIO_FUNC GPIO_FUNC_2
  2086. #endif
  2087. #ifndef ES_GP32C4T0_CH2_GPIO_PORT
  2088. #define ES_GP32C4T0_CH2_GPIO_PORT GPIOA
  2089. #endif
  2090. #ifndef ES_GP32C4T0_CH2_GPIO_PIN
  2091. #define ES_GP32C4T0_CH2_GPIO_PIN GPIO_PIN_1
  2092. #endif
  2093. #ifndef ES_GP32C4T0_CH2_PIN
  2094. #ifdef ES_PIN_GPIO_A_1
  2095. #define ES_GP32C4T0_CH2_PIN ES_PIN_GPIO_A_1
  2096. #endif
  2097. #endif
  2098. #ifndef ES_GP32C4T0_CH2_GPIO_FUNC
  2099. #define ES_GP32C4T0_CH2_GPIO_FUNC GPIO_FUNC_2
  2100. #endif
  2101. #ifndef ES_GP32C4T0_CH2_GPIO_PORT
  2102. #define ES_GP32C4T0_CH2_GPIO_PORT GPIOB
  2103. #endif
  2104. #ifndef ES_GP32C4T0_CH2_GPIO_PIN
  2105. #define ES_GP32C4T0_CH2_GPIO_PIN GPIO_PIN_3
  2106. #endif
  2107. #ifndef ES_GP32C4T0_CH2_PIN
  2108. #ifdef ES_PIN_GPIO_B_3
  2109. #define ES_GP32C4T0_CH2_PIN ES_PIN_GPIO_B_3
  2110. #endif
  2111. #endif
  2112. #ifndef ES_GP32C4T1_CH2_GPIO_FUNC
  2113. #define ES_GP32C4T1_CH2_GPIO_FUNC GPIO_FUNC_2
  2114. #endif
  2115. #ifndef ES_GP32C4T1_CH2_GPIO_PORT
  2116. #define ES_GP32C4T1_CH2_GPIO_PORT GPIOB
  2117. #endif
  2118. #ifndef ES_GP32C4T1_CH2_GPIO_PIN
  2119. #define ES_GP32C4T1_CH2_GPIO_PIN GPIO_PIN_5
  2120. #endif
  2121. #ifndef ES_GP32C4T1_CH2_PIN
  2122. #ifdef ES_PIN_GPIO_B_5
  2123. #define ES_GP32C4T1_CH2_PIN ES_PIN_GPIO_B_5
  2124. #endif
  2125. #endif
  2126. #ifndef ES_GP32C4T1_CH2_GPIO_FUNC
  2127. #define ES_GP32C4T1_CH2_GPIO_FUNC GPIO_FUNC_3
  2128. #endif
  2129. #ifndef ES_GP32C4T1_CH2_GPIO_PORT
  2130. #define ES_GP32C4T1_CH2_GPIO_PORT GPIOA
  2131. #endif
  2132. #ifndef ES_GP32C4T1_CH2_GPIO_PIN
  2133. #define ES_GP32C4T1_CH2_GPIO_PIN GPIO_PIN_7
  2134. #endif
  2135. #ifndef ES_GP32C4T1_CH2_PIN
  2136. #ifdef ES_PIN_GPIO_A_7
  2137. #define ES_GP32C4T1_CH2_PIN ES_PIN_GPIO_A_7
  2138. #endif
  2139. #endif
  2140. #ifndef ES_GP32C4T1_CH2_GPIO_FUNC
  2141. #define ES_GP32C4T1_CH2_GPIO_FUNC GPIO_FUNC_3
  2142. #endif
  2143. #ifndef ES_GP32C4T1_CH2_GPIO_PORT
  2144. #define ES_GP32C4T1_CH2_GPIO_PORT GPIOC
  2145. #endif
  2146. #ifndef ES_GP32C4T1_CH2_GPIO_PIN
  2147. #define ES_GP32C4T1_CH2_GPIO_PIN GPIO_PIN_7
  2148. #endif
  2149. #ifndef ES_GP32C4T1_CH2_PIN
  2150. #ifdef ES_PIN_GPIO_C_7
  2151. #define ES_GP32C4T1_CH2_PIN ES_PIN_GPIO_C_7
  2152. #endif
  2153. #endif
  2154. /* GP32C4T_CH3 */
  2155. #ifndef ES_GP32C4T0_CH3_GPIO_FUNC
  2156. #define ES_GP32C4T0_CH3_GPIO_FUNC GPIO_FUNC_2
  2157. #endif
  2158. #ifndef ES_GP32C4T0_CH3_GPIO_PORT
  2159. #define ES_GP32C4T0_CH3_GPIO_PORT GPIOA
  2160. #endif
  2161. #ifndef ES_GP32C4T0_CH3_GPIO_PIN
  2162. #define ES_GP32C4T0_CH3_GPIO_PIN GPIO_PIN_2
  2163. #endif
  2164. #ifndef ES_GP32C4T0_CH3_PIN
  2165. #ifdef ES_PIN_GPIO_A_2
  2166. #define ES_GP32C4T0_CH3_PIN ES_PIN_GPIO_A_2
  2167. #endif
  2168. #endif
  2169. #ifndef ES_GP32C4T0_CH3_GPIO_FUNC
  2170. #define ES_GP32C4T0_CH3_GPIO_FUNC GPIO_FUNC_2
  2171. #endif
  2172. #ifndef ES_GP32C4T0_CH3_GPIO_PORT
  2173. #define ES_GP32C4T0_CH3_GPIO_PORT GPIOB
  2174. #endif
  2175. #ifndef ES_GP32C4T0_CH3_GPIO_PIN
  2176. #define ES_GP32C4T0_CH3_GPIO_PIN GPIO_PIN_10
  2177. #endif
  2178. #ifndef ES_GP32C4T0_CH3_PIN
  2179. #ifdef ES_PIN_GPIO_B_10
  2180. #define ES_GP32C4T0_CH3_PIN ES_PIN_GPIO_B_10
  2181. #endif
  2182. #endif
  2183. #ifndef ES_GP32C4T1_CH3_GPIO_FUNC
  2184. #define ES_GP32C4T1_CH3_GPIO_FUNC GPIO_FUNC_2
  2185. #endif
  2186. #ifndef ES_GP32C4T1_CH3_GPIO_PORT
  2187. #define ES_GP32C4T1_CH3_GPIO_PORT GPIOB
  2188. #endif
  2189. #ifndef ES_GP32C4T1_CH3_GPIO_PIN
  2190. #define ES_GP32C4T1_CH3_GPIO_PIN GPIO_PIN_0
  2191. #endif
  2192. #ifndef ES_GP32C4T1_CH3_PIN
  2193. #ifdef ES_PIN_GPIO_B_0
  2194. #define ES_GP32C4T1_CH3_PIN ES_PIN_GPIO_B_0
  2195. #endif
  2196. #endif
  2197. #ifndef ES_GP32C4T1_CH3_GPIO_FUNC
  2198. #define ES_GP32C4T1_CH3_GPIO_FUNC GPIO_FUNC_3
  2199. #endif
  2200. #ifndef ES_GP32C4T1_CH3_GPIO_PORT
  2201. #define ES_GP32C4T1_CH3_GPIO_PORT GPIOC
  2202. #endif
  2203. #ifndef ES_GP32C4T1_CH3_GPIO_PIN
  2204. #define ES_GP32C4T1_CH3_GPIO_PIN GPIO_PIN_8
  2205. #endif
  2206. #ifndef ES_GP32C4T1_CH3_PIN
  2207. #ifdef ES_PIN_GPIO_C_8
  2208. #define ES_GP32C4T1_CH3_PIN ES_PIN_GPIO_C_8
  2209. #endif
  2210. #endif
  2211. /* GP32C4T_CH4 */
  2212. #ifndef ES_GP32C4T0_CH4_GPIO_FUNC
  2213. #define ES_GP32C4T0_CH4_GPIO_FUNC GPIO_FUNC_2
  2214. #endif
  2215. #ifndef ES_GP32C4T0_CH4_GPIO_PORT
  2216. #define ES_GP32C4T0_CH4_GPIO_PORT GPIOB
  2217. #endif
  2218. #ifndef ES_GP32C4T0_CH4_GPIO_PIN
  2219. #define ES_GP32C4T0_CH4_GPIO_PIN GPIO_PIN_11
  2220. #endif
  2221. #ifndef ES_GP32C4T0_CH4_PIN
  2222. #ifdef ES_PIN_GPIO_B_11
  2223. #define ES_GP32C4T0_CH4_PIN ES_PIN_GPIO_B_11
  2224. #endif
  2225. #endif
  2226. #ifndef ES_GP32C4T0_CH4_GPIO_FUNC
  2227. #define ES_GP32C4T0_CH4_GPIO_FUNC GPIO_FUNC_2
  2228. #endif
  2229. #ifndef ES_GP32C4T0_CH4_GPIO_PORT
  2230. #define ES_GP32C4T0_CH4_GPIO_PORT GPIOA
  2231. #endif
  2232. #ifndef ES_GP32C4T0_CH4_GPIO_PIN
  2233. #define ES_GP32C4T0_CH4_GPIO_PIN GPIO_PIN_3
  2234. #endif
  2235. #ifndef ES_GP32C4T0_CH4_PIN
  2236. #ifdef ES_PIN_GPIO_A_3
  2237. #define ES_GP32C4T0_CH4_PIN ES_PIN_GPIO_A_3
  2238. #endif
  2239. #endif
  2240. #ifndef ES_GP32C4T1_CH4_GPIO_FUNC
  2241. #define ES_GP32C4T1_CH4_GPIO_FUNC GPIO_FUNC_2
  2242. #endif
  2243. #ifndef ES_GP32C4T1_CH4_GPIO_PORT
  2244. #define ES_GP32C4T1_CH4_GPIO_PORT GPIOB
  2245. #endif
  2246. #ifndef ES_GP32C4T1_CH4_GPIO_PIN
  2247. #define ES_GP32C4T1_CH4_GPIO_PIN GPIO_PIN_1
  2248. #endif
  2249. #ifndef ES_GP32C4T1_CH4_PIN
  2250. #ifdef ES_PIN_GPIO_B_1
  2251. #define ES_GP32C4T1_CH4_PIN ES_PIN_GPIO_B_1
  2252. #endif
  2253. #endif
  2254. /* GP32C4T_ET */
  2255. #ifndef ES_GP32C4T0_ET_GPIO_FUNC
  2256. #define ES_GP32C4T0_ET_GPIO_FUNC GPIO_FUNC_6
  2257. #endif
  2258. #ifndef ES_GP32C4T0_ET_GPIO_PORT
  2259. #define ES_GP32C4T0_ET_GPIO_PORT GPIOA
  2260. #endif
  2261. #ifndef ES_GP32C4T0_ET_GPIO_PIN
  2262. #define ES_GP32C4T0_ET_GPIO_PIN GPIO_PIN_0
  2263. #endif
  2264. #ifndef ES_GP32C4T0_ET_PIN
  2265. #ifdef ES_PIN_GPIO_A_0
  2266. #define ES_GP32C4T0_ET_PIN ES_PIN_GPIO_A_0
  2267. #endif
  2268. #endif
  2269. #ifndef ES_GP32C4T0_ET_GPIO_FUNC
  2270. #define ES_GP32C4T0_ET_GPIO_FUNC GPIO_FUNC_5
  2271. #endif
  2272. #ifndef ES_GP32C4T0_ET_GPIO_PORT
  2273. #define ES_GP32C4T0_ET_GPIO_PORT GPIOA
  2274. #endif
  2275. #ifndef ES_GP32C4T0_ET_GPIO_PIN
  2276. #define ES_GP32C4T0_ET_GPIO_PIN GPIO_PIN_15
  2277. #endif
  2278. #ifndef ES_GP32C4T0_ET_PIN
  2279. #ifdef ES_PIN_GPIO_A_15
  2280. #define ES_GP32C4T0_ET_PIN ES_PIN_GPIO_A_15
  2281. #endif
  2282. #endif
  2283. #ifndef ES_GP32C4T1_ET_GPIO_FUNC
  2284. #define ES_GP32C4T1_ET_GPIO_FUNC GPIO_FUNC_2
  2285. #endif
  2286. #ifndef ES_GP32C4T1_ET_GPIO_PORT
  2287. #define ES_GP32C4T1_ET_GPIO_PORT GPIOD
  2288. #endif
  2289. #ifndef ES_GP32C4T1_ET_GPIO_PIN
  2290. #define ES_GP32C4T1_ET_GPIO_PIN GPIO_PIN_2
  2291. #endif
  2292. #ifndef ES_GP32C4T1_ET_PIN
  2293. #ifdef ES_PIN_GPIO_D_2
  2294. #define ES_GP32C4T1_ET_PIN ES_PIN_GPIO_D_2
  2295. #endif
  2296. #endif
  2297. /* GP16C4T_CH1 */
  2298. #ifndef ES_GP16C4T0_CH1_GPIO_FUNC
  2299. #define ES_GP16C4T0_CH1_GPIO_FUNC GPIO_FUNC_2
  2300. #endif
  2301. #ifndef ES_GP16C4T0_CH1_GPIO_PORT
  2302. #define ES_GP16C4T0_CH1_GPIO_PORT GPIOB
  2303. #endif
  2304. #ifndef ES_GP16C4T0_CH1_GPIO_PIN
  2305. #define ES_GP16C4T0_CH1_GPIO_PIN GPIO_PIN_6
  2306. #endif
  2307. #ifndef ES_GP16C4T0_CH1_PIN
  2308. #ifdef ES_PIN_GPIO_B_6
  2309. #define ES_GP16C4T0_CH1_PIN ES_PIN_GPIO_B_6
  2310. #endif
  2311. #endif
  2312. #ifndef ES_GP16C4T0_CH1_GPIO_FUNC
  2313. #define ES_GP16C4T0_CH1_GPIO_FUNC GPIO_FUNC_2
  2314. #endif
  2315. #ifndef ES_GP16C4T0_CH1_GPIO_PORT
  2316. #define ES_GP16C4T0_CH1_GPIO_PORT GPIOD
  2317. #endif
  2318. #ifndef ES_GP16C4T0_CH1_GPIO_PIN
  2319. #define ES_GP16C4T0_CH1_GPIO_PIN GPIO_PIN_12
  2320. #endif
  2321. #ifndef ES_GP16C4T0_CH1_PIN
  2322. #ifdef ES_PIN_GPIO_D_12
  2323. #define ES_GP16C4T0_CH1_PIN ES_PIN_GPIO_D_12
  2324. #endif
  2325. #endif
  2326. #ifndef ES_GP16C4T1_CH1_GPIO_FUNC
  2327. #define ES_GP16C4T1_CH1_GPIO_FUNC GPIO_FUNC_5
  2328. #endif
  2329. #ifndef ES_GP16C4T1_CH1_GPIO_PORT
  2330. #define ES_GP16C4T1_CH1_GPIO_PORT GPIOA
  2331. #endif
  2332. #ifndef ES_GP16C4T1_CH1_GPIO_PIN
  2333. #define ES_GP16C4T1_CH1_GPIO_PIN GPIO_PIN_0
  2334. #endif
  2335. #ifndef ES_GP16C4T1_CH1_PIN
  2336. #ifdef ES_PIN_GPIO_A_0
  2337. #define ES_GP16C4T1_CH1_PIN ES_PIN_GPIO_A_0
  2338. #endif
  2339. #endif
  2340. /* GP16C4T_CH2 */
  2341. #ifndef ES_GP16C4T0_CH2_GPIO_FUNC
  2342. #define ES_GP16C4T0_CH2_GPIO_FUNC GPIO_FUNC_2
  2343. #endif
  2344. #ifndef ES_GP16C4T0_CH2_GPIO_PORT
  2345. #define ES_GP16C4T0_CH2_GPIO_PORT GPIOB
  2346. #endif
  2347. #ifndef ES_GP16C4T0_CH2_GPIO_PIN
  2348. #define ES_GP16C4T0_CH2_GPIO_PIN GPIO_PIN_7
  2349. #endif
  2350. #ifndef ES_GP16C4T0_CH2_PIN
  2351. #ifdef ES_PIN_GPIO_B_7
  2352. #define ES_GP16C4T0_CH2_PIN ES_PIN_GPIO_B_7
  2353. #endif
  2354. #endif
  2355. #ifndef ES_GP16C4T0_CH2_GPIO_FUNC
  2356. #define ES_GP16C4T0_CH2_GPIO_FUNC GPIO_FUNC_2
  2357. #endif
  2358. #ifndef ES_GP16C4T0_CH2_GPIO_PORT
  2359. #define ES_GP16C4T0_CH2_GPIO_PORT GPIOD
  2360. #endif
  2361. #ifndef ES_GP16C4T0_CH2_GPIO_PIN
  2362. #define ES_GP16C4T0_CH2_GPIO_PIN GPIO_PIN_13
  2363. #endif
  2364. #ifndef ES_GP16C4T0_CH2_PIN
  2365. #ifdef ES_PIN_GPIO_D_13
  2366. #define ES_GP16C4T0_CH2_PIN ES_PIN_GPIO_D_13
  2367. #endif
  2368. #endif
  2369. #ifndef ES_GP16C4T1_CH2_GPIO_FUNC
  2370. #define ES_GP16C4T1_CH2_GPIO_FUNC GPIO_FUNC_5
  2371. #endif
  2372. #ifndef ES_GP16C4T1_CH2_GPIO_PORT
  2373. #define ES_GP16C4T1_CH2_GPIO_PORT GPIOA
  2374. #endif
  2375. #ifndef ES_GP16C4T1_CH2_GPIO_PIN
  2376. #define ES_GP16C4T1_CH2_GPIO_PIN GPIO_PIN_1
  2377. #endif
  2378. #ifndef ES_GP16C4T1_CH2_PIN
  2379. #ifdef ES_PIN_GPIO_A_1
  2380. #define ES_GP16C4T1_CH2_PIN ES_PIN_GPIO_A_1
  2381. #endif
  2382. #endif
  2383. /* GP16C4T_CH3 */
  2384. #ifndef ES_GP16C4T0_CH3_GPIO_FUNC
  2385. #define ES_GP16C4T0_CH3_GPIO_FUNC GPIO_FUNC_2
  2386. #endif
  2387. #ifndef ES_GP16C4T0_CH3_GPIO_PORT
  2388. #define ES_GP16C4T0_CH3_GPIO_PORT GPIOB
  2389. #endif
  2390. #ifndef ES_GP16C4T0_CH3_GPIO_PIN
  2391. #define ES_GP16C4T0_CH3_GPIO_PIN GPIO_PIN_8
  2392. #endif
  2393. #ifndef ES_GP16C4T0_CH3_PIN
  2394. #ifdef ES_PIN_GPIO_B_8
  2395. #define ES_GP16C4T0_CH3_PIN ES_PIN_GPIO_B_8
  2396. #endif
  2397. #endif
  2398. #ifndef ES_GP16C4T0_CH3_GPIO_FUNC
  2399. #define ES_GP16C4T0_CH3_GPIO_FUNC GPIO_FUNC_2
  2400. #endif
  2401. #ifndef ES_GP16C4T0_CH3_GPIO_PORT
  2402. #define ES_GP16C4T0_CH3_GPIO_PORT GPIOD
  2403. #endif
  2404. #ifndef ES_GP16C4T0_CH3_GPIO_PIN
  2405. #define ES_GP16C4T0_CH3_GPIO_PIN GPIO_PIN_14
  2406. #endif
  2407. #ifndef ES_GP16C4T0_CH3_PIN
  2408. #ifdef ES_PIN_GPIO_D_14
  2409. #define ES_GP16C4T0_CH3_PIN ES_PIN_GPIO_D_14
  2410. #endif
  2411. #endif
  2412. #ifndef ES_GP16C4T1_CH3_GPIO_FUNC
  2413. #define ES_GP16C4T1_CH3_GPIO_FUNC GPIO_FUNC_5
  2414. #endif
  2415. #ifndef ES_GP16C4T1_CH3_GPIO_PORT
  2416. #define ES_GP16C4T1_CH3_GPIO_PORT GPIOA
  2417. #endif
  2418. #ifndef ES_GP16C4T1_CH3_GPIO_PIN
  2419. #define ES_GP16C4T1_CH3_GPIO_PIN GPIO_PIN_2
  2420. #endif
  2421. #ifndef ES_GP16C4T1_CH3_PIN
  2422. #ifdef ES_PIN_GPIO_A_2
  2423. #define ES_GP16C4T1_CH3_PIN ES_PIN_GPIO_A_2
  2424. #endif
  2425. #endif
  2426. /* GP16C4T_CH4 */
  2427. #ifndef ES_GP16C4T0_CH4_GPIO_FUNC
  2428. #define ES_GP16C4T0_CH4_GPIO_FUNC GPIO_FUNC_2
  2429. #endif
  2430. #ifndef ES_GP16C4T0_CH4_GPIO_PORT
  2431. #define ES_GP16C4T0_CH4_GPIO_PORT GPIOB
  2432. #endif
  2433. #ifndef ES_GP16C4T0_CH4_GPIO_PIN
  2434. #define ES_GP16C4T0_CH4_GPIO_PIN GPIO_PIN_9
  2435. #endif
  2436. #ifndef ES_GP16C4T0_CH4_PIN
  2437. #ifdef ES_PIN_GPIO_B_9
  2438. #define ES_GP16C4T0_CH4_PIN ES_PIN_GPIO_B_9
  2439. #endif
  2440. #endif
  2441. #ifndef ES_GP16C4T0_CH4_GPIO_FUNC
  2442. #define ES_GP16C4T0_CH4_GPIO_FUNC GPIO_FUNC_2
  2443. #endif
  2444. #ifndef ES_GP16C4T0_CH4_GPIO_PORT
  2445. #define ES_GP16C4T0_CH4_GPIO_PORT GPIOD
  2446. #endif
  2447. #ifndef ES_GP16C4T0_CH4_GPIO_PIN
  2448. #define ES_GP16C4T0_CH4_GPIO_PIN GPIO_PIN_15
  2449. #endif
  2450. #ifndef ES_GP16C4T0_CH4_PIN
  2451. #ifdef ES_PIN_GPIO_D_15
  2452. #define ES_GP16C4T0_CH4_PIN ES_PIN_GPIO_D_15
  2453. #endif
  2454. #endif
  2455. #ifndef ES_GP16C4T1_CH4_GPIO_FUNC
  2456. #define ES_GP16C4T1_CH4_GPIO_FUNC GPIO_FUNC_5
  2457. #endif
  2458. #ifndef ES_GP16C4T1_CH4_GPIO_PORT
  2459. #define ES_GP16C4T1_CH4_GPIO_PORT GPIOA
  2460. #endif
  2461. #ifndef ES_GP16C4T1_CH4_GPIO_PIN
  2462. #define ES_GP16C4T1_CH4_GPIO_PIN GPIO_PIN_3
  2463. #endif
  2464. #ifndef ES_GP16C4T1_CH4_PIN
  2465. #ifdef ES_PIN_GPIO_A_3
  2466. #define ES_GP16C4T1_CH4_PIN ES_PIN_GPIO_A_3
  2467. #endif
  2468. #endif
  2469. /* GP16C4T_ET */
  2470. #ifndef ES_GP16C4T0_ET_GPIO_FUNC
  2471. #define ES_GP16C4T0_ET_GPIO_FUNC GPIO_FUNC_2
  2472. #endif
  2473. #ifndef ES_GP16C4T0_ET_GPIO_PORT
  2474. #define ES_GP16C4T0_ET_GPIO_PORT GPIOE
  2475. #endif
  2476. #ifndef ES_GP16C4T0_ET_GPIO_PIN
  2477. #define ES_GP16C4T0_ET_GPIO_PIN GPIO_PIN_0
  2478. #endif
  2479. #ifndef ES_GP16C4T0_ET_PIN
  2480. #ifdef ES_PIN_GPIO_E_0
  2481. #define ES_GP16C4T0_ET_PIN ES_PIN_GPIO_E_0
  2482. #endif
  2483. #endif
  2484. #ifndef ES_GP16C4T1_ET_GPIO_FUNC
  2485. #define ES_GP16C4T1_ET_GPIO_FUNC GPIO_FUNC_2
  2486. #endif
  2487. #ifndef ES_GP16C4T1_ET_GPIO_PORT
  2488. #define ES_GP16C4T1_ET_GPIO_PORT GPIOD
  2489. #endif
  2490. #ifndef ES_GP16C4T1_ET_GPIO_PIN
  2491. #define ES_GP16C4T1_ET_GPIO_PIN GPIO_PIN_3
  2492. #endif
  2493. #ifndef ES_GP16C4T1_ET_PIN
  2494. #ifdef ES_PIN_GPIO_D_3
  2495. #define ES_GP16C4T1_ET_PIN ES_PIN_GPIO_D_3
  2496. #endif
  2497. #endif
  2498. /* GP16C2T_CH1 */
  2499. /* GP16C2T_CH2 */
  2500. /* GP16C2T_CH1N */
  2501. /* GP16C2T_CH2N */
  2502. #define ES_RTT_APP_LED_PIN ES_PIN_GPIO_C_6
  2503. #endif