nrfx_config.h 60 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990
  1. #ifndef NRFX_CONFIG_H__
  2. #define NRFX_CONFIG_H__
  3. // <<< Use Configuration Wizard in Context Menu >>>\n
  4. // <h> nRF_Drivers
  5. // <e> NRFX_CLOCK_ENABLED - nrfx_clock - CLOCK peripheral driver
  6. //==========================================================
  7. #ifndef NRFX_CLOCK_ENABLED
  8. #define NRFX_CLOCK_ENABLED 1
  9. #endif
  10. // <o> NRFX_CLOCK_CONFIG_LF_SRC - LF Clock Source
  11. // <0=> RC
  12. // <1=> XTAL
  13. // <2=> Synth
  14. // <131073=> External Low Swing
  15. // <196609=> External Full Swing
  16. #ifndef NRFX_CLOCK_CONFIG_LF_SRC
  17. #define NRFX_CLOCK_CONFIG_LF_SRC 1
  18. #endif
  19. // <q> NRFX_CLOCK_CONFIG_LF_CAL_ENABLED - Enables LF Clock Calibration Support
  20. #ifndef NRFX_CLOCK_CONFIG_LF_CAL_ENABLED
  21. #define NRFX_CLOCK_CONFIG_LF_CAL_ENABLED 0
  22. #endif
  23. // <o> NRFX_CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority
  24. // <0=> 0 (highest)
  25. // <1=> 1
  26. // <2=> 2
  27. // <3=> 3
  28. // <4=> 4
  29. // <5=> 5
  30. // <6=> 6
  31. // <7=> 7
  32. #ifndef NRFX_CLOCK_CONFIG_IRQ_PRIORITY
  33. #define NRFX_CLOCK_CONFIG_IRQ_PRIORITY 7
  34. #endif
  35. // <e> NRFX_CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
  36. //==========================================================
  37. #ifndef NRFX_CLOCK_CONFIG_LOG_ENABLED
  38. #define NRFX_CLOCK_CONFIG_LOG_ENABLED 0
  39. #endif
  40. // <o> NRFX_CLOCK_CONFIG_LOG_LEVEL - Default Severity level
  41. // <0=> Off
  42. // <1=> Error
  43. // <2=> Warning
  44. // <3=> Info
  45. // <4=> Debug
  46. #ifndef NRFX_CLOCK_CONFIG_LOG_LEVEL
  47. #define NRFX_CLOCK_CONFIG_LOG_LEVEL 3
  48. #endif
  49. // <o> NRFX_CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
  50. // <0=> Default
  51. // <1=> Black
  52. // <2=> Red
  53. // <3=> Green
  54. // <4=> Yellow
  55. // <5=> Blue
  56. // <6=> Magenta
  57. // <7=> Cyan
  58. // <8=> White
  59. #ifndef NRFX_CLOCK_CONFIG_INFO_COLOR
  60. #define NRFX_CLOCK_CONFIG_INFO_COLOR 0
  61. #endif
  62. // <o> NRFX_CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  63. // <0=> Default
  64. // <1=> Black
  65. // <2=> Red
  66. // <3=> Green
  67. // <4=> Yellow
  68. // <5=> Blue
  69. // <6=> Magenta
  70. // <7=> Cyan
  71. // <8=> White
  72. #ifndef NRFX_CLOCK_CONFIG_DEBUG_COLOR
  73. #define NRFX_CLOCK_CONFIG_DEBUG_COLOR 0
  74. #endif
  75. // </e>
  76. // </e>
  77. // <e> NRFX_COMP_ENABLED - nrfx_comp - COMP peripheral driver
  78. //==========================================================
  79. #ifndef NRFX_COMP_ENABLED
  80. #define NRFX_COMP_ENABLED 1
  81. #endif
  82. // <o> NRFX_COMP_CONFIG_REF - Reference voltage
  83. // <0=> Internal 1.2V
  84. // <1=> Internal 1.8V
  85. // <2=> Internal 2.4V
  86. // <4=> VDD
  87. // <7=> ARef
  88. #ifndef NRFX_COMP_CONFIG_REF
  89. #define NRFX_COMP_CONFIG_REF 1
  90. #endif
  91. // <o> NRFX_COMP_CONFIG_MAIN_MODE - Main mode
  92. // <0=> Single ended
  93. // <1=> Differential
  94. #ifndef NRFX_COMP_CONFIG_MAIN_MODE
  95. #define NRFX_COMP_CONFIG_MAIN_MODE 0
  96. #endif
  97. // <o> NRFX_COMP_CONFIG_SPEED_MODE - Speed mode
  98. // <0=> Low power
  99. // <1=> Normal
  100. // <2=> High speed
  101. #ifndef NRFX_COMP_CONFIG_SPEED_MODE
  102. #define NRFX_COMP_CONFIG_SPEED_MODE 2
  103. #endif
  104. // <o> NRFX_COMP_CONFIG_HYST - Hystheresis
  105. // <0=> No
  106. // <1=> 50mV
  107. #ifndef NRFX_COMP_CONFIG_HYST
  108. #define NRFX_COMP_CONFIG_HYST 0
  109. #endif
  110. // <o> NRFX_COMP_CONFIG_ISOURCE - Current Source
  111. // <0=> Off
  112. // <1=> 2.5 uA
  113. // <2=> 5 uA
  114. // <3=> 10 uA
  115. #ifndef NRFX_COMP_CONFIG_ISOURCE
  116. #define NRFX_COMP_CONFIG_ISOURCE 0
  117. #endif
  118. // <o> NRFX_COMP_CONFIG_INPUT - Analog input
  119. // <0=> 0
  120. // <1=> 1
  121. // <2=> 2
  122. // <3=> 3
  123. // <4=> 4
  124. // <5=> 5
  125. // <6=> 6
  126. // <7=> 7
  127. #ifndef NRFX_COMP_CONFIG_INPUT
  128. #define NRFX_COMP_CONFIG_INPUT 0
  129. #endif
  130. // <o> NRFX_COMP_CONFIG_IRQ_PRIORITY - Interrupt priority
  131. // <0=> 0 (highest)
  132. // <1=> 1
  133. // <2=> 2
  134. // <3=> 3
  135. // <4=> 4
  136. // <5=> 5
  137. // <6=> 6
  138. // <7=> 7
  139. #ifndef NRFX_COMP_CONFIG_IRQ_PRIORITY
  140. #define NRFX_COMP_CONFIG_IRQ_PRIORITY 7
  141. #endif
  142. // <e> NRFX_COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
  143. //==========================================================
  144. #ifndef NRFX_COMP_CONFIG_LOG_ENABLED
  145. #define NRFX_COMP_CONFIG_LOG_ENABLED 0
  146. #endif
  147. // <o> NRFX_COMP_CONFIG_LOG_LEVEL - Default Severity level
  148. // <0=> Off
  149. // <1=> Error
  150. // <2=> Warning
  151. // <3=> Info
  152. // <4=> Debug
  153. #ifndef NRFX_COMP_CONFIG_LOG_LEVEL
  154. #define NRFX_COMP_CONFIG_LOG_LEVEL 3
  155. #endif
  156. // <o> NRFX_COMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
  157. // <0=> Default
  158. // <1=> Black
  159. // <2=> Red
  160. // <3=> Green
  161. // <4=> Yellow
  162. // <5=> Blue
  163. // <6=> Magenta
  164. // <7=> Cyan
  165. // <8=> White
  166. #ifndef NRFX_COMP_CONFIG_INFO_COLOR
  167. #define NRFX_COMP_CONFIG_INFO_COLOR 0
  168. #endif
  169. // <o> NRFX_COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  170. // <0=> Default
  171. // <1=> Black
  172. // <2=> Red
  173. // <3=> Green
  174. // <4=> Yellow
  175. // <5=> Blue
  176. // <6=> Magenta
  177. // <7=> Cyan
  178. // <8=> White
  179. #ifndef NRFX_COMP_CONFIG_DEBUG_COLOR
  180. #define NRFX_COMP_CONFIG_DEBUG_COLOR 0
  181. #endif
  182. // </e>
  183. // </e>
  184. // <e> NRFX_GPIOTE_ENABLED - nrfx_gpiote - GPIOTE peripheral driver
  185. //==========================================================
  186. #ifndef NRFX_GPIOTE_ENABLED
  187. #define NRFX_GPIOTE_ENABLED 1
  188. #endif
  189. // <o> NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins
  190. #ifndef NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS
  191. #define NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 1
  192. #endif
  193. // <o> NRFX_GPIOTE_CONFIG_IRQ_PRIORITY - Interrupt priority
  194. // <0=> 0 (highest)
  195. // <1=> 1
  196. // <2=> 2
  197. // <3=> 3
  198. // <4=> 4
  199. // <5=> 5
  200. // <6=> 6
  201. // <7=> 7
  202. #ifndef NRFX_GPIOTE_CONFIG_IRQ_PRIORITY
  203. #define NRFX_GPIOTE_CONFIG_IRQ_PRIORITY 7
  204. #endif
  205. // <e> NRFX_GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
  206. //==========================================================
  207. #ifndef NRFX_GPIOTE_CONFIG_LOG_ENABLED
  208. #define NRFX_GPIOTE_CONFIG_LOG_ENABLED 0
  209. #endif
  210. // <o> NRFX_GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
  211. // <0=> Off
  212. // <1=> Error
  213. // <2=> Warning
  214. // <3=> Info
  215. // <4=> Debug
  216. #ifndef NRFX_GPIOTE_CONFIG_LOG_LEVEL
  217. #define NRFX_GPIOTE_CONFIG_LOG_LEVEL 3
  218. #endif
  219. // <o> NRFX_GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
  220. // <0=> Default
  221. // <1=> Black
  222. // <2=> Red
  223. // <3=> Green
  224. // <4=> Yellow
  225. // <5=> Blue
  226. // <6=> Magenta
  227. // <7=> Cyan
  228. // <8=> White
  229. #ifndef NRFX_GPIOTE_CONFIG_INFO_COLOR
  230. #define NRFX_GPIOTE_CONFIG_INFO_COLOR 0
  231. #endif
  232. // <o> NRFX_GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  233. // <0=> Default
  234. // <1=> Black
  235. // <2=> Red
  236. // <3=> Green
  237. // <4=> Yellow
  238. // <5=> Blue
  239. // <6=> Magenta
  240. // <7=> Cyan
  241. // <8=> White
  242. #ifndef NRFX_GPIOTE_CONFIG_DEBUG_COLOR
  243. #define NRFX_GPIOTE_CONFIG_DEBUG_COLOR 0
  244. #endif
  245. // </e>
  246. // </e>
  247. // <e> NRFX_I2S_ENABLED - nrfx_i2s - I2S peripheral driver
  248. //==========================================================
  249. #ifndef NRFX_I2S_ENABLED
  250. #define NRFX_I2S_ENABLED 1
  251. #endif
  252. // <o> NRFX_I2S_CONFIG_SCK_PIN - SCK pin <0-31>
  253. #ifndef NRFX_I2S_CONFIG_SCK_PIN
  254. #define NRFX_I2S_CONFIG_SCK_PIN 31
  255. #endif
  256. // <o> NRFX_I2S_CONFIG_LRCK_PIN - LRCK pin <1-31>
  257. #ifndef NRFX_I2S_CONFIG_LRCK_PIN
  258. #define NRFX_I2S_CONFIG_LRCK_PIN 30
  259. #endif
  260. // <o> NRFX_I2S_CONFIG_MCK_PIN - MCK pin
  261. #ifndef NRFX_I2S_CONFIG_MCK_PIN
  262. #define NRFX_I2S_CONFIG_MCK_PIN 255
  263. #endif
  264. // <o> NRFX_I2S_CONFIG_SDOUT_PIN - SDOUT pin <0-31>
  265. #ifndef NRFX_I2S_CONFIG_SDOUT_PIN
  266. #define NRFX_I2S_CONFIG_SDOUT_PIN 29
  267. #endif
  268. // <o> NRFX_I2S_CONFIG_SDIN_PIN - SDIN pin <0-31>
  269. #ifndef NRFX_I2S_CONFIG_SDIN_PIN
  270. #define NRFX_I2S_CONFIG_SDIN_PIN 28
  271. #endif
  272. // <o> NRFX_I2S_CONFIG_MASTER - Mode
  273. // <0=> Master
  274. // <1=> Slave
  275. #ifndef NRFX_I2S_CONFIG_MASTER
  276. #define NRFX_I2S_CONFIG_MASTER 0
  277. #endif
  278. // <o> NRFX_I2S_CONFIG_FORMAT - Format
  279. // <0=> I2S
  280. // <1=> Aligned
  281. #ifndef NRFX_I2S_CONFIG_FORMAT
  282. #define NRFX_I2S_CONFIG_FORMAT 0
  283. #endif
  284. // <o> NRFX_I2S_CONFIG_ALIGN - Alignment
  285. // <0=> Left
  286. // <1=> Right
  287. #ifndef NRFX_I2S_CONFIG_ALIGN
  288. #define NRFX_I2S_CONFIG_ALIGN 0
  289. #endif
  290. // <o> NRFX_I2S_CONFIG_SWIDTH - Sample width (bits)
  291. // <0=> 8
  292. // <1=> 16
  293. // <2=> 24
  294. #ifndef NRFX_I2S_CONFIG_SWIDTH
  295. #define NRFX_I2S_CONFIG_SWIDTH 1
  296. #endif
  297. // <o> NRFX_I2S_CONFIG_CHANNELS - Channels
  298. // <0=> Stereo
  299. // <1=> Left
  300. // <2=> Right
  301. #ifndef NRFX_I2S_CONFIG_CHANNELS
  302. #define NRFX_I2S_CONFIG_CHANNELS 1
  303. #endif
  304. // <o> NRFX_I2S_CONFIG_MCK_SETUP - MCK behavior
  305. // <0=> Disabled
  306. // <2147483648=> 32MHz/2
  307. // <1342177280=> 32MHz/3
  308. // <1073741824=> 32MHz/4
  309. // <805306368=> 32MHz/5
  310. // <671088640=> 32MHz/6
  311. // <536870912=> 32MHz/8
  312. // <402653184=> 32MHz/10
  313. // <369098752=> 32MHz/11
  314. // <285212672=> 32MHz/15
  315. // <268435456=> 32MHz/16
  316. // <201326592=> 32MHz/21
  317. // <184549376=> 32MHz/23
  318. // <142606336=> 32MHz/30
  319. // <138412032=> 32MHz/31
  320. // <134217728=> 32MHz/32
  321. // <100663296=> 32MHz/42
  322. // <68157440=> 32MHz/63
  323. // <34340864=> 32MHz/125
  324. #ifndef NRFX_I2S_CONFIG_MCK_SETUP
  325. #define NRFX_I2S_CONFIG_MCK_SETUP 536870912
  326. #endif
  327. // <o> NRFX_I2S_CONFIG_RATIO - MCK/LRCK ratio
  328. // <0=> 32x
  329. // <1=> 48x
  330. // <2=> 64x
  331. // <3=> 96x
  332. // <4=> 128x
  333. // <5=> 192x
  334. // <6=> 256x
  335. // <7=> 384x
  336. // <8=> 512x
  337. #ifndef NRFX_I2S_CONFIG_RATIO
  338. #define NRFX_I2S_CONFIG_RATIO 5
  339. #endif
  340. // <o> NRFX_I2S_CONFIG_IRQ_PRIORITY - Interrupt priority
  341. // <0=> 0 (highest)
  342. // <1=> 1
  343. // <2=> 2
  344. // <3=> 3
  345. // <4=> 4
  346. // <5=> 5
  347. // <6=> 6
  348. // <7=> 7
  349. #ifndef NRFX_I2S_CONFIG_IRQ_PRIORITY
  350. #define NRFX_I2S_CONFIG_IRQ_PRIORITY 7
  351. #endif
  352. // <e> NRFX_I2S_CONFIG_LOG_ENABLED - Enables logging in the module.
  353. //==========================================================
  354. #ifndef NRFX_I2S_CONFIG_LOG_ENABLED
  355. #define NRFX_I2S_CONFIG_LOG_ENABLED 0
  356. #endif
  357. // <o> NRFX_I2S_CONFIG_LOG_LEVEL - Default Severity level
  358. // <0=> Off
  359. // <1=> Error
  360. // <2=> Warning
  361. // <3=> Info
  362. // <4=> Debug
  363. #ifndef NRFX_I2S_CONFIG_LOG_LEVEL
  364. #define NRFX_I2S_CONFIG_LOG_LEVEL 3
  365. #endif
  366. // <o> NRFX_I2S_CONFIG_INFO_COLOR - ANSI escape code prefix.
  367. // <0=> Default
  368. // <1=> Black
  369. // <2=> Red
  370. // <3=> Green
  371. // <4=> Yellow
  372. // <5=> Blue
  373. // <6=> Magenta
  374. // <7=> Cyan
  375. // <8=> White
  376. #ifndef NRFX_I2S_CONFIG_INFO_COLOR
  377. #define NRFX_I2S_CONFIG_INFO_COLOR 0
  378. #endif
  379. // <o> NRFX_I2S_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  380. // <0=> Default
  381. // <1=> Black
  382. // <2=> Red
  383. // <3=> Green
  384. // <4=> Yellow
  385. // <5=> Blue
  386. // <6=> Magenta
  387. // <7=> Cyan
  388. // <8=> White
  389. #ifndef NRFX_I2S_CONFIG_DEBUG_COLOR
  390. #define NRFX_I2S_CONFIG_DEBUG_COLOR 0
  391. #endif
  392. // </e>
  393. // </e>
  394. // <e> NRFX_LPCOMP_ENABLED - nrfx_lpcomp - LPCOMP peripheral driver
  395. //==========================================================
  396. #ifndef NRFX_LPCOMP_ENABLED
  397. #define NRFX_LPCOMP_ENABLED 1
  398. #endif
  399. // <o> NRFX_LPCOMP_CONFIG_REFERENCE - Reference voltage
  400. // <0=> Supply 1/8
  401. // <1=> Supply 2/8
  402. // <2=> Supply 3/8
  403. // <3=> Supply 4/8
  404. // <4=> Supply 5/8
  405. // <5=> Supply 6/8
  406. // <6=> Supply 7/8
  407. // <8=> Supply 1/16 (nRF52)
  408. // <9=> Supply 3/16 (nRF52)
  409. // <10=> Supply 5/16 (nRF52)
  410. // <11=> Supply 7/16 (nRF52)
  411. // <12=> Supply 9/16 (nRF52)
  412. // <13=> Supply 11/16 (nRF52)
  413. // <14=> Supply 13/16 (nRF52)
  414. // <15=> Supply 15/16 (nRF52)
  415. // <7=> External Ref 0
  416. // <65543=> External Ref 1
  417. #ifndef NRFX_LPCOMP_CONFIG_REFERENCE
  418. #define NRFX_LPCOMP_CONFIG_REFERENCE 3
  419. #endif
  420. // <o> NRFX_LPCOMP_CONFIG_DETECTION - Detection
  421. // <0=> Crossing
  422. // <1=> Up
  423. // <2=> Down
  424. #ifndef NRFX_LPCOMP_CONFIG_DETECTION
  425. #define NRFX_LPCOMP_CONFIG_DETECTION 2
  426. #endif
  427. // <o> NRFX_LPCOMP_CONFIG_INPUT - Analog input
  428. // <0=> 0
  429. // <1=> 1
  430. // <2=> 2
  431. // <3=> 3
  432. // <4=> 4
  433. // <5=> 5
  434. // <6=> 6
  435. // <7=> 7
  436. #ifndef NRFX_LPCOMP_CONFIG_INPUT
  437. #define NRFX_LPCOMP_CONFIG_INPUT 0
  438. #endif
  439. // <q> NRFX_LPCOMP_CONFIG_HYST - Hysteresis
  440. #ifndef NRFX_LPCOMP_CONFIG_HYST
  441. #define NRFX_LPCOMP_CONFIG_HYST 0
  442. #endif
  443. // <o> NRFX_LPCOMP_CONFIG_IRQ_PRIORITY - Interrupt priority
  444. // <0=> 0 (highest)
  445. // <1=> 1
  446. // <2=> 2
  447. // <3=> 3
  448. // <4=> 4
  449. // <5=> 5
  450. // <6=> 6
  451. // <7=> 7
  452. #ifndef NRFX_LPCOMP_CONFIG_IRQ_PRIORITY
  453. #define NRFX_LPCOMP_CONFIG_IRQ_PRIORITY 7
  454. #endif
  455. // <e> NRFX_LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
  456. //==========================================================
  457. #ifndef NRFX_LPCOMP_CONFIG_LOG_ENABLED
  458. #define NRFX_LPCOMP_CONFIG_LOG_ENABLED 0
  459. #endif
  460. // <o> NRFX_LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
  461. // <0=> Off
  462. // <1=> Error
  463. // <2=> Warning
  464. // <3=> Info
  465. // <4=> Debug
  466. #ifndef NRFX_LPCOMP_CONFIG_LOG_LEVEL
  467. #define NRFX_LPCOMP_CONFIG_LOG_LEVEL 3
  468. #endif
  469. // <o> NRFX_LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
  470. // <0=> Default
  471. // <1=> Black
  472. // <2=> Red
  473. // <3=> Green
  474. // <4=> Yellow
  475. // <5=> Blue
  476. // <6=> Magenta
  477. // <7=> Cyan
  478. // <8=> White
  479. #ifndef NRFX_LPCOMP_CONFIG_INFO_COLOR
  480. #define NRFX_LPCOMP_CONFIG_INFO_COLOR 0
  481. #endif
  482. // <o> NRFX_LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  483. // <0=> Default
  484. // <1=> Black
  485. // <2=> Red
  486. // <3=> Green
  487. // <4=> Yellow
  488. // <5=> Blue
  489. // <6=> Magenta
  490. // <7=> Cyan
  491. // <8=> White
  492. #ifndef NRFX_LPCOMP_CONFIG_DEBUG_COLOR
  493. #define NRFX_LPCOMP_CONFIG_DEBUG_COLOR 0
  494. #endif
  495. // </e>
  496. // </e>
  497. // <e> NRFX_NFCT_ENABLED - nrfx_nfct - NFCT peripheral driver
  498. //==========================================================
  499. #ifndef NRFX_NFCT_ENABLED
  500. #define NRFX_NFCT_ENABLED 1
  501. #endif
  502. // <o> NRFX_NFCT_CONFIG_IRQ_PRIORITY - Interrupt priority
  503. // <0=> 0 (highest)
  504. // <1=> 1
  505. // <2=> 2
  506. // <3=> 3
  507. // <4=> 4
  508. // <5=> 5
  509. // <6=> 6
  510. // <7=> 7
  511. #ifndef NRFX_NFCT_CONFIG_IRQ_PRIORITY
  512. #define NRFX_NFCT_CONFIG_IRQ_PRIORITY 7
  513. #endif
  514. // <e> NRFX_NFCT_CONFIG_LOG_ENABLED - Enables logging in the module.
  515. //==========================================================
  516. #ifndef NRFX_NFCT_CONFIG_LOG_ENABLED
  517. #define NRFX_NFCT_CONFIG_LOG_ENABLED 0
  518. #endif
  519. // <o> NRFX_NFCT_CONFIG_LOG_LEVEL - Default Severity level
  520. // <0=> Off
  521. // <1=> Error
  522. // <2=> Warning
  523. // <3=> Info
  524. // <4=> Debug
  525. #ifndef NRFX_NFCT_CONFIG_LOG_LEVEL
  526. #define NRFX_NFCT_CONFIG_LOG_LEVEL 3
  527. #endif
  528. // <o> NRFX_NFCT_CONFIG_INFO_COLOR - ANSI escape code prefix.
  529. // <0=> Default
  530. // <1=> Black
  531. // <2=> Red
  532. // <3=> Green
  533. // <4=> Yellow
  534. // <5=> Blue
  535. // <6=> Magenta
  536. // <7=> Cyan
  537. // <8=> White
  538. #ifndef NRFX_NFCT_CONFIG_INFO_COLOR
  539. #define NRFX_NFCT_CONFIG_INFO_COLOR 0
  540. #endif
  541. // <o> NRFX_NFCT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  542. // <0=> Default
  543. // <1=> Black
  544. // <2=> Red
  545. // <3=> Green
  546. // <4=> Yellow
  547. // <5=> Blue
  548. // <6=> Magenta
  549. // <7=> Cyan
  550. // <8=> White
  551. #ifndef NRFX_NFCT_CONFIG_DEBUG_COLOR
  552. #define NRFX_NFCT_CONFIG_DEBUG_COLOR 0
  553. #endif
  554. // </e>
  555. // </e>
  556. // <e> NRFX_NVMC_ENABLED - nrfx_nvmc - NVMC peripheral driver
  557. //==========================================================
  558. #ifndef NRFX_NVMC_ENABLED
  559. #define NRFX_NVMC_ENABLED 1
  560. #endif
  561. // </e>
  562. // <e> NRFX_PDM_ENABLED - nrfx_pdm - PDM peripheral driver
  563. //==========================================================
  564. #ifndef NRFX_PDM_ENABLED
  565. #define NRFX_PDM_ENABLED 1
  566. #endif
  567. // <o> NRFX_PDM_CONFIG_MODE - Mode
  568. // <0=> Stereo
  569. // <1=> Mono
  570. #ifndef NRFX_PDM_CONFIG_MODE
  571. #define NRFX_PDM_CONFIG_MODE 1
  572. #endif
  573. // <o> NRFX_PDM_CONFIG_EDGE - Edge
  574. // <0=> Left falling
  575. // <1=> Left rising
  576. #ifndef NRFX_PDM_CONFIG_EDGE
  577. #define NRFX_PDM_CONFIG_EDGE 0
  578. #endif
  579. // <o> NRFX_PDM_CONFIG_CLOCK_FREQ - Clock frequency
  580. // <134217728=> 1000k
  581. // <138412032=> 1032k (default)
  582. // <142606336=> 1067k
  583. #ifndef NRFX_PDM_CONFIG_CLOCK_FREQ
  584. #define NRFX_PDM_CONFIG_CLOCK_FREQ 138412032
  585. #endif
  586. // <o> NRFX_PDM_CONFIG_IRQ_PRIORITY - Interrupt priority
  587. // <0=> 0 (highest)
  588. // <1=> 1
  589. // <2=> 2
  590. // <3=> 3
  591. // <4=> 4
  592. // <5=> 5
  593. // <6=> 6
  594. // <7=> 7
  595. #ifndef NRFX_PDM_CONFIG_IRQ_PRIORITY
  596. #define NRFX_PDM_CONFIG_IRQ_PRIORITY 7
  597. #endif
  598. // <e> NRFX_PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
  599. //==========================================================
  600. #ifndef NRFX_PDM_CONFIG_LOG_ENABLED
  601. #define NRFX_PDM_CONFIG_LOG_ENABLED 0
  602. #endif
  603. // <o> NRFX_PDM_CONFIG_LOG_LEVEL - Default Severity level
  604. // <0=> Off
  605. // <1=> Error
  606. // <2=> Warning
  607. // <3=> Info
  608. // <4=> Debug
  609. #ifndef NRFX_PDM_CONFIG_LOG_LEVEL
  610. #define NRFX_PDM_CONFIG_LOG_LEVEL 3
  611. #endif
  612. // <o> NRFX_PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
  613. // <0=> Default
  614. // <1=> Black
  615. // <2=> Red
  616. // <3=> Green
  617. // <4=> Yellow
  618. // <5=> Blue
  619. // <6=> Magenta
  620. // <7=> Cyan
  621. // <8=> White
  622. #ifndef NRFX_PDM_CONFIG_INFO_COLOR
  623. #define NRFX_PDM_CONFIG_INFO_COLOR 0
  624. #endif
  625. // <o> NRFX_PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  626. // <0=> Default
  627. // <1=> Black
  628. // <2=> Red
  629. // <3=> Green
  630. // <4=> Yellow
  631. // <5=> Blue
  632. // <6=> Magenta
  633. // <7=> Cyan
  634. // <8=> White
  635. #ifndef NRFX_PDM_CONFIG_DEBUG_COLOR
  636. #define NRFX_PDM_CONFIG_DEBUG_COLOR 0
  637. #endif
  638. // </e>
  639. // </e>
  640. // <e> NRFX_POWER_ENABLED - nrfx_power - POWER peripheral driver
  641. //==========================================================
  642. #ifndef NRFX_POWER_ENABLED
  643. #define NRFX_POWER_ENABLED 1
  644. #endif
  645. // <o> NRFX_POWER_CONFIG_IRQ_PRIORITY - Interrupt priority
  646. // <0=> 0 (highest)
  647. // <1=> 1
  648. // <2=> 2
  649. // <3=> 3
  650. // <4=> 4
  651. // <5=> 5
  652. // <6=> 6
  653. // <7=> 7
  654. #ifndef NRFX_POWER_CONFIG_IRQ_PRIORITY
  655. #define NRFX_POWER_CONFIG_IRQ_PRIORITY 7
  656. #endif
  657. // <q> NRFX_POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
  658. // <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
  659. #ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCEN
  660. #define NRFX_POWER_CONFIG_DEFAULT_DCDCEN 0
  661. #endif
  662. // <q> NRFX_POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
  663. // <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
  664. #ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCENHV
  665. #define NRFX_POWER_CONFIG_DEFAULT_DCDCENHV 0
  666. #endif
  667. // </e>
  668. // <e> NRFX_PPI_ENABLED - nrfx_ppi - PPI peripheral allocator
  669. //==========================================================
  670. #ifndef NRFX_PPI_ENABLED
  671. #define NRFX_PPI_ENABLED 1
  672. #endif
  673. // <e> NRFX_PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
  674. //==========================================================
  675. #ifndef NRFX_PPI_CONFIG_LOG_ENABLED
  676. #define NRFX_PPI_CONFIG_LOG_ENABLED 0
  677. #endif
  678. // <o> NRFX_PPI_CONFIG_LOG_LEVEL - Default Severity level
  679. // <0=> Off
  680. // <1=> Error
  681. // <2=> Warning
  682. // <3=> Info
  683. // <4=> Debug
  684. #ifndef NRFX_PPI_CONFIG_LOG_LEVEL
  685. #define NRFX_PPI_CONFIG_LOG_LEVEL 3
  686. #endif
  687. // <o> NRFX_PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
  688. // <0=> Default
  689. // <1=> Black
  690. // <2=> Red
  691. // <3=> Green
  692. // <4=> Yellow
  693. // <5=> Blue
  694. // <6=> Magenta
  695. // <7=> Cyan
  696. // <8=> White
  697. #ifndef NRFX_PPI_CONFIG_INFO_COLOR
  698. #define NRFX_PPI_CONFIG_INFO_COLOR 0
  699. #endif
  700. // <o> NRFX_PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  701. // <0=> Default
  702. // <1=> Black
  703. // <2=> Red
  704. // <3=> Green
  705. // <4=> Yellow
  706. // <5=> Blue
  707. // <6=> Magenta
  708. // <7=> Cyan
  709. // <8=> White
  710. #ifndef NRFX_PPI_CONFIG_DEBUG_COLOR
  711. #define NRFX_PPI_CONFIG_DEBUG_COLOR 0
  712. #endif
  713. // </e>
  714. // </e>
  715. // <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
  716. //==========================================================
  717. #ifndef NRFX_PRS_ENABLED
  718. #define NRFX_PRS_ENABLED 1
  719. #endif
  720. // <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module.
  721. #ifndef NRFX_PRS_BOX_0_ENABLED
  722. #define NRFX_PRS_BOX_0_ENABLED 1
  723. #endif
  724. // <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module.
  725. #ifndef NRFX_PRS_BOX_1_ENABLED
  726. #define NRFX_PRS_BOX_1_ENABLED 1
  727. #endif
  728. // <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module.
  729. #ifndef NRFX_PRS_BOX_2_ENABLED
  730. #define NRFX_PRS_BOX_2_ENABLED 1
  731. #endif
  732. // <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module.
  733. #ifndef NRFX_PRS_BOX_3_ENABLED
  734. #define NRFX_PRS_BOX_3_ENABLED 1
  735. #endif
  736. // <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module.
  737. #ifndef NRFX_PRS_BOX_4_ENABLED
  738. #define NRFX_PRS_BOX_4_ENABLED 1
  739. #endif
  740. // <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
  741. //==========================================================
  742. #ifndef NRFX_PRS_CONFIG_LOG_ENABLED
  743. #define NRFX_PRS_CONFIG_LOG_ENABLED 0
  744. #endif
  745. // <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level
  746. // <0=> Off
  747. // <1=> Error
  748. // <2=> Warning
  749. // <3=> Info
  750. // <4=> Debug
  751. #ifndef NRFX_PRS_CONFIG_LOG_LEVEL
  752. #define NRFX_PRS_CONFIG_LOG_LEVEL 3
  753. #endif
  754. // <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix.
  755. // <0=> Default
  756. // <1=> Black
  757. // <2=> Red
  758. // <3=> Green
  759. // <4=> Yellow
  760. // <5=> Blue
  761. // <6=> Magenta
  762. // <7=> Cyan
  763. // <8=> White
  764. #ifndef NRFX_PRS_CONFIG_INFO_COLOR
  765. #define NRFX_PRS_CONFIG_INFO_COLOR 0
  766. #endif
  767. // <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  768. // <0=> Default
  769. // <1=> Black
  770. // <2=> Red
  771. // <3=> Green
  772. // <4=> Yellow
  773. // <5=> Blue
  774. // <6=> Magenta
  775. // <7=> Cyan
  776. // <8=> White
  777. #ifndef NRFX_PRS_CONFIG_DEBUG_COLOR
  778. #define NRFX_PRS_CONFIG_DEBUG_COLOR 0
  779. #endif
  780. // </e>
  781. // </e>
  782. // <e> NRFX_PWM_ENABLED - nrfx_pwm - PWM peripheral driver
  783. //==========================================================
  784. #ifndef NRFX_PWM_ENABLED
  785. #define NRFX_PWM_ENABLED 1
  786. #endif
  787. // <q> NRFX_PWM0_ENABLED - Enable PWM0 instance
  788. #ifndef NRFX_PWM0_ENABLED
  789. #define NRFX_PWM0_ENABLED 1
  790. #endif
  791. // <q> NRFX_PWM1_ENABLED - Enable PWM1 instance
  792. #ifndef NRFX_PWM1_ENABLED
  793. #define NRFX_PWM1_ENABLED 1
  794. #endif
  795. // <q> NRFX_PWM2_ENABLED - Enable PWM2 instance
  796. #ifndef NRFX_PWM2_ENABLED
  797. #define NRFX_PWM2_ENABLED 1
  798. #endif
  799. // <o> NRFX_PWM_DEFAULT_CONFIG_OUT0_PIN - Out0 pin <0-31>
  800. #ifndef NRFX_PWM_DEFAULT_CONFIG_OUT0_PIN
  801. #define NRFX_PWM_DEFAULT_CONFIG_OUT0_PIN 31
  802. #endif
  803. // <o> NRFX_PWM_DEFAULT_CONFIG_OUT1_PIN - Out1 pin <0-31>
  804. #ifndef NRFX_PWM_DEFAULT_CONFIG_OUT1_PIN
  805. #define NRFX_PWM_DEFAULT_CONFIG_OUT1_PIN 31
  806. #endif
  807. // <o> NRFX_PWM_DEFAULT_CONFIG_OUT2_PIN - Out2 pin <0-31>
  808. #ifndef NRFX_PWM_DEFAULT_CONFIG_OUT2_PIN
  809. #define NRFX_PWM_DEFAULT_CONFIG_OUT2_PIN 31
  810. #endif
  811. // <o> NRFX_PWM_DEFAULT_CONFIG_OUT3_PIN - Out3 pin <0-31>
  812. #ifndef NRFX_PWM_DEFAULT_CONFIG_OUT3_PIN
  813. #define NRFX_PWM_DEFAULT_CONFIG_OUT3_PIN 31
  814. #endif
  815. // <o> NRFX_PWM_DEFAULT_CONFIG_BASE_CLOCK - Base clock
  816. // <0=> 16 MHz
  817. // <1=> 8 MHz
  818. // <2=> 4 MHz
  819. // <3=> 2 MHz
  820. // <4=> 1 MHz
  821. // <5=> 500 kHz
  822. // <6=> 250 kHz
  823. // <7=> 125 kHz
  824. #ifndef NRFX_PWM_DEFAULT_CONFIG_BASE_CLOCK
  825. #define NRFX_PWM_DEFAULT_CONFIG_BASE_CLOCK 4
  826. #endif
  827. // <o> NRFX_PWM_DEFAULT_CONFIG_COUNT_MODE - Count mode
  828. // <0=> Up
  829. // <1=> Up and Down
  830. #ifndef NRFX_PWM_DEFAULT_CONFIG_COUNT_MODE
  831. #define NRFX_PWM_DEFAULT_CONFIG_COUNT_MODE 0
  832. #endif
  833. // <o> NRFX_PWM_DEFAULT_CONFIG_TOP_VALUE - Top value
  834. #ifndef NRFX_PWM_DEFAULT_CONFIG_TOP_VALUE
  835. #define NRFX_PWM_DEFAULT_CONFIG_TOP_VALUE 1000
  836. #endif
  837. // <o> NRFX_PWM_DEFAULT_CONFIG_LOAD_MODE - Load mode
  838. // <0=> Common
  839. // <1=> Grouped
  840. // <2=> Individual
  841. // <3=> Waveform
  842. #ifndef NRFX_PWM_DEFAULT_CONFIG_LOAD_MODE
  843. #define NRFX_PWM_DEFAULT_CONFIG_LOAD_MODE 0
  844. #endif
  845. // <o> NRFX_PWM_DEFAULT_CONFIG_STEP_MODE - Step mode
  846. // <0=> Auto
  847. // <1=> Triggered
  848. #ifndef NRFX_PWM_DEFAULT_CONFIG_STEP_MODE
  849. #define NRFX_PWM_DEFAULT_CONFIG_STEP_MODE 0
  850. #endif
  851. // <o> NRFX_PWM_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
  852. // <0=> 0 (highest)
  853. // <1=> 1
  854. // <2=> 2
  855. // <3=> 3
  856. // <4=> 4
  857. // <5=> 5
  858. // <6=> 6
  859. // <7=> 7
  860. #ifndef NRFX_PWM_DEFAULT_CONFIG_IRQ_PRIORITY
  861. #define NRFX_PWM_DEFAULT_CONFIG_IRQ_PRIORITY 7
  862. #endif
  863. // <e> NRFX_PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
  864. //==========================================================
  865. #ifndef NRFX_PWM_CONFIG_LOG_ENABLED
  866. #define NRFX_PWM_CONFIG_LOG_ENABLED 0
  867. #endif
  868. // <o> NRFX_PWM_CONFIG_LOG_LEVEL - Default Severity level
  869. // <0=> Off
  870. // <1=> Error
  871. // <2=> Warning
  872. // <3=> Info
  873. // <4=> Debug
  874. #ifndef NRFX_PWM_CONFIG_LOG_LEVEL
  875. #define NRFX_PWM_CONFIG_LOG_LEVEL 3
  876. #endif
  877. // <o> NRFX_PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
  878. // <0=> Default
  879. // <1=> Black
  880. // <2=> Red
  881. // <3=> Green
  882. // <4=> Yellow
  883. // <5=> Blue
  884. // <6=> Magenta
  885. // <7=> Cyan
  886. // <8=> White
  887. #ifndef NRFX_PWM_CONFIG_INFO_COLOR
  888. #define NRFX_PWM_CONFIG_INFO_COLOR 0
  889. #endif
  890. // <o> NRFX_PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  891. // <0=> Default
  892. // <1=> Black
  893. // <2=> Red
  894. // <3=> Green
  895. // <4=> Yellow
  896. // <5=> Blue
  897. // <6=> Magenta
  898. // <7=> Cyan
  899. // <8=> White
  900. #ifndef NRFX_PWM_CONFIG_DEBUG_COLOR
  901. #define NRFX_PWM_CONFIG_DEBUG_COLOR 0
  902. #endif
  903. // </e>
  904. // <e> NRFX_PWM_NRF52_ANOMALY_109_WORKAROUND_ENABLED - Enables nRF52 Anomaly 109 workaround for PWM.
  905. // <i> The workaround uses interrupts to wake up the CPU and ensure
  906. // <i> it is active when PWM is about to start a DMA transfer. For
  907. // <i> initial transfer, done when a playback is started via PPI,
  908. // <i> a specific EGU instance is used to generate the interrupt.
  909. // <i> During the playback, the PWM interrupt triggered on SEQEND
  910. // <i> event of a preceding sequence is used to protect the transfer
  911. // <i> done for the next sequence to be played.
  912. //==========================================================
  913. #ifndef NRFX_PWM_NRF52_ANOMALY_109_WORKAROUND_ENABLED
  914. #define NRFX_PWM_NRF52_ANOMALY_109_WORKAROUND_ENABLED 0
  915. #endif
  916. // <o> NRFX_PWM_NRF52_ANOMALY_109_EGU_INSTANCE - EGU instance used by the nRF52 Anomaly 109 workaround for PWM.
  917. // <0=> EGU0
  918. // <1=> EGU1
  919. // <2=> EGU2
  920. // <3=> EGU3
  921. // <4=> EGU4
  922. // <5=> EGU5
  923. #ifndef NRFX_PWM_NRF52_ANOMALY_109_EGU_INSTANCE
  924. #define NRFX_PWM_NRF52_ANOMALY_109_EGU_INSTANCE 5
  925. #endif
  926. // </e>
  927. // </e>
  928. // <e> NRFX_QDEC_ENABLED - nrfx_qdec - QDEC peripheral driver
  929. //==========================================================
  930. #ifndef NRFX_QDEC_ENABLED
  931. #define NRFX_QDEC_ENABLED 1
  932. #endif
  933. // <o> NRFX_QDEC_CONFIG_REPORTPER - Report period
  934. // <0=> 10 Samples
  935. // <1=> 40 Samples
  936. // <2=> 80 Samples
  937. // <3=> 120 Samples
  938. // <4=> 160 Samples
  939. // <5=> 200 Samples
  940. // <6=> 240 Samples
  941. // <7=> 280 Samples
  942. #ifndef NRFX_QDEC_CONFIG_REPORTPER
  943. #define NRFX_QDEC_CONFIG_REPORTPER 0
  944. #endif
  945. // <o> NRFX_QDEC_CONFIG_SAMPLEPER - Sample period
  946. // <0=> 128 us
  947. // <1=> 256 us
  948. // <2=> 512 us
  949. // <3=> 1024 us
  950. // <4=> 2048 us
  951. // <5=> 4096 us
  952. // <6=> 8192 us
  953. // <7=> 16384 us
  954. #ifndef NRFX_QDEC_CONFIG_SAMPLEPER
  955. #define NRFX_QDEC_CONFIG_SAMPLEPER 7
  956. #endif
  957. // <o> NRFX_QDEC_CONFIG_PIO_A - A pin <0-31>
  958. #ifndef NRFX_QDEC_CONFIG_PIO_A
  959. #define NRFX_QDEC_CONFIG_PIO_A 31
  960. #endif
  961. // <o> NRFX_QDEC_CONFIG_PIO_B - B pin <0-31>
  962. #ifndef NRFX_QDEC_CONFIG_PIO_B
  963. #define NRFX_QDEC_CONFIG_PIO_B 31
  964. #endif
  965. // <o> NRFX_QDEC_CONFIG_PIO_LED - LED pin <0-31>
  966. #ifndef NRFX_QDEC_CONFIG_PIO_LED
  967. #define NRFX_QDEC_CONFIG_PIO_LED 31
  968. #endif
  969. // <o> NRFX_QDEC_CONFIG_LEDPRE - LED pre
  970. #ifndef NRFX_QDEC_CONFIG_LEDPRE
  971. #define NRFX_QDEC_CONFIG_LEDPRE 511
  972. #endif
  973. // <o> NRFX_QDEC_CONFIG_LEDPOL - LED polarity
  974. // <0=> Active low
  975. // <1=> Active high
  976. #ifndef NRFX_QDEC_CONFIG_LEDPOL
  977. #define NRFX_QDEC_CONFIG_LEDPOL 1
  978. #endif
  979. // <q> NRFX_QDEC_CONFIG_DBFEN - Debouncing enable
  980. #ifndef NRFX_QDEC_CONFIG_DBFEN
  981. #define NRFX_QDEC_CONFIG_DBFEN 0
  982. #endif
  983. // <q> NRFX_QDEC_CONFIG_SAMPLE_INTEN - Sample ready interrupt enable
  984. #ifndef NRFX_QDEC_CONFIG_SAMPLE_INTEN
  985. #define NRFX_QDEC_CONFIG_SAMPLE_INTEN 0
  986. #endif
  987. // <o> NRFX_QDEC_CONFIG_IRQ_PRIORITY - Interrupt priority
  988. // <0=> 0 (highest)
  989. // <1=> 1
  990. // <2=> 2
  991. // <3=> 3
  992. // <4=> 4
  993. // <5=> 5
  994. // <6=> 6
  995. // <7=> 7
  996. #ifndef NRFX_QDEC_CONFIG_IRQ_PRIORITY
  997. #define NRFX_QDEC_CONFIG_IRQ_PRIORITY 7
  998. #endif
  999. // <e> NRFX_QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
  1000. //==========================================================
  1001. #ifndef NRFX_QDEC_CONFIG_LOG_ENABLED
  1002. #define NRFX_QDEC_CONFIG_LOG_ENABLED 0
  1003. #endif
  1004. // <o> NRFX_QDEC_CONFIG_LOG_LEVEL - Default Severity level
  1005. // <0=> Off
  1006. // <1=> Error
  1007. // <2=> Warning
  1008. // <3=> Info
  1009. // <4=> Debug
  1010. #ifndef NRFX_QDEC_CONFIG_LOG_LEVEL
  1011. #define NRFX_QDEC_CONFIG_LOG_LEVEL 3
  1012. #endif
  1013. // <o> NRFX_QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1014. // <0=> Default
  1015. // <1=> Black
  1016. // <2=> Red
  1017. // <3=> Green
  1018. // <4=> Yellow
  1019. // <5=> Blue
  1020. // <6=> Magenta
  1021. // <7=> Cyan
  1022. // <8=> White
  1023. #ifndef NRFX_QDEC_CONFIG_INFO_COLOR
  1024. #define NRFX_QDEC_CONFIG_INFO_COLOR 0
  1025. #endif
  1026. // <o> NRFX_QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  1027. // <0=> Default
  1028. // <1=> Black
  1029. // <2=> Red
  1030. // <3=> Green
  1031. // <4=> Yellow
  1032. // <5=> Blue
  1033. // <6=> Magenta
  1034. // <7=> Cyan
  1035. // <8=> White
  1036. #ifndef NRFX_QDEC_CONFIG_DEBUG_COLOR
  1037. #define NRFX_QDEC_CONFIG_DEBUG_COLOR 0
  1038. #endif
  1039. // </e>
  1040. // </e>
  1041. // <e> NRFX_RNG_ENABLED - nrfx_rng - RNG peripheral driver
  1042. //==========================================================
  1043. #ifndef NRFX_RNG_ENABLED
  1044. #define NRFX_RNG_ENABLED 1
  1045. #endif
  1046. // <q> NRFX_RNG_CONFIG_ERROR_CORRECTION - Error correction
  1047. #ifndef NRFX_RNG_CONFIG_ERROR_CORRECTION
  1048. #define NRFX_RNG_CONFIG_ERROR_CORRECTION 1
  1049. #endif
  1050. // <o> NRFX_RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
  1051. // <0=> 0 (highest)
  1052. // <1=> 1
  1053. // <2=> 2
  1054. // <3=> 3
  1055. // <4=> 4
  1056. // <5=> 5
  1057. // <6=> 6
  1058. // <7=> 7
  1059. #ifndef NRFX_RNG_CONFIG_IRQ_PRIORITY
  1060. #define NRFX_RNG_CONFIG_IRQ_PRIORITY 7
  1061. #endif
  1062. // <e> NRFX_RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
  1063. //==========================================================
  1064. #ifndef NRFX_RNG_CONFIG_LOG_ENABLED
  1065. #define NRFX_RNG_CONFIG_LOG_ENABLED 0
  1066. #endif
  1067. // <o> NRFX_RNG_CONFIG_LOG_LEVEL - Default Severity level
  1068. // <0=> Off
  1069. // <1=> Error
  1070. // <2=> Warning
  1071. // <3=> Info
  1072. // <4=> Debug
  1073. #ifndef NRFX_RNG_CONFIG_LOG_LEVEL
  1074. #define NRFX_RNG_CONFIG_LOG_LEVEL 3
  1075. #endif
  1076. // <o> NRFX_RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1077. // <0=> Default
  1078. // <1=> Black
  1079. // <2=> Red
  1080. // <3=> Green
  1081. // <4=> Yellow
  1082. // <5=> Blue
  1083. // <6=> Magenta
  1084. // <7=> Cyan
  1085. // <8=> White
  1086. #ifndef NRFX_RNG_CONFIG_INFO_COLOR
  1087. #define NRFX_RNG_CONFIG_INFO_COLOR 0
  1088. #endif
  1089. // <o> NRFX_RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  1090. // <0=> Default
  1091. // <1=> Black
  1092. // <2=> Red
  1093. // <3=> Green
  1094. // <4=> Yellow
  1095. // <5=> Blue
  1096. // <6=> Magenta
  1097. // <7=> Cyan
  1098. // <8=> White
  1099. #ifndef NRFX_RNG_CONFIG_DEBUG_COLOR
  1100. #define NRFX_RNG_CONFIG_DEBUG_COLOR 0
  1101. #endif
  1102. // </e>
  1103. // </e>
  1104. // <e> NRFX_RTC_ENABLED - nrfx_rtc - RTC peripheral driver
  1105. //==========================================================
  1106. #ifndef NRFX_RTC_ENABLED
  1107. #define NRFX_RTC_ENABLED 1
  1108. #endif
  1109. // <q> NRFX_RTC0_ENABLED - Enable RTC0 instance
  1110. #ifndef NRFX_RTC0_ENABLED
  1111. #define NRFX_RTC0_ENABLED 1
  1112. #endif
  1113. // <q> NRFX_RTC1_ENABLED - Enable RTC1 instance
  1114. #ifndef NRFX_RTC1_ENABLED
  1115. #define NRFX_RTC1_ENABLED 1
  1116. #endif
  1117. // <q> NRFX_RTC2_ENABLED - Enable RTC2 instance
  1118. #ifndef NRFX_RTC2_ENABLED
  1119. #define NRFX_RTC2_ENABLED 1
  1120. #endif
  1121. // <o> NRFX_RTC_MAXIMUM_LATENCY_US - Maximum possible time[us] in highest priority interrupt
  1122. #ifndef NRFX_RTC_MAXIMUM_LATENCY_US
  1123. #define NRFX_RTC_MAXIMUM_LATENCY_US 2000
  1124. #endif
  1125. // <o> NRFX_RTC_DEFAULT_CONFIG_FREQUENCY - Frequency <16-32768>
  1126. #ifndef NRFX_RTC_DEFAULT_CONFIG_FREQUENCY
  1127. #define NRFX_RTC_DEFAULT_CONFIG_FREQUENCY 32768
  1128. #endif
  1129. // <q> NRFX_RTC_DEFAULT_CONFIG_RELIABLE - Ensures safe compare event triggering
  1130. #ifndef NRFX_RTC_DEFAULT_CONFIG_RELIABLE
  1131. #define NRFX_RTC_DEFAULT_CONFIG_RELIABLE 0
  1132. #endif
  1133. // <o> NRFX_RTC_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
  1134. // <0=> 0 (highest)
  1135. // <1=> 1
  1136. // <2=> 2
  1137. // <3=> 3
  1138. // <4=> 4
  1139. // <5=> 5
  1140. // <6=> 6
  1141. // <7=> 7
  1142. #ifndef NRFX_RTC_DEFAULT_CONFIG_IRQ_PRIORITY
  1143. #define NRFX_RTC_DEFAULT_CONFIG_IRQ_PRIORITY 7
  1144. #endif
  1145. // <e> NRFX_RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
  1146. //==========================================================
  1147. #ifndef NRFX_RTC_CONFIG_LOG_ENABLED
  1148. #define NRFX_RTC_CONFIG_LOG_ENABLED 0
  1149. #endif
  1150. // <o> NRFX_RTC_CONFIG_LOG_LEVEL - Default Severity level
  1151. // <0=> Off
  1152. // <1=> Error
  1153. // <2=> Warning
  1154. // <3=> Info
  1155. // <4=> Debug
  1156. #ifndef NRFX_RTC_CONFIG_LOG_LEVEL
  1157. #define NRFX_RTC_CONFIG_LOG_LEVEL 3
  1158. #endif
  1159. // <o> NRFX_RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1160. // <0=> Default
  1161. // <1=> Black
  1162. // <2=> Red
  1163. // <3=> Green
  1164. // <4=> Yellow
  1165. // <5=> Blue
  1166. // <6=> Magenta
  1167. // <7=> Cyan
  1168. // <8=> White
  1169. #ifndef NRFX_RTC_CONFIG_INFO_COLOR
  1170. #define NRFX_RTC_CONFIG_INFO_COLOR 0
  1171. #endif
  1172. // <o> NRFX_RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  1173. // <0=> Default
  1174. // <1=> Black
  1175. // <2=> Red
  1176. // <3=> Green
  1177. // <4=> Yellow
  1178. // <5=> Blue
  1179. // <6=> Magenta
  1180. // <7=> Cyan
  1181. // <8=> White
  1182. #ifndef NRFX_RTC_CONFIG_DEBUG_COLOR
  1183. #define NRFX_RTC_CONFIG_DEBUG_COLOR 0
  1184. #endif
  1185. // </e>
  1186. // </e>
  1187. // <e> NRFX_SAADC_ENABLED - nrfx_saadc - SAADC peripheral driver
  1188. //==========================================================
  1189. #ifndef NRFX_SAADC_ENABLED
  1190. #define NRFX_SAADC_ENABLED 1
  1191. #endif
  1192. // <o> NRFX_SAADC_CONFIG_RESOLUTION - Resolution
  1193. // <0=> 8 bit
  1194. // <1=> 10 bit
  1195. // <2=> 12 bit
  1196. // <3=> 14 bit
  1197. #ifndef NRFX_SAADC_CONFIG_RESOLUTION
  1198. #define NRFX_SAADC_CONFIG_RESOLUTION 1
  1199. #endif
  1200. // <o> NRFX_SAADC_CONFIG_OVERSAMPLE - Sample period
  1201. // <0=> Disabled
  1202. // <1=> 2x
  1203. // <2=> 4x
  1204. // <3=> 8x
  1205. // <4=> 16x
  1206. // <5=> 32x
  1207. // <6=> 64x
  1208. // <7=> 128x
  1209. // <8=> 256x
  1210. #ifndef NRFX_SAADC_CONFIG_OVERSAMPLE
  1211. #define NRFX_SAADC_CONFIG_OVERSAMPLE 0
  1212. #endif
  1213. // <q> NRFX_SAADC_CONFIG_LP_MODE - Enabling low power mode
  1214. #ifndef NRFX_SAADC_CONFIG_LP_MODE
  1215. #define NRFX_SAADC_CONFIG_LP_MODE 0
  1216. #endif
  1217. // <o> NRFX_SAADC_CONFIG_IRQ_PRIORITY - Interrupt priority
  1218. // <0=> 0 (highest)
  1219. // <1=> 1
  1220. // <2=> 2
  1221. // <3=> 3
  1222. // <4=> 4
  1223. // <5=> 5
  1224. // <6=> 6
  1225. // <7=> 7
  1226. #ifndef NRFX_SAADC_CONFIG_IRQ_PRIORITY
  1227. #define NRFX_SAADC_CONFIG_IRQ_PRIORITY 7
  1228. #endif
  1229. // <e> NRFX_SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
  1230. //==========================================================
  1231. #ifndef NRFX_SAADC_CONFIG_LOG_ENABLED
  1232. #define NRFX_SAADC_CONFIG_LOG_ENABLED 0
  1233. #endif
  1234. // <o> NRFX_SAADC_CONFIG_LOG_LEVEL - Default Severity level
  1235. // <0=> Off
  1236. // <1=> Error
  1237. // <2=> Warning
  1238. // <3=> Info
  1239. // <4=> Debug
  1240. #ifndef NRFX_SAADC_CONFIG_LOG_LEVEL
  1241. #define NRFX_SAADC_CONFIG_LOG_LEVEL 3
  1242. #endif
  1243. // <o> NRFX_SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1244. // <0=> Default
  1245. // <1=> Black
  1246. // <2=> Red
  1247. // <3=> Green
  1248. // <4=> Yellow
  1249. // <5=> Blue
  1250. // <6=> Magenta
  1251. // <7=> Cyan
  1252. // <8=> White
  1253. #ifndef NRFX_SAADC_CONFIG_INFO_COLOR
  1254. #define NRFX_SAADC_CONFIG_INFO_COLOR 0
  1255. #endif
  1256. // <o> NRFX_SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  1257. // <0=> Default
  1258. // <1=> Black
  1259. // <2=> Red
  1260. // <3=> Green
  1261. // <4=> Yellow
  1262. // <5=> Blue
  1263. // <6=> Magenta
  1264. // <7=> Cyan
  1265. // <8=> White
  1266. #ifndef NRFX_SAADC_CONFIG_DEBUG_COLOR
  1267. #define NRFX_SAADC_CONFIG_DEBUG_COLOR 0
  1268. #endif
  1269. // </e>
  1270. // </e>
  1271. // <e> NRFX_SPIM_ENABLED - nrfx_spim - SPIM peripheral driver
  1272. //==========================================================
  1273. #ifndef NRFX_SPIM_ENABLED
  1274. #define NRFX_SPIM_ENABLED 1
  1275. #endif
  1276. // <q> NRFX_SPIM0_ENABLED - Enable SPIM0 instance
  1277. #ifndef NRFX_SPIM0_ENABLED
  1278. #define NRFX_SPIM0_ENABLED 1
  1279. #endif
  1280. // <q> NRFX_SPIM1_ENABLED - Enable SPIM1 instance
  1281. #ifndef NRFX_SPIM1_ENABLED
  1282. #define NRFX_SPIM1_ENABLED 1
  1283. #endif
  1284. // <q> NRFX_SPIM2_ENABLED - Enable SPIM2 instance
  1285. #ifndef NRFX_SPIM2_ENABLED
  1286. #define NRFX_SPIM2_ENABLED 1
  1287. #endif
  1288. // <o> NRFX_SPIM_MISO_PULL_CFG - MISO pin pull configuration.
  1289. // <0=> NRF_GPIO_PIN_NOPULL
  1290. // <1=> NRF_GPIO_PIN_PULLDOWN
  1291. // <3=> NRF_GPIO_PIN_PULLUP
  1292. #ifndef NRFX_SPIM_MISO_PULL_CFG
  1293. #define NRFX_SPIM_MISO_PULL_CFG 1
  1294. #endif
  1295. // <o> NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
  1296. // <0=> 0 (highest)
  1297. // <1=> 1
  1298. // <2=> 2
  1299. // <3=> 3
  1300. // <4=> 4
  1301. // <5=> 5
  1302. // <6=> 6
  1303. // <7=> 7
  1304. #ifndef NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY
  1305. #define NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY 7
  1306. #endif
  1307. // <e> NRFX_SPIM_CONFIG_LOG_ENABLED - Enables logging in the module.
  1308. //==========================================================
  1309. #ifndef NRFX_SPIM_CONFIG_LOG_ENABLED
  1310. #define NRFX_SPIM_CONFIG_LOG_ENABLED 0
  1311. #endif
  1312. // <o> NRFX_SPIM_CONFIG_LOG_LEVEL - Default Severity level
  1313. // <0=> Off
  1314. // <1=> Error
  1315. // <2=> Warning
  1316. // <3=> Info
  1317. // <4=> Debug
  1318. #ifndef NRFX_SPIM_CONFIG_LOG_LEVEL
  1319. #define NRFX_SPIM_CONFIG_LOG_LEVEL 3
  1320. #endif
  1321. // <o> NRFX_SPIM_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1322. // <0=> Default
  1323. // <1=> Black
  1324. // <2=> Red
  1325. // <3=> Green
  1326. // <4=> Yellow
  1327. // <5=> Blue
  1328. // <6=> Magenta
  1329. // <7=> Cyan
  1330. // <8=> White
  1331. #ifndef NRFX_SPIM_CONFIG_INFO_COLOR
  1332. #define NRFX_SPIM_CONFIG_INFO_COLOR 0
  1333. #endif
  1334. // <o> NRFX_SPIM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  1335. // <0=> Default
  1336. // <1=> Black
  1337. // <2=> Red
  1338. // <3=> Green
  1339. // <4=> Yellow
  1340. // <5=> Blue
  1341. // <6=> Magenta
  1342. // <7=> Cyan
  1343. // <8=> White
  1344. #ifndef NRFX_SPIM_CONFIG_DEBUG_COLOR
  1345. #define NRFX_SPIM_CONFIG_DEBUG_COLOR 0
  1346. #endif
  1347. // </e>
  1348. // <q> NRFX_SPIM_NRF52_ANOMALY_109_WORKAROUND_ENABLED - Enables nRF52 anomaly 109 workaround for SPIM.
  1349. // <i> The workaround uses interrupts to wake up the CPU by catching
  1350. // <i> a start event of zero-length transmission to start the clock. This
  1351. // <i> ensures that the DMA transfer will be executed without issues and
  1352. // <i> that the proper transfer will be started. See more in the Errata
  1353. // <i> document or Anomaly 109 Addendum located at
  1354. // <i> https://infocenter.nordicsemi.com/
  1355. #ifndef NRFX_SPIM_NRF52_ANOMALY_109_WORKAROUND_ENABLED
  1356. #define NRFX_SPIM_NRF52_ANOMALY_109_WORKAROUND_ENABLED 0
  1357. #endif
  1358. // </e>
  1359. // <e> NRFX_SPIS_ENABLED - nrfx_spis - SPIS peripheral driver
  1360. //==========================================================
  1361. #ifndef NRFX_SPIS_ENABLED
  1362. #define NRFX_SPIS_ENABLED 1
  1363. #endif
  1364. // <q> NRFX_SPIS0_ENABLED - Enable SPIS0 instance
  1365. #ifndef NRFX_SPIS0_ENABLED
  1366. #define NRFX_SPIS0_ENABLED 1
  1367. #endif
  1368. // <q> NRFX_SPIS1_ENABLED - Enable SPIS1 instance
  1369. #ifndef NRFX_SPIS1_ENABLED
  1370. #define NRFX_SPIS1_ENABLED 1
  1371. #endif
  1372. // <q> NRFX_SPIS2_ENABLED - Enable SPIS2 instance
  1373. #ifndef NRFX_SPIS2_ENABLED
  1374. #define NRFX_SPIS2_ENABLED 1
  1375. #endif
  1376. // <o> NRFX_SPIS_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
  1377. // <0=> 0 (highest)
  1378. // <1=> 1
  1379. // <2=> 2
  1380. // <3=> 3
  1381. // <4=> 4
  1382. // <5=> 5
  1383. // <6=> 6
  1384. // <7=> 7
  1385. #ifndef NRFX_SPIS_DEFAULT_CONFIG_IRQ_PRIORITY
  1386. #define NRFX_SPIS_DEFAULT_CONFIG_IRQ_PRIORITY 7
  1387. #endif
  1388. // <o> NRFX_SPIS_DEFAULT_DEF - SPIS default DEF character <0-255>
  1389. #ifndef NRFX_SPIS_DEFAULT_DEF
  1390. #define NRFX_SPIS_DEFAULT_DEF 255
  1391. #endif
  1392. // <o> NRFX_SPIS_DEFAULT_ORC - SPIS default ORC character <0-255>
  1393. #ifndef NRFX_SPIS_DEFAULT_ORC
  1394. #define NRFX_SPIS_DEFAULT_ORC 255
  1395. #endif
  1396. // <e> NRFX_SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
  1397. //==========================================================
  1398. #ifndef NRFX_SPIS_CONFIG_LOG_ENABLED
  1399. #define NRFX_SPIS_CONFIG_LOG_ENABLED 0
  1400. #endif
  1401. // <o> NRFX_SPIS_CONFIG_LOG_LEVEL - Default Severity level
  1402. // <0=> Off
  1403. // <1=> Error
  1404. // <2=> Warning
  1405. // <3=> Info
  1406. // <4=> Debug
  1407. #ifndef NRFX_SPIS_CONFIG_LOG_LEVEL
  1408. #define NRFX_SPIS_CONFIG_LOG_LEVEL 3
  1409. #endif
  1410. // <o> NRFX_SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1411. // <0=> Default
  1412. // <1=> Black
  1413. // <2=> Red
  1414. // <3=> Green
  1415. // <4=> Yellow
  1416. // <5=> Blue
  1417. // <6=> Magenta
  1418. // <7=> Cyan
  1419. // <8=> White
  1420. #ifndef NRFX_SPIS_CONFIG_INFO_COLOR
  1421. #define NRFX_SPIS_CONFIG_INFO_COLOR 0
  1422. #endif
  1423. // <o> NRFX_SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  1424. // <0=> Default
  1425. // <1=> Black
  1426. // <2=> Red
  1427. // <3=> Green
  1428. // <4=> Yellow
  1429. // <5=> Blue
  1430. // <6=> Magenta
  1431. // <7=> Cyan
  1432. // <8=> White
  1433. #ifndef NRFX_SPIS_CONFIG_DEBUG_COLOR
  1434. #define NRFX_SPIS_CONFIG_DEBUG_COLOR 0
  1435. #endif
  1436. // </e>
  1437. // <q> NRFX_SPIS_NRF52_ANOMALY_109_WORKAROUND_ENABLED - Enables nRF52 Anomaly 109 workaround for SPIS.
  1438. // <i> The workaround uses a GPIOTE channel to generate interrupts
  1439. // <i> on falling edges detected on the CSN line. This will make
  1440. // <i> the CPU active for the moment when SPIS starts DMA transfers,
  1441. // <i> and this way the transfers will be protected.
  1442. // <i> This workaround uses GPIOTE driver, so this driver must be
  1443. // <i> enabled as well.
  1444. #ifndef NRFX_SPIS_NRF52_ANOMALY_109_WORKAROUND_ENABLED
  1445. #define NRFX_SPIS_NRF52_ANOMALY_109_WORKAROUND_ENABLED 0
  1446. #endif
  1447. // </e>
  1448. // <e> NRFX_SPI_ENABLED - nrfx_spi - SPI peripheral driver
  1449. //==========================================================
  1450. #ifndef NRFX_SPI_ENABLED
  1451. #define NRFX_SPI_ENABLED 1
  1452. #endif
  1453. // <q> NRFX_SPI0_ENABLED - Enable SPI0 instance
  1454. #ifndef NRFX_SPI0_ENABLED
  1455. #define NRFX_SPI0_ENABLED 1
  1456. #endif
  1457. // <q> NRFX_SPI1_ENABLED - Enable SPI1 instance
  1458. #ifndef NRFX_SPI1_ENABLED
  1459. #define NRFX_SPI1_ENABLED 1
  1460. #endif
  1461. // <q> NRFX_SPI2_ENABLED - Enable SPI2 instance
  1462. #ifndef NRFX_SPI2_ENABLED
  1463. #define NRFX_SPI2_ENABLED 1
  1464. #endif
  1465. // <o> NRFX_SPI_MISO_PULL_CFG - MISO pin pull configuration.
  1466. // <0=> NRF_GPIO_PIN_NOPULL
  1467. // <1=> NRF_GPIO_PIN_PULLDOWN
  1468. // <3=> NRF_GPIO_PIN_PULLUP
  1469. #ifndef NRFX_SPI_MISO_PULL_CFG
  1470. #define NRFX_SPI_MISO_PULL_CFG 1
  1471. #endif
  1472. // <o> NRFX_SPI_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
  1473. // <0=> 0 (highest)
  1474. // <1=> 1
  1475. // <2=> 2
  1476. // <3=> 3
  1477. // <4=> 4
  1478. // <5=> 5
  1479. // <6=> 6
  1480. // <7=> 7
  1481. #ifndef NRFX_SPI_DEFAULT_CONFIG_IRQ_PRIORITY
  1482. #define NRFX_SPI_DEFAULT_CONFIG_IRQ_PRIORITY 7
  1483. #endif
  1484. // <e> NRFX_SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
  1485. //==========================================================
  1486. #ifndef NRFX_SPI_CONFIG_LOG_ENABLED
  1487. #define NRFX_SPI_CONFIG_LOG_ENABLED 0
  1488. #endif
  1489. // <o> NRFX_SPI_CONFIG_LOG_LEVEL - Default Severity level
  1490. // <0=> Off
  1491. // <1=> Error
  1492. // <2=> Warning
  1493. // <3=> Info
  1494. // <4=> Debug
  1495. #ifndef NRFX_SPI_CONFIG_LOG_LEVEL
  1496. #define NRFX_SPI_CONFIG_LOG_LEVEL 3
  1497. #endif
  1498. // <o> NRFX_SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1499. // <0=> Default
  1500. // <1=> Black
  1501. // <2=> Red
  1502. // <3=> Green
  1503. // <4=> Yellow
  1504. // <5=> Blue
  1505. // <6=> Magenta
  1506. // <7=> Cyan
  1507. // <8=> White
  1508. #ifndef NRFX_SPI_CONFIG_INFO_COLOR
  1509. #define NRFX_SPI_CONFIG_INFO_COLOR 0
  1510. #endif
  1511. // <o> NRFX_SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  1512. // <0=> Default
  1513. // <1=> Black
  1514. // <2=> Red
  1515. // <3=> Green
  1516. // <4=> Yellow
  1517. // <5=> Blue
  1518. // <6=> Magenta
  1519. // <7=> Cyan
  1520. // <8=> White
  1521. #ifndef NRFX_SPI_CONFIG_DEBUG_COLOR
  1522. #define NRFX_SPI_CONFIG_DEBUG_COLOR 0
  1523. #endif
  1524. // </e>
  1525. // </e>
  1526. // <e> NRFX_SWI_ENABLED - nrfx_swi - SWI/EGU peripheral allocator
  1527. //==========================================================
  1528. #ifndef NRFX_SWI_ENABLED
  1529. #define NRFX_SWI_ENABLED 1
  1530. #endif
  1531. // <q> NRFX_EGU_ENABLED - Enable EGU support
  1532. #ifndef NRFX_EGU_ENABLED
  1533. #define NRFX_EGU_ENABLED 1
  1534. #endif
  1535. // <q> NRFX_SWI0_DISABLED - Exclude SWI0 from being utilized by the driver
  1536. #ifndef NRFX_SWI0_DISABLED
  1537. #define NRFX_SWI0_DISABLED 0
  1538. #endif
  1539. // <q> NRFX_SWI1_DISABLED - Exclude SWI1 from being utilized by the driver
  1540. #ifndef NRFX_SWI1_DISABLED
  1541. #define NRFX_SWI1_DISABLED 0
  1542. #endif
  1543. // <q> NRFX_SWI2_DISABLED - Exclude SWI2 from being utilized by the driver
  1544. #ifndef NRFX_SWI2_DISABLED
  1545. #define NRFX_SWI2_DISABLED 0
  1546. #endif
  1547. // <q> NRFX_SWI3_DISABLED - Exclude SWI3 from being utilized by the driver
  1548. #ifndef NRFX_SWI3_DISABLED
  1549. #define NRFX_SWI3_DISABLED 0
  1550. #endif
  1551. // <q> NRFX_SWI4_DISABLED - Exclude SWI4 from being utilized by the driver
  1552. #ifndef NRFX_SWI4_DISABLED
  1553. #define NRFX_SWI4_DISABLED 0
  1554. #endif
  1555. // <q> NRFX_SWI5_DISABLED - Exclude SWI5 from being utilized by the driver
  1556. #ifndef NRFX_SWI5_DISABLED
  1557. #define NRFX_SWI5_DISABLED 0
  1558. #endif
  1559. // <e> NRFX_SWI_CONFIG_LOG_ENABLED - Enables logging in the module.
  1560. //==========================================================
  1561. #ifndef NRFX_SWI_CONFIG_LOG_ENABLED
  1562. #define NRFX_SWI_CONFIG_LOG_ENABLED 0
  1563. #endif
  1564. // <o> NRFX_SWI_CONFIG_LOG_LEVEL - Default Severity level
  1565. // <0=> Off
  1566. // <1=> Error
  1567. // <2=> Warning
  1568. // <3=> Info
  1569. // <4=> Debug
  1570. #ifndef NRFX_SWI_CONFIG_LOG_LEVEL
  1571. #define NRFX_SWI_CONFIG_LOG_LEVEL 3
  1572. #endif
  1573. // <o> NRFX_SWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1574. // <0=> Default
  1575. // <1=> Black
  1576. // <2=> Red
  1577. // <3=> Green
  1578. // <4=> Yellow
  1579. // <5=> Blue
  1580. // <6=> Magenta
  1581. // <7=> Cyan
  1582. // <8=> White
  1583. #ifndef NRFX_SWI_CONFIG_INFO_COLOR
  1584. #define NRFX_SWI_CONFIG_INFO_COLOR 0
  1585. #endif
  1586. // <o> NRFX_SWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  1587. // <0=> Default
  1588. // <1=> Black
  1589. // <2=> Red
  1590. // <3=> Green
  1591. // <4=> Yellow
  1592. // <5=> Blue
  1593. // <6=> Magenta
  1594. // <7=> Cyan
  1595. // <8=> White
  1596. #ifndef NRFX_SWI_CONFIG_DEBUG_COLOR
  1597. #define NRFX_SWI_CONFIG_DEBUG_COLOR 0
  1598. #endif
  1599. // </e>
  1600. // </e>
  1601. // <q> NRFX_SYSTICK_ENABLED - nrfx_systick - ARM(R) SysTick driver
  1602. #ifndef NRFX_SYSTICK_ENABLED
  1603. #define NRFX_SYSTICK_ENABLED 1
  1604. #endif
  1605. // <e> NRFX_TEMP_ENABLED - nrfx_temp - TEMP peripheral driver
  1606. //==========================================================
  1607. #ifndef NRFX_TEMP_ENABLED
  1608. #define NRFX_TEMP_ENABLED 1
  1609. #endif
  1610. // <o> NRFX_TEMP_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
  1611. // <0=> 0 (highest)
  1612. // <1=> 1
  1613. // <2=> 2
  1614. // <3=> 3
  1615. // <4=> 4
  1616. // <5=> 5
  1617. // <6=> 6
  1618. // <7=> 7
  1619. #ifndef NRFX_TEMP_DEFAULT_CONFIG_IRQ_PRIORITY
  1620. #define NRFX_TEMP_DEFAULT_CONFIG_IRQ_PRIORITY 7
  1621. #endif
  1622. // </e>
  1623. // <e> NRFX_TIMER_ENABLED - nrfx_timer - TIMER periperal driver
  1624. //==========================================================
  1625. #ifndef NRFX_TIMER_ENABLED
  1626. #define NRFX_TIMER_ENABLED 1
  1627. #endif
  1628. // <q> NRFX_TIMER0_ENABLED - Enable TIMER0 instance
  1629. #ifndef NRFX_TIMER0_ENABLED
  1630. #define NRFX_TIMER0_ENABLED 1
  1631. #endif
  1632. // <q> NRFX_TIMER1_ENABLED - Enable TIMER1 instance
  1633. #ifndef NRFX_TIMER1_ENABLED
  1634. #define NRFX_TIMER1_ENABLED 1
  1635. #endif
  1636. // <q> NRFX_TIMER2_ENABLED - Enable TIMER2 instance
  1637. #ifndef NRFX_TIMER2_ENABLED
  1638. #define NRFX_TIMER2_ENABLED 1
  1639. #endif
  1640. // <q> NRFX_TIMER3_ENABLED - Enable TIMER3 instance
  1641. #ifndef NRFX_TIMER3_ENABLED
  1642. #define NRFX_TIMER3_ENABLED 1
  1643. #endif
  1644. // <q> NRFX_TIMER4_ENABLED - Enable TIMER4 instance
  1645. #ifndef NRFX_TIMER4_ENABLED
  1646. #define NRFX_TIMER4_ENABLED 1
  1647. #endif
  1648. // <o> NRFX_TIMER_DEFAULT_CONFIG_FREQUENCY - Timer frequency if in Timer mode
  1649. // <0=> 16 MHz
  1650. // <1=> 8 MHz
  1651. // <2=> 4 MHz
  1652. // <3=> 2 MHz
  1653. // <4=> 1 MHz
  1654. // <5=> 500 kHz
  1655. // <6=> 250 kHz
  1656. // <7=> 125 kHz
  1657. // <8=> 62.5 kHz
  1658. // <9=> 31.25 kHz
  1659. #ifndef NRFX_TIMER_DEFAULT_CONFIG_FREQUENCY
  1660. #define NRFX_TIMER_DEFAULT_CONFIG_FREQUENCY 0
  1661. #endif
  1662. // <o> NRFX_TIMER_DEFAULT_CONFIG_MODE - Timer mode or operation
  1663. // <0=> Timer
  1664. // <1=> Counter
  1665. #ifndef NRFX_TIMER_DEFAULT_CONFIG_MODE
  1666. #define NRFX_TIMER_DEFAULT_CONFIG_MODE 0
  1667. #endif
  1668. // <o> NRFX_TIMER_DEFAULT_CONFIG_BIT_WIDTH - Timer counter bit width
  1669. // <0=> 16 bit
  1670. // <1=> 8 bit
  1671. // <2=> 24 bit
  1672. // <3=> 32 bit
  1673. #ifndef NRFX_TIMER_DEFAULT_CONFIG_BIT_WIDTH
  1674. #define NRFX_TIMER_DEFAULT_CONFIG_BIT_WIDTH 0
  1675. #endif
  1676. // <o> NRFX_TIMER_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
  1677. // <0=> 0 (highest)
  1678. // <1=> 1
  1679. // <2=> 2
  1680. // <3=> 3
  1681. // <4=> 4
  1682. // <5=> 5
  1683. // <6=> 6
  1684. // <7=> 7
  1685. #ifndef NRFX_TIMER_DEFAULT_CONFIG_IRQ_PRIORITY
  1686. #define NRFX_TIMER_DEFAULT_CONFIG_IRQ_PRIORITY 7
  1687. #endif
  1688. // <e> NRFX_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
  1689. //==========================================================
  1690. #ifndef NRFX_TIMER_CONFIG_LOG_ENABLED
  1691. #define NRFX_TIMER_CONFIG_LOG_ENABLED 0
  1692. #endif
  1693. // <o> NRFX_TIMER_CONFIG_LOG_LEVEL - Default Severity level
  1694. // <0=> Off
  1695. // <1=> Error
  1696. // <2=> Warning
  1697. // <3=> Info
  1698. // <4=> Debug
  1699. #ifndef NRFX_TIMER_CONFIG_LOG_LEVEL
  1700. #define NRFX_TIMER_CONFIG_LOG_LEVEL 3
  1701. #endif
  1702. // <o> NRFX_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1703. // <0=> Default
  1704. // <1=> Black
  1705. // <2=> Red
  1706. // <3=> Green
  1707. // <4=> Yellow
  1708. // <5=> Blue
  1709. // <6=> Magenta
  1710. // <7=> Cyan
  1711. // <8=> White
  1712. #ifndef NRFX_TIMER_CONFIG_INFO_COLOR
  1713. #define NRFX_TIMER_CONFIG_INFO_COLOR 0
  1714. #endif
  1715. // <o> NRFX_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  1716. // <0=> Default
  1717. // <1=> Black
  1718. // <2=> Red
  1719. // <3=> Green
  1720. // <4=> Yellow
  1721. // <5=> Blue
  1722. // <6=> Magenta
  1723. // <7=> Cyan
  1724. // <8=> White
  1725. #ifndef NRFX_TIMER_CONFIG_DEBUG_COLOR
  1726. #define NRFX_TIMER_CONFIG_DEBUG_COLOR 0
  1727. #endif
  1728. // </e>
  1729. // </e>
  1730. // <e> NRFX_TWIM_ENABLED - nrfx_twim - TWIM peripheral driver
  1731. //==========================================================
  1732. #ifndef NRFX_TWIM_ENABLED
  1733. #define NRFX_TWIM_ENABLED 1
  1734. #endif
  1735. // <q> NRFX_TWIM0_ENABLED - Enable TWIM0 instance
  1736. #ifndef NRFX_TWIM0_ENABLED
  1737. #define NRFX_TWIM0_ENABLED 1
  1738. #endif
  1739. // <q> NRFX_TWIM1_ENABLED - Enable TWIM1 instance
  1740. #ifndef NRFX_TWIM1_ENABLED
  1741. #define NRFX_TWIM1_ENABLED 1
  1742. #endif
  1743. // <o> NRFX_TWIM_DEFAULT_CONFIG_FREQUENCY - Frequency
  1744. // <26738688=> 100k
  1745. // <67108864=> 250k
  1746. // <104857600=> 400k
  1747. #ifndef NRFX_TWIM_DEFAULT_CONFIG_FREQUENCY
  1748. #define NRFX_TWIM_DEFAULT_CONFIG_FREQUENCY 26738688
  1749. #endif
  1750. // <q> NRFX_TWIM_DEFAULT_CONFIG_HOLD_BUS_UNINIT - Enables bus holding after uninit
  1751. #ifndef NRFX_TWIM_DEFAULT_CONFIG_HOLD_BUS_UNINIT
  1752. #define NRFX_TWIM_DEFAULT_CONFIG_HOLD_BUS_UNINIT 0
  1753. #endif
  1754. // <o> NRFX_TWIM_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
  1755. // <0=> 0 (highest)
  1756. // <1=> 1
  1757. // <2=> 2
  1758. // <3=> 3
  1759. // <4=> 4
  1760. // <5=> 5
  1761. // <6=> 6
  1762. // <7=> 7
  1763. #ifndef NRFX_TWIM_DEFAULT_CONFIG_IRQ_PRIORITY
  1764. #define NRFX_TWIM_DEFAULT_CONFIG_IRQ_PRIORITY 7
  1765. #endif
  1766. // <e> NRFX_TWIM_CONFIG_LOG_ENABLED - Enables logging in the module.
  1767. //==========================================================
  1768. #ifndef NRFX_TWIM_CONFIG_LOG_ENABLED
  1769. #define NRFX_TWIM_CONFIG_LOG_ENABLED 0
  1770. #endif
  1771. // <o> NRFX_TWIM_CONFIG_LOG_LEVEL - Default Severity level
  1772. // <0=> Off
  1773. // <1=> Error
  1774. // <2=> Warning
  1775. // <3=> Info
  1776. // <4=> Debug
  1777. #ifndef NRFX_TWIM_CONFIG_LOG_LEVEL
  1778. #define NRFX_TWIM_CONFIG_LOG_LEVEL 3
  1779. #endif
  1780. // <o> NRFX_TWIM_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1781. // <0=> Default
  1782. // <1=> Black
  1783. // <2=> Red
  1784. // <3=> Green
  1785. // <4=> Yellow
  1786. // <5=> Blue
  1787. // <6=> Magenta
  1788. // <7=> Cyan
  1789. // <8=> White
  1790. #ifndef NRFX_TWIM_CONFIG_INFO_COLOR
  1791. #define NRFX_TWIM_CONFIG_INFO_COLOR 0
  1792. #endif
  1793. // <o> NRFX_TWIM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  1794. // <0=> Default
  1795. // <1=> Black
  1796. // <2=> Red
  1797. // <3=> Green
  1798. // <4=> Yellow
  1799. // <5=> Blue
  1800. // <6=> Magenta
  1801. // <7=> Cyan
  1802. // <8=> White
  1803. #ifndef NRFX_TWIM_CONFIG_DEBUG_COLOR
  1804. #define NRFX_TWIM_CONFIG_DEBUG_COLOR 0
  1805. #endif
  1806. // </e>
  1807. // <q> NRFX_TWIM_NRF52_ANOMALY_109_WORKAROUND_ENABLED - Enables nRF52 anomaly 109 workaround for TWIM.
  1808. // <i> The workaround uses interrupts to wake up the CPU by catching
  1809. // <i> the start event of zero-frequency transmission, clear the
  1810. // <i> peripheral, set desired frequency, start the peripheral, and
  1811. // <i> the proper transmission. See more in the Errata document or
  1812. // <i> Anomaly 109 Addendum located at https://infocenter.nordicsemi.com/
  1813. #ifndef NRFX_TWIM_NRF52_ANOMALY_109_WORKAROUND_ENABLED
  1814. #define NRFX_TWIM_NRF52_ANOMALY_109_WORKAROUND_ENABLED 0
  1815. #endif
  1816. // </e>
  1817. // <e> NRFX_TWIS_ENABLED - nrfx_twis - TWIS peripheral driver
  1818. //==========================================================
  1819. #ifndef NRFX_TWIS_ENABLED
  1820. #define NRFX_TWIS_ENABLED 1
  1821. #endif
  1822. // <q> NRFX_TWIS0_ENABLED - Enable TWIS0 instance
  1823. #ifndef NRFX_TWIS0_ENABLED
  1824. #define NRFX_TWIS0_ENABLED 1
  1825. #endif
  1826. // <q> NRFX_TWIS1_ENABLED - Enable TWIS1 instance
  1827. #ifndef NRFX_TWIS1_ENABLED
  1828. #define NRFX_TWIS1_ENABLED 1
  1829. #endif
  1830. // <q> NRFX_TWIS_ASSUME_INIT_AFTER_RESET_ONLY - Assume that any instance would be initialized only once
  1831. // <i> Optimization flag. Registers used by TWIS are shared by other peripherals. Normally, during initialization driver tries to clear all registers to known state before doing the initialization itself. This gives initialization safe procedure, no matter when it would be called. If you activate TWIS only once and do never uninitialize it - set this flag to 1 what gives more optimal code.
  1832. #ifndef NRFX_TWIS_ASSUME_INIT_AFTER_RESET_ONLY
  1833. #define NRFX_TWIS_ASSUME_INIT_AFTER_RESET_ONLY 0
  1834. #endif
  1835. // <q> NRFX_TWIS_NO_SYNC_MODE - Remove support for synchronous mode
  1836. // <i> Synchronous mode would be used in specific situations. And it uses some additional code and data memory to safely process state machine by polling it in status functions. If this functionality is not required it may be disabled to free some resources.
  1837. #ifndef NRFX_TWIS_NO_SYNC_MODE
  1838. #define NRFX_TWIS_NO_SYNC_MODE 0
  1839. #endif
  1840. // <o> NRFX_TWIS_DEFAULT_CONFIG_ADDR0 - Address0
  1841. #ifndef NRFX_TWIS_DEFAULT_CONFIG_ADDR0
  1842. #define NRFX_TWIS_DEFAULT_CONFIG_ADDR0 0
  1843. #endif
  1844. // <o> NRFX_TWIS_DEFAULT_CONFIG_ADDR1 - Address1
  1845. #ifndef NRFX_TWIS_DEFAULT_CONFIG_ADDR1
  1846. #define NRFX_TWIS_DEFAULT_CONFIG_ADDR1 0
  1847. #endif
  1848. // <o> NRFX_TWIS_DEFAULT_CONFIG_SCL_PULL - SCL pin pull configuration
  1849. // <0=> Disabled
  1850. // <1=> Pull down
  1851. // <3=> Pull up
  1852. #ifndef NRFX_TWIS_DEFAULT_CONFIG_SCL_PULL
  1853. #define NRFX_TWIS_DEFAULT_CONFIG_SCL_PULL 0
  1854. #endif
  1855. // <o> NRFX_TWIS_DEFAULT_CONFIG_SDA_PULL - SDA pin pull configuration
  1856. // <0=> Disabled
  1857. // <1=> Pull down
  1858. // <3=> Pull up
  1859. #ifndef NRFX_TWIS_DEFAULT_CONFIG_SDA_PULL
  1860. #define NRFX_TWIS_DEFAULT_CONFIG_SDA_PULL 0
  1861. #endif
  1862. // <o> NRFX_TWIS_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
  1863. // <0=> 0 (highest)
  1864. // <1=> 1
  1865. // <2=> 2
  1866. // <3=> 3
  1867. // <4=> 4
  1868. // <5=> 5
  1869. // <6=> 6
  1870. // <7=> 7
  1871. #ifndef NRFX_TWIS_DEFAULT_CONFIG_IRQ_PRIORITY
  1872. #define NRFX_TWIS_DEFAULT_CONFIG_IRQ_PRIORITY 7
  1873. #endif
  1874. // <e> NRFX_TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
  1875. //==========================================================
  1876. #ifndef NRFX_TWIS_CONFIG_LOG_ENABLED
  1877. #define NRFX_TWIS_CONFIG_LOG_ENABLED 0
  1878. #endif
  1879. // <o> NRFX_TWIS_CONFIG_LOG_LEVEL - Default Severity level
  1880. // <0=> Off
  1881. // <1=> Error
  1882. // <2=> Warning
  1883. // <3=> Info
  1884. // <4=> Debug
  1885. #ifndef NRFX_TWIS_CONFIG_LOG_LEVEL
  1886. #define NRFX_TWIS_CONFIG_LOG_LEVEL 3
  1887. #endif
  1888. // <o> NRFX_TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1889. // <0=> Default
  1890. // <1=> Black
  1891. // <2=> Red
  1892. // <3=> Green
  1893. // <4=> Yellow
  1894. // <5=> Blue
  1895. // <6=> Magenta
  1896. // <7=> Cyan
  1897. // <8=> White
  1898. #ifndef NRFX_TWIS_CONFIG_INFO_COLOR
  1899. #define NRFX_TWIS_CONFIG_INFO_COLOR 0
  1900. #endif
  1901. // <o> NRFX_TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  1902. // <0=> Default
  1903. // <1=> Black
  1904. // <2=> Red
  1905. // <3=> Green
  1906. // <4=> Yellow
  1907. // <5=> Blue
  1908. // <6=> Magenta
  1909. // <7=> Cyan
  1910. // <8=> White
  1911. #ifndef NRFX_TWIS_CONFIG_DEBUG_COLOR
  1912. #define NRFX_TWIS_CONFIG_DEBUG_COLOR 0
  1913. #endif
  1914. // </e>
  1915. // </e>
  1916. // <e> NRFX_TWI_ENABLED - nrfx_twi - TWI peripheral driver
  1917. //==========================================================
  1918. #ifndef NRFX_TWI_ENABLED
  1919. #define NRFX_TWI_ENABLED 1
  1920. #endif
  1921. // <q> NRFX_TWI0_ENABLED - Enable TWI0 instance
  1922. #ifndef NRFX_TWI0_ENABLED
  1923. #define NRFX_TWI0_ENABLED 1
  1924. #endif
  1925. // <q> NRFX_TWI1_ENABLED - Enable TWI1 instance
  1926. #ifndef NRFX_TWI1_ENABLED
  1927. #define NRFX_TWI1_ENABLED 1
  1928. #endif
  1929. // <o> NRFX_TWI_DEFAULT_CONFIG_FREQUENCY - Frequency
  1930. // <26738688=> 100k
  1931. // <67108864=> 250k
  1932. // <104857600=> 400k
  1933. #ifndef NRFX_TWI_DEFAULT_CONFIG_FREQUENCY
  1934. #define NRFX_TWI_DEFAULT_CONFIG_FREQUENCY 26738688
  1935. #endif
  1936. // <q> NRFX_TWI_DEFAULT_CONFIG_HOLD_BUS_UNINIT - Enables bus holding after uninit
  1937. #ifndef NRFX_TWI_DEFAULT_CONFIG_HOLD_BUS_UNINIT
  1938. #define NRFX_TWI_DEFAULT_CONFIG_HOLD_BUS_UNINIT 0
  1939. #endif
  1940. // <o> NRFX_TWI_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
  1941. // <0=> 0 (highest)
  1942. // <1=> 1
  1943. // <2=> 2
  1944. // <3=> 3
  1945. // <4=> 4
  1946. // <5=> 5
  1947. // <6=> 6
  1948. // <7=> 7
  1949. #ifndef NRFX_TWI_DEFAULT_CONFIG_IRQ_PRIORITY
  1950. #define NRFX_TWI_DEFAULT_CONFIG_IRQ_PRIORITY 7
  1951. #endif
  1952. // <e> NRFX_TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
  1953. //==========================================================
  1954. #ifndef NRFX_TWI_CONFIG_LOG_ENABLED
  1955. #define NRFX_TWI_CONFIG_LOG_ENABLED 0
  1956. #endif
  1957. // <o> NRFX_TWI_CONFIG_LOG_LEVEL - Default Severity level
  1958. // <0=> Off
  1959. // <1=> Error
  1960. // <2=> Warning
  1961. // <3=> Info
  1962. // <4=> Debug
  1963. #ifndef NRFX_TWI_CONFIG_LOG_LEVEL
  1964. #define NRFX_TWI_CONFIG_LOG_LEVEL 3
  1965. #endif
  1966. // <o> NRFX_TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1967. // <0=> Default
  1968. // <1=> Black
  1969. // <2=> Red
  1970. // <3=> Green
  1971. // <4=> Yellow
  1972. // <5=> Blue
  1973. // <6=> Magenta
  1974. // <7=> Cyan
  1975. // <8=> White
  1976. #ifndef NRFX_TWI_CONFIG_INFO_COLOR
  1977. #define NRFX_TWI_CONFIG_INFO_COLOR 0
  1978. #endif
  1979. // <o> NRFX_TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  1980. // <0=> Default
  1981. // <1=> Black
  1982. // <2=> Red
  1983. // <3=> Green
  1984. // <4=> Yellow
  1985. // <5=> Blue
  1986. // <6=> Magenta
  1987. // <7=> Cyan
  1988. // <8=> White
  1989. #ifndef NRFX_TWI_CONFIG_DEBUG_COLOR
  1990. #define NRFX_TWI_CONFIG_DEBUG_COLOR 0
  1991. #endif
  1992. // </e>
  1993. // </e>
  1994. // <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
  1995. //==========================================================
  1996. #ifndef NRFX_UARTE_ENABLED
  1997. #define NRFX_UARTE_ENABLED 1
  1998. #endif
  1999. // <q> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
  2000. #ifndef NRFX_UARTE0_ENABLED
  2001. #define NRFX_UARTE0_ENABLED 1
  2002. #endif
  2003. // <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control
  2004. // <0=> Disabled
  2005. // <1=> Enabled
  2006. #ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC
  2007. #define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0
  2008. #endif
  2009. // <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity
  2010. // <0=> Excluded
  2011. // <14=> Included
  2012. #ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
  2013. #define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
  2014. #endif
  2015. // <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
  2016. // <323584=> 1200 baud
  2017. // <643072=> 2400 baud
  2018. // <1290240=> 4800 baud
  2019. // <2576384=> 9600 baud
  2020. // <3862528=> 14400 baud
  2021. // <5152768=> 19200 baud
  2022. // <7716864=> 28800 baud
  2023. // <8388608=> 31250 baud
  2024. // <10289152=> 38400 baud
  2025. // <15007744=> 56000 baud
  2026. // <15400960=> 57600 baud
  2027. // <20615168=> 76800 baud
  2028. // <30801920=> 115200 baud
  2029. // <61865984=> 230400 baud
  2030. // <67108864=> 250000 baud
  2031. // <121634816=> 460800 baud
  2032. // <251658240=> 921600 baud
  2033. // <268435456=> 1000000 baud
  2034. #ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
  2035. #define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920
  2036. #endif
  2037. // <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
  2038. // <0=> 0 (highest)
  2039. // <1=> 1
  2040. // <2=> 2
  2041. // <3=> 3
  2042. // <4=> 4
  2043. // <5=> 5
  2044. // <6=> 6
  2045. // <7=> 7
  2046. #ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
  2047. #define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7
  2048. #endif
  2049. // <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
  2050. //==========================================================
  2051. #ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
  2052. #define NRFX_UARTE_CONFIG_LOG_ENABLED 0
  2053. #endif
  2054. // <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level
  2055. // <0=> Off
  2056. // <1=> Error
  2057. // <2=> Warning
  2058. // <3=> Info
  2059. // <4=> Debug
  2060. #ifndef NRFX_UARTE_CONFIG_LOG_LEVEL
  2061. #define NRFX_UARTE_CONFIG_LOG_LEVEL 3
  2062. #endif
  2063. // <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
  2064. // <0=> Default
  2065. // <1=> Black
  2066. // <2=> Red
  2067. // <3=> Green
  2068. // <4=> Yellow
  2069. // <5=> Blue
  2070. // <6=> Magenta
  2071. // <7=> Cyan
  2072. // <8=> White
  2073. #ifndef NRFX_UARTE_CONFIG_INFO_COLOR
  2074. #define NRFX_UARTE_CONFIG_INFO_COLOR 0
  2075. #endif
  2076. // <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  2077. // <0=> Default
  2078. // <1=> Black
  2079. // <2=> Red
  2080. // <3=> Green
  2081. // <4=> Yellow
  2082. // <5=> Blue
  2083. // <6=> Magenta
  2084. // <7=> Cyan
  2085. // <8=> White
  2086. #ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR
  2087. #define NRFX_UARTE_CONFIG_DEBUG_COLOR 0
  2088. #endif
  2089. // </e>
  2090. // </e>
  2091. // <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
  2092. //==========================================================
  2093. #ifndef NRFX_UART_ENABLED
  2094. #define NRFX_UART_ENABLED 1
  2095. #endif
  2096. // <q> NRFX_UART0_ENABLED - Enable UART0 instance
  2097. #ifndef NRFX_UART0_ENABLED
  2098. #define NRFX_UART0_ENABLED 1
  2099. #endif
  2100. // <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
  2101. // <0=> Disabled
  2102. // <1=> Enabled
  2103. #ifndef NRFX_UART_DEFAULT_CONFIG_HWFC
  2104. #define NRFX_UART_DEFAULT_CONFIG_HWFC 0
  2105. #endif
  2106. // <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity
  2107. // <0=> Excluded
  2108. // <14=> Included
  2109. #ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
  2110. #define NRFX_UART_DEFAULT_CONFIG_PARITY 0
  2111. #endif
  2112. // <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
  2113. // <323584=> 1200 baud
  2114. // <643072=> 2400 baud
  2115. // <1290240=> 4800 baud
  2116. // <2576384=> 9600 baud
  2117. // <3866624=> 14400 baud
  2118. // <5152768=> 19200 baud
  2119. // <7729152=> 28800 baud
  2120. // <8388608=> 31250 baud
  2121. // <10309632=> 38400 baud
  2122. // <15007744=> 56000 baud
  2123. // <15462400=> 57600 baud
  2124. // <20615168=> 76800 baud
  2125. // <30924800=> 115200 baud
  2126. // <61845504=> 230400 baud
  2127. // <67108864=> 250000 baud
  2128. // <123695104=> 460800 baud
  2129. // <247386112=> 921600 baud
  2130. // <268435456=> 1000000 baud
  2131. #ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
  2132. #define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800
  2133. #endif
  2134. // <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
  2135. // <0=> 0 (highest)
  2136. // <1=> 1
  2137. // <2=> 2
  2138. // <3=> 3
  2139. // <4=> 4
  2140. // <5=> 5
  2141. // <6=> 6
  2142. // <7=> 7
  2143. #ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
  2144. #define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
  2145. #endif
  2146. // <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
  2147. //==========================================================
  2148. #ifndef NRFX_UART_CONFIG_LOG_ENABLED
  2149. #define NRFX_UART_CONFIG_LOG_ENABLED 0
  2150. #endif
  2151. // <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level
  2152. // <0=> Off
  2153. // <1=> Error
  2154. // <2=> Warning
  2155. // <3=> Info
  2156. // <4=> Debug
  2157. #ifndef NRFX_UART_CONFIG_LOG_LEVEL
  2158. #define NRFX_UART_CONFIG_LOG_LEVEL 3
  2159. #endif
  2160. // <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
  2161. // <0=> Default
  2162. // <1=> Black
  2163. // <2=> Red
  2164. // <3=> Green
  2165. // <4=> Yellow
  2166. // <5=> Blue
  2167. // <6=> Magenta
  2168. // <7=> Cyan
  2169. // <8=> White
  2170. #ifndef NRFX_UART_CONFIG_INFO_COLOR
  2171. #define NRFX_UART_CONFIG_INFO_COLOR 0
  2172. #endif
  2173. // <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  2174. // <0=> Default
  2175. // <1=> Black
  2176. // <2=> Red
  2177. // <3=> Green
  2178. // <4=> Yellow
  2179. // <5=> Blue
  2180. // <6=> Magenta
  2181. // <7=> Cyan
  2182. // <8=> White
  2183. #ifndef NRFX_UART_CONFIG_DEBUG_COLOR
  2184. #define NRFX_UART_CONFIG_DEBUG_COLOR 0
  2185. #endif
  2186. // </e>
  2187. // </e>
  2188. // <e> NRFX_WDT_ENABLED - nrfx_wdt - WDT peripheral driver
  2189. //==========================================================
  2190. #ifndef NRFX_WDT_ENABLED
  2191. #define NRFX_WDT_ENABLED 1
  2192. #endif
  2193. // <o> NRFX_WDT_CONFIG_BEHAVIOUR - WDT behavior in CPU SLEEP or HALT mode
  2194. // <1=> Run in SLEEP, Pause in HALT
  2195. // <8=> Pause in SLEEP, Run in HALT
  2196. // <9=> Run in SLEEP and HALT
  2197. // <0=> Pause in SLEEP and HALT
  2198. #ifndef NRFX_WDT_CONFIG_BEHAVIOUR
  2199. #define NRFX_WDT_CONFIG_BEHAVIOUR 1
  2200. #endif
  2201. // <o> NRFX_WDT_CONFIG_RELOAD_VALUE - Reload value <15-4294967295>
  2202. #ifndef NRFX_WDT_CONFIG_RELOAD_VALUE
  2203. #define NRFX_WDT_CONFIG_RELOAD_VALUE 2000
  2204. #endif
  2205. // <o> NRFX_WDT_CONFIG_NO_IRQ - Remove WDT IRQ handling from WDT driver
  2206. // <0=> Include WDT IRQ handling
  2207. // <1=> Remove WDT IRQ handling
  2208. #ifndef NRFX_WDT_CONFIG_NO_IRQ
  2209. #define NRFX_WDT_CONFIG_NO_IRQ 0
  2210. #endif
  2211. // <o> NRFX_WDT_CONFIG_IRQ_PRIORITY - Interrupt priority
  2212. // <0=> 0 (highest)
  2213. // <1=> 1
  2214. // <2=> 2
  2215. // <3=> 3
  2216. // <4=> 4
  2217. // <5=> 5
  2218. // <6=> 6
  2219. // <7=> 7
  2220. #ifndef NRFX_WDT_CONFIG_IRQ_PRIORITY
  2221. #define NRFX_WDT_CONFIG_IRQ_PRIORITY 7
  2222. #endif
  2223. // <e> NRFX_WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
  2224. //==========================================================
  2225. #ifndef NRFX_WDT_CONFIG_LOG_ENABLED
  2226. #define NRFX_WDT_CONFIG_LOG_ENABLED 0
  2227. #endif
  2228. // <o> NRFX_WDT_CONFIG_LOG_LEVEL - Default Severity level
  2229. // <0=> Off
  2230. // <1=> Error
  2231. // <2=> Warning
  2232. // <3=> Info
  2233. // <4=> Debug
  2234. #ifndef NRFX_WDT_CONFIG_LOG_LEVEL
  2235. #define NRFX_WDT_CONFIG_LOG_LEVEL 3
  2236. #endif
  2237. // <o> NRFX_WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
  2238. // <0=> Default
  2239. // <1=> Black
  2240. // <2=> Red
  2241. // <3=> Green
  2242. // <4=> Yellow
  2243. // <5=> Blue
  2244. // <6=> Magenta
  2245. // <7=> Cyan
  2246. // <8=> White
  2247. #ifndef NRFX_WDT_CONFIG_INFO_COLOR
  2248. #define NRFX_WDT_CONFIG_INFO_COLOR 0
  2249. #endif
  2250. // <o> NRFX_WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  2251. // <0=> Default
  2252. // <1=> Black
  2253. // <2=> Red
  2254. // <3=> Green
  2255. // <4=> Yellow
  2256. // <5=> Blue
  2257. // <6=> Magenta
  2258. // <7=> Cyan
  2259. // <8=> White
  2260. #ifndef NRFX_WDT_CONFIG_DEBUG_COLOR
  2261. #define NRFX_WDT_CONFIG_DEBUG_COLOR 0
  2262. #endif
  2263. // </e>
  2264. // </e>
  2265. // </h>
  2266. #endif // NRFX_CONFIG_H__