sdk_config.h 140 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463
  1. /**
  2. * Copyright (c) 2017 - 2020, Nordic Semiconductor ASA
  3. *
  4. * All rights reserved.
  5. *
  6. * Redistribution and use in source and binary forms, with or without modification,
  7. * are permitted provided that the following conditions are met:
  8. *
  9. * 1. Redistributions of source code must retain the above copyright notice, this
  10. * list of conditions and the following disclaimer.
  11. *
  12. * 2. Redistributions in binary form, except as embedded into a Nordic
  13. * Semiconductor ASA integrated circuit in a product or a software update for
  14. * such product, must reproduce the above copyright notice, this list of
  15. * conditions and the following disclaimer in the documentation and/or other
  16. * materials provided with the distribution.
  17. *
  18. * 3. Neither the name of Nordic Semiconductor ASA nor the names of its
  19. * contributors may be used to endorse or promote products derived from this
  20. * software without specific prior written permission.
  21. *
  22. * 4. This software, with or without modification, must only be used with a
  23. * Nordic Semiconductor ASA integrated circuit.
  24. *
  25. * 5. Any software provided in binary form under this license must not be reverse
  26. * engineered, decompiled, modified and/or disassembled.
  27. *
  28. * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS
  29. * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
  30. * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE
  31. * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE
  32. * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
  33. * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE
  34. * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  35. * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  36. * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
  37. * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  38. *
  39. */
  40. #ifndef SDK_CONFIG_H
  41. #define SDK_CONFIG_H
  42. // <<< Use Configuration Wizard in Context Menu >>>\n
  43. #ifdef USE_APP_CONFIG
  44. #include "app_config.h"
  45. #endif
  46. // <h> nRF_Bootloader
  47. //==========================================================
  48. // <h> nrf_bootloader - Bootloader settings
  49. //==========================================================
  50. // <h> Application integrity checks
  51. //==========================================================
  52. // <q> NRF_BL_APP_CRC_CHECK_SKIPPED_ON_GPREGRET2 - Skip CRC integrity check of the application when bit 1 (0-indexed) is set in the GPREGRET2 register.
  53. // <i> Only CRC checks can be skipped. For other boot validation types, the GPREGRET2 register is ignored.
  54. #ifndef NRF_BL_APP_CRC_CHECK_SKIPPED_ON_GPREGRET2
  55. #define NRF_BL_APP_CRC_CHECK_SKIPPED_ON_GPREGRET2 1
  56. #endif
  57. // <q> NRF_BL_APP_CRC_CHECK_SKIPPED_ON_SYSTEMOFF_RESET - Skip integrity check of the application when waking up from the System Off state.
  58. // <i> Only CRC checks can be skipped. For other boot validation types, the reset state is ignored.
  59. #ifndef NRF_BL_APP_CRC_CHECK_SKIPPED_ON_SYSTEMOFF_RESET
  60. #define NRF_BL_APP_CRC_CHECK_SKIPPED_ON_SYSTEMOFF_RESET 1
  61. #endif
  62. // <q> NRF_BL_APP_SIGNATURE_CHECK_REQUIRED - Perform signature check on the app. Requires the signature to be sent in the init packet.
  63. #ifndef NRF_BL_APP_SIGNATURE_CHECK_REQUIRED
  64. #define NRF_BL_APP_SIGNATURE_CHECK_REQUIRED 0
  65. #endif
  66. // <q> NRF_BL_DFU_ALLOW_UPDATE_FROM_APP - Whether to allow the app to receive firmware updates for the bootloader to activate.
  67. // <i> Enable this to allow the app to instruct the bootloader to activate firmware.
  68. // <i> The bootloader will do its own postvalidation.
  69. #ifndef NRF_BL_DFU_ALLOW_UPDATE_FROM_APP
  70. #define NRF_BL_DFU_ALLOW_UPDATE_FROM_APP 0
  71. #endif
  72. // </h>
  73. //==========================================================
  74. // <h> DFU mode enter method
  75. //==========================================================
  76. // <e> NRF_BL_DFU_ENTER_METHOD_BUTTON - Enter DFU mode on button press.
  77. //==========================================================
  78. #ifndef NRF_BL_DFU_ENTER_METHOD_BUTTON
  79. #define NRF_BL_DFU_ENTER_METHOD_BUTTON 1
  80. #endif
  81. // <o> NRF_BL_DFU_ENTER_METHOD_BUTTON_PIN - Button for entering DFU mode.
  82. // <0=> 0 (P0.0)
  83. // <1=> 1 (P0.1)
  84. // <2=> 2 (P0.2)
  85. // <3=> 3 (P0.3)
  86. // <4=> 4 (P0.4)
  87. // <5=> 5 (P0.5)
  88. // <6=> 6 (P0.6)
  89. // <7=> 7 (P0.7)
  90. // <8=> 8 (P0.8)
  91. // <9=> 9 (P0.9)
  92. // <10=> 10 (P0.10)
  93. // <11=> 11 (P0.11)
  94. // <12=> 12 (P0.12)
  95. // <13=> 13 (P0.13)
  96. // <14=> 14 (P0.14)
  97. // <15=> 15 (P0.15)
  98. // <16=> 16 (P0.16)
  99. // <17=> 17 (P0.17)
  100. // <18=> 18 (P0.18)
  101. // <19=> 19 (P0.19)
  102. // <20=> 20 (P0.20)
  103. // <21=> 21 (P0.21)
  104. // <22=> 22 (P0.22)
  105. // <23=> 23 (P0.23)
  106. // <24=> 24 (P0.24)
  107. // <25=> 25 (P0.25)
  108. // <26=> 26 (P0.26)
  109. // <27=> 27 (P0.27)
  110. // <28=> 28 (P0.28)
  111. // <29=> 29 (P0.29)
  112. // <30=> 30 (P0.30)
  113. // <31=> 31 (P0.31)
  114. #ifndef NRF_BL_DFU_ENTER_METHOD_BUTTON_PIN
  115. #define NRF_BL_DFU_ENTER_METHOD_BUTTON_PIN 16
  116. #endif
  117. // </e>
  118. // <q> NRF_BL_DFU_ENTER_METHOD_PINRESET - Enter DFU mode on pin reset.
  119. #ifndef NRF_BL_DFU_ENTER_METHOD_PINRESET
  120. #define NRF_BL_DFU_ENTER_METHOD_PINRESET 0
  121. #endif
  122. // <q> NRF_BL_DFU_ENTER_METHOD_GPREGRET - Enter DFU mode when bit 0 is set in the NRF_POWER_GPREGRET register.
  123. #ifndef NRF_BL_DFU_ENTER_METHOD_GPREGRET
  124. #define NRF_BL_DFU_ENTER_METHOD_GPREGRET 1
  125. #endif
  126. // <q> NRF_BL_DFU_ENTER_METHOD_BUTTONLESS - Enter DFU mode when the Boolean enter_buttonless_dfu in DFU settings is true.
  127. #ifndef NRF_BL_DFU_ENTER_METHOD_BUTTONLESS
  128. #define NRF_BL_DFU_ENTER_METHOD_BUTTONLESS 0
  129. #endif
  130. // </h>
  131. //==========================================================
  132. // <h> DFU timers
  133. //==========================================================
  134. // <o> NRF_BL_DFU_CONTINUATION_TIMEOUT_MS - Timeout in ms when expecting an update immediately. <100-60000000>
  135. // <i> This timeout is used after updating the SoftDevice, when there is
  136. // <i> already a valid application present. The bootloader will enter DFU mode
  137. // <i> for a short time instead of booting the old application to allow the host
  138. // <i> to immediately transfer a new application if it wishes.
  139. #ifndef NRF_BL_DFU_CONTINUATION_TIMEOUT_MS
  140. #define NRF_BL_DFU_CONTINUATION_TIMEOUT_MS 10000
  141. #endif
  142. // <o> NRF_BL_DFU_INACTIVITY_TIMEOUT_MS - Timeout in ms before automatically starting a valid application due to inactivity. <0-60000000>
  143. // <i> If 0, no inactivity timer will be used. Values 1-99 are invalid.
  144. #ifndef NRF_BL_DFU_INACTIVITY_TIMEOUT_MS
  145. #define NRF_BL_DFU_INACTIVITY_TIMEOUT_MS 120000
  146. #endif
  147. // </h>
  148. //==========================================================
  149. // <h> Watchdog timer
  150. //==========================================================
  151. // <o> NRF_BL_WDT_MAX_SCHEDULER_LATENCY_MS - Maximum latency of the scheduler in miliseconds
  152. // <i> Maximum latency of the scheduler is compared with
  153. // <i> watchdog counter reload value (CRV). If latency is big
  154. // <i> enough, the watchdog will be fed from internal timer
  155. // <i> handler along with feed from user function. If latency
  156. // <i> is smaller than CRV, the watchdog will not be internally fed once
  157. // <i> it will be externally fed. Maximum latency is mainly affected
  158. // <i> by flash operations.
  159. #ifndef NRF_BL_WDT_MAX_SCHEDULER_LATENCY_MS
  160. #define NRF_BL_WDT_MAX_SCHEDULER_LATENCY_MS 10000
  161. #endif
  162. // </h>
  163. //==========================================================
  164. // <h> Misc Bootloader settings
  165. //==========================================================
  166. // <q> NRF_BL_DEBUG_PORT_DISABLE - Disable access to the chip via the debug port.
  167. // <i> Disable access to the chip via the debug port.
  168. // <i> This modifies the APPROTECT and DEBUGCTRL registers.
  169. // <i> Enable this option in production code if such
  170. // <i> access should be prohibited. Read about the registers
  171. // <i> for more details.
  172. #ifndef NRF_BL_DEBUG_PORT_DISABLE
  173. #define NRF_BL_DEBUG_PORT_DISABLE 0
  174. #endif
  175. // <o> NRF_BL_FW_COPY_PROGRESS_STORE_STEP - Number of pages copied after which progress in the settings page is updated.
  176. // <i> Progress stored in the settings page allows the bootloader to resume
  177. // <i> copying the new firmware in case of interruption (reset).
  178. // <i> If the value is small, then the resume point is more accurate. However,
  179. // <i> it also impacts negatively on flash wear.
  180. #ifndef NRF_BL_FW_COPY_PROGRESS_STORE_STEP
  181. #define NRF_BL_FW_COPY_PROGRESS_STORE_STEP 8
  182. #endif
  183. // <o> NRF_BL_RESET_DELAY_MS - Time to wait before resetting the bootloader.
  184. // <i> Time (in ms) to wait before resetting the bootloader after DFU has been completed or aborted. This allows more time for e.g. disconnecting the BLE link or writing logs.
  185. #ifndef NRF_BL_RESET_DELAY_MS
  186. #define NRF_BL_RESET_DELAY_MS 0
  187. #endif
  188. // </h>
  189. //==========================================================
  190. // </h>
  191. //==========================================================
  192. // </h>
  193. //==========================================================
  194. // <h> nRF_Crypto
  195. //==========================================================
  196. // <e> NRF_CRYPTO_ENABLED - nrf_crypto - Cryptography library.
  197. //==========================================================
  198. #ifndef NRF_CRYPTO_ENABLED
  199. #define NRF_CRYPTO_ENABLED 1
  200. #endif
  201. // <o> NRF_CRYPTO_ALLOCATOR - Memory allocator
  202. // <i> Choose memory allocator used by nrf_crypto. Default is alloca if possible or nrf_malloc otherwise. If 'User macros' are selected, the user has to create 'nrf_crypto_allocator.h' file that contains NRF_CRYPTO_ALLOC, NRF_CRYPTO_FREE, and NRF_CRYPTO_ALLOC_ON_STACK.
  203. // <0=> Default
  204. // <1=> User macros
  205. // <2=> On stack (alloca)
  206. // <3=> C dynamic memory (malloc)
  207. // <4=> SDK Memory Manager (nrf_malloc)
  208. #ifndef NRF_CRYPTO_ALLOCATOR
  209. #define NRF_CRYPTO_ALLOCATOR 1
  210. #endif
  211. // <e> NRF_CRYPTO_BACKEND_CC310_BL_ENABLED - Enable the ARM Cryptocell CC310 reduced backend.
  212. // <i> The CC310 hardware-accelerated cryptography backend with reduced functionality and footprint (only available on nRF52840).
  213. //==========================================================
  214. #ifndef NRF_CRYPTO_BACKEND_CC310_BL_ENABLED
  215. #define NRF_CRYPTO_BACKEND_CC310_BL_ENABLED 0
  216. #endif
  217. // <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310_BL.
  218. #ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED
  219. #define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP224R1_ENABLED 0
  220. #endif
  221. // <q> NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310_BL.
  222. #ifndef NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED
  223. #define NRF_CRYPTO_BACKEND_CC310_BL_ECC_SECP256R1_ENABLED 1
  224. #endif
  225. // <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED - CC310_BL SHA-256 hash functionality.
  226. // <i> CC310_BL backend implementation for hardware-accelerated SHA-256.
  227. #ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED
  228. #define NRF_CRYPTO_BACKEND_CC310_BL_HASH_SHA256_ENABLED 1
  229. #endif
  230. // <q> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED - nrf_cc310_bl buffers to RAM before running hash operation
  231. // <i> Enabling this makes hashing of addresses in FLASH range possible. Size of buffer allocated for hashing is set by NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
  232. #ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED
  233. #define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_ENABLED 0
  234. #endif
  235. // <o> NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE - nrf_cc310_bl hash outputs digests in little endian
  236. // <i> Makes the nrf_cc310_bl hash functions output digests in little endian format. Only for use in nRF SDK DFU!
  237. #ifndef NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE
  238. #define NRF_CRYPTO_BACKEND_CC310_BL_HASH_AUTOMATIC_RAM_BUFFER_SIZE 4096
  239. #endif
  240. // <q> NRF_CRYPTO_BACKEND_CC310_BL_INTERRUPTS_ENABLED - Enable Interrupts while support using CC310 bl.
  241. // <i> Select a library version compatible with the configuration. When interrupts are disable, a version named _noint must be used
  242. #ifndef NRF_CRYPTO_BACKEND_CC310_BL_INTERRUPTS_ENABLED
  243. #define NRF_CRYPTO_BACKEND_CC310_BL_INTERRUPTS_ENABLED 1
  244. #endif
  245. // </e>
  246. // <e> NRF_CRYPTO_BACKEND_CC310_ENABLED - Enable the ARM Cryptocell CC310 backend.
  247. // <i> The CC310 hardware-accelerated cryptography backend (only available on nRF52840).
  248. //==========================================================
  249. #ifndef NRF_CRYPTO_BACKEND_CC310_ENABLED
  250. #define NRF_CRYPTO_BACKEND_CC310_ENABLED 0
  251. #endif
  252. // <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED - Enable the AES CBC mode using CC310.
  253. #ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED
  254. #define NRF_CRYPTO_BACKEND_CC310_AES_CBC_ENABLED 1
  255. #endif
  256. // <q> NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED - Enable the AES CTR mode using CC310.
  257. #ifndef NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED
  258. #define NRF_CRYPTO_BACKEND_CC310_AES_CTR_ENABLED 1
  259. #endif
  260. // <q> NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED - Enable the AES ECB mode using CC310.
  261. #ifndef NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED
  262. #define NRF_CRYPTO_BACKEND_CC310_AES_ECB_ENABLED 1
  263. #endif
  264. // <q> NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED - Enable the AES CBC_MAC mode using CC310.
  265. #ifndef NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED
  266. #define NRF_CRYPTO_BACKEND_CC310_AES_CBC_MAC_ENABLED 1
  267. #endif
  268. // <q> NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED - Enable the AES CMAC mode using CC310.
  269. #ifndef NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED
  270. #define NRF_CRYPTO_BACKEND_CC310_AES_CMAC_ENABLED 1
  271. #endif
  272. // <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED - Enable the AES CCM mode using CC310.
  273. #ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED
  274. #define NRF_CRYPTO_BACKEND_CC310_AES_CCM_ENABLED 1
  275. #endif
  276. // <q> NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED - Enable the AES CCM* mode using CC310.
  277. #ifndef NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED
  278. #define NRF_CRYPTO_BACKEND_CC310_AES_CCM_STAR_ENABLED 1
  279. #endif
  280. // <q> NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using CC310.
  281. #ifndef NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED
  282. #define NRF_CRYPTO_BACKEND_CC310_CHACHA_POLY_ENABLED 1
  283. #endif
  284. // <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED - Enable the secp160r1 elliptic curve support using CC310.
  285. #ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED
  286. #define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R1_ENABLED 1
  287. #endif
  288. // <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED - Enable the secp160r2 elliptic curve support using CC310.
  289. #ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED
  290. #define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160R2_ENABLED 1
  291. #endif
  292. // <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED - Enable the secp192r1 elliptic curve support using CC310.
  293. #ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED
  294. #define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192R1_ENABLED 1
  295. #endif
  296. // <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED - Enable the secp224r1 elliptic curve support using CC310.
  297. #ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED
  298. #define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224R1_ENABLED 1
  299. #endif
  300. // <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED - Enable the secp256r1 elliptic curve support using CC310.
  301. #ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED
  302. #define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256R1_ENABLED 1
  303. #endif
  304. // <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED - Enable the secp384r1 elliptic curve support using CC310.
  305. #ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED
  306. #define NRF_CRYPTO_BACKEND_CC310_ECC_SECP384R1_ENABLED 1
  307. #endif
  308. // <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED - Enable the secp521r1 elliptic curve support using CC310.
  309. #ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED
  310. #define NRF_CRYPTO_BACKEND_CC310_ECC_SECP521R1_ENABLED 1
  311. #endif
  312. // <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED - Enable the secp160k1 elliptic curve support using CC310.
  313. #ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED
  314. #define NRF_CRYPTO_BACKEND_CC310_ECC_SECP160K1_ENABLED 1
  315. #endif
  316. // <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED - Enable the secp192k1 elliptic curve support using CC310.
  317. #ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED
  318. #define NRF_CRYPTO_BACKEND_CC310_ECC_SECP192K1_ENABLED 1
  319. #endif
  320. // <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED - Enable the secp224k1 elliptic curve support using CC310.
  321. #ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED
  322. #define NRF_CRYPTO_BACKEND_CC310_ECC_SECP224K1_ENABLED 1
  323. #endif
  324. // <q> NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED - Enable the secp256k1 elliptic curve support using CC310.
  325. #ifndef NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED
  326. #define NRF_CRYPTO_BACKEND_CC310_ECC_SECP256K1_ENABLED 1
  327. #endif
  328. // <q> NRF_CRYPTO_BACKEND_CC310_ECC_CURVE25519_ENABLED - Enable the Curve25519 curve support using CC310.
  329. #ifndef NRF_CRYPTO_BACKEND_CC310_ECC_CURVE25519_ENABLED
  330. #define NRF_CRYPTO_BACKEND_CC310_ECC_CURVE25519_ENABLED 1
  331. #endif
  332. // <q> NRF_CRYPTO_BACKEND_CC310_ECC_ED25519_ENABLED - Enable the Ed25519 curve support using CC310.
  333. #ifndef NRF_CRYPTO_BACKEND_CC310_ECC_ED25519_ENABLED
  334. #define NRF_CRYPTO_BACKEND_CC310_ECC_ED25519_ENABLED 1
  335. #endif
  336. // <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED - CC310 SHA-256 hash functionality.
  337. // <i> CC310 backend implementation for hardware-accelerated SHA-256.
  338. #ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED
  339. #define NRF_CRYPTO_BACKEND_CC310_HASH_SHA256_ENABLED 1
  340. #endif
  341. // <q> NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED - CC310 SHA-512 hash functionality
  342. // <i> CC310 backend implementation for SHA-512 (in software).
  343. #ifndef NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED
  344. #define NRF_CRYPTO_BACKEND_CC310_HASH_SHA512_ENABLED 1
  345. #endif
  346. // <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED - CC310 HMAC using SHA-256
  347. // <i> CC310 backend implementation for HMAC using hardware-accelerated SHA-256.
  348. #ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED
  349. #define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA256_ENABLED 1
  350. #endif
  351. // <q> NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED - CC310 HMAC using SHA-512
  352. // <i> CC310 backend implementation for HMAC using SHA-512 (in software).
  353. #ifndef NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED
  354. #define NRF_CRYPTO_BACKEND_CC310_HMAC_SHA512_ENABLED 1
  355. #endif
  356. // <q> NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED - Enable RNG support using CC310.
  357. #ifndef NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED
  358. #define NRF_CRYPTO_BACKEND_CC310_RNG_ENABLED 1
  359. #endif
  360. // <q> NRF_CRYPTO_BACKEND_CC310_INTERRUPTS_ENABLED - Enable Interrupts while support using CC310.
  361. // <i> Select a library version compatible with the configuration. When interrupts are disable, a version named _noint must be used
  362. #ifndef NRF_CRYPTO_BACKEND_CC310_INTERRUPTS_ENABLED
  363. #define NRF_CRYPTO_BACKEND_CC310_INTERRUPTS_ENABLED 1
  364. #endif
  365. // </e>
  366. // <e> NRF_CRYPTO_BACKEND_CIFRA_ENABLED - Enable the Cifra backend.
  367. //==========================================================
  368. #ifndef NRF_CRYPTO_BACKEND_CIFRA_ENABLED
  369. #define NRF_CRYPTO_BACKEND_CIFRA_ENABLED 0
  370. #endif
  371. // <q> NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED - Enable the AES EAX mode using Cifra.
  372. #ifndef NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED
  373. #define NRF_CRYPTO_BACKEND_CIFRA_AES_EAX_ENABLED 1
  374. #endif
  375. // </e>
  376. // <e> NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED - Enable the mbed TLS backend.
  377. //==========================================================
  378. #ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED
  379. #define NRF_CRYPTO_BACKEND_MBEDTLS_ENABLED 0
  380. #endif
  381. // <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED - Enable the AES CBC mode mbed TLS.
  382. #ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED
  383. #define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_ENABLED 1
  384. #endif
  385. // <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED - Enable the AES CTR mode using mbed TLS.
  386. #ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED
  387. #define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CTR_ENABLED 1
  388. #endif
  389. // <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED - Enable the AES CFB mode using mbed TLS.
  390. #ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED
  391. #define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CFB_ENABLED 1
  392. #endif
  393. // <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED - Enable the AES ECB mode using mbed TLS.
  394. #ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED
  395. #define NRF_CRYPTO_BACKEND_MBEDTLS_AES_ECB_ENABLED 1
  396. #endif
  397. // <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED - Enable the AES CBC MAC mode using mbed TLS.
  398. #ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED
  399. #define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CBC_MAC_ENABLED 1
  400. #endif
  401. // <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED - Enable the AES CMAC mode using mbed TLS.
  402. #ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED
  403. #define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CMAC_ENABLED 1
  404. #endif
  405. // <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED - Enable the AES CCM mode using mbed TLS.
  406. #ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED
  407. #define NRF_CRYPTO_BACKEND_MBEDTLS_AES_CCM_ENABLED 1
  408. #endif
  409. // <q> NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED - Enable the AES GCM mode using mbed TLS.
  410. #ifndef NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED
  411. #define NRF_CRYPTO_BACKEND_MBEDTLS_AES_GCM_ENABLED 1
  412. #endif
  413. // <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
  414. // <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using MBEDTLS
  415. #ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED
  416. #define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192R1_ENABLED 1
  417. #endif
  418. // <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
  419. // <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using MBEDTLS
  420. #ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED
  421. #define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224R1_ENABLED 1
  422. #endif
  423. // <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
  424. // <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using MBEDTLS
  425. #ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED
  426. #define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256R1_ENABLED 1
  427. #endif
  428. // <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED - Enable secp384r1 (NIST 384-bit) curve
  429. // <i> Enable this setting if you need secp384r1 (NIST 384-bit) support using MBEDTLS
  430. #ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED
  431. #define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP384R1_ENABLED 1
  432. #endif
  433. // <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED - Enable secp521r1 (NIST 521-bit) curve
  434. // <i> Enable this setting if you need secp521r1 (NIST 521-bit) support using MBEDTLS
  435. #ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED
  436. #define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP521R1_ENABLED 1
  437. #endif
  438. // <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED - Enable secp192k1 (Koblitz 192-bit) curve
  439. // <i> Enable this setting if you need secp192k1 (Koblitz 192-bit) support using MBEDTLS
  440. #ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED
  441. #define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP192K1_ENABLED 1
  442. #endif
  443. // <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED - Enable secp224k1 (Koblitz 224-bit) curve
  444. // <i> Enable this setting if you need secp224k1 (Koblitz 224-bit) support using MBEDTLS
  445. #ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED
  446. #define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP224K1_ENABLED 1
  447. #endif
  448. // <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
  449. // <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using MBEDTLS
  450. #ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED
  451. #define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_SECP256K1_ENABLED 1
  452. #endif
  453. // <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED - Enable bp256r1 (Brainpool 256-bit) curve
  454. // <i> Enable this setting if you need bp256r1 (Brainpool 256-bit) support using MBEDTLS
  455. #ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED
  456. #define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP256R1_ENABLED 1
  457. #endif
  458. // <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED - Enable bp384r1 (Brainpool 384-bit) curve
  459. // <i> Enable this setting if you need bp384r1 (Brainpool 384-bit) support using MBEDTLS
  460. #ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED
  461. #define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP384R1_ENABLED 1
  462. #endif
  463. // <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED - Enable bp512r1 (Brainpool 512-bit) curve
  464. // <i> Enable this setting if you need bp512r1 (Brainpool 512-bit) support using MBEDTLS
  465. #ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED
  466. #define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_BP512R1_ENABLED 1
  467. #endif
  468. // <q> NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED - Enable Curve25519 curve
  469. // <i> Enable this setting if you need Curve25519 support using MBEDTLS
  470. #ifndef NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED
  471. #define NRF_CRYPTO_BACKEND_MBEDTLS_ECC_CURVE25519_ENABLED 1
  472. #endif
  473. // <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED - Enable mbed TLS SHA-256 hash functionality.
  474. // <i> mbed TLS backend implementation for SHA-256.
  475. #ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED
  476. #define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA256_ENABLED 1
  477. #endif
  478. // <q> NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED - Enable mbed TLS SHA-512 hash functionality.
  479. // <i> mbed TLS backend implementation for SHA-512.
  480. #ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED
  481. #define NRF_CRYPTO_BACKEND_MBEDTLS_HASH_SHA512_ENABLED 1
  482. #endif
  483. // <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED - Enable mbed TLS HMAC using SHA-256.
  484. // <i> mbed TLS backend implementation for HMAC using SHA-256.
  485. #ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED
  486. #define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA256_ENABLED 1
  487. #endif
  488. // <q> NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED - Enable mbed TLS HMAC using SHA-512.
  489. // <i> mbed TLS backend implementation for HMAC using SHA-512.
  490. #ifndef NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED
  491. #define NRF_CRYPTO_BACKEND_MBEDTLS_HMAC_SHA512_ENABLED 1
  492. #endif
  493. // </e>
  494. // <e> NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED - Enable the micro-ecc backend.
  495. //==========================================================
  496. #ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED
  497. #define NRF_CRYPTO_BACKEND_MICRO_ECC_ENABLED 1
  498. #endif
  499. // <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED - Enable secp192r1 (NIST 192-bit) curve
  500. // <i> Enable this setting if you need secp192r1 (NIST 192-bit) support using micro-ecc
  501. #ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED
  502. #define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP192R1_ENABLED 0
  503. #endif
  504. // <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED - Enable secp224r1 (NIST 224-bit) curve
  505. // <i> Enable this setting if you need secp224r1 (NIST 224-bit) support using micro-ecc
  506. #ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED
  507. #define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP224R1_ENABLED 0
  508. #endif
  509. // <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED - Enable secp256r1 (NIST 256-bit) curve
  510. // <i> Enable this setting if you need secp256r1 (NIST 256-bit) support using micro-ecc
  511. #ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED
  512. #define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256R1_ENABLED 1
  513. #endif
  514. // <q> NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED - Enable secp256k1 (Koblitz 256-bit) curve
  515. // <i> Enable this setting if you need secp256k1 (Koblitz 256-bit) support using micro-ecc
  516. #ifndef NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED
  517. #define NRF_CRYPTO_BACKEND_MICRO_ECC_ECC_SECP256K1_ENABLED 0
  518. #endif
  519. // </e>
  520. // <e> NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED - Enable the nRF HW RNG backend.
  521. // <i> The nRF HW backend provide access to RNG peripheral in nRF5x devices.
  522. //==========================================================
  523. #ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED
  524. #define NRF_CRYPTO_BACKEND_NRF_HW_RNG_ENABLED 0
  525. #endif
  526. // <q> NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED - Enable mbed TLS CTR-DRBG algorithm.
  527. // <i> Enable mbed TLS CTR-DRBG standardized by NIST (NIST SP 800-90A Rev. 1). The nRF HW RNG is used as an entropy source for seeding.
  528. #ifndef NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED
  529. #define NRF_CRYPTO_BACKEND_NRF_HW_RNG_MBEDTLS_CTR_DRBG_ENABLED 1
  530. #endif
  531. // </e>
  532. // <e> NRF_CRYPTO_BACKEND_NRF_SW_ENABLED - Enable the legacy nRFx sw for crypto.
  533. // <i> The nRF SW cryptography backend (only used in bootloader context).
  534. //==========================================================
  535. #ifndef NRF_CRYPTO_BACKEND_NRF_SW_ENABLED
  536. #define NRF_CRYPTO_BACKEND_NRF_SW_ENABLED 1
  537. #endif
  538. // <q> NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED - nRF SW hash backend support for SHA-256
  539. // <i> The nRF SW backend provide access to nRF SDK legacy hash implementation of SHA-256.
  540. #ifndef NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED
  541. #define NRF_CRYPTO_BACKEND_NRF_SW_HASH_SHA256_ENABLED 1
  542. #endif
  543. // </e>
  544. // <e> NRF_CRYPTO_BACKEND_OBERON_ENABLED - Enable the Oberon backend
  545. // <i> The Oberon backend
  546. //==========================================================
  547. #ifndef NRF_CRYPTO_BACKEND_OBERON_ENABLED
  548. #define NRF_CRYPTO_BACKEND_OBERON_ENABLED 0
  549. #endif
  550. // <q> NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED - Enable the CHACHA-POLY mode using Oberon.
  551. #ifndef NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED
  552. #define NRF_CRYPTO_BACKEND_OBERON_CHACHA_POLY_ENABLED 0
  553. #endif
  554. // <q> NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED - Enable secp256r1 curve
  555. // <i> Enable this setting if you need secp256r1 curve support using Oberon library
  556. #ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED
  557. #define NRF_CRYPTO_BACKEND_OBERON_ECC_SECP256R1_ENABLED 1
  558. #endif
  559. // <q> NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED - Enable Curve25519 ECDH
  560. // <i> Enable this setting if you need Curve25519 ECDH support using Oberon library
  561. #ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED
  562. #define NRF_CRYPTO_BACKEND_OBERON_ECC_CURVE25519_ENABLED 0
  563. #endif
  564. // <q> NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED - Enable Ed25519 signature scheme
  565. // <i> Enable this setting if you need Ed25519 support using Oberon library
  566. #ifndef NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED
  567. #define NRF_CRYPTO_BACKEND_OBERON_ECC_ED25519_ENABLED 0
  568. #endif
  569. // <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED - Oberon SHA-256 hash functionality
  570. // <i> Oberon backend implementation for SHA-256.
  571. #ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED
  572. #define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA256_ENABLED 1
  573. #endif
  574. // <q> NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED - Oberon SHA-512 hash functionality
  575. // <i> Oberon backend implementation for SHA-512.
  576. #ifndef NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED
  577. #define NRF_CRYPTO_BACKEND_OBERON_HASH_SHA512_ENABLED 0
  578. #endif
  579. // <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED - Oberon HMAC using SHA-256
  580. // <i> Oberon backend implementation for HMAC using SHA-256.
  581. #ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED
  582. #define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA256_ENABLED 0
  583. #endif
  584. // <q> NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED - Oberon HMAC using SHA-512
  585. // <i> Oberon backend implementation for HMAC using SHA-512.
  586. #ifndef NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED
  587. #define NRF_CRYPTO_BACKEND_OBERON_HMAC_SHA512_ENABLED 0
  588. #endif
  589. // </e>
  590. // <e> NRF_CRYPTO_BACKEND_OPTIGA_ENABLED - Enable the nrf_crypto Optiga Trust X backend.
  591. // <i> Enables the nrf_crypto backend for Optiga Trust X devices.
  592. //==========================================================
  593. #ifndef NRF_CRYPTO_BACKEND_OPTIGA_ENABLED
  594. #define NRF_CRYPTO_BACKEND_OPTIGA_ENABLED 0
  595. #endif
  596. // <q> NRF_CRYPTO_BACKEND_OPTIGA_RNG_ENABLED - Optiga backend support for RNG
  597. // <i> The Optiga backend provide external chip RNG.
  598. #ifndef NRF_CRYPTO_BACKEND_OPTIGA_RNG_ENABLED
  599. #define NRF_CRYPTO_BACKEND_OPTIGA_RNG_ENABLED 0
  600. #endif
  601. // <q> NRF_CRYPTO_BACKEND_OPTIGA_ECC_SECP256R1_ENABLED - Optiga backend support for ECC secp256r1
  602. // <i> The Optiga backend provide external chip ECC using secp256r1.
  603. #ifndef NRF_CRYPTO_BACKEND_OPTIGA_ECC_SECP256R1_ENABLED
  604. #define NRF_CRYPTO_BACKEND_OPTIGA_ECC_SECP256R1_ENABLED 1
  605. #endif
  606. // </e>
  607. // <q> NRF_CRYPTO_CURVE25519_BIG_ENDIAN_ENABLED - Big-endian byte order in raw Curve25519 data
  608. // <i> Enable big-endian byte order in Curve25519 API, if set to 1. Use little-endian, if set to 0.
  609. #ifndef NRF_CRYPTO_CURVE25519_BIG_ENDIAN_ENABLED
  610. #define NRF_CRYPTO_CURVE25519_BIG_ENDIAN_ENABLED 0
  611. #endif
  612. // </e>
  613. // <h> nrf_crypto_rng - RNG Configuration
  614. //==========================================================
  615. // <q> NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED - Use static memory buffers for context and temporary init buffer.
  616. // <i> Always recommended when using the nRF HW RNG as the context and temporary buffers are small. Consider disabling if using the CC310 RNG in a RAM constrained application. In this case, memory must be provided to nrf_crypto_rng_init, or it can be allocated internally provided that NRF_CRYPTO_ALLOCATOR does not allocate memory on the stack.
  617. #ifndef NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED
  618. #define NRF_CRYPTO_RNG_STATIC_MEMORY_BUFFERS_ENABLED 1
  619. #endif
  620. // <q> NRF_CRYPTO_RNG_AUTO_INIT_ENABLED - Initialize the RNG module automatically when nrf_crypto is initialized.
  621. // <i> Automatic initialization is only supported with static or internally allocated context and temporary memory.
  622. #ifndef NRF_CRYPTO_RNG_AUTO_INIT_ENABLED
  623. #define NRF_CRYPTO_RNG_AUTO_INIT_ENABLED 1
  624. #endif
  625. // </h>
  626. //==========================================================
  627. // </h>
  628. //==========================================================
  629. // <h> nRF_DFU
  630. //==========================================================
  631. // <h> DFU security - nrf_dfu_validation - DFU validation
  632. //==========================================================
  633. // <q> NRF_DFU_APP_ACCEPT_SAME_VERSION - Whether to accept application upgrades with the same version as the current application.
  634. // <i> This applies to application updates, and possibly to SoftDevice updates.
  635. // <i> Bootloader upgrades always require higher versions. SoftDevice upgrades
  636. // <i> look at the sd_req field independently of this config.
  637. // <i> Disabling this protects against replay attacks wearing out the flash of the device.
  638. // <i> This config only has an effect when NRF_DFU_APP_DOWNGRADE_PREVENTION is enabled.
  639. #ifndef NRF_DFU_APP_ACCEPT_SAME_VERSION
  640. #define NRF_DFU_APP_ACCEPT_SAME_VERSION 1
  641. #endif
  642. // <q> NRF_DFU_APP_DOWNGRADE_PREVENTION - Check the firmware version and SoftDevice requirements of application (and SoftDevice) updates.
  643. // <i> Whether to check the incoming version against the version of the existing app and/or
  644. // <i> the incoming SoftDevice requirements against the existing SoftDevice.
  645. // <i> This applies to application updates, and possibly to SoftDevice updates.
  646. // <i> Disabling this causes the checks to always ignore the incoming firmware version and
  647. // <i> to ignore the SoftDevice requirements if the first requirement is 0.
  648. // <i> This does not apply the bootloader updates. If the bootloader depends on the SoftDevice
  649. // <i> e.g. for BLE transport, this does not apply to SoftDevice updates.
  650. // <i> See @ref lib_bootloader_dfu_validation for more information.
  651. // <i> When signed updates are required, version checking should always be enabled.
  652. #ifndef NRF_DFU_APP_DOWNGRADE_PREVENTION
  653. #define NRF_DFU_APP_DOWNGRADE_PREVENTION 1
  654. #endif
  655. // <q> NRF_DFU_EXTERNAL_APP_VERSIONING - Require versioning for external applications.
  656. // <i> This configuration is only used if NRF_DFU_SUPPORTS_EXTERNAL_APP is set to 1.
  657. // <i> Setting this will require that any FW images using the FW upgrade type
  658. // <i> DFU_FW_TYPE_EXTERNAL_APPLICATION must follow a monotonic versioning scheme
  659. // <i> where the FW version of an upgrade must always be larger than the previously stored
  660. // <i> FW version.
  661. #ifndef NRF_DFU_EXTERNAL_APP_VERSIONING
  662. #define NRF_DFU_EXTERNAL_APP_VERSIONING 1
  663. #endif
  664. // <q> NRF_DFU_FORCE_DUAL_BANK_APP_UPDATES - Accept only dual-bank application updates.
  665. // <i> If not enabled then if there is not enough space to perform dual-bank update
  666. // <i> application is deleted and single-bank update is performed. In case it is considered
  667. // <i> security concern user can prefer to discard update request rather than overwrite
  668. // <i> current application.
  669. #ifndef NRF_DFU_FORCE_DUAL_BANK_APP_UPDATES
  670. #define NRF_DFU_FORCE_DUAL_BANK_APP_UPDATES 0
  671. #endif
  672. // <o> NRF_DFU_HW_VERSION - Device hardware version.
  673. // <i> This is used to determine if given update is targeting the device.
  674. // <i> It is checked against the hw_version value in the init packet
  675. #ifndef NRF_DFU_HW_VERSION
  676. #define NRF_DFU_HW_VERSION 52
  677. #endif
  678. // <q> NRF_DFU_REQUIRE_SIGNED_APP_UPDATE - Require a valid signature to update the application or SoftDevice.
  679. #ifndef NRF_DFU_REQUIRE_SIGNED_APP_UPDATE
  680. #define NRF_DFU_REQUIRE_SIGNED_APP_UPDATE 1
  681. #endif
  682. // <q> NRF_DFU_SINGLE_BANK_APP_UPDATES - Place the application and the SoftDevice directly where they are supposed to be.
  683. // <i> Note that this creates security concerns when signing and version checks
  684. // <i> are enabled. An attacker will be able to delete (but not replace)
  685. // <i> the current app or SoftDevice without knowing the signature key.
  686. #ifndef NRF_DFU_SINGLE_BANK_APP_UPDATES
  687. #define NRF_DFU_SINGLE_BANK_APP_UPDATES 0
  688. #endif
  689. // </h>
  690. //==========================================================
  691. // <q> NRF_DFU_SETTINGS_COMPATIBILITY_MODE - nrf_dfu_settings - DFU Settings
  692. #ifndef NRF_DFU_SETTINGS_COMPATIBILITY_MODE
  693. #define NRF_DFU_SETTINGS_COMPATIBILITY_MODE 1
  694. #endif
  695. // <h> nrf_dfu - Device Firmware Upgrade
  696. //==========================================================
  697. // <h> DFU transport
  698. //==========================================================
  699. // <e> NRF_DFU_TRANSPORT_ANT - ANT transport settings
  700. //==========================================================
  701. #ifndef NRF_DFU_TRANSPORT_ANT
  702. #define NRF_DFU_TRANSPORT_ANT 0
  703. #endif
  704. // <o> NRF_DFU_ANT_MTU - MTU size used for firmware bursts.
  705. // <i> Sets the maximum burst size used for DFU write commands.
  706. #ifndef NRF_DFU_ANT_MTU
  707. #define NRF_DFU_ANT_MTU 1024
  708. #endif
  709. // <h> ANT DFU buffers
  710. //==========================================================
  711. // <e> NRF_DFU_ANT_BUFFERS_OVERRIDE
  712. // <i> Check this option to override the default number of buffers.
  713. //==========================================================
  714. #ifndef NRF_DFU_ANT_BUFFERS_OVERRIDE
  715. #define NRF_DFU_ANT_BUFFERS_OVERRIDE 0
  716. #endif
  717. // <o> NRF_DFU_ANT_BUFFERS - Number of buffers in the ANT transport.
  718. // <i> Number of buffers to store incoming data while it is being written to flash.
  719. // <i> Reduce this value to save RAM. If this value is too low, the DFU process will fail.
  720. #ifndef NRF_DFU_ANT_BUFFERS
  721. #define NRF_DFU_ANT_BUFFERS 8
  722. #endif
  723. // </e>
  724. // </h>
  725. //==========================================================
  726. // <h> ANT DFU Channel Configuration
  727. //==========================================================
  728. // <o> NRF_DFU_ANT_RF_FREQ - DFU RF channel.
  729. #ifndef NRF_DFU_ANT_RF_FREQ
  730. #define NRF_DFU_ANT_RF_FREQ 66
  731. #endif
  732. // <o> NRF_DFU_ANT_DEV_TYPE - Device type field to use for DFU channel id.
  733. #ifndef NRF_DFU_ANT_DEV_TYPE
  734. #define NRF_DFU_ANT_DEV_TYPE 10
  735. #endif
  736. // <o> NRF_DFU_ANT_CHANNEL_PERIOD - Channel period of DFU ANT channel.
  737. #ifndef NRF_DFU_ANT_CHANNEL_PERIOD
  738. #define NRF_DFU_ANT_CHANNEL_PERIOD 2048
  739. #endif
  740. // </h>
  741. //==========================================================
  742. // </e>
  743. // <e> NRF_DFU_TRANSPORT_BLE - BLE transport settings
  744. //==========================================================
  745. #ifndef NRF_DFU_TRANSPORT_BLE
  746. #define NRF_DFU_TRANSPORT_BLE 1
  747. #endif
  748. // <q> NRF_DFU_BLE_SKIP_SD_INIT - Skip the SoftDevice and interrupt vector table initialization.
  749. #ifndef NRF_DFU_BLE_SKIP_SD_INIT
  750. #define NRF_DFU_BLE_SKIP_SD_INIT 0
  751. #endif
  752. // <s> NRF_DFU_BLE_ADV_NAME - Default advertising name.
  753. #ifndef NRF_DFU_BLE_ADV_NAME
  754. #define NRF_DFU_BLE_ADV_NAME "DfuTarg"
  755. #endif
  756. // <o> NRF_DFU_BLE_ADV_INTERVAL - Advertising interval (in units of 0.625 ms)
  757. #ifndef NRF_DFU_BLE_ADV_INTERVAL
  758. #define NRF_DFU_BLE_ADV_INTERVAL 40
  759. #endif
  760. // <h> BLE DFU security
  761. //==========================================================
  762. // <q> NRF_DFU_BLE_REQUIRES_BONDS - Require bond with peer.
  763. #ifndef NRF_DFU_BLE_REQUIRES_BONDS
  764. #define NRF_DFU_BLE_REQUIRES_BONDS 0
  765. #endif
  766. // </h>
  767. //==========================================================
  768. // <h> BLE DFU connection
  769. //==========================================================
  770. // <o> NRF_DFU_BLE_MIN_CONN_INTERVAL - Minimum connection interval (units).
  771. // <i> Minimum GAP connection interval, in 1.25 ms units.
  772. #ifndef NRF_DFU_BLE_MIN_CONN_INTERVAL
  773. #define NRF_DFU_BLE_MIN_CONN_INTERVAL 12
  774. #endif
  775. // <o> NRF_DFU_BLE_MAX_CONN_INTERVAL - Maximum connection interval (units).
  776. // <i> Maximum GAP connection interval, in 1.25 ms units.
  777. #ifndef NRF_DFU_BLE_MAX_CONN_INTERVAL
  778. #define NRF_DFU_BLE_MAX_CONN_INTERVAL 12
  779. #endif
  780. // <o> NRF_DFU_BLE_CONN_SUP_TIMEOUT_MS - Supervision timeout (ms).
  781. // <i> GAP connection supervision timeout, in milliseconds.
  782. #ifndef NRF_DFU_BLE_CONN_SUP_TIMEOUT_MS
  783. #define NRF_DFU_BLE_CONN_SUP_TIMEOUT_MS 6000
  784. #endif
  785. // </h>
  786. //==========================================================
  787. // <h> BLE DFU buffers
  788. //==========================================================
  789. // <e> NRF_DFU_BLE_BUFFERS_OVERRIDE
  790. // <i> Check this option to override the default number of buffers.
  791. //==========================================================
  792. #ifndef NRF_DFU_BLE_BUFFERS_OVERRIDE
  793. #define NRF_DFU_BLE_BUFFERS_OVERRIDE 0
  794. #endif
  795. // <o> NRF_DFU_BLE_BUFFERS - Number of buffers in the BLE transport.
  796. // <i> Number of buffers to store incoming data while it is being written to flash.
  797. // <i> Reduce this value to save RAM. If this value is too low, the DFU process will fail.
  798. #ifndef NRF_DFU_BLE_BUFFERS
  799. #define NRF_DFU_BLE_BUFFERS 8
  800. #endif
  801. // </e>
  802. // </h>
  803. //==========================================================
  804. // </e>
  805. // </h>
  806. //==========================================================
  807. // <h> DFU protocol
  808. //==========================================================
  809. // <q> NRF_DFU_PROTOCOL_FW_VERSION_MSG - Firmware version message support.
  810. // <i> Firmware version message support.
  811. // <i> If disabled, firmware version requests will return NRF_DFU_RES_CODE_OP_CODE_NOT_SUPPORTED.
  812. #ifndef NRF_DFU_PROTOCOL_FW_VERSION_MSG
  813. #define NRF_DFU_PROTOCOL_FW_VERSION_MSG 1
  814. #endif
  815. // <q> NRF_DFU_PROTOCOL_REDUCED - Reduced protocol opcode selection.
  816. // <i> Only support a minimal set of opcodes; return NRF_DFU_RES_CODE_OP_CODE_NOT_SUPPORTED
  817. // <i> for unsupported opcodes. The supported opcodes are:NRF_DFU_OP_OBJECT_CREATE,
  818. // <i> NRF_DFU_OP_OBJECT_EXECUTE, NRF_DFU_OP_OBJECT_SELECT, NRF_DFU_OP_OBJECT_WRITE,
  819. // <i> NRF_DFU_OP_CRC_GET, NRF_DFU_OP_RECEIPT_NOTIF_SET, and NRF_DFU_OP_ABORT.
  820. // <i> This reduced feature set is used by the BLE transport to reduce flash usage.
  821. #ifndef NRF_DFU_PROTOCOL_REDUCED
  822. #define NRF_DFU_PROTOCOL_REDUCED 1
  823. #endif
  824. // <q> NRF_DFU_PROTOCOL_VERSION_MSG - Protocol version message support.
  825. // <i> Protocol version message support.
  826. // <i> If disabled, protocol version requests will return NRF_DFU_RES_CODE_OP_CODE_NOT_SUPPORTED.
  827. #ifndef NRF_DFU_PROTOCOL_VERSION_MSG
  828. #define NRF_DFU_PROTOCOL_VERSION_MSG 1
  829. #endif
  830. // </h>
  831. //==========================================================
  832. // <h> Misc DFU settings
  833. //==========================================================
  834. // <o> NRF_DFU_APP_DATA_AREA_SIZE - The size (in bytes) of the flash area reserved for application data.
  835. // <i> This area is found at the end of the application area, next to the start of
  836. // <i> the bootloader. This area will not be erased by the bootloader during a
  837. // <i> firmware upgrade. The size must be a multiple of the flash page size.
  838. #ifndef NRF_DFU_APP_DATA_AREA_SIZE
  839. #define NRF_DFU_APP_DATA_AREA_SIZE 32768
  840. #endif
  841. // <q> NRF_DFU_IN_APP - Specifies that this code is in the app, not the bootloader, so some settings are off-limits.
  842. // <i> Enable this to disable writing to areas of the settings that are protected
  843. // <i> by the bootlader. If this is not enabled in the app, certain settings write
  844. // <i> operations will cause HardFaults or will be ignored. Enabling this option
  845. // <i> also causes postvalidation to be disabled since this is meant to be done
  846. // <i> in the bootloader. NRF_BL_DFU_ALLOW_UPDATE_FROM_APP must be enabled in the bootloader.
  847. #ifndef NRF_DFU_IN_APP
  848. #define NRF_DFU_IN_APP 0
  849. #endif
  850. // <q> NRF_DFU_SAVE_PROGRESS_IN_FLASH - Save DFU progress in flash.
  851. // <i> Save DFU progress to flash so that it can be resumed if interrupted, instead of being restarted.
  852. // <i> Keep this setting disabled to maximize transfer speed and minimize flash wear.
  853. // <i> The init packet is always saved in flash, regardless of this setting.
  854. #ifndef NRF_DFU_SAVE_PROGRESS_IN_FLASH
  855. #define NRF_DFU_SAVE_PROGRESS_IN_FLASH 0
  856. #endif
  857. // <q> NRF_DFU_SUPPORTS_EXTERNAL_APP - [Experimental] Support for external app.
  858. // <i> External apps are apps that will not be activated. They can
  859. // <i> e.g. be apps to be sent to a third party. External app updates
  860. // <i> are verified upon reception, but will remain in bank 1, and
  861. // <i> will never be booted. An external app will be overwritten if
  862. // <i> a new DFU procedure is performed. Note: This functionality is
  863. // <i> experimental and not yet used in any examples.
  864. #ifndef NRF_DFU_SUPPORTS_EXTERNAL_APP
  865. #define NRF_DFU_SUPPORTS_EXTERNAL_APP 0
  866. #endif
  867. // </h>
  868. //==========================================================
  869. // </h>
  870. //==========================================================
  871. // </h>
  872. //==========================================================
  873. // <h> nRF_Libraries
  874. //==========================================================
  875. // <e> APP_SCHEDULER_ENABLED - app_scheduler - Events scheduler
  876. //==========================================================
  877. #ifndef APP_SCHEDULER_ENABLED
  878. #define APP_SCHEDULER_ENABLED 1
  879. #endif
  880. // <q> APP_SCHEDULER_WITH_PAUSE - Enabling pause feature
  881. #ifndef APP_SCHEDULER_WITH_PAUSE
  882. #define APP_SCHEDULER_WITH_PAUSE 0
  883. #endif
  884. // <q> APP_SCHEDULER_WITH_PROFILER - Enabling scheduler profiling
  885. #ifndef APP_SCHEDULER_WITH_PROFILER
  886. #define APP_SCHEDULER_WITH_PROFILER 0
  887. #endif
  888. // </e>
  889. // <q> CRC32_ENABLED - crc32 - CRC32 calculation routines
  890. #ifndef CRC32_ENABLED
  891. #define CRC32_ENABLED 1
  892. #endif
  893. // <e> MEM_MANAGER_ENABLED - mem_manager - Dynamic memory allocator
  894. //==========================================================
  895. #ifndef MEM_MANAGER_ENABLED
  896. #define MEM_MANAGER_ENABLED 1
  897. #endif
  898. // <o> MEMORY_MANAGER_SMALL_BLOCK_COUNT - Size of each memory blocks identified as 'small' block. <0-255>
  899. #ifndef MEMORY_MANAGER_SMALL_BLOCK_COUNT
  900. #define MEMORY_MANAGER_SMALL_BLOCK_COUNT 1
  901. #endif
  902. // <o> MEMORY_MANAGER_SMALL_BLOCK_SIZE - Size of each memory blocks identified as 'small' block.
  903. // <i> Size of each memory blocks identified as 'small' block. Memory block are recommended to be word-sized.
  904. #ifndef MEMORY_MANAGER_SMALL_BLOCK_SIZE
  905. #define MEMORY_MANAGER_SMALL_BLOCK_SIZE 32
  906. #endif
  907. // <o> MEMORY_MANAGER_MEDIUM_BLOCK_COUNT - Size of each memory blocks identified as 'medium' block. <0-255>
  908. #ifndef MEMORY_MANAGER_MEDIUM_BLOCK_COUNT
  909. #define MEMORY_MANAGER_MEDIUM_BLOCK_COUNT 0
  910. #endif
  911. // <o> MEMORY_MANAGER_MEDIUM_BLOCK_SIZE - Size of each memory blocks identified as 'medium' block.
  912. // <i> Size of each memory blocks identified as 'medium' block. Memory block are recommended to be word-sized.
  913. #ifndef MEMORY_MANAGER_MEDIUM_BLOCK_SIZE
  914. #define MEMORY_MANAGER_MEDIUM_BLOCK_SIZE 256
  915. #endif
  916. // <o> MEMORY_MANAGER_LARGE_BLOCK_COUNT - Size of each memory blocks identified as 'large' block. <0-255>
  917. #ifndef MEMORY_MANAGER_LARGE_BLOCK_COUNT
  918. #define MEMORY_MANAGER_LARGE_BLOCK_COUNT 0
  919. #endif
  920. // <o> MEMORY_MANAGER_LARGE_BLOCK_SIZE - Size of each memory blocks identified as 'large' block.
  921. // <i> Size of each memory blocks identified as 'large' block. Memory block are recommended to be word-sized.
  922. #ifndef MEMORY_MANAGER_LARGE_BLOCK_SIZE
  923. #define MEMORY_MANAGER_LARGE_BLOCK_SIZE 256
  924. #endif
  925. // <o> MEMORY_MANAGER_XLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra large' block. <0-255>
  926. #ifndef MEMORY_MANAGER_XLARGE_BLOCK_COUNT
  927. #define MEMORY_MANAGER_XLARGE_BLOCK_COUNT 0
  928. #endif
  929. // <o> MEMORY_MANAGER_XLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra large' block.
  930. // <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
  931. #ifndef MEMORY_MANAGER_XLARGE_BLOCK_SIZE
  932. #define MEMORY_MANAGER_XLARGE_BLOCK_SIZE 1320
  933. #endif
  934. // <o> MEMORY_MANAGER_XXLARGE_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra large' block. <0-255>
  935. #ifndef MEMORY_MANAGER_XXLARGE_BLOCK_COUNT
  936. #define MEMORY_MANAGER_XXLARGE_BLOCK_COUNT 0
  937. #endif
  938. // <o> MEMORY_MANAGER_XXLARGE_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra large' block.
  939. // <i> Size of each memory blocks identified as 'extra extra large' block. Memory block are recommended to be word-sized.
  940. #ifndef MEMORY_MANAGER_XXLARGE_BLOCK_SIZE
  941. #define MEMORY_MANAGER_XXLARGE_BLOCK_SIZE 3444
  942. #endif
  943. // <o> MEMORY_MANAGER_XSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra small' block. <0-255>
  944. #ifndef MEMORY_MANAGER_XSMALL_BLOCK_COUNT
  945. #define MEMORY_MANAGER_XSMALL_BLOCK_COUNT 0
  946. #endif
  947. // <o> MEMORY_MANAGER_XSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra small' block.
  948. // <i> Size of each memory blocks identified as 'extra large' block. Memory block are recommended to be word-sized.
  949. #ifndef MEMORY_MANAGER_XSMALL_BLOCK_SIZE
  950. #define MEMORY_MANAGER_XSMALL_BLOCK_SIZE 64
  951. #endif
  952. // <o> MEMORY_MANAGER_XXSMALL_BLOCK_COUNT - Size of each memory blocks identified as 'extra extra small' block. <0-255>
  953. #ifndef MEMORY_MANAGER_XXSMALL_BLOCK_COUNT
  954. #define MEMORY_MANAGER_XXSMALL_BLOCK_COUNT 0
  955. #endif
  956. // <o> MEMORY_MANAGER_XXSMALL_BLOCK_SIZE - Size of each memory blocks identified as 'extra extra small' block.
  957. // <i> Size of each memory blocks identified as 'extra extra small' block. Memory block are recommended to be word-sized.
  958. #ifndef MEMORY_MANAGER_XXSMALL_BLOCK_SIZE
  959. #define MEMORY_MANAGER_XXSMALL_BLOCK_SIZE 32
  960. #endif
  961. // <e> MEM_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
  962. //==========================================================
  963. #ifndef MEM_MANAGER_CONFIG_LOG_ENABLED
  964. #define MEM_MANAGER_CONFIG_LOG_ENABLED 0
  965. #endif
  966. // <o> MEM_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
  967. // <0=> Off
  968. // <1=> Error
  969. // <2=> Warning
  970. // <3=> Info
  971. // <4=> Debug
  972. #ifndef MEM_MANAGER_CONFIG_LOG_LEVEL
  973. #define MEM_MANAGER_CONFIG_LOG_LEVEL 3
  974. #endif
  975. // <o> MEM_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
  976. // <0=> Default
  977. // <1=> Black
  978. // <2=> Red
  979. // <3=> Green
  980. // <4=> Yellow
  981. // <5=> Blue
  982. // <6=> Magenta
  983. // <7=> Cyan
  984. // <8=> White
  985. #ifndef MEM_MANAGER_CONFIG_INFO_COLOR
  986. #define MEM_MANAGER_CONFIG_INFO_COLOR 0
  987. #endif
  988. // <o> MEM_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  989. // <0=> Default
  990. // <1=> Black
  991. // <2=> Red
  992. // <3=> Green
  993. // <4=> Yellow
  994. // <5=> Blue
  995. // <6=> Magenta
  996. // <7=> Cyan
  997. // <8=> White
  998. #ifndef MEM_MANAGER_CONFIG_DEBUG_COLOR
  999. #define MEM_MANAGER_CONFIG_DEBUG_COLOR 0
  1000. #endif
  1001. // </e>
  1002. // <q> MEM_MANAGER_DISABLE_API_PARAM_CHECK - Disable API parameter checks in the module.
  1003. #ifndef MEM_MANAGER_DISABLE_API_PARAM_CHECK
  1004. #define MEM_MANAGER_DISABLE_API_PARAM_CHECK 0
  1005. #endif
  1006. // </e>
  1007. // <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module
  1008. //==========================================================
  1009. #ifndef NRF_BALLOC_ENABLED
  1010. #define NRF_BALLOC_ENABLED 1
  1011. #endif
  1012. // <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module.
  1013. //==========================================================
  1014. #ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED
  1015. #define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0
  1016. #endif
  1017. // <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255>
  1018. #ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS
  1019. #define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1
  1020. #endif
  1021. // <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255>
  1022. #ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS
  1023. #define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1
  1024. #endif
  1025. // <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module.
  1026. #ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED
  1027. #define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0
  1028. #endif
  1029. // <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module.
  1030. #ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED
  1031. #define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0
  1032. #endif
  1033. // <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module.
  1034. #ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED
  1035. #define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0
  1036. #endif
  1037. // <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module
  1038. #ifndef NRF_BALLOC_CLI_CMDS
  1039. #define NRF_BALLOC_CLI_CMDS 0
  1040. #endif
  1041. // </e>
  1042. // </e>
  1043. // <e> NRF_FSTORAGE_ENABLED - nrf_fstorage - Flash abstraction library
  1044. //==========================================================
  1045. #ifndef NRF_FSTORAGE_ENABLED
  1046. #define NRF_FSTORAGE_ENABLED 1
  1047. #endif
  1048. // <h> nrf_fstorage - Common settings
  1049. // <i> Common settings to all fstorage implementations
  1050. //==========================================================
  1051. // <q> NRF_FSTORAGE_PARAM_CHECK_DISABLED - Disable user input validation
  1052. // <i> If selected, use ASSERT to validate user input.
  1053. // <i> This effectively removes user input validation in production code.
  1054. // <i> Recommended setting: OFF, only enable this setting if size is a major concern.
  1055. #ifndef NRF_FSTORAGE_PARAM_CHECK_DISABLED
  1056. #define NRF_FSTORAGE_PARAM_CHECK_DISABLED 1
  1057. #endif
  1058. // </h>
  1059. //==========================================================
  1060. // <h> nrf_fstorage_sd - Implementation using the SoftDevice
  1061. // <i> Configuration options for the fstorage implementation using the SoftDevice
  1062. //==========================================================
  1063. // <o> NRF_FSTORAGE_SD_QUEUE_SIZE - Size of the internal queue of operations
  1064. // <i> Increase this value if API calls frequently return the error @ref NRF_ERROR_NO_MEM.
  1065. #ifndef NRF_FSTORAGE_SD_QUEUE_SIZE
  1066. #define NRF_FSTORAGE_SD_QUEUE_SIZE 16
  1067. #endif
  1068. // <o> NRF_FSTORAGE_SD_MAX_RETRIES - Maximum number of attempts at executing an operation when the SoftDevice is busy
  1069. // <i> Increase this value if events frequently return the @ref NRF_ERROR_TIMEOUT error.
  1070. // <i> The SoftDevice might fail to schedule flash access due to high BLE activity.
  1071. #ifndef NRF_FSTORAGE_SD_MAX_RETRIES
  1072. #define NRF_FSTORAGE_SD_MAX_RETRIES 8
  1073. #endif
  1074. // <o> NRF_FSTORAGE_SD_MAX_WRITE_SIZE - Maximum number of bytes to be written to flash in a single operation
  1075. // <i> This value must be a multiple of four.
  1076. // <i> Lowering this value can increase the chances of the SoftDevice being able to execute flash operations in between radio activity.
  1077. // <i> This value is bound by the maximum number of bytes that can be written to flash in a single call to @ref sd_flash_write.
  1078. // <i> That is 1024 bytes for nRF51 ICs and 4096 bytes for nRF52 ICs.
  1079. #ifndef NRF_FSTORAGE_SD_MAX_WRITE_SIZE
  1080. #define NRF_FSTORAGE_SD_MAX_WRITE_SIZE 20
  1081. #endif
  1082. // </h>
  1083. //==========================================================
  1084. // </e>
  1085. // <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module
  1086. #ifndef NRF_MEMOBJ_ENABLED
  1087. #define NRF_MEMOBJ_ENABLED 1
  1088. #endif
  1089. // <e> NRF_QUEUE_ENABLED - nrf_queue - Queue module
  1090. //==========================================================
  1091. #ifndef NRF_QUEUE_ENABLED
  1092. #define NRF_QUEUE_ENABLED 0
  1093. #endif
  1094. // <q> NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module
  1095. #ifndef NRF_QUEUE_CLI_CMDS
  1096. #define NRF_QUEUE_CLI_CMDS 0
  1097. #endif
  1098. // </e>
  1099. // <q> NRF_SECTION_ITER_ENABLED - nrf_section_iter - Section iterator
  1100. #ifndef NRF_SECTION_ITER_ENABLED
  1101. #define NRF_SECTION_ITER_ENABLED 1
  1102. #endif
  1103. // <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string.
  1104. #ifndef NRF_STRERROR_ENABLED
  1105. #define NRF_STRERROR_ENABLED 1
  1106. #endif
  1107. // <h> nrf_fprintf - fprintf function.
  1108. //==========================================================
  1109. // <q> NRF_FPRINTF_ENABLED - Enable/disable fprintf module.
  1110. #ifndef NRF_FPRINTF_ENABLED
  1111. #define NRF_FPRINTF_ENABLED 1
  1112. #endif
  1113. // <q> NRF_FPRINTF_FLAG_AUTOMATIC_CR_ON_LF_ENABLED - For each printed LF, function will add CR.
  1114. #ifndef NRF_FPRINTF_FLAG_AUTOMATIC_CR_ON_LF_ENABLED
  1115. #define NRF_FPRINTF_FLAG_AUTOMATIC_CR_ON_LF_ENABLED 1
  1116. #endif
  1117. // <q> NRF_FPRINTF_DOUBLE_ENABLED - Enable IEEE-754 double precision formatting.
  1118. #ifndef NRF_FPRINTF_DOUBLE_ENABLED
  1119. #define NRF_FPRINTF_DOUBLE_ENABLED 0
  1120. #endif
  1121. // </h>
  1122. //==========================================================
  1123. // </h>
  1124. //==========================================================
  1125. // <h> nRF_Log
  1126. //==========================================================
  1127. // <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend
  1128. //==========================================================
  1129. #ifndef NRF_LOG_BACKEND_RTT_ENABLED
  1130. #define NRF_LOG_BACKEND_RTT_ENABLED 1
  1131. #endif
  1132. // <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings.
  1133. // <i> Size of the buffer is a trade-off between RAM usage and processing.
  1134. // <i> if buffer is smaller then strings will often be fragmented.
  1135. // <i> It is recommended to use size which will fit typical log and only the
  1136. // <i> longer one will be fragmented.
  1137. #ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE
  1138. #define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64
  1139. #endif
  1140. // <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT
  1141. #ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS
  1142. #define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1
  1143. #endif
  1144. // <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries.
  1145. // <i> If RTT fails to accept any new data after retries
  1146. // <i> module assumes that host is not active and on next
  1147. // <i> request it will perform only one write attempt.
  1148. // <i> On successful writing, module assumes that host is active
  1149. // <i> and scheme with retry is applied again.
  1150. #ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT
  1151. #define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3
  1152. #endif
  1153. // </e>
  1154. // <e> NRF_LOG_ENABLED - nrf_log - Logger
  1155. //==========================================================
  1156. #ifndef NRF_LOG_ENABLED
  1157. #define NRF_LOG_ENABLED 1
  1158. #endif
  1159. // <h> Log message pool - Configuration of log message pool
  1160. //==========================================================
  1161. // <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects.
  1162. // <i> If a small value is set, then performance of logs processing
  1163. // <i> is degraded because data is fragmented. Bigger value impacts
  1164. // <i> RAM memory utilization. The size is set to fit a message with
  1165. // <i> a timestamp and up to 2 arguments in a single memory object.
  1166. #ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE
  1167. #define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20
  1168. #endif
  1169. // <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects
  1170. // <i> If a small value is set, then it may lead to a deadlock
  1171. // <i> in certain cases if backend has high latency and holds
  1172. // <i> multiple messages for long time. Bigger value impacts
  1173. // <i> RAM memory usage.
  1174. #ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT
  1175. #define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8
  1176. #endif
  1177. // </h>
  1178. //==========================================================
  1179. // <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full.
  1180. // <i> If set then oldest logs are overwritten. Otherwise a
  1181. // <i> marker is injected informing about overflow.
  1182. #ifndef NRF_LOG_ALLOW_OVERFLOW
  1183. #define NRF_LOG_ALLOW_OVERFLOW 1
  1184. #endif
  1185. // <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes).
  1186. // <i> Must be power of 2 and multiple of 4.
  1187. // <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum.
  1188. // <128=> 128
  1189. // <256=> 256
  1190. // <512=> 512
  1191. // <1024=> 1024
  1192. // <2048=> 2048
  1193. // <4096=> 4096
  1194. // <8192=> 8192
  1195. // <16384=> 16384
  1196. #ifndef NRF_LOG_BUFSIZE
  1197. #define NRF_LOG_BUFSIZE 4096
  1198. #endif
  1199. // <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module.
  1200. #ifndef NRF_LOG_CLI_CMDS
  1201. #define NRF_LOG_CLI_CMDS 0
  1202. #endif
  1203. // <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level
  1204. // <0=> Off
  1205. // <1=> Error
  1206. // <2=> Warning
  1207. // <3=> Info
  1208. // <4=> Debug
  1209. #ifndef NRF_LOG_DEFAULT_LEVEL
  1210. #define NRF_LOG_DEFAULT_LEVEL 4
  1211. #endif
  1212. // <q> NRF_LOG_DEFERRED - Enable deffered logger.
  1213. // <i> Log data is buffered and can be processed in idle.
  1214. #ifndef NRF_LOG_DEFERRED
  1215. #define NRF_LOG_DEFERRED 1
  1216. #endif
  1217. // <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs.
  1218. #ifndef NRF_LOG_FILTERS_ENABLED
  1219. #define NRF_LOG_FILTERS_ENABLED 0
  1220. #endif
  1221. // <q> NRF_LOG_NON_DEFFERED_CRITICAL_REGION_ENABLED - Enable use of critical region for non deffered mode when flushing logs.
  1222. // <i> When enabled NRF_LOG_FLUSH is called from critical section when non deffered mode is used.
  1223. // <i> Log output will never be corrupted as access to the log backend is exclusive
  1224. // <i> but system will spend significant amount of time in critical section
  1225. #ifndef NRF_LOG_NON_DEFFERED_CRITICAL_REGION_ENABLED
  1226. #define NRF_LOG_NON_DEFFERED_CRITICAL_REGION_ENABLED 0
  1227. #endif
  1228. // <o> NRF_LOG_STR_PUSH_BUFFER_SIZE - Size of the buffer dedicated for strings stored using @ref NRF_LOG_PUSH.
  1229. // <16=> 16
  1230. // <32=> 32
  1231. // <64=> 64
  1232. // <128=> 128
  1233. // <256=> 256
  1234. // <512=> 512
  1235. // <1024=> 1024
  1236. #ifndef NRF_LOG_STR_PUSH_BUFFER_SIZE
  1237. #define NRF_LOG_STR_PUSH_BUFFER_SIZE 128
  1238. #endif
  1239. // <o> NRF_LOG_STR_PUSH_BUFFER_SIZE - Size of the buffer dedicated for strings stored using @ref NRF_LOG_PUSH.
  1240. // <16=> 16
  1241. // <32=> 32
  1242. // <64=> 64
  1243. // <128=> 128
  1244. // <256=> 256
  1245. // <512=> 512
  1246. // <1024=> 1024
  1247. #ifndef NRF_LOG_STR_PUSH_BUFFER_SIZE
  1248. #define NRF_LOG_STR_PUSH_BUFFER_SIZE 128
  1249. #endif
  1250. // <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string
  1251. //==========================================================
  1252. #ifndef NRF_LOG_USES_COLORS
  1253. #define NRF_LOG_USES_COLORS 0
  1254. #endif
  1255. // <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix.
  1256. // <0=> Default
  1257. // <1=> Black
  1258. // <2=> Red
  1259. // <3=> Green
  1260. // <4=> Yellow
  1261. // <5=> Blue
  1262. // <6=> Magenta
  1263. // <7=> Cyan
  1264. // <8=> White
  1265. #ifndef NRF_LOG_COLOR_DEFAULT
  1266. #define NRF_LOG_COLOR_DEFAULT 0
  1267. #endif
  1268. // <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix.
  1269. // <0=> Default
  1270. // <1=> Black
  1271. // <2=> Red
  1272. // <3=> Green
  1273. // <4=> Yellow
  1274. // <5=> Blue
  1275. // <6=> Magenta
  1276. // <7=> Cyan
  1277. // <8=> White
  1278. #ifndef NRF_LOG_ERROR_COLOR
  1279. #define NRF_LOG_ERROR_COLOR 2
  1280. #endif
  1281. // <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix.
  1282. // <0=> Default
  1283. // <1=> Black
  1284. // <2=> Red
  1285. // <3=> Green
  1286. // <4=> Yellow
  1287. // <5=> Blue
  1288. // <6=> Magenta
  1289. // <7=> Cyan
  1290. // <8=> White
  1291. #ifndef NRF_LOG_WARNING_COLOR
  1292. #define NRF_LOG_WARNING_COLOR 4
  1293. #endif
  1294. // </e>
  1295. // <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping
  1296. // <i> Function for getting the timestamp is provided by the user
  1297. //==========================================================
  1298. #ifndef NRF_LOG_USES_TIMESTAMP
  1299. #define NRF_LOG_USES_TIMESTAMP 0
  1300. #endif
  1301. // <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz) or 0 to use app_timer frequency.
  1302. #ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY
  1303. #define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 0
  1304. #endif
  1305. // </e>
  1306. // <h> nrf_log module configuration
  1307. //==========================================================
  1308. // <h> nrf_log in nRF_Core
  1309. //==========================================================
  1310. // <e> NRF_MPU_LIB_CONFIG_LOG_ENABLED - Enables logging in the module.
  1311. //==========================================================
  1312. #ifndef NRF_MPU_LIB_CONFIG_LOG_ENABLED
  1313. #define NRF_MPU_LIB_CONFIG_LOG_ENABLED 0
  1314. #endif
  1315. // <o> NRF_MPU_LIB_CONFIG_LOG_LEVEL - Default Severity level
  1316. // <0=> Off
  1317. // <1=> Error
  1318. // <2=> Warning
  1319. // <3=> Info
  1320. // <4=> Debug
  1321. #ifndef NRF_MPU_LIB_CONFIG_LOG_LEVEL
  1322. #define NRF_MPU_LIB_CONFIG_LOG_LEVEL 3
  1323. #endif
  1324. // <o> NRF_MPU_LIB_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1325. // <0=> Default
  1326. // <1=> Black
  1327. // <2=> Red
  1328. // <3=> Green
  1329. // <4=> Yellow
  1330. // <5=> Blue
  1331. // <6=> Magenta
  1332. // <7=> Cyan
  1333. // <8=> White
  1334. #ifndef NRF_MPU_LIB_CONFIG_INFO_COLOR
  1335. #define NRF_MPU_LIB_CONFIG_INFO_COLOR 0
  1336. #endif
  1337. // <o> NRF_MPU_LIB_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  1338. // <0=> Default
  1339. // <1=> Black
  1340. // <2=> Red
  1341. // <3=> Green
  1342. // <4=> Yellow
  1343. // <5=> Blue
  1344. // <6=> Magenta
  1345. // <7=> Cyan
  1346. // <8=> White
  1347. #ifndef NRF_MPU_LIB_CONFIG_DEBUG_COLOR
  1348. #define NRF_MPU_LIB_CONFIG_DEBUG_COLOR 0
  1349. #endif
  1350. // </e>
  1351. // <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module.
  1352. //==========================================================
  1353. #ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED
  1354. #define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0
  1355. #endif
  1356. // <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level
  1357. // <0=> Off
  1358. // <1=> Error
  1359. // <2=> Warning
  1360. // <3=> Info
  1361. // <4=> Debug
  1362. #ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL
  1363. #define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3
  1364. #endif
  1365. // <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1366. // <0=> Default
  1367. // <1=> Black
  1368. // <2=> Red
  1369. // <3=> Green
  1370. // <4=> Yellow
  1371. // <5=> Blue
  1372. // <6=> Magenta
  1373. // <7=> Cyan
  1374. // <8=> White
  1375. #ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR
  1376. #define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0
  1377. #endif
  1378. // <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  1379. // <0=> Default
  1380. // <1=> Black
  1381. // <2=> Red
  1382. // <3=> Green
  1383. // <4=> Yellow
  1384. // <5=> Blue
  1385. // <6=> Magenta
  1386. // <7=> Cyan
  1387. // <8=> White
  1388. #ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR
  1389. #define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0
  1390. #endif
  1391. // </e>
  1392. // <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module.
  1393. //==========================================================
  1394. #ifndef TASK_MANAGER_CONFIG_LOG_ENABLED
  1395. #define TASK_MANAGER_CONFIG_LOG_ENABLED 0
  1396. #endif
  1397. // <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level
  1398. // <0=> Off
  1399. // <1=> Error
  1400. // <2=> Warning
  1401. // <3=> Info
  1402. // <4=> Debug
  1403. #ifndef TASK_MANAGER_CONFIG_LOG_LEVEL
  1404. #define TASK_MANAGER_CONFIG_LOG_LEVEL 3
  1405. #endif
  1406. // <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1407. // <0=> Default
  1408. // <1=> Black
  1409. // <2=> Red
  1410. // <3=> Green
  1411. // <4=> Yellow
  1412. // <5=> Blue
  1413. // <6=> Magenta
  1414. // <7=> Cyan
  1415. // <8=> White
  1416. #ifndef TASK_MANAGER_CONFIG_INFO_COLOR
  1417. #define TASK_MANAGER_CONFIG_INFO_COLOR 0
  1418. #endif
  1419. // <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  1420. // <0=> Default
  1421. // <1=> Black
  1422. // <2=> Red
  1423. // <3=> Green
  1424. // <4=> Yellow
  1425. // <5=> Blue
  1426. // <6=> Magenta
  1427. // <7=> Cyan
  1428. // <8=> White
  1429. #ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR
  1430. #define TASK_MANAGER_CONFIG_DEBUG_COLOR 0
  1431. #endif
  1432. // </e>
  1433. // </h>
  1434. //==========================================================
  1435. // <h> nrf_log in nRF_Drivers
  1436. //==========================================================
  1437. // <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module.
  1438. //==========================================================
  1439. #ifndef CLOCK_CONFIG_LOG_ENABLED
  1440. #define CLOCK_CONFIG_LOG_ENABLED 0
  1441. #endif
  1442. // <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level
  1443. // <0=> Off
  1444. // <1=> Error
  1445. // <2=> Warning
  1446. // <3=> Info
  1447. // <4=> Debug
  1448. #ifndef CLOCK_CONFIG_LOG_LEVEL
  1449. #define CLOCK_CONFIG_LOG_LEVEL 3
  1450. #endif
  1451. // <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1452. // <0=> Default
  1453. // <1=> Black
  1454. // <2=> Red
  1455. // <3=> Green
  1456. // <4=> Yellow
  1457. // <5=> Blue
  1458. // <6=> Magenta
  1459. // <7=> Cyan
  1460. // <8=> White
  1461. #ifndef CLOCK_CONFIG_INFO_COLOR
  1462. #define CLOCK_CONFIG_INFO_COLOR 0
  1463. #endif
  1464. // <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  1465. // <0=> Default
  1466. // <1=> Black
  1467. // <2=> Red
  1468. // <3=> Green
  1469. // <4=> Yellow
  1470. // <5=> Blue
  1471. // <6=> Magenta
  1472. // <7=> Cyan
  1473. // <8=> White
  1474. #ifndef CLOCK_CONFIG_DEBUG_COLOR
  1475. #define CLOCK_CONFIG_DEBUG_COLOR 0
  1476. #endif
  1477. // </e>
  1478. // <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module.
  1479. //==========================================================
  1480. #ifndef COMP_CONFIG_LOG_ENABLED
  1481. #define COMP_CONFIG_LOG_ENABLED 0
  1482. #endif
  1483. // <o> COMP_CONFIG_LOG_LEVEL - Default Severity level
  1484. // <0=> Off
  1485. // <1=> Error
  1486. // <2=> Warning
  1487. // <3=> Info
  1488. // <4=> Debug
  1489. #ifndef COMP_CONFIG_LOG_LEVEL
  1490. #define COMP_CONFIG_LOG_LEVEL 3
  1491. #endif
  1492. // <o> COMP_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 COMP_CONFIG_INFO_COLOR
  1503. #define COMP_CONFIG_INFO_COLOR 0
  1504. #endif
  1505. // <o> COMP_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 COMP_CONFIG_DEBUG_COLOR
  1516. #define COMP_CONFIG_DEBUG_COLOR 0
  1517. #endif
  1518. // </e>
  1519. // <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module.
  1520. //==========================================================
  1521. #ifndef GPIOTE_CONFIG_LOG_ENABLED
  1522. #define GPIOTE_CONFIG_LOG_ENABLED 0
  1523. #endif
  1524. // <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level
  1525. // <0=> Off
  1526. // <1=> Error
  1527. // <2=> Warning
  1528. // <3=> Info
  1529. // <4=> Debug
  1530. #ifndef GPIOTE_CONFIG_LOG_LEVEL
  1531. #define GPIOTE_CONFIG_LOG_LEVEL 3
  1532. #endif
  1533. // <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1534. // <0=> Default
  1535. // <1=> Black
  1536. // <2=> Red
  1537. // <3=> Green
  1538. // <4=> Yellow
  1539. // <5=> Blue
  1540. // <6=> Magenta
  1541. // <7=> Cyan
  1542. // <8=> White
  1543. #ifndef GPIOTE_CONFIG_INFO_COLOR
  1544. #define GPIOTE_CONFIG_INFO_COLOR 0
  1545. #endif
  1546. // <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  1547. // <0=> Default
  1548. // <1=> Black
  1549. // <2=> Red
  1550. // <3=> Green
  1551. // <4=> Yellow
  1552. // <5=> Blue
  1553. // <6=> Magenta
  1554. // <7=> Cyan
  1555. // <8=> White
  1556. #ifndef GPIOTE_CONFIG_DEBUG_COLOR
  1557. #define GPIOTE_CONFIG_DEBUG_COLOR 0
  1558. #endif
  1559. // </e>
  1560. // <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module.
  1561. //==========================================================
  1562. #ifndef LPCOMP_CONFIG_LOG_ENABLED
  1563. #define LPCOMP_CONFIG_LOG_ENABLED 0
  1564. #endif
  1565. // <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level
  1566. // <0=> Off
  1567. // <1=> Error
  1568. // <2=> Warning
  1569. // <3=> Info
  1570. // <4=> Debug
  1571. #ifndef LPCOMP_CONFIG_LOG_LEVEL
  1572. #define LPCOMP_CONFIG_LOG_LEVEL 3
  1573. #endif
  1574. // <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1575. // <0=> Default
  1576. // <1=> Black
  1577. // <2=> Red
  1578. // <3=> Green
  1579. // <4=> Yellow
  1580. // <5=> Blue
  1581. // <6=> Magenta
  1582. // <7=> Cyan
  1583. // <8=> White
  1584. #ifndef LPCOMP_CONFIG_INFO_COLOR
  1585. #define LPCOMP_CONFIG_INFO_COLOR 0
  1586. #endif
  1587. // <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  1588. // <0=> Default
  1589. // <1=> Black
  1590. // <2=> Red
  1591. // <3=> Green
  1592. // <4=> Yellow
  1593. // <5=> Blue
  1594. // <6=> Magenta
  1595. // <7=> Cyan
  1596. // <8=> White
  1597. #ifndef LPCOMP_CONFIG_DEBUG_COLOR
  1598. #define LPCOMP_CONFIG_DEBUG_COLOR 0
  1599. #endif
  1600. // </e>
  1601. // <e> MAX3421E_HOST_CONFIG_LOG_ENABLED - Enable logging in the module
  1602. //==========================================================
  1603. #ifndef MAX3421E_HOST_CONFIG_LOG_ENABLED
  1604. #define MAX3421E_HOST_CONFIG_LOG_ENABLED 0
  1605. #endif
  1606. // <o> MAX3421E_HOST_CONFIG_LOG_LEVEL - Default Severity level
  1607. // <0=> Off
  1608. // <1=> Error
  1609. // <2=> Warning
  1610. // <3=> Info
  1611. // <4=> Debug
  1612. #ifndef MAX3421E_HOST_CONFIG_LOG_LEVEL
  1613. #define MAX3421E_HOST_CONFIG_LOG_LEVEL 3
  1614. #endif
  1615. // <o> MAX3421E_HOST_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1616. // <0=> Default
  1617. // <1=> Black
  1618. // <2=> Red
  1619. // <3=> Green
  1620. // <4=> Yellow
  1621. // <5=> Blue
  1622. // <6=> Magenta
  1623. // <7=> Cyan
  1624. // <8=> White
  1625. #ifndef MAX3421E_HOST_CONFIG_INFO_COLOR
  1626. #define MAX3421E_HOST_CONFIG_INFO_COLOR 0
  1627. #endif
  1628. // <o> MAX3421E_HOST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  1629. // <0=> Default
  1630. // <1=> Black
  1631. // <2=> Red
  1632. // <3=> Green
  1633. // <4=> Yellow
  1634. // <5=> Blue
  1635. // <6=> Magenta
  1636. // <7=> Cyan
  1637. // <8=> White
  1638. #ifndef MAX3421E_HOST_CONFIG_DEBUG_COLOR
  1639. #define MAX3421E_HOST_CONFIG_DEBUG_COLOR 0
  1640. #endif
  1641. // </e>
  1642. // <e> NRFX_USBD_CONFIG_LOG_ENABLED - Enable logging in the module
  1643. //==========================================================
  1644. #ifndef NRFX_USBD_CONFIG_LOG_ENABLED
  1645. #define NRFX_USBD_CONFIG_LOG_ENABLED 0
  1646. #endif
  1647. // <o> NRFX_USBD_CONFIG_LOG_LEVEL - Default Severity level
  1648. // <0=> Off
  1649. // <1=> Error
  1650. // <2=> Warning
  1651. // <3=> Info
  1652. // <4=> Debug
  1653. #ifndef NRFX_USBD_CONFIG_LOG_LEVEL
  1654. #define NRFX_USBD_CONFIG_LOG_LEVEL 3
  1655. #endif
  1656. // <o> NRFX_USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1657. // <0=> Default
  1658. // <1=> Black
  1659. // <2=> Red
  1660. // <3=> Green
  1661. // <4=> Yellow
  1662. // <5=> Blue
  1663. // <6=> Magenta
  1664. // <7=> Cyan
  1665. // <8=> White
  1666. #ifndef NRFX_USBD_CONFIG_INFO_COLOR
  1667. #define NRFX_USBD_CONFIG_INFO_COLOR 0
  1668. #endif
  1669. // <o> NRFX_USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  1670. // <0=> Default
  1671. // <1=> Black
  1672. // <2=> Red
  1673. // <3=> Green
  1674. // <4=> Yellow
  1675. // <5=> Blue
  1676. // <6=> Magenta
  1677. // <7=> Cyan
  1678. // <8=> White
  1679. #ifndef NRFX_USBD_CONFIG_DEBUG_COLOR
  1680. #define NRFX_USBD_CONFIG_DEBUG_COLOR 0
  1681. #endif
  1682. // </e>
  1683. // <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module.
  1684. //==========================================================
  1685. #ifndef PDM_CONFIG_LOG_ENABLED
  1686. #define PDM_CONFIG_LOG_ENABLED 0
  1687. #endif
  1688. // <o> PDM_CONFIG_LOG_LEVEL - Default Severity level
  1689. // <0=> Off
  1690. // <1=> Error
  1691. // <2=> Warning
  1692. // <3=> Info
  1693. // <4=> Debug
  1694. #ifndef PDM_CONFIG_LOG_LEVEL
  1695. #define PDM_CONFIG_LOG_LEVEL 3
  1696. #endif
  1697. // <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1698. // <0=> Default
  1699. // <1=> Black
  1700. // <2=> Red
  1701. // <3=> Green
  1702. // <4=> Yellow
  1703. // <5=> Blue
  1704. // <6=> Magenta
  1705. // <7=> Cyan
  1706. // <8=> White
  1707. #ifndef PDM_CONFIG_INFO_COLOR
  1708. #define PDM_CONFIG_INFO_COLOR 0
  1709. #endif
  1710. // <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  1711. // <0=> Default
  1712. // <1=> Black
  1713. // <2=> Red
  1714. // <3=> Green
  1715. // <4=> Yellow
  1716. // <5=> Blue
  1717. // <6=> Magenta
  1718. // <7=> Cyan
  1719. // <8=> White
  1720. #ifndef PDM_CONFIG_DEBUG_COLOR
  1721. #define PDM_CONFIG_DEBUG_COLOR 0
  1722. #endif
  1723. // </e>
  1724. // <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module.
  1725. //==========================================================
  1726. #ifndef PPI_CONFIG_LOG_ENABLED
  1727. #define PPI_CONFIG_LOG_ENABLED 0
  1728. #endif
  1729. // <o> PPI_CONFIG_LOG_LEVEL - Default Severity level
  1730. // <0=> Off
  1731. // <1=> Error
  1732. // <2=> Warning
  1733. // <3=> Info
  1734. // <4=> Debug
  1735. #ifndef PPI_CONFIG_LOG_LEVEL
  1736. #define PPI_CONFIG_LOG_LEVEL 3
  1737. #endif
  1738. // <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1739. // <0=> Default
  1740. // <1=> Black
  1741. // <2=> Red
  1742. // <3=> Green
  1743. // <4=> Yellow
  1744. // <5=> Blue
  1745. // <6=> Magenta
  1746. // <7=> Cyan
  1747. // <8=> White
  1748. #ifndef PPI_CONFIG_INFO_COLOR
  1749. #define PPI_CONFIG_INFO_COLOR 0
  1750. #endif
  1751. // <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  1752. // <0=> Default
  1753. // <1=> Black
  1754. // <2=> Red
  1755. // <3=> Green
  1756. // <4=> Yellow
  1757. // <5=> Blue
  1758. // <6=> Magenta
  1759. // <7=> Cyan
  1760. // <8=> White
  1761. #ifndef PPI_CONFIG_DEBUG_COLOR
  1762. #define PPI_CONFIG_DEBUG_COLOR 0
  1763. #endif
  1764. // </e>
  1765. // <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module.
  1766. //==========================================================
  1767. #ifndef PWM_CONFIG_LOG_ENABLED
  1768. #define PWM_CONFIG_LOG_ENABLED 0
  1769. #endif
  1770. // <o> PWM_CONFIG_LOG_LEVEL - Default Severity level
  1771. // <0=> Off
  1772. // <1=> Error
  1773. // <2=> Warning
  1774. // <3=> Info
  1775. // <4=> Debug
  1776. #ifndef PWM_CONFIG_LOG_LEVEL
  1777. #define PWM_CONFIG_LOG_LEVEL 3
  1778. #endif
  1779. // <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1780. // <0=> Default
  1781. // <1=> Black
  1782. // <2=> Red
  1783. // <3=> Green
  1784. // <4=> Yellow
  1785. // <5=> Blue
  1786. // <6=> Magenta
  1787. // <7=> Cyan
  1788. // <8=> White
  1789. #ifndef PWM_CONFIG_INFO_COLOR
  1790. #define PWM_CONFIG_INFO_COLOR 0
  1791. #endif
  1792. // <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  1793. // <0=> Default
  1794. // <1=> Black
  1795. // <2=> Red
  1796. // <3=> Green
  1797. // <4=> Yellow
  1798. // <5=> Blue
  1799. // <6=> Magenta
  1800. // <7=> Cyan
  1801. // <8=> White
  1802. #ifndef PWM_CONFIG_DEBUG_COLOR
  1803. #define PWM_CONFIG_DEBUG_COLOR 0
  1804. #endif
  1805. // </e>
  1806. // <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module.
  1807. //==========================================================
  1808. #ifndef QDEC_CONFIG_LOG_ENABLED
  1809. #define QDEC_CONFIG_LOG_ENABLED 0
  1810. #endif
  1811. // <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level
  1812. // <0=> Off
  1813. // <1=> Error
  1814. // <2=> Warning
  1815. // <3=> Info
  1816. // <4=> Debug
  1817. #ifndef QDEC_CONFIG_LOG_LEVEL
  1818. #define QDEC_CONFIG_LOG_LEVEL 3
  1819. #endif
  1820. // <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1821. // <0=> Default
  1822. // <1=> Black
  1823. // <2=> Red
  1824. // <3=> Green
  1825. // <4=> Yellow
  1826. // <5=> Blue
  1827. // <6=> Magenta
  1828. // <7=> Cyan
  1829. // <8=> White
  1830. #ifndef QDEC_CONFIG_INFO_COLOR
  1831. #define QDEC_CONFIG_INFO_COLOR 0
  1832. #endif
  1833. // <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  1834. // <0=> Default
  1835. // <1=> Black
  1836. // <2=> Red
  1837. // <3=> Green
  1838. // <4=> Yellow
  1839. // <5=> Blue
  1840. // <6=> Magenta
  1841. // <7=> Cyan
  1842. // <8=> White
  1843. #ifndef QDEC_CONFIG_DEBUG_COLOR
  1844. #define QDEC_CONFIG_DEBUG_COLOR 0
  1845. #endif
  1846. // </e>
  1847. // <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module.
  1848. //==========================================================
  1849. #ifndef RNG_CONFIG_LOG_ENABLED
  1850. #define RNG_CONFIG_LOG_ENABLED 0
  1851. #endif
  1852. // <o> RNG_CONFIG_LOG_LEVEL - Default Severity level
  1853. // <0=> Off
  1854. // <1=> Error
  1855. // <2=> Warning
  1856. // <3=> Info
  1857. // <4=> Debug
  1858. #ifndef RNG_CONFIG_LOG_LEVEL
  1859. #define RNG_CONFIG_LOG_LEVEL 3
  1860. #endif
  1861. // <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1862. // <0=> Default
  1863. // <1=> Black
  1864. // <2=> Red
  1865. // <3=> Green
  1866. // <4=> Yellow
  1867. // <5=> Blue
  1868. // <6=> Magenta
  1869. // <7=> Cyan
  1870. // <8=> White
  1871. #ifndef RNG_CONFIG_INFO_COLOR
  1872. #define RNG_CONFIG_INFO_COLOR 0
  1873. #endif
  1874. // <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  1875. // <0=> Default
  1876. // <1=> Black
  1877. // <2=> Red
  1878. // <3=> Green
  1879. // <4=> Yellow
  1880. // <5=> Blue
  1881. // <6=> Magenta
  1882. // <7=> Cyan
  1883. // <8=> White
  1884. #ifndef RNG_CONFIG_DEBUG_COLOR
  1885. #define RNG_CONFIG_DEBUG_COLOR 0
  1886. #endif
  1887. // <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers.
  1888. #ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED
  1889. #define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0
  1890. #endif
  1891. // </e>
  1892. // <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module.
  1893. //==========================================================
  1894. #ifndef RTC_CONFIG_LOG_ENABLED
  1895. #define RTC_CONFIG_LOG_ENABLED 0
  1896. #endif
  1897. // <o> RTC_CONFIG_LOG_LEVEL - Default Severity level
  1898. // <0=> Off
  1899. // <1=> Error
  1900. // <2=> Warning
  1901. // <3=> Info
  1902. // <4=> Debug
  1903. #ifndef RTC_CONFIG_LOG_LEVEL
  1904. #define RTC_CONFIG_LOG_LEVEL 3
  1905. #endif
  1906. // <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1907. // <0=> Default
  1908. // <1=> Black
  1909. // <2=> Red
  1910. // <3=> Green
  1911. // <4=> Yellow
  1912. // <5=> Blue
  1913. // <6=> Magenta
  1914. // <7=> Cyan
  1915. // <8=> White
  1916. #ifndef RTC_CONFIG_INFO_COLOR
  1917. #define RTC_CONFIG_INFO_COLOR 0
  1918. #endif
  1919. // <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  1920. // <0=> Default
  1921. // <1=> Black
  1922. // <2=> Red
  1923. // <3=> Green
  1924. // <4=> Yellow
  1925. // <5=> Blue
  1926. // <6=> Magenta
  1927. // <7=> Cyan
  1928. // <8=> White
  1929. #ifndef RTC_CONFIG_DEBUG_COLOR
  1930. #define RTC_CONFIG_DEBUG_COLOR 0
  1931. #endif
  1932. // </e>
  1933. // <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module.
  1934. //==========================================================
  1935. #ifndef SAADC_CONFIG_LOG_ENABLED
  1936. #define SAADC_CONFIG_LOG_ENABLED 0
  1937. #endif
  1938. // <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level
  1939. // <0=> Off
  1940. // <1=> Error
  1941. // <2=> Warning
  1942. // <3=> Info
  1943. // <4=> Debug
  1944. #ifndef SAADC_CONFIG_LOG_LEVEL
  1945. #define SAADC_CONFIG_LOG_LEVEL 3
  1946. #endif
  1947. // <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1948. // <0=> Default
  1949. // <1=> Black
  1950. // <2=> Red
  1951. // <3=> Green
  1952. // <4=> Yellow
  1953. // <5=> Blue
  1954. // <6=> Magenta
  1955. // <7=> Cyan
  1956. // <8=> White
  1957. #ifndef SAADC_CONFIG_INFO_COLOR
  1958. #define SAADC_CONFIG_INFO_COLOR 0
  1959. #endif
  1960. // <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  1961. // <0=> Default
  1962. // <1=> Black
  1963. // <2=> Red
  1964. // <3=> Green
  1965. // <4=> Yellow
  1966. // <5=> Blue
  1967. // <6=> Magenta
  1968. // <7=> Cyan
  1969. // <8=> White
  1970. #ifndef SAADC_CONFIG_DEBUG_COLOR
  1971. #define SAADC_CONFIG_DEBUG_COLOR 0
  1972. #endif
  1973. // </e>
  1974. // <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module.
  1975. //==========================================================
  1976. #ifndef SPIS_CONFIG_LOG_ENABLED
  1977. #define SPIS_CONFIG_LOG_ENABLED 0
  1978. #endif
  1979. // <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level
  1980. // <0=> Off
  1981. // <1=> Error
  1982. // <2=> Warning
  1983. // <3=> Info
  1984. // <4=> Debug
  1985. #ifndef SPIS_CONFIG_LOG_LEVEL
  1986. #define SPIS_CONFIG_LOG_LEVEL 3
  1987. #endif
  1988. // <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
  1989. // <0=> Default
  1990. // <1=> Black
  1991. // <2=> Red
  1992. // <3=> Green
  1993. // <4=> Yellow
  1994. // <5=> Blue
  1995. // <6=> Magenta
  1996. // <7=> Cyan
  1997. // <8=> White
  1998. #ifndef SPIS_CONFIG_INFO_COLOR
  1999. #define SPIS_CONFIG_INFO_COLOR 0
  2000. #endif
  2001. // <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  2002. // <0=> Default
  2003. // <1=> Black
  2004. // <2=> Red
  2005. // <3=> Green
  2006. // <4=> Yellow
  2007. // <5=> Blue
  2008. // <6=> Magenta
  2009. // <7=> Cyan
  2010. // <8=> White
  2011. #ifndef SPIS_CONFIG_DEBUG_COLOR
  2012. #define SPIS_CONFIG_DEBUG_COLOR 0
  2013. #endif
  2014. // </e>
  2015. // <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module.
  2016. //==========================================================
  2017. #ifndef SPI_CONFIG_LOG_ENABLED
  2018. #define SPI_CONFIG_LOG_ENABLED 0
  2019. #endif
  2020. // <o> SPI_CONFIG_LOG_LEVEL - Default Severity level
  2021. // <0=> Off
  2022. // <1=> Error
  2023. // <2=> Warning
  2024. // <3=> Info
  2025. // <4=> Debug
  2026. #ifndef SPI_CONFIG_LOG_LEVEL
  2027. #define SPI_CONFIG_LOG_LEVEL 3
  2028. #endif
  2029. // <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
  2030. // <0=> Default
  2031. // <1=> Black
  2032. // <2=> Red
  2033. // <3=> Green
  2034. // <4=> Yellow
  2035. // <5=> Blue
  2036. // <6=> Magenta
  2037. // <7=> Cyan
  2038. // <8=> White
  2039. #ifndef SPI_CONFIG_INFO_COLOR
  2040. #define SPI_CONFIG_INFO_COLOR 0
  2041. #endif
  2042. // <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  2043. // <0=> Default
  2044. // <1=> Black
  2045. // <2=> Red
  2046. // <3=> Green
  2047. // <4=> Yellow
  2048. // <5=> Blue
  2049. // <6=> Magenta
  2050. // <7=> Cyan
  2051. // <8=> White
  2052. #ifndef SPI_CONFIG_DEBUG_COLOR
  2053. #define SPI_CONFIG_DEBUG_COLOR 0
  2054. #endif
  2055. // </e>
  2056. // <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
  2057. //==========================================================
  2058. #ifndef TIMER_CONFIG_LOG_ENABLED
  2059. #define TIMER_CONFIG_LOG_ENABLED 0
  2060. #endif
  2061. // <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level
  2062. // <0=> Off
  2063. // <1=> Error
  2064. // <2=> Warning
  2065. // <3=> Info
  2066. // <4=> Debug
  2067. #ifndef TIMER_CONFIG_LOG_LEVEL
  2068. #define TIMER_CONFIG_LOG_LEVEL 3
  2069. #endif
  2070. // <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
  2071. // <0=> Default
  2072. // <1=> Black
  2073. // <2=> Red
  2074. // <3=> Green
  2075. // <4=> Yellow
  2076. // <5=> Blue
  2077. // <6=> Magenta
  2078. // <7=> Cyan
  2079. // <8=> White
  2080. #ifndef TIMER_CONFIG_INFO_COLOR
  2081. #define TIMER_CONFIG_INFO_COLOR 0
  2082. #endif
  2083. // <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  2084. // <0=> Default
  2085. // <1=> Black
  2086. // <2=> Red
  2087. // <3=> Green
  2088. // <4=> Yellow
  2089. // <5=> Blue
  2090. // <6=> Magenta
  2091. // <7=> Cyan
  2092. // <8=> White
  2093. #ifndef TIMER_CONFIG_DEBUG_COLOR
  2094. #define TIMER_CONFIG_DEBUG_COLOR 0
  2095. #endif
  2096. // </e>
  2097. // <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module.
  2098. //==========================================================
  2099. #ifndef TWIS_CONFIG_LOG_ENABLED
  2100. #define TWIS_CONFIG_LOG_ENABLED 0
  2101. #endif
  2102. // <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level
  2103. // <0=> Off
  2104. // <1=> Error
  2105. // <2=> Warning
  2106. // <3=> Info
  2107. // <4=> Debug
  2108. #ifndef TWIS_CONFIG_LOG_LEVEL
  2109. #define TWIS_CONFIG_LOG_LEVEL 3
  2110. #endif
  2111. // <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix.
  2112. // <0=> Default
  2113. // <1=> Black
  2114. // <2=> Red
  2115. // <3=> Green
  2116. // <4=> Yellow
  2117. // <5=> Blue
  2118. // <6=> Magenta
  2119. // <7=> Cyan
  2120. // <8=> White
  2121. #ifndef TWIS_CONFIG_INFO_COLOR
  2122. #define TWIS_CONFIG_INFO_COLOR 0
  2123. #endif
  2124. // <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  2125. // <0=> Default
  2126. // <1=> Black
  2127. // <2=> Red
  2128. // <3=> Green
  2129. // <4=> Yellow
  2130. // <5=> Blue
  2131. // <6=> Magenta
  2132. // <7=> Cyan
  2133. // <8=> White
  2134. #ifndef TWIS_CONFIG_DEBUG_COLOR
  2135. #define TWIS_CONFIG_DEBUG_COLOR 0
  2136. #endif
  2137. // </e>
  2138. // <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module.
  2139. //==========================================================
  2140. #ifndef TWI_CONFIG_LOG_ENABLED
  2141. #define TWI_CONFIG_LOG_ENABLED 0
  2142. #endif
  2143. // <o> TWI_CONFIG_LOG_LEVEL - Default Severity level
  2144. // <0=> Off
  2145. // <1=> Error
  2146. // <2=> Warning
  2147. // <3=> Info
  2148. // <4=> Debug
  2149. #ifndef TWI_CONFIG_LOG_LEVEL
  2150. #define TWI_CONFIG_LOG_LEVEL 3
  2151. #endif
  2152. // <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix.
  2153. // <0=> Default
  2154. // <1=> Black
  2155. // <2=> Red
  2156. // <3=> Green
  2157. // <4=> Yellow
  2158. // <5=> Blue
  2159. // <6=> Magenta
  2160. // <7=> Cyan
  2161. // <8=> White
  2162. #ifndef TWI_CONFIG_INFO_COLOR
  2163. #define TWI_CONFIG_INFO_COLOR 0
  2164. #endif
  2165. // <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  2166. // <0=> Default
  2167. // <1=> Black
  2168. // <2=> Red
  2169. // <3=> Green
  2170. // <4=> Yellow
  2171. // <5=> Blue
  2172. // <6=> Magenta
  2173. // <7=> Cyan
  2174. // <8=> White
  2175. #ifndef TWI_CONFIG_DEBUG_COLOR
  2176. #define TWI_CONFIG_DEBUG_COLOR 0
  2177. #endif
  2178. // </e>
  2179. // <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module.
  2180. //==========================================================
  2181. #ifndef UART_CONFIG_LOG_ENABLED
  2182. #define UART_CONFIG_LOG_ENABLED 0
  2183. #endif
  2184. // <o> UART_CONFIG_LOG_LEVEL - Default Severity level
  2185. // <0=> Off
  2186. // <1=> Error
  2187. // <2=> Warning
  2188. // <3=> Info
  2189. // <4=> Debug
  2190. #ifndef UART_CONFIG_LOG_LEVEL
  2191. #define UART_CONFIG_LOG_LEVEL 3
  2192. #endif
  2193. // <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
  2194. // <0=> Default
  2195. // <1=> Black
  2196. // <2=> Red
  2197. // <3=> Green
  2198. // <4=> Yellow
  2199. // <5=> Blue
  2200. // <6=> Magenta
  2201. // <7=> Cyan
  2202. // <8=> White
  2203. #ifndef UART_CONFIG_INFO_COLOR
  2204. #define UART_CONFIG_INFO_COLOR 0
  2205. #endif
  2206. // <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  2207. // <0=> Default
  2208. // <1=> Black
  2209. // <2=> Red
  2210. // <3=> Green
  2211. // <4=> Yellow
  2212. // <5=> Blue
  2213. // <6=> Magenta
  2214. // <7=> Cyan
  2215. // <8=> White
  2216. #ifndef UART_CONFIG_DEBUG_COLOR
  2217. #define UART_CONFIG_DEBUG_COLOR 0
  2218. #endif
  2219. // </e>
  2220. // <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module
  2221. //==========================================================
  2222. #ifndef USBD_CONFIG_LOG_ENABLED
  2223. #define USBD_CONFIG_LOG_ENABLED 0
  2224. #endif
  2225. // <o> USBD_CONFIG_LOG_LEVEL - Default Severity level
  2226. // <0=> Off
  2227. // <1=> Error
  2228. // <2=> Warning
  2229. // <3=> Info
  2230. // <4=> Debug
  2231. #ifndef USBD_CONFIG_LOG_LEVEL
  2232. #define USBD_CONFIG_LOG_LEVEL 3
  2233. #endif
  2234. // <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
  2235. // <0=> Default
  2236. // <1=> Black
  2237. // <2=> Red
  2238. // <3=> Green
  2239. // <4=> Yellow
  2240. // <5=> Blue
  2241. // <6=> Magenta
  2242. // <7=> Cyan
  2243. // <8=> White
  2244. #ifndef USBD_CONFIG_INFO_COLOR
  2245. #define USBD_CONFIG_INFO_COLOR 0
  2246. #endif
  2247. // <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  2248. // <0=> Default
  2249. // <1=> Black
  2250. // <2=> Red
  2251. // <3=> Green
  2252. // <4=> Yellow
  2253. // <5=> Blue
  2254. // <6=> Magenta
  2255. // <7=> Cyan
  2256. // <8=> White
  2257. #ifndef USBD_CONFIG_DEBUG_COLOR
  2258. #define USBD_CONFIG_DEBUG_COLOR 0
  2259. #endif
  2260. // </e>
  2261. // <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module.
  2262. //==========================================================
  2263. #ifndef WDT_CONFIG_LOG_ENABLED
  2264. #define WDT_CONFIG_LOG_ENABLED 0
  2265. #endif
  2266. // <o> WDT_CONFIG_LOG_LEVEL - Default Severity level
  2267. // <0=> Off
  2268. // <1=> Error
  2269. // <2=> Warning
  2270. // <3=> Info
  2271. // <4=> Debug
  2272. #ifndef WDT_CONFIG_LOG_LEVEL
  2273. #define WDT_CONFIG_LOG_LEVEL 3
  2274. #endif
  2275. // <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix.
  2276. // <0=> Default
  2277. // <1=> Black
  2278. // <2=> Red
  2279. // <3=> Green
  2280. // <4=> Yellow
  2281. // <5=> Blue
  2282. // <6=> Magenta
  2283. // <7=> Cyan
  2284. // <8=> White
  2285. #ifndef WDT_CONFIG_INFO_COLOR
  2286. #define WDT_CONFIG_INFO_COLOR 0
  2287. #endif
  2288. // <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  2289. // <0=> Default
  2290. // <1=> Black
  2291. // <2=> Red
  2292. // <3=> Green
  2293. // <4=> Yellow
  2294. // <5=> Blue
  2295. // <6=> Magenta
  2296. // <7=> Cyan
  2297. // <8=> White
  2298. #ifndef WDT_CONFIG_DEBUG_COLOR
  2299. #define WDT_CONFIG_DEBUG_COLOR 0
  2300. #endif
  2301. // </e>
  2302. // </h>
  2303. //==========================================================
  2304. // <h> nrf_log in nRF_Libraries
  2305. //==========================================================
  2306. // <e> APP_BUTTON_CONFIG_LOG_ENABLED - Enables logging in the module.
  2307. //==========================================================
  2308. #ifndef APP_BUTTON_CONFIG_LOG_ENABLED
  2309. #define APP_BUTTON_CONFIG_LOG_ENABLED 0
  2310. #endif
  2311. // <o> APP_BUTTON_CONFIG_LOG_LEVEL - Default Severity level
  2312. // <0=> Off
  2313. // <1=> Error
  2314. // <2=> Warning
  2315. // <3=> Info
  2316. // <4=> Debug
  2317. #ifndef APP_BUTTON_CONFIG_LOG_LEVEL
  2318. #define APP_BUTTON_CONFIG_LOG_LEVEL 3
  2319. #endif
  2320. // <o> APP_BUTTON_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
  2321. // <i> If module generates a lot of logs, initial log level can
  2322. // <i> be decreased to prevent flooding. Severity level can be
  2323. // <i> increased on instance basis.
  2324. // <0=> Off
  2325. // <1=> Error
  2326. // <2=> Warning
  2327. // <3=> Info
  2328. // <4=> Debug
  2329. #ifndef APP_BUTTON_CONFIG_INITIAL_LOG_LEVEL
  2330. #define APP_BUTTON_CONFIG_INITIAL_LOG_LEVEL 3
  2331. #endif
  2332. // <o> APP_BUTTON_CONFIG_INFO_COLOR - ANSI escape code prefix.
  2333. // <0=> Default
  2334. // <1=> Black
  2335. // <2=> Red
  2336. // <3=> Green
  2337. // <4=> Yellow
  2338. // <5=> Blue
  2339. // <6=> Magenta
  2340. // <7=> Cyan
  2341. // <8=> White
  2342. #ifndef APP_BUTTON_CONFIG_INFO_COLOR
  2343. #define APP_BUTTON_CONFIG_INFO_COLOR 0
  2344. #endif
  2345. // <o> APP_BUTTON_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  2346. // <0=> Default
  2347. // <1=> Black
  2348. // <2=> Red
  2349. // <3=> Green
  2350. // <4=> Yellow
  2351. // <5=> Blue
  2352. // <6=> Magenta
  2353. // <7=> Cyan
  2354. // <8=> White
  2355. #ifndef APP_BUTTON_CONFIG_DEBUG_COLOR
  2356. #define APP_BUTTON_CONFIG_DEBUG_COLOR 0
  2357. #endif
  2358. // </e>
  2359. // <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module.
  2360. //==========================================================
  2361. #ifndef APP_TIMER_CONFIG_LOG_ENABLED
  2362. #define APP_TIMER_CONFIG_LOG_ENABLED 0
  2363. #endif
  2364. // <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level
  2365. // <0=> Off
  2366. // <1=> Error
  2367. // <2=> Warning
  2368. // <3=> Info
  2369. // <4=> Debug
  2370. #ifndef APP_TIMER_CONFIG_LOG_LEVEL
  2371. #define APP_TIMER_CONFIG_LOG_LEVEL 3
  2372. #endif
  2373. // <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
  2374. // <i> If module generates a lot of logs, initial log level can
  2375. // <i> be decreased to prevent flooding. Severity level can be
  2376. // <i> increased on instance basis.
  2377. // <0=> Off
  2378. // <1=> Error
  2379. // <2=> Warning
  2380. // <3=> Info
  2381. // <4=> Debug
  2382. #ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL
  2383. #define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3
  2384. #endif
  2385. // <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix.
  2386. // <0=> Default
  2387. // <1=> Black
  2388. // <2=> Red
  2389. // <3=> Green
  2390. // <4=> Yellow
  2391. // <5=> Blue
  2392. // <6=> Magenta
  2393. // <7=> Cyan
  2394. // <8=> White
  2395. #ifndef APP_TIMER_CONFIG_INFO_COLOR
  2396. #define APP_TIMER_CONFIG_INFO_COLOR 0
  2397. #endif
  2398. // <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  2399. // <0=> Default
  2400. // <1=> Black
  2401. // <2=> Red
  2402. // <3=> Green
  2403. // <4=> Yellow
  2404. // <5=> Blue
  2405. // <6=> Magenta
  2406. // <7=> Cyan
  2407. // <8=> White
  2408. #ifndef APP_TIMER_CONFIG_DEBUG_COLOR
  2409. #define APP_TIMER_CONFIG_DEBUG_COLOR 0
  2410. #endif
  2411. // </e>
  2412. // <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module.
  2413. //==========================================================
  2414. #ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED
  2415. #define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0
  2416. #endif
  2417. // <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level
  2418. // <0=> Off
  2419. // <1=> Error
  2420. // <2=> Warning
  2421. // <3=> Info
  2422. // <4=> Debug
  2423. #ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL
  2424. #define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3
  2425. #endif
  2426. // <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix.
  2427. // <0=> Default
  2428. // <1=> Black
  2429. // <2=> Red
  2430. // <3=> Green
  2431. // <4=> Yellow
  2432. // <5=> Blue
  2433. // <6=> Magenta
  2434. // <7=> Cyan
  2435. // <8=> White
  2436. #ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR
  2437. #define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0
  2438. #endif
  2439. // <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  2440. // <0=> Default
  2441. // <1=> Black
  2442. // <2=> Red
  2443. // <3=> Green
  2444. // <4=> Yellow
  2445. // <5=> Blue
  2446. // <6=> Magenta
  2447. // <7=> Cyan
  2448. // <8=> White
  2449. #ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR
  2450. #define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0
  2451. #endif
  2452. // </e>
  2453. // <e> APP_USBD_CONFIG_LOG_ENABLED - Enable logging in the module.
  2454. //==========================================================
  2455. #ifndef APP_USBD_CONFIG_LOG_ENABLED
  2456. #define APP_USBD_CONFIG_LOG_ENABLED 0
  2457. #endif
  2458. // <o> APP_USBD_CONFIG_LOG_LEVEL - Default Severity level
  2459. // <0=> Off
  2460. // <1=> Error
  2461. // <2=> Warning
  2462. // <3=> Info
  2463. // <4=> Debug
  2464. #ifndef APP_USBD_CONFIG_LOG_LEVEL
  2465. #define APP_USBD_CONFIG_LOG_LEVEL 3
  2466. #endif
  2467. // <o> APP_USBD_CONFIG_INFO_COLOR - ANSI escape code prefix.
  2468. // <0=> Default
  2469. // <1=> Black
  2470. // <2=> Red
  2471. // <3=> Green
  2472. // <4=> Yellow
  2473. // <5=> Blue
  2474. // <6=> Magenta
  2475. // <7=> Cyan
  2476. // <8=> White
  2477. #ifndef APP_USBD_CONFIG_INFO_COLOR
  2478. #define APP_USBD_CONFIG_INFO_COLOR 0
  2479. #endif
  2480. // <o> APP_USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  2481. // <0=> Default
  2482. // <1=> Black
  2483. // <2=> Red
  2484. // <3=> Green
  2485. // <4=> Yellow
  2486. // <5=> Blue
  2487. // <6=> Magenta
  2488. // <7=> Cyan
  2489. // <8=> White
  2490. #ifndef APP_USBD_CONFIG_DEBUG_COLOR
  2491. #define APP_USBD_CONFIG_DEBUG_COLOR 0
  2492. #endif
  2493. // </e>
  2494. // <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module.
  2495. //==========================================================
  2496. #ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED
  2497. #define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0
  2498. #endif
  2499. // <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level
  2500. // <0=> Off
  2501. // <1=> Error
  2502. // <2=> Warning
  2503. // <3=> Info
  2504. // <4=> Debug
  2505. #ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL
  2506. #define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3
  2507. #endif
  2508. // <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix.
  2509. // <0=> Default
  2510. // <1=> Black
  2511. // <2=> Red
  2512. // <3=> Green
  2513. // <4=> Yellow
  2514. // <5=> Blue
  2515. // <6=> Magenta
  2516. // <7=> Cyan
  2517. // <8=> White
  2518. #ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR
  2519. #define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0
  2520. #endif
  2521. // <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  2522. // <0=> Default
  2523. // <1=> Black
  2524. // <2=> Red
  2525. // <3=> Green
  2526. // <4=> Yellow
  2527. // <5=> Blue
  2528. // <6=> Magenta
  2529. // <7=> Cyan
  2530. // <8=> White
  2531. #ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR
  2532. #define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0
  2533. #endif
  2534. // </e>
  2535. // <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module.
  2536. //==========================================================
  2537. #ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED
  2538. #define APP_USBD_MSC_CONFIG_LOG_ENABLED 0
  2539. #endif
  2540. // <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level
  2541. // <0=> Off
  2542. // <1=> Error
  2543. // <2=> Warning
  2544. // <3=> Info
  2545. // <4=> Debug
  2546. #ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL
  2547. #define APP_USBD_MSC_CONFIG_LOG_LEVEL 3
  2548. #endif
  2549. // <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix.
  2550. // <0=> Default
  2551. // <1=> Black
  2552. // <2=> Red
  2553. // <3=> Green
  2554. // <4=> Yellow
  2555. // <5=> Blue
  2556. // <6=> Magenta
  2557. // <7=> Cyan
  2558. // <8=> White
  2559. #ifndef APP_USBD_MSC_CONFIG_INFO_COLOR
  2560. #define APP_USBD_MSC_CONFIG_INFO_COLOR 0
  2561. #endif
  2562. // <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  2563. // <0=> Default
  2564. // <1=> Black
  2565. // <2=> Red
  2566. // <3=> Green
  2567. // <4=> Yellow
  2568. // <5=> Blue
  2569. // <6=> Magenta
  2570. // <7=> Cyan
  2571. // <8=> White
  2572. #ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR
  2573. #define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0
  2574. #endif
  2575. // </e>
  2576. // <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module.
  2577. //==========================================================
  2578. #ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED
  2579. #define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0
  2580. #endif
  2581. // <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level
  2582. // <0=> Off
  2583. // <1=> Error
  2584. // <2=> Warning
  2585. // <3=> Info
  2586. // <4=> Debug
  2587. #ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL
  2588. #define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3
  2589. #endif
  2590. // <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix.
  2591. // <0=> Default
  2592. // <1=> Black
  2593. // <2=> Red
  2594. // <3=> Green
  2595. // <4=> Yellow
  2596. // <5=> Blue
  2597. // <6=> Magenta
  2598. // <7=> Cyan
  2599. // <8=> White
  2600. #ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR
  2601. #define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0
  2602. #endif
  2603. // <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  2604. // <0=> Default
  2605. // <1=> Black
  2606. // <2=> Red
  2607. // <3=> Green
  2608. // <4=> Yellow
  2609. // <5=> Blue
  2610. // <6=> Magenta
  2611. // <7=> Cyan
  2612. // <8=> White
  2613. #ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR
  2614. #define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0
  2615. #endif
  2616. // </e>
  2617. // <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module.
  2618. //==========================================================
  2619. #ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED
  2620. #define NRF_ATFIFO_CONFIG_LOG_ENABLED 0
  2621. #endif
  2622. // <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level
  2623. // <0=> Off
  2624. // <1=> Error
  2625. // <2=> Warning
  2626. // <3=> Info
  2627. // <4=> Debug
  2628. #ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL
  2629. #define NRF_ATFIFO_CONFIG_LOG_LEVEL 3
  2630. #endif
  2631. // <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
  2632. // <0=> Off
  2633. // <1=> Error
  2634. // <2=> Warning
  2635. // <3=> Info
  2636. // <4=> Debug
  2637. #ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL
  2638. #define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3
  2639. #endif
  2640. // <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix.
  2641. // <0=> Default
  2642. // <1=> Black
  2643. // <2=> Red
  2644. // <3=> Green
  2645. // <4=> Yellow
  2646. // <5=> Blue
  2647. // <6=> Magenta
  2648. // <7=> Cyan
  2649. // <8=> White
  2650. #ifndef NRF_ATFIFO_CONFIG_INFO_COLOR
  2651. #define NRF_ATFIFO_CONFIG_INFO_COLOR 0
  2652. #endif
  2653. // <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  2654. // <0=> Default
  2655. // <1=> Black
  2656. // <2=> Red
  2657. // <3=> Green
  2658. // <4=> Yellow
  2659. // <5=> Blue
  2660. // <6=> Magenta
  2661. // <7=> Cyan
  2662. // <8=> White
  2663. #ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR
  2664. #define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0
  2665. #endif
  2666. // </e>
  2667. // <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module.
  2668. //==========================================================
  2669. #ifndef NRF_BALLOC_CONFIG_LOG_ENABLED
  2670. #define NRF_BALLOC_CONFIG_LOG_ENABLED 0
  2671. #endif
  2672. // <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level
  2673. // <0=> Off
  2674. // <1=> Error
  2675. // <2=> Warning
  2676. // <3=> Info
  2677. // <4=> Debug
  2678. #ifndef NRF_BALLOC_CONFIG_LOG_LEVEL
  2679. #define NRF_BALLOC_CONFIG_LOG_LEVEL 3
  2680. #endif
  2681. // <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled.
  2682. // <i> If module generates a lot of logs, initial log level can
  2683. // <i> be decreased to prevent flooding. Severity level can be
  2684. // <i> increased on instance basis.
  2685. // <0=> Off
  2686. // <1=> Error
  2687. // <2=> Warning
  2688. // <3=> Info
  2689. // <4=> Debug
  2690. #ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL
  2691. #define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3
  2692. #endif
  2693. // <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix.
  2694. // <0=> Default
  2695. // <1=> Black
  2696. // <2=> Red
  2697. // <3=> Green
  2698. // <4=> Yellow
  2699. // <5=> Blue
  2700. // <6=> Magenta
  2701. // <7=> Cyan
  2702. // <8=> White
  2703. #ifndef NRF_BALLOC_CONFIG_INFO_COLOR
  2704. #define NRF_BALLOC_CONFIG_INFO_COLOR 0
  2705. #endif
  2706. // <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  2707. // <0=> Default
  2708. // <1=> Black
  2709. // <2=> Red
  2710. // <3=> Green
  2711. // <4=> Yellow
  2712. // <5=> Blue
  2713. // <6=> Magenta
  2714. // <7=> Cyan
  2715. // <8=> White
  2716. #ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR
  2717. #define NRF_BALLOC_CONFIG_DEBUG_COLOR 0
  2718. #endif
  2719. // </e>
  2720. // <e> NRF_BLOCK_DEV_EMPTY_CONFIG_LOG_ENABLED - Enables logging in the module.
  2721. //==========================================================
  2722. #ifndef NRF_BLOCK_DEV_EMPTY_CONFIG_LOG_ENABLED
  2723. #define NRF_BLOCK_DEV_EMPTY_CONFIG_LOG_ENABLED 0
  2724. #endif
  2725. // <o> NRF_BLOCK_DEV_EMPTY_CONFIG_LOG_LEVEL - Default Severity level
  2726. // <0=> Off
  2727. // <1=> Error
  2728. // <2=> Warning
  2729. // <3=> Info
  2730. // <4=> Debug
  2731. #ifndef NRF_BLOCK_DEV_EMPTY_CONFIG_LOG_LEVEL
  2732. #define NRF_BLOCK_DEV_EMPTY_CONFIG_LOG_LEVEL 3
  2733. #endif
  2734. // <o> NRF_BLOCK_DEV_EMPTY_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
  2735. // <0=> Off
  2736. // <1=> Error
  2737. // <2=> Warning
  2738. // <3=> Info
  2739. // <4=> Debug
  2740. #ifndef NRF_BLOCK_DEV_EMPTY_CONFIG_LOG_INIT_FILTER_LEVEL
  2741. #define NRF_BLOCK_DEV_EMPTY_CONFIG_LOG_INIT_FILTER_LEVEL 3
  2742. #endif
  2743. // <o> NRF_BLOCK_DEV_EMPTY_CONFIG_INFO_COLOR - ANSI escape code prefix.
  2744. // <0=> Default
  2745. // <1=> Black
  2746. // <2=> Red
  2747. // <3=> Green
  2748. // <4=> Yellow
  2749. // <5=> Blue
  2750. // <6=> Magenta
  2751. // <7=> Cyan
  2752. // <8=> White
  2753. #ifndef NRF_BLOCK_DEV_EMPTY_CONFIG_INFO_COLOR
  2754. #define NRF_BLOCK_DEV_EMPTY_CONFIG_INFO_COLOR 0
  2755. #endif
  2756. // <o> NRF_BLOCK_DEV_EMPTY_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  2757. // <0=> Default
  2758. // <1=> Black
  2759. // <2=> Red
  2760. // <3=> Green
  2761. // <4=> Yellow
  2762. // <5=> Blue
  2763. // <6=> Magenta
  2764. // <7=> Cyan
  2765. // <8=> White
  2766. #ifndef NRF_BLOCK_DEV_EMPTY_CONFIG_DEBUG_COLOR
  2767. #define NRF_BLOCK_DEV_EMPTY_CONFIG_DEBUG_COLOR 0
  2768. #endif
  2769. // </e>
  2770. // <e> NRF_BLOCK_DEV_QSPI_CONFIG_LOG_ENABLED - Enables logging in the module.
  2771. //==========================================================
  2772. #ifndef NRF_BLOCK_DEV_QSPI_CONFIG_LOG_ENABLED
  2773. #define NRF_BLOCK_DEV_QSPI_CONFIG_LOG_ENABLED 0
  2774. #endif
  2775. // <o> NRF_BLOCK_DEV_QSPI_CONFIG_LOG_LEVEL - Default Severity level
  2776. // <0=> Off
  2777. // <1=> Error
  2778. // <2=> Warning
  2779. // <3=> Info
  2780. // <4=> Debug
  2781. #ifndef NRF_BLOCK_DEV_QSPI_CONFIG_LOG_LEVEL
  2782. #define NRF_BLOCK_DEV_QSPI_CONFIG_LOG_LEVEL 3
  2783. #endif
  2784. // <o> NRF_BLOCK_DEV_QSPI_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
  2785. // <0=> Off
  2786. // <1=> Error
  2787. // <2=> Warning
  2788. // <3=> Info
  2789. // <4=> Debug
  2790. #ifndef NRF_BLOCK_DEV_QSPI_CONFIG_LOG_INIT_FILTER_LEVEL
  2791. #define NRF_BLOCK_DEV_QSPI_CONFIG_LOG_INIT_FILTER_LEVEL 3
  2792. #endif
  2793. // <o> NRF_BLOCK_DEV_QSPI_CONFIG_INFO_COLOR - ANSI escape code prefix.
  2794. // <0=> Default
  2795. // <1=> Black
  2796. // <2=> Red
  2797. // <3=> Green
  2798. // <4=> Yellow
  2799. // <5=> Blue
  2800. // <6=> Magenta
  2801. // <7=> Cyan
  2802. // <8=> White
  2803. #ifndef NRF_BLOCK_DEV_QSPI_CONFIG_INFO_COLOR
  2804. #define NRF_BLOCK_DEV_QSPI_CONFIG_INFO_COLOR 0
  2805. #endif
  2806. // <o> NRF_BLOCK_DEV_QSPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  2807. // <0=> Default
  2808. // <1=> Black
  2809. // <2=> Red
  2810. // <3=> Green
  2811. // <4=> Yellow
  2812. // <5=> Blue
  2813. // <6=> Magenta
  2814. // <7=> Cyan
  2815. // <8=> White
  2816. #ifndef NRF_BLOCK_DEV_QSPI_CONFIG_DEBUG_COLOR
  2817. #define NRF_BLOCK_DEV_QSPI_CONFIG_DEBUG_COLOR 0
  2818. #endif
  2819. // </e>
  2820. // <e> NRF_BLOCK_DEV_RAM_CONFIG_LOG_ENABLED - Enables logging in the module.
  2821. //==========================================================
  2822. #ifndef NRF_BLOCK_DEV_RAM_CONFIG_LOG_ENABLED
  2823. #define NRF_BLOCK_DEV_RAM_CONFIG_LOG_ENABLED 0
  2824. #endif
  2825. // <o> NRF_BLOCK_DEV_RAM_CONFIG_LOG_LEVEL - Default Severity level
  2826. // <0=> Off
  2827. // <1=> Error
  2828. // <2=> Warning
  2829. // <3=> Info
  2830. // <4=> Debug
  2831. #ifndef NRF_BLOCK_DEV_RAM_CONFIG_LOG_LEVEL
  2832. #define NRF_BLOCK_DEV_RAM_CONFIG_LOG_LEVEL 3
  2833. #endif
  2834. // <o> NRF_BLOCK_DEV_RAM_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
  2835. // <0=> Off
  2836. // <1=> Error
  2837. // <2=> Warning
  2838. // <3=> Info
  2839. // <4=> Debug
  2840. #ifndef NRF_BLOCK_DEV_RAM_CONFIG_LOG_INIT_FILTER_LEVEL
  2841. #define NRF_BLOCK_DEV_RAM_CONFIG_LOG_INIT_FILTER_LEVEL 3
  2842. #endif
  2843. // <o> NRF_BLOCK_DEV_RAM_CONFIG_INFO_COLOR - ANSI escape code prefix.
  2844. // <0=> Default
  2845. // <1=> Black
  2846. // <2=> Red
  2847. // <3=> Green
  2848. // <4=> Yellow
  2849. // <5=> Blue
  2850. // <6=> Magenta
  2851. // <7=> Cyan
  2852. // <8=> White
  2853. #ifndef NRF_BLOCK_DEV_RAM_CONFIG_INFO_COLOR
  2854. #define NRF_BLOCK_DEV_RAM_CONFIG_INFO_COLOR 0
  2855. #endif
  2856. // <o> NRF_BLOCK_DEV_RAM_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  2857. // <0=> Default
  2858. // <1=> Black
  2859. // <2=> Red
  2860. // <3=> Green
  2861. // <4=> Yellow
  2862. // <5=> Blue
  2863. // <6=> Magenta
  2864. // <7=> Cyan
  2865. // <8=> White
  2866. #ifndef NRF_BLOCK_DEV_RAM_CONFIG_DEBUG_COLOR
  2867. #define NRF_BLOCK_DEV_RAM_CONFIG_DEBUG_COLOR 0
  2868. #endif
  2869. // </e>
  2870. // <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
  2871. //==========================================================
  2872. #ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED
  2873. #define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0
  2874. #endif
  2875. // <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level
  2876. // <0=> Off
  2877. // <1=> Error
  2878. // <2=> Warning
  2879. // <3=> Info
  2880. // <4=> Debug
  2881. #ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL
  2882. #define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3
  2883. #endif
  2884. // <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
  2885. // <0=> Default
  2886. // <1=> Black
  2887. // <2=> Red
  2888. // <3=> Green
  2889. // <4=> Yellow
  2890. // <5=> Blue
  2891. // <6=> Magenta
  2892. // <7=> Cyan
  2893. // <8=> White
  2894. #ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR
  2895. #define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0
  2896. #endif
  2897. // <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  2898. // <0=> Default
  2899. // <1=> Black
  2900. // <2=> Red
  2901. // <3=> Green
  2902. // <4=> Yellow
  2903. // <5=> Blue
  2904. // <6=> Magenta
  2905. // <7=> Cyan
  2906. // <8=> White
  2907. #ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR
  2908. #define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0
  2909. #endif
  2910. // </e>
  2911. // <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
  2912. //==========================================================
  2913. #ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED
  2914. #define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0
  2915. #endif
  2916. // <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
  2917. // <0=> Off
  2918. // <1=> Error
  2919. // <2=> Warning
  2920. // <3=> Info
  2921. // <4=> Debug
  2922. #ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL
  2923. #define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3
  2924. #endif
  2925. // <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
  2926. // <0=> Default
  2927. // <1=> Black
  2928. // <2=> Red
  2929. // <3=> Green
  2930. // <4=> Yellow
  2931. // <5=> Blue
  2932. // <6=> Magenta
  2933. // <7=> Cyan
  2934. // <8=> White
  2935. #ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR
  2936. #define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0
  2937. #endif
  2938. // <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  2939. // <0=> Default
  2940. // <1=> Black
  2941. // <2=> Red
  2942. // <3=> Green
  2943. // <4=> Yellow
  2944. // <5=> Blue
  2945. // <6=> Magenta
  2946. // <7=> Cyan
  2947. // <8=> White
  2948. #ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR
  2949. #define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0
  2950. #endif
  2951. // </e>
  2952. // <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module.
  2953. //==========================================================
  2954. #ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED
  2955. #define NRF_CLI_UART_CONFIG_LOG_ENABLED 0
  2956. #endif
  2957. // <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level
  2958. // <0=> Off
  2959. // <1=> Error
  2960. // <2=> Warning
  2961. // <3=> Info
  2962. // <4=> Debug
  2963. #ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL
  2964. #define NRF_CLI_UART_CONFIG_LOG_LEVEL 3
  2965. #endif
  2966. // <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix.
  2967. // <0=> Default
  2968. // <1=> Black
  2969. // <2=> Red
  2970. // <3=> Green
  2971. // <4=> Yellow
  2972. // <5=> Blue
  2973. // <6=> Magenta
  2974. // <7=> Cyan
  2975. // <8=> White
  2976. #ifndef NRF_CLI_UART_CONFIG_INFO_COLOR
  2977. #define NRF_CLI_UART_CONFIG_INFO_COLOR 0
  2978. #endif
  2979. // <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  2980. // <0=> Default
  2981. // <1=> Black
  2982. // <2=> Red
  2983. // <3=> Green
  2984. // <4=> Yellow
  2985. // <5=> Blue
  2986. // <6=> Magenta
  2987. // <7=> Cyan
  2988. // <8=> White
  2989. #ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR
  2990. #define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0
  2991. #endif
  2992. // </e>
  2993. // <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module.
  2994. //==========================================================
  2995. #ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED
  2996. #define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0
  2997. #endif
  2998. // <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level
  2999. // <0=> Off
  3000. // <1=> Error
  3001. // <2=> Warning
  3002. // <3=> Info
  3003. // <4=> Debug
  3004. #ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL
  3005. #define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3
  3006. #endif
  3007. // <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix.
  3008. // <0=> Default
  3009. // <1=> Black
  3010. // <2=> Red
  3011. // <3=> Green
  3012. // <4=> Yellow
  3013. // <5=> Blue
  3014. // <6=> Magenta
  3015. // <7=> Cyan
  3016. // <8=> White
  3017. #ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR
  3018. #define NRF_LIBUARTE_CONFIG_INFO_COLOR 0
  3019. #endif
  3020. // <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  3021. // <0=> Default
  3022. // <1=> Black
  3023. // <2=> Red
  3024. // <3=> Green
  3025. // <4=> Yellow
  3026. // <5=> Blue
  3027. // <6=> Magenta
  3028. // <7=> Cyan
  3029. // <8=> White
  3030. #ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR
  3031. #define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0
  3032. #endif
  3033. // </e>
  3034. // <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module.
  3035. //==========================================================
  3036. #ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED
  3037. #define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0
  3038. #endif
  3039. // <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level
  3040. // <0=> Off
  3041. // <1=> Error
  3042. // <2=> Warning
  3043. // <3=> Info
  3044. // <4=> Debug
  3045. #ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL
  3046. #define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3
  3047. #endif
  3048. // <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix.
  3049. // <0=> Default
  3050. // <1=> Black
  3051. // <2=> Red
  3052. // <3=> Green
  3053. // <4=> Yellow
  3054. // <5=> Blue
  3055. // <6=> Magenta
  3056. // <7=> Cyan
  3057. // <8=> White
  3058. #ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR
  3059. #define NRF_MEMOBJ_CONFIG_INFO_COLOR 0
  3060. #endif
  3061. // <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  3062. // <0=> Default
  3063. // <1=> Black
  3064. // <2=> Red
  3065. // <3=> Green
  3066. // <4=> Yellow
  3067. // <5=> Blue
  3068. // <6=> Magenta
  3069. // <7=> Cyan
  3070. // <8=> White
  3071. #ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR
  3072. #define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0
  3073. #endif
  3074. // </e>
  3075. // <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module.
  3076. //==========================================================
  3077. #ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED
  3078. #define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0
  3079. #endif
  3080. // <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level
  3081. // <0=> Off
  3082. // <1=> Error
  3083. // <2=> Warning
  3084. // <3=> Info
  3085. // <4=> Debug
  3086. #ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL
  3087. #define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3
  3088. #endif
  3089. // <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix.
  3090. // <0=> Default
  3091. // <1=> Black
  3092. // <2=> Red
  3093. // <3=> Green
  3094. // <4=> Yellow
  3095. // <5=> Blue
  3096. // <6=> Magenta
  3097. // <7=> Cyan
  3098. // <8=> White
  3099. #ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR
  3100. #define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0
  3101. #endif
  3102. // <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  3103. // <0=> Default
  3104. // <1=> Black
  3105. // <2=> Red
  3106. // <3=> Green
  3107. // <4=> Yellow
  3108. // <5=> Blue
  3109. // <6=> Magenta
  3110. // <7=> Cyan
  3111. // <8=> White
  3112. #ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR
  3113. #define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0
  3114. #endif
  3115. // </e>
  3116. // <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module.
  3117. //==========================================================
  3118. #ifndef NRF_QUEUE_CONFIG_LOG_ENABLED
  3119. #define NRF_QUEUE_CONFIG_LOG_ENABLED 0
  3120. #endif
  3121. // <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level
  3122. // <0=> Off
  3123. // <1=> Error
  3124. // <2=> Warning
  3125. // <3=> Info
  3126. // <4=> Debug
  3127. #ifndef NRF_QUEUE_CONFIG_LOG_LEVEL
  3128. #define NRF_QUEUE_CONFIG_LOG_LEVEL 3
  3129. #endif
  3130. // <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled
  3131. // <0=> Off
  3132. // <1=> Error
  3133. // <2=> Warning
  3134. // <3=> Info
  3135. // <4=> Debug
  3136. #ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL
  3137. #define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3
  3138. #endif
  3139. // <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix.
  3140. // <0=> Default
  3141. // <1=> Black
  3142. // <2=> Red
  3143. // <3=> Green
  3144. // <4=> Yellow
  3145. // <5=> Blue
  3146. // <6=> Magenta
  3147. // <7=> Cyan
  3148. // <8=> White
  3149. #ifndef NRF_QUEUE_CONFIG_INFO_COLOR
  3150. #define NRF_QUEUE_CONFIG_INFO_COLOR 0
  3151. #endif
  3152. // <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  3153. // <0=> Default
  3154. // <1=> Black
  3155. // <2=> Red
  3156. // <3=> Green
  3157. // <4=> Yellow
  3158. // <5=> Blue
  3159. // <6=> Magenta
  3160. // <7=> Cyan
  3161. // <8=> White
  3162. #ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR
  3163. #define NRF_QUEUE_CONFIG_DEBUG_COLOR 0
  3164. #endif
  3165. // </e>
  3166. // <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module.
  3167. //==========================================================
  3168. #ifndef NRF_SDH_ANT_LOG_ENABLED
  3169. #define NRF_SDH_ANT_LOG_ENABLED 0
  3170. #endif
  3171. // <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level
  3172. // <0=> Off
  3173. // <1=> Error
  3174. // <2=> Warning
  3175. // <3=> Info
  3176. // <4=> Debug
  3177. #ifndef NRF_SDH_ANT_LOG_LEVEL
  3178. #define NRF_SDH_ANT_LOG_LEVEL 3
  3179. #endif
  3180. // <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix.
  3181. // <0=> Default
  3182. // <1=> Black
  3183. // <2=> Red
  3184. // <3=> Green
  3185. // <4=> Yellow
  3186. // <5=> Blue
  3187. // <6=> Magenta
  3188. // <7=> Cyan
  3189. // <8=> White
  3190. #ifndef NRF_SDH_ANT_INFO_COLOR
  3191. #define NRF_SDH_ANT_INFO_COLOR 0
  3192. #endif
  3193. // <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix.
  3194. // <0=> Default
  3195. // <1=> Black
  3196. // <2=> Red
  3197. // <3=> Green
  3198. // <4=> Yellow
  3199. // <5=> Blue
  3200. // <6=> Magenta
  3201. // <7=> Cyan
  3202. // <8=> White
  3203. #ifndef NRF_SDH_ANT_DEBUG_COLOR
  3204. #define NRF_SDH_ANT_DEBUG_COLOR 0
  3205. #endif
  3206. // </e>
  3207. // <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module.
  3208. //==========================================================
  3209. #ifndef NRF_SDH_BLE_LOG_ENABLED
  3210. #define NRF_SDH_BLE_LOG_ENABLED 1
  3211. #endif
  3212. // <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level
  3213. // <0=> Off
  3214. // <1=> Error
  3215. // <2=> Warning
  3216. // <3=> Info
  3217. // <4=> Debug
  3218. #ifndef NRF_SDH_BLE_LOG_LEVEL
  3219. #define NRF_SDH_BLE_LOG_LEVEL 3
  3220. #endif
  3221. // <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix.
  3222. // <0=> Default
  3223. // <1=> Black
  3224. // <2=> Red
  3225. // <3=> Green
  3226. // <4=> Yellow
  3227. // <5=> Blue
  3228. // <6=> Magenta
  3229. // <7=> Cyan
  3230. // <8=> White
  3231. #ifndef NRF_SDH_BLE_INFO_COLOR
  3232. #define NRF_SDH_BLE_INFO_COLOR 0
  3233. #endif
  3234. // <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix.
  3235. // <0=> Default
  3236. // <1=> Black
  3237. // <2=> Red
  3238. // <3=> Green
  3239. // <4=> Yellow
  3240. // <5=> Blue
  3241. // <6=> Magenta
  3242. // <7=> Cyan
  3243. // <8=> White
  3244. #ifndef NRF_SDH_BLE_DEBUG_COLOR
  3245. #define NRF_SDH_BLE_DEBUG_COLOR 0
  3246. #endif
  3247. // </e>
  3248. // <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module.
  3249. //==========================================================
  3250. #ifndef NRF_SDH_LOG_ENABLED
  3251. #define NRF_SDH_LOG_ENABLED 1
  3252. #endif
  3253. // <o> NRF_SDH_LOG_LEVEL - Default Severity level
  3254. // <0=> Off
  3255. // <1=> Error
  3256. // <2=> Warning
  3257. // <3=> Info
  3258. // <4=> Debug
  3259. #ifndef NRF_SDH_LOG_LEVEL
  3260. #define NRF_SDH_LOG_LEVEL 3
  3261. #endif
  3262. // <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix.
  3263. // <0=> Default
  3264. // <1=> Black
  3265. // <2=> Red
  3266. // <3=> Green
  3267. // <4=> Yellow
  3268. // <5=> Blue
  3269. // <6=> Magenta
  3270. // <7=> Cyan
  3271. // <8=> White
  3272. #ifndef NRF_SDH_INFO_COLOR
  3273. #define NRF_SDH_INFO_COLOR 0
  3274. #endif
  3275. // <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix.
  3276. // <0=> Default
  3277. // <1=> Black
  3278. // <2=> Red
  3279. // <3=> Green
  3280. // <4=> Yellow
  3281. // <5=> Blue
  3282. // <6=> Magenta
  3283. // <7=> Cyan
  3284. // <8=> White
  3285. #ifndef NRF_SDH_DEBUG_COLOR
  3286. #define NRF_SDH_DEBUG_COLOR 0
  3287. #endif
  3288. // </e>
  3289. // <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module.
  3290. //==========================================================
  3291. #ifndef NRF_SDH_SOC_LOG_ENABLED
  3292. #define NRF_SDH_SOC_LOG_ENABLED 1
  3293. #endif
  3294. // <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level
  3295. // <0=> Off
  3296. // <1=> Error
  3297. // <2=> Warning
  3298. // <3=> Info
  3299. // <4=> Debug
  3300. #ifndef NRF_SDH_SOC_LOG_LEVEL
  3301. #define NRF_SDH_SOC_LOG_LEVEL 3
  3302. #endif
  3303. // <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix.
  3304. // <0=> Default
  3305. // <1=> Black
  3306. // <2=> Red
  3307. // <3=> Green
  3308. // <4=> Yellow
  3309. // <5=> Blue
  3310. // <6=> Magenta
  3311. // <7=> Cyan
  3312. // <8=> White
  3313. #ifndef NRF_SDH_SOC_INFO_COLOR
  3314. #define NRF_SDH_SOC_INFO_COLOR 0
  3315. #endif
  3316. // <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix.
  3317. // <0=> Default
  3318. // <1=> Black
  3319. // <2=> Red
  3320. // <3=> Green
  3321. // <4=> Yellow
  3322. // <5=> Blue
  3323. // <6=> Magenta
  3324. // <7=> Cyan
  3325. // <8=> White
  3326. #ifndef NRF_SDH_SOC_DEBUG_COLOR
  3327. #define NRF_SDH_SOC_DEBUG_COLOR 0
  3328. #endif
  3329. // </e>
  3330. // <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module.
  3331. //==========================================================
  3332. #ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED
  3333. #define NRF_SORTLIST_CONFIG_LOG_ENABLED 0
  3334. #endif
  3335. // <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level
  3336. // <0=> Off
  3337. // <1=> Error
  3338. // <2=> Warning
  3339. // <3=> Info
  3340. // <4=> Debug
  3341. #ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL
  3342. #define NRF_SORTLIST_CONFIG_LOG_LEVEL 3
  3343. #endif
  3344. // <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix.
  3345. // <0=> Default
  3346. // <1=> Black
  3347. // <2=> Red
  3348. // <3=> Green
  3349. // <4=> Yellow
  3350. // <5=> Blue
  3351. // <6=> Magenta
  3352. // <7=> Cyan
  3353. // <8=> White
  3354. #ifndef NRF_SORTLIST_CONFIG_INFO_COLOR
  3355. #define NRF_SORTLIST_CONFIG_INFO_COLOR 0
  3356. #endif
  3357. // <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  3358. // <0=> Default
  3359. // <1=> Black
  3360. // <2=> Red
  3361. // <3=> Green
  3362. // <4=> Yellow
  3363. // <5=> Blue
  3364. // <6=> Magenta
  3365. // <7=> Cyan
  3366. // <8=> White
  3367. #ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR
  3368. #define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0
  3369. #endif
  3370. // </e>
  3371. // <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module.
  3372. //==========================================================
  3373. #ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED
  3374. #define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0
  3375. #endif
  3376. // <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level
  3377. // <0=> Off
  3378. // <1=> Error
  3379. // <2=> Warning
  3380. // <3=> Info
  3381. // <4=> Debug
  3382. #ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL
  3383. #define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3
  3384. #endif
  3385. // <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix.
  3386. // <0=> Default
  3387. // <1=> Black
  3388. // <2=> Red
  3389. // <3=> Green
  3390. // <4=> Yellow
  3391. // <5=> Blue
  3392. // <6=> Magenta
  3393. // <7=> Cyan
  3394. // <8=> White
  3395. #ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR
  3396. #define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0
  3397. #endif
  3398. // <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  3399. // <0=> Default
  3400. // <1=> Black
  3401. // <2=> Red
  3402. // <3=> Green
  3403. // <4=> Yellow
  3404. // <5=> Blue
  3405. // <6=> Magenta
  3406. // <7=> Cyan
  3407. // <8=> White
  3408. #ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR
  3409. #define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0
  3410. #endif
  3411. // </e>
  3412. // <e> PM_LOG_ENABLED - Enable logging in Peer Manager and its submodules.
  3413. //==========================================================
  3414. #ifndef PM_LOG_ENABLED
  3415. #define PM_LOG_ENABLED 1
  3416. #endif
  3417. // <o> PM_LOG_LEVEL - Default Severity level
  3418. // <0=> Off
  3419. // <1=> Error
  3420. // <2=> Warning
  3421. // <3=> Info
  3422. // <4=> Debug
  3423. #ifndef PM_LOG_LEVEL
  3424. #define PM_LOG_LEVEL 3
  3425. #endif
  3426. // <o> PM_LOG_INFO_COLOR - ANSI escape code prefix.
  3427. // <0=> Default
  3428. // <1=> Black
  3429. // <2=> Red
  3430. // <3=> Green
  3431. // <4=> Yellow
  3432. // <5=> Blue
  3433. // <6=> Magenta
  3434. // <7=> Cyan
  3435. // <8=> White
  3436. #ifndef PM_LOG_INFO_COLOR
  3437. #define PM_LOG_INFO_COLOR 0
  3438. #endif
  3439. // <o> PM_LOG_DEBUG_COLOR - ANSI escape code prefix.
  3440. // <0=> Default
  3441. // <1=> Black
  3442. // <2=> Red
  3443. // <3=> Green
  3444. // <4=> Yellow
  3445. // <5=> Blue
  3446. // <6=> Magenta
  3447. // <7=> Cyan
  3448. // <8=> White
  3449. #ifndef PM_LOG_DEBUG_COLOR
  3450. #define PM_LOG_DEBUG_COLOR 0
  3451. #endif
  3452. // </e>
  3453. // </h>
  3454. //==========================================================
  3455. // <h> nrf_log in nRF_Serialization
  3456. //==========================================================
  3457. // <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module.
  3458. //==========================================================
  3459. #ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED
  3460. #define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0
  3461. #endif
  3462. // <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level
  3463. // <0=> Off
  3464. // <1=> Error
  3465. // <2=> Warning
  3466. // <3=> Info
  3467. // <4=> Debug
  3468. #ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL
  3469. #define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3
  3470. #endif
  3471. // <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix.
  3472. // <0=> Default
  3473. // <1=> Black
  3474. // <2=> Red
  3475. // <3=> Green
  3476. // <4=> Yellow
  3477. // <5=> Blue
  3478. // <6=> Magenta
  3479. // <7=> Cyan
  3480. // <8=> White
  3481. #ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR
  3482. #define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0
  3483. #endif
  3484. // <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix.
  3485. // <0=> Default
  3486. // <1=> Black
  3487. // <2=> Red
  3488. // <3=> Green
  3489. // <4=> Yellow
  3490. // <5=> Blue
  3491. // <6=> Magenta
  3492. // <7=> Cyan
  3493. // <8=> White
  3494. #ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR
  3495. #define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0
  3496. #endif
  3497. // </e>
  3498. // </h>
  3499. //==========================================================
  3500. // </h>
  3501. //==========================================================
  3502. // </e>
  3503. // <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter
  3504. #ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED
  3505. #define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1
  3506. #endif
  3507. // </h>
  3508. //==========================================================
  3509. // <h> nRF_Segger_RTT
  3510. //==========================================================
  3511. // <h> segger_rtt - SEGGER RTT
  3512. //==========================================================
  3513. // <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer.
  3514. // <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE
  3515. // <i> or this value is actually used. It depends on which one is bigger.
  3516. #ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP
  3517. #define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 4096
  3518. #endif
  3519. // <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Maximum number of upstream buffers.
  3520. #ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS
  3521. #define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2
  3522. #endif
  3523. // <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of downstream buffer.
  3524. #ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN
  3525. #define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16
  3526. #endif
  3527. // <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Maximum number of downstream buffers.
  3528. #ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS
  3529. #define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2
  3530. #endif
  3531. // <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full.
  3532. // <i> The following modes are supported:
  3533. // <i> - SKIP - Do not block, output nothing.
  3534. // <i> - TRIM - Do not block, output as much as fits.
  3535. // <i> - BLOCK - Wait until there is space in the buffer.
  3536. // <0=> SKIP
  3537. // <1=> TRIM
  3538. // <2=> BLOCK_IF_FIFO_FULL
  3539. #ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE
  3540. #define SEGGER_RTT_CONFIG_DEFAULT_MODE 0
  3541. #endif
  3542. // </h>
  3543. //==========================================================
  3544. // </h>
  3545. //==========================================================
  3546. // <h> nRF_SoftDevice
  3547. //==========================================================
  3548. // <e> NRF_SDH_BLE_ENABLED - nrf_sdh_ble - SoftDevice BLE event handler
  3549. //==========================================================
  3550. #ifndef NRF_SDH_BLE_ENABLED
  3551. #define NRF_SDH_BLE_ENABLED 1
  3552. #endif
  3553. // <h> BLE Stack configuration - Stack configuration parameters
  3554. // <i> The SoftDevice handler will configure the stack with these parameters when calling @ref nrf_sdh_ble_default_cfg_set.
  3555. // <i> Other libraries might depend on these values; keep them up-to-date even if you are not explicitely calling @ref nrf_sdh_ble_default_cfg_set.
  3556. //==========================================================
  3557. // <o> NRF_SDH_BLE_GAP_DATA_LENGTH <27-251>
  3558. // <i> Requested BLE GAP data length to be negotiated.
  3559. #ifndef NRF_SDH_BLE_GAP_DATA_LENGTH
  3560. #define NRF_SDH_BLE_GAP_DATA_LENGTH 27
  3561. #endif
  3562. // <o> NRF_SDH_BLE_PERIPHERAL_LINK_COUNT - Maximum number of peripheral links.
  3563. #ifndef NRF_SDH_BLE_PERIPHERAL_LINK_COUNT
  3564. #define NRF_SDH_BLE_PERIPHERAL_LINK_COUNT 1
  3565. #endif
  3566. // <o> NRF_SDH_BLE_CENTRAL_LINK_COUNT - Maximum number of central links.
  3567. #ifndef NRF_SDH_BLE_CENTRAL_LINK_COUNT
  3568. #define NRF_SDH_BLE_CENTRAL_LINK_COUNT 0
  3569. #endif
  3570. // <o> NRF_SDH_BLE_TOTAL_LINK_COUNT - Total link count.
  3571. // <i> Maximum number of total concurrent connections using the default configuration.
  3572. #ifndef NRF_SDH_BLE_TOTAL_LINK_COUNT
  3573. #define NRF_SDH_BLE_TOTAL_LINK_COUNT 1
  3574. #endif
  3575. // <o> NRF_SDH_BLE_GAP_EVENT_LENGTH - GAP event length.
  3576. // <i> The time set aside for this connection on every connection interval in 1.25 ms units.
  3577. #ifndef NRF_SDH_BLE_GAP_EVENT_LENGTH
  3578. #define NRF_SDH_BLE_GAP_EVENT_LENGTH 6
  3579. #endif
  3580. // <o> NRF_SDH_BLE_GATT_MAX_MTU_SIZE - Static maximum MTU size.
  3581. #ifndef NRF_SDH_BLE_GATT_MAX_MTU_SIZE
  3582. #define NRF_SDH_BLE_GATT_MAX_MTU_SIZE 247
  3583. #endif
  3584. // <o> NRF_SDH_BLE_GATTS_ATTR_TAB_SIZE - Attribute Table size in bytes. The size must be a multiple of 4.
  3585. #ifndef NRF_SDH_BLE_GATTS_ATTR_TAB_SIZE
  3586. #define NRF_SDH_BLE_GATTS_ATTR_TAB_SIZE 1408
  3587. #endif
  3588. // <o> NRF_SDH_BLE_VS_UUID_COUNT - The number of vendor-specific UUIDs.
  3589. #ifndef NRF_SDH_BLE_VS_UUID_COUNT
  3590. #define NRF_SDH_BLE_VS_UUID_COUNT 1
  3591. #endif
  3592. // <q> NRF_SDH_BLE_SERVICE_CHANGED - Include the Service Changed characteristic in the Attribute Table.
  3593. #ifndef NRF_SDH_BLE_SERVICE_CHANGED
  3594. #define NRF_SDH_BLE_SERVICE_CHANGED 0
  3595. #endif
  3596. // </h>
  3597. //==========================================================
  3598. // <h> BLE Observers - Observers and priority levels
  3599. //==========================================================
  3600. // <o> NRF_SDH_BLE_OBSERVER_PRIO_LEVELS - Total number of priority levels for BLE observers.
  3601. // <i> This setting configures the number of priority levels available for BLE event handlers.
  3602. // <i> The priority level of a handler determines the order in which it receives events, with respect to other handlers.
  3603. #ifndef NRF_SDH_BLE_OBSERVER_PRIO_LEVELS
  3604. #define NRF_SDH_BLE_OBSERVER_PRIO_LEVELS 4
  3605. #endif
  3606. // <h> BLE Observers priorities - Invididual priorities
  3607. //==========================================================
  3608. // <o> BLE_ADV_BLE_OBSERVER_PRIO
  3609. // <i> Priority with which BLE events are dispatched to the Advertising module.
  3610. #ifndef BLE_ADV_BLE_OBSERVER_PRIO
  3611. #define BLE_ADV_BLE_OBSERVER_PRIO 1
  3612. #endif
  3613. // <o> BLE_ANCS_C_BLE_OBSERVER_PRIO
  3614. // <i> Priority with which BLE events are dispatched to the Apple Notification Service Client.
  3615. #ifndef BLE_ANCS_C_BLE_OBSERVER_PRIO
  3616. #define BLE_ANCS_C_BLE_OBSERVER_PRIO 2
  3617. #endif
  3618. // <o> BLE_ANS_C_BLE_OBSERVER_PRIO
  3619. // <i> Priority with which BLE events are dispatched to the Alert Notification Service Client.
  3620. #ifndef BLE_ANS_C_BLE_OBSERVER_PRIO
  3621. #define BLE_ANS_C_BLE_OBSERVER_PRIO 2
  3622. #endif
  3623. // <o> BLE_BAS_BLE_OBSERVER_PRIO
  3624. // <i> Priority with which BLE events are dispatched to the Battery Service.
  3625. #ifndef BLE_BAS_BLE_OBSERVER_PRIO
  3626. #define BLE_BAS_BLE_OBSERVER_PRIO 2
  3627. #endif
  3628. // <o> BLE_BAS_C_BLE_OBSERVER_PRIO
  3629. // <i> Priority with which BLE events are dispatched to the Battery Service Client.
  3630. #ifndef BLE_BAS_C_BLE_OBSERVER_PRIO
  3631. #define BLE_BAS_C_BLE_OBSERVER_PRIO 2
  3632. #endif
  3633. // <o> BLE_BPS_BLE_OBSERVER_PRIO
  3634. // <i> Priority with which BLE events are dispatched to the Blood Pressure Service.
  3635. #ifndef BLE_BPS_BLE_OBSERVER_PRIO
  3636. #define BLE_BPS_BLE_OBSERVER_PRIO 2
  3637. #endif
  3638. // <o> BLE_CONN_PARAMS_BLE_OBSERVER_PRIO
  3639. // <i> Priority with which BLE events are dispatched to the Connection parameters module.
  3640. #ifndef BLE_CONN_PARAMS_BLE_OBSERVER_PRIO
  3641. #define BLE_CONN_PARAMS_BLE_OBSERVER_PRIO 1
  3642. #endif
  3643. // <o> BLE_CONN_STATE_BLE_OBSERVER_PRIO
  3644. // <i> Priority with which BLE events are dispatched to the Connection State module.
  3645. #ifndef BLE_CONN_STATE_BLE_OBSERVER_PRIO
  3646. #define BLE_CONN_STATE_BLE_OBSERVER_PRIO 0
  3647. #endif
  3648. // <o> BLE_CSCS_BLE_OBSERVER_PRIO
  3649. // <i> Priority with which BLE events are dispatched to the Cycling Speed and Cadence Service.
  3650. #ifndef BLE_CSCS_BLE_OBSERVER_PRIO
  3651. #define BLE_CSCS_BLE_OBSERVER_PRIO 2
  3652. #endif
  3653. // <o> BLE_CTS_C_BLE_OBSERVER_PRIO
  3654. // <i> Priority with which BLE events are dispatched to the Current Time Service Client.
  3655. #ifndef BLE_CTS_C_BLE_OBSERVER_PRIO
  3656. #define BLE_CTS_C_BLE_OBSERVER_PRIO 2
  3657. #endif
  3658. // <o> BLE_DB_DISC_BLE_OBSERVER_PRIO
  3659. // <i> Priority with which BLE events are dispatched to the Database Discovery module.
  3660. #ifndef BLE_DB_DISC_BLE_OBSERVER_PRIO
  3661. #define BLE_DB_DISC_BLE_OBSERVER_PRIO 1
  3662. #endif
  3663. // <o> BLE_DFU_BLE_OBSERVER_PRIO
  3664. // <i> Priority with which BLE events are dispatched to the DFU Service.
  3665. #ifndef BLE_DFU_BLE_OBSERVER_PRIO
  3666. #define BLE_DFU_BLE_OBSERVER_PRIO 2
  3667. #endif
  3668. // <o> BLE_DIS_C_BLE_OBSERVER_PRIO
  3669. // <i> Priority with which BLE events are dispatched to the Device Information Client.
  3670. #ifndef BLE_DIS_C_BLE_OBSERVER_PRIO
  3671. #define BLE_DIS_C_BLE_OBSERVER_PRIO 2
  3672. #endif
  3673. // <o> BLE_GLS_BLE_OBSERVER_PRIO
  3674. // <i> Priority with which BLE events are dispatched to the Glucose Service.
  3675. #ifndef BLE_GLS_BLE_OBSERVER_PRIO
  3676. #define BLE_GLS_BLE_OBSERVER_PRIO 2
  3677. #endif
  3678. // <o> BLE_HIDS_BLE_OBSERVER_PRIO
  3679. // <i> Priority with which BLE events are dispatched to the Human Interface Device Service.
  3680. #ifndef BLE_HIDS_BLE_OBSERVER_PRIO
  3681. #define BLE_HIDS_BLE_OBSERVER_PRIO 2
  3682. #endif
  3683. // <o> BLE_HRS_BLE_OBSERVER_PRIO
  3684. // <i> Priority with which BLE events are dispatched to the Heart Rate Service.
  3685. #ifndef BLE_HRS_BLE_OBSERVER_PRIO
  3686. #define BLE_HRS_BLE_OBSERVER_PRIO 2
  3687. #endif
  3688. // <o> BLE_HRS_C_BLE_OBSERVER_PRIO
  3689. // <i> Priority with which BLE events are dispatched to the Heart Rate Service Client.
  3690. #ifndef BLE_HRS_C_BLE_OBSERVER_PRIO
  3691. #define BLE_HRS_C_BLE_OBSERVER_PRIO 2
  3692. #endif
  3693. // <o> BLE_HTS_BLE_OBSERVER_PRIO
  3694. // <i> Priority with which BLE events are dispatched to the Health Thermometer Service.
  3695. #ifndef BLE_HTS_BLE_OBSERVER_PRIO
  3696. #define BLE_HTS_BLE_OBSERVER_PRIO 2
  3697. #endif
  3698. // <o> BLE_IAS_BLE_OBSERVER_PRIO
  3699. // <i> Priority with which BLE events are dispatched to the Immediate Alert Service.
  3700. #ifndef BLE_IAS_BLE_OBSERVER_PRIO
  3701. #define BLE_IAS_BLE_OBSERVER_PRIO 2
  3702. #endif
  3703. // <o> BLE_IAS_C_BLE_OBSERVER_PRIO
  3704. // <i> Priority with which BLE events are dispatched to the Immediate Alert Service Client.
  3705. #ifndef BLE_IAS_C_BLE_OBSERVER_PRIO
  3706. #define BLE_IAS_C_BLE_OBSERVER_PRIO 2
  3707. #endif
  3708. // <o> BLE_LBS_BLE_OBSERVER_PRIO
  3709. // <i> Priority with which BLE events are dispatched to the LED Button Service.
  3710. #ifndef BLE_LBS_BLE_OBSERVER_PRIO
  3711. #define BLE_LBS_BLE_OBSERVER_PRIO 2
  3712. #endif
  3713. // <o> BLE_LBS_C_BLE_OBSERVER_PRIO
  3714. // <i> Priority with which BLE events are dispatched to the LED Button Service Client.
  3715. #ifndef BLE_LBS_C_BLE_OBSERVER_PRIO
  3716. #define BLE_LBS_C_BLE_OBSERVER_PRIO 2
  3717. #endif
  3718. // <o> BLE_LLS_BLE_OBSERVER_PRIO
  3719. // <i> Priority with which BLE events are dispatched to the Link Loss Service.
  3720. #ifndef BLE_LLS_BLE_OBSERVER_PRIO
  3721. #define BLE_LLS_BLE_OBSERVER_PRIO 2
  3722. #endif
  3723. // <o> BLE_LNS_BLE_OBSERVER_PRIO
  3724. // <i> Priority with which BLE events are dispatched to the Location Navigation Service.
  3725. #ifndef BLE_LNS_BLE_OBSERVER_PRIO
  3726. #define BLE_LNS_BLE_OBSERVER_PRIO 2
  3727. #endif
  3728. // <o> BLE_NUS_BLE_OBSERVER_PRIO
  3729. // <i> Priority with which BLE events are dispatched to the UART Service.
  3730. #ifndef BLE_NUS_BLE_OBSERVER_PRIO
  3731. #define BLE_NUS_BLE_OBSERVER_PRIO 2
  3732. #endif
  3733. // <o> BLE_NUS_C_BLE_OBSERVER_PRIO
  3734. // <i> Priority with which BLE events are dispatched to the UART Central Service.
  3735. #ifndef BLE_NUS_C_BLE_OBSERVER_PRIO
  3736. #define BLE_NUS_C_BLE_OBSERVER_PRIO 2
  3737. #endif
  3738. // <o> BLE_OTS_BLE_OBSERVER_PRIO
  3739. // <i> Priority with which BLE events are dispatched to the Object transfer service.
  3740. #ifndef BLE_OTS_BLE_OBSERVER_PRIO
  3741. #define BLE_OTS_BLE_OBSERVER_PRIO 2
  3742. #endif
  3743. // <o> BLE_OTS_C_BLE_OBSERVER_PRIO
  3744. // <i> Priority with which BLE events are dispatched to the Object transfer service client.
  3745. #ifndef BLE_OTS_C_BLE_OBSERVER_PRIO
  3746. #define BLE_OTS_C_BLE_OBSERVER_PRIO 2
  3747. #endif
  3748. // <o> BLE_RSCS_BLE_OBSERVER_PRIO
  3749. // <i> Priority with which BLE events are dispatched to the Running Speed and Cadence Service.
  3750. #ifndef BLE_RSCS_BLE_OBSERVER_PRIO
  3751. #define BLE_RSCS_BLE_OBSERVER_PRIO 2
  3752. #endif
  3753. // <o> BLE_RSCS_C_BLE_OBSERVER_PRIO
  3754. // <i> Priority with which BLE events are dispatched to the Running Speed and Cadence Client.
  3755. #ifndef BLE_RSCS_C_BLE_OBSERVER_PRIO
  3756. #define BLE_RSCS_C_BLE_OBSERVER_PRIO 2
  3757. #endif
  3758. // <o> BLE_TPS_BLE_OBSERVER_PRIO
  3759. // <i> Priority with which BLE events are dispatched to the TX Power Service.
  3760. #ifndef BLE_TPS_BLE_OBSERVER_PRIO
  3761. #define BLE_TPS_BLE_OBSERVER_PRIO 2
  3762. #endif
  3763. // <o> BSP_BTN_BLE_OBSERVER_PRIO
  3764. // <i> Priority with which BLE events are dispatched to the Button Control module.
  3765. #ifndef BSP_BTN_BLE_OBSERVER_PRIO
  3766. #define BSP_BTN_BLE_OBSERVER_PRIO 1
  3767. #endif
  3768. // <o> NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO
  3769. // <i> Priority with which BLE events are dispatched to the NFC pairing library.
  3770. #ifndef NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO
  3771. #define NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO 1
  3772. #endif
  3773. // <o> NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO
  3774. // <i> Priority with which BLE events are dispatched to the NFC pairing library.
  3775. #ifndef NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO
  3776. #define NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO 1
  3777. #endif
  3778. // <o> NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO
  3779. // <i> Priority with which BLE events are dispatched to the NFC pairing library.
  3780. #ifndef NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO
  3781. #define NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO 1
  3782. #endif
  3783. // <o> NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO
  3784. // <i> Priority with which BLE events are dispatched to the NFC pairing library.
  3785. #ifndef NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO
  3786. #define NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO 1
  3787. #endif
  3788. // <o> NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO
  3789. // <i> Priority with which BLE events are dispatched to the NFC pairing library.
  3790. #ifndef NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO
  3791. #define NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO 1
  3792. #endif
  3793. // <o> NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO
  3794. // <i> Priority with which BLE events are dispatched to the NFC pairing library.
  3795. #ifndef NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO
  3796. #define NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO 1
  3797. #endif
  3798. // <o> NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO
  3799. // <i> Priority with which BLE events are dispatched to the NFC pairing library.
  3800. #ifndef NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO
  3801. #define NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO 1
  3802. #endif
  3803. // <o> NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO
  3804. // <i> Priority with which BLE events are dispatched to the NFC pairing library.
  3805. #ifndef NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO
  3806. #define NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO 1
  3807. #endif
  3808. // <o> NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO
  3809. // <i> Priority with which BLE events are dispatched to the NFC pairing library.
  3810. #ifndef NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO
  3811. #define NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO 1
  3812. #endif
  3813. // <o> NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO
  3814. // <i> Priority with which BLE events are dispatched to the NFC pairing library.
  3815. #ifndef NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO
  3816. #define NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO 1
  3817. #endif
  3818. // <o> NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO
  3819. // <i> Priority with which BLE events are dispatched to the NFC pairing library.
  3820. #ifndef NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO
  3821. #define NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO 1
  3822. #endif
  3823. // <o> NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO
  3824. // <i> Priority with which BLE events are dispatched to the NFC pairing library.
  3825. #ifndef NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO
  3826. #define NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO 1
  3827. #endif
  3828. // <o> NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO
  3829. // <i> Priority with which BLE events are dispatched to the NFC pairing library.
  3830. #ifndef NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO
  3831. #define NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO 1
  3832. #endif
  3833. // <o> NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO
  3834. // <i> Priority with which BLE events are dispatched to the NFC pairing library.
  3835. #ifndef NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO
  3836. #define NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO 1
  3837. #endif
  3838. // <o> NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO
  3839. // <i> Priority with which BLE events are dispatched to the NFC pairing library.
  3840. #ifndef NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO
  3841. #define NFC_BLE_PAIR_LIB_BLE_OBSERVER_PRIO 1
  3842. #endif
  3843. // <o> NRF_BLE_BMS_BLE_OBSERVER_PRIO
  3844. // <i> Priority with which BLE events are dispatched to the Bond Management Service.
  3845. #ifndef NRF_BLE_BMS_BLE_OBSERVER_PRIO
  3846. #define NRF_BLE_BMS_BLE_OBSERVER_PRIO 2
  3847. #endif
  3848. // <o> NRF_BLE_CGMS_BLE_OBSERVER_PRIO
  3849. // <i> Priority with which BLE events are dispatched to the Contiuon Glucose Monitoring Service.
  3850. #ifndef NRF_BLE_CGMS_BLE_OBSERVER_PRIO
  3851. #define NRF_BLE_CGMS_BLE_OBSERVER_PRIO 2
  3852. #endif
  3853. // <o> NRF_BLE_ES_BLE_OBSERVER_PRIO
  3854. // <i> Priority with which BLE events are dispatched to the Eddystone module.
  3855. #ifndef NRF_BLE_ES_BLE_OBSERVER_PRIO
  3856. #define NRF_BLE_ES_BLE_OBSERVER_PRIO 2
  3857. #endif
  3858. // <o> NRF_BLE_GATTS_C_BLE_OBSERVER_PRIO
  3859. // <i> Priority with which BLE events are dispatched to the GATT Service Client.
  3860. #ifndef NRF_BLE_GATTS_C_BLE_OBSERVER_PRIO
  3861. #define NRF_BLE_GATTS_C_BLE_OBSERVER_PRIO 2
  3862. #endif
  3863. // <o> NRF_BLE_GATT_BLE_OBSERVER_PRIO
  3864. // <i> Priority with which BLE events are dispatched to the GATT module.
  3865. #ifndef NRF_BLE_GATT_BLE_OBSERVER_PRIO
  3866. #define NRF_BLE_GATT_BLE_OBSERVER_PRIO 1
  3867. #endif
  3868. // <o> NRF_BLE_GQ_BLE_OBSERVER_PRIO
  3869. // <i> Priority with which BLE events are dispatched to the GATT Queue module.
  3870. #ifndef NRF_BLE_GQ_BLE_OBSERVER_PRIO
  3871. #define NRF_BLE_GQ_BLE_OBSERVER_PRIO 1
  3872. #endif
  3873. // <o> NRF_BLE_QWR_BLE_OBSERVER_PRIO
  3874. // <i> Priority with which BLE events are dispatched to the Queued writes module.
  3875. #ifndef NRF_BLE_QWR_BLE_OBSERVER_PRIO
  3876. #define NRF_BLE_QWR_BLE_OBSERVER_PRIO 2
  3877. #endif
  3878. // <o> NRF_BLE_SCAN_OBSERVER_PRIO
  3879. // <i> Priority for dispatching the BLE events to the Scanning Module.
  3880. #ifndef NRF_BLE_SCAN_OBSERVER_PRIO
  3881. #define NRF_BLE_SCAN_OBSERVER_PRIO 1
  3882. #endif
  3883. // <o> PM_BLE_OBSERVER_PRIO - Priority with which BLE events are dispatched to the Peer Manager module.
  3884. #ifndef PM_BLE_OBSERVER_PRIO
  3885. #define PM_BLE_OBSERVER_PRIO 1
  3886. #endif
  3887. // </h>
  3888. //==========================================================
  3889. // </h>
  3890. //==========================================================
  3891. // </e>
  3892. // <e> NRF_SDH_ENABLED - nrf_sdh - SoftDevice handler
  3893. //==========================================================
  3894. #ifndef NRF_SDH_ENABLED
  3895. #define NRF_SDH_ENABLED 1
  3896. #endif
  3897. // <h> Dispatch model
  3898. // <i> This setting configures how Stack events are dispatched to the application.
  3899. //==========================================================
  3900. // <o> NRF_SDH_DISPATCH_MODEL
  3901. // <i> NRF_SDH_DISPATCH_MODEL_INTERRUPT: SoftDevice events are passed to the application from the interrupt context.
  3902. // <i> NRF_SDH_DISPATCH_MODEL_APPSH: SoftDevice events are scheduled using @ref app_scheduler.
  3903. // <i> NRF_SDH_DISPATCH_MODEL_POLLING: SoftDevice events are to be fetched manually.
  3904. // <0=> NRF_SDH_DISPATCH_MODEL_INTERRUPT
  3905. // <1=> NRF_SDH_DISPATCH_MODEL_APPSH
  3906. // <2=> NRF_SDH_DISPATCH_MODEL_POLLING
  3907. #ifndef NRF_SDH_DISPATCH_MODEL
  3908. #define NRF_SDH_DISPATCH_MODEL 0
  3909. #endif
  3910. // </h>
  3911. //==========================================================
  3912. // <h> Clock - SoftDevice clock configuration
  3913. //==========================================================
  3914. // <o> NRF_SDH_CLOCK_LF_SRC - SoftDevice clock source.
  3915. // <0=> NRF_CLOCK_LF_SRC_RC
  3916. // <1=> NRF_CLOCK_LF_SRC_XTAL
  3917. // <2=> NRF_CLOCK_LF_SRC_SYNTH
  3918. #ifndef NRF_SDH_CLOCK_LF_SRC
  3919. #define NRF_SDH_CLOCK_LF_SRC 0
  3920. #endif
  3921. // <o> NRF_SDH_CLOCK_LF_RC_CTIV - SoftDevice calibration timer interval.
  3922. #ifndef NRF_SDH_CLOCK_LF_RC_CTIV
  3923. #define NRF_SDH_CLOCK_LF_RC_CTIV 16
  3924. #endif
  3925. // <o> NRF_SDH_CLOCK_LF_RC_TEMP_CTIV - SoftDevice calibration timer interval under constant temperature.
  3926. // <i> How often (in number of calibration intervals) the RC oscillator shall be calibrated
  3927. // <i> if the temperature has not changed.
  3928. #ifndef NRF_SDH_CLOCK_LF_RC_TEMP_CTIV
  3929. #define NRF_SDH_CLOCK_LF_RC_TEMP_CTIV 2
  3930. #endif
  3931. // <o> NRF_SDH_CLOCK_LF_ACCURACY - External clock accuracy used in the LL to compute timing.
  3932. // <0=> NRF_CLOCK_LF_ACCURACY_250_PPM
  3933. // <1=> NRF_CLOCK_LF_ACCURACY_500_PPM
  3934. // <2=> NRF_CLOCK_LF_ACCURACY_150_PPM
  3935. // <3=> NRF_CLOCK_LF_ACCURACY_100_PPM
  3936. // <4=> NRF_CLOCK_LF_ACCURACY_75_PPM
  3937. // <5=> NRF_CLOCK_LF_ACCURACY_50_PPM
  3938. // <6=> NRF_CLOCK_LF_ACCURACY_30_PPM
  3939. // <7=> NRF_CLOCK_LF_ACCURACY_20_PPM
  3940. // <8=> NRF_CLOCK_LF_ACCURACY_10_PPM
  3941. // <9=> NRF_CLOCK_LF_ACCURACY_5_PPM
  3942. // <10=> NRF_CLOCK_LF_ACCURACY_2_PPM
  3943. // <11=> NRF_CLOCK_LF_ACCURACY_1_PPM
  3944. #ifndef NRF_SDH_CLOCK_LF_ACCURACY
  3945. #define NRF_SDH_CLOCK_LF_ACCURACY 1
  3946. #endif
  3947. // </h>
  3948. //==========================================================
  3949. // <h> SDH Observers - Observers and priority levels
  3950. //==========================================================
  3951. // <o> NRF_SDH_REQ_OBSERVER_PRIO_LEVELS - Total number of priority levels for request observers.
  3952. // <i> This setting configures the number of priority levels available for the SoftDevice request event handlers.
  3953. // <i> The priority level of a handler determines the order in which it receives events, with respect to other handlers.
  3954. #ifndef NRF_SDH_REQ_OBSERVER_PRIO_LEVELS
  3955. #define NRF_SDH_REQ_OBSERVER_PRIO_LEVELS 2
  3956. #endif
  3957. // <o> NRF_SDH_STATE_OBSERVER_PRIO_LEVELS - Total number of priority levels for state observers.
  3958. // <i> This setting configures the number of priority levels available for the SoftDevice state event handlers.
  3959. // <i> The priority level of a handler determines the order in which it receives events, with respect to other handlers.
  3960. #ifndef NRF_SDH_STATE_OBSERVER_PRIO_LEVELS
  3961. #define NRF_SDH_STATE_OBSERVER_PRIO_LEVELS 2
  3962. #endif
  3963. // <o> NRF_SDH_STACK_OBSERVER_PRIO_LEVELS - Total number of priority levels for stack event observers.
  3964. // <i> This setting configures the number of priority levels available for the SoftDevice stack event handlers (ANT, BLE, SoC).
  3965. // <i> The priority level of a handler determines the order in which it receives events, with respect to other handlers.
  3966. #ifndef NRF_SDH_STACK_OBSERVER_PRIO_LEVELS
  3967. #define NRF_SDH_STACK_OBSERVER_PRIO_LEVELS 2
  3968. #endif
  3969. // <h> State Observers priorities - Invididual priorities
  3970. //==========================================================
  3971. // <o> CLOCK_CONFIG_STATE_OBSERVER_PRIO
  3972. // <i> Priority with which state events are dispatched to the Clock driver.
  3973. #ifndef CLOCK_CONFIG_STATE_OBSERVER_PRIO
  3974. #define CLOCK_CONFIG_STATE_OBSERVER_PRIO 0
  3975. #endif
  3976. // <o> POWER_CONFIG_STATE_OBSERVER_PRIO
  3977. // <i> Priority with which state events are dispatched to the Power driver.
  3978. #ifndef POWER_CONFIG_STATE_OBSERVER_PRIO
  3979. #define POWER_CONFIG_STATE_OBSERVER_PRIO 0
  3980. #endif
  3981. // <o> RNG_CONFIG_STATE_OBSERVER_PRIO
  3982. // <i> Priority with which state events are dispatched to this module.
  3983. #ifndef RNG_CONFIG_STATE_OBSERVER_PRIO
  3984. #define RNG_CONFIG_STATE_OBSERVER_PRIO 0
  3985. #endif
  3986. // </h>
  3987. //==========================================================
  3988. // <h> Stack Event Observers priorities - Invididual priorities
  3989. //==========================================================
  3990. // <o> NRF_SDH_ANT_STACK_OBSERVER_PRIO
  3991. // <i> This setting configures the priority with which ANT events are processed with respect to other events coming from the stack.
  3992. // <i> Modify this setting if you need to have ANT events dispatched before or after other stack events, such as BLE or SoC.
  3993. // <i> Zero is the highest priority.
  3994. #ifndef NRF_SDH_ANT_STACK_OBSERVER_PRIO
  3995. #define NRF_SDH_ANT_STACK_OBSERVER_PRIO 0
  3996. #endif
  3997. // <o> NRF_SDH_BLE_STACK_OBSERVER_PRIO
  3998. // <i> This setting configures the priority with which BLE events are processed with respect to other events coming from the stack.
  3999. // <i> Modify this setting if you need to have BLE events dispatched before or after other stack events, such as ANT or SoC.
  4000. // <i> Zero is the highest priority.
  4001. #ifndef NRF_SDH_BLE_STACK_OBSERVER_PRIO
  4002. #define NRF_SDH_BLE_STACK_OBSERVER_PRIO 0
  4003. #endif
  4004. // <o> NRF_SDH_SOC_STACK_OBSERVER_PRIO
  4005. // <i> This setting configures the priority with which SoC events are processed with respect to other events coming from the stack.
  4006. // <i> Modify this setting if you need to have SoC events dispatched before or after other stack events, such as ANT or BLE.
  4007. // <i> Zero is the highest priority.
  4008. #ifndef NRF_SDH_SOC_STACK_OBSERVER_PRIO
  4009. #define NRF_SDH_SOC_STACK_OBSERVER_PRIO 0
  4010. #endif
  4011. // </h>
  4012. //==========================================================
  4013. // </h>
  4014. //==========================================================
  4015. // </e>
  4016. // <e> NRF_SDH_SOC_ENABLED - nrf_sdh_soc - SoftDevice SoC event handler
  4017. //==========================================================
  4018. #ifndef NRF_SDH_SOC_ENABLED
  4019. #define NRF_SDH_SOC_ENABLED 1
  4020. #endif
  4021. // <h> SoC Observers - Observers and priority levels
  4022. //==========================================================
  4023. // <o> NRF_SDH_SOC_OBSERVER_PRIO_LEVELS - Total number of priority levels for SoC observers.
  4024. // <i> This setting configures the number of priority levels available for the SoC event handlers.
  4025. // <i> The priority level of a handler determines the order in which it receives events, with respect to other handlers.
  4026. #ifndef NRF_SDH_SOC_OBSERVER_PRIO_LEVELS
  4027. #define NRF_SDH_SOC_OBSERVER_PRIO_LEVELS 2
  4028. #endif
  4029. // <h> SoC Observers priorities - Invididual priorities
  4030. //==========================================================
  4031. // <o> BLE_DFU_SOC_OBSERVER_PRIO
  4032. // <i> Priority with which BLE events are dispatched to the DFU Service.
  4033. #ifndef BLE_DFU_SOC_OBSERVER_PRIO
  4034. #define BLE_DFU_SOC_OBSERVER_PRIO 1
  4035. #endif
  4036. // <o> CLOCK_CONFIG_SOC_OBSERVER_PRIO
  4037. // <i> Priority with which SoC events are dispatched to the Clock driver.
  4038. #ifndef CLOCK_CONFIG_SOC_OBSERVER_PRIO
  4039. #define CLOCK_CONFIG_SOC_OBSERVER_PRIO 0
  4040. #endif
  4041. // <o> POWER_CONFIG_SOC_OBSERVER_PRIO
  4042. // <i> Priority with which SoC events are dispatched to the Power driver.
  4043. #ifndef POWER_CONFIG_SOC_OBSERVER_PRIO
  4044. #define POWER_CONFIG_SOC_OBSERVER_PRIO 0
  4045. #endif
  4046. // </h>
  4047. //==========================================================
  4048. // </h>
  4049. //==========================================================
  4050. // </e>
  4051. // </h>
  4052. //==========================================================
  4053. // <<< end of configuration section >>>
  4054. #endif //SDK_CONFIG_H