nrfx_config.h 59 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959
  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_PDM_ENABLED - nrfx_pdm - PDM peripheral driver
  557. //==========================================================
  558. #ifndef NRFX_PDM_ENABLED
  559. #define NRFX_PDM_ENABLED 1
  560. #endif
  561. // <o> NRFX_PDM_CONFIG_MODE - Mode
  562. // <0=> Stereo
  563. // <1=> Mono
  564. #ifndef NRFX_PDM_CONFIG_MODE
  565. #define NRFX_PDM_CONFIG_MODE 1
  566. #endif
  567. // <o> NRFX_PDM_CONFIG_EDGE - Edge
  568. // <0=> Left falling
  569. // <1=> Left rising
  570. #ifndef NRFX_PDM_CONFIG_EDGE
  571. #define NRFX_PDM_CONFIG_EDGE 0
  572. #endif
  573. // <o> NRFX_PDM_CONFIG_CLOCK_FREQ - Clock frequency
  574. // <134217728=> 1000k
  575. // <138412032=> 1032k (default)
  576. // <142606336=> 1067k
  577. #ifndef NRFX_PDM_CONFIG_CLOCK_FREQ
  578. #define NRFX_PDM_CONFIG_CLOCK_FREQ 138412032
  579. #endif
  580. // <o> NRFX_PDM_CONFIG_IRQ_PRIORITY - Interrupt priority
  581. // <0=> 0 (highest)
  582. // <1=> 1
  583. // <2=> 2
  584. // <3=> 3
  585. // <4=> 4
  586. // <5=> 5
  587. // <6=> 6
  588. // <7=> 7
  589. #ifndef NRFX_PDM_CONFIG_IRQ_PRIORITY
  590. #define NRFX_PDM_CONFIG_IRQ_PRIORITY 7
  591. #endif
  592. // <e> NRFX_PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
  593. //==========================================================
  594. #ifndef NRFX_PDM_CONFIG_LOG_ENABLED
  595. #define NRFX_PDM_CONFIG_LOG_ENABLED 0
  596. #endif
  597. // <o> NRFX_PDM_CONFIG_LOG_LEVEL - Default Severity level
  598. // <0=> Off
  599. // <1=> Error
  600. // <2=> Warning
  601. // <3=> Info
  602. // <4=> Debug
  603. #ifndef NRFX_PDM_CONFIG_LOG_LEVEL
  604. #define NRFX_PDM_CONFIG_LOG_LEVEL 3
  605. #endif
  606. // <o> NRFX_PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
  607. // <0=> Default
  608. // <1=> Black
  609. // <2=> Red
  610. // <3=> Green
  611. // <4=> Yellow
  612. // <5=> Blue
  613. // <6=> Magenta
  614. // <7=> Cyan
  615. // <8=> White
  616. #ifndef NRFX_PDM_CONFIG_INFO_COLOR
  617. #define NRFX_PDM_CONFIG_INFO_COLOR 0
  618. #endif
  619. // <o> NRFX_PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  620. // <0=> Default
  621. // <1=> Black
  622. // <2=> Red
  623. // <3=> Green
  624. // <4=> Yellow
  625. // <5=> Blue
  626. // <6=> Magenta
  627. // <7=> Cyan
  628. // <8=> White
  629. #ifndef NRFX_PDM_CONFIG_DEBUG_COLOR
  630. #define NRFX_PDM_CONFIG_DEBUG_COLOR 0
  631. #endif
  632. // </e>
  633. // </e>
  634. // <e> NRFX_POWER_ENABLED - nrfx_power - POWER peripheral driver
  635. //==========================================================
  636. #ifndef NRFX_POWER_ENABLED
  637. #define NRFX_POWER_ENABLED 1
  638. #endif
  639. // <o> NRFX_POWER_CONFIG_IRQ_PRIORITY - Interrupt priority
  640. // <0=> 0 (highest)
  641. // <1=> 1
  642. // <2=> 2
  643. // <3=> 3
  644. // <4=> 4
  645. // <5=> 5
  646. // <6=> 6
  647. // <7=> 7
  648. #ifndef NRFX_POWER_CONFIG_IRQ_PRIORITY
  649. #define NRFX_POWER_CONFIG_IRQ_PRIORITY 7
  650. #endif
  651. // <q> NRFX_POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator
  652. // <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
  653. #ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCEN
  654. #define NRFX_POWER_CONFIG_DEFAULT_DCDCEN 0
  655. #endif
  656. // <q> NRFX_POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator
  657. // <i> This settings means only that components for DCDC regulator are installed and it can be enabled.
  658. #ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCENHV
  659. #define NRFX_POWER_CONFIG_DEFAULT_DCDCENHV 0
  660. #endif
  661. // </e>
  662. // <e> NRFX_PPI_ENABLED - nrfx_ppi - PPI peripheral allocator
  663. //==========================================================
  664. #ifndef NRFX_PPI_ENABLED
  665. #define NRFX_PPI_ENABLED 1
  666. #endif
  667. // <e> NRFX_PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
  668. //==========================================================
  669. #ifndef NRFX_PPI_CONFIG_LOG_ENABLED
  670. #define NRFX_PPI_CONFIG_LOG_ENABLED 0
  671. #endif
  672. // <o> NRFX_PPI_CONFIG_LOG_LEVEL - Default Severity level
  673. // <0=> Off
  674. // <1=> Error
  675. // <2=> Warning
  676. // <3=> Info
  677. // <4=> Debug
  678. #ifndef NRFX_PPI_CONFIG_LOG_LEVEL
  679. #define NRFX_PPI_CONFIG_LOG_LEVEL 3
  680. #endif
  681. // <o> NRFX_PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
  682. // <0=> Default
  683. // <1=> Black
  684. // <2=> Red
  685. // <3=> Green
  686. // <4=> Yellow
  687. // <5=> Blue
  688. // <6=> Magenta
  689. // <7=> Cyan
  690. // <8=> White
  691. #ifndef NRFX_PPI_CONFIG_INFO_COLOR
  692. #define NRFX_PPI_CONFIG_INFO_COLOR 0
  693. #endif
  694. // <o> NRFX_PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  695. // <0=> Default
  696. // <1=> Black
  697. // <2=> Red
  698. // <3=> Green
  699. // <4=> Yellow
  700. // <5=> Blue
  701. // <6=> Magenta
  702. // <7=> Cyan
  703. // <8=> White
  704. #ifndef NRFX_PPI_CONFIG_DEBUG_COLOR
  705. #define NRFX_PPI_CONFIG_DEBUG_COLOR 0
  706. #endif
  707. // </e>
  708. // </e>
  709. // <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module
  710. //==========================================================
  711. #ifndef NRFX_PRS_ENABLED
  712. #define NRFX_PRS_ENABLED 1
  713. #endif
  714. // <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module.
  715. #ifndef NRFX_PRS_BOX_0_ENABLED
  716. #define NRFX_PRS_BOX_0_ENABLED 1
  717. #endif
  718. // <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module.
  719. #ifndef NRFX_PRS_BOX_1_ENABLED
  720. #define NRFX_PRS_BOX_1_ENABLED 1
  721. #endif
  722. // <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module.
  723. #ifndef NRFX_PRS_BOX_2_ENABLED
  724. #define NRFX_PRS_BOX_2_ENABLED 1
  725. #endif
  726. // <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module.
  727. #ifndef NRFX_PRS_BOX_3_ENABLED
  728. #define NRFX_PRS_BOX_3_ENABLED 1
  729. #endif
  730. // <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module.
  731. #ifndef NRFX_PRS_BOX_4_ENABLED
  732. #define NRFX_PRS_BOX_4_ENABLED 1
  733. #endif
  734. // <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module.
  735. //==========================================================
  736. #ifndef NRFX_PRS_CONFIG_LOG_ENABLED
  737. #define NRFX_PRS_CONFIG_LOG_ENABLED 0
  738. #endif
  739. // <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level
  740. // <0=> Off
  741. // <1=> Error
  742. // <2=> Warning
  743. // <3=> Info
  744. // <4=> Debug
  745. #ifndef NRFX_PRS_CONFIG_LOG_LEVEL
  746. #define NRFX_PRS_CONFIG_LOG_LEVEL 3
  747. #endif
  748. // <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix.
  749. // <0=> Default
  750. // <1=> Black
  751. // <2=> Red
  752. // <3=> Green
  753. // <4=> Yellow
  754. // <5=> Blue
  755. // <6=> Magenta
  756. // <7=> Cyan
  757. // <8=> White
  758. #ifndef NRFX_PRS_CONFIG_INFO_COLOR
  759. #define NRFX_PRS_CONFIG_INFO_COLOR 0
  760. #endif
  761. // <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  762. // <0=> Default
  763. // <1=> Black
  764. // <2=> Red
  765. // <3=> Green
  766. // <4=> Yellow
  767. // <5=> Blue
  768. // <6=> Magenta
  769. // <7=> Cyan
  770. // <8=> White
  771. #ifndef NRFX_PRS_CONFIG_DEBUG_COLOR
  772. #define NRFX_PRS_CONFIG_DEBUG_COLOR 0
  773. #endif
  774. // </e>
  775. // </e>
  776. // <e> NRFX_PWM_ENABLED - nrfx_pwm - PWM peripheral driver
  777. //==========================================================
  778. #ifndef NRFX_PWM_ENABLED
  779. #define NRFX_PWM_ENABLED 1
  780. #endif
  781. // <q> NRFX_PWM0_ENABLED - Enable PWM0 instance
  782. #ifndef NRFX_PWM0_ENABLED
  783. #define NRFX_PWM0_ENABLED 1
  784. #endif
  785. // <q> NRFX_PWM1_ENABLED - Enable PWM1 instance
  786. #ifndef NRFX_PWM1_ENABLED
  787. #define NRFX_PWM1_ENABLED 1
  788. #endif
  789. // <q> NRFX_PWM2_ENABLED - Enable PWM2 instance
  790. #ifndef NRFX_PWM2_ENABLED
  791. #define NRFX_PWM2_ENABLED 1
  792. #endif
  793. // <o> NRFX_PWM_DEFAULT_CONFIG_OUT0_PIN - Out0 pin <0-31>
  794. #ifndef NRFX_PWM_DEFAULT_CONFIG_OUT0_PIN
  795. #define NRFX_PWM_DEFAULT_CONFIG_OUT0_PIN 31
  796. #endif
  797. // <o> NRFX_PWM_DEFAULT_CONFIG_OUT1_PIN - Out1 pin <0-31>
  798. #ifndef NRFX_PWM_DEFAULT_CONFIG_OUT1_PIN
  799. #define NRFX_PWM_DEFAULT_CONFIG_OUT1_PIN 31
  800. #endif
  801. // <o> NRFX_PWM_DEFAULT_CONFIG_OUT2_PIN - Out2 pin <0-31>
  802. #ifndef NRFX_PWM_DEFAULT_CONFIG_OUT2_PIN
  803. #define NRFX_PWM_DEFAULT_CONFIG_OUT2_PIN 31
  804. #endif
  805. // <o> NRFX_PWM_DEFAULT_CONFIG_OUT3_PIN - Out3 pin <0-31>
  806. #ifndef NRFX_PWM_DEFAULT_CONFIG_OUT3_PIN
  807. #define NRFX_PWM_DEFAULT_CONFIG_OUT3_PIN 31
  808. #endif
  809. // <o> NRFX_PWM_DEFAULT_CONFIG_BASE_CLOCK - Base clock
  810. // <0=> 16 MHz
  811. // <1=> 8 MHz
  812. // <2=> 4 MHz
  813. // <3=> 2 MHz
  814. // <4=> 1 MHz
  815. // <5=> 500 kHz
  816. // <6=> 250 kHz
  817. // <7=> 125 kHz
  818. #ifndef NRFX_PWM_DEFAULT_CONFIG_BASE_CLOCK
  819. #define NRFX_PWM_DEFAULT_CONFIG_BASE_CLOCK 4
  820. #endif
  821. // <o> NRFX_PWM_DEFAULT_CONFIG_COUNT_MODE - Count mode
  822. // <0=> Up
  823. // <1=> Up and Down
  824. #ifndef NRFX_PWM_DEFAULT_CONFIG_COUNT_MODE
  825. #define NRFX_PWM_DEFAULT_CONFIG_COUNT_MODE 0
  826. #endif
  827. // <o> NRFX_PWM_DEFAULT_CONFIG_TOP_VALUE - Top value
  828. #ifndef NRFX_PWM_DEFAULT_CONFIG_TOP_VALUE
  829. #define NRFX_PWM_DEFAULT_CONFIG_TOP_VALUE 1000
  830. #endif
  831. // <o> NRFX_PWM_DEFAULT_CONFIG_LOAD_MODE - Load mode
  832. // <0=> Common
  833. // <1=> Grouped
  834. // <2=> Individual
  835. // <3=> Waveform
  836. #ifndef NRFX_PWM_DEFAULT_CONFIG_LOAD_MODE
  837. #define NRFX_PWM_DEFAULT_CONFIG_LOAD_MODE 0
  838. #endif
  839. // <o> NRFX_PWM_DEFAULT_CONFIG_STEP_MODE - Step mode
  840. // <0=> Auto
  841. // <1=> Triggered
  842. #ifndef NRFX_PWM_DEFAULT_CONFIG_STEP_MODE
  843. #define NRFX_PWM_DEFAULT_CONFIG_STEP_MODE 0
  844. #endif
  845. // <o> NRFX_PWM_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
  846. // <0=> 0 (highest)
  847. // <1=> 1
  848. // <2=> 2
  849. // <3=> 3
  850. // <4=> 4
  851. // <5=> 5
  852. // <6=> 6
  853. // <7=> 7
  854. #ifndef NRFX_PWM_DEFAULT_CONFIG_IRQ_PRIORITY
  855. #define NRFX_PWM_DEFAULT_CONFIG_IRQ_PRIORITY 7
  856. #endif
  857. // <e> NRFX_PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
  858. //==========================================================
  859. #ifndef NRFX_PWM_CONFIG_LOG_ENABLED
  860. #define NRFX_PWM_CONFIG_LOG_ENABLED 0
  861. #endif
  862. // <o> NRFX_PWM_CONFIG_LOG_LEVEL - Default Severity level
  863. // <0=> Off
  864. // <1=> Error
  865. // <2=> Warning
  866. // <3=> Info
  867. // <4=> Debug
  868. #ifndef NRFX_PWM_CONFIG_LOG_LEVEL
  869. #define NRFX_PWM_CONFIG_LOG_LEVEL 3
  870. #endif
  871. // <o> NRFX_PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
  872. // <0=> Default
  873. // <1=> Black
  874. // <2=> Red
  875. // <3=> Green
  876. // <4=> Yellow
  877. // <5=> Blue
  878. // <6=> Magenta
  879. // <7=> Cyan
  880. // <8=> White
  881. #ifndef NRFX_PWM_CONFIG_INFO_COLOR
  882. #define NRFX_PWM_CONFIG_INFO_COLOR 0
  883. #endif
  884. // <o> NRFX_PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  885. // <0=> Default
  886. // <1=> Black
  887. // <2=> Red
  888. // <3=> Green
  889. // <4=> Yellow
  890. // <5=> Blue
  891. // <6=> Magenta
  892. // <7=> Cyan
  893. // <8=> White
  894. #ifndef NRFX_PWM_CONFIG_DEBUG_COLOR
  895. #define NRFX_PWM_CONFIG_DEBUG_COLOR 0
  896. #endif
  897. // </e>
  898. // <e> NRFX_PWM_NRF52_ANOMALY_109_WORKAROUND_ENABLED - Enables nRF52 Anomaly 109 workaround for PWM.
  899. // <i> The workaround uses interrupts to wake up the CPU and ensure
  900. // <i> it is active when PWM is about to start a DMA transfer. For
  901. // <i> initial transfer, done when a playback is started via PPI,
  902. // <i> a specific EGU instance is used to generate the interrupt.
  903. // <i> During the playback, the PWM interrupt triggered on SEQEND
  904. // <i> event of a preceding sequence is used to protect the transfer
  905. // <i> done for the next sequence to be played.
  906. //==========================================================
  907. #ifndef NRFX_PWM_NRF52_ANOMALY_109_WORKAROUND_ENABLED
  908. #define NRFX_PWM_NRF52_ANOMALY_109_WORKAROUND_ENABLED 0
  909. #endif
  910. // <o> NRFX_PWM_NRF52_ANOMALY_109_EGU_INSTANCE - EGU instance used by the nRF52 Anomaly 109 workaround for PWM.
  911. // <0=> EGU0
  912. // <1=> EGU1
  913. // <2=> EGU2
  914. // <3=> EGU3
  915. // <4=> EGU4
  916. // <5=> EGU5
  917. #ifndef NRFX_PWM_NRF52_ANOMALY_109_EGU_INSTANCE
  918. #define NRFX_PWM_NRF52_ANOMALY_109_EGU_INSTANCE 5
  919. #endif
  920. // </e>
  921. // </e>
  922. // <e> NRFX_QDEC_ENABLED - nrfx_qdec - QDEC peripheral driver
  923. //==========================================================
  924. #ifndef NRFX_QDEC_ENABLED
  925. #define NRFX_QDEC_ENABLED 1
  926. #endif
  927. // <o> NRFX_QDEC_CONFIG_REPORTPER - Report period
  928. // <0=> 10 Samples
  929. // <1=> 40 Samples
  930. // <2=> 80 Samples
  931. // <3=> 120 Samples
  932. // <4=> 160 Samples
  933. // <5=> 200 Samples
  934. // <6=> 240 Samples
  935. // <7=> 280 Samples
  936. #ifndef NRFX_QDEC_CONFIG_REPORTPER
  937. #define NRFX_QDEC_CONFIG_REPORTPER 0
  938. #endif
  939. // <o> NRFX_QDEC_CONFIG_SAMPLEPER - Sample period
  940. // <0=> 128 us
  941. // <1=> 256 us
  942. // <2=> 512 us
  943. // <3=> 1024 us
  944. // <4=> 2048 us
  945. // <5=> 4096 us
  946. // <6=> 8192 us
  947. // <7=> 16384 us
  948. #ifndef NRFX_QDEC_CONFIG_SAMPLEPER
  949. #define NRFX_QDEC_CONFIG_SAMPLEPER 7
  950. #endif
  951. // <o> NRFX_QDEC_CONFIG_PIO_A - A pin <0-31>
  952. #ifndef NRFX_QDEC_CONFIG_PIO_A
  953. #define NRFX_QDEC_CONFIG_PIO_A 31
  954. #endif
  955. // <o> NRFX_QDEC_CONFIG_PIO_B - B pin <0-31>
  956. #ifndef NRFX_QDEC_CONFIG_PIO_B
  957. #define NRFX_QDEC_CONFIG_PIO_B 31
  958. #endif
  959. // <o> NRFX_QDEC_CONFIG_PIO_LED - LED pin <0-31>
  960. #ifndef NRFX_QDEC_CONFIG_PIO_LED
  961. #define NRFX_QDEC_CONFIG_PIO_LED 31
  962. #endif
  963. // <o> NRFX_QDEC_CONFIG_LEDPRE - LED pre
  964. #ifndef NRFX_QDEC_CONFIG_LEDPRE
  965. #define NRFX_QDEC_CONFIG_LEDPRE 511
  966. #endif
  967. // <o> NRFX_QDEC_CONFIG_LEDPOL - LED polarity
  968. // <0=> Active low
  969. // <1=> Active high
  970. #ifndef NRFX_QDEC_CONFIG_LEDPOL
  971. #define NRFX_QDEC_CONFIG_LEDPOL 1
  972. #endif
  973. // <q> NRFX_QDEC_CONFIG_DBFEN - Debouncing enable
  974. #ifndef NRFX_QDEC_CONFIG_DBFEN
  975. #define NRFX_QDEC_CONFIG_DBFEN 0
  976. #endif
  977. // <q> NRFX_QDEC_CONFIG_SAMPLE_INTEN - Sample ready interrupt enable
  978. #ifndef NRFX_QDEC_CONFIG_SAMPLE_INTEN
  979. #define NRFX_QDEC_CONFIG_SAMPLE_INTEN 0
  980. #endif
  981. // <o> NRFX_QDEC_CONFIG_IRQ_PRIORITY - Interrupt priority
  982. // <0=> 0 (highest)
  983. // <1=> 1
  984. // <2=> 2
  985. // <3=> 3
  986. // <4=> 4
  987. // <5=> 5
  988. // <6=> 6
  989. // <7=> 7
  990. #ifndef NRFX_QDEC_CONFIG_IRQ_PRIORITY
  991. #define NRFX_QDEC_CONFIG_IRQ_PRIORITY 7
  992. #endif
  993. // <e> NRFX_QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
  994. //==========================================================
  995. #ifndef NRFX_QDEC_CONFIG_LOG_ENABLED
  996. #define NRFX_QDEC_CONFIG_LOG_ENABLED 0
  997. #endif
  998. // <o> NRFX_QDEC_CONFIG_LOG_LEVEL - Default Severity level
  999. // <0=> Off
  1000. // <1=> Error
  1001. // <2=> Warning
  1002. // <3=> Info
  1003. // <4=> Debug
  1004. #ifndef NRFX_QDEC_CONFIG_LOG_LEVEL
  1005. #define NRFX_QDEC_CONFIG_LOG_LEVEL 3
  1006. #endif
  1007. // <o> NRFX_QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1008. // <0=> Default
  1009. // <1=> Black
  1010. // <2=> Red
  1011. // <3=> Green
  1012. // <4=> Yellow
  1013. // <5=> Blue
  1014. // <6=> Magenta
  1015. // <7=> Cyan
  1016. // <8=> White
  1017. #ifndef NRFX_QDEC_CONFIG_INFO_COLOR
  1018. #define NRFX_QDEC_CONFIG_INFO_COLOR 0
  1019. #endif
  1020. // <o> NRFX_QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  1021. // <0=> Default
  1022. // <1=> Black
  1023. // <2=> Red
  1024. // <3=> Green
  1025. // <4=> Yellow
  1026. // <5=> Blue
  1027. // <6=> Magenta
  1028. // <7=> Cyan
  1029. // <8=> White
  1030. #ifndef NRFX_QDEC_CONFIG_DEBUG_COLOR
  1031. #define NRFX_QDEC_CONFIG_DEBUG_COLOR 0
  1032. #endif
  1033. // </e>
  1034. // </e>
  1035. // <e> NRFX_RNG_ENABLED - nrfx_rng - RNG peripheral driver
  1036. //==========================================================
  1037. #ifndef NRFX_RNG_ENABLED
  1038. #define NRFX_RNG_ENABLED 1
  1039. #endif
  1040. // <q> NRFX_RNG_CONFIG_ERROR_CORRECTION - Error correction
  1041. #ifndef NRFX_RNG_CONFIG_ERROR_CORRECTION
  1042. #define NRFX_RNG_CONFIG_ERROR_CORRECTION 1
  1043. #endif
  1044. // <o> NRFX_RNG_CONFIG_IRQ_PRIORITY - Interrupt priority
  1045. // <0=> 0 (highest)
  1046. // <1=> 1
  1047. // <2=> 2
  1048. // <3=> 3
  1049. // <4=> 4
  1050. // <5=> 5
  1051. // <6=> 6
  1052. // <7=> 7
  1053. #ifndef NRFX_RNG_CONFIG_IRQ_PRIORITY
  1054. #define NRFX_RNG_CONFIG_IRQ_PRIORITY 7
  1055. #endif
  1056. // <e> NRFX_RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
  1057. //==========================================================
  1058. #ifndef NRFX_RNG_CONFIG_LOG_ENABLED
  1059. #define NRFX_RNG_CONFIG_LOG_ENABLED 0
  1060. #endif
  1061. // <o> NRFX_RNG_CONFIG_LOG_LEVEL - Default Severity level
  1062. // <0=> Off
  1063. // <1=> Error
  1064. // <2=> Warning
  1065. // <3=> Info
  1066. // <4=> Debug
  1067. #ifndef NRFX_RNG_CONFIG_LOG_LEVEL
  1068. #define NRFX_RNG_CONFIG_LOG_LEVEL 3
  1069. #endif
  1070. // <o> NRFX_RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1071. // <0=> Default
  1072. // <1=> Black
  1073. // <2=> Red
  1074. // <3=> Green
  1075. // <4=> Yellow
  1076. // <5=> Blue
  1077. // <6=> Magenta
  1078. // <7=> Cyan
  1079. // <8=> White
  1080. #ifndef NRFX_RNG_CONFIG_INFO_COLOR
  1081. #define NRFX_RNG_CONFIG_INFO_COLOR 0
  1082. #endif
  1083. // <o> NRFX_RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  1084. // <0=> Default
  1085. // <1=> Black
  1086. // <2=> Red
  1087. // <3=> Green
  1088. // <4=> Yellow
  1089. // <5=> Blue
  1090. // <6=> Magenta
  1091. // <7=> Cyan
  1092. // <8=> White
  1093. #ifndef NRFX_RNG_CONFIG_DEBUG_COLOR
  1094. #define NRFX_RNG_CONFIG_DEBUG_COLOR 0
  1095. #endif
  1096. // </e>
  1097. // </e>
  1098. // <e> NRFX_RTC_ENABLED - nrfx_rtc - RTC peripheral driver
  1099. //==========================================================
  1100. #ifndef NRFX_RTC_ENABLED
  1101. #define NRFX_RTC_ENABLED 1
  1102. #endif
  1103. // <q> NRFX_RTC0_ENABLED - Enable RTC0 instance
  1104. #ifndef NRFX_RTC0_ENABLED
  1105. #define NRFX_RTC0_ENABLED 1
  1106. #endif
  1107. // <q> NRFX_RTC1_ENABLED - Enable RTC1 instance
  1108. #ifndef NRFX_RTC1_ENABLED
  1109. #define NRFX_RTC1_ENABLED 1
  1110. #endif
  1111. // <q> NRFX_RTC2_ENABLED - Enable RTC2 instance
  1112. #ifndef NRFX_RTC2_ENABLED
  1113. #define NRFX_RTC2_ENABLED 1
  1114. #endif
  1115. // <o> NRFX_RTC_MAXIMUM_LATENCY_US - Maximum possible time[us] in highest priority interrupt
  1116. #ifndef NRFX_RTC_MAXIMUM_LATENCY_US
  1117. #define NRFX_RTC_MAXIMUM_LATENCY_US 2000
  1118. #endif
  1119. // <o> NRFX_RTC_DEFAULT_CONFIG_FREQUENCY - Frequency <16-32768>
  1120. #ifndef NRFX_RTC_DEFAULT_CONFIG_FREQUENCY
  1121. #define NRFX_RTC_DEFAULT_CONFIG_FREQUENCY 32768
  1122. #endif
  1123. // <q> NRFX_RTC_DEFAULT_CONFIG_RELIABLE - Ensures safe compare event triggering
  1124. #ifndef NRFX_RTC_DEFAULT_CONFIG_RELIABLE
  1125. #define NRFX_RTC_DEFAULT_CONFIG_RELIABLE 0
  1126. #endif
  1127. // <o> NRFX_RTC_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
  1128. // <0=> 0 (highest)
  1129. // <1=> 1
  1130. // <2=> 2
  1131. // <3=> 3
  1132. // <4=> 4
  1133. // <5=> 5
  1134. // <6=> 6
  1135. // <7=> 7
  1136. #ifndef NRFX_RTC_DEFAULT_CONFIG_IRQ_PRIORITY
  1137. #define NRFX_RTC_DEFAULT_CONFIG_IRQ_PRIORITY 7
  1138. #endif
  1139. // <e> NRFX_RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
  1140. //==========================================================
  1141. #ifndef NRFX_RTC_CONFIG_LOG_ENABLED
  1142. #define NRFX_RTC_CONFIG_LOG_ENABLED 0
  1143. #endif
  1144. // <o> NRFX_RTC_CONFIG_LOG_LEVEL - Default Severity level
  1145. // <0=> Off
  1146. // <1=> Error
  1147. // <2=> Warning
  1148. // <3=> Info
  1149. // <4=> Debug
  1150. #ifndef NRFX_RTC_CONFIG_LOG_LEVEL
  1151. #define NRFX_RTC_CONFIG_LOG_LEVEL 3
  1152. #endif
  1153. // <o> NRFX_RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1154. // <0=> Default
  1155. // <1=> Black
  1156. // <2=> Red
  1157. // <3=> Green
  1158. // <4=> Yellow
  1159. // <5=> Blue
  1160. // <6=> Magenta
  1161. // <7=> Cyan
  1162. // <8=> White
  1163. #ifndef NRFX_RTC_CONFIG_INFO_COLOR
  1164. #define NRFX_RTC_CONFIG_INFO_COLOR 0
  1165. #endif
  1166. // <o> NRFX_RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  1167. // <0=> Default
  1168. // <1=> Black
  1169. // <2=> Red
  1170. // <3=> Green
  1171. // <4=> Yellow
  1172. // <5=> Blue
  1173. // <6=> Magenta
  1174. // <7=> Cyan
  1175. // <8=> White
  1176. #ifndef NRFX_RTC_CONFIG_DEBUG_COLOR
  1177. #define NRFX_RTC_CONFIG_DEBUG_COLOR 0
  1178. #endif
  1179. // </e>
  1180. // </e>
  1181. // <e> NRFX_SAADC_ENABLED - nrfx_saadc - SAADC peripheral driver
  1182. //==========================================================
  1183. #ifndef NRFX_SAADC_ENABLED
  1184. #define NRFX_SAADC_ENABLED 1
  1185. #endif
  1186. // <o> NRFX_SAADC_CONFIG_RESOLUTION - Resolution
  1187. // <0=> 8 bit
  1188. // <1=> 10 bit
  1189. // <2=> 12 bit
  1190. // <3=> 14 bit
  1191. #ifndef NRFX_SAADC_CONFIG_RESOLUTION
  1192. #define NRFX_SAADC_CONFIG_RESOLUTION 1
  1193. #endif
  1194. // <o> NRFX_SAADC_CONFIG_OVERSAMPLE - Sample period
  1195. // <0=> Disabled
  1196. // <1=> 2x
  1197. // <2=> 4x
  1198. // <3=> 8x
  1199. // <4=> 16x
  1200. // <5=> 32x
  1201. // <6=> 64x
  1202. // <7=> 128x
  1203. // <8=> 256x
  1204. #ifndef NRFX_SAADC_CONFIG_OVERSAMPLE
  1205. #define NRFX_SAADC_CONFIG_OVERSAMPLE 0
  1206. #endif
  1207. // <q> NRFX_SAADC_CONFIG_LP_MODE - Enabling low power mode
  1208. #ifndef NRFX_SAADC_CONFIG_LP_MODE
  1209. #define NRFX_SAADC_CONFIG_LP_MODE 0
  1210. #endif
  1211. // <o> NRFX_SAADC_CONFIG_IRQ_PRIORITY - Interrupt priority
  1212. // <0=> 0 (highest)
  1213. // <1=> 1
  1214. // <2=> 2
  1215. // <3=> 3
  1216. // <4=> 4
  1217. // <5=> 5
  1218. // <6=> 6
  1219. // <7=> 7
  1220. #ifndef NRFX_SAADC_CONFIG_IRQ_PRIORITY
  1221. #define NRFX_SAADC_CONFIG_IRQ_PRIORITY 7
  1222. #endif
  1223. // <e> NRFX_SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
  1224. //==========================================================
  1225. #ifndef NRFX_SAADC_CONFIG_LOG_ENABLED
  1226. #define NRFX_SAADC_CONFIG_LOG_ENABLED 0
  1227. #endif
  1228. // <o> NRFX_SAADC_CONFIG_LOG_LEVEL - Default Severity level
  1229. // <0=> Off
  1230. // <1=> Error
  1231. // <2=> Warning
  1232. // <3=> Info
  1233. // <4=> Debug
  1234. #ifndef NRFX_SAADC_CONFIG_LOG_LEVEL
  1235. #define NRFX_SAADC_CONFIG_LOG_LEVEL 3
  1236. #endif
  1237. // <o> NRFX_SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1238. // <0=> Default
  1239. // <1=> Black
  1240. // <2=> Red
  1241. // <3=> Green
  1242. // <4=> Yellow
  1243. // <5=> Blue
  1244. // <6=> Magenta
  1245. // <7=> Cyan
  1246. // <8=> White
  1247. #ifndef NRFX_SAADC_CONFIG_INFO_COLOR
  1248. #define NRFX_SAADC_CONFIG_INFO_COLOR 0
  1249. #endif
  1250. // <o> NRFX_SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  1251. // <0=> Default
  1252. // <1=> Black
  1253. // <2=> Red
  1254. // <3=> Green
  1255. // <4=> Yellow
  1256. // <5=> Blue
  1257. // <6=> Magenta
  1258. // <7=> Cyan
  1259. // <8=> White
  1260. #ifndef NRFX_SAADC_CONFIG_DEBUG_COLOR
  1261. #define NRFX_SAADC_CONFIG_DEBUG_COLOR 0
  1262. #endif
  1263. // </e>
  1264. // </e>
  1265. // <e> NRFX_SPIM_ENABLED - nrfx_spim - SPIM peripheral driver
  1266. //==========================================================
  1267. #ifndef NRFX_SPIM_ENABLED
  1268. #define NRFX_SPIM_ENABLED 1
  1269. #endif
  1270. // <q> NRFX_SPIM0_ENABLED - Enable SPIM0 instance
  1271. #ifndef NRFX_SPIM0_ENABLED
  1272. #define NRFX_SPIM0_ENABLED 1
  1273. #endif
  1274. // <q> NRFX_SPIM1_ENABLED - Enable SPIM1 instance
  1275. #ifndef NRFX_SPIM1_ENABLED
  1276. #define NRFX_SPIM1_ENABLED 1
  1277. #endif
  1278. // <q> NRFX_SPIM2_ENABLED - Enable SPIM2 instance
  1279. #ifndef NRFX_SPIM2_ENABLED
  1280. #define NRFX_SPIM2_ENABLED 1
  1281. #endif
  1282. // <o> NRFX_SPIM_MISO_PULL_CFG - MISO pin pull configuration.
  1283. // <0=> NRF_GPIO_PIN_NOPULL
  1284. // <1=> NRF_GPIO_PIN_PULLDOWN
  1285. // <3=> NRF_GPIO_PIN_PULLUP
  1286. #ifndef NRFX_SPIM_MISO_PULL_CFG
  1287. #define NRFX_SPIM_MISO_PULL_CFG 1
  1288. #endif
  1289. // <o> NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
  1290. // <0=> 0 (highest)
  1291. // <1=> 1
  1292. // <2=> 2
  1293. // <3=> 3
  1294. // <4=> 4
  1295. // <5=> 5
  1296. // <6=> 6
  1297. // <7=> 7
  1298. #ifndef NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY
  1299. #define NRFX_SPIM_DEFAULT_CONFIG_IRQ_PRIORITY 7
  1300. #endif
  1301. // <e> NRFX_SPIM_CONFIG_LOG_ENABLED - Enables logging in the module.
  1302. //==========================================================
  1303. #ifndef NRFX_SPIM_CONFIG_LOG_ENABLED
  1304. #define NRFX_SPIM_CONFIG_LOG_ENABLED 0
  1305. #endif
  1306. // <o> NRFX_SPIM_CONFIG_LOG_LEVEL - Default Severity level
  1307. // <0=> Off
  1308. // <1=> Error
  1309. // <2=> Warning
  1310. // <3=> Info
  1311. // <4=> Debug
  1312. #ifndef NRFX_SPIM_CONFIG_LOG_LEVEL
  1313. #define NRFX_SPIM_CONFIG_LOG_LEVEL 3
  1314. #endif
  1315. // <o> NRFX_SPIM_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1316. // <0=> Default
  1317. // <1=> Black
  1318. // <2=> Red
  1319. // <3=> Green
  1320. // <4=> Yellow
  1321. // <5=> Blue
  1322. // <6=> Magenta
  1323. // <7=> Cyan
  1324. // <8=> White
  1325. #ifndef NRFX_SPIM_CONFIG_INFO_COLOR
  1326. #define NRFX_SPIM_CONFIG_INFO_COLOR 0
  1327. #endif
  1328. // <o> NRFX_SPIM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  1329. // <0=> Default
  1330. // <1=> Black
  1331. // <2=> Red
  1332. // <3=> Green
  1333. // <4=> Yellow
  1334. // <5=> Blue
  1335. // <6=> Magenta
  1336. // <7=> Cyan
  1337. // <8=> White
  1338. #ifndef NRFX_SPIM_CONFIG_DEBUG_COLOR
  1339. #define NRFX_SPIM_CONFIG_DEBUG_COLOR 0
  1340. #endif
  1341. // </e>
  1342. // <q> NRFX_SPIM_NRF52_ANOMALY_109_WORKAROUND_ENABLED - Enables nRF52 anomaly 109 workaround for SPIM.
  1343. // <i> The workaround uses interrupts to wake up the CPU by catching
  1344. // <i> a start event of zero-length transmission to start the clock. This
  1345. // <i> ensures that the DMA transfer will be executed without issues and
  1346. // <i> that the proper transfer will be started. See more in the Errata
  1347. // <i> document or Anomaly 109 Addendum located at
  1348. // <i> https://infocenter.nordicsemi.com/
  1349. #ifndef NRFX_SPIM_NRF52_ANOMALY_109_WORKAROUND_ENABLED
  1350. #define NRFX_SPIM_NRF52_ANOMALY_109_WORKAROUND_ENABLED 0
  1351. #endif
  1352. // </e>
  1353. // <e> NRFX_SPIS_ENABLED - nrfx_spis - SPIS peripheral driver
  1354. //==========================================================
  1355. #ifndef NRFX_SPIS_ENABLED
  1356. #define NRFX_SPIS_ENABLED 1
  1357. #endif
  1358. // <q> NRFX_SPIS0_ENABLED - Enable SPIS0 instance
  1359. #ifndef NRFX_SPIS0_ENABLED
  1360. #define NRFX_SPIS0_ENABLED 1
  1361. #endif
  1362. // <q> NRFX_SPIS1_ENABLED - Enable SPIS1 instance
  1363. #ifndef NRFX_SPIS1_ENABLED
  1364. #define NRFX_SPIS1_ENABLED 1
  1365. #endif
  1366. // <q> NRFX_SPIS2_ENABLED - Enable SPIS2 instance
  1367. #ifndef NRFX_SPIS2_ENABLED
  1368. #define NRFX_SPIS2_ENABLED 1
  1369. #endif
  1370. // <o> NRFX_SPIS_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
  1371. // <0=> 0 (highest)
  1372. // <1=> 1
  1373. // <2=> 2
  1374. // <3=> 3
  1375. // <4=> 4
  1376. // <5=> 5
  1377. // <6=> 6
  1378. // <7=> 7
  1379. #ifndef NRFX_SPIS_DEFAULT_CONFIG_IRQ_PRIORITY
  1380. #define NRFX_SPIS_DEFAULT_CONFIG_IRQ_PRIORITY 7
  1381. #endif
  1382. // <o> NRFX_SPIS_DEFAULT_DEF - SPIS default DEF character <0-255>
  1383. #ifndef NRFX_SPIS_DEFAULT_DEF
  1384. #define NRFX_SPIS_DEFAULT_DEF 255
  1385. #endif
  1386. // <o> NRFX_SPIS_DEFAULT_ORC - SPIS default ORC character <0-255>
  1387. #ifndef NRFX_SPIS_DEFAULT_ORC
  1388. #define NRFX_SPIS_DEFAULT_ORC 255
  1389. #endif
  1390. // <e> NRFX_SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
  1391. //==========================================================
  1392. #ifndef NRFX_SPIS_CONFIG_LOG_ENABLED
  1393. #define NRFX_SPIS_CONFIG_LOG_ENABLED 0
  1394. #endif
  1395. // <o> NRFX_SPIS_CONFIG_LOG_LEVEL - Default Severity level
  1396. // <0=> Off
  1397. // <1=> Error
  1398. // <2=> Warning
  1399. // <3=> Info
  1400. // <4=> Debug
  1401. #ifndef NRFX_SPIS_CONFIG_LOG_LEVEL
  1402. #define NRFX_SPIS_CONFIG_LOG_LEVEL 3
  1403. #endif
  1404. // <o> NRFX_SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1405. // <0=> Default
  1406. // <1=> Black
  1407. // <2=> Red
  1408. // <3=> Green
  1409. // <4=> Yellow
  1410. // <5=> Blue
  1411. // <6=> Magenta
  1412. // <7=> Cyan
  1413. // <8=> White
  1414. #ifndef NRFX_SPIS_CONFIG_INFO_COLOR
  1415. #define NRFX_SPIS_CONFIG_INFO_COLOR 0
  1416. #endif
  1417. // <o> NRFX_SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  1418. // <0=> Default
  1419. // <1=> Black
  1420. // <2=> Red
  1421. // <3=> Green
  1422. // <4=> Yellow
  1423. // <5=> Blue
  1424. // <6=> Magenta
  1425. // <7=> Cyan
  1426. // <8=> White
  1427. #ifndef NRFX_SPIS_CONFIG_DEBUG_COLOR
  1428. #define NRFX_SPIS_CONFIG_DEBUG_COLOR 0
  1429. #endif
  1430. // </e>
  1431. // <q> NRFX_SPIS_NRF52_ANOMALY_109_WORKAROUND_ENABLED - Enables nRF52 Anomaly 109 workaround for SPIS.
  1432. // <i> The workaround uses a GPIOTE channel to generate interrupts
  1433. // <i> on falling edges detected on the CSN line. This will make
  1434. // <i> the CPU active for the moment when SPIS starts DMA transfers,
  1435. // <i> and this way the transfers will be protected.
  1436. // <i> This workaround uses GPIOTE driver, so this driver must be
  1437. // <i> enabled as well.
  1438. #ifndef NRFX_SPIS_NRF52_ANOMALY_109_WORKAROUND_ENABLED
  1439. #define NRFX_SPIS_NRF52_ANOMALY_109_WORKAROUND_ENABLED 0
  1440. #endif
  1441. // </e>
  1442. // <e> NRFX_SPI_ENABLED - nrfx_spi - SPI peripheral driver
  1443. //==========================================================
  1444. #ifndef NRFX_SPI_ENABLED
  1445. #define NRFX_SPI_ENABLED 1
  1446. #endif
  1447. // <q> NRFX_SPI0_ENABLED - Enable SPI0 instance
  1448. #ifndef NRFX_SPI0_ENABLED
  1449. #define NRFX_SPI0_ENABLED 1
  1450. #endif
  1451. // <q> NRFX_SPI1_ENABLED - Enable SPI1 instance
  1452. #ifndef NRFX_SPI1_ENABLED
  1453. #define NRFX_SPI1_ENABLED 1
  1454. #endif
  1455. // <q> NRFX_SPI2_ENABLED - Enable SPI2 instance
  1456. #ifndef NRFX_SPI2_ENABLED
  1457. #define NRFX_SPI2_ENABLED 1
  1458. #endif
  1459. // <o> NRFX_SPI_MISO_PULL_CFG - MISO pin pull configuration.
  1460. // <0=> NRF_GPIO_PIN_NOPULL
  1461. // <1=> NRF_GPIO_PIN_PULLDOWN
  1462. // <3=> NRF_GPIO_PIN_PULLUP
  1463. #ifndef NRFX_SPI_MISO_PULL_CFG
  1464. #define NRFX_SPI_MISO_PULL_CFG 1
  1465. #endif
  1466. // <o> NRFX_SPI_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
  1467. // <0=> 0 (highest)
  1468. // <1=> 1
  1469. // <2=> 2
  1470. // <3=> 3
  1471. // <4=> 4
  1472. // <5=> 5
  1473. // <6=> 6
  1474. // <7=> 7
  1475. #ifndef NRFX_SPI_DEFAULT_CONFIG_IRQ_PRIORITY
  1476. #define NRFX_SPI_DEFAULT_CONFIG_IRQ_PRIORITY 7
  1477. #endif
  1478. // <e> NRFX_SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
  1479. //==========================================================
  1480. #ifndef NRFX_SPI_CONFIG_LOG_ENABLED
  1481. #define NRFX_SPI_CONFIG_LOG_ENABLED 0
  1482. #endif
  1483. // <o> NRFX_SPI_CONFIG_LOG_LEVEL - Default Severity level
  1484. // <0=> Off
  1485. // <1=> Error
  1486. // <2=> Warning
  1487. // <3=> Info
  1488. // <4=> Debug
  1489. #ifndef NRFX_SPI_CONFIG_LOG_LEVEL
  1490. #define NRFX_SPI_CONFIG_LOG_LEVEL 3
  1491. #endif
  1492. // <o> NRFX_SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1493. // <0=> Default
  1494. // <1=> Black
  1495. // <2=> Red
  1496. // <3=> Green
  1497. // <4=> Yellow
  1498. // <5=> Blue
  1499. // <6=> Magenta
  1500. // <7=> Cyan
  1501. // <8=> White
  1502. #ifndef NRFX_SPI_CONFIG_INFO_COLOR
  1503. #define NRFX_SPI_CONFIG_INFO_COLOR 0
  1504. #endif
  1505. // <o> NRFX_SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  1506. // <0=> Default
  1507. // <1=> Black
  1508. // <2=> Red
  1509. // <3=> Green
  1510. // <4=> Yellow
  1511. // <5=> Blue
  1512. // <6=> Magenta
  1513. // <7=> Cyan
  1514. // <8=> White
  1515. #ifndef NRFX_SPI_CONFIG_DEBUG_COLOR
  1516. #define NRFX_SPI_CONFIG_DEBUG_COLOR 0
  1517. #endif
  1518. // </e>
  1519. // </e>
  1520. // <e> NRFX_SWI_ENABLED - nrfx_swi - SWI/EGU peripheral allocator
  1521. //==========================================================
  1522. #ifndef NRFX_SWI_ENABLED
  1523. #define NRFX_SWI_ENABLED 1
  1524. #endif
  1525. // <q> NRFX_EGU_ENABLED - Enable EGU support
  1526. #ifndef NRFX_EGU_ENABLED
  1527. #define NRFX_EGU_ENABLED 1
  1528. #endif
  1529. // <q> NRFX_SWI0_DISABLED - Exclude SWI0 from being utilized by the driver
  1530. #ifndef NRFX_SWI0_DISABLED
  1531. #define NRFX_SWI0_DISABLED 0
  1532. #endif
  1533. // <q> NRFX_SWI1_DISABLED - Exclude SWI1 from being utilized by the driver
  1534. #ifndef NRFX_SWI1_DISABLED
  1535. #define NRFX_SWI1_DISABLED 0
  1536. #endif
  1537. // <q> NRFX_SWI2_DISABLED - Exclude SWI2 from being utilized by the driver
  1538. #ifndef NRFX_SWI2_DISABLED
  1539. #define NRFX_SWI2_DISABLED 0
  1540. #endif
  1541. // <q> NRFX_SWI3_DISABLED - Exclude SWI3 from being utilized by the driver
  1542. #ifndef NRFX_SWI3_DISABLED
  1543. #define NRFX_SWI3_DISABLED 0
  1544. #endif
  1545. // <q> NRFX_SWI4_DISABLED - Exclude SWI4 from being utilized by the driver
  1546. #ifndef NRFX_SWI4_DISABLED
  1547. #define NRFX_SWI4_DISABLED 0
  1548. #endif
  1549. // <q> NRFX_SWI5_DISABLED - Exclude SWI5 from being utilized by the driver
  1550. #ifndef NRFX_SWI5_DISABLED
  1551. #define NRFX_SWI5_DISABLED 0
  1552. #endif
  1553. // <e> NRFX_SWI_CONFIG_LOG_ENABLED - Enables logging in the module.
  1554. //==========================================================
  1555. #ifndef NRFX_SWI_CONFIG_LOG_ENABLED
  1556. #define NRFX_SWI_CONFIG_LOG_ENABLED 0
  1557. #endif
  1558. // <o> NRFX_SWI_CONFIG_LOG_LEVEL - Default Severity level
  1559. // <0=> Off
  1560. // <1=> Error
  1561. // <2=> Warning
  1562. // <3=> Info
  1563. // <4=> Debug
  1564. #ifndef NRFX_SWI_CONFIG_LOG_LEVEL
  1565. #define NRFX_SWI_CONFIG_LOG_LEVEL 3
  1566. #endif
  1567. // <o> NRFX_SWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1568. // <0=> Default
  1569. // <1=> Black
  1570. // <2=> Red
  1571. // <3=> Green
  1572. // <4=> Yellow
  1573. // <5=> Blue
  1574. // <6=> Magenta
  1575. // <7=> Cyan
  1576. // <8=> White
  1577. #ifndef NRFX_SWI_CONFIG_INFO_COLOR
  1578. #define NRFX_SWI_CONFIG_INFO_COLOR 0
  1579. #endif
  1580. // <o> NRFX_SWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  1581. // <0=> Default
  1582. // <1=> Black
  1583. // <2=> Red
  1584. // <3=> Green
  1585. // <4=> Yellow
  1586. // <5=> Blue
  1587. // <6=> Magenta
  1588. // <7=> Cyan
  1589. // <8=> White
  1590. #ifndef NRFX_SWI_CONFIG_DEBUG_COLOR
  1591. #define NRFX_SWI_CONFIG_DEBUG_COLOR 0
  1592. #endif
  1593. // </e>
  1594. // </e>
  1595. // <q> NRFX_SYSTICK_ENABLED - nrfx_systick - ARM(R) SysTick driver
  1596. #ifndef NRFX_SYSTICK_ENABLED
  1597. #define NRFX_SYSTICK_ENABLED 1
  1598. #endif
  1599. // <e> NRFX_TIMER_ENABLED - nrfx_timer - TIMER periperal driver
  1600. //==========================================================
  1601. #ifndef NRFX_TIMER_ENABLED
  1602. #define NRFX_TIMER_ENABLED 1
  1603. #endif
  1604. // <q> NRFX_TIMER0_ENABLED - Enable TIMER0 instance
  1605. #ifndef NRFX_TIMER0_ENABLED
  1606. #define NRFX_TIMER0_ENABLED 1
  1607. #endif
  1608. // <q> NRFX_TIMER1_ENABLED - Enable TIMER1 instance
  1609. #ifndef NRFX_TIMER1_ENABLED
  1610. #define NRFX_TIMER1_ENABLED 1
  1611. #endif
  1612. // <q> NRFX_TIMER2_ENABLED - Enable TIMER2 instance
  1613. #ifndef NRFX_TIMER2_ENABLED
  1614. #define NRFX_TIMER2_ENABLED 1
  1615. #endif
  1616. // <q> NRFX_TIMER3_ENABLED - Enable TIMER3 instance
  1617. #ifndef NRFX_TIMER3_ENABLED
  1618. #define NRFX_TIMER3_ENABLED 1
  1619. #endif
  1620. // <q> NRFX_TIMER4_ENABLED - Enable TIMER4 instance
  1621. #ifndef NRFX_TIMER4_ENABLED
  1622. #define NRFX_TIMER4_ENABLED 1
  1623. #endif
  1624. // <o> NRFX_TIMER_DEFAULT_CONFIG_FREQUENCY - Timer frequency if in Timer mode
  1625. // <0=> 16 MHz
  1626. // <1=> 8 MHz
  1627. // <2=> 4 MHz
  1628. // <3=> 2 MHz
  1629. // <4=> 1 MHz
  1630. // <5=> 500 kHz
  1631. // <6=> 250 kHz
  1632. // <7=> 125 kHz
  1633. // <8=> 62.5 kHz
  1634. // <9=> 31.25 kHz
  1635. #ifndef NRFX_TIMER_DEFAULT_CONFIG_FREQUENCY
  1636. #define NRFX_TIMER_DEFAULT_CONFIG_FREQUENCY 0
  1637. #endif
  1638. // <o> NRFX_TIMER_DEFAULT_CONFIG_MODE - Timer mode or operation
  1639. // <0=> Timer
  1640. // <1=> Counter
  1641. #ifndef NRFX_TIMER_DEFAULT_CONFIG_MODE
  1642. #define NRFX_TIMER_DEFAULT_CONFIG_MODE 0
  1643. #endif
  1644. // <o> NRFX_TIMER_DEFAULT_CONFIG_BIT_WIDTH - Timer counter bit width
  1645. // <0=> 16 bit
  1646. // <1=> 8 bit
  1647. // <2=> 24 bit
  1648. // <3=> 32 bit
  1649. #ifndef NRFX_TIMER_DEFAULT_CONFIG_BIT_WIDTH
  1650. #define NRFX_TIMER_DEFAULT_CONFIG_BIT_WIDTH 0
  1651. #endif
  1652. // <o> NRFX_TIMER_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
  1653. // <0=> 0 (highest)
  1654. // <1=> 1
  1655. // <2=> 2
  1656. // <3=> 3
  1657. // <4=> 4
  1658. // <5=> 5
  1659. // <6=> 6
  1660. // <7=> 7
  1661. #ifndef NRFX_TIMER_DEFAULT_CONFIG_IRQ_PRIORITY
  1662. #define NRFX_TIMER_DEFAULT_CONFIG_IRQ_PRIORITY 7
  1663. #endif
  1664. // <e> NRFX_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
  1665. //==========================================================
  1666. #ifndef NRFX_TIMER_CONFIG_LOG_ENABLED
  1667. #define NRFX_TIMER_CONFIG_LOG_ENABLED 0
  1668. #endif
  1669. // <o> NRFX_TIMER_CONFIG_LOG_LEVEL - Default Severity level
  1670. // <0=> Off
  1671. // <1=> Error
  1672. // <2=> Warning
  1673. // <3=> Info
  1674. // <4=> Debug
  1675. #ifndef NRFX_TIMER_CONFIG_LOG_LEVEL
  1676. #define NRFX_TIMER_CONFIG_LOG_LEVEL 3
  1677. #endif
  1678. // <o> NRFX_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1679. // <0=> Default
  1680. // <1=> Black
  1681. // <2=> Red
  1682. // <3=> Green
  1683. // <4=> Yellow
  1684. // <5=> Blue
  1685. // <6=> Magenta
  1686. // <7=> Cyan
  1687. // <8=> White
  1688. #ifndef NRFX_TIMER_CONFIG_INFO_COLOR
  1689. #define NRFX_TIMER_CONFIG_INFO_COLOR 0
  1690. #endif
  1691. // <o> NRFX_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  1692. // <0=> Default
  1693. // <1=> Black
  1694. // <2=> Red
  1695. // <3=> Green
  1696. // <4=> Yellow
  1697. // <5=> Blue
  1698. // <6=> Magenta
  1699. // <7=> Cyan
  1700. // <8=> White
  1701. #ifndef NRFX_TIMER_CONFIG_DEBUG_COLOR
  1702. #define NRFX_TIMER_CONFIG_DEBUG_COLOR 0
  1703. #endif
  1704. // </e>
  1705. // </e>
  1706. // <e> NRFX_TWIM_ENABLED - nrfx_twim - TWIM peripheral driver
  1707. //==========================================================
  1708. #ifndef NRFX_TWIM_ENABLED
  1709. #define NRFX_TWIM_ENABLED 1
  1710. #endif
  1711. // <q> NRFX_TWIM0_ENABLED - Enable TWIM0 instance
  1712. #ifndef NRFX_TWIM0_ENABLED
  1713. #define NRFX_TWIM0_ENABLED 1
  1714. #endif
  1715. // <q> NRFX_TWIM1_ENABLED - Enable TWIM1 instance
  1716. #ifndef NRFX_TWIM1_ENABLED
  1717. #define NRFX_TWIM1_ENABLED 1
  1718. #endif
  1719. // <o> NRFX_TWIM_DEFAULT_CONFIG_FREQUENCY - Frequency
  1720. // <26738688=> 100k
  1721. // <67108864=> 250k
  1722. // <104857600=> 400k
  1723. #ifndef NRFX_TWIM_DEFAULT_CONFIG_FREQUENCY
  1724. #define NRFX_TWIM_DEFAULT_CONFIG_FREQUENCY 26738688
  1725. #endif
  1726. // <q> NRFX_TWIM_DEFAULT_CONFIG_HOLD_BUS_UNINIT - Enables bus holding after uninit
  1727. #ifndef NRFX_TWIM_DEFAULT_CONFIG_HOLD_BUS_UNINIT
  1728. #define NRFX_TWIM_DEFAULT_CONFIG_HOLD_BUS_UNINIT 0
  1729. #endif
  1730. // <o> NRFX_TWIM_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
  1731. // <0=> 0 (highest)
  1732. // <1=> 1
  1733. // <2=> 2
  1734. // <3=> 3
  1735. // <4=> 4
  1736. // <5=> 5
  1737. // <6=> 6
  1738. // <7=> 7
  1739. #ifndef NRFX_TWIM_DEFAULT_CONFIG_IRQ_PRIORITY
  1740. #define NRFX_TWIM_DEFAULT_CONFIG_IRQ_PRIORITY 7
  1741. #endif
  1742. // <e> NRFX_TWIM_CONFIG_LOG_ENABLED - Enables logging in the module.
  1743. //==========================================================
  1744. #ifndef NRFX_TWIM_CONFIG_LOG_ENABLED
  1745. #define NRFX_TWIM_CONFIG_LOG_ENABLED 0
  1746. #endif
  1747. // <o> NRFX_TWIM_CONFIG_LOG_LEVEL - Default Severity level
  1748. // <0=> Off
  1749. // <1=> Error
  1750. // <2=> Warning
  1751. // <3=> Info
  1752. // <4=> Debug
  1753. #ifndef NRFX_TWIM_CONFIG_LOG_LEVEL
  1754. #define NRFX_TWIM_CONFIG_LOG_LEVEL 3
  1755. #endif
  1756. // <o> NRFX_TWIM_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1757. // <0=> Default
  1758. // <1=> Black
  1759. // <2=> Red
  1760. // <3=> Green
  1761. // <4=> Yellow
  1762. // <5=> Blue
  1763. // <6=> Magenta
  1764. // <7=> Cyan
  1765. // <8=> White
  1766. #ifndef NRFX_TWIM_CONFIG_INFO_COLOR
  1767. #define NRFX_TWIM_CONFIG_INFO_COLOR 0
  1768. #endif
  1769. // <o> NRFX_TWIM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  1770. // <0=> Default
  1771. // <1=> Black
  1772. // <2=> Red
  1773. // <3=> Green
  1774. // <4=> Yellow
  1775. // <5=> Blue
  1776. // <6=> Magenta
  1777. // <7=> Cyan
  1778. // <8=> White
  1779. #ifndef NRFX_TWIM_CONFIG_DEBUG_COLOR
  1780. #define NRFX_TWIM_CONFIG_DEBUG_COLOR 0
  1781. #endif
  1782. // </e>
  1783. // <q> NRFX_TWIM_NRF52_ANOMALY_109_WORKAROUND_ENABLED - Enables nRF52 anomaly 109 workaround for TWIM.
  1784. // <i> The workaround uses interrupts to wake up the CPU by catching
  1785. // <i> the start event of zero-frequency transmission, clear the
  1786. // <i> peripheral, set desired frequency, start the peripheral, and
  1787. // <i> the proper transmission. See more in the Errata document or
  1788. // <i> Anomaly 109 Addendum located at https://infocenter.nordicsemi.com/
  1789. #ifndef NRFX_TWIM_NRF52_ANOMALY_109_WORKAROUND_ENABLED
  1790. #define NRFX_TWIM_NRF52_ANOMALY_109_WORKAROUND_ENABLED 0
  1791. #endif
  1792. // </e>
  1793. // <e> NRFX_TWIS_ENABLED - nrfx_twis - TWIS peripheral driver
  1794. //==========================================================
  1795. #ifndef NRFX_TWIS_ENABLED
  1796. #define NRFX_TWIS_ENABLED 1
  1797. #endif
  1798. // <q> NRFX_TWIS0_ENABLED - Enable TWIS0 instance
  1799. #ifndef NRFX_TWIS0_ENABLED
  1800. #define NRFX_TWIS0_ENABLED 1
  1801. #endif
  1802. // <q> NRFX_TWIS1_ENABLED - Enable TWIS1 instance
  1803. #ifndef NRFX_TWIS1_ENABLED
  1804. #define NRFX_TWIS1_ENABLED 1
  1805. #endif
  1806. // <q> NRFX_TWIS_ASSUME_INIT_AFTER_RESET_ONLY - Assume that any instance would be initialized only once
  1807. // <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.
  1808. #ifndef NRFX_TWIS_ASSUME_INIT_AFTER_RESET_ONLY
  1809. #define NRFX_TWIS_ASSUME_INIT_AFTER_RESET_ONLY 0
  1810. #endif
  1811. // <q> NRFX_TWIS_NO_SYNC_MODE - Remove support for synchronous mode
  1812. // <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.
  1813. #ifndef NRFX_TWIS_NO_SYNC_MODE
  1814. #define NRFX_TWIS_NO_SYNC_MODE 0
  1815. #endif
  1816. // <o> NRFX_TWIS_DEFAULT_CONFIG_ADDR0 - Address0
  1817. #ifndef NRFX_TWIS_DEFAULT_CONFIG_ADDR0
  1818. #define NRFX_TWIS_DEFAULT_CONFIG_ADDR0 0
  1819. #endif
  1820. // <o> NRFX_TWIS_DEFAULT_CONFIG_ADDR1 - Address1
  1821. #ifndef NRFX_TWIS_DEFAULT_CONFIG_ADDR1
  1822. #define NRFX_TWIS_DEFAULT_CONFIG_ADDR1 0
  1823. #endif
  1824. // <o> NRFX_TWIS_DEFAULT_CONFIG_SCL_PULL - SCL pin pull configuration
  1825. // <0=> Disabled
  1826. // <1=> Pull down
  1827. // <3=> Pull up
  1828. #ifndef NRFX_TWIS_DEFAULT_CONFIG_SCL_PULL
  1829. #define NRFX_TWIS_DEFAULT_CONFIG_SCL_PULL 0
  1830. #endif
  1831. // <o> NRFX_TWIS_DEFAULT_CONFIG_SDA_PULL - SDA pin pull configuration
  1832. // <0=> Disabled
  1833. // <1=> Pull down
  1834. // <3=> Pull up
  1835. #ifndef NRFX_TWIS_DEFAULT_CONFIG_SDA_PULL
  1836. #define NRFX_TWIS_DEFAULT_CONFIG_SDA_PULL 0
  1837. #endif
  1838. // <o> NRFX_TWIS_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
  1839. // <0=> 0 (highest)
  1840. // <1=> 1
  1841. // <2=> 2
  1842. // <3=> 3
  1843. // <4=> 4
  1844. // <5=> 5
  1845. // <6=> 6
  1846. // <7=> 7
  1847. #ifndef NRFX_TWIS_DEFAULT_CONFIG_IRQ_PRIORITY
  1848. #define NRFX_TWIS_DEFAULT_CONFIG_IRQ_PRIORITY 7
  1849. #endif
  1850. // <e> NRFX_TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
  1851. //==========================================================
  1852. #ifndef NRFX_TWIS_CONFIG_LOG_ENABLED
  1853. #define NRFX_TWIS_CONFIG_LOG_ENABLED 0
  1854. #endif
  1855. // <o> NRFX_TWIS_CONFIG_LOG_LEVEL - Default Severity level
  1856. // <0=> Off
  1857. // <1=> Error
  1858. // <2=> Warning
  1859. // <3=> Info
  1860. // <4=> Debug
  1861. #ifndef NRFX_TWIS_CONFIG_LOG_LEVEL
  1862. #define NRFX_TWIS_CONFIG_LOG_LEVEL 3
  1863. #endif
  1864. // <o> NRFX_TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1865. // <0=> Default
  1866. // <1=> Black
  1867. // <2=> Red
  1868. // <3=> Green
  1869. // <4=> Yellow
  1870. // <5=> Blue
  1871. // <6=> Magenta
  1872. // <7=> Cyan
  1873. // <8=> White
  1874. #ifndef NRFX_TWIS_CONFIG_INFO_COLOR
  1875. #define NRFX_TWIS_CONFIG_INFO_COLOR 0
  1876. #endif
  1877. // <o> NRFX_TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  1878. // <0=> Default
  1879. // <1=> Black
  1880. // <2=> Red
  1881. // <3=> Green
  1882. // <4=> Yellow
  1883. // <5=> Blue
  1884. // <6=> Magenta
  1885. // <7=> Cyan
  1886. // <8=> White
  1887. #ifndef NRFX_TWIS_CONFIG_DEBUG_COLOR
  1888. #define NRFX_TWIS_CONFIG_DEBUG_COLOR 0
  1889. #endif
  1890. // </e>
  1891. // </e>
  1892. // <e> NRFX_TWI_ENABLED - nrfx_twi - TWI peripheral driver
  1893. //==========================================================
  1894. #ifndef NRFX_TWI_ENABLED
  1895. #define NRFX_TWI_ENABLED 1
  1896. #endif
  1897. // <q> NRFX_TWI0_ENABLED - Enable TWI0 instance
  1898. #ifndef NRFX_TWI0_ENABLED
  1899. #define NRFX_TWI0_ENABLED 1
  1900. #endif
  1901. // <q> NRFX_TWI1_ENABLED - Enable TWI1 instance
  1902. #ifndef NRFX_TWI1_ENABLED
  1903. #define NRFX_TWI1_ENABLED 1
  1904. #endif
  1905. // <o> NRFX_TWI_DEFAULT_CONFIG_FREQUENCY - Frequency
  1906. // <26738688=> 100k
  1907. // <67108864=> 250k
  1908. // <104857600=> 400k
  1909. #ifndef NRFX_TWI_DEFAULT_CONFIG_FREQUENCY
  1910. #define NRFX_TWI_DEFAULT_CONFIG_FREQUENCY 26738688
  1911. #endif
  1912. // <q> NRFX_TWI_DEFAULT_CONFIG_HOLD_BUS_UNINIT - Enables bus holding after uninit
  1913. #ifndef NRFX_TWI_DEFAULT_CONFIG_HOLD_BUS_UNINIT
  1914. #define NRFX_TWI_DEFAULT_CONFIG_HOLD_BUS_UNINIT 0
  1915. #endif
  1916. // <o> NRFX_TWI_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
  1917. // <0=> 0 (highest)
  1918. // <1=> 1
  1919. // <2=> 2
  1920. // <3=> 3
  1921. // <4=> 4
  1922. // <5=> 5
  1923. // <6=> 6
  1924. // <7=> 7
  1925. #ifndef NRFX_TWI_DEFAULT_CONFIG_IRQ_PRIORITY
  1926. #define NRFX_TWI_DEFAULT_CONFIG_IRQ_PRIORITY 7
  1927. #endif
  1928. // <e> NRFX_TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
  1929. //==========================================================
  1930. #ifndef NRFX_TWI_CONFIG_LOG_ENABLED
  1931. #define NRFX_TWI_CONFIG_LOG_ENABLED 0
  1932. #endif
  1933. // <o> NRFX_TWI_CONFIG_LOG_LEVEL - Default Severity level
  1934. // <0=> Off
  1935. // <1=> Error
  1936. // <2=> Warning
  1937. // <3=> Info
  1938. // <4=> Debug
  1939. #ifndef NRFX_TWI_CONFIG_LOG_LEVEL
  1940. #define NRFX_TWI_CONFIG_LOG_LEVEL 3
  1941. #endif
  1942. // <o> NRFX_TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1943. // <0=> Default
  1944. // <1=> Black
  1945. // <2=> Red
  1946. // <3=> Green
  1947. // <4=> Yellow
  1948. // <5=> Blue
  1949. // <6=> Magenta
  1950. // <7=> Cyan
  1951. // <8=> White
  1952. #ifndef NRFX_TWI_CONFIG_INFO_COLOR
  1953. #define NRFX_TWI_CONFIG_INFO_COLOR 0
  1954. #endif
  1955. // <o> NRFX_TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  1956. // <0=> Default
  1957. // <1=> Black
  1958. // <2=> Red
  1959. // <3=> Green
  1960. // <4=> Yellow
  1961. // <5=> Blue
  1962. // <6=> Magenta
  1963. // <7=> Cyan
  1964. // <8=> White
  1965. #ifndef NRFX_TWI_CONFIG_DEBUG_COLOR
  1966. #define NRFX_TWI_CONFIG_DEBUG_COLOR 0
  1967. #endif
  1968. // </e>
  1969. // </e>
  1970. // <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver
  1971. //==========================================================
  1972. #ifndef NRFX_UARTE_ENABLED
  1973. #define NRFX_UARTE_ENABLED 1
  1974. #endif
  1975. // <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance
  1976. #ifndef NRFX_UARTE0_ENABLED
  1977. #define NRFX_UARTE0_ENABLED 1
  1978. #endif
  1979. // <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control
  1980. // <0=> Disabled
  1981. // <1=> Enabled
  1982. #ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC
  1983. #define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0
  1984. #endif
  1985. // <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity
  1986. // <0=> Excluded
  1987. // <14=> Included
  1988. #ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY
  1989. #define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0
  1990. #endif
  1991. // <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
  1992. // <323584=> 1200 baud
  1993. // <643072=> 2400 baud
  1994. // <1290240=> 4800 baud
  1995. // <2576384=> 9600 baud
  1996. // <3862528=> 14400 baud
  1997. // <5152768=> 19200 baud
  1998. // <7716864=> 28800 baud
  1999. // <8388608=> 31250 baud
  2000. // <10289152=> 38400 baud
  2001. // <15007744=> 56000 baud
  2002. // <15400960=> 57600 baud
  2003. // <20615168=> 76800 baud
  2004. // <30801920=> 115200 baud
  2005. // <61865984=> 230400 baud
  2006. // <67108864=> 250000 baud
  2007. // <121634816=> 460800 baud
  2008. // <251658240=> 921600 baud
  2009. // <268435456=> 1000000 baud
  2010. #ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE
  2011. #define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920
  2012. #endif
  2013. // <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
  2014. // <0=> 0 (highest)
  2015. // <1=> 1
  2016. // <2=> 2
  2017. // <3=> 3
  2018. // <4=> 4
  2019. // <5=> 5
  2020. // <6=> 6
  2021. // <7=> 7
  2022. #ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY
  2023. #define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7
  2024. #endif
  2025. // <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
  2026. //==========================================================
  2027. #ifndef NRFX_UARTE_CONFIG_LOG_ENABLED
  2028. #define NRFX_UARTE_CONFIG_LOG_ENABLED 0
  2029. #endif
  2030. // <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level
  2031. // <0=> Off
  2032. // <1=> Error
  2033. // <2=> Warning
  2034. // <3=> Info
  2035. // <4=> Debug
  2036. #ifndef NRFX_UARTE_CONFIG_LOG_LEVEL
  2037. #define NRFX_UARTE_CONFIG_LOG_LEVEL 3
  2038. #endif
  2039. // <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
  2040. // <0=> Default
  2041. // <1=> Black
  2042. // <2=> Red
  2043. // <3=> Green
  2044. // <4=> Yellow
  2045. // <5=> Blue
  2046. // <6=> Magenta
  2047. // <7=> Cyan
  2048. // <8=> White
  2049. #ifndef NRFX_UARTE_CONFIG_INFO_COLOR
  2050. #define NRFX_UARTE_CONFIG_INFO_COLOR 0
  2051. #endif
  2052. // <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  2053. // <0=> Default
  2054. // <1=> Black
  2055. // <2=> Red
  2056. // <3=> Green
  2057. // <4=> Yellow
  2058. // <5=> Blue
  2059. // <6=> Magenta
  2060. // <7=> Cyan
  2061. // <8=> White
  2062. #ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR
  2063. #define NRFX_UARTE_CONFIG_DEBUG_COLOR 0
  2064. #endif
  2065. // </e>
  2066. // </e>
  2067. // <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver
  2068. //==========================================================
  2069. #ifndef NRFX_UART_ENABLED
  2070. #define NRFX_UART_ENABLED 1
  2071. #endif
  2072. // <o> NRFX_UART0_ENABLED - Enable UART0 instance
  2073. #ifndef NRFX_UART0_ENABLED
  2074. #define NRFX_UART0_ENABLED 1
  2075. #endif
  2076. // <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control
  2077. // <0=> Disabled
  2078. // <1=> Enabled
  2079. #ifndef NRFX_UART_DEFAULT_CONFIG_HWFC
  2080. #define NRFX_UART_DEFAULT_CONFIG_HWFC 0
  2081. #endif
  2082. // <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity
  2083. // <0=> Excluded
  2084. // <14=> Included
  2085. #ifndef NRFX_UART_DEFAULT_CONFIG_PARITY
  2086. #define NRFX_UART_DEFAULT_CONFIG_PARITY 0
  2087. #endif
  2088. // <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate
  2089. // <323584=> 1200 baud
  2090. // <643072=> 2400 baud
  2091. // <1290240=> 4800 baud
  2092. // <2576384=> 9600 baud
  2093. // <3866624=> 14400 baud
  2094. // <5152768=> 19200 baud
  2095. // <7729152=> 28800 baud
  2096. // <8388608=> 31250 baud
  2097. // <10309632=> 38400 baud
  2098. // <15007744=> 56000 baud
  2099. // <15462400=> 57600 baud
  2100. // <20615168=> 76800 baud
  2101. // <30924800=> 115200 baud
  2102. // <61845504=> 230400 baud
  2103. // <67108864=> 250000 baud
  2104. // <123695104=> 460800 baud
  2105. // <247386112=> 921600 baud
  2106. // <268435456=> 1000000 baud
  2107. #ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE
  2108. #define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800
  2109. #endif
  2110. // <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority
  2111. // <0=> 0 (highest)
  2112. // <1=> 1
  2113. // <2=> 2
  2114. // <3=> 3
  2115. // <4=> 4
  2116. // <5=> 5
  2117. // <6=> 6
  2118. // <7=> 7
  2119. #ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY
  2120. #define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7
  2121. #endif
  2122. // <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
  2123. //==========================================================
  2124. #ifndef NRFX_UART_CONFIG_LOG_ENABLED
  2125. #define NRFX_UART_CONFIG_LOG_ENABLED 0
  2126. #endif
  2127. // <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level
  2128. // <0=> Off
  2129. // <1=> Error
  2130. // <2=> Warning
  2131. // <3=> Info
  2132. // <4=> Debug
  2133. #ifndef NRFX_UART_CONFIG_LOG_LEVEL
  2134. #define NRFX_UART_CONFIG_LOG_LEVEL 3
  2135. #endif
  2136. // <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
  2137. // <0=> Default
  2138. // <1=> Black
  2139. // <2=> Red
  2140. // <3=> Green
  2141. // <4=> Yellow
  2142. // <5=> Blue
  2143. // <6=> Magenta
  2144. // <7=> Cyan
  2145. // <8=> White
  2146. #ifndef NRFX_UART_CONFIG_INFO_COLOR
  2147. #define NRFX_UART_CONFIG_INFO_COLOR 0
  2148. #endif
  2149. // <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  2150. // <0=> Default
  2151. // <1=> Black
  2152. // <2=> Red
  2153. // <3=> Green
  2154. // <4=> Yellow
  2155. // <5=> Blue
  2156. // <6=> Magenta
  2157. // <7=> Cyan
  2158. // <8=> White
  2159. #ifndef NRFX_UART_CONFIG_DEBUG_COLOR
  2160. #define NRFX_UART_CONFIG_DEBUG_COLOR 0
  2161. #endif
  2162. // </e>
  2163. // </e>
  2164. // <e> NRFX_WDT_ENABLED - nrfx_wdt - WDT peripheral driver
  2165. //==========================================================
  2166. #ifndef NRFX_WDT_ENABLED
  2167. #define NRFX_WDT_ENABLED 1
  2168. #endif
  2169. // <o> NRFX_WDT_CONFIG_BEHAVIOUR - WDT behavior in CPU SLEEP or HALT mode
  2170. // <1=> Run in SLEEP, Pause in HALT
  2171. // <8=> Pause in SLEEP, Run in HALT
  2172. // <9=> Run in SLEEP and HALT
  2173. // <0=> Pause in SLEEP and HALT
  2174. #ifndef NRFX_WDT_CONFIG_BEHAVIOUR
  2175. #define NRFX_WDT_CONFIG_BEHAVIOUR 1
  2176. #endif
  2177. // <o> NRFX_WDT_CONFIG_RELOAD_VALUE - Reload value <15-4294967295>
  2178. #ifndef NRFX_WDT_CONFIG_RELOAD_VALUE
  2179. #define NRFX_WDT_CONFIG_RELOAD_VALUE 2000
  2180. #endif
  2181. // <o> NRFX_WDT_CONFIG_NO_IRQ - Remove WDT IRQ handling from WDT driver
  2182. // <0=> Include WDT IRQ handling
  2183. // <1=> Remove WDT IRQ handling
  2184. #ifndef NRFX_WDT_CONFIG_NO_IRQ
  2185. #define NRFX_WDT_CONFIG_NO_IRQ 0
  2186. #endif
  2187. // <o> NRFX_WDT_CONFIG_IRQ_PRIORITY - Interrupt priority
  2188. // <0=> 0 (highest)
  2189. // <1=> 1
  2190. // <2=> 2
  2191. // <3=> 3
  2192. // <4=> 4
  2193. // <5=> 5
  2194. // <6=> 6
  2195. // <7=> 7
  2196. #ifndef NRFX_WDT_CONFIG_IRQ_PRIORITY
  2197. #define NRFX_WDT_CONFIG_IRQ_PRIORITY 7
  2198. #endif
  2199. // <e> NRFX_WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
  2200. //==========================================================
  2201. #ifndef NRFX_WDT_CONFIG_LOG_ENABLED
  2202. #define NRFX_WDT_CONFIG_LOG_ENABLED 0
  2203. #endif
  2204. // <o> NRFX_WDT_CONFIG_LOG_LEVEL - Default Severity level
  2205. // <0=> Off
  2206. // <1=> Error
  2207. // <2=> Warning
  2208. // <3=> Info
  2209. // <4=> Debug
  2210. #ifndef NRFX_WDT_CONFIG_LOG_LEVEL
  2211. #define NRFX_WDT_CONFIG_LOG_LEVEL 3
  2212. #endif
  2213. // <o> NRFX_WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
  2214. // <0=> Default
  2215. // <1=> Black
  2216. // <2=> Red
  2217. // <3=> Green
  2218. // <4=> Yellow
  2219. // <5=> Blue
  2220. // <6=> Magenta
  2221. // <7=> Cyan
  2222. // <8=> White
  2223. #ifndef NRFX_WDT_CONFIG_INFO_COLOR
  2224. #define NRFX_WDT_CONFIG_INFO_COLOR 0
  2225. #endif
  2226. // <o> NRFX_WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  2227. // <0=> Default
  2228. // <1=> Black
  2229. // <2=> Red
  2230. // <3=> Green
  2231. // <4=> Yellow
  2232. // <5=> Blue
  2233. // <6=> Magenta
  2234. // <7=> Cyan
  2235. // <8=> White
  2236. #ifndef NRFX_WDT_CONFIG_DEBUG_COLOR
  2237. #define NRFX_WDT_CONFIG_DEBUG_COLOR 0
  2238. #endif
  2239. // </e>
  2240. // </e>
  2241. // </h>
  2242. #endif // NRFX_CONFIG_H__