diff options
author | Trygve Laugstøl <trygvis@inamo.no> | 2018-08-23 17:08:59 +0200 |
---|---|---|
committer | Trygve Laugstøl <trygvis@inamo.no> | 2018-08-23 17:12:21 +0200 |
commit | 3061ecca3d0fdfb87dabbf5f63c9e06c2a30f53a (patch) | |
tree | ab49cc16ed0b853452c5c2ed2d3042416d628986 /thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd | |
download | iot-sensors-master.tar.gz iot-sensors-master.tar.bz2 iot-sensors-master.tar.xz iot-sensors-master.zip |
Diffstat (limited to 'thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd')
17 files changed, 12807 insertions, 0 deletions
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/hex/license.txt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/hex/license.txt new file mode 100644 index 0000000..eecb1c3 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/hex/license.txt @@ -0,0 +1,3 @@ +The provided HEX files were compiled using the projects located in the folders for the respective boards (pca10xxx). + +For license and copyright information, see the individual .c and .h files that are included in the projects. diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/hex/usbd_pca10056.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/hex/usbd_pca10056.hex new file mode 100644 index 0000000..f7e8194 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/hex/usbd_pca10056.hex @@ -0,0 +1,3343 @@ +:020000040000FA +:10000000F02F0020490300005103000031020000DE +:1000100055030000570300005903000000000000D2 +:100020000000000000000000000000005B03000072 +:100030005D030000000000005F030000610300009A +:100040002B0F0000630300003D110000630300005C +:100050006303000063030000310B00006303000032 +:1000600063030000630300006303000063030000F8 +:1000700063030000630300006303000063030000E8 +:1000800063030000390F00006303000063030000F6 +:100090005D0F0000630300006303000063030000C2 +:1000A00063030000630300006303000063030000B8 +:1000B0006303000063030000000000000000000074 +:1000C0006303000063030000630300006303000098 +:1000D0006303000063030000630300009511000048 +:1000E00063030000630300006303000000000000DE +:1000F0000000000063030000000000006303000034 +:1001000000000000000000000000000000000000EF +:1001100000000000000000000000000000000000DF +:1001200000000000000000000000000000000000CF +:1001300000000000000000000000000000000000BF +:1001400000000000000000000000000000000000AF +:10015000000000000000000000000000000000009F +:10016000000000000000000000000000000000008F +:10017000000000000000000000000000000000007F +:10018000000000000000000000000000000000006F +:10019000000000000000000000000000000000005F +:1001A000000000000000000000000000000000004F +:1001B000000000000000000000000000000000003F +:1001C000000000000000000000000000000000002F +:1001D000000000000000000000000000000000001F +:1001E000000000000000000000000000000000000F +:1001F00000000000000000000000000000000000FF +:10020000DFF80CD000F0C0FA004800476D4B00004A +:10021000F02F002000B583B002900091019244F2CB +:10022000010071466A4601F001F903B000BD00000B +:10023000094B1EF0040F1CBFEFF309801847EFF3C2 +:1002400008800649064A884201D8904202D88D4665 +:100250004FF0000018470000E50C0000F02F0020D0 +:10026000F00F002030B4044654E8000F0D4644E877 +:100270000053002BF8D1156030BC704730B40446F1 +:1002800054E8000F40EA010544E80053002BF7D181 +:10029000156030BC704730B4044654E8000F00EAE3 +:1002A000010544E80053002BF7D1156030BC7047BE +:1002B00030B4044654E8000F80EA010544E80053D6 +:1002C000002BF7D1156030BC704730B4044654E8B9 +:1002D000000F00EB010544E80053002BF7D1156037 +:1002E00030BC704730B4044654E8000FA0EB010561 +:1002F00044E80053002BF7D1156030BC704770B450 +:1003000004464FF0000054E8006F0D68AE4207BF8E +:1003100044E80023012044E800630E60002B1CBF6A +:100320000020F0E770BC704730B4044654E8000F7A +:1003300088422CBF451A054644E80053002BF5D1EE +:10034000156030BC704700000648804706480047EB +:10035000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE775 +:10036000FEE7FEE7610F0000010200002DE9F05FEB +:100370000546002092469B46884606468146402414 +:100380001BE0284641464746224600F0ABF953465B +:100390005A46C01A914110D311461846224600F021 +:1003A00016F82D1A67EB01084F462246012000215E +:1003B00000F00DF817EB00094E41201EA4F10104D6 +:1003C000DFDC484631462A464346BDE8F09F202AF6 +:1003D00004DB203A00FA02F1002070479140C2F19C +:1003E000200320FA03F319439040704700487047F8 +:1003F000BCBD000010B50446FFF7F8FF0068005DC3 +:1004000000F0010010BD2DE9FE43994615468846CF +:10041000074601AC022942D3002D40D000200290B3 +:10042000A8F101004FF0FF36009022E000FB0572BA +:1004300001FB057011464A469047002805DC54F838 +:100440002600304444F8260013E060682A4600FB8A +:10045000057154F8040C00FB057007E00B7890F868 +:1004600000C001F801CB00F8013B521E002AF5D173 +:10047000764254F8040C61688842D7DC4B462A4621 +:100480003846FFF7C0FF54F8040C4B46A8EB0001B8 +:10049000401C00FB05702A46491EFFF7B4FFBDE86B +:1004A000FE8310B5431A934209D28318881803E0DB +:1004B00010F8011D03F8011D521EF9D210BD40EACB +:1004C00001039B0703D009E008C9121F08C0042AD2 +:1004D000FAD203E011F8013B00F8013B521EF9D2B9 +:1004E00010BDD2B201E000F8012B491EFBD27047CB +:1004F0000022F6E710B513460A4604461946FFF7F0 +:10050000F0FF204610BD421C10F8011B0029FBD152 +:10051000801A704710B5002200E0521C835C8C5C8E +:10052000A34201D1002BF8D1D8B2E1B2401A10BDDC +:10053000034611F8012B00F8012B002AF9D11846C7 +:10054000704730B505460020034600E05B1C93422F +:1005500005D2EC5CC85C201A01D1002CF6D130BD6C +:100560000FB400B58DB010A909900B9000914FF019 +:10057000FF300A9000200C9005480690054807902F +:100580006A4609A80F9900F0D1F80DB05DF814FB88 +:1005900049070000670700002DE9FF5F1D464FF087 +:1005A000FF3BD5E9014691465F464FF00008A96937 +:1005B0007F1C01988847296A824688470028F6D11F +:1005C000BAF1FF3F0CD024F4C064002E19DD6006A0 +:1005D00014D5BAF12B0F09D0BAF12D0F0ED103E0CB +:1005E000584604B0BDE8F09F44F48064A9697F1CBC +:1005F00001988847761E8246002E02DDBAF1300F40 +:1006000003D0B9F1000F26D032E0A969761E44F478 +:1006100000747F1C019888478246002E05DDBAF1E0 +:10062000780F06D0BAF1580F03D0B9F1000F10D0EF +:100630001EE0B9F1000F02D0B9F1100F18D1A9696D +:10064000761E24F400747F1C01988847824610208F +:1006500002E0082000E00A20814609E008FB0908C2 +:10066000A969761E44F400747F1C0198884782466D +:10067000002E05DD4946504600F044F80028EDDA2A +:10068000E96901988847A00502D46FF00100A8E746 +:10069000E00725D1600613D5600502D5C8F100003A +:1006A00000E0404629680A1D2A600968220501D534 +:1006B000087015E0220701D5088011E008600FE0FE +:1006C0002868011D29600068210502D580F8008096 +:1006D00006E0210702D5A0F8008001E0C0F8008004 +:1006E00038467EE7202A04DB203A21FA02F0002176 +:1006F000704721FA02F3D040C2F120029140084332 +:10070000194670473A2800D2303820F02002412A9A +:1007100001D3A2F13700884201D34FF0FF30704778 +:10072000026811441378016018467047D16004498B +:1007300051610449116200211161114600F036B87F +:1007400021070000F5030000426842B1016811F87A +:10075000013B23B1521EC0E9001218467047012127 +:10076000C160881E704742685AB1C368016843B9C6 +:1007700083688B4205D0491E521CC0E9001200203C +:1007800070474FF0FF307047064C074D06E0E068B9 +:1007900040F0010394E8070098471034AC42F6D3C8 +:1007A000FFF732FD10CF000030CF00002DE9F34FEE +:1007B0008BB04FF0000801F10C000C464FF0010B1C +:1007C00046460DF1080A019062690121019890479F +:1007D000051E2DD0252D2CD0216A8847C0B1626915 +:1007E000012101989047216A88470028F7D1411ECE +:1007F00062690198904700E0761CA1690B988847D0 +:10080000216A88470028F7D1E1690B988847DBE720 +:10081000A1690B9888470746A84201D1761CD3E707 +:10082000E1690B9888477F1C02D1B8F1000F6FD0A7 +:1008300046E1002762693D463946019890472A28DB +:1008400004D162690121019890470125DFF8849263 +:100850006269012101989047A0F130010A290AD26A +:100860004F45E5DC07EB870100EB4107303FDFD464 +:1008700045F01005ECE7E90601D46FF000476C285D +:100880000AD04C2814D0682815D06A280DD07428B6 +:100890001CD07A281AD01DE0626901210198904786 +:1008A0006C2802D045F0040514E045F002050DE087 +:1008B00045F020050AE06269012101989047682807 +:1008C00002D045F0080505E045F4006562690121A4 +:1008D00001989047C4E9015765283DD019DC582894 +:1008E0007AD00CDC452837D004DC252826D04128D6 +:1008F00031D131E046282FD047282CD12CE05B287D +:1009000077D0612828D063287CD0642823D15AE08E +:10091000D0E06F2848D008DC66281DD067281BD09F +:10092000692821D06E2816D127E0702845D0732879 +:1009300068D0752847D078280DD14DE0A1690B9873 +:100940008847054625283FF469AFE1690B98884739 +:100950006D1C3FF46AAFB3E023466A466FF00100B6 +:100960000B99AFF300809EE045F040006060A8075F +:1009700023464FF0000236D43EE0E8077FF447AF4D +:100980002068011D21600068290501D506701BE75C +:10099000290701D5068017E7A90703D5F117C0E994 +:1009A000006111E706600FE745F040006060A807AE +:1009B00023464FF0080216D41EE040F60E0125EA49 +:1009C0000100606016E045F040006060A807234623 +:1009D0004FF00A0207D40FE045F040006060A8071E +:1009E00008D5234610226FF001000B99AFF3008069 +:1009F00059E007E0234610226FF001000B99FFF742 +:100A0000CBFD50E04FF000094F464B46632802D023 +:100A10005B2806D040E0E80601D40120A060012751 +:100A20003AE062690121019890475E2805D14FF0B4 +:100A300001096269494601989047216939B9002145 +:100A40000A46534643F82120491C0829FADBB0B373 +:100A5000216969B9C11700EBD16253110AEB830117 +:100A600022F01F02821A01200B68904003430B60A2 +:100A700062690121019890475D28E8D1B9F1000F22 +:100A800009D00020514651F82020D24341F82020BF +:100A9000401C0828F7DB02AB224600976FF00100EC +:100AA0000B99AFF3008000280CDA401C08D1BBF191 +:100AB000000F05D04FF0FF300DB0BDE8F08FFFE71D +:100AC0004046F9E7E90701D108F1010806444FF073 +:100AD000000B79E6CCCCCC0C70B58C1810F8015B0F +:100AE00015F0070301D110F8013B2A1106D110F8C7 +:100AF000012B03E010F8016B01F8016B5B1EF9D1CB +:100B00002B0705D40023521E0DD401F8013BFAE750 +:100B100010F8013BCB1A921C03E013F8015B01F8BB +:100B2000015B521EF9D5A142D8D3002070BD000050 +:100B30002DE9F04F00268DB0DFF8A081B146049674 +:100B40004FF48075012437460596284607F02AF8A9 +:100B500038B1D8F80403204203D0284607F018F82B +:100B600026432D1D64007F1CADB2082FEDD34FF43A +:100B7000BE74204607F016F848B1204607F008F882 +:100B800046F0004604AA0221002006F0CBFF544C98 +:100B900016F0FF0F15D00127002537420DD008EBC6 +:100BA0008501D1F81005D1F81015C0F3052054F8CF +:100BB0002520C1F3014102B190477F006D1C082D33 +:100BC000EBD3002E7EDA0020CDF82890411E0DF1E7 +:100BD000100B07AACDF82C9042F82010401C91462B +:100BE0000228F9D300252E46A11911F8607F91F94A +:100BF000000027F0C008401C40D007A9404604F080 +:100C000025FC40B34FEA971A404601F09DF954F88D +:100C100020701FB1BAF1030F03D006E0BAF1030F41 +:100C20002CD10AA9404604F019FC02A8CDF808808E +:100C300006F0B6FE029900EB8100D0F8000704A987 +:100C4000C0F301400290404604F000FC00280298E6 +:100C500002D0022802D011E003280FD1BAF1030F0D +:100C600008D10298022833D00221404606F050FEF7 +:100C70006D1CEDB217B151464046B847761C042EA4 +:100C8000B2D3002D21D001AA0221002006F04AFF94 +:100C900000205A460DF1040152F8206051F820302E +:100CA000B34217D000200AAE4FEA090351F8207072 +:100CB00042F8207056F8207043F82070401C02283B +:100CC000F4D300E001E0002D8CD10DB0BDE8F08F31 +:100CD0000321CAE7401C0228DED3F6E7006000408B +:100CE000040900201CB5814607F05EFA07F000F801 +:100CF0000028FBD137484E460768374C012560680D +:100D0000002821D0208835A105EB0040B26907F00A +:100D10001DF96068002817D0D6E90201CDE900016D +:100D20002088D6E9002305EB004032A107F026F920 +:100D3000606848B1F0690090D6E9042320883BA19F +:100D400005EB004007F011F92248001D00688007FC +:100D500007D5606828B120883E4905EB004007F0C0 +:100D6000F1F8DFF8F480002605FA06F038420AD0E0 +:100D700058F826203AB1606828B1208837A105EBE1 +:100D8000004007F0E3F8761C1A2EEDD338060AD59A +:100D9000606840B10F480C300268208832A105EB32 +:100DA000004007F0D3F838040AD5606840B109481C +:100DB00010300268208834A105EB004007F0C6F827 +:100DC0000448C8300068C00700D000BE484600F0A4 +:100DD00069F8000028ED00E0640200204841524418 +:100DE000204641554C5420617420307825303858C5 +:100DF00000000000202052303A2020307825303882 +:100E000058202052313A2020307825303858202080 +:100E100052323A2020307825303858202052333A48 +:100E20002020307825303858000000002020523132 +:100E3000323A2030782530385820204C523A202041 +:100E400030782530385820205053523A20307825B9 +:100E50003038580020BF0000F00000204361757357 +:100E6000653A2025732E00004D656D4D616E6167FA +:100E700065204661756C7420416464726573733AD1 +:100E80002030782530385800427573204661756CE3 +:100E90007420416464726573733A20307825303869 +:100EA00058000000BFF34F8F05480168054A01F460 +:100EB000E06111430160BFF34F8F00BFFDE7000009 +:100EC0000CED00E00400FA0500F01F020121914042 +:100ED0004009800000F1E020C0F88012704700F067 +:100EE0001F02012191404009800000F1E020C0F87C +:100EF0000011704700F01F0201219140400980005D +:100F000000F1E020C0F8001270474907090E0028E0 +:100F100006DA00F00F0000F1E02080F8141D7047A1 +:100F200000F1E02080F80014704710B508F0B8FA1E +:100F3000BDE8104008F05AB807480021C0F8401139 +:100F4000C0F84411C0F84811C0F84C11C0F80011A5 +:100F5000C0F8041109F0C6BB0010014009F014BB31 +:100F600030B54FF0805000228300D0F83011C3F824 +:100F70000C21C3F81021624B1A60624B1B68624C53 +:100F80002360604B1B1D1B68241D23605D4B0833D1 +:100F90001B68241D23605B4B0C331B68241D2360DE +:100FA000584B10331B68241D2360564B14331B68A9 +:100FB000241D2360534B18331B68534C203423608B +:100FC000504B1C331B68241D23604E4B20331B6881 +:100FD000241D23604B4B24331B68241D2360494B85 +:100FE00028331B68241D2360464B2C331B68241DAB +:100FF0002360444B30331B68434C40342360414BE7 +:1010000034331B68241D23603E4B38331B68241D7A +:1010100023603C4B3C331B68241D2360394B403319 +:101020001B68241D23600124082902D1D0F8343123 +:1010300013B1082904D006E0354B3449196005E0A6 +:10104000D0F8343113B1082904D006E0314BFB212C +:10105000196005E0D0F8343113B1082908D00EE04A +:1010600090F858322C48016863F30301016002E0F4 +:10107000D0F834311BB929494FF400700860284872 +:101080000168C90702D06FF00101016025480168BD +:1010900041F470010160BFF34F8FBFF36F8F4FF0CA +:1010A0001021D1F80002002803DBD1F80402002847 +:1010B00022DA1D4B1C601D480468002CFCD0122451 +:1010C000C1F800420568002DFCD0C1F80442016857 +:1010D0000029FCD01A6001680029FCD0BFF34F8FB3 +:1010E00010487C380168124A01F4E0611143016044 +:1010F000BFF34F8F00BFFDE70F490E48086030BDBA +:10110000380500400404001020C500404881030059 +:101110008C56004018F50040E40E00404096024016 +:101120000004004088ED00E004E5014000E40140D7 +:101130000400FA050090D003D401002010B5054C3E +:10114000206818B904A12B2000F0A2FB2068BDE89C +:1011500010400047AC0000202E2E5C2E2E5C2E2E60 +:101160005C2E2E5C2E2E5C2E2E5C6D6F64756C6575 +:10117000735C6E7266785C647269766572735C73B8 +:1011800072635C7072735C6E7266785F7072732EDD +:10119000630000002DE9F05F5448D0F804530024A8 +:1011A0002E464FF0010913E096FAA6F0B0FA80F748 +:1011B000B80000F58070804607F052FE28B1404626 +:1011C00007F056FE09FA07F0044309FA07F08643D0 +:1011D000002EE9D105F008FE002869D0444AD078F5 +:1011E000F0BBA00264D5434940F2A978C1F8008061 +:1011F000081D036813F0FF0C02D0036803EA0C0C0F +:1012000040F2AA7AC1F800A0036813F0FF0301D0EE +:101210000668334040F2AB7BC1F800B0066816F0B8 +:10122000FF0601D007683E4040F2AC770F600768C8 +:1012300017EA0C0709D0D2F810C04CEA070CC2F824 +:1012400010C0C1F800800760076840F2AD770F60FA +:1012500007681F4009D0136943EA0743136100E0A0 +:1012600026E0C1F800A00760036840F2AE730B608F +:10127000036833400BD0DE0701D044F40004DE06DF +:1012800001D544F00104C1F800B0036000681069A2 +:1012900030F0011102D005F080710C4310F0011FF5 +:1012A00006D0690504D520F0011044F48064106173 +:1012B000C4F3C05624F400044F46DFF83C8009E034 +:1012C00094FAA4F0B0FA80F558F82500804707FAA0 +:1012D00005F08443002CF3D109F0C0FC002E03D0AC +:1012E000BDE8F05F02F008BCBDE8F09F007002406E +:1012F0007C0000200078024078B80000C11700EBA5 +:10130000D161074B4A1153F8222021F01F01411AE5 +:1013100001208840024201D0012070470020704720 +:1013200000E100E002E008C8121F08C1002AFAD15B +:1013300070477047002001E001C1121F002AFBD155 +:101340007047022000F0E2BA70B50A4D686818B91B +:1013500009A1942000F09CFA002406E068680121AD +:1013600010F8340007F0B2FE641C28788442F5D3EC +:10137000002070BDB80000202E2E5C2E2E5C2E2E7C +:101380005C2E2E5C2E2E5C2E2E5C636F6D706F6E4D +:10139000656E74735C6C69627261726965735C62BC +:1013A0007574746F6E5C6170705F627574746F6E6B +:1013B0002E630000F8B515460C460646052A01D2F4 +:1013C0000720F8BD07F0F0FF18B907F0B3FF0028B9 +:1013D000F7D1124900224E600C708D60C1E90422E1 +:1013E000C1E906220E4D0DE006EBC400296800910C +:1013F00081788DF8011000780A4A694607F0E2FE0C +:101400000028DED1641EE4B2EED2BDE8F840044804 +:101410000021054A001D00F0CBB80000B8000020F4 +:1014200024B90000AD3D0000193700002DE9FE434E +:1014300015460F46804672B606F0B6FE06F058FC1A +:101440000028FBD16FF48041224C18EB01004FF0D3 +:10145000010622D00128606814D030B120883A46B5 +:1014600006EB00401CA106F071FD21480068C00792 +:1014700000D000BE2A4603B039464046BDE8F043DE +:1014800000F064B80028F0D020882B8806EB0040DC +:1014900018A16A6806F061FDE7E760680028E4D0FB +:1014A000A86807F02FFB0346D5E90001CDE900103D +:1014B0000297208816A106EB0040AA6806F068FD96 +:1014C00060680028D1D020881BA106EB004006F000 +:1014D00039FDCAE794020020554E4B4E4F574E201F +:1014E0004641554C542061742030782530385800DE +:1014F000F0ED00E0415353455254494F4E204641D0 +:10150000494C45442061742025733A25750000003C +:101510004552524F52202575205B25735D20617422 +:101520002025733A25750D0A50432061743A203006 +:101530007825303878000000456E64206F6620659D +:1015400072726F72207265706F72740008B5012339 +:101550008DF800309DF80030144B186059609A6087 +:101560006FF48041401807D001280FD1DA60D868A5 +:1015700000889861D86807E01A6118698068586126 +:1015800018690068986118694068D86118685868D7 +:101590009868D868186958699869D86972B600BFA0 +:1015A0009DF800000028FBD162B608BDE0090020CC +:1015B000074B9B7823B12AB120B10068037C1BB193 +:1015C000082070470720704741744261002070472F +:1015D000000A002070B508F029FE104800240B21F5 +:1015E000047044700E4D817014206C602C706C700F +:1015F000FFF76AFC07211420FFF787FC1420FFF790 +:101600006EFC0848046007211120FFF77EFC0548A6 +:10161000001F0068A860002070BD0000000A0020C4 +:10162000D8000020081501402DE9F843DFF870903C +:1016300099F802305BB350B3052902D20720BDE808 +:10164000F88343691BB3437C012B22D00027044657 +:10165000002588461646284600F036F8684609F008 +:101660008DFFC0B1012101700E4944600968C0E9D5 +:101670000218C0E904769DF8000089F801000020F6 +:1016800000F050F81420FFF735FC2846D7E7082073 +:10169000D5E70F46DBE70425002000F043F8F4E728 +:1016A000000A0020041501400649897839B130B19B +:1016B000416921B100210174022108F0F3BF082023 +:1016C00070470000000A002010B508F04DFD012809 +:1016D00003D004A11D2000F0DBF8BDE8104000F0AD +:1016E0004FB800002E2E5C2E2E5C2E2E5C2E2E5C13 +:1016F0002E2E5C2E2E5C636F6D706F6E656E747334 +:101700005C6C69627261726965735C7574696C5C4A +:101710006170705F7574696C5F706C6174666F7214 +:101720006D2E630010B508F01FFD012803D004A141 +:101730002B2000F0ADF8BDE8104000F029B8000003 +:101740002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2ED3 +:101750002E5C636F6D706F6E656E74735C6C696226 +:101760007261726965735C7574696C5C6170705FDD +:101770007574696C5F706C6174666F726D2E630056 +:1017800072B602480168491C01607047EC000020F5 +:1017900003490868401E086000D162B67047000027 +:1017A000EC00002070B5054608680C46411C04D0CA +:1017B00006F091F9206806F097F86068411C02D0A5 +:1017C000002106F07FF82968A069C1F82405607D32 +:1017D000227D29681043C1F86C05D4E900122868FD +:1017E000C0F81425C0F80C15207D012814D1A0687C +:1017F000411C02D0002106F065F8E068411C04D0CD +:1018000006F069F9E06806F06FF8D4E9021228687A +:10181000C0F80825C0F8101570BD70B505460868F9 +:101820000C46411C04D006F060F9206806F066F80A +:101830006068411C02D0002106F04DF82968A069BB +:10184000C1F82405607D217D2A680843C2F86C0533 +:10185000D4E900122868C0F80C15C0F81425207DC2 +:10186000012814D1A068411C02D0002106F033F8F1 +:10187000E068411C04D006F038F9E06806F03EF854 +:10188000D4E902122868C0F80825C0F8101570BD08 +:101890001CB56A46ADF800000191002144F2020037 +:1018A000FFF7C4FD1CBD102802D31038C0B270472A +:1018B00040F08000704700002DE9FC410646C0075B +:1018C0004FF000050ED0104F00240122385D009526 +:1018D00000231146019505F07FFF641C042CF4D30E +:1018E00000F0D2F8B0070DD5074E0024361D0022B7 +:1018F000305D032300951146019505F06DFF641CD2 +:10190000042CF4D3BDE8FC81B0B7000038B5044620 +:10191000042803D30BA13920FFF7BAFF1548005D57 +:101920000090684606F00CF8D0F80425009B0121D1 +:10193000994021EA0203C0F808351140C0F80C159F +:1019400038BD00002E2E5C2E2E5C2E2E5C2E2E5CC2 +:101950002E2E5C2E2E5C636F6D706F6E656E7473D1 +:101960005C626F617264735C626F617264732E6338 +:1019700000000000B0B7000010B50446042803D3EF +:1019800005A12120FFF784FF0F480121005DBDE87C +:10199000104006F0B4B800002E2E5C2E2E5C2E2EC9 +:1019A0005C2E2E5C2E2E5C2E2E5C636F6D706F6E27 +:1019B000656E74735C626F617264735C626F617296 +:1019C00064732E6300000000B0B7000010B5044639 +:1019D000042803D305A11B20FFF75AFF0F4800215D +:1019E000005DBDE8104006F08AB800002E2E5C2E87 +:1019F0002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FAB +:101A00006D706F6E656E74735C626F617264735C2F +:101A1000626F617264732E6300000000B0B7000053 +:101A200038B50446042803D30AA11420FFF730FF79 +:101A30001448005D0090684605F082FFD0F8040568 +:101A40000099C84010F0010000D0012080F0010092 +:101A500038BD00002E2E5C2E2E5C2E2E5C2E2E5CB1 +:101A60002E2E5C2E2E5C636F6D706F6E656E7473C0 +:101A70005C626F617264735C626F617264732E6327 +:101A800000000000B0B7000010B500242046FFF7AA +:101A900073FF641C042CF9D310BD10B5002420463C +:101AA000FFF794FF641C042CF9D310BD10B5024657 +:101AB000064B4FF0FF3000215C5C944201D1084698 +:101AC00010BD491C0429F7D310BD0000B4B70000B5 +:101AD0002DE9F0470D468146FFF7E8FF044604284C +:101AE00036D2DFF874801B481C4EA8F10C0725B3D2 +:101AF000012D0ED0022D2BD104EB4400304445784B +:101B0000002D25D0B968002922D02846BDE8F0472D +:101B1000084704EB4401755C0E44717849B10E4AE4 +:101B20004FF40041093A8068FFF77EFD08B987F855 +:101B30000390B17808F80410E2E78068FFF7B4FD7D +:101B400004EB4401314418F804008D78A842D7D042 +:101B5000BDE8F087B8B700005C0000208C060020CC +:101B600001490860002070476000002070B5002324 +:101B7000042810D20D4D00EB4004012A02D10129A6 +:101B80000CD00022094E00EB4000304461B1012925 +:101B900006D0022906D00723184670BD0E30C2B207 +:101BA0002A55F9E74270F7E78270F5E78C060020C6 +:101BB000012207490C2806D00E2806D0162801D18C +:101BC000002008707047CA7170470A7070470000A3 +:101BD0003000002070B506461E480024C0E90161AF +:101BE000B00720D50025012211462846FFF7BEFF89 +:101BF0006D1C0446042D02D2002CF4D013E094B9DD +:101C000040F2666204211448FFF7D4FB04000AD1B5 +:101C1000FFF79AFB040006D10F48104A0021001F6D +:101C2000FFF7C6FC0446F00712D00120FFF744FE80 +:101C300074B909480A4A00210C38FFF7B9FC0400BE +:101C400006D10548074A01210838FFF7B1FC0446D0 +:101C5000204670BD50000020C4B70000DD1E00000B +:101C6000CD440000431300002DE9F05F6A4C0546A7 +:101C700000266078B34618B184F801B002F00EFC7B +:101C8000664F4FF47A694FF4C87A4FF00108182D67 +:101C900062D2DFE805F0AC0C0C31404D62676B742A +:101CA0006B74BE7D7D7D7D7DACAFB2B5BEBE0020C8 +:101CB000FFF7B6FE00284FF0000008D0FFF75CFEEB +:101CC000022D02D14FF4E16008E0484606E0FFF73C +:101CD0007DFE022D01D1C82000E05046410CC0031A +:101CE0004FF4FA72801841F1000125705200002370 +:101CF000FEF73CFB01462AE00020FFF791FE00289A +:101D00004FF0000004D0FFF737FE4FF44870E5E7CE +:101D1000FFF75CFEDFE70020FFF782FE00284FF0B0 +:101D2000000002D0FFF728FECFE7FFF74FFED4E711 +:101D30000020FFF775FE00284FF0000002D0FFF7EB +:101D40001BFE01E0FFF742FE257041F69A110022CA +:101D50003868FFF769FC064646E00020FFF7D6FD2D +:101D6000257008E0002051E025703DE084F80180F6 +:101D70000120FFF7CBFD002240F6CD41E8E784F8D3 +:101D800001800120FFF7C2FD00224FF48041DFE710 +:101D90007868FFF789FC0646D5F1110000D02EB116 +:101DA0000220FFF7E9FD84F802B01DE0012816D9F2 +:101DB00080B2C8214843C117C90341EA5041C0035A +:101DC0004FF4FA72801841F1000152000023FEF72F +:101DD000CDFA014600227868FFF726FC064602206D +:101DE000FFF7F4FD84F802803046BDE8F09F02F072 +:101DF00055FBB9E702F052FBB4E702F04FFB04E0F9 +:101E000002F04CFB0020FFF7E1FD0120FFF7DEFDB3 +:101E1000AAE7FFF742FEA7E750000020B8B700008E +:101E20002DE9F0470546861C90460F464FF0010904 +:101E30000020FFF749FC1B4C20683860D4E9000102 +:101E4000401AA16804F21C47081A0EE00121384626 +:101E500003F042F902F098FD0146384603F03CF9E0 +:101E6000D4E90001401AA168081A401C8642EDD846 +:101E7000B8F1000F03D0052065F3891002E00620B9 +:101E800065F39F50A2682168114004EB8101C8608E +:101E90002068304420600020FFF744FC4846BDE83D +:101EA000F0870000CC0B002030B482680468531C1B +:101EB0008360A154D0E901128A4202D330BC05F0FC +:101EC00035BB30BC70470000034803C8814201D1D4 +:101ED0000120704700207047CC0B002000780221C1 +:101EE000FFF7F6BD05494FF0FF32082841F82020E2 +:101EF00002D3084480F858207047000004090020ED +:101F0000F0B54FF0FF3512B10023082601E0082399 +:101F10000C260C4C05E000BF54F823707F1C04D045 +:101F20005B1CB342F8D32846F0BD26185DB286F894 +:101F3000305044F82310002AF5D1E11881F85800F8 +:101F4000F1E70000040900200249084490F930003C +:101F5000704700000409002070B5816804468A7C3F +:101F6000002A4DD0C87C00284AD0121A0844D5B2A5 +:101F700000F114016A1C1330FEF793FAA068C17CCB +:101F8000491EC174A068817C491E81748DB30822EA +:101F90001C49206905F08AFA204603F069F8817827 +:101FA000C078814211D1A06817A2C17C43180821D2 +:101FB0002046143303F020FE204600F03DF9294668 +:101FC0002046BDE8704001F085BA204600F0A0F937 +:101FD000204600F031F9A0680BA2C17C431808210B +:101FE0002046143303F008FE2046BDE8704000F0A0 +:101FF00059B92069BDE87040044A03A105F056BAFA +:1020000070BD00003422000025730000F4BA000007 +:1020100070B504468068827CC17C521A12F0FF05BC +:1020200048D0084400F115012A461430FEF739FA69 +:10203000A068817C491E8174204603F019F88178DC +:10204000C07881420CD1A0681BA2C17C4318082132 +:102050002046143303F0D0FD4FF47076C4B913E07A +:10206000204600F055F9204600F0E6F8A06812A2DC +:10207000C17C431808212046143303F0BDFD2046DF +:10208000BDE8704000F00EB90CA13046FFF700FC2F +:10209000206918B909A13046FFF7FAFB154A06A1D5 +:1020A000206905F003FA6D1EE9B22046BDE87040D4 +:1020B00001F010BA70BD0000257300002E2E5C2EBA +:1020C0002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FD4 +:1020D0006D706F6E656E74735C6C6962726172694B +:1020E00065735C636C695C6E72665F636C692E63BA +:1020F00000000000F8BA00002DE9F04104468068B5 +:102100000F46D0F83C11C27C11F00106817CA1EB96 +:102110000203DDB20AD07F2901D3002D7ED0A06852 +:10212000C17C08440021077566B113E07F297CD289 +:10213000002DF4D0831803F114012A46481CFEF741 +:10214000B0F9ECE7A068827C521CD2B28274A0681D +:10215000143281544DB3204602F08AFF8178C07852 +:1021600081420ED1A06832A2C17C431808212046CA +:10217000143303F041FDA81BC1B2204601F0AAF9B7 +:1021800021E0204600F0C4F8A06829A2C17C4318D1 +:1021900008212046143303F02FFD204600F082F87A +:1021A0000121204601F0A0FA0DE03EB1A068827C3A +:1021B000521CD2B28274A068143281543A461DA1D6 +:1021C000206905F073F9A168C87C401CC8742046DA +:1021D00001F06DF90028204603D0BDE8F04101F080 +:1021E00085B901F0D0FD00281FD0204602F040FF45 +:1021F0000546C078A978401A401EC1B2204601F0B9 +:10220000F7F8204601F072F9E878A978401AC1B2CF +:10221000204601F075FA2878401E00E005E0C1B2C2 +:102220002046BDE8F04101F05FBABDE8F081000052 +:10223000257300002563000070B504004FF4B275EB +:1022400003D108A12846FFF723FB206918B905A18F +:102250002846FFF71DFB2069BDE870400F4A10A11A +:1022600005F024B92E2E5C2E2E5C2E2E5C2E2E5CBC +:102270002E2E5C2E2E5C636F6D706F6E656E7473A8 +:102280005C6C69627261726965735C636C695C6ED7 +:1022900072665F636C692E6300000000ECBA000098 +:1022A0002573000070B504004FF4B87503D108A180 +:1022B0002846FFF7EDFA206918B905A12846FFF76F +:1022C000E7FA2069BDE870400F4A10A105F0EEB8AA +:1022D0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E38 +:1022E0002E5C636F6D706F6E656E74735C6C69628B +:1022F0007261726965735C636C695C6E72665F6360 +:102300006C692E6300000000E3BA00002573000032 +:1023100070B504004FF4B57503D108A12846FFF746 +:10232000B7FA206918B905A12846FFF7B1FA206964 +:10233000BDE870400F4A10A105F0B8B82E2E5C2EF3 +:102340002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F51 +:102350006D706F6E656E74735C6C696272617269C8 +:1023600065735C636C695C6E72665F636C692E6337 +:1023700000000000E0BA0000257300002DE9F04FD6 +:102380004FF000099DB005464E464C46CDF81490DE +:1023900000F01EFF284601F065FE284601F034F8E3 +:1023A000284601F084F810B9284601F09FF8AA6881 +:1023B0000C2308A901A8143202F0D6FC03460198A8 +:1023C00040B15BB154A20221284603F015FC1DB0B8 +:1023D000BDE8F08F284601F089F8F8E755485449E0 +:1023E0000027A1EB00080DF1200A834613E008D373 +:1023F00051A0009055A202212846089B03F0FCFB47 +:10240000E5E70BEBC704606801685AF82900FEF79E +:1024100081F818B17F1CB7EBD80FE8D9207820B12C +:102420004CA140F68200FFF733FA4FF0000BCDF8D5 +:1024300068B06068C7680FB1A9684860606809F152 +:1024400001044FF0000880680DF1580906900198CA +:10245000844237D25AF824004CA1FEF75BF850B3FF +:102460005AF824004AA1FEF755F820B3424608F175 +:1024700001081AAB2146CDF80090069800F03AFE0C +:10248000B8F1000F1ED01A98E0B101685AF8240084 +:10249000FEF740F80028DAD11A98C16829B1A8F1EE +:1024A0000101DDF818B02646059180684FF000085C +:1024B000641C0690CBE7A868D0F83C1141F00201FB +:1024C000C0F83C11BBF1000F12D0CDF800901AAB50 +:1024D00031465846059A00F00DFEA9681A980AEB95 +:1024E000860248600199C368891B284698470AE01C +:1024F00027B108AA28460199B84704E026A202217C +:10250000284603F079FBA868D0F83C1121F00201BD +:10251000C0F83C115BE700006E6F74207465726D4B +:10252000696E617465643A2025630D0A000000003D +:1025300070CF000030CF00003A20636F6D6D616E88 +:1025400064206E6F7420666F756E6400257325734A +:102550000D0A00002E2E5C2E2E5C2E2E5C2E2E5C84 +:102560002E2E5C2E2E5C636F6D706F6E656E7473B5 +:102570005C6C69627261726965735C636C695C6EE4 +:1025800072665F636C692E63000000002D680000B6 +:102590002D2D68656C700000506C6561736520734B +:1025A000706563696679206120737562636F6D6D14 +:1025B000616E642E0D0A00008068D0F83C01C0F303 +:1025C000C00070472DE9F0410446C0688EB00D464A +:1025D0000026C068324601A905F0CAFE18B10020E5 +:1025E0000EB0BDE8F0816DB1019805F09BFEA168C9 +:1025F000D1F82C01401CC1F82C0100F00700012883 +:1026000079D10126204602F033FD05468078012865 +:1026100004D9401EC1B2204601F072F82878012882 +:1026200004D9401EC1B2204600F054FF2046FFF7F7 +:1026300003FE2EB131A20221204603F0DDFA5AE05A +:102640004FF000080023082202A9019805F079FE46 +:1026500004980590BDF80C00ADF81800BDF80E0008 +:10266000ADF81A008DF81D800298082700F00300CD +:10267000012802D0022818D032E002983B46860A90 +:10268000C0F3C2008DF81C00029808A9C0F383159E +:10269000AA00019805F055FE2069009005AB2A4676 +:1026A00008A9304605F094FD1AE00298850DC0F3A4 +:1026B000C2008DF81C00082D01D22E4600E008262D +:1026C0003B46324608A9019805F03BFE3744AD1B56 +:1026D00005AA314608A8236905F068FC002DEAD157 +:1026E000019805F01FFEE068002201A9C06805F00E +:1026F0003FFE0028A6D0012072E700004C6F7374E3 +:10270000206C6F6773202D20696E6372656173653D +:10271000206C6F67206261636B656E642071756504 +:1027200075652073697A652E0D0A00002DE9F04168 +:102730001E4617460D46040000D01DB909A1EA2027 +:10274000FFF7A6F8606818B906A1EB20FFF7A0F81C +:10275000606833463A4601680C692946A446BDE8DC +:10276000F04160472E2E5C2E2E5C2E2E5C2E2E5CB1 +:102770002E2E5C2E2E5C636F6D706F6E656E7473A3 +:102780005C6C69627261726965735C636C695C6ED2 +:1027900072665F636C692E63000000007CB50026E2 +:1027A0000446019601AB012269462046FFF7BEFFB1 +:1027B000019800281CD09DF800007F28F2D805F071 +:1027C000D6FDA068417821B1012961D0022963D1E9 +:1027D00067E0217E9DF80050A9420DD1807C002841 +:1027E000204606D0FFF7CAFD0221204600F0C8F8B7 +:1027F0007CBD00F07BFEF7E7092D1CD004DC002D2A +:10280000D0D0082D04D11FE01B2D12D07F2D24D055 +:10281000FDF7ECFD0068405D10F03E0FC2D0204691 +:10282000FFF7CAFE9DF8001000B32046FFF764FCD6 +:10283000B8E7012133E02046FFF7BEFE0028B1D003 +:10284000204600F0B7F8ADE72046FFF7B5FE0028B8 +:10285000A8D02046FFF780FBA4E72046FFF7ACFE98 +:1028600000289FD02046FFF7D3FB9BE7A268907C0F +:102870007F2897D2D07C1318401CD0741975A0689B +:10288000C17C08440675A068817C491C817489E775 +:102890009DF800105B2901D0002100E00221417069 +:1028A00080E7002141702046FFF786FE00289FD078 +:1028B0009DF8000041380C28BAD2DFE800F0070983 +:1028C0000E2D064C0650060606546BE7012100E06B +:1028D0000021204601F0ACFA64E7204602F0C8FB74 +:1028E000054600786978884203D1A978EA78914250 +:1028F0009ED0697988424FF00101204606D100F050 +:1029000077FD6979204600F0E5FD01E000F0ECFE7E +:10291000A068C17C491C15E0204602F0A9FB0546D1 +:102920000078A979491C884202D1A97801298AD066 +:1029300001284FF00101204606D000F0CBFDA06831 +:10294000C17C491EC1742DE700F0DAFE697920468A +:1029500000F0CAFEF3E7204600F056FD22E72046CD +:1029600000F07BFD1EE7A068D0F83C2101219143D7 +:10297000D0F83C2161F30002C0F83C2112E70000CE +:102980008268022911700BD182680021117582685A +:10299000D1748268917403A20321036803F02CB9F7 +:1029A0007047000025730000002801D0FDF7ABBD83 +:1029B000704700002DE9F04FA7B04FF00008054622 +:1029C000CDF82480CDF8188080684746817CC1F11D +:1029D0007F01C9B25FEA010B7BD0C27C00F1140118 +:1029E0009430FDF75EFDA8680024C17C084480F89F +:1029F0009440FDF7FBFC21900168A8680C23C27C81 +:102A00000244D27C895CC0F83841AA6801F001090F +:102A100012A920A8943202F0A7F91298FFF7C4FF78 +:102A2000C6B2A2461F940C94209818B14844401E88 +:102A3000B8426AD8B9F1000F01D0002605E012A80B +:102A400050F82700FFF7B0FFC6B200240DA82246B9 +:102A50000090641C1FAB3946504600F04BFB1F989A +:102A600000286BD0016812A8324650F82700FDF705 +:102A700068FD00280C9802D00028E7D05EE0D8B1AD +:102A80001F980068FFF790FF0699C0B2884200D9EE +:102A90000690BBF1000F2BD022A800900CAB424651 +:102AA0003946504600F026FB1F98006882190C98A2 +:102AB00000688319002015E0601E09901F980068C7 +:102AC000FFF772FFC0B20690801B584510DAC0B203 +:102AD0000DE07FE013F800C0614506D1401C10F006 +:102AE000FF0010D0115C0029F4D1834500D9834642 +:102AF0001F98B4F101080C90A8D263A204212846C3 +:102B000003F07AF81AE0FF20EFE700240DA8224630 +:102B10000090641C1FAB3946504600F0EBFAECB352 +:102B20001F98002856D0016812A850F82700FDF71A +:102B3000F1FC0028EAD11F98D0F808A0BAF1000FE4 +:102B400009D01F9838B120997F1CFFB201EB090012 +:102B50008742FFF469AF0C9800283BD009984146A2 +:102B600040455FD19AF8000038B10DA80A460090A0 +:102B70000CAB3946504600F0BDFA0C980068FFF7E0 +:102B800013FFB04206D00C985A46006881192846B7 +:102B900000F0C2FB2198A968026800E01DE0C87C33 +:102BA0000B181B7DD25CD2071DD0897C884211D2C4 +:102BB000284602F05DFAA9688478C87C401CC87475 +:102BC000284602F055FA8078A04227D101212846F4 +:102BD00000F08AFD27B0BDE8F08F2BA20421284623 +:102BE00003F00AF8F6E7D1F83C01C00711D0D1F89C +:102BF0003C0120F00100C1F83C0120212846FFF7EC +:102C00007BFAA868D0F83C1141F00101C0F83C11F2 +:102C1000E0E720212846FFF76FFADBE7284600F0BF +:102C200065FCD7E700212846069A07F053F90DF115 +:102C30003409099C0EE01FAB224639465046CDF8B8 +:102C4000009000F057FA1F98069A0168284607F08E +:102C500041F9641C4445EED917A2032128462B688C +:102C600002F0CAFFAB6816A208212846143302F00E +:102C7000C3FF284600F002FD0C985A4600688119EF +:102C8000284600F049FBA5E75461622066756E6333 +:102C900074696F6E3A20636F6D6D616E647320634B +:102CA0006F756E746572206F766572666C6F77658E +:102CB000642E0D0A000000000D0A257300000000BC +:102CC0002573000070B505460C0004D107A14FF430 +:102CD0001260FEF7DDFD002D06D0A068D0F83C1193 +:102CE00041F02001C0F83C1170BD00002E2E5C2E7A +:102CF0002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F98 +:102D00006D706F6E656E74735C6C6962726172690E +:102D100065735C636C695C6E72665F636C692E637D +:102D20000000000070B5044640680D4690F8280089 +:102D300030B1A0680068FEF7B7FC08B108280CD1D4 +:102D4000012685B1606903F06BFC616800220831DF +:102D5000606903F021FC08B1062070BD606880F84E +:102D60002960002070BD606890F8280048B9074AC3 +:102D70000021A068FEF71CFC6168002881F828602B +:102D8000F0D12046BDE8704007F0AEBA6DA5000056 +:102D900070B5044640680D460260606800224360DA +:102DA000606880F82820606880F829206068202208 +:102DB0000830FDF776FB2C61074A2946606903F06D +:102DC000EBFB050005D1E06805F05AFE206905F02F +:102DD00057FE284670BD000095A700002DE9F04180 +:102DE0001C0016460F46054603D106A1D220FEF769 +:102DF0004FFD266022463946E868BDE8F04105F0FF +:102E000055BD00002E2E5C2E2E5C2E2E5C2E2E5CD0 +:102E10002E2E5C2E2E5C636F6D706F6E656E7473FC +:102E20005C6C69627261726965735C636C695C7524 +:102E30006172745C6E72665F636C695F75617274F7 +:102E40002E63000010B50446406903F0E9FBA0685A +:102E50000068BDE81040FEF727BC00002DE9FC41EA +:102E60001D0016460F46044603D11AA1E620FEF7C0 +:102E70000FFD2E602A463946206905F063FD0500E6 +:102E800025D16069234A0178515C19B1001D06F013 +:102E9000BBFF02E00C3006F0ADFDC0B9FF20009092 +:102EA00001236A4601A9206905F0A6FD78B90098BA +:102EB0000199C2B2606903F0A3FB0546606890F80F +:102EC000290020B11DB92069009905F081FD28462F +:102ED000BDE8FC812E2E5C2E2E5C2E2E5C2E2E5CF0 +:102EE0002E2E5C2E2E5C636F6D706F6E656E74732C +:102EF0005C6C69627261726965735C636C695C7554 +:102F00006172745C6E72665F636C695F7561727426 +:102F10002E630000680000202DE9F8431F46144688 +:102F20008846050002D0B8F1000F03D11EA1BB20D6 +:102F3000FEF7AEFC6868006818B91BA1BC20FEF75C +:102F4000A7FC002628E000BF686808EB06016B4676 +:102F50000268D2F80CC02246E04718B112A1C62080 +:102F6000FEF796FC0098844203D20FA1C720FEF71B +:102F70008FFC00980644241A70B9A86801780329C8 +:102F80000AD000BFD0F83C118906FBD5D0F83C111F +:102F900021F02001C0F83C11002CD5D1002F01D028 +:102FA00000983860BDE8F8832E2E5C2E2E5C2E2E05 +:102FB0005C2E2E5C2E2E5C2E2E5C636F6D706F6E01 +:102FC000656E74735C6C69627261726965735C636F +:102FD0006C695C6E72665F636C692E630000000052 +:102FE00070B5084C050009D010342168002907D0BD +:102FF00008682060496828468847F6E70834F4E7FF +:1030000070BD0000B8060020054A012120B101284A +:1030100005D19170FFF7E4BF51700020FAE77047C7 +:10302000B806002038B5094C1546206818B908A123 +:103030000920FEF72DFC6A4613A16868FDF790FA97 +:10304000009821680E30C0B2884738BD600000206B +:103050002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EAA +:103060002E5C636F6D706F6E656E74735C6C6962FD +:103070007261726965735C6273705C6273705F63C6 +:103080006C692E63000000002575000038B5094CFE +:103090001546206818B908A11320FEF7F9FB6A4607 +:1030A00013A16868FDF75CFA00982168C0B28847F0 +:1030B00038BD0000600000202E2E5C2E2E5C2E2ECF +:1030C0005C2E2E5C2E2E5C2E2E5C636F6D706F6EF0 +:1030D000656E74735C6C69627261726965735C625F +:1030E00073705C6273705F636C692E630000000034 +:1030F000257500002DE9F05F1C000A9F15468846E3 +:10310000064603D121A1FF20FEF7C2FB27B91FA16C +:103110004FF48070FEF7BCFB4FF00009B8F1000FD0 +:103120000BD026B3307840B37268394628469047B2 +:103130003868E0B12760BDE8F09F22492248A1EB42 +:103140000008B5EBD80F15D2DFF880A00026834623 +:103150000AE000BF0BEBC607786801685AF8250043 +:10316000FDF7D8F920B1761CB6EBD80FF2D301E009 +:10317000786808E0C4F80090DDE7706800EB05109F +:1031800001680029F6D02060D5E700002E2E5C2EC5 +:103190002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FF3 +:1031A0006D706F6E656E74735C6C6962726172696A +:1031B00065735C636C695C6E72665F636C692E63D9 +:1031C0000000000070CF000030CF0000D8010020C8 +:1031D0002DE9F041856806460024287D002812D09C +:1031E000A046FDF703F90746D0F8000004F11401EA +:1031F00004F10104695CE4B2415CC90705D0002C0C +:10320000F4D185F81480BDE8F081641E14F0FF0449 +:103210000FD0A87C021B04F11400291805F114003A +:10322000521CFDF73EF9B168887C001B8874B168B8 +:10323000C874B2683D68937CD018133004460021EE +:1032400002E0491CC9B2401E0778EF5DFF07F8D1C4 +:103250008442D8D05B1A143302F80380B268907CA1 +:10326000401A9074B168C874CDE700002DE9F05F92 +:1032700026484168F1B3DFF898B00E688146DBF864 +:10328000004087688078E11B21F07F45ED1CB0B9D4 +:10329000DFF880804FF48030C8F84403C8F8040396 +:1032A0001120FDF711FE1120FDF719FE4FF0010A64 +:1032B000C8F800A02F2005F001FF89F802A0B54250 +:1032C00000D23546124BE8193C3320F07F4018609D +:1032D000DBF800105A46091B21F07F41001B20F04B +:1032E0007F40C91C81420FD9106818602F2005F05B +:1032F000E5FE00E004E0BDE8F05F1120FDF7FABD57 +:10330000BDE8F05F06F092BFBDE8F09FD800002056 +:1033100004150140001001402DE9F04115460F0051 +:10332000044604D123A140F28650FEF7B1FAA0680A +:10333000817CC27C8B1A2944DEB27F2937D8002DCC +:1033400035D0104400F1140105F114021044721C30 +:10335000FDF7A7F8A0682A46C17C08443946143016 +:10336000FDF79FF8A0681430FFF71EFBA1681FA2AD +:103370008874A068C17C431808212046143302F0E9 +:103380003BFCA068C17C2944C174204600F08FF842 +:1033900018B9204600F0F7FC10B1204600F0A6F85E +:1033A000002E04D02046BDE8F04100F067B9BDE82A +:1033B000F08100002E2E5C2E2E5C2E2E5C2E2E5CBC +:1033C0002E2E5C2E2E5C636F6D706F6E656E747347 +:1033D0005C6C69627261726965735C636C695C6E76 +:1033E00072665F636C692E63000000002573000045 +:1033F000002904D00A46006901A104F057B87047BB +:103400001B5B25644200000070B5054601F030FEEC +:10341000044600786178884203D1A078E178884238 +:103420001AD0E178A078814204D9081AC1B228469E +:10343000FFF7DEFF20786178884205D9401AC1B2D3 +:10344000284600F047F804E0081AC1B2284600F008 +:103450004BF9A868817CC17470BD70B5054601F058 +:1034600007FE044601788079401C814202D1A07891 +:1034700001281BD0A078012804D9401EC1B22846DB +:1034800000F03EF92078A179884206D9401A401E02 +:10349000C1B2284600F01EF805E0081A401CC1B26F +:1034A000284600F021F9A9680020C87470BD10B545 +:1034B00004460068FFF778FA0146A068C27C407BAA +:1034C0001144B1FBF0F200FB121008B1002010BD56 +:1034D000012010BD002904D00A46006901A103F0B3 +:1034E000E5BF70471B5B25644400000070B5040015 +:1034F0004FF4BB7503D108A12846FEF7C9F920692E +:1035000018B905A12846FEF7C3F92069BDE8704047 +:103510000F4A10A103F0CABF2E2E5C2E2E5C2E2E59 +:103520005C2E2E5C2E2E5C2E2E5C636F6D706F6E8B +:10353000656E74735C6C69627261726965735C63F9 +:103540006C695C6E72665F636C692E6300000000DC +:10355000E6BA0000257300002DE9FC47002604466A +:103560008DF8046080683546B146B04680219430BD +:10357000FCF7BEFF4049206903F098FF206903F083 +:10358000D5FF00276B46012201A92046FFF7CEF8A0 +:103590000098D8B19DF804001B2806D0A16891F8C6 +:1035A00094101B29EED152281FD0A26808F1940173 +:1035B000505408F1010000F0FF08B8F1090F0AD9D2 +:1035C000A168042081F89490BDE8FC872A494FF651 +:1035D000C0100D31884700980028D3D17F1CBFB29E +:1035E000B7F57A7FCED30D20EEE7A16808F19400FD +:1035F0004A4601F80090A16891F895005B2803D035 +:1036000081F894200B20DFE702206FF02F0309E000 +:1036100005EB850503EB4505401C3D44C0B2ADB24A +:10362000802808D200F19407CF5D3B2FF0D1401CD9 +:10363000C0B2802809D30C20C6E700BF06EB86067F +:1036400003EB46063E44B6B2F1E700F19407CF5DC6 +:10365000002FF3D1FA20FA2E01D9087200E00E7281 +:10366000FA2D02D9A168887201E0A0688572A0686D +:1036700080F894200020A7E704BB000070B5054641 +:1036800001F0F6FC04468078E178884201D10126F9 +:1036900000E000262846FFF70AFF18B9284600F088 +:1036A00072FB10B12846FFF721FF1EB16078217828 +:1036B000401A12E0E078A178401AC1B2284600F022 +:1036C0001FF820786178884206D9401AC1B228468E +:1036D000BDE8704000F008B8081AC1B22846BDE83D +:1036E0007040FFF7F7BE0000002904D00A460069C9 +:1036F00001A103F0DBBE70471B5B256443000000A3 +:10370000002904D00A46006901A103F0CFBE70472A +:103710001B5B2564410000002DE9F0470025DFF820 +:103720008C803CE06068002100EBC5060120327807 +:103730009146FCF74CFED4E9062300EA020701EAB1 +:10374000030C57EA0C0728D082438B434846C4E950 +:10375000062305F0C1FD3278824691460120002102 +:10376000FCF735FED4E9042300EA020401EA03076A +:103770004A4650460021FCF72AFE44404F403C4355 +:103780000BD17078012801D0012100E0002172687E +:1037900081EA0A010AB1484690476D1CEDB298F8DB +:1037A000000044468542BDD3BDE8F087B800002044 +:1037B00010B50021024801F0A5FC80F3100010BDF7 +:1037C000E80F00200E4910B50A784C780023A24279 +:1037D00012D0521CD2B20A70022A00D10B70084AD1 +:1037E0000B780C3252F8232002608868104420F0D5 +:1037F0007F408860012010BD0360002010BD0000E4 +:10380000D800002010B50446010600F00F0009287A +:1038100004D306A14FF42B70FEF73AF86FEA046068 +:10382000C10F204661F31F1010BD00002E2E5C2E2C +:103830002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F4C +:103840006D706F6E656E74735C64726976657273A9 +:103850005F6E72665C757362645C6E72665F6472E2 +:10386000765F757362642E630000000010B50D4C26 +:10387000012802D060B1072010BD812003F050F86C +:10388000812003F03FF9812003F06EF8012003E06E +:10389000812003F015F80020607003F043FC002045 +:1038A00010BD00003000002070B50546000605F090 +:1038B0000F0402D5092C09D301E0092C08D307A174 +:1038C00040F29920FDF7E4FF280601D5134801E0F6 +:1038D0001248903800EB041070BD00002E2E5C2EB4 +:1038E0002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F9C +:1038F0006D706F6E656E74735C64726976657273F9 +:103900005F6E72665C757362645C6E72665F647231 +:10391000765F757362642E63000000005C07002010 +:1039200010B50446010600F00F00092804D303492E +:103930004FF41F70FDF7ACFF204610BD1CAC00001B +:1039400010B507F045F98020FFF7AEFF817B012419 +:10395000032902D00068002809D18020FFF752FF18 +:103960008440E143BDE81040014801F0BBBB10BDFD +:1039700088000020812005F04BB9822005F048B96D +:10398000832005F045B9842005F042B9852005F073 +:103990003FB9862005F03CB9872005F039B9882069 +:1039A00005F088B938B507F013F90020FFF77CFF60 +:1039B000817B0124032905D0006868B1BDE8384047 +:1039C00003F0B3BB0020FFF71DFF8440E143BDE8D7 +:1039D00038400A4801F086BB0020FFF713FF8440FF +:1039E000E143064801F07EFB05480449C0680C39F4 +:1039F000009049686846884738BD0000880000206C +:103A000030B80000012005F097B9022005F094B904 +:103A1000032005F091B9042005F08EB9052005F0CA +:103A20008BB9062005F088B9072005F085B900009C +:103A300038B5082407F0CCF82046FFF735FF817B26 +:103A4000032915D00068002812D12046FFF7DAFEBE +:103A500001218140C943074801F044FB064805495C +:103A6000406900900C398DF80240496868468847E3 +:103A700038BD00008800002030B8000070B515483F +:103A800004680460BFF36F8FBFF34F8FBFF36F8F76 +:103A9000BFF34F8F03F0A8F938B10F48016921F047 +:103AA000011201F001111443016101266CB194FA75 +:103AB000A4F0B0FA80F52846FDF7F5FE06FA05F108 +:103AC0008C43294607F020FAF0E7BDE8704007F084 +:103AD000C5B800006C7402407C00002010B5054C95 +:103AE000A078FFF78FFE0146A078BDE8104007F0F0 +:103AF0000BBA00007C000020F8B51A4800681A4D87 +:103B0000C6B2A878FFF77EFE012404FA00F12889E6 +:103B1000EA68C04380B21043014202D0A87807F09F +:103B20006BF906F08000A8700020FFF76BFE04FA26 +:103B300000F68020FFF766FE04FA00F006430A480C +:103B4000F1430C3001F0CEFA8020FFF75BFE844099 +:103B5000A86804430548AC60006A0090696868463C +:103B60008847F8BD807402407C00002030B8000017 +:103B700038B5002000900B480068ADF8020088209E +:103B8000FFF740FE012505FA00F40820FFF73AFE92 +:103B9000054985402C43886804438C604968684621 +:103BA000884738BD207502407C0000207047000027 +:103BB000F8B51C480568284605F066F9BFF36F8F15 +:103BC000BFF34F8F184E194CE80506D501206070E1 +:103BD000706A0090616868468847A8054FF0000742 +:103BE00005D56770B06A00906168684688476805C7 +:103BF00016D56078002813D005F050F920B10CA13B +:103C000040F2C540FDF744FE677019490120086085 +:103C1000582005F04BF9F06A0090616868468847C3 +:103C2000F8BD00000074024030B800007C000020A5 +:103C30002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EBE +:103C40002E5C636F6D706F6E656E74735C64726909 +:103C5000766572735F6E72665C757362645C6E72B9 +:103C6000665F6472765F757362642E6300000000A5 +:103C700008750240054908B500204870887004485E +:103C80004068009049686846884708BD7C0000206D +:103C900030B800002DE9F05F17460E00814670D065 +:103CA00013B1F9B2FFF720FD0024FCF79FFB824619 +:103CB000006800E0641C315D415CC907FAD1002551 +:103CC0003046FEF771FED9F80810001B4A7BD11B65 +:103CD000814228D306EB040805E000BF18F8051060 +:103CE0000A290CD06D1C8542F8D33119D9F810007F +:103CF00003F0DCFB4846BDE8F05FFFF7F7BBD9F8FF +:103D0000100003F013FC414600232A464846FFF703 +:103D100003F92C444846641CFFF7E8FBF9B2484617 +:103D2000FFF7E2FCE1E78B46DAF8001006EB040847 +:103D300018F805000B5CDB0702D0AB460A2804D05C +:103D4000E819904201D26D1CF2E7D9F8100003F097 +:103D5000EDFB414600235A464846FFF7DDF85C4438 +:103D6000DAF8000000E0641C315D415CC907FAD15B +:103D70004846FFF7BBFBF9B24846FFF7B5FC9EE7A4 +:103D8000FFE7BDE8F09F10B504460068FEF70CFEA3 +:103D90000146A068827C407B1144B1FBF0F200FB3D +:103DA000121008B1002010BD012010BD2DE9F04116 +:103DB0008046024601200021FCF709FB1A4F054608 +:103DC0000E467868FDF770FC00280CD1174CD4E93A +:103DD000062110462A4001EA06031A4305D0A843EB +:103DE000B143C4E90601BDE8F081404605F074FA2C +:103DF00030B1D4E9040128433143C4E9040105E0AA +:103E0000D4E90410A943B043C4E90410D4E906017D +:103E100028433143C4E90601A1687868BDE8F04150 +:103E20000022FDF701BC000024B90000B80000200A +:103E3000FEB5002604460096019602968068E9B316 +:103E4000D0E94D128A4271D0D0F8300100286DD0EF +:103E50002046FFF702FBA068D0F83851002D68D04B +:103E6000002309226946284604F06BFAA1689DF8F0 +:103E700008500098C1F83801A06800230922D0F842 +:103E80003801694604F05DFAA1689DF8082009230D +:103E9000D1F838011431521C04F053FAA1689DF88E +:103EA0000800C874A1689DF8080088749DF808008F +:103EB000A84202D22046FEF7BFF900E00BE0A3685B +:103EC0002BA208212046143301F096FE2046FFF76E +:103ED000EEFA60BB42E0D0F83801002846D0204618 +:103EE000FFF7BBFAA06800230922D0F83801694621 +:103EF00004F027FAA0680199C0F83811A0680029D9 +:103F0000857CB9D19430FEF74FFD0028A06805D01C +:103F100000F194011430FCF70BFB00E00675A0687B +:103F20001430FEF741FD8DF80800B7E71EE01AE0F7 +:103F3000FFE71430FEF738FD10F0FF05A068D0F859 +:103F40003011C0F83811A06805D000F11401943088 +:103F5000FCF7EEFA90E780F894608DE72046FFF7D3 +:103F600012FF002802D02046FFF7C0FAFEBD000075 +:103F700025730000FEB50D00044604D11E4940F231 +:103F8000DD40FDF785FCA1680026D1F8300138B38B +:103F900000230922694604F0D4F90195A0680023A2 +:103FA0000922D0F83001694604F0D1F90196A068E1 +:103FB000D0F830110091807C8DF80800A068C0F81E +:103FC0003051002309226946284604F0C0F9A1684F +:103FD000092328468A7C1431521C04F0B8F9FEBD2E +:103FE000C1F83051A068C0F8345100960196A0681D +:103FF000807C8DF80800E4E734A50000FEB5044697 +:104000008068D0F83461002E28D000230922694648 +:10401000304604F096F9A16801980025C1F83401F2 +:10402000009501952B46092269463046029504F019 +:104030008EF9304604F057F9A168D1F8340170B117 +:1040400000230922694604F07CF90095A06800234A +:104050000922D0F83401694604F079F9FEBDC1F8AF +:104060003051FEBDFEB5044680681430FEF79CFC5E +:1040700010F0FF05A0684FF00006C0F8386133D09B +:10408000A068D0F83001E0B100230922694604F0AD +:1040900058F99DF80820AA4213D1A068092300F11D +:1040A0009401D0F83001521C04F04BF9A06800F1E3 +:1040B00094011430FCF72EFA0028A06880F8946070 +:1040C00012D000260A352946606904F0DCF80100A8 +:1040D000204604D003B0BDE8F040FFF74BBFFFF728 +:1040E0008DFF761C082EEED3FEBD000010B51249E0 +:1040F0000220FDF76FFD20B1104A40F22E41FCF77F +:1041000089F80C2200210120FDF730FD20B10B4A77 +:1041100040F23441FCF77EF8002116220846FDF7F4 +:1041200025FD002806D0BDE81040044A4FF4876101 +:10413000FCF770B810BD0000B11B00000C4200007D +:1041400000B589B01848FDF70BFD20B1174A40F2C1 +:104150004141FCF75FF82022154901A8FCF7A1F9BD +:10416000062001900820029000208DF818000320FE +:1041700000900F4801231A4601A9FC3801F00AFFFC +:1041800020B10A4A40F24741FCF744F80848FC389D +:1041900002F05EF8002804D0044A40F24941FCF7DE +:1041A00039F809B000BD0000B11B00000C4200004E +:1041B00090B7000010B502F033F920B113A24FF40C +:1041C0008361FCF727F8002002F0C4F920B10FA2A8 +:1041D00040F21A41FCF71EF8002002F0CFF8002050 +:1041E00002F068F902F094F80028FBD002F032F9EE +:1041F0000028F7D0FDF7EEF9002806D0BDE8104002 +:1042000002A240F22441FCF705B810BD2E2E5C2E10 +:104210002E5C2E2E5C6D61696E2E63002DE9FC5FB5 +:104220000E008346DDE90C47C6F100009846924631 +:10423000814600D40846012503E000BF90FBFAF058 +:104240006D1C5045FADAA84500D9454624B1002E28 +:1042500001DB780700D5641EB80702D5B8F1000F5E +:104260000AD0F80708D13CB1A54205D22021584612 +:10427000641EFDF719FEF6E7002E02DA4E462D21E8 +:1042800002E0780703D52B215846FDF70DFE07F015 +:10429000030002280BD1B8F1000F08D13CB1A542B0 +:1042A00005D230215846641EFDF7FEFDF6E7CDE944 +:1042B0000047434652463146584606F02FFCBDE8BB +:1042C000FC9F000070B50E46054600684FF48E71E5 +:1042D00004F027FC4FF4A271286804F022FC28683F +:1042E0001549C0F804132868000B44B2082E03D304 +:1042F00012A14520FDF7CCFA7007000E002C06DA5B +:1043000004F00F0101F1E02181F8140D03E004F144 +:10431000E02484F8000428680121000B40B200F07A +:104320001F0291404009800000F1E020C0F8801297 +:10433000C0F8001170BD0000800002002E2E5C2E1F +:104340002E5C2E2E5C2E2E5C2E2E5C2E2E5C696E2C +:10435000746567726174696F6E5C6E7266785C6EAC +:104360007266785F676C75652E68000070B50E46E2 +:10437000044600684FF4887104F0E4FB4FF4907138 +:10438000206804F0DFFB4FF49271206804F0DAFB40 +:104390004FF4A271206804F0D5FB20681549C0F8DD +:1043A00004132068000B45B2082E03D312A1452048 +:1043B000FDF76EFA7007000E002D06DA05F00F010A +:1043C00001F1E02181F8140D03E005F1E02585F805 +:1043D000000420680121000B40B200F01F02914050 +:1043E0004009800000F1E020C0F88012C0F8001100 +:1043F00070BD0000100302002E2E5C2E2E5C2E2EAF +:104400005C2E2E5C2E2E5C2E2E5C696E746567729F +:104410006174696F6E5C6E7266785C6E7266785FEE +:10442000676C75652E68000010B5024600201268A2 +:10443000930702D0530702D410BD500719D502F0DC +:104440000300012807D002280BD00D494FF49170CA +:10445000FDF71EFA0BE0C2F383100B68801C1844B2 +:1044600004E00223086803EB925210440860012024 +:1044700010BD086800EB9253C2F38910401CEEE7B0 +:10448000F8CB00000268134602E08A4204D01268AA +:10449000002AFAD10B600160704700000A4810B58D +:1044A000807860B1002401E0022C06D02046FDF7A0 +:1044B00063FA641C042CF7D310BD0324F6E7BDE8AF +:1044C0001040FDF7E1BA00005000002003480179D8 +:1044D000C90702D00078FDF7C7BB70475000002025 +:1044E0002DE9F047394E002780463D46DFF8E09041 +:1044F000D6F804A057E003D00446D0F81C8035E07D +:1045000099F8002002EB4201521CD2B289F8002037 +:1045100009EBC10199F80230091D9A4201D189F8CD +:10452000005048680A780446012A12D0022A02D0B4 +:10453000032A3BD108E006F085F800B10127257475 +:1045400034E00574C06900E070680028F9D170603B +:104550002CE0207C50BB88686060C868A060086957 +:10456000E0604869A061F07800B165606268B16898 +:10457000184B501A20F07F40984202D2A16808449C +:1045800006E0881AA16820F07F40814202D9081A0B +:10459000206000E0256065600120A5602074204651 +:1045A000E56106F031F8B8F10000A4D199F80010E7 +:1045B00099F801008142A3D117B97168514502D021 +:1045C0000120BDE8F0870020FBE70000D8000020B4 +:1045D000000A0020FFFF7F001CB5012905D081687B +:1045E000D1F83C11C1F3400131B102B00022BDE865 +:1045F0001040114601F05EBB536804A1CDE90013E1 +:10460000136808A2022101F0F7FA1CBD20756E6B39 +:104610006E6F776E20706172616D657465723A209D +:104620000000000025733A257325730D0A00000071 +:104630002DE9F74F82B0154602980F004FF00006A3 +:10464000C068007A009058D0072248A12868FBF77C +:1046500078FF78B1082247A12868FBF772FF00288D +:1046600030D02B6845A2029805B00221BDE8F04F7A +:1046700001F0C2BA012F02D0022F08D008E0029840 +:1046800005B044A2BDE8F04F022101F0B5BA012601 +:10469000DFF81881002400BF58F824100A22686847 +:1046A000FBF74FFF10B1641C052CF5D3052C06D089 +:1046B00004F0FF090224002E54D0002419E03CA28B +:1046C0006B68D0E7012F4FF00009F6D0012449E0D4 +:1046D0004A462146009800F063FC48B90021204674 +:1046E00003F054FD03463AA20221029801F084FA35 +:1046F000641C03F0F9FCA042EAD805B0BDE8F08FD5 +:104700004FF0000A55F824B003F0EEFC8046002676 +:1047100009E00021304603F039FD20225946FBF71D +:1047200010FF90B1761C4645F3D3464506D155F8A7 +:10473000243030A20221029801F05EFA4A46514626 +:10474000009800F02DFC10B10BE0B246EDE700211F +:10475000504603F01BFD03461DA20221029801F002 +:104760004BFA641CBC42CBD3C7E70000656E6162A4 +:104770006C65000064697361626C6500556E6B6EF8 +:104780006F776E206F7074696F6E3A2025730D0A13 +:104790000000000042616420706172616D657465A3 +:1047A0007220636F756E742E0D0A00005C0100208C +:1047B000556E6B6E6F776E2073657665726974796E +:1047C000206C6576656C3A2025730D0A00000000A8 +:1047D0004C6576656C20756E617661696C61626CA2 +:1047E0006520666F72206D6F64756C653A20257365 +:1047F0000D0A0000556E6B6E6F776E206D6F6475DD +:104800006C653A25730D0A00C0680121417270473A +:10481000C06800214172704770B53E4805683E4C43 +:1048200003266068032805D320883CA106EB0040DE +:1048300003F088FB45B96068032805D320883BA1B5 +:1048400006EB004003F07EFBE80708D06068032811 +:1048500005D3208837A106EB004003F073FBA807BF +:1048600008D56068032805D3208835A106EB0040F1 +:1048700003F068FB680708D56068032805D3208823 +:1048800031A106EB004003F05DFB280708D5606806 +:10489000032805D320882EA106EB004003F052FB2D +:1048A000E80308D56068032805D320882BA106EB10 +:1048B000004003F047FBA80308D56068032805D330 +:1048C000208828A106EB004003F03CFB680308D5D4 +:1048D0006068032805D3208825A106EB004003F07B +:1048E00031FB280308D56068032805D3208822A15E +:1048F00006EB004003F026FBE8020AD560680328B7 +:1049000007D320881EA106EB0040BDE8704003F0ED +:1049100019BB70BD0004004094020020526573650D +:104920007420726561736F6E733A00002D204E4FD4 +:104930004E4500002D20524553455450494E00002D +:104940002D20444F470000002D20535245510000B8 +:104950002D204C4F434B5550000000002D204F465A +:10496000460000002D204C50434F4D5000000000E9 +:104970002D204449460000002D204E4643000000F3 +:104980002D205642555300002DE9FF4100262648B0 +:1049900000F09CFB2448001F074600F097FB234CC7 +:1049A00060680090A56800E000986946284004EB24 +:1049B00080000C30FFF738FD0028F5D101AA0099DE +:1049C00001EA050304EB8303491CDB6842F820304D +:1049D000401C00910228F2D3019800F00300012846 +:1049E0001AD002280ED012494FF4AF70FCF750FFD6 +:1049F000384600F068FB08B10098606004B03046AB +:104A0000BDE8F0810198032101EB90500099BDF8B9 +:104A10000A6001EB900005E00198BDF80A60C0F360 +:104A2000831008440090E3E7E40F0020CC0B002043 +:104A3000F8CB00002DE9FE4F814603F055FB0746F9 +:104A4000D9F80C0090F80880407A20B91FA2022102 +:104A5000484601F0D1F822A324A20821484601F0DB +:104A6000CBF82AA20821484601F0C6F8002429E024 +:104A700001231A462146404603F040FB82460023AC +:104A800001222146404603F039FB0546032801D2A6 +:104A9000064600E003260121204603F077FB03468B +:104AA000AE4201D229A200E027A2294850F82610E0 +:104AB00050F82A008DE8070026A20821484601F098 +:104AC0009BF8641CBC42D3D3BDE8FE8F4C6F677368 +:104AD000206172652068616C746564210D0A0000B4 +:104AE0006D6F64756C655F6E616D6500252D34308A +:104AF00073207C2063757272656E74207C206275F1 +:104B0000696C742D696E200D0A0000002D2D2D2D6D +:104B10002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DC5 +:104B20002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DB5 +:104B30002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DA5 +:104B40002D2D2D2D2D2D0D0A000000002A00000016 +:104B50005C010020252D343073207C20252D3773F7 +:104B6000207C20257325730D0A0000004FF40041BE +:104B7000002003F071FAFFF71DFBFFF7B7FAFFF70C +:104B8000DFFA514D03266868032823D328884FA1F4 +:104B900006EB004003F0D6F9686803281AD302F048 +:104BA00007F908B14FA200E050A2288852A106EBF5 +:104BB000004003F0CBF9686803280BD302F0F8F843 +:104BC00008B148A200E049A2288850A106EB0040A5 +:104BD00003F0BCF9FFF720FE51490868086051480E +:104BE00002F048FA20B150A240F28F41FBF712FBCD +:104BF0004021002001F008FF4021802001F004FF47 +:104C00000120FCF759FE0220FCF7E0FE0320FCF730 +:104C1000DDFE494801F0AEFC20B143A240F2A241C2 +:104C2000FBF7F8FA454CE079C8B16868032805D36A +:104C3000288843A106EB004003F084F903F058F8FC +:104C40000028FBD10220FCF797FE0320FCF794FE1E +:104C5000404901200860BFF34F8F20BFFDE7A078D7 +:104C6000A17988420AD0A07930B102F03FFBA07050 +:104C700020B1FCF709FF01E00020A070607898B136 +:104C8000207888B1A07820B1E07868B102F0E6FB26 +:104C90000AE06868032805D328882FA106EB0040A6 +:104CA00003F050F900F0B8F92348001D01F06AFA4A +:104CB00003F01EF80220FCF75FFE20BF40BF20BFBC +:104CC0000220FCF783FEAEE79402002055534442D5 +:104CD000206578616D706C652073746172746564B1 +:104CE0002E000000656E61626C656400646973612A +:104CF000626C656400000000555342206572726169 +:104D00007461203130342025730000005553422057 +:104D100065727261746120313534202573000000A2 +:104D20000004004049AF00002E2E5C2E2E5C2E2E7B +:104D30005C6D61696E2E630090B60000300000204B +:104D4000476F696E6720746F2073797374656D2087 +:104D50004F46460000050040202020545820706F28 +:104D6000696E7465720000002DE9FF4F4FF0000876 +:104D700081B014468B468146C246C0F80080257833 +:104D8000002D71D0FBF732FB00900068405DC0073A +:104D900002D004F801AB84E0D9F800008300401C85 +:104DA000C9F800004BF8034015E02678002E78D0B3 +:104DB000B8F1000F05D1222E10D0272E0ED05C2E78 +:104DC0001ED0B04514D12046FDF7EEFD0246611C11 +:104DD0002046FBF766FB4FF00008E6E72046FDF7AC +:104DE000E3FD0246611C2046FBF75BFBB046DCE7B7 +:104DF000B8F1000F50D05C2E6AD16078404508D1E0 +:104E00002046FDF7D1FD0246611C2046FBF749FB19 +:104E10005EE030281CD100270225605DA0F1300142 +:104E2000072906D86D1C41EAC701EDB2CFB2052DA6 +:104E3000F3D3022D0CD92046FDF7B6FD421B6119B4 +:104E40002046491E921CFBF72CFB04F8017BACE7C3 +:104E500078281ED100270225605DA0F130010929C4 +:104E600003D841EA07100DE021E0A0F16101052916 +:104E700001D8573804E0A0F14101052907D8373897 +:104E800040EA07106D1CEDB2C7B2042DE4D3022D29 +:104E9000D1D8B8F1000F1BD100980068805DC00721 +:104EA00016D0D9F8001004988142FFF468AFD9F801 +:104EB00000000C2804D907A140F25B40FCF7E8FC95 +:104EC000D9F8002040464BF822A005B0BDE8F08F8D +:104ED000641C6AE72E2E5C2E2E5C2E2E5C2E2E5C21 +:104EE0002E2E5C2E2E5C636F6D706F6E656E74730C +:104EF0005C6C69627261726965735C636C695C6E3B +:104F000072665F636C692E63000000002DE9F05F3C +:104F1000C7888A46191D1646B1FBF7F2B1FBF7F5B3 +:104F200007FB121999193944C91CB1FBF7F1044662 +:104F30004079C9B2DDF828B0884206D217499420DA +:104F4000FCF7A6FC01E024686D1E002DFBD1A846ED +:104F5000A7EB0905B5421AD81CE000BFBBF1000F52 +:104F600006D004EB09010AEB08002A46091D05E0FA +:104F700004EB09000AEB08012A46001DFBF791FA31 +:104F80002468761B4FF00009A844B74201D9354682 +:104F900000E03D46002EE1D1BDE8F09FFCC60000D8 +:104FA00070B5144600230D4606461A4603F0A6F8CF +:104FB000844201D9002070BD22462946304603F0C4 +:104FC000C3F8012070BD000030B5024669B103F09E +:104FD0008BF80021084C0BE001EB410304EB830349 +:104FE00015685B88AB4202D11160002030BD491CBE +:104FF0008142F1D3052030BDF801002010B50C46E8 +:105000000021E16061600349A160012103F0BEF865 +:10501000206010BDB0BC000013484178002922D0A8 +:10502000417900291FD1017911F0030106D001292E +:1050300007D0022908D003290CD108E04FF42061E1 +:1050400007E04FF4202104E04FF4764101E04FF4F3 +:105050007601C1600179491C017101214171034947 +:10506000812001F0DFBD70473000002084B70000D0 +:1050700070B58468006804F10805FDF795FCC1B2BD +:10508000A971E07C6A790844B0FBF2F302FB1303D8 +:105090005B1C2B70E07C0844B0FBF2F35B1CAB7034 +:1050A000A07C0844B0FBF2F35B1CEB70A07C0844CE +:1050B000B0FBF2F102FB1101491C6970284670BD7A +:1050C000002100F00FB8002100F012B8012100F01B +:1050D0001EB8012100F011B808B56A46FBF7F5F8D3 +:1050E000009808BD08B56A46FBF7D5F8009808BDDA +:1050F00008B56A46FBF7CFF808BD08B56A46FBF766 +:10510000BDF808BD08B56A46FBF7ACF808BD08B5A0 +:105110006A46FBF7B3F8009808BD08B56A46FBF786 +:10512000E1F8009808BD000070B5040003D113A198 +:10513000FE20FCF7ADFB00252846FCF7C5FA2068E9 +:1051400062680168914214D9491E01600D781CB94A +:1051500019A1C220FCF79CFB208BE16805FB001520 +:105160002068217A0278891A0279C9B28A4200D26B +:1051700001710020FCF7D6FA284670BD2E2E5C2E59 +:105180002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FE3 +:105190006D706F6E656E74735C6C6962726172695A +:1051A00065735C62616C6C6F635C6E72665F62619A +:1051B0006C6C6F632E6300002E2E5C2E2E5C2E2EE8 +:1051C0005C2E2E5C2E2E5C2E2E5C636F6D706F6ECF +:1051D000656E74735C6C69627261726965735C623E +:1051E000616C6C6F635C6E72665F62616C6C6F6346 +:1051F0002E63000070B50C46050004D110A140F2EA +:105200002110FCF745FB24B90DA14FF49170FCF778 +:105210003FFB0020FCF758FA1DB91849CF20FCF7D6 +:1052200037FBE8682A68211A288BB1FBF0F1106877 +:10523000431C13600170BDE870400020FCF772BA97 +:105240002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E98 +:105250002E5C636F6D706F6E656E74735C6C6962EB +:105260007261726965735C62616C6C6F635C6E72B3 +:10527000665F62616C6C6F632E630000B851000062 +:1052800010B5040002D0206830B901E00E2010BD36 +:1052900017A1D920FCF7FCFA606818B914A1DA202C +:1052A000FCF7F6FAA06818B911A1DB20FCF7F0FAB8 +:1052B000E06818B90EA1DC20FCF7EAFA208B18B9D7 +:1052C0000BA1DD20FCF7E4FA207A61682268401A1D +:1052D000C0B2116004E0226811684B1C13600870B2 +:1052E000401EC0B2F7D221680020087110BD000036 +:1052F0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EE8 +:105300002E5C636F6D706F6E656E74735C6C69623A +:105310007261726965735C62616C6C6F635C6E7202 +:10532000665F62616C6C6F632E6300002DE9F04F65 +:105330008146806889B0D0F83C01C0F3400038B1A4 +:1053400009B04846BDE8F04F0022114600F0B2BC5B +:10535000012907D909B04846BDE8F04F24A202212F +:1053600000F04ABC27492848081A1C21B0FBF1F874 +:10537000002538E02448C5EBC50110EB81044FF04F +:10538000000AB4F818B0D4E90101A1EB000604D179 +:105390001EA140F21F10FCF77BFA2068077924B9A0 +:1053A0001AA140F22F10FCF773FA2068217A0078D6 +:1053B000081AC0B2642117FB01F1B1FBF6F26421B7 +:1053C00010FB01F1B1FBF6F16369CDE90210CDE903 +:1053D0000462CDE90676CDE900BA1B4A08214846A9 +:1053E00000F00AFC6D1C4545C4D309B0BDE8F08F40 +:1053F00042616420617267756D656E7420636F75BC +:105400006E74000018D00000E0CF00002E2E5C2E3D +:105410002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F50 +:105420006D706F6E656E74735C6C696272617269C7 +:1054300065735C62616C6C6F635C6E72665F626107 +:105440006C6C6F632E680000B4C30000C20800F0EB +:1054500007030120895C98400840704710B5C208D6 +:1054600000F00703885C01249C402043885410BD51 +:1054700070B515468268D2F83C41C4F3400424B1AB +:105480001A46294600F016FC06E039B1516804A21C +:105490000B68022100F0B0FB012070BD002070BD40 +:1054A00025733A2077726F6E6720706172616D6547 +:1054B00074657220636F756E740D0A0070B50D46C9 +:1054C000040004D122A140F65640FCF7E1F9A0689F +:1054D00018B1606808B1206820B91DA140F6574096 +:1054E000FCF7D6F9022D0CD1A068D0F83C01C0F32E +:1054F000400030B12046BDE870400022114600F067 +:10550000D9BB40F65F451CB911A12846FCF7C0F98C +:10551000206918B90EA12846FCF7BAF91A4A1BA14E +:10552000206901F0C3FF4FF446651CB908A1284665 +:10553000FCF7AEF9206918B905A12846FCF7A8F9CF +:105540002069BDE87040104A10A1093201F0AEBFD9 +:105550002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E85 +:105560002E5C636F6D706F6E656E74735C6C6962D8 +:105570007261726965735C636C695C6E72665F63AD +:105580006C692E630000000000BB00002573000062 +:1055900070B50D46040004D113A140F66540FCF738 +:1055A00077F9A06818B1606808B1206820B90EA129 +:1055B00040F66640FCF76CF9012D07D0022D0CD1A6 +:1055C000A068D0F83C01C0F3400030B12046BDE8EF +:1055D00070400022114600F06DBB2046BDE87040CF +:1055E0000FA2022100F008BB2E2E5C2E2E5C2E2E68 +:1055F0005C2E2E5C2E2E5C2E2E5C636F6D706F6E9B +:10560000656E74735C6C69627261726965735C6308 +:105610006C695C6E72665F636C692E6300000000EB +:10562000506C65617365207370656369667920618C +:1056300020737562636F6D6D616E642E0D0A0000DC +:105640001CB5012905D002290BD014D94FF0010156 +:1056500012E002B04FF00002BDE81040114600F029 +:1056600029BB536808A1CDE9001313680CA20221DD +:1056700000F0C2FA1CBD002102B00023BDE81040BA +:105680001A46FFF7F5BE000020756E6B6E6F776EE1 +:1056900020706172616D657465723A2000000000CF +:1056A00025733A257325730D0A00000010B50446D2 +:1056B000012901D0012100E0002100231A46FFF753 +:1056C000D7FE002808D1A168C1F82C01E068C068A5 +:1056D000BDE8104002F046BF10BD00003EB50446D4 +:1056E000012901D0012100E0002100231A46FFF723 +:1056F000BFFE002818D1E068C06802F009FFC0B200 +:10570000642110FB01F2E168C9688968B2FBF1F21B +:10571000D2B20092CDE90101A06804A20821D0F81C +:105720002C31204600F068FA3EBD00004C6F7374C7 +:10573000206C6F67733A2025750D0A4D6178206CD7 +:105740006F67207175657565207574696C697A611C +:1057500074696F6E3A2025752525205B25752F25E8 +:10576000755D0D0A000000007CB515460E4604006C +:1057700004D118A140F68640FCF78AF8A06818B159 +:10578000606808B1206820B912A140F68740FCF794 +:105790007FF8012E03D0022E09D0012108E002B0CB +:1057A0002046BDE870400022114600F083BA002177 +:1057B00000231A462046FFF75BFE002809D16968DE +:1057C00012A0CDE9000117A2022120462B6800F0AB +:1057D00013FA7CBD2E2E5C2E2E5C2E2E5C2E2E5CA3 +:1057E0002E2E5C2E2E5C636F6D706F6E656E747303 +:1057F0005C6C69627261726965735C636C695C6E32 +:1058000072665F636C692E630000000020756E6B2A +:105810006E6F776E20706172616D657465723A208B +:105820000000000025733A257325730D0A0000005F +:1058300010B50446012901D0012100E00021002318 +:105840001A46FFF715FE002806D1A068D0F83C11D3 +:1058500021F00401C0F83C1110BD10B50446012927 +:1058600001D0012100E0002100231A46FFF700FECD +:10587000002806D1A068D0F83C1141F00401C0F81E +:105880003C1110BD7CB514460D460646022901D9CF +:10589000012100E0002100231A46FFF7E9FD00285E +:1058A00011D1022D05D03046FCF786FE60B10BA366 +:1058B0000BE061680AA0CDE900010FA20221304689 +:1058C000236800F099F97CBD0EA302B03046BDE814 +:1058D00070400DA2082100F08FB900006F6E00002B +:1058E00020756E6B6E6F776E20706172616D65747E +:1058F00065723A200000000025733A257325730D68 +:105900000A0000006F6666004563686F207374616B +:105910007475733A2025730D0A00000010B5044613 +:10592000012901D0012100E0002100231A46FFF7E0 +:105930009FFD002806D1A068D0F83C1121F0080195 +:10594000C0F83C1110BD10B50446012901D0012159 +:1059500000E0002100231A46FFF78AFD002806D147 +:10596000A068D0F83C1141F00801C0F83C1110BD0E +:105970007FB50D46040004D122A140F6CC40FBF7D0 +:1059800087FFA06818B1606808B1206820B91DA120 +:1059900040F6CD40FBF77CFF012D01D0012100E056 +:1059A000002100231A462046FFF762FD002827D178 +:1059B000A0680026D0F83451F5B101E0082E1BD2C2 +:1059C0000023092201A9284602F0BBFC9DF80C2007 +:1059D000A168092328469431521C02F0B2FCA06849 +:1059E000334694300090029D761C14A20821204674 +:1059F00000F002F9002DE1D1A168002081F89400A7 +:105A00007FBD00002E2E5C2E2E5C2E2E5C2E2E5C7A +:105A10002E2E5C2E2E5C636F6D706F6E656E7473D0 +:105A20005C6C69627261726965735C636C695C6EFF +:105A300072665F636C692E63000000005B2533644F +:105A40005D2025730D0A00007CB515460E46040046 +:105A500004D120A140F63250FBF71AFFA06818B11C +:105A6000606808B1206820B91AA140F63350FBF7EE +:105A70000FFF012E03D0022E18D9012117E0A168D3 +:105A8000204601F10C020D3104F016FD00281FD054 +:105A9000A16850201DA24873A1681820087302B0A5 +:105AA0002046BDE87040042100F0A6B80021002384 +:105AB0001A462046FFF7DCFC002809D1696822A0BD +:105AC000CDE9000126A2022120462B6800F094F8BF +:105AD0007CBD00002E2E5C2E2E5C2E2E5C2E2E5CAD +:105AE0002E2E5C2E2E5C636F6D706F6E656E747300 +:105AF0005C6C69627261726965735C636C695C6E2F +:105B000072665F636C692E63000000004E6F207246 +:105B10006573706F6E73652066726F6D2074686553 +:105B2000207465726D696E616C2C20617373756D84 +:105B300065642038307832342073637265656E2076 +:105B400073697A650D0A000020756E6B6E6F776E53 +:105B500020706172616D657465723A20000000000A +:105B600025733A257325730D0A00000070B50446AD +:105B7000012901D0012100E0002100231A46FFF78E +:105B800077FC002817D140F62B551CB90AA12846EE +:105B9000FBF77EFE206918B907A12846FBF778FEBF +:105BA000134A14A1206901F081FCA16850204873B8 +:105BB000A1681820087370BD2E2E5C2E2E5C2E2E30 +:105BC0005C2E2E5C2E2E5C2E2E5C636F6D706F6EC5 +:105BD000656E74735C6C69627261726965735C6333 +:105BE0006C695C6E72665F636C692E630000000016 +:105BF00016BB0000257300000FB4F8B504460898E2 +:105C00000E4620B91DA140F65120FBF741FE24B9F4 +:105C10001AA140F65220FBF73BFEA06818B160685D +:105C200008B1206820B915A140F65320FBF730FEDB +:105C300009A80090A068D0F83C11490718D5C17B8D +:105C4000B14215D0B0F80F503146204605F0CCFCDB +:105C50006A462069089901F095FCE9B2204605F0F2 +:105C6000C3FC290A204605F0A1FCF8BC5DF814FB32 +:105C70006A462069089901F085FCF6E72E2E5C2E15 +:105C80002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FD8 +:105C90006D706F6E656E74735C6C6962726172694F +:105CA00065735C636C695C6E72665F636C692E63BE +:105CB000000000002DE9F04F89B090460D46040029 +:105CC00004D191A140F6D220FBF7E2FDA06818B103 +:105CD000606808B1206820B98BA140F6D320FBF79B +:105CE000D7FD9748FCF760FE064695483338FCF729 +:105CF0005BFE301A1FFA80F9914892A2203800907A +:105D0000A0680821406803682046FFF775FFA06877 +:105D100040680068FCF748FE064689482038FCF7D2 +:105D200043FE304482B2A0680023406841682046A8 +:105D3000FDF7B0FF85A208212046FFF75DFFB8F10F +:105D4000000F22D00DB300261DE000BF06EB460A6F +:105D500005EB8A0BDBF80400FCF726FE074655F836 +:105D60002A00FCF721FE391849450BD9DBF804005D +:105D7000FCF71AFE074655F82A00FCF715FE3844D2 +:105D80001FFA80F9761C4645E0D36D483338FCF79E +:105D90000BFE4844801C1FFA80F9694800904B466E +:105DA0006DA208212046FFF727FF09F1030087B203 +:105DB000079000233A466AA12046FDF76BFF002DAD +:105DC00051D000264DE000BF06EB460A05EB8A0BDA +:105DD00055F82A00DBF8043063B348B3584965A28C +:105DE0003339CDE9001008212046FFF705FF09F1FE +:105DF00002000090DBF80400FCF7D6FD074655F8DA +:105E00002A00FCF7D1FD07444D483338FCF7CCFDA0 +:105E100039180098401A801EC1B22046FDF764FC74 +:105E20003A225749206901F041FB0098401C0AE0E2 +:105E3000009301E040B100904B4647A20821204664 +:105E4000FFF7DAFE079887B2DBF8081029B10023C4 +:105E50003A462046FDF71EFF02E02046FDF746FBCE +:105E6000761C4645B0D3A06840688068002847D0BB +:105E7000814600200646054603AF02902A466D1C67 +:105E800002AB012148460097FDF734F9029850B162 +:105E90000068FCF789FDB042F0D902980068FCF771 +:105EA00083FD86B2EAE7012D2AD036A208212046DA +:105EB000FFF7A2FE0025B8462A466D1C02AB012161 +:105EC0004846CDF80080FDF715F90298002817D054 +:105ED000B11C8FB2006800903B461FA208212046EB +:105EE000FFF78AFE0298FF1CBAB2416821B1002375 +:105EF0002046FDF7CFFEDFE72046FDF7F7FADBE7A8 +:105F000009B0BDE8F08F00002E2E5C2E2E5C2E2EE8 +:105F10005C2E2E5C2E2E5C2E2E5C636F6D706F6E71 +:105F2000656E74735C6C69627261726965735C63DF +:105F30006C695C6E72665F636C692E6300000000C2 +:105F40001CBB000025732573000000004F707469AE +:105F50006F6E733A0D0A00002020252D2A733A0037 +:105F600053686F7720636F6D6D616E642068656C38 +:105F7000702E00002020257325732573000000007B +:105F800034220000537562636F6D6D616E64733A05 +:105F90000D0A00002DE9F0411E46DDF81880154677 +:105FA0000F46040004D10DA140F69410FBF770FCDD +:105FB0002A463946204600F02DF805000CD15EB186 +:105FC0004146E06801F0F6FD002802DA0420BDE851 +:105FD000F081E068012141722846F8E72E2E5C2E00 +:105FE0002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F75 +:105FF0006D706F6E656E74735C6C696272617269EC +:1060000065735C636C695C6E72665F636C692E635A +:10601000000000002DE9F04715460E46040004D1AB +:1060200043A140F63610FBF733FCA06818B1606856 +:1060300008B1206820B93EA140F63710FBF728FCD4 +:10604000207E0A2806D00D2804D039A140F6381049 +:10605000FBF71EFCE0682346434A44616068016820 +:106060000F683146B84700285FD1606920B930A178 +:1060700040F64710FBF70CFC606902F051F900286C +:1060800053D1A168C1F83001A168C1F834014FF4BF +:10609000A071A068FAF72CFAA068D0F83C1141F082 +:1060A0002001C0F83C11A068D0F83C1165F38201D2 +:1060B000C0F83C11A068D0F83C1141F00801C0F8CC +:1060C0003C11A1680120294F0870A168502040F6BA +:1060D00063194873A16818200024087324482549CF +:1060E00040F6641A0D1A804613E000BF18EBC40690 +:1060F00003D10FA14846FBF7CBFB7068006818B9C5 +:106100000BA15046FBF7C4FB7068006847F82400F9 +:10611000641CB4EBD50FE9D3072D05D9E908164B5C +:1061200004223846FAF76FF90020BDE8F087000036 +:106130002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E99 +:106140002E5C636F6D706F6E656E74735C6C6962EC +:106150007261726965735C636C695C6E72665F63C1 +:106160006C692E6300000000C52C0000D8010020DF +:1061700030CF000070CF000055A400000023FCF7D2 +:10618000CBBE000010B5040004D122A140F61B20B4 +:10619000FBF77EFBA06818B1606808B1206820B9E1 +:1061A0001CA140F61C20FBF773FBA068102100F532 +:1061B0009E70FEF7ACFFA0680078F8B101281DD0F2 +:1061C00002281BD12046FCF7E9FA00212046FCF703 +:1061D000F9F998B11DA2032120462368FFF70CFDB1 +:1061E0002046FCF7E9F948B1A36818A20821204627 +:1061F0001433FFF701FD2046FDF740FA206901F056 +:1062000095F9A068BDE810406FF0100100F59E7090 +:10621000FEF768BF2E2E5C2E2E5C2E2E5C2E2E5C82 +:106220002E2E5C2E2E5C636F6D706F6E656E7473B8 +:106230005C6C69627261726965735C636C695C6EE7 +:1062400072665F636C692E630000000025730000B6 +:1062500070B5040004D117A140F6EA10FBF718FB53 +:10626000A06818B1606808B1206820B911A140F693 +:10627000EB10FBF70DFBA0680078012801D0082087 +:1062800070BD606801688A680021904705000FD1E1 +:106290000821204605F0A8F90121204605F086F9DD +:1062A00012A1206901F002F902212046FCF768FBE7 +:1062B000284670BD2E2E5C2E2E5C2E2E5C2E2E5C63 +:1062C0002E2E5C2E2E5C636F6D706F6E656E747318 +:1062D0005C6C69627261726965735C636C695C6E47 +:1062E00072665F636C692E63000000000D0A0A008D +:1062F00000F180400068002800D00120704708B5F8 +:1063000000F18040002101600068009008BD00009D +:10631000094810B5007820B908A140F22D10FBF70C +:10632000B7FA1548006800F00110B0F1011F01D064 +:10633000002010BD012010BDB80600202E2E5C2EBE +:106340002E5C2E2E5C2E2E5C2E2E5C2E2E5C696E0C +:10635000746567726174696F6E5C6E7266785C6C8E +:1063600065676163795C6E72665F6472765F636CA9 +:106370006F636B2E630000000C04004070B5184C76 +:106380000546207818B917A1FE20FBF781FA60783E +:1063900038B115B16968002088470020FBF794F9EF +:1063A0000CE00020FBF790F925B10D482946083094 +:1063B000FEF768F8606808B902F0B6FD6068401C36 +:1063C00060600020FBF7AEF96068002806D1BDE8E8 +:1063D000704004A14FF48D70FBF75ABA70BD0000F5 +:1063E000B80600202E2E5C2E2E5C2E2E5C2E2E5CEF +:1063F0002E2E5C2E2E5C696E746567726174696FF7 +:106400006E5C6E7266785C6C65676163795C6E72F7 +:10641000665F6472765F636C6F636B2E630000006F +:1064200070B50A4C207808B185250CE00020A060EA +:1064300060602061E060064802F0A6FD054602F0BB +:1064400041FD01202070284670BD0000B8060020E4 +:1064500009300000064810B5007818B905A1F020F1 +:10646000FBF716FA12480068C0F3004010BD0000A8 +:10647000B80600202E2E5C2E2E5C2E2E5C2E2E5C5E +:106480002E2E5C2E2E5C696E746567726174696F66 +:106490006E5C6E7266785C6C65676163795C6E7267 +:1064A000665F6472765F636C6F636B2E63000000DF +:1064B0001804004070B5174C0546207818B916A18D +:1064C000C120FBF7E5F9A07838B115B16968012062 +:1064D00088470020FBF7F8F80CE00020FBF7F4F801 +:1064E00025B10C4829461030FDF7CCFFE06808B90B +:1064F00002F0A8FDE068401CE0600020FBF712F904 +:10650000E068002805D1BDE8704003A1DD20FBF75D +:10651000BFB970BDB80600202E2E5C2E2E5C2E2E2C +:106520005C2E2E5C2E2E5C2E2E5C696E746567725E +:106530006174696F6E5C6E7266785C6C65676163CE +:10654000795C6E72665F6472765F636C6F636B2EEC +:106550006300000010B500B9044802F063FF002892 +:1065600002D1034A0121117010BD00002CB80000B7 +:106570006400002010B5044600F007F8204603F040 +:1065800025F803F01CF8002010BD10B503F010F83A +:10659000BDE8104003F024B8F0B50546047815486E +:1065A00089B0164640F82420124A08690832A2F140 +:1065B0000C0742F82400487F385520226846F9F736 +:1065C00070FF04942878385C48B10EB10A4A00E0A4 +:1065D00000226946281D03F07FFA09B0F0BD0EB114 +:1065E000064A00E00022694605F10C0003F072F84B +:1065F000F3E700006C000020F9A90000A1A800004A +:1066000030B40378054CE35C1BB130BC001D03F0D3 +:106610007DBB30BC0C3003F06BB90000680000207B +:106620000178044A515C11B1001D03F0FBBB0C3032 +:1066300003F0F0B9680000202DE9F0411D4617462F +:1066400006460C46AA4204D213A140F2C310FBF73F +:106650001FF9206838B102F0B1FE20B90EA14FF445 +:10666000E270FBF715F96068A84204D2002171605E +:106670002168316007E075602168401B316060600F +:10668000216829442160AF4203D110B10120BDE847 +:10669000F0810020FBE700002E2E5C2E2E5C2E2EBB +:1066A0005C2E2E5C2E2E5C2E2E5C636F6D706F6EDA +:1066B000656E74735C647269766572735F6E726620 +:1066C0005C757362645C6E72665F6472765F75732C +:1066D00062642E630000000010B50D4C207820B9D4 +:1066E0000CA140F2EF60FBF7D3F800F0B5FD1949BB +:1066F000D1F80403C1F80803174900200860BFF36C +:106700006F8FBFF34F8F04F063FA0120207010BD2C +:106710007C0000202E2E5C2E2E5C2E2E5C2E2E5CFD +:106720002E2E5C2E2E5C636F6D706F6E656E7473B3 +:106730005C647269766572735F6E72665C757362B3 +:10674000645C6E72665F6472765F757362642E63FA +:106750000000000000700240007502402DE9F04783 +:10676000DFF8049199F80000012804D03FA140F21D +:106770008C60FBF78DF84FF40068404602F084FB14 +:1067800000F0F0FA494E4A4D49F2753450B10020FC +:10679000FAF79AFF29680320002952D030600020C0 +:1067A000FAF7C0FF0020FAF78FFF2968404FC0209A +:1067B000143700294AD038600020FAF7B3FF3D496A +:1067C00001200860BFF36F8FBFF34F8F3A48016815 +:1067D0000905FCD5404602F057FB0020FAF774FF8C +:1067E0002868A846002580B33D600020FAF79AFF8C +:1067F00000F0B8FA50B10020FAF766FFD8F80010A0 +:10680000404669B335600020FAF78CFF2B4940F20F +:10681000E37008604020091D0860BFF36F8FBFF36D +:106820004F8F244980201C3108604C4640F2FF10F5 +:10683000C4E9020504F0CCF9A57002202070BDE87F +:10684000F0872C6030602C60A9E703E02C60386092 +:106850002C60B1E7C8F800403D60C8F80040C4E7CC +:10686000046035600460CEE77C0000202E2E5C2E94 +:106870002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FDC +:106880006D706F6E656E74735C6472697665727339 +:106890005F6E72665C757362645C6E72665F647272 +:1068A000765F757362642E630000000014ED06408D +:1068B00000EC06400075024000740240007802407F +:1068C00070B5054604F098FA2846FDF729F8044605 +:1068D00000F00F00092804D30E4940F2B640FAF741 +:1068E000D7FF04F00F0122064FF0010001D50A4A3C +:1068F00001E0094A121D1368884083431360BFF307 +:106900006F8FBFF34F8F284600F050F90349C1F84D +:10691000080370BD2874000010750240007002402A +:1069200070B5010600F00F050446092D04D30C498B +:1069300040F28240FAF7ACFF082D04D3084940F238 +:106940008340FAF7A5FF07480460BFF34F8F44F474 +:1069500080710160BFF36F8FBFF34F8F70BD000078 +:10696000287400000C75024070B5054600F01EF951 +:106970002149C1F80403284602F012F900283AD14F +:106980002846FCF7CDFF044600F00F00092804D389 +:106990001A4940F2A540FAF77BFF04F00F002106E8 +:1069A0004FF0010401D5164901E01549091D0A6897 +:1069B00004FA00F002430A60BFF36F8FBFF34F8FFA +:1069C000280718D0280616D405F00F00082812D280 +:1069D0000020FAF779FE284600F0BAFC2846FCF7BA +:1069E00011FF84400748C168A143C160BDE8704001 +:1069F0000020FAF797BE70BD0070024028740000B6 +:106A0000107502407C00002070B50C00054602D0D5 +:106A1000601E044204D011A140F29B70FAF738FFC7 +:106A200005F00F0008280CD31C480068C1B280296B +:106A300004D04FF48060A0420AD204E04FF400700A +:106A4000F9E7402C04D905A140F29D70FAF720FF28 +:106A50002846FCF729FF848170BD00002E2E5C2E95 +:106A60002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FEA +:106A70006D706F6E656E74735C6472697665727347 +:106A80005F6E72665C757362645C6E72665F647280 +:106A9000765F757362642E63000000001C7502400F +:106AA00010B5FCF73DFF044600F00F00082804D3A2 +:106AB000064940F2CF40FAF7EBFE054944F48070F6 +:106AC0000860BFF36F8FBFF34F8F10BD28740000B5 +:106AD0001875024010B5FCF723FF00F00F010829DC +:106AE00001D3002010BD0206054800EB810002D54D +:106AF000D0F8200401E0D0F844040128F1D110BD01 +:106B00000070024010B5FCF70BFF044600F00F00C8 +:106B1000082804D3054940F2D740FAF7B9FE0448E3 +:106B20000460BFF36F8FBFF34F8F10BD2874000058 +:106B30001875024070B50446000604F00F0502D532 +:106B4000092D09D301E0092D08D307A140F26310F4 +:106B5000FAF79EFE200601D5134801E012481230D4 +:106B600030F8150070BD00002E2E5C2E2E5C2E2EEF +:106B70005C2E2E5C2E2E5C2E2E5C636F6D706F6E05 +:106B8000656E74735C647269766572735F6E72664B +:106B90005C757362645C6E72665F6472765F757357 +:106BA00062642E6300000000DCB8000070B505468A +:106BB000000605F00F0402D5092C09D301E0092CC9 +:106BC00008D307A14FF4C670FAF762FE280601D574 +:106BD000134801E012480930015D0120884070BD72 +:106BE0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EDF +:106BF0002E5C636F6D706F6E656E74735C6472692A +:106C0000766572735F6E72665C757362645C6E72D9 +:106C1000665F6472765F757362642E6300000000C5 +:106C200000B900002DE9F0410D460646FCF7EAFDEB +:106C3000044625B930A140F2E770FAF729FE00209A +:106C4000FAF742FD3C48310704D181788E4201D0E9 +:106C5000102438E001898046C943C06889B2012701 +:106C60000143A740394201D011242CE03046FCF703 +:106C70001BFE044606F00F00310600EB40002AD54B +:106C80002E4901EB8006286802F098FB0028287A3C +:106C90004FEAC07004D008B1294803E0294801E058 +:106CA000B8B12948206095E8070086E80700002071 +:106CB000C4E90160A073D8F80C1004460F43C8F86B +:106CC0000C7004F0CFFA0020FAF72CFD2046BDE846 +:106CD000F0811E48E6E719496C3101EB800628680F +:106CE00038B102F06BFB20B903A14FF40460FAF74E +:106CF000CFFD1748D6E700002E2E5C2E2E5C2E2EE0 +:106D00005C2E2E5C2E2E5C2E2E5C636F6D706F6E73 +:106D1000656E74735C647269766572735F6E7266B9 +:106D20005C757362645C6E72665F6472765F7573C5 +:106D300062642E63000000007C000020EC0700204D +:106D4000E16F00005D6F0000B56E0000156E000081 +:106D50003966000010B5FCF7E3FDBDE8104002F015 +:106D600053B8000010B500F013F858B10748007888 +:106D7000C0F30310012805D10448001D007810F06D +:106D8000F00F01D0002010BD012010BDE80F00F071 +:106D900006480078082804D10448001D0078000740 +:106DA00001D000207047012070470000E00F00F084 +:106DB0000C480078082810D10A48001D0078000708 +:106DC0000BD108480830007810F0F00F05D10548C5 +:106DD0000C30007810F0F00F01D000207047012037 +:106DE00070470000E00F00F010B5FFF7D1FF50B181 +:106DF0000748007810F0F00F05D10548001D007815 +:106E000010F0F00F01D0002010BD012010BD0000D7 +:106E1000E80F00F02DE9F041804616460C46086860 +:106E200002F0CCFA20B112A14FF40B70FAF730FD4A +:106E300065681F4FB54200D93546402D04D90CA1D5 +:106E400040F23620FAF724FD2A4638462168F9F741 +:106E500028FBC8E900756068401B60602068284412 +:106E600020606068002800D00120BDE8F0810000AB +:106E70002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E4C +:106E80002E5C636F6D706F6E656E74735C64726997 +:106E9000766572735F6E72665C757362645C6E7247 +:106EA000665F6472765F757362642E630000000033 +:106EB000C40800202DE9F041064690460D460868BA +:106EC00002F07CFA20B114A140F25220FAF7E0FC63 +:106ED0006C68214F4046444500D90446402C04D9F3 +:106EE0000DA14FF41770FAF7D3FC34B1224638469F +:106EF0002968F9F7D6FA376001E000203060746045 +:106F00006868001B686028682044286014B101206C +:106F1000BDE8F0810020FBE72E2E5C2E2E5C2E2E8D +:106F20005C2E2E5C2E2E5C2E2E5C636F6D706F6E51 +:106F3000656E74735C647269766572735F6E726697 +:106F40005C757362645C6E72665F6472765F7573A3 +:106F500062642E6300000000C40800202DE9F041A7 +:106F6000074616460C46086802F028FA20B90CA11C +:106F70004FF4F570FAF78CFC6568B54200D93546D8 +:106F80002068C7E900056068401B606020682844ED +:106F900020606068002800D00120BDE8F08100007A +:106FA0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E1B +:106FB0002E5C636F6D706F6E656E74735C64726966 +:106FC000766572735F6E72665C757362645C6E7216 +:106FD000665F6472765F757362642E630000000002 +:106FE0002DE9F041074616460C46086802F0E6F91E +:106FF00020B910A140F20B20FAF74AFC6568B542AF +:1070000000D93546002D0FD0D4F80000C7E900059F +:107010006068A0EB0500606020682844206006D00E +:107020004FF00100BDE8F0814FF00000EEE74FF0B7 +:107030000000F7E72E2E5C2E2E5C2E2E5C2E2E5C92 +:107040002E2E5C2E2E5C636F6D706F6E656E74738A +:107050005C647269766572735F6E72665C7573628A +:10706000645C6E72665F6472765F757362642E63D1 +:10707000000000002DE9F04128B11E490A7822B134 +:107080000820BDE8F0810720FBE7486001200024CC +:10709000087046024FEA040544F0800707F00F002D +:1070A000082801D3314600E040213846FFF7ACFC08 +:1070B0003846FCF7F9FB8573641C0560E4B2856013 +:1070C000092CE9D35FF0000404F00F00082801D375 +:1070D000314600E040212046FFF796FC2046FCF7B1 +:1070E000E3FB8573641C0560E4B28560092CEBD377 +:1070F0000020C6E77C00002003480078022801D366 +:1071000001207047002070477C00002010B5FFF779 +:10711000F3FF28B12720FAF7F1F808B1012010BDDC +:10712000002010BD502001F0C1BE10B5FFF75CFE7D +:1071300058B1EFF3108472B64C2001F0B7FE4C202A +:1071400001F0B4FE84F3108810BDBDE810404C205F +:1071500001F0ACBE00210160416011490968017075 +:107160000F49091D096841700D49083109680C4A29 +:107170000C32126841EA0221418009491031096844 +:10718000074A1432126841EA022181800449183109 +:107190000968034A1C32126841EA0221C180704723 +:1071A00080740240542001F081BE000070B5144C80 +:1071B00005462078022804D012A140F2FD60FAF7BB +:1071C00067FB002060701F4C15B9FFF70DFE00B182 +:1071D0001D4C1E48C0F804431D49E02081F80004FE +:1071E0001B49012280202339C1F88002C1F8000127 +:1071F00018480260BFF36F8FBFF34F8F70BD000060 +:107200007C0000202E2E5C2E2E5C2E2E5C2E2E5C02 +:107210002E2E5C2E2E5C636F6D706F6E656E7473B8 +:107220005C647269766572735F6E72665C757362B8 +:10723000645C6E72665F6472765F757362642E63FF +:10724000000000000714C0010714E00100700240B4 +:1072500027E000E004750240104810B500780228CD +:1072600004D00FA140F21C70FAF712FB2720FAF7A6 +:1072700045F8002810D003F021FE194900200860CD +:10728000BFF36F8FBFF34F8F16498020C1F8800185 +:1072900048171549C1F8080310BD00007C00002004 +:1072A0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E18 +:1072B0002E5C636F6D706F6E656E74735C64726963 +:1072C000766572735F6E72665C757362645C6E7213 +:1072D000665F6472765F757362642E6300000000FF +:1072E0000475024004E000E00070024010B5002484 +:1072F0002046FAF7E9F912484078B0B103F0DEFD14 +:1073000010480168890510D40F4901220A600068FD +:1073100082054FF0000001D5086006E00B4901240A +:107320000B680A4A14322BB110600020FAF7FAF900 +:10733000204610BD49F275330B6010600B60F4E716 +:107340007C000020007402402C75024000EC0640D6 +:107350002DE9F0410446000604D521A14FF40E604A +:10736000FAF796FAFFF740FD01274FF000082C4D81 +:10737000002804F00F06404612D0FAF7A5F920467F +:10738000FCF740FA8740A8682649B843A86040F255 +:10739000C57000EB46000860091DC1F800801AE0C6 +:1073A000FAF792F92046FCF72DFA8740A868B8430F +:1073B000A860082E0FD2200604D51BA140F262401F +:1073C000FAF766FA244A02EB8601C1F8A084BFF3FB +:1073D0006F8FBFF34F8FBDE8F0410020FAF7A2B9DD +:1073E0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2ED7 +:1073F0002E5C636F6D706F6E656E74735C64726922 +:10740000766572735F6E72665C757362645C6E72D1 +:10741000665F6472765F757362642E6300000000BD +:107420007C000020007802402E2E5C2E2E5C2E2E3A +:107430005C2E2E5C2E2E5C2E2E5C6D6F64756C6542 +:10744000735C6E7266785C68616C5C6E72665F75A8 +:107450007362642E680000000070024010B50024C2 +:107460002046FAF731F90E48407868B101F016FD70 +:1074700050B10C49002008600B4901240B680A4AEE +:10748000C02014322BB110600020FAF74BF92046CF +:1074900010BD49F275330B6010600B60F4E700001B +:1074A0007C0000202C75024000EC06400FB438B57B +:1074B000040003D110A11C20FAF7EAF9606918B999 +:1074C0000DA11D20FAF7E4F9206818B90AA11E20C1 +:1074D000FAF7DEF9606818B907A11F20FAF7D8F9A2 +:1074E0000599002905D006A800906A46204600F0BC +:1074F00049F838BC5DF814FB2E2E5C2E2E5C2E2E27 +:107500005C2E2E5C2E2E5C2E2E5C65787465726E61 +:10751000616C5C667072696E74665C6E72665F66E2 +:107520007072696E74662E630000000010B504006E +:1075300003D107A10B20FAF7ABF9A268002A05D006 +:10754000D4E90403216898470020A06010BD000022 +:107550002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E65 +:107560002E5C65787465726E616C5C667072696EB3 +:1075700074665C6E72665F667072696E74662E63A6 +:10758000000000002DE9FC4791460C465FEA000828 +:1075900004D183A14FF49F70FAF77AF9D8F8140058 +:1075A00020B97FA14FF4A070FAF772F9D8F8000063 +:1075B00020B97BA140F24110FAF76AF9D8F804002B +:1075C00020B977A14FF4A170FAF762F9002C76D0B8 +:1075D00014F8011B39B125290ED04046FAF764FC96 +:1075E00020780028F4D198F80C00002867D0404695 +:1075F000BDE8FC47FFF79ABF0020012221782B2924 +:107600001BD02D2902D0302908D102E040F0010022 +:1076100001E040F00200641C002AEFD100252A2975 +:107620000ED02178A1F130020A2A11D205EB850291 +:1076300001EB4205641C303DF1E740F00400EAE74D +:10764000D9F800100B1DC9F800300968641C0D44FE +:10765000217800232E290BD114F8011FA1F130024B +:107660000A2A05D203EB830201EB4203303BF3E726 +:107670006C290DD068290BD0692921D00BDC252974 +:1076800018D0582931D063290ED0642915D117E0BC +:1076900014F8011FECE7702969D0732932D07529DD +:1076A0001BD0782909D120E0D9F80000011DC9F8C4 +:1076B000001001784046FAF7F7FB641C90E76CE095 +:1076C000D9F800100A1DC9F800200968CDE900505A +:1076D0000A224046FCF7A2FDEFE7D9F800100A1D88 +:1076E000C9F8002009680A2206E0D9F800100A1D2E +:1076F000C9F8002009681022CDE90050404603F087 +:107700000DFADAE7D9F8001000270A1DC9F80020A1 +:107710000E68C00705D112E04046761C7F1CFAF7C0 +:10772000C3FB31780029F7D104E0202140466D1ECB +:10773000FAF7BAFBBD42C0D9002DF6D1BDE74EB174 +:107740003046F8F7E0FE074604E0202140466D1E73 +:10775000FAF7AAFBBD4206D9002DF6D103E0404658 +:10776000761CFAF7A1FB31780029F8D1A5E7D9F802 +:107770000000011DC9F80010056830214046FAF7E5 +:1077800093FB78214046FAF78FFB08200021CDE9D2 +:107790000001034610222946B0E7BDE8FC8700003F +:1077A0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E13 +:1077B0002E5C65787465726E616C5C667072696E61 +:1077C00074665C6E72665F667072696E74665F6620 +:1077D0006F726D61742E63002DE9FF411C46DDE977 +:1077E0000A7815460E46684600F0AAF846EA4501B2 +:1077F00041EA840141EA072242EA0841009A00EB8B +:107800008200C0F80017BDE8FF812DE9FF411C464A +:10781000DDE90A7815460E46684600F0C1F846EAEA +:10782000450141EA840141EA072242EA0841009AFF +:1078300000EB8200C0F80017BDE8FF812DE9FF4191 +:107840001C46DDE90A7815460E46684600F0D8F871 +:1078500046EA450141EA840141EA072242EA084139 +:10786000009A00EB8200C0F80017BDE8FF812DE907 +:10787000FF411C46DDE90A7815460E46684600F0D1 +:10788000EFF846EA450141EA840141EA072242EA6B +:107890000841009A00EB8200C0F80017BDE8FF81A4 +:1078A0001CB5002100910B4601220191FFF7C6FF94 +:1078B0001CBD1CB5002100910B4601220191FFF770 +:1078C000D6FF1CBD1CB500220B460092114601924A +:1078D000FFF7B4FF1CBD1CB500220B4600921146F9 +:1078E0000192FFF7C4FF1CBD1CB5002100910B469F +:1078F000012201911146FFF7A1FF1CBD1CB500211B +:1079000000910B46012201911146FFF7B0FF1CBD0B +:1079100013B50C46684600F043F8009900EB81016E +:10792000D1F8002722F44032C1F80027009900EB7B +:107930008100D0F8001741EA0441C0F800171CBDCF +:1079400010B504460068302804D308A140F2A11005 +:10795000F9F79EFF2068202802D24FF0A04010BD0A +:1079600000F01F0020600D4810BD00002E2E5C2E80 +:107970002E5C2E2E5C2E2E5C2E2E5C2E2E5C6D6FC1 +:1079800064756C65735C6E7266785C68616C5C6E65 +:1079900072665F6770696F2E680000000003005018 +:1079A00010B504460068302804D308A140F2A110A5 +:1079B000F9F76EFF2068202802D24FF0A04010BDDA +:1079C00000F01F0020600D4810BD00002E2E5C2E20 +:1079D0002E5C2E2E5C2E2E5C2E2E5C2E2E5C6D6F61 +:1079E00064756C65735C6E7266785C68616C2F6E32 +:1079F00072665F6770696F2E6800000000030050B8 +:107A000010B504460068302804D308A140F2A11044 +:107A1000F9F73EFF2068202802D24FF0A04010BDA9 +:107A200000F01F0020600D4810BD00002E2E5C2EBF +:107A30002E5C2E2E5C2E2E5C2E2E5C2E2E5C6D6F00 +:107A400064756C65735C6E7266785C68616C2F6ED1 +:107A500072665F6770696F2E680000000003005057 +:107A600010B504460068302804D308A140F2A110E4 +:107A7000F9F70EFF2068202802D24FF0A04010BD79 +:107A800000F01F0020600D4810BD00002E2E5C2E5F +:107A90002E5C2E2E5C2E2E5C2E2E5C2E2E5C6D6FA0 +:107AA00064756C65735C6E7266785C68616C2F6E71 +:107AB00072665F6770696F2E6800000000030050F7 +:107AC00001B56846FFF76CFFD0F810050099C84073 +:107AD00000F0010008BD01B56846FFF791FF009A6C +:107AE00001219140C0F8081508BD01B56846FFF7AF +:107AF000B7FF009A01219140C0F8081508BD38B5BC +:107B000001240090684631B1FFF71AFF00998C40BC +:107B1000C0F8084538BDFFF713FF00998C40C0F846 +:107B20000C4538BD7CB5154604460C4A6618022E35 +:107B3000D2E90002CDE9000204D909A140F2B9203E +:107B4000F9F7A6FE694605E051F82400D0F81005C3 +:107B5000641C01C5A642F7D87CBD000014B9000022 +:107B60002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E4F +:107B70002E5C6D6F64756C65735C6E7266785C68A4 +:107B8000616C2F6E72665F6770696F2E680000000F +:107B9000034908B50844002101600068009008BD51 +:107BA0000060004002494058012800D00020704782 +:107BB000006000402DE9F0410E461C4904460025B6 +:107BC000D1F81024104609E0037AAB4205D16D1CB0 +:107BD0000A2DF7DB4FF0FF3525E040680028F3D190 +:107BE000681C20D02572D1F8100440B14068606054 +:107BF000D1F8100444600027DFF834800FE0002043 +:107C0000C1F810446060F6E708EBC700C279B242E1 +:107C100000D33246207A394600F096FA7F1C00F0F5 +:107C200063FAB842F0D82846BDE8F081CC0B0020BA +:107C300070CF000038B54469C0680022694600F082 +:107C400097FB002803D100212046FAF7BBFC38BD82 +:107C500010B54469606801688A680121904718B1CD +:107C60000420A168087010BD0320FAE72DE9F34154 +:107C700046690446B068007804281ED0032807D05F +:107C8000002501A9E06800F0A9FC85F0010709E0E2 +:107C90000125F6E739463046FAF794FC01A9E06879 +:107CA00000F09CFC0028F5D1019800F035FB002D78 +:107CB00003D000213046FAF785FCBDE8FC810000C6 +:107CC0000A4A012902EBC00007D0022907D0032984 +:107CD00007D0042907D000207047022070470420F5 +:107CE00070470079704740797047000070CF0000FE +:107CF0002DE9FF5FFAF7E8F818B1002004B0BDE8FD +:107D0000F09F874C0020C4F81804BFF34F8F6068C1 +:107D10000090A6684FF00009304004EB800008E0B6 +:107D200021680098814201D86160E6E7304004EBA9 +:107D300080000C306946FCF777FB0028F0D101AADF +:107D4000A046009901EA060408EB8403491CDB689D +:107D500042F82030401C00910228F2D3019800F034 +:107D60000300022802D0012850D0BEE00198502222 +:107D7000810D8A46B2EB905F00D850210C4664F327 +:107D80009F50C0F3C20701900831664800F07BFAAB +:107D90000500EAD000F0C0FA4B46082201A92846A7 +:107DA00000F0D5FA009909F1080B3140701A8000F3 +:107DB000001D844223D95A4E0C3630B1C2B208EBB2 +:107DC0008101201A91460C3104E03146E2B20026CE +:107DD00091463046C4B25B46284600F0B8FA0BEB39 +:107DE00009032EB1224631464FEA050000F0AFFAF2 +:107DF00000990AF1030001EB900000903DE008EBD0 +:107E000081015B46224628460C31EFE70198C0F31A +:107E10008310062800D30620019960F38911C1F36D +:107E20008310C1F3C207801C019181003D4800F01E +:107E30002AFA050059D000F06FFA4B46082201A932 +:107E4000284600F084FA09F1080900240FE00098A0 +:107E50004B460246304008EB8001501C0090042243 +:107E600028460C3100F073FA09F10409641C0198EA +:107E7000C0F38310A042EAD8B5B3D8F81044D8F8BC +:107E800018044646F8B1284600F04CFA42E0607A01 +:107E9000012817D1BDF80800234A00EB400002EB8F +:107EA0008000217A806801EB4101C84000F00700A2 +:107EB000052F00D10327B84204D322682046294663 +:107EC000126890476468002CE1D1284600F02AFA35 +:107ED0000020F9F7F9FBD6F8180408B9009870608B +:107EE0000020F9F71FFC15E0FFE7D8F8104404E084 +:107EF00021682046896888476468002CF8D10B48BF +:107F00004168022906D30088022101EB004008A144 +:107F100000F018F8F9F7D8FF80F00100EEE6000055 +:107F2000CC0B0020FCCF0000F801002094020020C0 +:107F30004261636B656E647320666C75736865641B +:107F40000000000000231A4602F030BA08B50123F1 +:107F500000926A4602F02AFA08BD1CB5CDE900235A +:107F600002236A4602F022FA1CBD3EB5069C8DE84B +:107F70001C0003236A4602F019FA3EBD7FB5DDE915 +:107F800008458DE83C0004236A4602F00FFA7FBDE5 +:107F900070B586B00DF1280C9CE870008DE87C006F +:107FA00005236A4602F002FA06B070BD2DE9F047DB +:107FB0000E4680461C46924608293ED894F80C90FE +:107FC000002020731946104602F082F80025B542C1 +:107FD00006D218F805201AA12046FFF767FA03E039 +:107FE00019A12046FFF762FA6D1C082DEFD317A1E7 +:107FF0002046FFF75BFA0025B54210D218F805704D +:10800000F8F7F4F90068C05D10F03E0F01D03A4671 +:1080100000E02E220EA12046FFF748FA03E00DA152 +:108020002046FFF743FA6D1C082DE5D301222146B7 +:10803000504601F0B9FF84F80C90BDE8F0870000CD +:108040002025303278000000202020007C00000035 +:1080500025630000200000002DE9F0471D484FF087 +:108060000009FF21C0F80090C0E90191C0F8189400 +:10807000C0F8149480F82094174800F051F90028B3 +:1080800026D11649DFF85880A1EB0800C708002464 +:108090001BE0002635460CE0AC4209D058F834000D +:1080A00058F835101422F8F74CFA002800DD761C39 +:1080B0006D1CBD42F0D30B4904EB440001EB800082 +:1080C000C0F8049004804680641CBC42E1D30020C8 +:1080D000BDE8F087CC0B0020FCCF0000E0CF000013 +:1080E00070CF0000F801002002480349401AC00880 +:1080F00070470000E0CF000070CF00007FB505465C +:108100001146002401A87BB1FCF75EFFA0B90198DD +:108110000B4900EB400001EB800005EB4501806856 +:10812000C84000F0070407E0FCF74EFF20B90548FF +:10813000019900EBC100847904B0204670BD0000B5 +:10814000F801002070CF000030B50F4B01EB41016A +:1081500003EB810400EB40000723A56803FA00F15C +:108160008D4302F007018140294300252A46A16082 +:1081700003FA02F00840D040A84200D90546D21CBC +:108180000A2AF5D3656030BDF801002013B56846B2 +:10819000FCF71AFF08B100201CBD0248009950F8F6 +:1081A00031001CBD70CF000070B508480125D0F823 +:1081B000104480F8205405E0657221682046496823 +:1081C00088476468002CF7D170BD0000CC0B0020FC +:1081D0002DE9FF4781460C9D00200C462F7B28731C +:1081E000984616462946184601F072FF072E42D2DD +:1081F000DFE806F004090F161F2A36004946284614 +:10820000FFF754F937E0494628462268FFF74EF950 +:1082100031E0D4E9002349462846FFF747F92AE030 +:10822000A0680090D4E9002349462846FFF73EF9AC +:1082300021E0D4E90201CDE90001D4E90023494657 +:108240002846FFF733F916E004F1080007C88DE867 +:108250000700D4E9002349462846FFF727F90AE03A +:1082600004F108000FC88DE80F00D4E90023494647 +:108270002846FFF71BF900222946404601F094FEEC +:108280002F73BDE8FF872DE9F041058B80462D1F38 +:108290004819C01CB0FBF5F0C6B24046FCF744FFDD +:1082A000041E19D00020207101206071E580002794 +:1082B0002546761EC4F800800BE04046FCF734FFEC +:1082C00060B16179491C6171286005467F1CC0F866 +:1082D0000080B742F1D32046BDE8F081204600F08F +:1082E00002F80020F8E72DE9F041457901466B1EC0 +:1082F000002201E00968521C9A42FBD30F68014634 +:10830000002605E038460C68FCF774FF2146761C11 +:10831000AE42F7D3BDE8F0810121001DFCF7DCBEC1 +:10832000FCF7AEBF10B504460121001DFCF7F5FEB9 +:1083300010F0FF0F04D12046BDE81040FFF7D3BF77 +:1083400010BD38B501240094FCF7E0FD38BD38B508 +:1083500000240094FCF7DAFD38BD00F18041086884 +:10836000002210B101200A60704710467047704724 +:108370002DE9F04190460D4604004FF0000703D16F +:1083800023A1B320F9F784FA1DB921A1B420F9F78C +:108390007FFA0020F9F798F9204600F057F830B13D +:1083A00005270020F9F7BEF93846BDE8F0812068BE +:1083B0000668B8F1000F05D10168204600F0FCF80E +:1083C00021680860E268012A0CD0022A0ED0042A33 +:1083D00011D06068082A13D006FB02012846F8F77E +:1083E00060F8DEE76068805D2870DAE7606830F882 +:1083F00016002880D5E7606850F826002860D0E78E +:1084000000EBC601D1E90001C5E90001C9E70000A0 +:108410002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E96 +:108420002E5C636F6D706F6E656E74735C6C6962E9 +:108430007261726965735C71756575655C6E726693 +:108440005F71756575652E630000000010B504004E +:1084500004D107A14FF4F270F9F71AFA21680868FD +:108460004968884201D1012010BD002010BD0000E4 +:108470002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E36 +:108480002E5C636F6D706F6E656E74735C6C696289 +:108490007261726965735C71756575655C6E726633 +:1084A0005F71756575652E630000000070B504008E +:1084B00003D108A16420F9F7EBF920680568416849 +:1084C000204600F079F8A84201D1012070BD0020BB +:1084D00070BD00002E2E5C2E2E5C2E2E5C2E2E5C8F +:1084E0002E2E5C2E2E5C636F6D706F6E656E7473D6 +:1084F0005C6C69627261726965735C7175657565E2 +:108500005C6E72665F71756575652E6300000000B4 +:1085100010B5040004D104A14FF4F970F9F7B8F9CB +:108520002068806810BD00002E2E5C2E2E5C2E2E42 +:108530005C2E2E5C2E2E5C2E2E5C636F6D706F6E2B +:10854000656E74735C6C69627261726965735C718B +:10855000756575655C6E72665F71756575652E63B0 +:108560000000000010B5040004D104A14FF4FC7019 +:10857000F9F78EF921680020886010BD2E2E5C2E40 +:108580002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FAF +:108590006D706F6E656E74735C6C69627261726926 +:1085A00065735C71756575655C6E72665F71756526 +:1085B00075652E630000000070B50C46050003D100 +:1085C00005495120F9F764F9A868A04201D9601C57 +:1085D00070BD002070BD0000288500002DE9F0412D +:1085E0000E4604004FF0000803D12CA16F20F9F7CC +:1085F0004FF91EB929A17020F9F74AF90020F9F7BF +:1086000063F82046FFF752FF070009D0207C38B1FD +:108610004FF004080020F9F785F84046BDE8F081E6 +:108620002068456841682046FFF7C6FF216848601A +:1086300037B1206801682046FFF7BEFF2168086057 +:10864000E268012A14D0022A16D0042A19D0082A76 +:108650001CD06068314605FB0200F7F722FF204678 +:1086600001F09CFD21688A688242D3D28860D1E7FC +:10867000616830784855F2E76168308821F8150064 +:10868000EDE76168306841F82500E8E7D6E90001C8 +:10869000626802EBC502C2E90001E0E72E2E5C2E03 +:1086A0002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F8E +:1086B0006D706F6E656E74735C6C69627261726905 +:1086C00065735C71756575655C6E72665F71756505 +:1086D00075652E63000000002DE9F04F804680682C +:1086E00089B0D0F83C01C0F3400038B109B0404631 +:1086F000BDE8F04F00221146FDF7DCBA012907D989 +:1087000009B04046BDE8F04F1FA20221FDF774BA40 +:108710002249DFF88CB0A1EB0B001C21B0FBF1F774 +:10872000002529E0C5EBC5010BEB81042046D4E907 +:10873000026AFFF7EDFE8146204600F041F8642210 +:1087400009FB02F14243B1FBF6F1B2FBF6F26369B9 +:10875000247CB4B10FF24C0CCDF81CC0CDF800A0B5 +:10876000CDE90596CDE90120CDE90361104A082144 +:108770004046FDF741FA6D1CBD42D3D309B0BDE8B8 +:10878000F08F0FF2300CE7E7426164206172677589 +:108790006D656E7420636F756E74000034D00000D8 +:1087A00018D000004E6F206F766572666C6F770090 +:1087B00070C700004F766572666C6F77000000002E +:1087C00010B5040004D108A140F2D710F9F760F801 +:1087D0000020F8F779FF204601F0E0FC0446002075 +:1087E000F8F7A0FF204610BD2E2E5C2E2E5C2E2EFC +:1087F0005C2E2E5C2E2E5C2E2E5C636F6D706F6E69 +:10880000656E74735C6C69627261726965735C71C8 +:10881000756575655C6E72665F71756575652E63ED +:10882000000000002DE9F0411F4615460E000446E9 +:1088300003D11D491520F9F72BF81DB91A49162047 +:10884000F9F726F837B1A068FCF743FC10B1112006 +:10885000BDE8F081A0686168D0E903C3ACEB030216 +:10886000481C824207D10020286017B1A068FCF79D +:1088700027FC0020ECE70CEA010003EA0102904229 +:1088800002D3091A491C01E0A3EB0C012B688B42AF +:1088900000D219462960216808443060A0682A681F +:1088A000C1681144C160E4E7ECC700002DE9F04164 +:1088B00017465FEA0108054603D121499C20F8F7D5 +:1088C000E7FF1FB91E499D20F8F7E2FFA868001DC9 +:1088D000FCF7FFFB10B11120BDE8F081A8688168AA +:1088E00000690C1A3868A04200D204463C60AA68AD +:1088F00069681069926808400A40824201D9161AD4 +:1089000001E00E1A761CB44208D9296832460844A0 +:108910004146F7F7C6FDA41B0020B0442968224653 +:1089200001444046F7F7BDFDA8683A680169114463 +:108930000161A868001DFCF7C3FB0020CCE7000024 +:10894000ECC700002DE9F04117465FEA0108054633 +:1089500003D11E494D20F8F79BFF1FB91B494E203C +:10896000F8F796FFA868FCF7B4FB10B11120BDE83A +:10897000F081A86881680069081A69680C1A38686B +:10898000641CA04200D204463C60A8686968806804 +:1089900008400E1A761CB44208D9296832460844A9 +:1089A0004146F7F77EFDA41B0020B044296822460B +:1089B00008444146F7F775FDA8683A688168114494 +:1089C0008160A868FCF77CFB0020D0E7ECC70000C2 +:1089D00010B5826894681369E41AA14201D9042091 +:1089E00010BD19441161826851618068001DFCF757 +:1089F00067FB002010BD00002DE9F0411E46144623 +:108A00000F00054603D11D496D20F8F741FF1CB941 +:108A10001A496E20F8F73CFF3EB1A868001DFCF72C +:108A200058FB10B11120BDE8F081A9688868496938 +:108A3000421A09D06B681940184088420DD926683F +:108A400096420AD9226010E0002020601EB1A8687A +:108A5000001DFCF735FB0020E5E7884205D8581AD1 +:108A60002268401C824200D920602868084438608F +:108A7000A8682268416911444161ECE7ECC7000035 +:108A80008268002191608268116182685161826808 +:108A9000D1608268516080680160704770B58268FB +:108AA000456894681369E31AEB1A5B1C994201D973 +:108AB000042070BD214491608268D1608068FCF719 +:108AC00002FB08B1002070BD082070BD0C4A10B533 +:108AD00002F58C730EE0991AC91001EBD17149109F +:108AE00002EBC1010C68844201D90B4602E005D2B9 +:108AF00001F108029A42EED3002010BD486810BD73 +:108B000098BB000000B5FFF7E1FF002800D1014845 +:108B100000BD000084BB00004058002800D00120A8 +:108B2000704708B5002242504058009008BDD0F868 +:108B30000403084000D0012070474058002800D0AE +:108B40000120704708B5002242504058009008BDEF +:108B500030B5050600F00F030E4C03EB830004EB69 +:108B600080000AD5082B03D30B480160001D09E0E3 +:108B7000C0F80016C0F8042630BD082B04D30748FF +:108B80000160001D026030BDC0F80017C0F8042766 +:108B900030BD000000700240A0760240A077024085 +:108BA00010B5044600F00F00092804D30BA140F2D1 +:108BB0009640F8F76DFE21064FF0010004F00F0219 +:108BC00000FA02F001D5114901E01049091D0968B8 +:108BD000014201D0012010BD002010BD2E2E5C2EC0 +:108BE0002E5C2E2E5C2E2E5C2E2E5C2E2E5C6D6F3F +:108BF00064756C65735C6E7266785C68616C5C6EE3 +:108C000072665F757362642E680000001075024022 +:108C100070B50446000604D415A140F29B30F8F765 +:108C200037FE04F00F00082804D311A14FF4677039 +:108C3000F8F72EFE200704D10DA140F29D30F8F781 +:108C400027FE01F0C5FF2046FAF72EFE817B0125A5 +:108C5000032902D00068002809D12046FAF7D2FD86 +:108C60008540E943BDE870401148FCF73BBA70BD50 +:108C70002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2E +:108C80002E5C636F6D706F6E656E74735C64726979 +:108C9000766572735F6E72665C757362645C6E7229 +:108CA000665F6472765F757362642E630000000015 +:108CB0008800002038B50446000604D41B4940F261 +:108CC000BB30F8F7E5FD04F00F00082804D217497F +:108CD0004FF46F70F8F7DCFD01F07AFF2046FAF7E9 +:108CE000E3FD817B0125032915D00068002811D1FF +:108CF0002046FAF787FD8540E9430D48FCF7F2F975 +:108D00000C480B49806800900C398DF80240496886 +:108D10006846884738BD2046FAF774FD8540E94328 +:108D2000BDE838400248FCF7DDB900001CAC00008B +:108D30008800002030B8000038B50446000604D58D +:108D40001FA14FF47F70F8F7A3FD04F00F0008286F +:108D500004D31BA140F2FD30F8F79AFD200704D19F +:108D600017A140F2FE30F8F793FD01F031FF2046E5 +:108D7000FAF79AFD817B0125032902D0006848B1EA +:108D80001AE02046FAF73EFD8540E9431C48FCF70F +:108D9000A9F911E02046FAF735FD8540E943184866 +:108DA000FCF7A0F917481649006900900C398DF8B6 +:108DB0000240496868468847BDE8384001F04EBF28 +:108DC0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EDD +:108DD0002E5C636F6D706F6E656E74735C64726928 +:108DE000766572735F6E72665C757362645C6E72D8 +:108DF000665F6472765F757362642E6300000000C4 +:108E00008800002030B8000070B50546000605F067 +:108E10000F0402D5092C09D301E0092C0BD30D490D +:108E200040F23E40F8F734FD280604D5094940F2E7 +:108E30003F40F8F72DFD082C05D307480068C10313 +:108E400000D5002070BD054901EB8400D0F8A004D6 +:108E500070BD000028740000C07402400070024021 +:108E600002494058002800D001207047007002409D +:108E70000449084400210160BFF36F8FBFF34F8F97 +:108E8000704700000070024003490860BFF36F8F15 +:108E9000BFF34F8F70470000007402400248006823 +:108EA000002800D0012070472C7502400449084476 +:108EB00001210160BFF36F8FBFF34F8F7047000038 +:108EC00000700240084810B5007918B907A1952034 +:108ED000F8F7DEFC00F082FA12490120086002492E +:108EE000091F087010BD0000940000202E2E5C2E7B +:108EF0002E5C2E2E5C2E2E5C2E2E5C2E2E5C6D6F2C +:108F000064756C65735C6E7266785C6472697665B4 +:108F100072735C7372635C6E7266785F636C6F63AE +:108F20006B2E630018050040084810B5007918B989 +:108F300007A1D420F8F7ACFC4FF48070FDF7DFF9FF +:108F400001208107C1F80403086010BD94000020CF +:108F50002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E4B +:108F60002E5C6D6F64756C65735C6E7266785C64A4 +:108F70007269766572735C7372635C6E7266785F39 +:108F8000636C6F636B2E630010B5040003D108A1FE +:108F90007C20F8F77DFC144900200A790AB185206D +:108FA00010BD01220C600A7100224A7110BD000040 +:108FB0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EEB +:108FC0002E5C6D6F64756C65735C6E7266785C6444 +:108FD0007269766572735C7372635C6E7266785FD9 +:108FE000636C6F636B2E63009400002070B54FF4C8 +:108FF00080763046FDF77CF9114CB50560B13046FE +:10900000FDF77DF90120C5F80803607920B901203A +:1090100060712168002088474FF482763046FDF762 +:1090200067F900280AD03046FDF769F90220C5F833 +:1090300008032168BDE870400120084770BD0000AA +:1090400094000020094810B5007918B908A1BF2084 +:10905000F8F71EFC4FF48270FDF751F9022041072A +:10906000C1F8040310490120086010BD94000020DD +:109070002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E2A +:109080002E5C6D6F64756C65735C6E7266785C6483 +:109090007269766572735C7372635C6E7266785F18 +:1090A000636C6F636B2E630008000040002802D0E1 +:1090B000014980010847704771B80000002802D0BC +:1090C000014980010847704731B900002DE9F0419E +:1090D0000E468046302804D329A140F20E20F8F72E +:1090E000D7FB404600F03EFF20B925A140F20F20FB +:1090F000F8F7CEFB404600F03FFF304D00284046D9 +:1091000016D0F8F721FF284490F85800800903286A +:1091100002D001280AD003E04046FEF7D1FC28B176 +:1091200003214046BDE8F041FEF7F2BB0221F8E71B +:1091300000F02EFF002820D04046F8F705FF044637 +:109140001F4F4FF4807007EB840100EB8400D1F8CF +:10915000102580B242F00102C1F81025FEF718FD7B +:10916000002E0AD04046F8F7EFFE55F82000002800 +:1091700003D00120A040C7F80403BDE8F08100003F +:109180002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E19 +:109190002E5C6D6F64756C65735C6E7266785C6472 +:1091A0007269766572735C7372635C6E7266785F07 +:1091B0006770696F74652E63000000000409002069 +:1091C000006000402DE9FC4115460E46044630285B +:1091D00004D32FA14FF4EF70F8F75AFB0027204675 +:1091E00000F0C0FE08B108274FE0B0782946C0F370 +:1091F00040022046F8F784FE0546401C44D0B07873 +:1092000041071BD4C0070DD068460094FEF7C8FB89 +:10921000009900EB8100D0F8001721F00201C0F89E +:10922000001707E000217378204600910A4601915B +:10923000FEF7EBFA20462549FCF710F9B0788007D5 +:1092400018D52348317800EB8500D0F81025214B44 +:109250001A40C0F810254FF47C524FF4403302EA14 +:10926000042203EA01410A43D0F810150A43C0F86A +:1092700010250AE0154832786438284410F8581F41 +:1092800041EA8211017000E004273846BDE8FC8104 +:109290002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E08 +:1092A0002E5C6D6F64756C65735C6E7266785C6461 +:1092B0007269766572735C7372635C6E7266785FF6 +:1092C0006770696F74652E630000000068090020F4 +:1092D00000600040FFC0FCFF10B50446302804D3F6 +:1092E00005A140F25F20F8F7D3FA2046FEF7E8FB2D +:1092F000002800D0012010BD2E2E5C2E2E5C2E2EBC +:109300005C2E2E5C2E2E5C2E2E5C6D6F64756C6553 +:10931000735C6E7266785C647269766572735C7396 +:1093200072635C6E7266785F6770696F74652E63D6 +:109330000000000070B5194D95F86A0008B10820CA +:1093400070BD0020411E2A18401CC0B282F83010A7 +:109350003028F8D300242046F8F7C4FD641CE4B29A +:109360000C2CF8D30D490024E0204C66A1F868408D +:109370000B4981F8000401264020891FC1F88002B2 +:10938000C1F800014FF4BE70FEF702FC0549F0077A +:10939000C1F8040385F86A60204670BD0409002006 +:1093A00006E000E000600040034890F86A000028F2 +:1093B00000D0012070470000040900200121B1EB1A +:1093C000507F01D101207047002070470121B1EB8F +:1093D000507F01D101207047002070470748006886 +:1093E000012110F0010F08D14FF0E020E02280F8B9 +:1093F0000024C0F88012C0F80011704700E100E0BE +:1094000007480068012110F0010F08D14FF0E0205B +:10941000E02280F80024C0F88012C0F800117047E4 +:1094200000E100E070B5040003D10DA14620F8F77B +:109430002FFA194D287808B1852070BD207817497A +:10944000C0F34000086015492078083900F0010099 +:109450000860FFF7D5FF01202870002070BD0000D4 +:109460002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E36 +:109470002E5C6D6F64756C65735C6E7266785C648F +:109480007269766572735C7372635C6E7266785F24 +:10949000706F7765722E63009C000020800500408D +:1094A00070B54FF08040D0F80453324C68070CD5AB +:1094B0004FF48470FEF751FF38B1606818B92EA1DF +:1094C000E020F8F7E5F960688047A8060DD54FF46D +:1094D0008A70FEF742FF40B1A06818B926A1E820C3 +:1094E000F8F7D6F9A1680020884768060DD54FF433 +:1094F0008C70FEF732FF40B1A06818B91EA1EF20B2 +:10950000F8F7C6F9A1680120884728060DD54FF461 +:109510008E70FEF722FF40B1E06818B916A1F8205E +:10952000F8F7B6F9E16800208847E8050DD54FF453 +:109530009070FEF712FF40B1E06818B90EA1FF204D +:10954000F8F7A6F9E16801208847A80511D54FF47E +:109550009270FEF702FF00280BD0E06820B906A148 +:109560004FF48370F8F794F9E168BDE87040022089 +:10957000084770BD9C0000202E2E5C2E2E5C2E2EE7 +:109580005C2E2E5C2E2E5C2E2E5C6D6F64756C65D1 +:10959000735C6E7266785C647269766572735C7314 +:1095A00072635C6E7266785F706F7765722E6300AF +:1095B0004FF080414FF46070C1F8080370474FF0DE +:1095C00080414FF46070C1F80403704703490022E2 +:1095D000CA600068002800D0C86070479C00002066 +:1095E00001490020C86070479C00002070B50D46FE +:1095F000040003D10DA15120F8F74AF9204600F0EC +:10960000C1FD04000FD00020F8F75EF8207920B1EA +:109610000020F8F787F8112070BD01202560207127 +:109620000020F8F77FF8002070BD00002E2E5C2E81 +:109630002E5C2E2E5C2E2E5C2E2E5C2E2E5C6D6FE4 +:1096400064756C65735C6E7266785C64726976656D +:1096500072735C7372635C7072735C6E7266785F57 +:109660007072732E6300000010B5040003D106A1D0 +:109670007520F8F70DF9204600F084FD002802D08F +:1096800000210160017110BD2E2E5C2E2E5C2E2E4D +:109690005C2E2E5C2E2E5C2E2E5C6D6F64756C65C0 +:1096A000735C6E7266785C647269766572735C7303 +:1096B00072635C7072735C6E7266785F7072732E28 +:1096C000630000000149024801F002B9700900205E +:1096D000002000402DE9F04117460D00064603D159 +:1096E0001AA18420F8F7D4F83079264A00EB40011B +:1096F00001EBC00102EB810494F82A1011B108209B +:10970000BDE8F081204951F820103068FFF76EFF66 +:1097100008B11120F4E729463046F8F743F86760AE +:10972000286920601FB1297F3046FAF7CBFD3068E9 +:109730000421C0F800150020A061E06184F8290030 +:1097400044F8140F0121A175DAE700002E2E5C2EDB +:109750002E5C2E2E5C2E2E5C2E2E5C2E2E5C6D6FC3 +:1097600064756C65735C6E7266785C64726976654C +:1097700072735C7372635C6E7266785F756172742B +:109780002E630000700900201CB900002DE9F05F75 +:10979000054600790F4600EB400101EBC00140484F +:1097A000164600EB810494F82A00012804D03DA15C +:1097B00040F24310F8F76CF84FF4A27A1FB939A1C0 +:1097C0005046F8F765F826B936A140F24510F8F78B +:1097D0005FF8616800204FF4017811B12A68C2F87F +:1097E0000883A1694FF0000969B1E06938B1606888 +:1097F00010B12868C0F804831120BDE8F09F2761EC +:109800000120E66105E0C4F82490E760A661C4F891 +:109810001C9094F82910014302D1284600F054FD11 +:1098200060680028286803D0C0F804830020E4E7BB +:1098300056465146FFF775F9B2464FF4927B5946AA +:109840002868FFF769F906464FF484712868FFF726 +:1098500063F9804651462868FFF75EF9074648EAF3 +:1098600007003043EBD056EA070007D121462868AD +:1098700000F0FAFC616AA0698842E0D8C4F8189048 +:109880000EB10320B9E70FB10F20B6E794F8291005 +:1098900001200029296801D00860C7E74860C5E7B2 +:1098A000700900202E2E5C2E2E5C2E2E5C2E2E5C3F +:1098B0002E2E5C2E2E5C6D6F64756C65735C6E7203 +:1098C00066785C647269766572735C7372635C6EF1 +:1098D0007266785F756172742E63000001684FF4E0 +:1098E0000172C1F80823006801214160704700003F +:1098F0002DE9F047054600790F4600EB400101EBEA +:10990000C0002D49164601EB800494F82A00012876 +:1099100003D02AA1EF20F7F7BBFF1FB927A1F02042 +:10992000F7F7B6FF1EB925A1F120F7F7B1FF2846DA +:1099300000F060F810B11120BDE8F0874FF000088A +:10994000C4F82080A760666184F828804FF48E7682 +:10995000474631462868FFF7E4F828684FF00109C8 +:10996000C0F808902146286800F0F6FE606808BB41 +:10997000D5F800A00FE000BF94F8280008B10F2729 +:1099800016E031465046FFF7C7F80028F4D02146CC +:10999000504600F0E1FE216A60698142F1D3314610 +:1099A0002868FFF7B9F80028F9D02868C0F80C90AB +:1099B000C4F814803846BFE7700900202E2E5C2EB4 +:1099C0002E5C2E2E5C2E2E5C2E2E5C2E2E5C6D6F51 +:1099D00064756C65735C6E7266785C6472697665DA +:1099E00072735C7372635C6E7266785F75617274B9 +:1099F0002E630000007900EB400101EBC000044938 +:109A000001EB80004069002800D001207047000071 +:109A1000700900202DE9F047044600794FF0000955 +:109A200000EB400101EBC000254901EB80072068F5 +:109A3000C0F80095786880B120682249C0F8081302 +:109A400020680121000B40B200F01F029140400944 +:109A5000800000F1E020C0F880112068D0F80C25CB +:109A6000D0F81485D0F80865D0F810554FF0FF31C4 +:109A7000C0F81415C0F80C152068C0F80815C0F817 +:109A80001015501C02D01046FDF70AFFB8F1FF3F39 +:109A900002D04046FDF704FF681C02D02846FDF7BF +:109AA000FFFE701C02D03046FDF7FAFE2068FFF77B +:109AB000DBFD87F82A90C7F80490BDE8F087000026 +:109AC00070090020840202000149024800F0ACBF86 +:109AD0009C090020002000402DE9F04117460D00B0 +:109AE000064603D118A19620F7F7D2FE3079244A12 +:109AF00000EBC00102EB810494F8201011B10820A2 +:109B0000BDE8F0811F4951F820103068FFF76EFD65 +:109B100008B11120F4E729463046F7F77EFE67606A +:109B2000286920601FB1297F3046FAF71FFC306892 +:109B30000821C0F800150020A061E06101216061EA +:109B400084F82010DCE700002E2E5C2E2E5C2E2EDA +:109B50005C2E2E5C2E2E5C2E2E5C6D6F64756C65FB +:109B6000735C6E7266785C647269766572735C733E +:109B700072635C6E7266785F75617274652E6300E5 +:109B80009C09002020B900002DE9F05F044600790F +:109B90000F46DFF834A100EBC0010AEB8105164641 +:109BA00095F82000012804D048A140F23110F7F7C1 +:109BB0006FFE27B945A14FF49970F7F769FE26B9F2 +:109BC00042A140F23310F7F763FE207910B9B6F5E1 +:109BD000803F04D33DA14FF49A70F7F759FE384601 +:109BE000FFF7F4FBB0B168684FF000084FF4047958 +:109BF00010B12168C1F80893A8694FF0000B80B13B +:109C0000E86948B1686810B12068C0F80493112071 +:109C1000BDE8F09F1020FBE72F614FF00108EE61D7 +:109C200002E0EF60C5E9066B00254FF488712068FB +:109C3000FEF788FF4FF4A2712068FEF783FF2068CB +:109C4000C0F83475C0F838652068B8F1000F12D03C +:109C5000D0F8001241F02001C0F800122079D0465F +:109C600000EBC0010AEB8100406838B12168C1F8FF +:109C700004932846CCE701210160EFE74FF4887A8E +:109C80004FF4A27951462068FEF757FF0746494630 +:109C90002068FEF752FF06464FF492712068FEF7E7 +:109CA0004CFF014647EA06000843EBD0227902EB5D +:109CB000C20308EB8302C2F818B001B10325002EDD +:109CC000D7D00F25D5E700009C0900202E2E5C2E52 +:109CD0002E5C2E2E5C2E2E5C2E2E5C2E2E5C6D6F3E +:109CE00064756C65735C6E7266785C6472697665C7 +:109CF00072735C7372635C6E7266785F75617274A6 +:109D0000652E630000680121416070472DE9F0472E +:109D100004460F4600792D4900EBC00001EB800599 +:109D2000164695F82000012803D029A1E720F7F76F +:109D3000AFFD1FB926A1E820F7F7AAFD1EB924A19F +:109D4000E920F7F7A5FD207910B9B6F5803F03D3D8 +:109D50001FA1EA20F7F79CFD3846FFF737FB30B12B +:109D6000204600F051F820B11120BDE8F087102006 +:109D7000FBE7AF606E614FF49076002731462068B4 +:109D8000FEF7E0FE4FF4AC7841462068FEF7DAFEBD +:109D90002068AA686969C0F84425C0F84815206899 +:109DA00001218160686878B9B14649462068FEF7AC +:109DB000C4FE064641462068FEF7BFFE0643F4D0C7 +:109DC00000B10F27002068613846CEE79C090020CB +:109DD0002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2EBD +:109DE0002E5C6D6F64756C65735C6E7266785C6416 +:109DF0007269766572735C7372635C6E7266785FAB +:109E000075617274652E63000079054900EBC0002E +:109E100001EB80004069002800D00120704700005D +:109E20009C0900202DE9F04704460079274900EB02 +:109E3000C00001EB800720684FF00009C0F80095D2 +:109E4000786880B120682249C0F808132068012191 +:109E5000000B40B200F01F0291404009800000F169 +:109E6000E020C0F880112068D0F80C25D0F81485C7 +:109E7000D0F80865D0F810554FF0FF31C0F80C1538 +:109E8000C0F814152068C0F80815C0F81015501C4B +:109E900002D01046FDF70DFDB8F1FF3F02D040465D +:109EA000FDF707FD681C02D02846FDF702FD701C77 +:109EB00002D03046FDF7FDFC2068FFF7D5FB87F8A0 +:109EC0002090C7F80490BDE8F08700009C090020AE +:109ED000100302002DE9F84317460C0005462BD06D +:109EE000DFF870804646D8F80000F8F75DFD38448A +:109EF000C7B23068F8F758FDA968497B081AB0FB6B +:109F0000F7F0C6B22046F8F74FFDA968381AC7B275 +:109F1000487CB0FBF6F206FB1202401C487482B18A +:109F200023460DA207212846FBF766FE3946284640 +:109F3000BDE8F843F9F7D8BBA96800204874BDE82C +:109F4000F883009405A207212846D8F80030FBF7D3 +:109F500053FEEBE758010020257300000D0A25731E +:109F6000257300000349084490F93000C017401CD5 +:109F700070470000040900200449084490F93000AB +:109F8000082801DB012070470020704704090020E9 +:109F90000449084490F93000082801D20120704794 +:109FA000002070470409002010B50C46017A0529ED +:109FB00008D0407A38B1084808A102682046FDF769 +:109FC00075FA00E01AB106A12046FDF76FFA2046A7 +:109FD000BDE81040FDF7AABAB001002025730000CB +:109FE0000D0A0000274A10B551681288032303EBBD +:109FF000024250B1012816D0022830D0BDE81040EE +:10A0000021A140F2F630F7F743BC032903D31046F1 +:10A0100021A1FDF797FFFDF76FF8002831D1BDE8CA +:10A020001040FCF79BBB032903D310461FA1FDF78B +:10A0300089FF2349002048704871FDF767F808B18F +:10A04000FDF70AF9FDF758F808B1FCF745FB0020C9 +:10A05000F7F792FCBDE810400120F7F78DBC03290B +:10A0600003D3104617A1FDF76DFF0120F7F7AEFCF3 +:10A07000FDF74CF8002804D1BDE810400120FDF7A1 +:10A0800095B810BD940200202E2E5C2E2E5C2E2E34 +:10A090005C6D61696E2E630055534220706F776569 +:10A0A00072206465746563746564000055534220D2 +:10A0B000706F7765722072656D6F76656400000061 +:10A0C0003000002055534220726561647900000021 +:10A0D00038B5C3880D46044633B114A0009015A2CC +:10A0E00016A12846FDF7E2F9217A05291CD0607AED +:10A0F00048B1A088FDF7E4FD164951F8202016A1CB +:10A100002846FDF7D3F9A0880021FEF73FF8034663 +:10A110001049207A143951F8202001B02846BDE8B2 +:10A1200030400EA1FDF7C2B938BD00001B5B306D99 +:10A13000000000001B5B313B33316D0025734C6F19 +:10A1400067732064726F7070656420282564292508 +:10A15000730D0A00B0010020257300003C25733EFA +:10A160002025733A20000000EFF30580C005C00DE4 +:10A1700001D001207047EFF3148040F30000401C31 +:10A18000704700000349884201D10348704700200E +:10A190007047000000200040AC00002001680A6801 +:10A1A0004968914201D3881A70478068801A084430 +:10A1B000401C70470EB50023009301930293C088A2 +:10A1C000904200D20246CDE9001269468020FCF799 +:10A1D00029FD02000ED00848416831B100880121F4 +:10A1E00001EB004005A1FDF7B1FE0CA14FF4E570B5 +:10A1F000F7F74EFB0EBD0000940200205472616E12 +:10A2000073666572207374617274696E672066612B +:10A21000696C65643A202564000000002E2E5C2ED7 +:10A220002E5C2E2E5C6D61696E2E630070B501266A +:10A2300070044FF0E0210025C1F88001084C401067 +:10A24000C4F84803C4F8080366602F20FEF736FF01 +:10A25000A660044C2F20A560FEF730FFA57070BDEE +:10A2600000100140D800002070B5054688690C46F2 +:10A2700000284FF4847128460AD0FEF752FCD5F826 +:10A280001805626AE1688854606A401C606270BDAB +:10A29000FEF747FCD5F8180570BD1FB501238DF8F2 +:10A2A0000030CDE90121D0E90012684690471FBD7A +:10A2B0001FB501238DF800308DF808100192D0E908 +:10A2C0000012684690471FBD10B5044600684FF461 +:10A2D0009271FEF726FC4FF484712068FEF721FC92 +:10A2E00020680121016010BD7CB50546FF2000906B +:10A2F00001236A4601A9E868FEF794FA040004D035 +:10A3000010A11A20F7F7C4FA19E0009ABAB16869E7 +:10A310001C4C01990378D2B2E35C1BB1001DFFF71E +:10A3200033FC02E00C30FFF731FA040007D1A868D3 +:10A330002A4640F6CD410068F7F776F904462046F4 +:10A340007CBD00002E2E5C2E2E5C2E2E5C2E2E5CF4 +:10A350002E2E5C2E2E5C636F6D706F6E656E747347 +:10A360005C6C69627261726965735C636C695C756F +:10A370006172745C6E72665F636C695F7561727442 +:10A380002E630000680000200022CA604A60054A6F +:10A390008A60052803D2044A52F8200000E0002019 +:10A3A00008607047B0BC0000700100202DE9F84F34 +:10A3B000DFF898809246894605461F460122694685 +:10A3C0001846D8F80860F7F72BFDB0B300980021C5 +:10A3D0000446801C0AE000BF00EA06025AF821C0C9 +:10A3E00008EB8202401C491CC2F80CC0B942F3D3EE +:10A3F000BA462F0CF9F7DCF98346FDF775FEB84233 +:10A4000004D8134940F28310F7F742FA601C304039 +:10A4100008EB8000344047EA0B4208EB8401C2603D +:10A42000C86865F3C5006AF3891069F39F2020F0BE +:10A430000300401C20F00400C86098F8200401E0EC +:10A44000FDF756FC0028FBD1BDE8F88FCC0B0020AF +:10A45000F8CB000070B50C46050004D108A140F609 +:10A460001410F7F715FA24B905A140F61510F7F7FF +:10A470000FFA21682868BDE87040F6F74BB8000075 +:10A480002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E06 +:10A490002E5C636F6D706F6E656E74735C6C696259 +:10A4A0007261726965735C636C695C6E72665F632E +:10A4B0006C692E63000000002DE9F04114460D0088 +:10A4C000064604D11BA140F27A20F7F7E1F924B93E +:10A4D00018A140F27B20F7F7DBF93046F9F73CF89A +:10A4E00078B9B068FA21077A90F80A803046F9F70F +:10A4F000FBF8FA213046F8F77BFF3046F9F72CF8E5 +:10A5000010B10620BDE8F081B068007A2870B0680C +:10A51000807A20702878C01BC1B23046F8F7DAFF85 +:10A520002178A1EB0800C1B23046F9F7E9F8002024 +:10A53000E8E700002E2E5C2E2E5C2E2E5C2E2E5C6C +:10A540002E2E5C2E2E5C636F6D706F6E656E747355 +:10A550005C6C69627261726965735C636C695C6E84 +:10A5600072665F636C692E63000000004069054AF3 +:10A570000178515C11B1001DFFF7C4BB0C30FFF72F +:10A58000ADB90000680000202DE9F84F1D4C0025F2 +:10A590006846D4E901A6F9F715F9002738B3002376 +:10A5A000009A61681CE0D1F800C00846944503D9C0 +:10A5B000ACEB02020A6015E0A2EB0C0263440760F8 +:10A5C000D0F80CC0C1698146BCF1000F08D006EB81 +:10A5D000030828F07F48C0E9018CC9F81C500546E3 +:10A5E0000029E0D128466160F9F77AFF03E02846A8 +:10A5F000F9F776FF10B15046F8F738FEE770BDE87E +:10A60000F88F0000D80000200D4B10B5596831B10B +:10A6100002680C68A24204D8A21A0A60C16158609C +:10A6200010BD0B4603E00B46C969121B21B10C6833 +:10A630009442F8D3A41A0C600260C161D86110BDC5 +:10A64000D80000202DE9F041144E77683D462C4695 +:10A6500003E0844204D02546E469002CF9D11BE0D4 +:10A66000D4B1A5420BD1F869706040B90C49012002 +:10A6700088600021B160F0702F20FEF71FFD216877 +:10A68000E069E86110B102681144016070688742B6 +:10A6900002D00120BDE8F0810020FBE7D8000020B7 +:10A6A00000100140F8B5064600240D462046F7F795 +:10A6B0000BF8684600F062FF68B105700849466013 +:10A6C0009DF8000048700020F7F72CF81420F6F7EA +:10A6D00011FC2046F8BD04240020F7F723F8F8E722 +:10A6E000000A00202DE9F041194D6C68002C2CD097 +:10A6F000184800270068A968B846401A20F07F462D +:10A700002068B0420CD82146361A0744E469087C18 +:10A7100020B181F81080886949698847002CEFD101 +:10A7200029786878814206D1401CC0B2687002283E +:10A7300001D185F80180064869780C3040F8217015 +:10A74000BDE8F0411420F6F7D5BBBDE8F08100006C +:10A75000D80000200415014070B50C4605464FF4A2 +:10A760008E71FEF7DEF9216AA068415C206A401C08 +:10A770002062C5F81C1570BD1FB500228DF80020A1 +:10A780000291816801914261D0E9001268469047C8 +:10A790001FBD00007CB5FF260546009600780C46DC +:10A7A000002835D0012819D0022802D02CA165201C +:10A7B00011E0297AE068FEF771F928B1042803D086 +:10A7C00027A13920F7F764F82046FFF78DFD002810 +:10A7D00003D023A13B20F7F75BF87CBD297AE06822 +:10A7E000FEF75CF928B1042803D01DA14120F7F73A +:10A7F0004FF8287A20B16068D0E900210020904706 +:10A800002046FFF771FD0028E7D015A14D20E2E7B3 +:10A81000297A2069FEF7DCF818B111A15320F7F767 +:10A8200037F8009601236A4601A92069FEF7E4F88B +:10A8300018B10BA15620F7F72BF8009848B1C2B217 +:10A8400060690199FBF7DCFE18B105A15B20F7F701 +:10A850001FF86068D0E90021012090477CBD00000E +:10A860002E2E5C2E2E5C2E2E5C2E2E5C2E2E5C2E22 +:10A870002E5C636F6D706F6E656E74735C6C696275 +:10A880007261726965735C636C695C756172745C3A +:10A890006E72665F636C695F756172742E6300002F +:10A8A0001FB50A4601788DF8001041680191017AC0 +:10A8B0008DF80810C0680390044850F8221008383A +:10A8C00050F82220684690471FBD00007400002009 +:10A8D0002DE9FF470C4605464FF40071FEF727F9B6 +:10A8E00001274FF40178002618B34FF492794946B6 +:10A8F0002846FEF711F9E0B149462846FEF711F95E +:10A90000C5F8088394F8290000B96F6002208DF81B +:10A910000000D5F88004C5F880040390A069029077 +:10A92000E0680190A661E661D4E9001268469047AC +:10A9300028E004212846FEF7FAF818B34FF4847192 +:10A940002846FEF7E9F8E8B121462846FFF78CFCD7 +:10A95000616AA069884215D1E06938B1E268616A2C +:10A96000A0612069E6616662E06008E094F8290071 +:10A9700000B96F60C5F80883A661E268616A204685 +:10A98000FFF78BFC4FF48E7841462846FEF7C4F85B +:10A9900078B1206A6169884202D294F8280020B315 +:10A9A00041462846FEF7BDF8616911B12046FFF720 +:10A9B000E3FE4FF4A27841462846FEF7ADF80028A2 +:10A9C00018D041462846FEF7ACF894F8290000B1AB +:10A9D0002F60A06900280DD0A661E268616A04B00A +:10A9E0002046BDE8F047FFF758BC21462846FFF750 +:10A9F000B3FEDEE7BDE8FF871FB50A4601788DF894 +:10AA0000001041680191017A8DF80810C068039028 +:10AA1000044850F82210083850F822206846904721 +:10AA20001FBD0000740000202DE9FF410C464FF4CB +:10AA3000927705463946FEF780F80026C0B13946C0 +:10AA40002846FEF77FF802208DF80000D5F8800434 +:10AA5000C5F880040390D5F83C058DF80800E0683F +:10AA60000190A661E661D4E900126846904723E0B0 +:10AA70004FF4887739462846FEF75FF8E0B139464B +:10AA80002846FEF75FF8D5F83C15A069884213D137 +:10AA9000E06960B1E268D5F8000220F02000C5F856 +:10AAA0000002E069A0612069E661E06001E0A66162 +:10AAB000E2682046FFF7FCFB4FF4A27739462846B0 +:10AAC000FEF73BF860B139462846FEF73BF8A0692F +:10AAD00030B1A661D5F83C152046E268FFF7E8FBE7 +:10AAE0004FF4907739462846FEF727F8002813D010 +:10AAF00039462846FEF726F8606900280CD0D5F8BC +:10AB00004C058DF800608DF80800A0680190666122 +:10AB1000D4E9001268469047BDE8FF812DE9F05F57 +:10AB20008346DDE90A4A994690460D4608460127C4 +:10AB300003E000BFB0FBF8F07F1C4045FAD2B945F6 +:10AB400000D94F465FEACA7012D18CB15FEA8A70B1 +:10AB500002D5B9F1000F01D0202607E0302605E02C +:10AB600031465846641EF7F79FF90CB1A742F7D358 +:10AB70005FF00106B9F1010F02D9A9F1010903E063 +:10AB8000B5FBF6F0404502D306FB08F6F2E7DFF826 +:10AB90003C9000BFB5FBF6F000FB165519F800100D +:10ABA0005846F7F781F9B6FBF8F6002EF2D15FEAC6 +:10ABB000CA7009D0002C07D0A74205D220215846E0 +:10ABC000641EF7F771F9F5E7BDE8F09F3CBB0000A4 +:10ABD0000249002008600249C87070471C7C02408E +:10ABE0007C00002070B50446010600F00F0502D578 +:10ABF000092D09D301E0092D08D308A140F28920CD +:10AC0000F6F746FE200601D5042000E0282000EBE0 +:10AC10008500BDE87040FEF749B900002E2E5C2E7D +:10AC20002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FE8 +:10AC30006D706F6E656E74735C6472697665727345 +:10AC40005F6E72665C757362645C6E72665F64727E +:10AC5000765F757362642E63000000002DE9F04F8B +:10AC6000514D89B0E878002846D180464FF001095F +:10AC70003EE000BF90FAA0F0B0FA80F63046F6F75A +:10AC800012FE8346F8F710FE0446006820B947A17B +:10AC900040F23150F6F7FCFD5FEA0B6007D5D4E9CE +:10ACA0000031A28902A89847002836D037E05846DC +:10ACB000FCF750F8D4E9007182460346A28902A845 +:10ACC000B84707460298D0B1039951451DD20220DA +:10ACD000A07309FA06F0C14333480C30FAF702FAC0 +:10ACE0004248006B00908DF802B06968684688475A +:10ACF000D5E902100840BDD109B0BDE8F08F039836 +:10AD000050B12AA140F24D5004E0514504D027A192 +:10AD100040F25C50F6F7BCFD0FB9C4F8008034492E +:10AD20008220086085F80390A96809FA06F081433B +:10AD3000A960A06803990844A060DDE902125846A2 +:10AD4000FDF706FFFCF750F818B32A4C4FF4827554 +:10AD50002846FEF78DF85846FFF744FF0220FEF71D +:10AD6000A5F92846FEF77CF80028F1D01E2000E067 +:10AD70000220FEF79BF920688006F9D50120FEF736 +:10AD800095F95846FBF7D6FEFEF76AF80028DFD0A3 +:10AD9000B2E75846FFF726FF5846FBF7CBFEFEF713 +:10ADA0005FF80028F8D0A7E77C0000202E2E5C2E4C +:10ADB0002E5C2E2E5C2E2E5C2E2E5C2E2E5C636F57 +:10ADC0006D706F6E656E74735C64726976657273B4 +:10ADD0005F6E72665C757362645C6E72665F6472ED +:10ADE000765F757362642E630000000030B8000067 +:10ADF0001C7C0240747402402DE9F8430746002091 +:10AE0000F6F762FC3846F8F74FFD06463806294D3E +:10AE10004FF000084FF003094FF0010438461ED4EC +:10AE2000F8F7F0FCE96804FA00F0884303D03846EC +:10AE3000FCF78EFA10E03846C6F80080F8F7E2FC1E +:10AE4000E96804FA00F081433846E960F8F7DAFC73 +:10AE50008440A868A043A86086F80E9024E0F8F724 +:10AE6000D1FCD5E9022104FA00F061EA02010842AE +:10AE70001AD03846F8F7C6FCE96804FA00F08143B6 +:10AE80003846E960F8F7BEFC8440A8680443AC602B +:10AE90000948C6F8008086F80E90006800908DF88A +:10AEA0000270696868468847BDE8F8430020F6F7F5 +:10AEB00039BC00007C00002030B800002DE9F041D2 +:10AEC000104EB068040CF06824040443012712E01B +:10AED00094FAA4F0B0FA80F52846F6F7E4FC00F006 +:10AEE0000F00082804D22846F6F7DDFCFFF784FFA0 +:10AEF00007FA05F08443002CEAD140F2FF10B0605D +:10AF0000BDE8F0817C000020012238B58A400C4960 +:10AF10000C468B6813438B606168E468094B050637 +:10AF200002EA040203D5002A09D19A6902E0002A44 +:10AF300005D1DA6900928DF802006846884738BD6D +:10AF40007C00002030B800002DE9FC416D4C024629 +:10AF500003782088032505EB0040002701266A4D71 +:10AF60006168072B0BD2DFE803F02116040C106B8D +:10AF70003400032902D365A1FCF7E4FFAE71BDE8FC +:10AF8000FC81032910D367A102E003290CD36BA134 +:10AF9000FCF7D8FF08E00020F8F768FC20B16CA1AE +:10AFA0004FF44970F6F774FCAF71E8E7A868401CED +:10AFB000A860697811B14FF4FA7100E06421B0FB28 +:10AFC000F1F201FB12000028D9D1BDE8FC41F6F7EF +:10AFD0009DBC9478812C15D04A4B0125802C1B8870 +:10AFE00005EB034310D0002CC9D1D278AAB1032AB3 +:10AFF0001FD019B118465AA1FCF7A8FFBDE8FC41C3 +:10B00000FCF7D0B86F71BAE7D27832B1032A0CD00E +:10B010000029F3D018465AA1EEE7FBF7C9FE002835 +:10B02000ADD1BDE8FC41FCF77DB80329A7D35CA1F5 +:10B0300002E00329A3D362A1BDE8FC41FCF782BF73 +:10B040006846FCF787F89DF801200C2A4FD2DFE80C +:10B0500002F0070B4E0F4E06134E172327328EE7D2 +:10B06000684600F0B9F98AE7684600F003F986E718 +:10B07000684600F04DFA82E7684600F033F97EE753 +:10B08000697868464FF0010209B1564901E0554917 +:10B09000491CFFF78FF872E7684600F0F9F96EE790 +:10B0A0009DF80020212A1CD06068E8B120884EA1BC +:10B0B00006EB004022E09DF80020012A08D0212A5A +:10B0C0000FD0606880B120884EA106EB004015E0EB +:10B0D000606848B1208854A106EB0040FCF732FFBD +:10B0E00002E0FCF71FF84AE7FCF75CF847E7606806 +:10B0F0000028F9D0208855A106EB0040FCF726FF78 +:10B10000F2E7000094020020300000205355535015 +:10B11000454E44207374617465206465746563747E +:10B1200065640000524553554D494E472066726F85 +:10B130006D2073757370656E6400000052656D6FED +:10B140007465575520696E6974696174656400009F +:10B150002E2E5C2E2E5C2E2E5C6D61696E2E630091 +:10B160005472616E73666572206661696C656420F5 +:10B170006F6E2045504F5554303A20256400000032 +:10B180005472616E73666572206661696C656420D5 +:10B190006F6E204550494E303A2025640000000073 +:10B1A0005472616E736665722061626F7274656459 +:10B1B000206576656E74206F6E204550494E3000D4 +:10B1C0005472616E736665722061626F7274656439 +:10B1D000206576656E74206F6E2045504F55543053 +:10B1E0000000000080B600005365742049646C655F +:10B1F0002077726F6E6720747970653A20307825F9 +:10B2000032782E00436F6D6D616E64203078422E6F +:10B2100020556E6B6E6F776E2072657175657374F5 +:10B220003A203078253278004E6F20616C74657258 +:10B230006E61746520696E74657266616365732002 +:10B24000737570706F727465642E0000556E6B6E4E +:10B250006F776E20726571756573743A203078254A +:10B260003278000002498020C1F8000270470000D7 +:10B2700004E000E010B50178022901D041B10AE0F4 +:10B28000418841B98088812805D1FBF73BFC13E058 +:10B29000408801280DD00A48416831B10088012159 +:10B2A00001EB004007A1FCF74DFEBDE81040FBF7A5 +:10B2B00079BF0B490020C870BDE81040FBF732BFD2 +:10B2C00094020020556E6B6E6F776E206665617418 +:10B2D00075726520746F20636C65617200000000F8 +:10B2E0003000002038B541880A0A042A32D006DC32 +:10B2F000012A0BD0022A0FD0032A4FD113E0052ACE +:10B3000032D0212A3AD0222A48D141E00378802B3A +:10B3100044D112222D4955E00378802B3ED12B4990 +:10B32000222212314EE00378802B37D111F0FF0337 +:10B3300004D0012B06D0022B30D107E02349042290 +:10B3400024393FE021492A2234313BE01F49482279 +:10B350005E3137E00378802B20D111F0FF0F1DD133 +:10B360001A4909221B312DE00378802B16D1CBB26C +:10B37000012B13D1154907222D3123E00378812BAE +:10B380000CD111F0FF0F09D110490922243119E025 +:10B390000378812B02D111F0FF0F10D00C4C6368A1 +:10B3A0004BB1C9B2009103782088012101EB004024 +:10B3B0000849FCF7DAFDBDE83840FBF7F3BE034966 +:10B3C0002E22A631BDE83840FEF7F4BEB0B600002C +:10B3D00094020020D0BD000010B504460278234836 +:10B3E000802A04D0812A0ED0822A1FD115E021792B +:10B3F00011F0FF0F1AD1C07808B11D4901E01C49B6 +:10B40000891E02222CE0407880B1207910F0FF0FD5 +:10B410000CD117490222891C22E0A18811F0FF0FEC +:10B4200012D0407810B1C8B2812811D011484168BB +:10B4300031B10088012101EB00400FA1FCF786FD2E +:10B44000BDE81040FBF7AEBE09490222891D07E0A6 +:10B450008120FBF73FFB0028F6D005490222091D99 +:10B460002046BDE81040FEF7A5BE000030000020D9 +:10B4700084B6000094020020556E6B6E6F776E20CC +:10B480007374617475733A20307825327800000047 +:10B4900010B50446007850B9A08840B9E08830B9AA +:10B4A0006088FF2803D8C0B2F8F7E0F978B10A48FD +:10B4B000416841B10088012101EB00406388A28806 +:10B4C00006A1FCF74AFDBDE81040FBF76BBEBDE8E6 +:10B4D0001040FBF727BE00009402002057726F6EE9 +:10B4E0006720636F6E66696775726174696F6E3A23 +:10B4F00020496E6465783A2030782532782C2056C1 +:10B50000616C75653A2030782532782E0000000095 +:10B5100010B501780122022901D041B10AE0418829 +:10B5200041B98088812805D1FBF7BAFA11E040883B +:10B5300001280CD00948416829B1008808A102EB14 +:10B540000040FCF7FFFCBDE81040FBF72BBE0A48AB +:10B55000C270BDE81040FBF7E5BD0000940200207A +:10B56000556E6B6E6F776E206665617475726520BF +:10B57000746F207365740000300000200A494A7817 +:10B580008B78521CD2B2934200D100220B789342A6 +:10B5900001D1002070470270487800EB400001EBB9 +:10B5A000C000001D70470000000A00201CB50029E3 +:10B5B00013D08268127C8A420FD008A3D3E90023FB +:10B5C000CDE9002301F12F028DF803208268117468 +:10B5D00000696A4603A1FBF769FF1CBD1B5B3400D1 +:10B5E0006D000000257300001CB5826899B1D27B04 +:10B5F0008A420FD00CA2D2E90032CDE9003201F12B +:10B600002F028DF805208268D17300696A4608A16F +:10B61000FBF74CFF1CBDD173006902B0054ABDE8C1 +:10B62000104003A1FBF742BF1B5B313B33006D00B1 +:10B6300025730000F0BA0000A0020020C002002024 +:10B640003F00000000030020180300200F0000004E +:10B65000280300200000000000200040000000003F +:10B66000002000400000000028BB00004003002034 +:10B6700038B6000048B600003CB6000054B60000E2 +:10B6800001000100030000000100000004030904A0 +:10B69000E59F0000C0BD000068B600006C030020FC +:10B6A0001800002000000020E0CF00000D00000086 +:10B6B000120100020000004015190A5201010102A6 +:10B6C000000109022200010100E03109040000012B +:10B6D00003000200092111010001222E000705814B +:10B6E000030800082A034E006F007200640069001E +:10B6F00063002000530065006D00690063006F0067 +:10B700006E0064007500630074006F0072004803EF +:10B710006E005200460035003200200055005300F4 +:10B720004200200048004900440020006D006F00E6 +:10B7300075007300650020006F006E0020006E0031 +:10B74000720066005F006400720076002000440012 +:10B7500065006D006F0005010902A1010901A1004A +:10B7600005091901290815002501950875018102AF +:10B7700005011581257F75080930093109389503C0 +:10B780008106C0C03C000020040000000000000052 +:10B79000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB9 +:10B7A00000000000000000000000D60107010000BA +:10B7B0000D0E0F100B0C18194C0600206C06002003 +:10B7C000980600200B000300D11A00000C000300B3 +:10B7D000D11A000018000300D11A0000190003005C +:10B7E000D11A000000000000ECB7000024BE0000E9 +:10B7F0002CBE0000000000002530000028BE000024 +:10B8000014BE0000000000008D30000000000000A9 +:10B8100000000000000000000000000044BE000026 +:10B8200044BE0000E4B7000000000000000000007B +:10B8300006000003010000000600000006000000F2 +:10B8400006000000060000000600000006000001DF +:10B8500005000000020000000300000004000000DA +:10B8600006000002000000000000000000000000D0 +:10B870000338FDD870470000753C0000AD3B000068 +:10B8800041390000753900007B3900008139000022 +:10B89000873900008D390000933900009939000084 +:10B8A000DD3A00009F390000A5390000053A00008C +:10B8B0000B3A0000113A0000173A00001D3A000050 +:10B8C000233A0000293A0000313A0000713B0000A1 +:10B8D000B13B0000F93A00007D3A000008010C017C +:10B8E0001001140118011C01200124012C01300158 +:10B8F000340138013C014001440148014C01500130 +:10B9000002030405060708090B0C0D0E0F10111297 +:10B91000131400000000005000030050C596000002 +:10B92000C99A000003000000C009002000000000C8 +:10B930000338FDD8704700000000000040B9000047 +:10B9400084C3000060C30000000000002D5300000D +:10B9500000000000000000000000000000000000E7 +:10B960008CC3000094C3000038B900002D530000C0 +:10B970006D7C0000517C0000357C00000000000060 +:10B9800084B9000074C400005CC400000000000022 +:10B990003158000078C4000044C4000000000000DA +:10B9A0005B580000000000000000000000000000E4 +:10B9B0000000000000000000BCB9000074C40000DA +:10B9C0007CC40000000000001D59000078C4000085 +:10B9D000D8C400000000000047590000000000002B +:10B9E0000000000000000000000000000000000057 +:10B9F000F4B9000044C5000018C5000000000000B4 +:10BA0000AD5600004CC50000ECC400000000000072 +:10BA1000DD560000000000000000000000000000F3 +:10BA200000000000000000002CBA000098C50000D3 +:10BA300078C500007CB900006957000090C500007F +:10BA400054C50000B4B9000085580000A0C500002E +:10BA500068C50000ECB9000041560000000000007D +:10BA600000000000000000000000000000000000D6 +:10BA700074BA0000ECC50000A8C50000000000007A +:10BA80006D5B0000000000000000000000000000EE +:10BA90000000000004C60000F4C500000000000023 +:10BAA000BD54000030C600000CC6000024BA0000DF +:10BAB0009155000048C6000034C600000000000098 +:10BAC00071590000F0C6000050C600006CBA0000BA +:10BAD000495A0000000000000000000000000000C3 +:10BAE0001B37001B38001B45002C20001B5B4A0045 +:10BAF0001B5B6D00082008001B5B4B00202D200005 +:10BB00001B5B48001B5B366E001B5B324A0000006B +:10BB10000338FDD870471B5B3F336C002D682C2029 +:10BB20002D2D68656C700000912D0000452E0000E1 +:10BB3000252D00005D2E0000DD2D00003031323358 +:10BB40003435363738394142434445460000000019 +:10BB500054BB000084C3000044C700000000000084 +:10BB6000D986000000000000000000000000000076 +:10BB70000000000068C7000094C300004CBB000038 +:10BB8000D9860000556E6B6E6F776E206572726F8E +:10BB90007220636F64650000000000009CCB000011 +:10BBA000010000005CCA00000200000050C8000054 +:10BBB00003000000D0CA00000400000024CB0000F5 +:10BBC0000500000004CA000006000000A0C9000033 +:10BBD000070000000CCB00000800000018CA00009D +:10BBE000090000007CCA00000A00000084CB0000AD +:10BBF0000B00000038C800000C00000030CA000034 +:10BC00000D000000D4CB00000E000000FCCA0000B4 +:10BC10000F00000038CB0000100000006CCB0000CB +:10BC200011000000E8CB000080000000B8C900004F +:10BC300081000000F4C8000082000000B4C80000C9 +:10BC40008300000094C8000084000000D0C80000F9 +:10BC500085000000DCC9000086000000E4CA000086 +:10BC60009000000080C900009100000074C800002E +:10BC70009200000044CA0000008200004CCB00008B +:10BC80000182000098CA000002820000B4CA0000CD +:10BC90000084000010C9000001840000A8CB00004F +:10BCA0000284000058C900000384000034C9000069 +:10BCB00001000000FD4F00000100000089A300000A +:10BCC00000000000C8BC000060CD0000ECCC00000B +:10BCD000B0BC00003146000058CD000068CC000028 +:10BCE000B8BC00003146000088CD000068CD0000DF +:10BCF00000000000094800009CCD000078CD000045 +:10BD0000000000001148000084C300008CCD00003A +:10BD100000000000354A00000000000000000000A4 +:10BD20000000000000000000A4CD0000A8CD00002D +:10BD3000C0BC0000D94500000040404040404040A9 +:10BD400040404141414141404040404040404040EE +:10BD50004040404040404040400502020202020292 +:10BD600002020202020202020220202020202020E1 +:10BD700020202002020202020202909090909090F5 +:10BD800010101010101010101010101010101010B3 +:10BD90001010101002020202020288888888888827 +:10BDA0000808080808080808080808080808080813 +:10BDB00008080808020202024000000039BD000025 +:10BDC000756172745F636C693A7E24200000000024 +:10BDD000556E6B6E6F776E206465736372697074F5 +:10BDE0006F72207265717565737465643A2030787E +:10BDF0002532782C20747970653A20307825327895 +:10BE0000206F722076616C75653A20307825327823 +:10BE100000000000425350206576656E742069640E +:10BE20000000000062746E0065767400425350207A +:10BE3000627574746F6E206576656E74206B6579BB +:10BE400000000000627370004461746120627573C9 +:10BE5000206572726F72202872657475726E20612F +:10BE600064647265737320696E20746865207374EE +:10BE700061636B206672616D65206973206E6F74FB +:10BE80002072656C6174656420746F20746865202D +:10BE9000696E737472756374696F6E20746861740F +:10BEA0002063617573656420746865206572726FC4 +:10BEB000722900004461746120627573206572729A +:10BEC0006F72202850432076616C75652073746111 +:10BED000636B656420666F722074686520657863A3 +:10BEE000657074696F6E2072657475726E20706F04 +:10BEF000696E747320746F2074686520696E737442 +:10BF000072756374696F6E20746861742063617503 +:10BF100073656420746865206661756C742900001F +:10BF200043617573653A204275734661756C742080 +:10BF30006F6E206120766563746F72207461626C2D +:10BF400065207265616420647572696E672065782A +:10BF500063657074696F6E2070726F636573736967 +:10BF60006E672E005468652070726F636573736F1F +:10BF700072206861732065786563757465642061FB +:10BF80006E2053444956206F72205544495620690B +:10BF90006E737472756374696F6E2077697468204C +:10BFA000612064697669736F72206F6620300000CB +:10BFB0005468652070726F636573736F7220686177 +:10BFC0007320617474656D7074656420746F20658E +:10BFD00078656375746520616E20696E737472751F +:10BFE0006374696F6E2074686174206D616B657332 +:10BFF00020696C6C6567616C20757365206F6620C5 +:10C000007468652045505352000000005468652054 +:10C0100070726F636573736F7220686173206174EF +:10C0200074656D7074656420616E20696C6C656701 +:10C03000616C206C6F6164206F66204558435F52CD +:10C04000455455524E20746F207468652050432C1F +:10C05000206173206120726573756C74206F662097 +:10C06000616E20696E76616C696420636F6E7465C1 +:10C0700078742C206F7220616E20696E76616C6915 +:10C0800064204558435F52455455524E2076616CAA +:10C09000756500005468652070726F636573736F17 +:10C0A0007220617474656D707465642061206C6FBA +:10C0B0006164206F722073746F72652061742061F7 +:10C0C000206C6F636174696F6E20746861742064A2 +:10C0D0006F6573206E6F74207065726D6974207463 +:10C0E0006865206F7065726174696F6E0000000092 +:10C0F00041204D656D4D616E616765206661756CAF +:10C1000074206F6363757272656420647572696E02 +:10C110006720666C6F6174696E672D706F696E74ED +:10C12000206C617A79207374617465207072657314 +:10C130006572766174696F6E00000000412062755F +:10C1400073206661756C74206F63637572726564C9 +:10C1500020647572696E6720666C6F6174696E67C2 +:10C160002D706F696E74206C617A792073746174BC +:10C170006520707265736572766174696F6E000018 +:10C180005468652070726F636573736F72206861A5 +:10C190007320617474656D7074656420746F2065BC +:10C1A00078656375746520616E20756E6465666977 +:10C1B0006E656420696E737472756374696F6E0066 +:10C1C000496E737472756374696F6E206275732043 +:10C1D0006572726F720000005468652070726F6340 +:10C1E0006573736F722068617320617474656D701C +:10C1F00074656420746F20616363657373206120CC +:10C20000636F70726F636573736F7200556E7374D2 +:10C2100061636B20666F7220616E20657863657064 +:10C2200074696F6E2072657475726E206861732018 +:10C23000636175736564206F6E65206F72206D6F2A +:10C240007265206163636573732076696F6C6174D6 +:10C25000696F6E7300000000537461636B696E67F1 +:10C2600020666F7220616E20657863657074696FF7 +:10C270006E20656E747279206861732063617573D6 +:10C280006564206F6E65206F72206D6F726520612E +:10C2900063636573732076696F6C6174696F6E7325 +:10C2A000000000005468652070726F636573736FDF +:10C2B0007220686173206D61646520616E20756E07 +:10C2C000616C69676E6564206D656D6F7279206160 +:10C2D0006363657373000000556E737461636B2054 +:10C2E000666F7220616E20657863657074696F6E29 +:10C2F0002072657475726E20686173206361757356 +:10C300006564206F6E65206F72206D6F72652042CC +:10C3100075734661756C747300000000537461633B +:10C320006B696E6720666F7220616E206578636549 +:10C330007074696F6E20656E747279206861732005 +:10C34000636175736564206F6E65206F72206D6F19 +:10C350007265204275734661756C7473000000004D +:10C360005072696E7420737461747573206F6620E7 +:10C3700062616C6C6F6320696E7374616E63657368 +:10C380002E000000737461747573000062616C6C40 +:10C390006F630000436F6D6D616E647320666F7232 +:10C3A0002042414C4C4F43206D616E6167656D6565 +:10C3B0006E74000025730D0A092D20456C656D65AE +:10C3C0006E742073697A653A092564202B202564F0 +:10C3D000206279746573206F6620646562756720DA +:10C3E000696E666F726D6174696F6E0D0A092D203A +:10C3F00055736167653A092575252520282575201F +:10C400006F7574206F6620257520656C656D656E8F +:10C410007473290D0A092D204D6178696D756D3A87 +:10C42000092575252520282575206F7574206F66D0 +:10C4300020257520656C656D656E7473290D0A0D78 +:10C440000A000000456E61626C6520636F6C6F725C +:10C4500065642073796E7461782E0000446973619D +:10C46000626C6520636F6C6F7265642073796E74A3 +:10C4700061782E006F6666006F6E0000446973611C +:10C48000626C6520434C49206563686F2E204172C1 +:10C49000726F777320616E6420627574746F6E734F +:10C4A0003A204261636B73706163652C2044656C54 +:10C4B0006574652C20456E642C20486F6D652C20BA +:10C4C000496E7365727420617265206E6F742068A6 +:10C4D000616E646C65642E00456E61626C6520431C +:10C4E0004C49206563686F2E00000000476574208A +:10C4F000434C492073746174697374696373206673 +:10C500006F7220746865204C6F67676572206D6F6D +:10C5100064756C652E000000526573657420434C91 +:10C5200049207374617469737469637320666F72F0 +:10C5300020746865204C6F67676572206D6F647545 +:10C540006C652E00726573657400000073686F7708 +:10C5500000000000546F67676C6520434C492065FC +:10C5600063686F2E00000000434C492073746174AF +:10C570006973746963732E00546F67676C65206319 +:10C580006F6C6F7265642073796E7461782E000031 +:10C590006563686F00000000636F6C6F727300006A +:10C5A0007374617473000000417373756D65203896 +:10C5B000302063686172732073637265656E2077E3 +:10C5C0006964746820616E642073656E64207468A9 +:10C5D00069732073657474696E6720746F20746862 +:10C5E00065207465726D696E616C2E0064656661AC +:10C5F000756C7400436C6561722073637265656E5F +:10C600002E000000636C6561720000005573656662 +:10C61000756C2C206E6F7420556E69782D6C696B6B +:10C620006520434C4920636F6D6D616E64732E000D +:10C63000636C6900436F6D6D616E6420686973742B +:10C640006F72792E00000000686973746F72790050 +:10C65000436F6E736F6C65206765747320746572C9 +:10C660006D696E616C2073637265656E2073697AA3 +:10C6700065206F7220617373756D6573203830208B +:10C68000696E2063617365207468652072656164FA +:10C690006F7574206661696C732E204974206D7506 +:10C6A00073742062652065786563757465642061C4 +:10C6B000667465722065616368207465726D696E69 +:10C6C000616C207769647468206368616E676520B7 +:10C6D000746F20656E7375726520636F7272656327 +:10C6E00074207465787420646973706C61792E00AD +:10C6F000726573697A650000202000002E2E5C2E82 +:10C700002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FED +:10C710006D706F6E656E74735C6C69627261726964 +:10C7200065735C6578706572696D656E74616C5F68 +:10C730006D656D6F626A5C6E72665F6D656D6F626E +:10C740006A2E63005072696E74207374617475731D +:10C75000206F6620717565756520696E7374616EF2 +:10C760006365732E0000000071756575650000003B +:10C7700025730D0A092D20456C656D656E74207357 +:10C78000697A653A0925640D0A092D205573616798 +:10C79000653A092575252520282575206F75742093 +:10C7A0006F6620257520656C656D656E7473290D47 +:10C7B0000A092D204D6178696D756D3A0925752539 +:10C7C0002520282575206F7574206F66202575201B +:10C7D000656C656D656E7473290D0A092D204D6FAA +:10C7E00064653A090925730D0A0D0A002E2E5C2E88 +:10C7F0002E5C2E2E5C2E2E5C2E2E5C2E2E5C636FFD +:10C800006D706F6E656E74735C6C69627261726973 +:10C8100065735C6578706572696D656E74616C5F77 +:10C8200072696E676275665C6E72665F72696E676A +:10C830006275662E630000004E52465F4552524FAD +:10C84000525F494E56414C49445F444154410000B7 +:10C850004E52465F4552524F525F534F46544445E5 +:10C86000564943455F4E4F545F454E41424C454407 +:10C87000000000004E52465F4552524F525F4645FF +:10C8800041545552455F4E4F545F454E41424C45D1 +:10C89000440000004E52465F4552524F525F4D5584 +:10C8A0005445585F554E4C4F434B5F4641494C45AC +:10C8B000440000004E52465F4552524F525F4D5564 +:10C8C0005445585F4C4F434B5F4641494C454400EB +:10C8D0004E52465F4552524F525F4D555445585F38 +:10C8E000434F4E445F494E49545F4641494C45448D +:10C8F000000000004E52465F4552524F525F4D5568 +:10C900005445585F494E49545F4641494C4544009F +:10C910004E52465F4552524F525F424C455F49501E +:10C9200053505F52585F504B545F5452554E4341E1 +:10C93000544544004E52465F4552524F525F424C5E +:10C94000455F495053505F504545525F52454A45F7 +:10C9500043544544000000004E52465F4552524F3A +:10C96000525F424C455F495053505F4C494E4B5FBC +:10C97000444953434F4E4E45435445440000000044 +:10C980004E52465F4552524F525F4150495F4E4FA3 +:10C99000545F494D504C454D454E544544000000B0 +:10C9A0004E52465F4552524F525F4E4F545F535561 +:10C9B00050504F52544544004E52465F4552524FDC +:10C9C000525F4D4F44554C455F4E4F545F494E4961 +:10C9D0005449414C495A4544000000004E52465FBC +:10C9E0004552524F525F4D4F44554C455F414C525A +:10C9F000454144595F494E495449414C495A45447F +:10CA0000000000004E52465F4552524F525F4E4F5B +:10CA1000545F464F554E44004E52465F4552524F6A +:10CA2000525F494E56414C49445F5354415445006E +:10CA30004E52465F4552524F525F444154415F53FC +:10CA4000495A45004E52465F4552524F525F494F38 +:10CA50005F50454E44494E47000000004E52465F2D +:10CA60004552524F525F5356435F48414E444C45E6 +:10CA7000525F4D495353494E470000004E52465FA6 +:10CA80004552524F525F494E56414C49445F4C45C6 +:10CA90004E475448000000004E52465F4552524FE8 +:10CAA000525F4452565F5457495F4552525F414E60 +:10CAB00041434B004E52465F4552524F525F4452E3 +:10CAC000565F5457495F4552525F444E41434B00B5 +:10CAD0004E52465F4552524F525F494E5445524E58 +:10CAE000414C00004E52465F4552524F525F5354E4 +:10CAF0004F524147455F46554C4C00004E52465FF1 +:10CB00004552524F525F4E554C4C00004E52465FBC +:10CB10004552524F525F494E56414C49445F504135 +:10CB200052414D004E52465F4552524F525F4E4F5A +:10CB30005F4D454D000000004E52465F4552524F3A +:10CB4000525F464F5242494444454E004E52465F62 +:10CB50004552524F525F4452565F5457495F4552B7 +:10CB6000525F4F56455252554E0000004E52465F9E +:10CB70004552524F525F494E56414C49445F4144E1 +:10CB8000445200004E52465F4552524F525F494E4A +:10CB900056414C49445F464C414753004E52465F14 +:10CBA00053554343455353004E52465F4552524FEF +:10CBB000525F424C455F495053505F4348414E4E8F +:10CBC000454C5F414C52454144595F455849535487 +:10CBD000530000004E52465F4552524F525F544937 +:10CBE0004D454F55540000004E52465F4552524F3E +:10CBF000525F4255535900002E2E5C2E2E5C2E2E75 +:10CC00005C2E2E5C2E2E5C2E2E5C636F6D706F6E14 +:10CC1000656E74735C6C69627261726965735C6580 +:10CC200078706572696D656E74616C5F6C6F675C5E +:10CC30007372635C6E72665F6C6F675F66726F6E55 +:10CC400074656E642E6300006E6F6E6500000000F8 +:10CC50007761726E696E67006465627567000000D7 +:10CC6000696E666F00000000276C6F6720656E615B +:10CC7000626C65203C6C6576656C3E203C6D6F6433 +:10CC8000756C655F303E202E2E2E20203C6D6F642B +:10CC9000756C655F6E3E2720656E61626C65732002 +:10CCA0006C6F677320757020746F20676976656E8E +:10CCB000206C6576656C20696E20737065636966AB +:10CCC000696564206D6F64756C65732028616C6C98 +:10CCD000206966206E6F206D6F64756C65732073BC +:10CCE0007065636966696564292E0000276C6F674B +:10CCF0002064697361626C65203C6D6F64756C655E +:10CD00005F303E202E2E203C6D6F64756C655F6E2B +:10CD10003E272064697361626C6573206C6F677372 +:10CD200020696E20737065636966696564206D6F44 +:10CD300064756C65732028616C6C206966206E6F69 +:10CD4000206D6F64756C65732073706563696669C7 +:10CD50006564292E00000000656E61626C6500004C +:10CD600064697361626C6500526573756D65206CF2 +:10CD70006F6767696E67000048616C74206C6F674D +:10CD800067696E6700000000676F00004C6F67679F +:10CD900065722073746174757300000068616C744F +:10CDA000000000006C6F6700436F6D6D616E64730F +:10CDB00020666F7220636F6E74726F6C6C696E6741 +:10CDC000206C6F67676572001B5B313B33306D0011 +:10CDD0001B5B306D000000001B5B313B33316D008D +:10CDE0001B5B313B33326D001B5B313B33336D00DA +:10CDF0001B5B313B33346D001B5B313B33356D00C6 +:10CE00001B5B313B33366D001B5B313B33376D00B1 +:10CE100071756575652E6D5F636C695F75617274A0 +:10CE20005F6C6F675F6261636B656E645F71756590 +:10CE30007565000062616C6C6F632E6D5F636C6979 +:10CE40005F756172745F636D645F686973745F6D51 +:10CE5000656D6F626A0000006D5F636C695F75618C +:10CE600072745F6C6F675F6261636B656E645F7144 +:10CE700075657565000000006D5F636C695F7561C5 +:10CE800072745F636D645F686973745F6D656D6F05 +:10CE9000626A0000636C6F636B000000555342448C +:10CEA00000000000434C4F434B0000004750494FE7 +:10CEB00054450000505253005541525400000000A8 +:10CEC0005541525445000000686172646661756C9A +:10CED00074000000636C695F75617274000000008B +:10CEE0007077725F6D676D740000000062616C6C3A +:10CEF0006F632E6C6F675F6D656D706F6F6C000098 +:10CF0000617070006C6F675F6D656D706F6F6C0046 +:10CF100034D0000000000020A0020000D80A000069 +:10CF2000BCD00000A0020020502D000034130000EF +:10CF3000000000001CB800000000000060B9000004 +:10CF40000000000094BA000000000000A4BA000035 +:10CF500000000000B4BA000000000000C4BA0000E5 +:10CF60000000000074BB00000000000028BD0000AD +:10CF700010CE00000000000334CE000000000003CB +:10CF800094CE0000000000009CCE000000000000D5 +:10CF9000A4CE000000000000ACCE000000000000A5 +:10CFA000B4CE000000000000B8CE00000000000079 +:10CFB000C0CE000000000000C8CE00000000030347 +:10CFC000D4CE000000000000E0CE00000000000011 +:10CFD000ECCE00000000000300CF000000000303BF +:10CFE000480000204000002048000020CC04002021 +:10CFF0000402002078CE0000300000008C010020E8 +:10D00000840100208C0100200C0B002088020020ED +:10D0100004CF000018000000C0040020AC04002071 +:10D0200004000000040000000100000058CE0000D1 +:10D03000F8010020138004B320172394B6237D61E8 +:10D04000A370B903CA18D01B80C1E462C0230CC20C +:10D050001A58045AF010411AC02023B4BE1A4804CA +:10D060001AD81C231CC31A3C14A9401BB0BF3C197E +:10D07000349AD818811AA4341A64201BF8C64422A2 +:10D08000CC1AD0241A50081A60045A5804291429BA +:10D09000102920291C011CE94023D0CD1AC8041AEC +:10D0A000D8041AE0041AE8041AF0041AF804112249 +:0CD0B000CE1A08041104C890D003000040 +:0400000500000201F4 +:00000001FF diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/main.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/main.c new file mode 100644 index 0000000..5e14871 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/main.c @@ -0,0 +1,1314 @@ +/** + * Copyright (c) 2016 - 2018, Nordic Semiconductor ASA + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form, except as embedded into a Nordic + * Semiconductor ASA integrated circuit in a product or a software update for + * such product, must reproduce the above copyright notice, this list of + * conditions and the following disclaimer in the documentation and/or other + * materials provided with the distribution. + * + * 3. Neither the name of Nordic Semiconductor ASA nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * 4. This software, with or without modification, must only be used with a + * Nordic Semiconductor ASA integrated circuit. + * + * 5. Any software provided in binary form under this license must not be reverse + * engineered, decompiled, modified and/or disassembled. + * + * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS + * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ +#include <stdint.h> +#include <stdbool.h> +#include <stddef.h> +#include "nrf.h" +#include "nrf_drv_usbd.h" +#include "nrf_drv_clock.h" +#include "nrf_gpio.h" +#include "nrf_delay.h" +#include "nrf_drv_power.h" +#include "nrf_log.h" +#include "nrf_log_ctrl.h" +#include "nrf_log_default_backends.h" +#include "app_timer.h" +#include "app_error.h" +#include "bsp.h" +#include "bsp_cli.h" +#include "nrf_cli.h" +#include "nrf_cli_uart.h" + +/** + * @brief CLI interface over UART + */ +NRF_CLI_UART_DEF(m_cli_uart_transport, 0, 64, 16); +NRF_CLI_DEF(m_cli_uart, + "uart_cli:~$ ", + &m_cli_uart_transport.transport, + '\r', + 4); + +static bool m_send_flag = 0; + +#define BTN_DATA_SEND 0 +#define BTN_DATA_KEY_RELEASE (bsp_event_t)(BSP_EVENT_KEY_LAST + 1) + +/** + * @brief Button used to simulate mouse move + * + * Every button press would move the cursor one step in the square. + */ +#define BTN_MOUSE_MOVE BSP_BOARD_BUTTON_0 +/** + * @brief Button for system OFF request + * + * This button would set the request for system OFF. + */ +#define BTN_SYSTEM_OFF BSP_BOARD_BUTTON_1 + +/** + * @brief Configuration status LED + * + * This LED would blink quickly (5 Hz) when device is not configured + * or slowly (1 Hz) when configured and working properly. + */ +#define LED_USB_STATUS BSP_BOARD_LED_0 +/** + * @brief Power detect LED + * + * The LED is ON when connection is detected on USB port. + * It is turned off when connection is removed. + */ +#define LED_USB_POWER BSP_BOARD_LED_1 + +/** + * @brief Running LED + * + * LED that turns on when program is not sleeping + */ +#define LED_RUNNING BSP_BOARD_LED_2 + +/** + * @brief Active LED + * + * LED that turns on when program is not in system OFF + */ +#define LED_ACTIVE BSP_BOARD_LED_3 + +/** + * @brief Enable power USB detection + * + * Configure if example supports USB port connection + */ +#ifndef USBD_POWER_DETECTION +#define USBD_POWER_DETECTION true +#endif + +/** + * @brief Startup delay + * + * Number of microseconds to start USBD after powering up. + * Kind of port insert debouncing. + */ +#define STARTUP_DELAY 100 + + +/** Maximum size of the packed transfered by EP0 */ +#define EP0_MAXPACKETSIZE NRF_DRV_USBD_EPSIZE + +/** Device descriptor */ +#define USBD_DEVICE_DESCRIPTOR \ + 0x12, /* bLength | size of descriptor */\ + 0x01, /* bDescriptorType | descriptor type */\ + 0x00, 0x02, /* bcdUSB | USB spec release (ver 2.0) */\ + 0x00, /* bDeviceClass ¦ class code (each interface specifies class information) */\ + 0x00, /* bDeviceSubClass ¦ device sub-class (must be set to 0 because class code is 0) */\ + 0x00, /* bDeviceProtocol | device protocol (no class specific protocol) */\ + EP0_MAXPACKETSIZE, /* bMaxPacketSize0 | maximum packet size (64 bytes) */\ + 0x15, 0x19, /* vendor ID (0x1915 Nordic) */\ + 0x0A, 0x52, /* product ID (0x520A nRF52 HID mouse on nrf_drv) */\ + 0x01, 0x01, /* bcdDevice | final device release number in BCD Format */\ + USBD_STRING_MANUFACTURER_IX, /* iManufacturer | index of manufacturer string */\ + USBD_STRING_PRODUCT_IX, /* iProduct | index of product string */\ + USBD_STRING_SERIAL_IX, /* iSerialNumber | Serial Number string */\ + 0x01 /* bNumConfigurations | number of configurations */ + +/** Configuration descriptor */ +#define DEVICE_SELF_POWERED 1 +#define REMOTE_WU 1 + +#define USBD_CONFIG_DESCRIPTOR_SIZE 9 +#define USBD_CONFIG_DESCRIPTOR_FULL_SIZE (9 + (9 + 9 + 7)) +#define USBD_CONFIG_DESCRIPTOR \ + 0x09, /* bLength | length of descriptor */\ + 0x02, /* bDescriptorType | descriptor type (CONFIGURATION) */\ + USBD_CONFIG_DESCRIPTOR_FULL_SIZE, 0x00, /* wTotalLength | total length of descriptor(s) */\ + 0x01, /* bNumInterfaces */\ + 0x01, /* bConfigurationValue */\ + 0x00, /* index of string Configuration | configuration string index (not supported) */\ + 0x80| (((DEVICE_SELF_POWERED) ? 1U:0U)<<6) | (((REMOTE_WU) ? 1U:0U)<<5), /* bmAttributes */\ + 49 /* maximum power in steps of 2mA (98mA) */ + +#define USBD_INTERFACE0_DESCRIPTOR \ + 0x09, /* bLength */\ + 0x04, /* bDescriptorType | descriptor type (INTERFACE) */\ + 0x00, /* bInterfaceNumber */\ + 0x00, /* bAlternateSetting */\ + 0x01, /* bNumEndpoints | number of endpoints (1) */\ + 0x03, /* bInterfaceClass | interface class (3..defined by USB spec: HID) */\ + 0x00, /* bInterfaceSubClass |interface sub-class (0.. no boot interface) */\ + 0x02, /* bInterfaceProtocol | interface protocol (1..defined by USB spec: mouse) */\ + 0x00 /* interface string index (not supported) */ + +/** + * HID Table must normally be between Interface and EndPoint Descriptor + * as written in HID spec§7.1 but it doesn't work with OSR2.1 + */ +#define USBD_HID0_DESCRIPTOR \ + 0x09, /* bLength | length of descriptor (9 bytes) */\ + 0x21, /* bHIDDescriptor | descriptor type (HID) */\ + 0x11, 0x01, /* HID wBcdHID | Spec version 01.11 */\ + 0x00, /* bCountryCode | HW Target country */\ + 0x01, /* bNumDescriptors | Number of HID class descriptors to follow */\ + 0x22, /* bDescriptorType | Report descriptor type is 0x22 (report) */\ + (uint8_t)(USBD_MOUSE_REPORT_DESCRIPTOR_SIZE), /* Total length of Report descr., low byte */ \ + (uint8_t)(USBD_MOUSE_REPORT_DESCRIPTOR_SIZE / 256) /* Total length of Report descr., high byte */ + +#define USBD_ENDPOINT1_DESCRIPTOR \ + 0x07, /* bLength | length of descriptor (7 bytes) */\ + 0x05, /* bDescriptorType | descriptor type (ENDPOINT) */\ + 0x81, /* bEndpointAddress | endpoint address (IN endpoint, endpoint 1) */\ + 0x03, /* bmAttributes | endpoint attributes (interrupt) */\ + 0x08,0x00, /* bMaxPacketSizeLowByte,bMaxPacketSizeHighByte | maximum packet size (8 bytes) */\ + 0x08 /* bInterval | polling interval (10ms) */ + + +/** + * String config descriptor + */ +#define USBD_STRING_LANG_IX 0x00 +#define USBD_STRING_LANG \ + 0x04, /* length of descriptor */\ + 0x03, /* descriptor type */\ + 0x09, /* */\ + 0x04 /* Supported LangID = 0x0409 (US-English) */ + +#define USBD_STRING_MANUFACTURER_IX 0x01 +#define USBD_STRING_MANUFACTURER \ + 42, /* length of descriptor (? bytes) */\ + 0x03, /* descriptor type */\ + 'N', 0x00, /* Define Unicode String "Nordic Semiconductor */\ + 'o', 0x00, \ + 'r', 0x00, \ + 'd', 0x00, \ + 'i', 0x00, \ + 'c', 0x00, \ + ' ', 0x00, \ + 'S', 0x00, \ + 'e', 0x00, \ + 'm', 0x00, \ + 'i', 0x00, \ + 'c', 0x00, \ + 'o', 0x00, \ + 'n', 0x00, \ + 'd', 0x00, \ + 'u', 0x00, \ + 'c', 0x00, \ + 't', 0x00, \ + 'o', 0x00, \ + 'r', 0x00 + +#define USBD_STRING_PRODUCT_IX 0x02 +#define USBD_STRING_PRODUCT \ + 72, /* length of descriptor (? bytes) */\ + 0x03, /* descriptor type */\ + 'n', 0x00, /* generic unicode string for all devices */\ + 'R', 0x00, \ + 'F', 0x00, \ + '5', 0x00, \ + '2', 0x00, \ + ' ', 0x00, \ + 'U', 0x00, \ + 'S', 0x00, \ + 'B', 0x00, \ + ' ', 0x00, \ + 'H', 0x00, \ + 'I', 0x00, \ + 'D', 0x00, \ + ' ', 0x00, \ + 'm', 0x00, \ + 'o', 0x00, \ + 'u', 0x00, \ + 's', 0x00, \ + 'e', 0x00, \ + ' ', 0x00, \ + 'o', 0x00, \ + 'n', 0x00, \ + ' ', 0x00, \ + 'n', 0x00, \ + 'r', 0x00, \ + 'f', 0x00, \ + '_', 0x00, \ + 'd', 0x00, \ + 'r', 0x00, \ + 'v', 0x00, \ + ' ', 0x00, \ + 'D', 0x00, \ + 'e', 0x00, \ + 'm', 0x00, \ + 'o', 0x00, \ + +#define USBD_STRING_SERIAL_IX 0x00 + +#define USBD_MOUSE_REPORT_DESCRIPTOR_SIZE 46 +#define USBD_MOUSE_REPORT_DESCRIPTOR \ + 0x05, 0x01, /* usage page (generic desktop). Global item, applies to all subsequent items */\ + 0x09, 0x02, /* usage (mouse). Local item */\ + 0xA1, 0x01, /* collection (application) */\ + 0x09, 0x01, /* usage (pointer) */\ + 0xA1, 0x00, /* collection (physical) */\ + 0x05, 0x09, /* usage page (buttons). Global item, applies to all subsequent items */\ + 0x19, 0x01, /* usage minimum (1) */\ + 0x29, 0x08, /* usage maximum (8) */\ + 0x15, 0x00, /* logical minimum (0) */\ + 0x25, 0x01, /* logical maximum (1) */\ + 0x95, 0x08, /* report count (8) */\ + 0x75, 0x01, /* report size (1) */\ + 0x81, 0x02, /* input (data, var, abs) */\ + 0x05, 0x01, /* usage page (generic desktop). Global item, applies to all subsequent items */\ + 0x15, 0x81, /* logical minimum (-127) */\ + 0x25, 0x7F, /* logical maximum (127) */\ + 0x75, 0x08, /* report size (8) */\ + 0x09, 0x30, /* usage (X) */\ + 0x09, 0x31, /* usage (Y) */\ + 0x09, 0x38, /* usage wheel */\ + 0x95, 0x03, /* report count (3) */\ + 0x81, 0x06, /* input (3 position bytes X, Y & roller) */\ + 0xC0, /* end collection */\ + 0xC0 /* End Collection */ + + +static const uint8_t get_descriptor_device[] = { + USBD_DEVICE_DESCRIPTOR +}; + +static const uint8_t get_descriptor_configuration[] = { + USBD_CONFIG_DESCRIPTOR, + USBD_INTERFACE0_DESCRIPTOR, + USBD_HID0_DESCRIPTOR, + USBD_ENDPOINT1_DESCRIPTOR +}; +static const uint8_t get_descriptor_string_lang[] = { + USBD_STRING_LANG +}; +static const uint8_t get_descriptor_string_manuf[] = { + USBD_STRING_MANUFACTURER +}; +static const uint8_t get_descriptor_string_prod[] = { + USBD_STRING_PRODUCT +}; +static const uint8_t get_descriptor_report_interface_0[] = { + USBD_MOUSE_REPORT_DESCRIPTOR +}; + +static const uint8_t get_config_resp_configured[] = {1}; +static const uint8_t get_config_resp_unconfigured[] = {0}; + +static const uint8_t get_status_device_resp_nrwu[] = { + ((DEVICE_SELF_POWERED) ? 1 : 0), //LSB first: self-powered, no remoteWk + 0 +}; +static const uint8_t get_status_device_resp_rwu[] = { + ((DEVICE_SELF_POWERED) ? 1 : 0) | 2, //LSB first: self-powered, remoteWk + 0 +}; + +static const uint8_t get_status_interface_resp[] = {0, 0}; +static const uint8_t get_status_ep_halted_resp[] = {1, 0}; +static const uint8_t get_status_ep_active_resp[] = {0, 0}; + + +#define GET_CONFIG_DESC_SIZE sizeof(get_descriptor_configuration) +#define GET_INTERFACE_DESC_SIZE 9 +#define GET_HID_DESC_SIZE 9 +#define GET_ENDPOINT_DESC_SIZE 7 + +#define get_descriptor_interface_0 \ + &get_descriptor_configuration[9] +#define get_descriptor_hid_0 \ + &get_descriptor_configuration[9+GET_INTERFACE_DESC_SIZE] +#define get_descriptor_endpoint_1 \ + &get_descriptor_configuration[9+GET_INTERFACE_DESC_SIZE+GET_HID_DESC_SIZE] + +/** + * @brief USB configured flag + * + * The flag that is used to mark the fact that USB is configured and ready + * to transmit data + */ +static volatile bool m_usbd_configured = false; + +/** + * @brief USB suspended + * + * The flag that is used to mark the fact that USB is suspended and requires wake up + * if new data is available. + * + * @note This variable is changed from the main loop. + */ +static bool m_usbd_suspended = false; + +/** + * @brief Mark the fact if remote wake up is enabled + * + * The internal flag that marks if host enabled the remote wake up functionality in this device. + */ +static +#if REMOTE_WU + volatile // Disallow optimization only if Remote wakeup is enabled +#endif +bool m_usbd_rwu_enabled = false; + +/** + * @brief Current mouse position + * + * The index of current mouse position that would be changed to real offset. + */ +static volatile uint8_t m_mouse_position = 0; + +/** + * @brief The flag for mouse position send pending + * + * Setting this flag means that USB endpoint is busy by sending + * last mouse position. + */ +static volatile bool m_send_mouse_position = false; + +/** + * @brief The requested suspend state + * + * The currently requested suspend state based on the events + * received from USBD library. + * If the value here is different than the @ref m_usbd_suspended + * the state changing would be processed inside main loop. + */ +static volatile bool m_usbd_suspend_state_req = false; + +/** + * @brief System OFF request flag + * + * This flag is used in button event processing and marks the fact that + * system OFF should be activated from main loop. + */ +static volatile bool m_system_off_req = false; + + +/** + * @brief Setup all the endpoints for selected configuration + * + * Function sets all the endpoints for specific configuration. + * + * @note + * Setting the configuration index 0 means technically disabling the HID interface. + * Such configuration should be set when device is starting or USB reset is detected. + * + * @param index Configuration index + * + * @retval NRF_ERROR_INVALID_PARAM Invalid configuration + * @retval NRF_SUCCESS Configuration successfully set + */ +static ret_code_t ep_configuration(uint8_t index) +{ + if ( index == 1 ) + { + nrf_drv_usbd_ep_dtoggle_clear(NRF_DRV_USBD_EPIN1); + nrf_drv_usbd_ep_stall_clear(NRF_DRV_USBD_EPIN1); + nrf_drv_usbd_ep_enable(NRF_DRV_USBD_EPIN1); + m_usbd_configured = true; + nrf_drv_usbd_setup_clear(); + } + else if ( index == 0 ) + { + nrf_drv_usbd_ep_disable(NRF_DRV_USBD_EPIN1); + m_usbd_configured = false; + nrf_drv_usbd_setup_clear(); + } + else + { + return NRF_ERROR_INVALID_PARAM; + } + return NRF_SUCCESS; +} + +/** + * @name Processing setup requests + * + * @{ + */ +/** + * @brief Respond on ep 0 + * + * Auxiliary function for sending respond on endpoint 0 + * @param[in] p_setup Pointer to setup data from current setup request. + * It would be used to calculate the size of data to send. + * @param[in] p_data Pointer to the data to send. + * @param[in] size Number of bytes to send. + * @note Data pointed by p_data has to be available till the USBD_EVT_BUFREADY event. + */ +static void respond_setup_data( + nrf_drv_usbd_setup_t const * const p_setup, + void const * p_data, size_t size) +{ + /* Check the size against required response size */ + if (size > p_setup->wLength) + { + size = p_setup->wLength; + } + ret_code_t ret; + nrf_drv_usbd_transfer_t transfer = + { + .p_data = {.tx = p_data}, + .size = size + }; + ret = nrf_drv_usbd_ep_transfer(NRF_DRV_USBD_EPIN0, &transfer); + if (ret != NRF_SUCCESS) + { + NRF_LOG_ERROR("Transfer starting failed: %d", (uint32_t)ret); + } + ASSERT(ret == NRF_SUCCESS); + UNUSED_VARIABLE(ret); +} + + +/** React to GetStatus */ +static void usbd_setup_GetStatus(nrf_drv_usbd_setup_t const * const p_setup) +{ + switch (p_setup->bmRequestType) + { + case 0x80: // Device + if (((p_setup->wIndex) & 0xff) == 0) + { + respond_setup_data( + p_setup, + m_usbd_rwu_enabled ? get_status_device_resp_rwu : get_status_device_resp_nrwu, + sizeof(get_status_device_resp_nrwu)); + return; + } + break; + case 0x81: // Interface + if (m_usbd_configured) // Respond only if configured + { + if (((p_setup->wIndex) & 0xff) == 0) // Only interface 0 supported + { + respond_setup_data( + p_setup, + get_status_interface_resp, + sizeof(get_status_interface_resp)); + return; + } + } + break; + case 0x82: // Endpoint + if (((p_setup->wIndex) & 0xff) == 0) // Endpoint 0 + { + respond_setup_data( + p_setup, + get_status_ep_active_resp, + sizeof(get_status_ep_active_resp)); + return; + } + if (m_usbd_configured) // Other endpoints responds if configured + { + if (((p_setup->wIndex) & 0xff) == NRF_DRV_USBD_EPIN1) + { + if (nrf_drv_usbd_ep_stall_check(NRF_DRV_USBD_EPIN1)) + { + respond_setup_data( + p_setup, + get_status_ep_halted_resp, + sizeof(get_status_ep_halted_resp)); + return; + } + else + { + respond_setup_data( + p_setup, + get_status_ep_active_resp, + sizeof(get_status_ep_active_resp)); + return; + } + } + } + break; + default: + break; // Just go to stall + } + NRF_LOG_ERROR("Unknown status: 0x%2x", p_setup->bmRequestType); + nrf_drv_usbd_setup_stall(); +} + +static void usbd_setup_ClearFeature(nrf_drv_usbd_setup_t const * const p_setup) +{ + if ((p_setup->bmRequestType) == 0x02) // standard request, recipient=endpoint + { + if ((p_setup->wValue) == 0) + { + if ((p_setup->wIndex) == NRF_DRV_USBD_EPIN1) + { + nrf_drv_usbd_ep_stall_clear(NRF_DRV_USBD_EPIN1); + nrf_drv_usbd_setup_clear(); + return; + } + } + } + else if ((p_setup->bmRequestType) == 0x0) // standard request, recipient=device + { + if (REMOTE_WU) + { + if ((p_setup->wValue) == 1) // Feature Wakeup + { + m_usbd_rwu_enabled = false; + nrf_drv_usbd_setup_clear(); + return; + } + } + } + NRF_LOG_ERROR("Unknown feature to clear"); + nrf_drv_usbd_setup_stall(); +} + +static void usbd_setup_SetFeature(nrf_drv_usbd_setup_t const * const p_setup) +{ + if ((p_setup->bmRequestType) == 0x02) // standard request, recipient=endpoint + { + if ((p_setup->wValue) == 0) // Feature HALT + { + if ((p_setup->wIndex) == NRF_DRV_USBD_EPIN1) + { + nrf_drv_usbd_ep_stall(NRF_DRV_USBD_EPIN1); + nrf_drv_usbd_setup_clear(); + return; + } + } + } + else if ((p_setup->bmRequestType) == 0x0) // standard request, recipient=device + { + if (REMOTE_WU) + { + if ((p_setup->wValue) == 1) // Feature Wakeup + { + m_usbd_rwu_enabled = true; + nrf_drv_usbd_setup_clear(); + return; + } + } + } + NRF_LOG_ERROR("Unknown feature to set"); + nrf_drv_usbd_setup_stall(); +} + +static void usbd_setup_GetDescriptor(nrf_drv_usbd_setup_t const * const p_setup) +{ + //determine which descriptor has been asked for + switch ((p_setup->wValue) >> 8) + { + case 1: // Device + if ((p_setup->bmRequestType) == 0x80) + { + respond_setup_data( + p_setup, + get_descriptor_device, + sizeof(get_descriptor_device)); + return; + } + break; + case 2: // Configuration + if ((p_setup->bmRequestType) == 0x80) + { + respond_setup_data( + p_setup, + get_descriptor_configuration, + GET_CONFIG_DESC_SIZE); + return; + } + break; + case 3: // String + if ((p_setup->bmRequestType) == 0x80) + { + // Select the string + switch ((p_setup->wValue) & 0xFF) + { + case USBD_STRING_LANG_IX: + respond_setup_data( + p_setup, + get_descriptor_string_lang, + sizeof(get_descriptor_string_lang)); + return; + case USBD_STRING_MANUFACTURER_IX: + respond_setup_data( + p_setup, + get_descriptor_string_manuf, + sizeof(get_descriptor_string_manuf)); + return; + case USBD_STRING_PRODUCT_IX: + respond_setup_data(p_setup, + get_descriptor_string_prod, + sizeof(get_descriptor_string_prod)); + return; + default: + break; + } + } + break; + case 4: // Interface + if ((p_setup->bmRequestType) == 0x80) + { + // Which interface? + if ((((p_setup->wValue) & 0xFF) == 0)) + { + respond_setup_data( + p_setup, + get_descriptor_interface_0, + GET_INTERFACE_DESC_SIZE); + return; + } + } + break; + case 5: // Endpoint + if ((p_setup->bmRequestType) == 0x80) + { + // Which endpoint? + if (((p_setup->wValue) & 0xFF) == 1) + { + respond_setup_data( + p_setup, + get_descriptor_endpoint_1, + GET_ENDPOINT_DESC_SIZE); + return; + } + } + break; + case 0x21: // HID + if ((p_setup->bmRequestType) == 0x81) + { + // Which interface + if (((p_setup->wValue) & 0xFF) == 0) + { + respond_setup_data( + p_setup, + get_descriptor_hid_0, + GET_HID_DESC_SIZE); + return; + } + } + break; + case 0x22: // HID report + if ((p_setup->bmRequestType) == 0x81) + { + // Which interface? + if (((p_setup->wValue) & 0xFF) == 0) + { + respond_setup_data( + p_setup, + get_descriptor_report_interface_0, + sizeof(get_descriptor_report_interface_0)); + return; + } + } + break; + default: + break; // Not supported - go to stall + } + + NRF_LOG_ERROR("Unknown descriptor requested: 0x%2x, type: 0x%2x or value: 0x%2x", + p_setup->wValue >> 8, + p_setup->bmRequestType, + p_setup->wValue & 0xFF); + nrf_drv_usbd_setup_stall(); +} + +static void usbd_setup_GetConfig(nrf_drv_usbd_setup_t const * const p_setup) +{ + if (m_usbd_configured) + { + respond_setup_data( + p_setup, + get_config_resp_configured, + sizeof(get_config_resp_configured)); + } + else + { + respond_setup_data( + p_setup, + get_config_resp_unconfigured, + sizeof(get_config_resp_unconfigured)); + } +} + +static void usbd_setup_SetConfig(nrf_drv_usbd_setup_t const * const p_setup) +{ + if ((p_setup->bmRequestType) == 0x00) + { + // accept only 0 and 1 + if (((p_setup->wIndex) == 0) && ((p_setup->wLength) == 0) && + ((p_setup->wValue) <= UINT8_MAX)) + { + if (NRF_SUCCESS == ep_configuration((uint8_t)(p_setup->wValue))) + { + nrf_drv_usbd_setup_clear(); + return; + } + } + } + NRF_LOG_ERROR("Wrong configuration: Index: 0x%2x, Value: 0x%2x.", + p_setup->wIndex, + p_setup->wValue); + nrf_drv_usbd_setup_stall(); +} + +static void usbd_setup_SetIdle(nrf_drv_usbd_setup_t const * const p_setup) +{ + if (p_setup->bmRequestType == 0x21) + { + //accept any value + nrf_drv_usbd_setup_clear(); + return; + } + NRF_LOG_ERROR("Set Idle wrong type: 0x%2x.", p_setup->bmRequestType); + nrf_drv_usbd_setup_stall(); +} + +static void usbd_setup_SetInterface( + nrf_drv_usbd_setup_t const * const p_setup) +{ + //no alternate setting is supported - STALL always + NRF_LOG_ERROR("No alternate interfaces supported."); + nrf_drv_usbd_setup_stall(); +} + +static void usbd_setup_SetProtocol( + nrf_drv_usbd_setup_t const * const p_setup) +{ + if (p_setup->bmRequestType == 0x21) + { + //accept any value + nrf_drv_usbd_setup_clear(); + return; + } + NRF_LOG_ERROR("Set Protocol wrong type: 0x%2x.", p_setup->bmRequestType); + nrf_drv_usbd_setup_stall(); +} + +/** @} */ /* End of processing setup requests functions */ + + +static void usbd_event_handler(nrf_drv_usbd_evt_t const * const p_event) +{ + switch (p_event->type) + { + case NRF_DRV_USBD_EVT_SUSPEND: + NRF_LOG_INFO("SUSPEND state detected"); + m_usbd_suspend_state_req = true; + break; + case NRF_DRV_USBD_EVT_RESUME: + NRF_LOG_INFO("RESUMING from suspend"); + m_usbd_suspend_state_req = false; + break; + case NRF_DRV_USBD_EVT_WUREQ: + NRF_LOG_INFO("RemoteWU initiated"); + m_usbd_suspend_state_req = false; + break; + case NRF_DRV_USBD_EVT_RESET: + { + ret_code_t ret = ep_configuration(0); + ASSERT(ret == NRF_SUCCESS); + UNUSED_VARIABLE(ret); + m_usbd_suspend_state_req = false; + break; + } + case NRF_DRV_USBD_EVT_SOF: + { + static uint32_t cycle = 0; + ++cycle; + if ((cycle % (m_usbd_configured ? 500 : 100)) == 0) + { + bsp_board_led_invert(LED_USB_STATUS); + } + break; + } + case NRF_DRV_USBD_EVT_EPTRANSFER: + if (NRF_DRV_USBD_EPIN1 == p_event->data.eptransfer.ep) + { + m_send_mouse_position = false; + } + else + if (NRF_DRV_USBD_EPIN0 == p_event->data.eptransfer.ep) + { + if (NRF_USBD_EP_OK == p_event->data.eptransfer.status) + { + if (!nrf_drv_usbd_errata_154()) + { + /* Transfer ok - allow status stage */ + nrf_drv_usbd_setup_clear(); + } + } + else if (NRF_USBD_EP_ABORTED == p_event->data.eptransfer.status) + { + /* Just ignore */ + NRF_LOG_INFO("Transfer aborted event on EPIN0"); + } + else + { + NRF_LOG_ERROR("Transfer failed on EPIN0: %d", p_event->data.eptransfer.status); + nrf_drv_usbd_setup_stall(); + } + } + else + if (NRF_DRV_USBD_EPOUT0 == p_event->data.eptransfer.ep) + { + /* NOTE: No EPOUT0 data transfers are used. + * The code is here as a pattern how to support such a transfer. */ + if (NRF_USBD_EP_OK == p_event->data.eptransfer.status) + { + /* NOTE: Data values or size may be tested here to decide if clear or stall. + * If errata 154 is present the data transfer is acknowledged by the hardware. */ + if (!nrf_drv_usbd_errata_154()) + { + /* Transfer ok - allow status stage */ + nrf_drv_usbd_setup_clear(); + } + } + else if (NRF_USBD_EP_ABORTED == p_event->data.eptransfer.status) + { + /* Just ignore */ + NRF_LOG_INFO("Transfer aborted event on EPOUT0"); + } + else + { + NRF_LOG_ERROR("Transfer failed on EPOUT0: %d", p_event->data.eptransfer.status); + nrf_drv_usbd_setup_stall(); + } + } + else + { + /* Nothing to do */ + } + break; + case NRF_DRV_USBD_EVT_SETUP: + { + nrf_drv_usbd_setup_t setup; + nrf_drv_usbd_setup_get(&setup); + switch (setup.bmRequest) + { + case 0x00: // GetStatus + usbd_setup_GetStatus(&setup); + break; + case 0x01: // CleartFeature + usbd_setup_ClearFeature(&setup); + break; + case 0x03: // SetFeature + usbd_setup_SetFeature(&setup); + break; + case 0x05: // SetAddress + //nothing to do, handled by hardware; but don't STALL + break; + case 0x06: // GetDescriptor + usbd_setup_GetDescriptor(&setup); + break; + case 0x08: // GetConfig + usbd_setup_GetConfig(&setup); + break; + case 0x09: // SetConfig + usbd_setup_SetConfig(&setup); + break; + //HID class + case 0x0A: // SetIdle + usbd_setup_SetIdle(&setup); + break; + case 0x0B: // SetProtocol or SetInterface + if (setup.bmRequestType == 0x01) // standard request, recipient=interface + { + usbd_setup_SetInterface(&setup); + } + else if (setup.bmRequestType == 0x21) // class request, recipient=interface + { + usbd_setup_SetProtocol(&setup); + } + else + { + NRF_LOG_ERROR("Command 0xB. Unknown request: 0x%2x", setup.bmRequestType); + nrf_drv_usbd_setup_stall(); + } + break; + default: + NRF_LOG_ERROR("Unknown request: 0x%2x", setup.bmRequest); + nrf_drv_usbd_setup_stall(); + return; + } + break; + } + default: + break; + } +} + + +static void move_mouse_pointer(void) +{ + static uint32_t databuffer; + + if (!m_usbd_configured) + return; + if (!m_send_mouse_position) + { + switch (m_mouse_position & 0x3) + { + case 0: + /* X = 10, rest all are unchanged */ + databuffer = 0x00000A00; + break; + case 1: + /* Y = 10, rest all are unchanged */ + databuffer = 0x000A0000; + break; + case 2: + /* X = -10, rest all are unchanged */ + databuffer = 0x0000F600; + break; + case 3: + /* Y = -10, rest all are unchanged */ + databuffer = 0x00F60000; + break; + } + m_mouse_position++; + + /* Send data */ + static const nrf_drv_usbd_transfer_t transfer = + { + .p_data = {.tx = &databuffer}, + .size = sizeof(databuffer) + }; + m_send_mouse_position = true; + UNUSED_RETURN_VALUE(nrf_drv_usbd_ep_transfer( + NRF_DRV_USBD_EPIN1, + &transfer)); + } +} + +static void power_usb_event_handler(nrf_drv_power_usb_evt_t event) +{ + switch (event) + { + case NRF_DRV_POWER_USB_EVT_DETECTED: + NRF_LOG_INFO("USB power detected"); + if (!nrf_drv_usbd_is_enabled()) + { + nrf_drv_usbd_enable(); + } + break; + case NRF_DRV_POWER_USB_EVT_REMOVED: + NRF_LOG_INFO("USB power removed"); + m_usbd_configured = false; + m_send_mouse_position = false; + if (nrf_drv_usbd_is_started()) + { + nrf_drv_usbd_stop(); + } + if (nrf_drv_usbd_is_enabled()) + { + nrf_drv_usbd_disable(); + } + /* Turn OFF LEDs */ + bsp_board_led_off(LED_USB_STATUS); + bsp_board_led_off(LED_USB_POWER); + break; + case NRF_DRV_POWER_USB_EVT_READY: + NRF_LOG_INFO("USB ready"); + bsp_board_led_on(LED_USB_POWER); + if (!nrf_drv_usbd_is_started()) + { + nrf_drv_usbd_start(true); + } + break; + default: + ASSERT(false); + } +} + +static void bsp_evt_handler(bsp_event_t evt) +{ + switch ((unsigned int)evt) + { + case BSP_EVENT_SYSOFF: + { + m_system_off_req = true; + break; + } + case CONCAT_2(BSP_EVENT_KEY_, BTN_DATA_SEND): + { + m_send_flag = 1; + break; + } + + case BTN_DATA_KEY_RELEASE: + { + m_send_flag = 0; + break; + } + default: + return; + } +} + +static void init_power_clock(void) +{ + ret_code_t ret; + /* Initializing power and clock */ + ret = nrf_drv_clock_init(); + APP_ERROR_CHECK(ret); + ret = nrf_drv_power_init(NULL); + APP_ERROR_CHECK(ret); + nrf_drv_clock_hfclk_request(NULL); + nrf_drv_clock_lfclk_request(NULL); + while (!(nrf_drv_clock_hfclk_is_running() && + nrf_drv_clock_lfclk_is_running())) + { + /* Just waiting */ + } + + ret = app_timer_init(); + APP_ERROR_CHECK(ret); + + /* Avoid warnings if assertion is disabled */ + UNUSED_VARIABLE(ret); +} + +static void init_bsp(void) +{ + ret_code_t ret; + ret = bsp_init(BSP_INIT_BUTTONS, bsp_evt_handler); + APP_ERROR_CHECK(ret); + + ret = bsp_event_to_button_action_assign( + BTN_SYSTEM_OFF, + BSP_BUTTON_ACTION_RELEASE, + BSP_EVENT_SYSOFF); + APP_ERROR_CHECK(ret); + ret = bsp_event_to_button_action_assign(BTN_DATA_SEND, + BSP_BUTTON_ACTION_RELEASE, + BTN_DATA_KEY_RELEASE); + APP_ERROR_CHECK(ret); + /* Avoid warnings if assertion is disabled */ + UNUSED_VARIABLE(ret); +} + +static void init_cli(void) +{ + ret_code_t ret; + ret = bsp_cli_init(bsp_evt_handler); + APP_ERROR_CHECK(ret); + nrf_drv_uart_config_t uart_config = NRF_DRV_UART_DEFAULT_CONFIG; + uart_config.pseltxd = TX_PIN_NUMBER; + uart_config.pselrxd = RX_PIN_NUMBER; + uart_config.hwfc = NRF_UART_HWFC_DISABLED; + ret = nrf_cli_init(&m_cli_uart, &uart_config, true, true, NRF_LOG_SEVERITY_INFO); + APP_ERROR_CHECK(ret); + ret = nrf_cli_start(&m_cli_uart); + APP_ERROR_CHECK(ret); +} + +static void log_resetreason(void) +{ + /* Reset reason */ + uint32_t rr = nrf_power_resetreas_get(); + NRF_LOG_INFO("Reset reasons:"); + if (0 == rr) + { + NRF_LOG_INFO("- NONE"); + } + if (0 != (rr & NRF_POWER_RESETREAS_RESETPIN_MASK)) + { + NRF_LOG_INFO("- RESETPIN"); + } + if (0 != (rr & NRF_POWER_RESETREAS_DOG_MASK )) + { + NRF_LOG_INFO("- DOG"); + } + if (0 != (rr & NRF_POWER_RESETREAS_SREQ_MASK )) + { + NRF_LOG_INFO("- SREQ"); + } + if (0 != (rr & NRF_POWER_RESETREAS_LOCKUP_MASK )) + { + NRF_LOG_INFO("- LOCKUP"); + } + if (0 != (rr & NRF_POWER_RESETREAS_OFF_MASK )) + { + NRF_LOG_INFO("- OFF"); + } + if (0 != (rr & NRF_POWER_RESETREAS_LPCOMP_MASK )) + { + NRF_LOG_INFO("- LPCOMP"); + } + if (0 != (rr & NRF_POWER_RESETREAS_DIF_MASK )) + { + NRF_LOG_INFO("- DIF"); + } + if (0 != (rr & NRF_POWER_RESETREAS_NFC_MASK )) + { + NRF_LOG_INFO("- NFC"); + } + if (0 != (rr & NRF_POWER_RESETREAS_VBUS_MASK )) + { + NRF_LOG_INFO("- VBUS"); + } +} + +int main(void) +{ + ret_code_t ret; + UNUSED_RETURN_VALUE(NRF_LOG_INIT(NULL)); + + init_power_clock(); + init_bsp(); + init_cli(); + + NRF_LOG_INFO("USDB example started."); + if (NRF_DRV_USBD_ERRATA_ENABLE) + { + NRF_LOG_INFO("USB errata 104 %s", (uint32_t)(nrf_drv_usbd_errata_104() ? "enabled" : "disabled")); + NRF_LOG_INFO("USB errata 154 %s", (uint32_t)(nrf_drv_usbd_errata_154() ? "enabled" : "disabled")); + } + log_resetreason(); + nrf_power_resetreas_clear(nrf_power_resetreas_get()); + + /* USB work starts right here */ + ret = nrf_drv_usbd_init(usbd_event_handler); + APP_ERROR_CHECK(ret); + + /* Configure selected size of the packed on EP0 */ + nrf_drv_usbd_ep_max_packet_size_set(NRF_DRV_USBD_EPOUT0, EP0_MAXPACKETSIZE); + nrf_drv_usbd_ep_max_packet_size_set(NRF_DRV_USBD_EPIN0, EP0_MAXPACKETSIZE); + + /* Configure LED and button */ + bsp_board_init(BSP_INIT_LEDS); + bsp_board_led_on(LED_RUNNING); + bsp_board_led_on(LED_ACTIVE); + + + if (USBD_POWER_DETECTION) + { + static const nrf_drv_power_usbevt_config_t config = + { + .handler = power_usb_event_handler + }; + ret = nrf_drv_power_usbevt_init(&config); + APP_ERROR_CHECK(ret); + } + else + { + NRF_LOG_INFO("No USB power detection enabled\r\nStarting USB now"); + nrf_delay_us(STARTUP_DELAY); + if (!nrf_drv_usbd_is_enabled()) + { + nrf_drv_usbd_enable(); + ret = ep_configuration(0); + APP_ERROR_CHECK(ret); + } + /* Wait for regulator power up */ + while (NRF_DRV_POWER_USB_STATE_CONNECTED + == + nrf_drv_power_usbstatus_get()) + { + /* Just waiting */ + } + + if (NRF_DRV_POWER_USB_STATE_READY == nrf_drv_power_usbstatus_get()) + { + if (!nrf_drv_usbd_is_started()) + { + nrf_drv_usbd_start(true); + } + } + else + { + nrf_drv_usbd_disable(); + } + } + + + while (true) + { + if (m_system_off_req) + { + NRF_LOG_INFO("Going to system OFF"); + NRF_LOG_FLUSH(); + bsp_board_led_off(LED_RUNNING); + bsp_board_led_off(LED_ACTIVE); + nrf_power_system_off(); + } + if (m_usbd_suspended != m_usbd_suspend_state_req) + { + if (m_usbd_suspend_state_req) + { + m_usbd_suspended = nrf_drv_usbd_suspend(); + if (m_usbd_suspended) + { + bsp_board_leds_off(); + } + } + else + { + m_usbd_suspended = false; + } + } + + if (m_usbd_configured) + { + if (m_send_flag) + { + if (m_usbd_suspended) + { + if (m_usbd_rwu_enabled) + { + UNUSED_RETURN_VALUE(nrf_drv_usbd_wakeup_req()); + } + } + else + { + NRF_LOG_INFO(" TX pointer"); + move_mouse_pointer(); + } + } + } + + nrf_cli_process(&m_cli_uart); + UNUSED_RETURN_VALUE(NRF_LOG_PROCESS()); + bsp_board_led_off(LED_RUNNING); + /* Even if we miss an event enabling USB, + * USB event would wake us up. */ + __WFE(); + /* Clear SEV flag if CPU was woken up by event */ + __SEV(); + __WFE(); + bsp_board_led_on(LED_RUNNING); + } +} diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/arm4/usbd_pca10056.uvopt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/arm4/usbd_pca10056.uvopt new file mode 100644 index 0000000..6790765 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/arm4/usbd_pca10056.uvopt @@ -0,0 +1,31 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no" ?> +<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd"> + + <SchemaVersion>1.0</SchemaVersion> + + <Header>### uVision Project, (C) Keil Software</Header> + <Target> + <TargetName>nrf52840_xxaa</TargetName> + <ToolsetNumber>0x4</ToolsetNumber> + <ToolsetName>ARM-ADS</ToolsetName> + <TargetOption> <OPTFL> + <IsCurrentTarget>1</IsCurrentTarget> + </OPTFL> <DebugOpt> + <pMon>Segger\JL2CM3.dll</pMon> + </DebugOpt> + <TargetDriverDllRegistry> + <SetRegEntry> + <Number>0</Number> + <Key>JL2CM3</Key> + <Name>-O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FF1nrf52xxx_uicr.flm -FS110001000 -FL11000</Name> + </SetRegEntry> + <SetRegEntry> + <Number>0</Number> + <Key>UL2CM3</Key> + <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000)</Name> + </SetRegEntry> + </TargetDriverDllRegistry> + </TargetOption> + </Target></ProjectOpt> + + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/arm4/usbd_pca10056.uvproj b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/arm4/usbd_pca10056.uvproj new file mode 100644 index 0000000..1b75ed7 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/arm4/usbd_pca10056.uvproj @@ -0,0 +1,575 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no" ?> +<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_proj.xsd"> + + <SchemaVersion>1.1</SchemaVersion> + + <Header>### uVision Project, (C) Keil Software</Header> + + <Targets> <Target> + <TargetName>nrf52840_xxaa</TargetName> + <ToolsetNumber>0x4</ToolsetNumber> + <ToolsetName>ARM-ADS</ToolsetName> + <TargetOption> + <TargetCommonOption> + <Device>nRF52840_xxAA</Device> + <Vendor>Nordic Semiconductor</Vendor> + <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu> + <FlashUtilSpec></FlashUtilSpec> + <StartupFile></StartupFile> + <FlashDriverDll>UL2CM3(-UM0364FCE -O78 -S0 -C0 -TO18 -TC16000000 -TP21 -TDS800D -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -FO15 -FD20000000 -FC2000 -FN1 -FF0nRF52xxx -FS00 -FL0200000)</FlashDriverDll> + <DeviceId>0</DeviceId> + <RegisterFile>core.h</RegisterFile> + <MemoryEnv></MemoryEnv> + <Cmp></Cmp> + <Asm></Asm> + <Linker></Linker> + <OHString></OHString> + <InfinionOptionDll></InfinionOptionDll> + <SLE66CMisc></SLE66CMisc> + <SLE66AMisc></SLE66AMisc> + <SLE66LinkerMisc></SLE66LinkerMisc> + <SFDFile>..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile> + <bCustSvd>0</bCustSvd> + <UseEnv>0</UseEnv> + <BinPath></BinPath> + <IncludePath></IncludePath> + <LibPath></LibPath> + <RegisterFilePath></RegisterFilePath> + <DBRegisterFilePath></DBRegisterFilePath> + <TargetStatus> + <Error>0</Error> + <ExitCodeStop>0</ExitCodeStop> + <ButtonStop>0</ButtonStop> + <NotGenerated>0</NotGenerated> + <InvalidFlash>1</InvalidFlash> + </TargetStatus> + <OutputDirectory>.\_build\</OutputDirectory> + <OutputName>nrf52840_xxaa</OutputName> + <CreateExecutable>1</CreateExecutable> + <CreateLib>0</CreateLib> + <CreateHexFile>1</CreateHexFile> + <DebugInformation>1</DebugInformation> + <BrowseInformation>1</BrowseInformation> + <ListingPath>.\_build\</ListingPath> + <HexFormatSelection>1</HexFormatSelection> + <Merge32K>0</Merge32K> + <CreateBatchFile>0</CreateBatchFile> + <BeforeCompile> + <RunUserProg1>0</RunUserProg1> + <RunUserProg2>0</RunUserProg2> + <UserProg1Name></UserProg1Name> + <UserProg2Name></UserProg2Name> + <UserProg1Dos16Mode>0</UserProg1Dos16Mode> + <UserProg2Dos16Mode>0</UserProg2Dos16Mode> + <nStopU1X>0</nStopU1X> + <nStopU2X>0</nStopU2X> + </BeforeCompile> + <BeforeMake> + <RunUserProg1>0</RunUserProg1> + <RunUserProg2>0</RunUserProg2> + <UserProg1Name></UserProg1Name> + <UserProg2Name></UserProg2Name> + <UserProg1Dos16Mode>0</UserProg1Dos16Mode> + <UserProg2Dos16Mode>0</UserProg2Dos16Mode> + </BeforeMake> + <AfterMake> + <RunUserProg1>0</RunUserProg1> + <RunUserProg2>0</RunUserProg2> + <UserProg1Name></UserProg1Name> + <UserProg2Name></UserProg2Name> + <UserProg1Dos16Mode>0</UserProg1Dos16Mode> + <UserProg2Dos16Mode>0</UserProg2Dos16Mode> + </AfterMake> + <SelectedForBatchBuild>0</SelectedForBatchBuild> + <SVCSIdString></SVCSIdString> + </TargetCommonOption> + <CommonProperty> + <UseCPPCompiler>0</UseCPPCompiler> + <RVCTCodeConst>0</RVCTCodeConst> + <RVCTZI>0</RVCTZI> + <RVCTOtherData>0</RVCTOtherData> + <ModuleSelection>0</ModuleSelection> + <IncludeInBuild>1</IncludeInBuild> + <AlwaysBuild>0</AlwaysBuild> + <GenerateAssemblyFile>0</GenerateAssemblyFile> + <AssembleAssemblyFile>0</AssembleAssemblyFile> + <PublicsOnly>0</PublicsOnly> + <StopOnExitCode>3</StopOnExitCode> + <CustomArgument></CustomArgument> + <IncludeLibraryModules></IncludeLibraryModules> + <ComprImg>1</ComprImg> + </CommonProperty> + <DllOption> + <SimDllName></SimDllName> + <SimDllArguments></SimDllArguments> + <SimDlgDll></SimDlgDll> + <SimDlgDllArguments></SimDlgDllArguments> + <TargetDllName>SARMCM3.DLL</TargetDllName> + <TargetDllArguments>-MPU</TargetDllArguments> + <TargetDlgDll>TCM.DLL</TargetDlgDll> + <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments> + </DllOption> + <DebugOption> + <OPTHX> + <HexSelection>1</HexSelection> + <HexRangeLowAddress>0</HexRangeLowAddress> + <HexRangeHighAddress>0</HexRangeHighAddress> + <HexOffset>0</HexOffset> + <Oh166RecLen>16</Oh166RecLen> + </OPTHX> + <Simulator> + <UseSimulator>0</UseSimulator> + <LoadApplicationAtStartup>1</LoadApplicationAtStartup> + <RunToMain>1</RunToMain> + <RestoreBreakpoints>1</RestoreBreakpoints> + <RestoreWatchpoints>1</RestoreWatchpoints> + <RestoreMemoryDisplay>1</RestoreMemoryDisplay> + <RestoreFunctions>1</RestoreFunctions> + <RestoreToolbox>1</RestoreToolbox> + <LimitSpeedToRealTime>0</LimitSpeedToRealTime> + </Simulator> + <Target> + <UseTarget>1</UseTarget> + <LoadApplicationAtStartup>1</LoadApplicationAtStartup> + <RunToMain>0</RunToMain> + <RestoreBreakpoints>1</RestoreBreakpoints> + <RestoreWatchpoints>1</RestoreWatchpoints> + <RestoreMemoryDisplay>1</RestoreMemoryDisplay> + <RestoreFunctions>0</RestoreFunctions> + <RestoreToolbox>1</RestoreToolbox> + <RestoreTracepoints>0</RestoreTracepoints> + </Target> + <RunDebugAfterBuild>0</RunDebugAfterBuild> + <TargetSelection>-1</TargetSelection> + <SimDlls> + <CpuDll></CpuDll> + <CpuDllArguments></CpuDllArguments> + <PeripheralDll></PeripheralDll> + <PeripheralDllArguments></PeripheralDllArguments> + <InitializationFile></InitializationFile> + </SimDlls> + <TargetDlls> + <CpuDll></CpuDll> + <CpuDllArguments></CpuDllArguments> + <PeripheralDll></PeripheralDll> + <PeripheralDllArguments></PeripheralDllArguments> + <InitializationFile></InitializationFile> + <Driver>Segger\JL2CM3.dll</Driver> + </TargetDlls> + </DebugOption> + <Utilities> + <Flash1> + <UseTargetDll>1</UseTargetDll> + <UseExternalTool>0</UseExternalTool> + <RunIndependent>0</RunIndependent> + <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging> + <Capability>1</Capability> + <DriverSelection>4099</DriverSelection> + </Flash1> + <bUseTDR>1</bUseTDR> + <Flash2>Segger\JL2CM3.dll</Flash2> + <Flash3></Flash3> + <Flash4></Flash4> + </Utilities> + <TargetArmAds> + <ArmAdsMisc> + <GenerateListings>0</GenerateListings> + <asHll>1</asHll> + <asAsm>1</asAsm> + <asMacX>1</asMacX> + <asSyms>1</asSyms> + <asFals>1</asFals> + <asDbgD>1</asDbgD> + <asForm>1</asForm> + <ldLst>0</ldLst> + <ldmm>1</ldmm> + <ldXref>1</ldXref> + <BigEnd>0</BigEnd> + <AdsALst>1</AdsALst> + <AdsACrf>1</AdsACrf> + <AdsANop>0</AdsANop> + <AdsANot>0</AdsANot> + <AdsLLst>1</AdsLLst> + <AdsLmap>1</AdsLmap> + <AdsLcgr>1</AdsLcgr> + <AdsLsym>1</AdsLsym> + <AdsLszi>1</AdsLszi> + <AdsLtoi>1</AdsLtoi> + <AdsLsun>1</AdsLsun> + <AdsLven>1</AdsLven> + <AdsLsxf>1</AdsLsxf> + <RvctClst>0</RvctClst> + <GenPPlst>0</GenPPlst> + <AdsCpuType>"Cortex-M4"</AdsCpuType> + <RvctDeviceName></RvctDeviceName> + <mOS>0</mOS> + <uocRom>0</uocRom> + <uocRam>0</uocRam> + <hadIROM>1</hadIROM> + <hadIRAM>1</hadIRAM> + <hadXRAM>0</hadXRAM> + <uocXRam>0</uocXRam> + <RvdsVP>2</RvdsVP> + <hadIRAM2>0</hadIRAM2> + <hadIROM2>0</hadIROM2> + <StupSel>8</StupSel> + <useUlib>1</useUlib> + <EndSel>0</EndSel> + <uLtcg>0</uLtcg> + <RoSelD>3</RoSelD> + <RwSelD>5</RwSelD> + <CodeSel>0</CodeSel> + <OptFeed>0</OptFeed> + <NoZi1>0</NoZi1> + <NoZi2>0</NoZi2> + <NoZi3>0</NoZi3> + <NoZi4>0</NoZi4> + <NoZi5>0</NoZi5> + <Ro1Chk>0</Ro1Chk> + <Ro2Chk>0</Ro2Chk> + <Ro3Chk>0</Ro3Chk> + <Ir1Chk>1</Ir1Chk> + <Ir2Chk>0</Ir2Chk> + <Ra1Chk>0</Ra1Chk> + <Ra2Chk>0</Ra2Chk> + <Ra3Chk>0</Ra3Chk> + <Im1Chk>1</Im1Chk> + <Im2Chk>0</Im2Chk> + <OnChipMemories> + <Ocm1> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </Ocm1> + <Ocm2> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </Ocm2> + <Ocm3> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </Ocm3> + <Ocm4> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </Ocm4> + <Ocm5> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </Ocm5> + <Ocm6> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </Ocm6> + <IRAM> + <Type>0</Type> + <StartAddress>0x20000000</StartAddress> + <Size>0x40000</Size> + </IRAM> + <IROM> + <Type>1</Type> + <StartAddress>0x0</StartAddress> + <Size>0x100000</Size> + </IROM> + <XRAM> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </XRAM> + <OCR_RVCT1> + <Type>1</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT1> + <OCR_RVCT2> + <Type>1</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT2> + <OCR_RVCT3> + <Type>1</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT3> + <OCR_RVCT4> + <Type>1</Type> + <StartAddress>0x0</StartAddress> + <Size>0x100000</Size> + </OCR_RVCT4> + <OCR_RVCT5> + <Type>1</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT5> + <OCR_RVCT6> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT6> + <OCR_RVCT7> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT7> + <OCR_RVCT8> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT8> + <OCR_RVCT9> + <Type>0</Type> + <StartAddress>0x20000000</StartAddress> + <Size>0x40000</Size> + </OCR_RVCT9> + <OCR_RVCT10> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT10> + </OnChipMemories> + <RvctStartVector></RvctStartVector> + </ArmAdsMisc> + <Cads> + <interw>1</interw> + <Optim>4</Optim> + <oTime>0</oTime> + <SplitLS>0</SplitLS> + <OneElfS>1</OneElfS> + <Strict>0</Strict> + <EnumInt>0</EnumInt> + <PlainCh>0</PlainCh> + <Ropi>0</Ropi> + <Rwpi>0</Rwpi> + <wLevel>0</wLevel> + <uThumb>0</uThumb> + <uSurpInc>0</uSurpInc> + <VariousControls> + <MiscControls>--c99 --reduce_paths</MiscControls> + <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192</Define> + <Undefine></Undefine> + <IncludePath>..\..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\components\libraries\cli;..\..\..\..\..\..\components\libraries\cli\uart;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_ringbuf;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\components\libraries\pwr_mgmt;..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\external\fnmatch;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath> + </VariousControls> + </Cads> + <Aads> + <interw>1</interw> + <Ropi>0</Ropi> + <Rwpi>0</Rwpi> + <thumb>0</thumb> + <SplitLS>0</SplitLS> + <SwStkChk>0</SwStkChk> + <NoWarn>0</NoWarn> + <uSurpInc>0</uSurpInc> + <VariousControls> + <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192</MiscControls> + <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192</Define> + <Undefine></Undefine> + <IncludePath>..\..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\components\libraries\cli;..\..\..\..\..\..\components\libraries\cli\uart;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_ringbuf;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\components\libraries\pwr_mgmt;..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\external\fnmatch;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath> + </VariousControls> + </Aads> + <LDads> + <umfTarg>1</umfTarg> + <Ropi>0</Ropi> + <Rwpi>0</Rwpi> + <noStLib>0</noStLib> + <RepFail>1</RepFail> + <useFile>0</useFile> + <TextAddressRange>0x00000000</TextAddressRange> + <DataAddressRange>0x00000000</DataAddressRange> + <ScatterFile></ScatterFile> + <IncludeLibs></IncludeLibs> + <IncludeLibsPath></IncludeLibsPath> + <Misc>--diag_suppress 6330</Misc> + <LinkerInputFile></LinkerInputFile> + <DisabledWarnings></DisabledWarnings> + </LDads> + </TargetArmAds> + </TargetOption> + <Groups> <Group> + <GroupName>None</GroupName> + <Files> <File> + <FileName>arm_startup_nrf52840.s</FileName> + <FileType>2</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\mdk\arm_startup_nrf52840.s</FilePath> </File> <File> + <FileName>system_nrf52840.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</FilePath> </File> </Files> + </Group> <Group> + <GroupName>Application</GroupName> + <Files> <File> + <FileName>main.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\main.c</FilePath> </File> <File> + <FileName>sdk_config.h</FileName> + <FileType>5</FileType> + <FilePath>..\config\sdk_config.h</FilePath> </File> </Files> + </Group> <Group> + <GroupName>Board Definition</GroupName> + <Files> <File> + <FileName>boards.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files> + </Group> <Group> + <GroupName>Board Support</GroupName> + <Files> <File> + <FileName>bsp.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\bsp\bsp.c</FilePath> </File> <File> + <FileName>bsp_cli.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\bsp\bsp_cli.c</FilePath> </File> </Files> + </Group> <Group> + <GroupName>nRF_Drivers</GroupName> + <Files> <File> + <FileName>nrf_drv_clock.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File> + <FileName>nrf_drv_power.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File> + <FileName>nrf_drv_uart.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File> + <FileName>nrf_drv_usbd.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c</FilePath> </File> <File> + <FileName>nrf_nvic.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File> + <FileName>nrf_soc.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File> + <FileName>nrfx_clock.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File> + <FileName>nrfx_gpiote.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</FilePath> </File> <File> + <FileName>nrfx_power.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File> + <FileName>nrfx_power_clock.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> <File> + <FileName>nrfx_prs.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File> + <FileName>nrfx_uart.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File> + <FileName>nrfx_uarte.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files> + </Group> <Group> + <GroupName>nRF_Libraries</GroupName> + <Files> <File> + <FileName>app_button.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\button\app_button.c</FilePath> </File> <File> + <FileName>app_error.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File> + <FileName>app_error_handler_keil.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File> + <FileName>app_error_weak.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File> + <FileName>app_scheduler.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File> + <FileName>app_timer.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File> + <FileName>app_util_platform.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File> + <FileName>fnmatch.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\external\fnmatch\fnmatch.c</FilePath> </File> <File> + <FileName>hardfault_handler_keil.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_keil.c</FilePath> </File> <File> + <FileName>hardfault_implementation.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</FilePath> </File> <File> + <FileName>nrf_assert.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File> + <FileName>nrf_atomic.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File> + <FileName>nrf_balloc.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File> + <FileName>nrf_cli.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\cli\nrf_cli.c</FilePath> </File> <File> + <FileName>nrf_cli_uart.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\cli\uart\nrf_cli_uart.c</FilePath> </File> <File> + <FileName>nrf_fprintf.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File> + <FileName>nrf_fprintf_format.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File> + <FileName>nrf_memobj.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File> + <FileName>nrf_pwr_mgmt.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\pwr_mgmt\nrf_pwr_mgmt.c</FilePath> </File> <File> + <FileName>nrf_queue.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File> + <FileName>nrf_ringbuf.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_ringbuf\nrf_ringbuf.c</FilePath> </File> <File> + <FileName>nrf_section_iter.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_section_vars\nrf_section_iter.c</FilePath> </File> <File> + <FileName>nrf_strerror.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files> + </Group> <Group> + <GroupName>nRF_Log</GroupName> + <Files> <File> + <FileName>nrf_log_backend_rtt.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File> + <FileName>nrf_log_backend_serial.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File> + <FileName>nrf_log_backend_uart.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File> + <FileName>nrf_log_default_backends.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File> + <FileName>nrf_log_frontend.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File> + <FileName>nrf_log_str_formatter.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files> + </Group> <Group> + <GroupName>nRF_Segger_RTT</GroupName> + <Files> <File> + <FileName>SEGGER_RTT.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File> + <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File> + <FileName>SEGGER_RTT_printf.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files> + </Group> </Groups> + </Target> </Targets> + +</Project> diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/arm5_no_packs/usbd_pca10056.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/arm5_no_packs/usbd_pca10056.uvoptx new file mode 100644 index 0000000..6a025f0 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/arm5_no_packs/usbd_pca10056.uvoptx @@ -0,0 +1,115 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no" ?> +<ProjectOpt xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_opt.xsd"> + + <SchemaVersion>1.0</SchemaVersion> + + <Header>### uVision Project, (C) Keil Software</Header> + <Target> + <TargetName>nrf52840_xxaa</TargetName> + <ToolsetNumber>0x4</ToolsetNumber> + <ToolsetName>ARM-ADS</ToolsetName> + <TargetOption> + <OPTTT> + <gFlags>1</gFlags> + <BeepAtEnd>1</BeepAtEnd> + <RunSim>0</RunSim> + <RunTarget>1</RunTarget> + </OPTTT> + <OPTHX> + <HexSelection>1</HexSelection> + <FlashByte>65535</FlashByte> + <HexRangeLowAddress>0</HexRangeLowAddress> + <HexRangeHighAddress>0</HexRangeHighAddress> + <HexOffset>0</HexOffset> + </OPTHX> + <OPTLEX> + <PageWidth>79</PageWidth> + <PageLength>66</PageLength> + <TabStop>8</TabStop> + <ListingPath>.\_build\</ListingPath> + </OPTLEX> + <CpuCode>0</CpuCode> + <DebugOpt> + <uSim>0</uSim> + <uTrg>1</uTrg> + <sLdApp>1</sLdApp> + <sGomain>1</sGomain> + <sRbreak>1</sRbreak> + <sRwatch>1</sRwatch> + <sRmem>1</sRmem> + <sRfunc>1</sRfunc> + <sRbox>1</sRbox> + <tLdApp>1</tLdApp> + <tGomain>1</tGomain> + <tRbreak>1</tRbreak> + <tRwatch>1</tRwatch> + <tRmem>1</tRmem> + <tRfunc>0</tRfunc> + <tRbox>1</tRbox> + <tRtrace>0</tRtrace> + <sRSysVw>1</sRSysVw> + <tRSysVw>1</tRSysVw> + <tPdscDbg>1</tPdscDbg> + <sRunDeb>0</sRunDeb> + <sLrtime>0</sLrtime> + <nTsel>7</nTsel> + <sDll></sDll> + <sDllPa></sDllPa> + <sDlgDll></sDlgDll> + <sDlgPa></sDlgPa> + <sIfile></sIfile> + <tDll></tDll> + <tDllPa></tDllPa> + <tDlgDll></tDlgDll> + <tDlgPa></tDlgPa> + <tIfile></tIfile> + <pMon>Segger\JL2CM3.dll</pMon> + </DebugOpt> + <TargetDriverDllRegistry> + <SetRegEntry> + <Number>0</Number> + <Key>JL2CM3</Key> + <Name>-U408001579 -O78 -S0 -A0 -C0 -JU1 -JI127.0.0.1 -JP0 -RST0 -N00("ARM CoreSight SW-DP") -D00(0BB11477) -L00(0) -TO18 -TC10000000 -TP21 -TDS8007 -TDT0 -TDC1F -TIEFFFFFFFF -TIP8 -TB1 -TFE0 -FO15 -FD20000000 -FC2000 -FN2 -FF0nrf52xxx.flm -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx.flm) -FF1nrf52xxx_uicr -FS110001000 -FL11000 -FP1($$Device:nRF52840_xxAA$Flash\nrf52xxx_uicr.flm)</Name> + </SetRegEntry> + <SetRegEntry> + <Number>0</Number> + <Key>UL2CM3</Key> + <Name>UL2CM3(-S0 -C0 -P0 -FD20000000 -FC1000 -FN1 -FF0nrf52xxx -FS00 -FL0200000 -FP0($$Device:nRF52840_xxAA$Flash\nrf52xxx))</Name> + </SetRegEntry> + </TargetDriverDllRegistry> + <Breakpoint/> + <Tracepoint> + <THDelay>0</THDelay> + </Tracepoint> + <DebugFlag> + <trace>0</trace> + <periodic>0</periodic> + <aLwin>0</aLwin> + <aCover>0</aCover> + <aSer1>0</aSer1> + <aSer2>0</aSer2> + <aPa>0</aPa> + <viewmode>0</viewmode> + <vrSel>0</vrSel> + <aSym>0</aSym> + <aTbox>0</aTbox> + <AscS1>0</AscS1> + <AscS2>0</AscS2> + <AscS3>0</AscS3> + <aSer3>0</aSer3> + <eProf>0</eProf> + <aLa>0</aLa> + <aPa1>0</aPa1> + <AscS4>0</AscS4> + <aSer4>0</aSer4> + <StkLoc>0</StkLoc> + <TrcWin>0</TrcWin> + <newCpu>0</newCpu> + <uProt>0</uProt> + </DebugFlag> + <LintExecutable></LintExecutable> + <LintConfigFile></LintConfigFile> + </TargetOption> + </Target></ProjectOpt> + + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/arm5_no_packs/usbd_pca10056.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/arm5_no_packs/usbd_pca10056.uvprojx new file mode 100644 index 0000000..1900a35 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/arm5_no_packs/usbd_pca10056.uvprojx @@ -0,0 +1,599 @@ +<?xml version="1.0" encoding="UTF-8" standalone="no" ?> +<Project xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_projx.xsd"> + + <SchemaVersion>2.1</SchemaVersion> + + <Header>### uVision Project, (C) Keil Software</Header> + + <Targets> <Target> + <TargetName>nrf52840_xxaa</TargetName> + <ToolsetNumber>0x4</ToolsetNumber> + <ToolsetName>ARM-ADS</ToolsetName> + <TargetOption> + <TargetCommonOption> <Device>nRF52840_xxAA</Device> + <Vendor>Nordic Semiconductor</Vendor> + <PackID>NordicSemiconductor.nRF_DeviceFamilyPack.8.16.0</PackID> + <PackURL>http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/</PackURL> <Cpu>IROM(0x00000000,0x80000) IRAM(0x20000000,0x10000) CPUTYPE("Cortex-M4") FPU2 CLOCK(64000000) ELITTLE</Cpu> + <FlashUtilSpec></FlashUtilSpec> + <StartupFile></StartupFile> + <FlashDriverDll></FlashDriverDll> + <DeviceId>0</DeviceId> + <RegisterFile>$$Device:nRF52832_xxAA$Device\Include\nrf.h</RegisterFile> + <MemoryEnv></MemoryEnv> + <Cmp></Cmp> + <Asm></Asm> + <Linker></Linker> + <OHString></OHString> + <InfinionOptionDll></InfinionOptionDll> + <SLE66CMisc></SLE66CMisc> + <SLE66AMisc></SLE66AMisc> + <SLE66LinkerMisc></SLE66LinkerMisc> + <SFDFile>..\..\..\..\..\..\modules\nrfx\mdk\nrf52840.svd</SFDFile> + <bCustSvd>0</bCustSvd> + <UseEnv>0</UseEnv> + <BinPath></BinPath> + <IncludePath></IncludePath> + <LibPath></LibPath> + <RegisterFilePath></RegisterFilePath> + <DBRegisterFilePath></DBRegisterFilePath> + <TargetStatus> + <Error>0</Error> + <ExitCodeStop>0</ExitCodeStop> + <ButtonStop>0</ButtonStop> + <NotGenerated>0</NotGenerated> + <InvalidFlash>1</InvalidFlash> + </TargetStatus> + <OutputDirectory>.\_build\</OutputDirectory> + <OutputName>nrf52840_xxaa</OutputName> + <CreateExecutable>1</CreateExecutable> + <CreateLib>0</CreateLib> + <CreateHexFile>1</CreateHexFile> + <DebugInformation>1</DebugInformation> + <BrowseInformation>1</BrowseInformation> + <ListingPath>.\_build\</ListingPath> + <HexFormatSelection>1</HexFormatSelection> + <Merge32K>0</Merge32K> + <CreateBatchFile>0</CreateBatchFile> + <BeforeCompile> + <RunUserProg1>0</RunUserProg1> + <RunUserProg2>0</RunUserProg2> + <UserProg1Name></UserProg1Name> + <UserProg2Name></UserProg2Name> + <UserProg1Dos16Mode>0</UserProg1Dos16Mode> + <UserProg2Dos16Mode>0</UserProg2Dos16Mode> + <nStopU1X>0</nStopU1X> + <nStopU2X>0</nStopU2X> + </BeforeCompile> + <BeforeMake> + <RunUserProg1>0</RunUserProg1> + <RunUserProg2>0</RunUserProg2> + <UserProg1Name></UserProg1Name> + <UserProg2Name></UserProg2Name> + <UserProg1Dos16Mode>0</UserProg1Dos16Mode> + <UserProg2Dos16Mode>0</UserProg2Dos16Mode> + <nStopB1X>0</nStopB1X> + <nStopB2X>0</nStopB2X> + </BeforeMake> + <AfterMake> + <RunUserProg1>0</RunUserProg1> + <RunUserProg2>0</RunUserProg2> + <UserProg1Name></UserProg1Name> + <UserProg2Name></UserProg2Name> + <UserProg1Dos16Mode>0</UserProg1Dos16Mode> + <UserProg2Dos16Mode>0</UserProg2Dos16Mode> + <nStopA1X>0</nStopA1X> + <nStopA2X>0</nStopA2X> + </AfterMake> + <SelectedForBatchBuild>0</SelectedForBatchBuild> + <SVCSIdString></SVCSIdString> + </TargetCommonOption> + <CommonProperty> + <UseCPPCompiler>0</UseCPPCompiler> + <RVCTCodeConst>0</RVCTCodeConst> + <RVCTZI>0</RVCTZI> + <RVCTOtherData>0</RVCTOtherData> + <ModuleSelection>0</ModuleSelection> + <IncludeInBuild>1</IncludeInBuild> + <AlwaysBuild>0</AlwaysBuild> + <GenerateAssemblyFile>0</GenerateAssemblyFile> + <AssembleAssemblyFile>0</AssembleAssemblyFile> + <PublicsOnly>0</PublicsOnly> + <StopOnExitCode>3</StopOnExitCode> + <CustomArgument></CustomArgument> + <IncludeLibraryModules></IncludeLibraryModules> + <ComprImg>1</ComprImg> + </CommonProperty> + <DllOption> + <SimDllName></SimDllName> + <SimDllArguments></SimDllArguments> + <SimDlgDll></SimDlgDll> + <SimDlgDllArguments></SimDlgDllArguments> + <TargetDllName>SARMCM3.DLL</TargetDllName> + <TargetDllArguments>-MPU</TargetDllArguments> + <TargetDlgDll>TCM.DLL</TargetDlgDll> + <TargetDlgDllArguments>-pCM4</TargetDlgDllArguments> + </DllOption> + <DebugOption> + <OPTHX> + <HexSelection>1</HexSelection> + <HexRangeLowAddress>0</HexRangeLowAddress> + <HexRangeHighAddress>0</HexRangeHighAddress> + <HexOffset>0</HexOffset> + <Oh166RecLen>16</Oh166RecLen> + </OPTHX> + <Simulator> + <UseSimulator>0</UseSimulator> + <LoadApplicationAtStartup>1</LoadApplicationAtStartup> + <RunToMain>1</RunToMain> + <RestoreBreakpoints>1</RestoreBreakpoints> + <RestoreWatchpoints>1</RestoreWatchpoints> + <RestoreMemoryDisplay>1</RestoreMemoryDisplay> + <RestoreFunctions>1</RestoreFunctions> + <RestoreToolbox>1</RestoreToolbox> + <LimitSpeedToRealTime>0</LimitSpeedToRealTime> + <RestoreSysVw>1</RestoreSysVw> + </Simulator> + <Target> + <UseTarget>1</UseTarget> + <LoadApplicationAtStartup>1</LoadApplicationAtStartup> + <RunToMain>1</RunToMain> + <RestoreBreakpoints>1</RestoreBreakpoints> + <RestoreWatchpoints>1</RestoreWatchpoints> + <RestoreMemoryDisplay>1</RestoreMemoryDisplay> + <RestoreFunctions>0</RestoreFunctions> + <RestoreToolbox>1</RestoreToolbox> + <RestoreTracepoints>0</RestoreTracepoints> + <RestoreSysVw>1</RestoreSysVw> <UsePdscDebugDescription>1</UsePdscDebugDescription> </Target> + <RunDebugAfterBuild>0</RunDebugAfterBuild> + <TargetSelection>-1</TargetSelection> + <SimDlls> + <CpuDll></CpuDll> + <CpuDllArguments></CpuDllArguments> + <PeripheralDll></PeripheralDll> + <PeripheralDllArguments></PeripheralDllArguments> + <InitializationFile></InitializationFile> + </SimDlls> + <TargetDlls> + <CpuDll></CpuDll> + <CpuDllArguments></CpuDllArguments> + <PeripheralDll></PeripheralDll> + <PeripheralDllArguments></PeripheralDllArguments> + <InitializationFile></InitializationFile> + <Driver>Segger\JL2CM3.dll</Driver> + </TargetDlls> + </DebugOption> + <Utilities> + <Flash1> + <UseTargetDll>1</UseTargetDll> + <UseExternalTool>0</UseExternalTool> + <RunIndependent>0</RunIndependent> + <UpdateFlashBeforeDebugging>1</UpdateFlashBeforeDebugging> + <Capability>1</Capability> + <DriverSelection>4099</DriverSelection> + </Flash1> + <bUseTDR>1</bUseTDR> + <Flash2>Segger\JL2CM3.dll</Flash2> + <Flash3></Flash3> + <Flash4></Flash4> + </Utilities> + <TargetArmAds> + <ArmAdsMisc> + <GenerateListings>0</GenerateListings> + <asHll>1</asHll> + <asAsm>1</asAsm> + <asMacX>1</asMacX> + <asSyms>1</asSyms> + <asFals>1</asFals> + <asDbgD>1</asDbgD> + <asForm>1</asForm> + <ldLst>0</ldLst> + <ldmm>1</ldmm> + <ldXref>1</ldXref> + <BigEnd>0</BigEnd> + <AdsALst>1</AdsALst> + <AdsACrf>1</AdsACrf> + <AdsANop>0</AdsANop> + <AdsANot>0</AdsANot> + <AdsLLst>1</AdsLLst> + <AdsLmap>1</AdsLmap> + <AdsLcgr>1</AdsLcgr> + <AdsLsym>1</AdsLsym> + <AdsLszi>1</AdsLszi> + <AdsLtoi>1</AdsLtoi> + <AdsLsun>1</AdsLsun> + <AdsLven>1</AdsLven> + <AdsLsxf>1</AdsLsxf> + <RvctClst>0</RvctClst> + <GenPPlst>0</GenPPlst> + <AdsCpuType>"Cortex-M4"</AdsCpuType> + <RvctDeviceName></RvctDeviceName> + <mOS>0</mOS> + <uocRom>0</uocRom> + <uocRam>0</uocRam> + <hadIROM>1</hadIROM> + <hadIRAM>1</hadIRAM> + <hadXRAM>0</hadXRAM> + <uocXRam>0</uocXRam> + <RvdsVP>2</RvdsVP> + <hadIRAM2>0</hadIRAM2> + <hadIROM2>0</hadIROM2> + <StupSel>8</StupSel> + <useUlib>1</useUlib> + <EndSel>0</EndSel> + <uLtcg>0</uLtcg> + <nSecure>0</nSecure> + <RoSelD>3</RoSelD> + <RwSelD>3</RwSelD> + <CodeSel>0</CodeSel> + <OptFeed>0</OptFeed> + <NoZi1>0</NoZi1> + <NoZi2>0</NoZi2> + <NoZi3>0</NoZi3> + <NoZi4>0</NoZi4> + <NoZi5>0</NoZi5> + <Ro1Chk>0</Ro1Chk> + <Ro2Chk>0</Ro2Chk> + <Ro3Chk>0</Ro3Chk> + <Ir1Chk>1</Ir1Chk> + <Ir2Chk>0</Ir2Chk> + <Ra1Chk>0</Ra1Chk> + <Ra2Chk>0</Ra2Chk> + <Ra3Chk>0</Ra3Chk> + <Im1Chk>1</Im1Chk> + <Im2Chk>0</Im2Chk> + <OnChipMemories> + <Ocm1> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </Ocm1> + <Ocm2> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </Ocm2> + <Ocm3> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </Ocm3> + <Ocm4> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </Ocm4> + <Ocm5> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </Ocm5> + <Ocm6> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </Ocm6> + <IRAM> + <Type>0</Type> + <StartAddress>0x20000000</StartAddress> + <Size>0x40000</Size> + </IRAM> + <IROM> + <Type>1</Type> + <StartAddress>0x0</StartAddress> + <Size>0x100000</Size> + </IROM> + <XRAM> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </XRAM> + <OCR_RVCT1> + <Type>1</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT1> + <OCR_RVCT2> + <Type>1</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT2> + <OCR_RVCT3> + <Type>1</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT3> + <OCR_RVCT4> + <Type>1</Type> + <StartAddress>0x0</StartAddress> + <Size>0x100000</Size> + </OCR_RVCT4> + <OCR_RVCT5> + <Type>1</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT5> + <OCR_RVCT6> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT6> + <OCR_RVCT7> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT7> + <OCR_RVCT8> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT8> + <OCR_RVCT9> + <Type>0</Type> + <StartAddress>0x20000000</StartAddress> + <Size>0x40000</Size> + </OCR_RVCT9> + <OCR_RVCT10> + <Type>0</Type> + <StartAddress>0x0</StartAddress> + <Size>0x0</Size> + </OCR_RVCT10> + </OnChipMemories> + <RvctStartVector></RvctStartVector> + </ArmAdsMisc> + <Cads> + <interw>1</interw> + <Optim>4</Optim> + <oTime>0</oTime> + <SplitLS>0</SplitLS> + <OneElfS>1</OneElfS> + <Strict>0</Strict> + <EnumInt>0</EnumInt> + <PlainCh>0</PlainCh> + <Ropi>0</Ropi> + <Rwpi>0</Rwpi> + <wLevel>0</wLevel> + <uThumb>0</uThumb> + <uSurpInc>0</uSurpInc> + <uC99>1</uC99> + <useXO>0</useXO> + <v6Lang>0</v6Lang> + <v6LangP>0</v6LangP> + <vShortEn>0</vShortEn> + <vShortWch>0</vShortWch> + <VariousControls> + <MiscControls>--reduce_paths</MiscControls> + <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192</Define> + <Undefine></Undefine> + <IncludePath>..\..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\components\libraries\cli;..\..\..\..\..\..\components\libraries\cli\uart;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_ringbuf;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\components\libraries\pwr_mgmt;..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\external\fnmatch;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath> + </VariousControls> + </Cads> + <Aads> + <interw>1</interw> + <Ropi>0</Ropi> + <Rwpi>0</Rwpi> + <thumb>0</thumb> + <SplitLS>0</SplitLS> + <SwStkChk>0</SwStkChk> + <NoWarn>0</NoWarn> + <uSurpInc>0</uSurpInc> + <useXO>0</useXO> + <VariousControls> + <MiscControls> --cpreproc_opts=-DBOARD_PCA10056,-DCONFIG_GPIO_AS_PINRESET,-DDEBUG,-DDEBUG_NRF,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192</MiscControls> + <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET DEBUG DEBUG_NRF FLOAT_ABI_HARD NRF52840_XXAA SWI_DISABLE0 __HEAP_SIZE=8192 __STACK_SIZE=8192</Define> + <Undefine></Undefine> + <IncludePath>..\..\..\config;..\..\..\..\..\..\components;..\..\..\..\..\..\components\boards;..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd;..\..\..\..\..\..\components\drivers_nrf\usbd;..\..\..\..\..\..\components\libraries\atomic;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\bsp;..\..\..\..\..\..\components\libraries\button;..\..\..\..\..\..\components\libraries\cli;..\..\..\..\..\..\components\libraries\cli\uart;..\..\..\..\..\..\components\libraries\delay;..\..\..\..\..\..\components\libraries\experimental_log;..\..\..\..\..\..\components\libraries\experimental_log\src;..\..\..\..\..\..\components\libraries\experimental_memobj;..\..\..\..\..\..\components\libraries\experimental_ringbuf;..\..\..\..\..\..\components\libraries\experimental_section_vars;..\..\..\..\..\..\components\libraries\hardfault;..\..\..\..\..\..\components\libraries\hardfault\nrf52;..\..\..\..\..\..\components\libraries\mutex;..\..\..\..\..\..\components\libraries\pwr_mgmt;..\..\..\..\..\..\components\libraries\queue;..\..\..\..\..\..\components\libraries\scheduler;..\..\..\..\..\..\components\libraries\strerror;..\..\..\..\..\..\components\libraries\timer;..\..\..\..\..\..\components\libraries\util;..\..\..;..\..\..\..\..\..\external\fnmatch;..\..\..\..\..\..\external\fprintf;..\..\..\..\..\..\external\segger_rtt;..\..\..\..\..\..\integration\nrfx;..\..\..\..\..\..\integration\nrfx\legacy;..\..\..\..\..\..\modules\nrfx;..\..\..\..\..\..\modules\nrfx\drivers\include;..\..\..\..\..\..\modules\nrfx\hal;..\..\..\..\..\..\modules\nrfx\mdk;..\config</IncludePath> + </VariousControls> + </Aads> + <LDads> + <umfTarg>1</umfTarg> + <Ropi>0</Ropi> + <Rwpi>0</Rwpi> + <noStLib>0</noStLib> + <RepFail>1</RepFail> + <useFile>0</useFile> + <TextAddressRange>0x00000000</TextAddressRange> + <DataAddressRange>0x20000000</DataAddressRange> + <pXoBase></pXoBase> + <ScatterFile></ScatterFile> + <IncludeLibs></IncludeLibs> + <IncludeLibsPath></IncludeLibsPath> + <Misc>--diag_suppress 6330</Misc> + <LinkerInputFile></LinkerInputFile> + <DisabledWarnings></DisabledWarnings> + </LDads> + </TargetArmAds> + </TargetOption> + <Groups> <Group> + <GroupName>Application</GroupName> + <Files> <File> + <FileName>main.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\main.c</FilePath> </File> <File> + <FileName>sdk_config.h</FileName> + <FileType>5</FileType> + <FilePath>..\config\sdk_config.h</FilePath> </File> </Files> + </Group> <Group> + <GroupName>Board Definition</GroupName> + <Files> <File> + <FileName>boards.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\boards\boards.c</FilePath> </File> </Files> + </Group> <Group> + <GroupName>Board Support</GroupName> + <Files> <File> + <FileName>bsp.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\bsp\bsp.c</FilePath> </File> <File> + <FileName>bsp_cli.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\bsp\bsp_cli.c</FilePath> </File> </Files> + </Group> <Group> + <GroupName>nRF_Drivers</GroupName> + <Files> <File> + <FileName>nrf_drv_clock.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</FilePath> </File> <File> + <FileName>nrf_drv_power.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</FilePath> </File> <File> + <FileName>nrf_drv_uart.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</FilePath> </File> <File> + <FileName>nrf_drv_usbd.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c</FilePath> </File> <File> + <FileName>nrf_nvic.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</FilePath> </File> <File> + <FileName>nrf_soc.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</FilePath> </File> <File> + <FileName>nrfx_clock.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</FilePath> </File> <File> + <FileName>nrfx_gpiote.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</FilePath> </File> <File> + <FileName>nrfx_power.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</FilePath> </File> <File> + <FileName>nrfx_power_clock.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</FilePath> </File> <File> + <FileName>nrfx_prs.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</FilePath> </File> <File> + <FileName>nrfx_uart.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</FilePath> </File> <File> + <FileName>nrfx_uarte.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</FilePath> </File> </Files> + </Group> <Group> + <GroupName>nRF_Libraries</GroupName> + <Files> <File> + <FileName>app_button.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\button\app_button.c</FilePath> </File> <File> + <FileName>app_error.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\util\app_error.c</FilePath> </File> <File> + <FileName>app_error_handler_keil.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\util\app_error_handler_keil.c</FilePath> </File> <File> + <FileName>app_error_weak.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\util\app_error_weak.c</FilePath> </File> <File> + <FileName>app_scheduler.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</FilePath> </File> <File> + <FileName>app_timer.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\timer\app_timer.c</FilePath> </File> <File> + <FileName>app_util_platform.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\util\app_util_platform.c</FilePath> </File> <File> + <FileName>fnmatch.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\external\fnmatch\fnmatch.c</FilePath> </File> <File> + <FileName>hardfault_handler_keil.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_keil.c</FilePath> </File> <File> + <FileName>hardfault_implementation.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</FilePath> </File> <File> + <FileName>nrf_assert.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\util\nrf_assert.c</FilePath> </File> <File> + <FileName>nrf_atomic.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</FilePath> </File> <File> + <FileName>nrf_balloc.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</FilePath> </File> <File> + <FileName>nrf_cli.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\cli\nrf_cli.c</FilePath> </File> <File> + <FileName>nrf_cli_uart.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\cli\uart\nrf_cli_uart.c</FilePath> </File> <File> + <FileName>nrf_fprintf.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</FilePath> </File> <File> + <FileName>nrf_fprintf_format.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</FilePath> </File> <File> + <FileName>nrf_memobj.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</FilePath> </File> <File> + <FileName>nrf_pwr_mgmt.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\pwr_mgmt\nrf_pwr_mgmt.c</FilePath> </File> <File> + <FileName>nrf_queue.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</FilePath> </File> <File> + <FileName>nrf_ringbuf.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_ringbuf\nrf_ringbuf.c</FilePath> </File> <File> + <FileName>nrf_section_iter.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_section_vars\nrf_section_iter.c</FilePath> </File> <File> + <FileName>nrf_strerror.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</FilePath> </File> </Files> + </Group> <Group> + <GroupName>nRF_Log</GroupName> + <Files> <File> + <FileName>nrf_log_backend_rtt.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</FilePath> </File> <File> + <FileName>nrf_log_backend_serial.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</FilePath> </File> <File> + <FileName>nrf_log_backend_uart.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</FilePath> </File> <File> + <FileName>nrf_log_default_backends.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</FilePath> </File> <File> + <FileName>nrf_log_frontend.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</FilePath> </File> <File> + <FileName>nrf_log_str_formatter.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</FilePath> </File> </Files> + </Group> <Group> + <GroupName>nRF_Segger_RTT</GroupName> + <Files> <File> + <FileName>SEGGER_RTT.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</FilePath> </File> <File> + <FileName>SEGGER_RTT_Syscalls_KEIL.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_KEIL.c</FilePath> </File> <File> + <FileName>SEGGER_RTT_printf.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</FilePath> </File> </Files> + </Group> </Groups> + </Target> </Targets><RTE> + <packages> + <filter> + <targetInfos/> + </filter> <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"> + <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos> + </package> + <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"> + <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos> + </package> </packages> + <apis/> + <components> <component Cclass="CMSIS" Cgroup="CORE" Cvendor="ARM" Cversion="4.3.0" condition="CMSIS Core"> + <package name="CMSIS" url="http://www.keil.com/pack/" vendor="ARM" version="4.5.0"/> + <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos> + </component> + <component Cclass="Device" Cgroup="Startup" Cvendor="NordicSemiconductor" Cversion="8.16.0" condition="nRF5x Series CMSIS Device"> + <package name="nRF_DeviceFamilyPack" url="http://developer.nordicsemi.com/nRF51_SDK/pieces/nRF_DeviceFamilyPack/" vendor="NordicSemiconductor" version="8.16.0"/> + <targetInfos> <targetInfo name="nrf52840_xxaa" versionMatchMode="fixed"/> </targetInfos> + </component> </components> + <files> </files> +</RTE> +</Project> diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/armgcc/Makefile new file mode 100644 index 0000000..1f90a95 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/armgcc/Makefile @@ -0,0 +1,199 @@ +PROJECT_NAME := usbd_pca10056 +TARGETS := nrf52840_xxaa +OUTPUT_DIRECTORY := _build + +SDK_ROOT := ../../../../../.. +PROJ_DIR := ../../.. + +$(OUTPUT_DIRECTORY)/nrf52840_xxaa.out: \ + LINKER_SCRIPT := usbd_gcc_nrf52.ld + +# Source files common to all targets +SRC_FILES += \ + $(SDK_ROOT)/modules/nrfx/mdk/gcc_startup_nrf52840.S \ + $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_rtt.c \ + $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_serial.c \ + $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_backend_uart.c \ + $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_default_backends.c \ + $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_frontend.c \ + $(SDK_ROOT)/components/libraries/experimental_log/src/nrf_log_str_formatter.c \ + $(SDK_ROOT)/components/boards/boards.c \ + $(SDK_ROOT)/components/libraries/button/app_button.c \ + $(SDK_ROOT)/components/libraries/util/app_error.c \ + $(SDK_ROOT)/components/libraries/util/app_error_handler_gcc.c \ + $(SDK_ROOT)/components/libraries/util/app_error_weak.c \ + $(SDK_ROOT)/components/libraries/scheduler/app_scheduler.c \ + $(SDK_ROOT)/components/libraries/timer/app_timer.c \ + $(SDK_ROOT)/components/libraries/util/app_util_platform.c \ + $(SDK_ROOT)/external/fnmatch/fnmatch.c \ + $(SDK_ROOT)/components/libraries/hardfault/nrf52/handler/hardfault_handler_gcc.c \ + $(SDK_ROOT)/components/libraries/hardfault/hardfault_implementation.c \ + $(SDK_ROOT)/components/libraries/util/nrf_assert.c \ + $(SDK_ROOT)/components/libraries/atomic/nrf_atomic.c \ + $(SDK_ROOT)/components/libraries/balloc/nrf_balloc.c \ + $(SDK_ROOT)/components/libraries/cli/nrf_cli.c \ + $(SDK_ROOT)/components/libraries/cli/uart/nrf_cli_uart.c \ + $(SDK_ROOT)/external/fprintf/nrf_fprintf.c \ + $(SDK_ROOT)/external/fprintf/nrf_fprintf_format.c \ + $(SDK_ROOT)/components/libraries/experimental_memobj/nrf_memobj.c \ + $(SDK_ROOT)/components/libraries/pwr_mgmt/nrf_pwr_mgmt.c \ + $(SDK_ROOT)/components/libraries/queue/nrf_queue.c \ + $(SDK_ROOT)/components/libraries/experimental_ringbuf/nrf_ringbuf.c \ + $(SDK_ROOT)/components/libraries/experimental_section_vars/nrf_section_iter.c \ + $(SDK_ROOT)/components/libraries/strerror/nrf_strerror.c \ + $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_clock.c \ + $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_power.c \ + $(SDK_ROOT)/integration/nrfx/legacy/nrf_drv_uart.c \ + $(SDK_ROOT)/components/drivers_nrf/usbd/nrf_drv_usbd.c \ + $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c \ + $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd/nrf_soc.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_clock.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_gpiote.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_power_clock.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/prs/nrfx_prs.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uart.c \ + $(SDK_ROOT)/modules/nrfx/drivers/src/nrfx_uarte.c \ + $(SDK_ROOT)/components/libraries/bsp/bsp.c \ + $(SDK_ROOT)/components/libraries/bsp/bsp_cli.c \ + $(PROJ_DIR)/main.c \ + $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT.c \ + $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_Syscalls_GCC.c \ + $(SDK_ROOT)/external/segger_rtt/SEGGER_RTT_printf.c \ + $(SDK_ROOT)/modules/nrfx/mdk/system_nrf52840.c \ + +# Include folders common to all targets +INC_FOLDERS += \ + $(SDK_ROOT)/components \ + $(SDK_ROOT)/components/libraries/cli \ + $(SDK_ROOT)/modules/nrfx/mdk \ + $(SDK_ROOT)/components/libraries/scheduler \ + $(SDK_ROOT)/components/libraries/experimental_log \ + $(SDK_ROOT)/components/libraries/queue \ + $(SDK_ROOT)/components/libraries/pwr_mgmt \ + $(SDK_ROOT)/components/libraries/strerror \ + $(SDK_ROOT)/components/toolchain/cmsis/include \ + $(SDK_ROOT)/components/libraries/timer \ + $(SDK_ROOT)/components/libraries/util \ + $(SDK_ROOT)/components/libraries/bsp \ + ../config \ + $(SDK_ROOT)/components/libraries/balloc \ + $(SDK_ROOT)/components/drivers_nrf/usbd \ + $(SDK_ROOT)/components/libraries/hardfault/nrf52 \ + $(SDK_ROOT)/components/libraries/cli/uart \ + $(SDK_ROOT)/components/libraries/hardfault \ + $(SDK_ROOT)/external/fnmatch \ + $(SDK_ROOT)/components/libraries/button \ + $(SDK_ROOT)/modules/nrfx \ + $(SDK_ROOT)/components/libraries/experimental_section_vars \ + $(SDK_ROOT)/integration/nrfx/legacy \ + $(SDK_ROOT)/components/libraries/mutex \ + $(PROJ_DIR) \ + $(SDK_ROOT)/components/libraries/experimental_log/src \ + $(SDK_ROOT)/components/libraries/delay \ + $(SDK_ROOT)/external/segger_rtt \ + $(SDK_ROOT)/components/libraries/experimental_ringbuf \ + $(SDK_ROOT)/components/libraries/atomic \ + $(SDK_ROOT)/components/boards \ + $(SDK_ROOT)/components/libraries/experimental_memobj \ + $(SDK_ROOT)/integration/nrfx \ + $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \ + $(SDK_ROOT)/modules/nrfx/drivers/include \ + $(SDK_ROOT)/modules/nrfx/hal \ + $(SDK_ROOT)/external/fprintf \ + +# Libraries common to all targets +LIB_FILES += \ + +# Optimization flags +OPT = -O3 -g3 +# Uncomment the line below to enable link time optimization +#OPT += -flto + +# C flags common to all targets +CFLAGS += $(OPT) +CFLAGS += -DBOARD_PCA10056 +CFLAGS += -DCONFIG_GPIO_AS_PINRESET +CFLAGS += -DDEBUG +CFLAGS += -DDEBUG_NRF +CFLAGS += -DFLOAT_ABI_HARD +CFLAGS += -DNRF52840_XXAA +CFLAGS += -DSWI_DISABLE0 +CFLAGS += -mcpu=cortex-m4 +CFLAGS += -mthumb -mabi=aapcs +CFLAGS += -Wall -Werror +CFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16 +# keep every function in a separate section, this allows linker to discard unused ones +CFLAGS += -ffunction-sections -fdata-sections -fno-strict-aliasing +CFLAGS += -fno-builtin -fshort-enums + +# C++ flags common to all targets +CXXFLAGS += $(OPT) + +# Assembler flags common to all targets +ASMFLAGS += -g3 +ASMFLAGS += -mcpu=cortex-m4 +ASMFLAGS += -mthumb -mabi=aapcs +ASMFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16 +ASMFLAGS += -DBOARD_PCA10056 +ASMFLAGS += -DCONFIG_GPIO_AS_PINRESET +ASMFLAGS += -DDEBUG +ASMFLAGS += -DDEBUG_NRF +ASMFLAGS += -DFLOAT_ABI_HARD +ASMFLAGS += -DNRF52840_XXAA +ASMFLAGS += -DSWI_DISABLE0 + +# Linker flags +LDFLAGS += $(OPT) +LDFLAGS += -mthumb -mabi=aapcs -L$(SDK_ROOT)/modules/nrfx/mdk -T$(LINKER_SCRIPT) +LDFLAGS += -mcpu=cortex-m4 +LDFLAGS += -mfloat-abi=hard -mfpu=fpv4-sp-d16 +# let linker dump unused sections +LDFLAGS += -Wl,--gc-sections +# use newlib in nano version +LDFLAGS += --specs=nano.specs + +nrf52840_xxaa: CFLAGS += -D__HEAP_SIZE=8192 +nrf52840_xxaa: CFLAGS += -D__STACK_SIZE=8192 +nrf52840_xxaa: ASMFLAGS += -D__HEAP_SIZE=8192 +nrf52840_xxaa: ASMFLAGS += -D__STACK_SIZE=8192 + +# Add standard libraries at the very end of the linker input, after all objects +# that may need symbols provided by these libraries. +LIB_FILES += -lc -lnosys -lm + + +.PHONY: default help + +# Default target - first one defined +default: nrf52840_xxaa + +# Print all targets that can be built +help: + @echo following targets are available: + @echo nrf52840_xxaa + @echo sdk_config - starting external tool for editing sdk_config.h + @echo flash - flashing binary + +TEMPLATE_PATH := $(SDK_ROOT)/components/toolchain/gcc + + +include $(TEMPLATE_PATH)/Makefile.common + +$(foreach target, $(TARGETS), $(call define_target, $(target))) + +.PHONY: flash erase + +# Flash the program +flash: $(OUTPUT_DIRECTORY)/nrf52840_xxaa.hex + @echo Flashing: $< + nrfjprog -f nrf52 --program $< --sectorerase + nrfjprog -f nrf52 --reset + +erase: + nrfjprog -f nrf52 --eraseall + +SDK_CONFIG_FILE := ../config/sdk_config.h +CMSIS_CONFIG_TOOL := $(SDK_ROOT)/external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar +sdk_config: + java -jar $(CMSIS_CONFIG_TOOL) $(SDK_CONFIG_FILE) diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/armgcc/usbd_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/armgcc/usbd_gcc_nrf52.ld new file mode 100644 index 0000000..c312c04 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/armgcc/usbd_gcc_nrf52.ld @@ -0,0 +1,75 @@ +/* Linker script to configure memory regions. */ + +SEARCH_DIR(.) +GROUP(-lgcc -lc -lnosys) + +MEMORY +{ + FLASH (rx) : ORIGIN = 0x0, LENGTH = 0x100000 + RAM (rwx) : ORIGIN = 0x20000000, LENGTH = 0x40000 +} + +SECTIONS +{ +} + +SECTIONS +{ + . = ALIGN(4); + .mem_section_dummy_ram : + { + } + .log_dynamic_data : + { + PROVIDE(__start_log_dynamic_data = .); + KEEP(*(SORT(.log_dynamic_data*))) + PROVIDE(__stop_log_dynamic_data = .); + } > RAM + .cli_sorted_cmd_ptrs : + { + PROVIDE(__start_cli_sorted_cmd_ptrs = .); + KEEP(*(.cli_sorted_cmd_ptrs)) + PROVIDE(__stop_cli_sorted_cmd_ptrs = .); + } > RAM + +} INSERT AFTER .data; + +SECTIONS +{ + .mem_section_dummy_rom : + { + } + .log_const_data : + { + PROVIDE(__start_log_const_data = .); + KEEP(*(SORT(.log_const_data*))) + PROVIDE(__stop_log_const_data = .); + } > FLASH + .nrf_balloc : + { + PROVIDE(__start_nrf_balloc = .); + KEEP(*(.nrf_balloc)) + PROVIDE(__stop_nrf_balloc = .); + } > FLASH + .cli_command : + { + PROVIDE(__start_cli_command = .); + KEEP(*(.cli_command)) + PROVIDE(__stop_cli_command = .); + } > FLASH + .pwr_mgmt_data : + { + PROVIDE(__start_pwr_mgmt_data = .); + KEEP(*(SORT(.pwr_mgmt_data*))) + PROVIDE(__stop_pwr_mgmt_data = .); + } > FLASH + .nrf_queue : + { + PROVIDE(__start_nrf_queue = .); + KEEP(*(.nrf_queue)) + PROVIDE(__stop_nrf_queue = .); + } > FLASH + +} INSERT AFTER .text + +INCLUDE "nrf_common.ld" diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/config/sdk_config.h new file mode 100644 index 0000000..81ae3bb --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/config/sdk_config.h @@ -0,0 +1,3909 @@ +/** + * Copyright (c) 2017 - 2018, Nordic Semiconductor ASA + * + * All rights reserved. + * + * Redistribution and use in source and binary forms, with or without modification, + * are permitted provided that the following conditions are met: + * + * 1. Redistributions of source code must retain the above copyright notice, this + * list of conditions and the following disclaimer. + * + * 2. Redistributions in binary form, except as embedded into a Nordic + * Semiconductor ASA integrated circuit in a product or a software update for + * such product, must reproduce the above copyright notice, this list of + * conditions and the following disclaimer in the documentation and/or other + * materials provided with the distribution. + * + * 3. Neither the name of Nordic Semiconductor ASA nor the names of its + * contributors may be used to endorse or promote products derived from this + * software without specific prior written permission. + * + * 4. This software, with or without modification, must only be used with a + * Nordic Semiconductor ASA integrated circuit. + * + * 5. Any software provided in binary form under this license must not be reverse + * engineered, decompiled, modified and/or disassembled. + * + * THIS SOFTWARE IS PROVIDED BY NORDIC SEMICONDUCTOR ASA "AS IS" AND ANY EXPRESS + * OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES + * OF MERCHANTABILITY, NONINFRINGEMENT, AND FITNESS FOR A PARTICULAR PURPOSE ARE + * DISCLAIMED. IN NO EVENT SHALL NORDIC SEMICONDUCTOR ASA OR CONTRIBUTORS BE + * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR + * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE + * GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) + * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT + * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT + * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. + * + */ + + + +#ifndef SDK_CONFIG_H +#define SDK_CONFIG_H +// <<< Use Configuration Wizard in Context Menu >>>\n +#ifdef USE_APP_CONFIG +#include "app_config.h" +#endif +// <h> nRF_Drivers + +//========================================================== +// <e> CLOCK_ENABLED - nrf_drv_clock - CLOCK peripheral driver - legacy layer +//========================================================== +#ifndef CLOCK_ENABLED +#define CLOCK_ENABLED 1 +#endif +// <o> CLOCK_CONFIG_LF_SRC - LF Clock Source + +// <0=> RC +// <1=> XTAL +// <2=> Synth + +#ifndef CLOCK_CONFIG_LF_SRC +#define CLOCK_CONFIG_LF_SRC 1 +#endif + +// <o> CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority + + +// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef CLOCK_CONFIG_IRQ_PRIORITY +#define CLOCK_CONFIG_IRQ_PRIORITY 7 +#endif + +// </e> + +// <e> GPIOTE_ENABLED - nrf_drv_gpiote - GPIOTE peripheral driver - legacy layer +//========================================================== +#ifndef GPIOTE_ENABLED +#define GPIOTE_ENABLED 1 +#endif +// <o> GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins +#ifndef GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS +#define GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 4 +#endif + +// <o> GPIOTE_CONFIG_IRQ_PRIORITY - Interrupt priority + + +// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef GPIOTE_CONFIG_IRQ_PRIORITY +#define GPIOTE_CONFIG_IRQ_PRIORITY 7 +#endif + +// </e> + +// <e> NRFX_CLOCK_ENABLED - nrfx_clock - CLOCK peripheral driver +//========================================================== +#ifndef NRFX_CLOCK_ENABLED +#define NRFX_CLOCK_ENABLED 1 +#endif +// <o> NRFX_CLOCK_CONFIG_LF_SRC - LF Clock Source + +// <0=> RC +// <1=> XTAL +// <2=> Synth + +#ifndef NRFX_CLOCK_CONFIG_LF_SRC +#define NRFX_CLOCK_CONFIG_LF_SRC 1 +#endif + +// <o> NRFX_CLOCK_CONFIG_IRQ_PRIORITY - Interrupt priority + +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef NRFX_CLOCK_CONFIG_IRQ_PRIORITY +#define NRFX_CLOCK_CONFIG_IRQ_PRIORITY 7 +#endif + +// <e> NRFX_CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRFX_CLOCK_CONFIG_LOG_ENABLED +#define NRFX_CLOCK_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRFX_CLOCK_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRFX_CLOCK_CONFIG_LOG_LEVEL +#define NRFX_CLOCK_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRFX_CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_CLOCK_CONFIG_INFO_COLOR +#define NRFX_CLOCK_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRFX_CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_CLOCK_CONFIG_DEBUG_COLOR +#define NRFX_CLOCK_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// </e> + +// <e> NRFX_GPIOTE_ENABLED - nrfx_gpiote - GPIOTE peripheral driver +//========================================================== +#ifndef NRFX_GPIOTE_ENABLED +#define NRFX_GPIOTE_ENABLED 1 +#endif +// <o> NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS - Number of lower power input pins +#ifndef NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS +#define NRFX_GPIOTE_CONFIG_NUM_OF_LOW_POWER_EVENTS 1 +#endif + +// <o> NRFX_GPIOTE_CONFIG_IRQ_PRIORITY - Interrupt priority + +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef NRFX_GPIOTE_CONFIG_IRQ_PRIORITY +#define NRFX_GPIOTE_CONFIG_IRQ_PRIORITY 7 +#endif + +// <e> NRFX_GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRFX_GPIOTE_CONFIG_LOG_ENABLED +#define NRFX_GPIOTE_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRFX_GPIOTE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRFX_GPIOTE_CONFIG_LOG_LEVEL +#define NRFX_GPIOTE_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRFX_GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_GPIOTE_CONFIG_INFO_COLOR +#define NRFX_GPIOTE_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRFX_GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_GPIOTE_CONFIG_DEBUG_COLOR +#define NRFX_GPIOTE_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// </e> + +// <e> NRFX_POWER_ENABLED - nrfx_power - POWER peripheral driver +//========================================================== +#ifndef NRFX_POWER_ENABLED +#define NRFX_POWER_ENABLED 1 +#endif +// <o> NRFX_POWER_CONFIG_IRQ_PRIORITY - Interrupt priority + +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef NRFX_POWER_CONFIG_IRQ_PRIORITY +#define NRFX_POWER_CONFIG_IRQ_PRIORITY 7 +#endif + +// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator + + +// <i> This settings means only that components for DCDC regulator are installed and it can be enabled. + +#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCEN +#define NRFX_POWER_CONFIG_DEFAULT_DCDCEN 0 +#endif + +// <q> NRFX_POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator + + +// <i> This settings means only that components for DCDC regulator are installed and it can be enabled. + +#ifndef NRFX_POWER_CONFIG_DEFAULT_DCDCENHV +#define NRFX_POWER_CONFIG_DEFAULT_DCDCENHV 0 +#endif + +// </e> + +// <e> NRFX_PRS_ENABLED - nrfx_prs - Peripheral Resource Sharing module +//========================================================== +#ifndef NRFX_PRS_ENABLED +#define NRFX_PRS_ENABLED 1 +#endif +// <q> NRFX_PRS_BOX_0_ENABLED - Enables box 0 in the module. + + +#ifndef NRFX_PRS_BOX_0_ENABLED +#define NRFX_PRS_BOX_0_ENABLED 0 +#endif + +// <q> NRFX_PRS_BOX_1_ENABLED - Enables box 1 in the module. + + +#ifndef NRFX_PRS_BOX_1_ENABLED +#define NRFX_PRS_BOX_1_ENABLED 0 +#endif + +// <q> NRFX_PRS_BOX_2_ENABLED - Enables box 2 in the module. + + +#ifndef NRFX_PRS_BOX_2_ENABLED +#define NRFX_PRS_BOX_2_ENABLED 0 +#endif + +// <q> NRFX_PRS_BOX_3_ENABLED - Enables box 3 in the module. + + +#ifndef NRFX_PRS_BOX_3_ENABLED +#define NRFX_PRS_BOX_3_ENABLED 0 +#endif + +// <q> NRFX_PRS_BOX_4_ENABLED - Enables box 4 in the module. + + +#ifndef NRFX_PRS_BOX_4_ENABLED +#define NRFX_PRS_BOX_4_ENABLED 1 +#endif + +// <e> NRFX_PRS_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRFX_PRS_CONFIG_LOG_ENABLED +#define NRFX_PRS_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRFX_PRS_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRFX_PRS_CONFIG_LOG_LEVEL +#define NRFX_PRS_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRFX_PRS_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_PRS_CONFIG_INFO_COLOR +#define NRFX_PRS_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRFX_PRS_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_PRS_CONFIG_DEBUG_COLOR +#define NRFX_PRS_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// </e> + +// <e> NRFX_UARTE_ENABLED - nrfx_uarte - UARTE peripheral driver +//========================================================== +#ifndef NRFX_UARTE_ENABLED +#define NRFX_UARTE_ENABLED 1 +#endif +// <o> NRFX_UARTE0_ENABLED - Enable UARTE0 instance +#ifndef NRFX_UARTE0_ENABLED +#define NRFX_UARTE0_ENABLED 0 +#endif + +// <o> NRFX_UARTE1_ENABLED - Enable UARTE1 instance +#ifndef NRFX_UARTE1_ENABLED +#define NRFX_UARTE1_ENABLED 0 +#endif + +// <o> NRFX_UARTE_DEFAULT_CONFIG_HWFC - Hardware Flow Control + +// <0=> Disabled +// <1=> Enabled + +#ifndef NRFX_UARTE_DEFAULT_CONFIG_HWFC +#define NRFX_UARTE_DEFAULT_CONFIG_HWFC 0 +#endif + +// <o> NRFX_UARTE_DEFAULT_CONFIG_PARITY - Parity + +// <0=> Excluded +// <14=> Included + +#ifndef NRFX_UARTE_DEFAULT_CONFIG_PARITY +#define NRFX_UARTE_DEFAULT_CONFIG_PARITY 0 +#endif + +// <o> NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE - Default Baudrate + +// <323584=> 1200 baud +// <643072=> 2400 baud +// <1290240=> 4800 baud +// <2576384=> 9600 baud +// <3862528=> 14400 baud +// <5152768=> 19200 baud +// <7716864=> 28800 baud +// <8388608=> 31250 baud +// <10289152=> 38400 baud +// <15007744=> 56000 baud +// <15400960=> 57600 baud +// <20615168=> 76800 baud +// <30801920=> 115200 baud +// <61865984=> 230400 baud +// <67108864=> 250000 baud +// <121634816=> 460800 baud +// <251658240=> 921600 baud +// <268435456=> 1000000 baud + +#ifndef NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE +#define NRFX_UARTE_DEFAULT_CONFIG_BAUDRATE 30801920 +#endif + +// <o> NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority + +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_UARTE_DEFAULT_CONFIG_IRQ_PRIORITY 7 +#endif + +// <e> NRFX_UARTE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRFX_UARTE_CONFIG_LOG_ENABLED +#define NRFX_UARTE_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRFX_UARTE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRFX_UARTE_CONFIG_LOG_LEVEL +#define NRFX_UARTE_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRFX_UARTE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_UARTE_CONFIG_INFO_COLOR +#define NRFX_UARTE_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRFX_UARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_UARTE_CONFIG_DEBUG_COLOR +#define NRFX_UARTE_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// </e> + +// <e> NRFX_UART_ENABLED - nrfx_uart - UART peripheral driver +//========================================================== +#ifndef NRFX_UART_ENABLED +#define NRFX_UART_ENABLED 1 +#endif +// <o> NRFX_UART0_ENABLED - Enable UART0 instance +#ifndef NRFX_UART0_ENABLED +#define NRFX_UART0_ENABLED 0 +#endif + +// <o> NRFX_UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control + +// <0=> Disabled +// <1=> Enabled + +#ifndef NRFX_UART_DEFAULT_CONFIG_HWFC +#define NRFX_UART_DEFAULT_CONFIG_HWFC 0 +#endif + +// <o> NRFX_UART_DEFAULT_CONFIG_PARITY - Parity + +// <0=> Excluded +// <14=> Included + +#ifndef NRFX_UART_DEFAULT_CONFIG_PARITY +#define NRFX_UART_DEFAULT_CONFIG_PARITY 0 +#endif + +// <o> NRFX_UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate + +// <323584=> 1200 baud +// <643072=> 2400 baud +// <1290240=> 4800 baud +// <2576384=> 9600 baud +// <3866624=> 14400 baud +// <5152768=> 19200 baud +// <7729152=> 28800 baud +// <8388608=> 31250 baud +// <10309632=> 38400 baud +// <15007744=> 56000 baud +// <15462400=> 57600 baud +// <20615168=> 76800 baud +// <30924800=> 115200 baud +// <61845504=> 230400 baud +// <67108864=> 250000 baud +// <123695104=> 460800 baud +// <247386112=> 921600 baud +// <268435456=> 1000000 baud + +#ifndef NRFX_UART_DEFAULT_CONFIG_BAUDRATE +#define NRFX_UART_DEFAULT_CONFIG_BAUDRATE 30924800 +#endif + +// <o> NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority + +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY +#define NRFX_UART_DEFAULT_CONFIG_IRQ_PRIORITY 7 +#endif + +// <e> NRFX_UART_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRFX_UART_CONFIG_LOG_ENABLED +#define NRFX_UART_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRFX_UART_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRFX_UART_CONFIG_LOG_LEVEL +#define NRFX_UART_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRFX_UART_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_UART_CONFIG_INFO_COLOR +#define NRFX_UART_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRFX_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRFX_UART_CONFIG_DEBUG_COLOR +#define NRFX_UART_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// </e> + +// <e> POWER_ENABLED - nrf_drv_power - POWER peripheral driver - legacy layer +//========================================================== +#ifndef POWER_ENABLED +#define POWER_ENABLED 1 +#endif +// <o> POWER_CONFIG_IRQ_PRIORITY - Interrupt priority + + +// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef POWER_CONFIG_IRQ_PRIORITY +#define POWER_CONFIG_IRQ_PRIORITY 7 +#endif + +// <q> POWER_CONFIG_DEFAULT_DCDCEN - The default configuration of main DCDC regulator + + +// <i> This settings means only that components for DCDC regulator are installed and it can be enabled. + +#ifndef POWER_CONFIG_DEFAULT_DCDCEN +#define POWER_CONFIG_DEFAULT_DCDCEN 0 +#endif + +// <q> POWER_CONFIG_DEFAULT_DCDCENHV - The default configuration of High Voltage DCDC regulator + + +// <i> This settings means only that components for DCDC regulator are installed and it can be enabled. + +#ifndef POWER_CONFIG_DEFAULT_DCDCENHV +#define POWER_CONFIG_DEFAULT_DCDCENHV 0 +#endif + +// </e> + +// <e> UART_ENABLED - nrf_drv_uart - UART/UARTE peripheral driver - legacy layer +//========================================================== +#ifndef UART_ENABLED +#define UART_ENABLED 1 +#endif +// <o> UART_DEFAULT_CONFIG_HWFC - Hardware Flow Control + +// <0=> Disabled +// <1=> Enabled + +#ifndef UART_DEFAULT_CONFIG_HWFC +#define UART_DEFAULT_CONFIG_HWFC 0 +#endif + +// <o> UART_DEFAULT_CONFIG_PARITY - Parity + +// <0=> Excluded +// <14=> Included + +#ifndef UART_DEFAULT_CONFIG_PARITY +#define UART_DEFAULT_CONFIG_PARITY 0 +#endif + +// <o> UART_DEFAULT_CONFIG_BAUDRATE - Default Baudrate + +// <323584=> 1200 baud +// <643072=> 2400 baud +// <1290240=> 4800 baud +// <2576384=> 9600 baud +// <3862528=> 14400 baud +// <5152768=> 19200 baud +// <7716864=> 28800 baud +// <10289152=> 38400 baud +// <15400960=> 57600 baud +// <20615168=> 76800 baud +// <30801920=> 115200 baud +// <61865984=> 230400 baud +// <67108864=> 250000 baud +// <121634816=> 460800 baud +// <251658240=> 921600 baud +// <268435456=> 1000000 baud + +#ifndef UART_DEFAULT_CONFIG_BAUDRATE +#define UART_DEFAULT_CONFIG_BAUDRATE 30801920 +#endif + +// <o> UART_DEFAULT_CONFIG_IRQ_PRIORITY - Interrupt priority + + +// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef UART_DEFAULT_CONFIG_IRQ_PRIORITY +#define UART_DEFAULT_CONFIG_IRQ_PRIORITY 7 +#endif + +// <q> UART_EASY_DMA_SUPPORT - Driver supporting EasyDMA + + +#ifndef UART_EASY_DMA_SUPPORT +#define UART_EASY_DMA_SUPPORT 1 +#endif + +// <q> UART_LEGACY_SUPPORT - Driver supporting Legacy mode + + +#ifndef UART_LEGACY_SUPPORT +#define UART_LEGACY_SUPPORT 1 +#endif + +// <e> UART0_ENABLED - Enable UART0 instance +//========================================================== +#ifndef UART0_ENABLED +#define UART0_ENABLED 1 +#endif +// <q> UART0_CONFIG_USE_EASY_DMA - Default setting for using EasyDMA + + +#ifndef UART0_CONFIG_USE_EASY_DMA +#define UART0_CONFIG_USE_EASY_DMA 1 +#endif + +// </e> + +// <e> UART1_ENABLED - Enable UART1 instance +//========================================================== +#ifndef UART1_ENABLED +#define UART1_ENABLED 0 +#endif +// </e> + +// </e> + +// <e> USBD_ENABLED - nrf_drv_usbd - USB driver +//========================================================== +#ifndef USBD_ENABLED +#define USBD_ENABLED 1 +#endif +// <o> USBD_CONFIG_IRQ_PRIORITY - Interrupt priority + + +// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef USBD_CONFIG_IRQ_PRIORITY +#define USBD_CONFIG_IRQ_PRIORITY 7 +#endif + +// <o> USBD_CONFIG_DMASCHEDULER_MODE - USBD SMA scheduler working scheme + +// <0=> Prioritized access +// <1=> Round Robin + +#ifndef USBD_CONFIG_DMASCHEDULER_MODE +#define USBD_CONFIG_DMASCHEDULER_MODE 0 +#endif + +// </e> + +// </h> +//========================================================== + +// <h> nRF_Libraries + +//========================================================== +// <e> APP_SCHEDULER_ENABLED - app_scheduler - Events scheduler +//========================================================== +#ifndef APP_SCHEDULER_ENABLED +#define APP_SCHEDULER_ENABLED 1 +#endif +// <q> APP_SCHEDULER_WITH_PAUSE - Enabling pause feature + + +#ifndef APP_SCHEDULER_WITH_PAUSE +#define APP_SCHEDULER_WITH_PAUSE 0 +#endif + +// <q> APP_SCHEDULER_WITH_PROFILER - Enabling scheduler profiling + + +#ifndef APP_SCHEDULER_WITH_PROFILER +#define APP_SCHEDULER_WITH_PROFILER 0 +#endif + +// </e> + +// <e> APP_TIMER_ENABLED - app_timer - Application timer functionality +//========================================================== +#ifndef APP_TIMER_ENABLED +#define APP_TIMER_ENABLED 1 +#endif +// <o> APP_TIMER_CONFIG_RTC_FREQUENCY - Configure RTC prescaler. + +// <0=> 32768 Hz +// <1=> 16384 Hz +// <3=> 8192 Hz +// <7=> 4096 Hz +// <15=> 2048 Hz +// <31=> 1024 Hz + +#ifndef APP_TIMER_CONFIG_RTC_FREQUENCY +#define APP_TIMER_CONFIG_RTC_FREQUENCY 0 +#endif + +// <o> APP_TIMER_CONFIG_IRQ_PRIORITY - Interrupt priority + + +// <i> Priorities 0,2 (nRF51) and 0,1,4,5 (nRF52) are reserved for SoftDevice +// <0=> 0 (highest) +// <1=> 1 +// <2=> 2 +// <3=> 3 +// <4=> 4 +// <5=> 5 +// <6=> 6 +// <7=> 7 + +#ifndef APP_TIMER_CONFIG_IRQ_PRIORITY +#define APP_TIMER_CONFIG_IRQ_PRIORITY 7 +#endif + +// <o> APP_TIMER_CONFIG_OP_QUEUE_SIZE - Capacity of timer requests queue. +// <i> Size of the queue depends on how many timers are used +// <i> in the system, how often timers are started and overall +// <i> system latency. If queue size is too small app_timer calls +// <i> will fail. + +#ifndef APP_TIMER_CONFIG_OP_QUEUE_SIZE +#define APP_TIMER_CONFIG_OP_QUEUE_SIZE 10 +#endif + +// <q> APP_TIMER_CONFIG_USE_SCHEDULER - Enable scheduling app_timer events to app_scheduler + + +#ifndef APP_TIMER_CONFIG_USE_SCHEDULER +#define APP_TIMER_CONFIG_USE_SCHEDULER 0 +#endif + +// <q> APP_TIMER_KEEPS_RTC_ACTIVE - Enable RTC always on + + +// <i> If option is enabled RTC is kept running even if there is no active timers. +// <i> This option can be used when app_timer is used for timestamping. + +#ifndef APP_TIMER_KEEPS_RTC_ACTIVE +#define APP_TIMER_KEEPS_RTC_ACTIVE 0 +#endif + +// <h> App Timer Legacy configuration - Legacy configuration. + +//========================================================== +// <q> APP_TIMER_WITH_PROFILER - Enable app_timer profiling + + +#ifndef APP_TIMER_WITH_PROFILER +#define APP_TIMER_WITH_PROFILER 0 +#endif + +// <q> APP_TIMER_CONFIG_SWI_NUMBER - Configure SWI instance used. + + +#ifndef APP_TIMER_CONFIG_SWI_NUMBER +#define APP_TIMER_CONFIG_SWI_NUMBER 0 +#endif + +// </h> +//========================================================== + +// </e> + +// <e> HARDFAULT_HANDLER_ENABLED - hardfault_default - HardFault default handler for debugging and release +//========================================================== +#ifndef HARDFAULT_HANDLER_ENABLED +#define HARDFAULT_HANDLER_ENABLED 1 +#endif +// <q> HARDFAULT_HANDLER_GDB_PSP_BACKTRACE - Bypass the GDB problem with multiple stack pointers backtrace + + +// <i> There is a known bug in GDB which causes it to incorrectly backtrace the code +// <i> when multiple stack pointers are used (main and process stack pointers). +// <i> This option enables the fix for that problem and allows to see the proper backtrace info. +// <i> It makes it possible to trace the code to the exact point where a HardFault appeared. +// <i> This option requires additional commands and may temporarily switch MSP stack to store data on PSP space. +// <i> This is an optional parameter - enable it while debugging. +// <i> Before a HardFault handler exits, the stack will be reverted to its previous value. + +#ifndef HARDFAULT_HANDLER_GDB_PSP_BACKTRACE +#define HARDFAULT_HANDLER_GDB_PSP_BACKTRACE 1 +#endif + +// </e> + +// <e> NRF_BALLOC_ENABLED - nrf_balloc - Block allocator module +//========================================================== +#ifndef NRF_BALLOC_ENABLED +#define NRF_BALLOC_ENABLED 1 +#endif +// <e> NRF_BALLOC_CONFIG_DEBUG_ENABLED - Enables debug mode in the module. +//========================================================== +#ifndef NRF_BALLOC_CONFIG_DEBUG_ENABLED +#define NRF_BALLOC_CONFIG_DEBUG_ENABLED 0 +#endif +// <o> NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS - Number of words used as head guard. <0-255> + + +#ifndef NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS +#define NRF_BALLOC_CONFIG_HEAD_GUARD_WORDS 1 +#endif + +// <o> NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS - Number of words used as tail guard. <0-255> + + +#ifndef NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS +#define NRF_BALLOC_CONFIG_TAIL_GUARD_WORDS 1 +#endif + +// <q> NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED - Enables basic checks in this module. + + +#ifndef NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED +#define NRF_BALLOC_CONFIG_BASIC_CHECKS_ENABLED 0 +#endif + +// <q> NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED - Enables double memory free check in this module. + + +#ifndef NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED +#define NRF_BALLOC_CONFIG_DOUBLE_FREE_CHECK_ENABLED 0 +#endif + +// <q> NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED - Enables free memory corruption check in this module. + + +#ifndef NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED +#define NRF_BALLOC_CONFIG_DATA_TRASHING_CHECK_ENABLED 0 +#endif + +// <q> NRF_BALLOC_CLI_CMDS - Enable CLI commands specific to the module + + +#ifndef NRF_BALLOC_CLI_CMDS +#define NRF_BALLOC_CLI_CMDS 1 +#endif + +// </e> + +// </e> + +// <q> NRF_CLI_UART_ENABLED - nrf_cli_uart - UART command line interface transport + + +#ifndef NRF_CLI_UART_ENABLED +#define NRF_CLI_UART_ENABLED 1 +#endif + +// <q> NRF_FPRINTF_ENABLED - nrf_fprintf - fprintf function. + + +#ifndef NRF_FPRINTF_ENABLED +#define NRF_FPRINTF_ENABLED 1 +#endif + +// <q> NRF_MEMOBJ_ENABLED - nrf_memobj - Linked memory allocator module + + +#ifndef NRF_MEMOBJ_ENABLED +#define NRF_MEMOBJ_ENABLED 1 +#endif + +// <e> NRF_PWR_MGMT_ENABLED - nrf_pwr_mgmt - Power management module +//========================================================== +#ifndef NRF_PWR_MGMT_ENABLED +#define NRF_PWR_MGMT_ENABLED 1 +#endif +// <e> NRF_PWR_MGMT_CONFIG_DEBUG_PIN_ENABLED - Enables pin debug in the module. + +// <i> Selected pin will be set when CPU is in sleep mode. +//========================================================== +#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_PIN_ENABLED +#define NRF_PWR_MGMT_CONFIG_DEBUG_PIN_ENABLED 0 +#endif +// <o> NRF_PWR_MGMT_SLEEP_DEBUG_PIN - Pin number + +// <0=> 0 (P0.0) +// <1=> 1 (P0.1) +// <2=> 2 (P0.2) +// <3=> 3 (P0.3) +// <4=> 4 (P0.4) +// <5=> 5 (P0.5) +// <6=> 6 (P0.6) +// <7=> 7 (P0.7) +// <8=> 8 (P0.8) +// <9=> 9 (P0.9) +// <10=> 10 (P0.10) +// <11=> 11 (P0.11) +// <12=> 12 (P0.12) +// <13=> 13 (P0.13) +// <14=> 14 (P0.14) +// <15=> 15 (P0.15) +// <16=> 16 (P0.16) +// <17=> 17 (P0.17) +// <18=> 18 (P0.18) +// <19=> 19 (P0.19) +// <20=> 20 (P0.20) +// <21=> 21 (P0.21) +// <22=> 22 (P0.22) +// <23=> 23 (P0.23) +// <24=> 24 (P0.24) +// <25=> 25 (P0.25) +// <26=> 26 (P0.26) +// <27=> 27 (P0.27) +// <28=> 28 (P0.28) +// <29=> 29 (P0.29) +// <30=> 30 (P0.30) +// <31=> 31 (P0.31) +// <32=> 32 (P1.0) +// <33=> 33 (P1.1) +// <34=> 34 (P1.2) +// <35=> 35 (P1.3) +// <36=> 36 (P1.4) +// <37=> 37 (P1.5) +// <38=> 38 (P1.6) +// <39=> 39 (P1.7) +// <40=> 40 (P1.8) +// <41=> 41 (P1.9) +// <42=> 42 (P1.10) +// <43=> 43 (P1.11) +// <44=> 44 (P1.12) +// <45=> 45 (P1.13) +// <46=> 46 (P1.14) +// <47=> 47 (P1.15) +// <4294967295=> Not connected + +#ifndef NRF_PWR_MGMT_SLEEP_DEBUG_PIN +#define NRF_PWR_MGMT_SLEEP_DEBUG_PIN 31 +#endif + +// </e> + +// <q> NRF_PWR_MGMT_CONFIG_CPU_USAGE_MONITOR_ENABLED - Enables CPU usage monitor. + + +// <i> Module will trace percentage of CPU usage in one second intervals. + +#ifndef NRF_PWR_MGMT_CONFIG_CPU_USAGE_MONITOR_ENABLED +#define NRF_PWR_MGMT_CONFIG_CPU_USAGE_MONITOR_ENABLED 0 +#endif + +// <e> NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_ENABLED - Enable standby timeout. +//========================================================== +#ifndef NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_ENABLED +#define NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_ENABLED 0 +#endif +// <o> NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_S - Standby timeout (in seconds). +// <i> Shutdown procedure will begin no earlier than after this number of seconds. + +#ifndef NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_S +#define NRF_PWR_MGMT_CONFIG_STANDBY_TIMEOUT_S 3 +#endif + +// </e> + +// <q> NRF_PWR_MGMT_CONFIG_FPU_SUPPORT_ENABLED - Enables FPU event cleaning. + + +#ifndef NRF_PWR_MGMT_CONFIG_FPU_SUPPORT_ENABLED +#define NRF_PWR_MGMT_CONFIG_FPU_SUPPORT_ENABLED 1 +#endif + +// <q> NRF_PWR_MGMT_CONFIG_AUTO_SHUTDOWN_RETRY - Blocked shutdown procedure will be retried every second. + + +#ifndef NRF_PWR_MGMT_CONFIG_AUTO_SHUTDOWN_RETRY +#define NRF_PWR_MGMT_CONFIG_AUTO_SHUTDOWN_RETRY 0 +#endif + +// <q> NRF_PWR_MGMT_CONFIG_USE_SCHEDULER - Module will use @ref app_scheduler. + + +#ifndef NRF_PWR_MGMT_CONFIG_USE_SCHEDULER +#define NRF_PWR_MGMT_CONFIG_USE_SCHEDULER 0 +#endif + +// <o> NRF_PWR_MGMT_CONFIG_HANDLER_PRIORITY_COUNT - The number of priorities for module handlers. +// <i> The number of stages of the shutdown process. + +#ifndef NRF_PWR_MGMT_CONFIG_HANDLER_PRIORITY_COUNT +#define NRF_PWR_MGMT_CONFIG_HANDLER_PRIORITY_COUNT 3 +#endif + +// </e> + +// <e> NRF_QUEUE_ENABLED - nrf_queue - Queue module +//========================================================== +#ifndef NRF_QUEUE_ENABLED +#define NRF_QUEUE_ENABLED 1 +#endif +// <q> NRF_QUEUE_CLI_CMDS - Enable CLI commands specific to the module + + +#ifndef NRF_QUEUE_CLI_CMDS +#define NRF_QUEUE_CLI_CMDS 1 +#endif + +// </e> + +// <q> NRF_SECTION_ITER_ENABLED - nrf_section_iter - Section iterator + + +#ifndef NRF_SECTION_ITER_ENABLED +#define NRF_SECTION_ITER_ENABLED 1 +#endif + +// <q> NRF_STRERROR_ENABLED - nrf_strerror - Library for converting error code to string. + + +#ifndef NRF_STRERROR_ENABLED +#define NRF_STRERROR_ENABLED 1 +#endif + +// <h> app_button - buttons handling module + +//========================================================== +// <q> BUTTON_ENABLED - Enables Button module + + +#ifndef BUTTON_ENABLED +#define BUTTON_ENABLED 1 +#endif + +// <q> BUTTON_HIGH_ACCURACY_ENABLED - Enables GPIOTE high accuracy for buttons + + +#ifndef BUTTON_HIGH_ACCURACY_ENABLED +#define BUTTON_HIGH_ACCURACY_ENABLED 0 +#endif + +// </h> +//========================================================== + +// <h> nrf_cli - Command line interface + +//========================================================== +// <q> NRF_CLI_ENABLED - Enable/disable the CLI module. + + +#ifndef NRF_CLI_ENABLED +#define NRF_CLI_ENABLED 1 +#endif + +// <o> NRF_CLI_ARGC_MAX - Maximum number of parameters passed to the command handler. +#ifndef NRF_CLI_ARGC_MAX +#define NRF_CLI_ARGC_MAX 12 +#endif + +// <q> NRF_CLI_BUILD_IN_CMDS_ENABLED - CLI built-in commands. + + +#ifndef NRF_CLI_BUILD_IN_CMDS_ENABLED +#define NRF_CLI_BUILD_IN_CMDS_ENABLED 1 +#endif + +// <o> NRF_CLI_CMD_BUFF_SIZE - Maximum buffer size for a single command. +#ifndef NRF_CLI_CMD_BUFF_SIZE +#define NRF_CLI_CMD_BUFF_SIZE 128 +#endif + +// <q> NRF_CLI_ECHO_STATUS - CLI echo status. If set, echo is ON. + + +#ifndef NRF_CLI_ECHO_STATUS +#define NRF_CLI_ECHO_STATUS 1 +#endif + +// <q> NRF_CLI_WILDCARD_ENABLED - Enable wildcard functionality for CLI commands. + + +#ifndef NRF_CLI_WILDCARD_ENABLED +#define NRF_CLI_WILDCARD_ENABLED 0 +#endif + +// <o> NRF_CLI_PRINTF_BUFF_SIZE - Maximum print buffer size. +#ifndef NRF_CLI_PRINTF_BUFF_SIZE +#define NRF_CLI_PRINTF_BUFF_SIZE 23 +#endif + +// <e> NRF_CLI_HISTORY_ENABLED - Enable CLI history mode. +//========================================================== +#ifndef NRF_CLI_HISTORY_ENABLED +#define NRF_CLI_HISTORY_ENABLED 1 +#endif +// <o> NRF_CLI_HISTORY_ELEMENT_SIZE - Size of one memory object reserved for CLI history. +#ifndef NRF_CLI_HISTORY_ELEMENT_SIZE +#define NRF_CLI_HISTORY_ELEMENT_SIZE 32 +#endif + +// <o> NRF_CLI_HISTORY_ELEMENT_COUNT - Number of history memory objects. +#ifndef NRF_CLI_HISTORY_ELEMENT_COUNT +#define NRF_CLI_HISTORY_ELEMENT_COUNT 8 +#endif + +// </e> + +// <q> NRF_CLI_VT100_COLORS_ENABLED - CLI VT100 colors. + + +#ifndef NRF_CLI_VT100_COLORS_ENABLED +#define NRF_CLI_VT100_COLORS_ENABLED 1 +#endif + +// <q> NRF_CLI_STATISTICS_ENABLED - Enable CLI statistics. + + +#ifndef NRF_CLI_STATISTICS_ENABLED +#define NRF_CLI_STATISTICS_ENABLED 1 +#endif + +// <q> NRF_CLI_LOG_BACKEND - Enable logger backend interface. + + +#ifndef NRF_CLI_LOG_BACKEND +#define NRF_CLI_LOG_BACKEND 1 +#endif + +// <q> NRF_CLI_USES_TASK_MANAGER_ENABLED - Enable CLI to use task_manager + + +#ifndef NRF_CLI_USES_TASK_MANAGER_ENABLED +#define NRF_CLI_USES_TASK_MANAGER_ENABLED 0 +#endif + +// </h> +//========================================================== + +// </h> +//========================================================== + +// <h> nRF_Log + +//========================================================== +// <e> NRF_LOG_BACKEND_RTT_ENABLED - nrf_log_backend_rtt - Log RTT backend +//========================================================== +#ifndef NRF_LOG_BACKEND_RTT_ENABLED +#define NRF_LOG_BACKEND_RTT_ENABLED 0 +#endif +// <o> NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings. +// <i> Size of the buffer is a trade-off between RAM usage and processing. +// <i> if buffer is smaller then strings will often be fragmented. +// <i> It is recommended to use size which will fit typical log and only the +// <i> longer one will be fragmented. + +#ifndef NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE +#define NRF_LOG_BACKEND_RTT_TEMP_BUFFER_SIZE 64 +#endif + +// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS - Period before retrying writing to RTT +#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS +#define NRF_LOG_BACKEND_RTT_TX_RETRY_DELAY_MS 1 +#endif + +// <o> NRF_LOG_BACKEND_RTT_TX_RETRY_CNT - Writing to RTT retries. +// <i> If RTT fails to accept any new data after retries +// <i> module assumes that host is not active and on next +// <i> request it will perform only one write attempt. +// <i> On successful writing, module assumes that host is active +// <i> and scheme with retry is applied again. + +#ifndef NRF_LOG_BACKEND_RTT_TX_RETRY_CNT +#define NRF_LOG_BACKEND_RTT_TX_RETRY_CNT 3 +#endif + +// </e> + +// <e> NRF_LOG_BACKEND_UART_ENABLED - nrf_log_backend_uart - Log UART backend +//========================================================== +#ifndef NRF_LOG_BACKEND_UART_ENABLED +#define NRF_LOG_BACKEND_UART_ENABLED 1 +#endif +// <o> NRF_LOG_BACKEND_UART_TX_PIN - UART TX pin +#ifndef NRF_LOG_BACKEND_UART_TX_PIN +#define NRF_LOG_BACKEND_UART_TX_PIN 6 +#endif + +// <o> NRF_LOG_BACKEND_UART_BAUDRATE - Default Baudrate + +// <323584=> 1200 baud +// <643072=> 2400 baud +// <1290240=> 4800 baud +// <2576384=> 9600 baud +// <3862528=> 14400 baud +// <5152768=> 19200 baud +// <7716864=> 28800 baud +// <10289152=> 38400 baud +// <15400960=> 57600 baud +// <20615168=> 76800 baud +// <30801920=> 115200 baud +// <61865984=> 230400 baud +// <67108864=> 250000 baud +// <121634816=> 460800 baud +// <251658240=> 921600 baud +// <268435456=> 1000000 baud + +#ifndef NRF_LOG_BACKEND_UART_BAUDRATE +#define NRF_LOG_BACKEND_UART_BAUDRATE 30801920 +#endif + +// <o> NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE - Size of buffer for partially processed strings. +// <i> Size of the buffer is a trade-off between RAM usage and processing. +// <i> if buffer is smaller then strings will often be fragmented. +// <i> It is recommended to use size which will fit typical log and only the +// <i> longer one will be fragmented. + +#ifndef NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE +#define NRF_LOG_BACKEND_UART_TEMP_BUFFER_SIZE 64 +#endif + +// </e> + +// <q> NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED - nrf_log_str_formatter - Log string formatter + + +#ifndef NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED +#define NRF_LOG_STR_FORMATTER_TIMESTAMP_FORMAT_ENABLED 1 +#endif + +// <h> nrf_log - Logger + +//========================================================== +// <e> NRF_LOG_ENABLED - Logging module for nRF5 SDK +//========================================================== +#ifndef NRF_LOG_ENABLED +#define NRF_LOG_ENABLED 1 +#endif +// <e> NRF_LOG_USES_COLORS - If enabled then ANSI escape code for colors is prefixed to every string +//========================================================== +#ifndef NRF_LOG_USES_COLORS +#define NRF_LOG_USES_COLORS 0 +#endif +// <o> NRF_LOG_COLOR_DEFAULT - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LOG_COLOR_DEFAULT +#define NRF_LOG_COLOR_DEFAULT 0 +#endif + +// <o> NRF_LOG_ERROR_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LOG_ERROR_COLOR +#define NRF_LOG_ERROR_COLOR 2 +#endif + +// <o> NRF_LOG_WARNING_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LOG_WARNING_COLOR +#define NRF_LOG_WARNING_COLOR 4 +#endif + +// </e> + +// <o> NRF_LOG_DEFAULT_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_LOG_DEFAULT_LEVEL +#define NRF_LOG_DEFAULT_LEVEL 3 +#endif + +// <q> NRF_LOG_DEFERRED - Enable deffered logger. + + +// <i> Log data is buffered and can be processed in idle. + +#ifndef NRF_LOG_DEFERRED +#define NRF_LOG_DEFERRED 1 +#endif + +// <o> NRF_LOG_BUFSIZE - Size of the buffer for storing logs (in bytes). + + +// <i> Must be power of 2 and multiple of 4. +// <i> If NRF_LOG_DEFERRED = 0 then buffer size can be reduced to minimum. +// <128=> 128 +// <256=> 256 +// <512=> 512 +// <1024=> 1024 +// <2048=> 2048 +// <4096=> 4096 +// <8192=> 8192 +// <16384=> 16384 + +#ifndef NRF_LOG_BUFSIZE +#define NRF_LOG_BUFSIZE 1024 +#endif + +// <q> NRF_LOG_ALLOW_OVERFLOW - Configures behavior when circular buffer is full. + + +// <i> If set then oldest logs are overwritten. Otherwise a +// <i> marker is injected informing about overflow. + +#ifndef NRF_LOG_ALLOW_OVERFLOW +#define NRF_LOG_ALLOW_OVERFLOW 1 +#endif + +// <e> NRF_LOG_USES_TIMESTAMP - Enable timestamping + +// <i> Function for getting the timestamp is provided by the user +//========================================================== +#ifndef NRF_LOG_USES_TIMESTAMP +#define NRF_LOG_USES_TIMESTAMP 0 +#endif +// <o> NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY - Default frequency of the timestamp (in Hz) +#ifndef NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY +#define NRF_LOG_TIMESTAMP_DEFAULT_FREQUENCY 32768 +#endif + +// </e> + +// <q> NRF_LOG_FILTERS_ENABLED - Enable dynamic filtering of logs. + + +#ifndef NRF_LOG_FILTERS_ENABLED +#define NRF_LOG_FILTERS_ENABLED 1 +#endif + +// <q> NRF_LOG_CLI_CMDS - Enable CLI commands for the module. + + +#ifndef NRF_LOG_CLI_CMDS +#define NRF_LOG_CLI_CMDS 1 +#endif + +// <h> Log message pool - Configuration of log message pool + +//========================================================== +// <o> NRF_LOG_MSGPOOL_ELEMENT_SIZE - Size of a single element in the pool of memory objects. +// <i> If a small value is set, then performance of logs processing +// <i> is degraded because data is fragmented. Bigger value impacts +// <i> RAM memory utilization. The size is set to fit a message with +// <i> a timestamp and up to 2 arguments in a single memory object. + +#ifndef NRF_LOG_MSGPOOL_ELEMENT_SIZE +#define NRF_LOG_MSGPOOL_ELEMENT_SIZE 20 +#endif + +// <o> NRF_LOG_MSGPOOL_ELEMENT_COUNT - Number of elements in the pool of memory objects +// <i> If a small value is set, then it may lead to a deadlock +// <i> in certain cases if backend has high latency and holds +// <i> multiple messages for long time. Bigger value impacts +// <i> RAM memory usage. + +#ifndef NRF_LOG_MSGPOOL_ELEMENT_COUNT +#define NRF_LOG_MSGPOOL_ELEMENT_COUNT 8 +#endif + +// </h> +//========================================================== + +// </e> + +// <h> nrf_log module configuration + +//========================================================== +// <h> nrf_log in nRF_Core + +//========================================================== +// <e> NRF_MPU_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_MPU_CONFIG_LOG_ENABLED +#define NRF_MPU_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRF_MPU_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_MPU_CONFIG_LOG_LEVEL +#define NRF_MPU_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRF_MPU_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_MPU_CONFIG_INFO_COLOR +#define NRF_MPU_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRF_MPU_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_MPU_CONFIG_DEBUG_COLOR +#define NRF_MPU_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_STACK_GUARD_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_STACK_GUARD_CONFIG_LOG_ENABLED +#define NRF_STACK_GUARD_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRF_STACK_GUARD_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_STACK_GUARD_CONFIG_LOG_LEVEL +#define NRF_STACK_GUARD_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRF_STACK_GUARD_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_STACK_GUARD_CONFIG_INFO_COLOR +#define NRF_STACK_GUARD_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRF_STACK_GUARD_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_STACK_GUARD_CONFIG_DEBUG_COLOR +#define NRF_STACK_GUARD_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> TASK_MANAGER_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef TASK_MANAGER_CONFIG_LOG_ENABLED +#define TASK_MANAGER_CONFIG_LOG_ENABLED 0 +#endif +// <o> TASK_MANAGER_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef TASK_MANAGER_CONFIG_LOG_LEVEL +#define TASK_MANAGER_CONFIG_LOG_LEVEL 3 +#endif + +// <o> TASK_MANAGER_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TASK_MANAGER_CONFIG_INFO_COLOR +#define TASK_MANAGER_CONFIG_INFO_COLOR 0 +#endif + +// <o> TASK_MANAGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TASK_MANAGER_CONFIG_DEBUG_COLOR +#define TASK_MANAGER_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// </h> +//========================================================== + +// <h> nrf_log in nRF_Drivers + +//========================================================== +// <e> CLOCK_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef CLOCK_CONFIG_LOG_ENABLED +#define CLOCK_CONFIG_LOG_ENABLED 0 +#endif +// <o> CLOCK_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef CLOCK_CONFIG_LOG_LEVEL +#define CLOCK_CONFIG_LOG_LEVEL 3 +#endif + +// <o> CLOCK_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef CLOCK_CONFIG_INFO_COLOR +#define CLOCK_CONFIG_INFO_COLOR 0 +#endif + +// <o> CLOCK_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef CLOCK_CONFIG_DEBUG_COLOR +#define CLOCK_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> COMP_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef COMP_CONFIG_LOG_ENABLED +#define COMP_CONFIG_LOG_ENABLED 0 +#endif +// <o> COMP_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef COMP_CONFIG_LOG_LEVEL +#define COMP_CONFIG_LOG_LEVEL 3 +#endif + +// <o> COMP_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef COMP_CONFIG_INFO_COLOR +#define COMP_CONFIG_INFO_COLOR 0 +#endif + +// <o> COMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef COMP_CONFIG_DEBUG_COLOR +#define COMP_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> GPIOTE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef GPIOTE_CONFIG_LOG_ENABLED +#define GPIOTE_CONFIG_LOG_ENABLED 0 +#endif +// <o> GPIOTE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef GPIOTE_CONFIG_LOG_LEVEL +#define GPIOTE_CONFIG_LOG_LEVEL 3 +#endif + +// <o> GPIOTE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef GPIOTE_CONFIG_INFO_COLOR +#define GPIOTE_CONFIG_INFO_COLOR 0 +#endif + +// <o> GPIOTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef GPIOTE_CONFIG_DEBUG_COLOR +#define GPIOTE_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> LPCOMP_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef LPCOMP_CONFIG_LOG_ENABLED +#define LPCOMP_CONFIG_LOG_ENABLED 0 +#endif +// <o> LPCOMP_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef LPCOMP_CONFIG_LOG_LEVEL +#define LPCOMP_CONFIG_LOG_LEVEL 3 +#endif + +// <o> LPCOMP_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef LPCOMP_CONFIG_INFO_COLOR +#define LPCOMP_CONFIG_INFO_COLOR 0 +#endif + +// <o> LPCOMP_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef LPCOMP_CONFIG_DEBUG_COLOR +#define LPCOMP_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> PDM_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef PDM_CONFIG_LOG_ENABLED +#define PDM_CONFIG_LOG_ENABLED 0 +#endif +// <o> PDM_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef PDM_CONFIG_LOG_LEVEL +#define PDM_CONFIG_LOG_LEVEL 3 +#endif + +// <o> PDM_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PDM_CONFIG_INFO_COLOR +#define PDM_CONFIG_INFO_COLOR 0 +#endif + +// <o> PDM_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PDM_CONFIG_DEBUG_COLOR +#define PDM_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> PPI_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef PPI_CONFIG_LOG_ENABLED +#define PPI_CONFIG_LOG_ENABLED 0 +#endif +// <o> PPI_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef PPI_CONFIG_LOG_LEVEL +#define PPI_CONFIG_LOG_LEVEL 3 +#endif + +// <o> PPI_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PPI_CONFIG_INFO_COLOR +#define PPI_CONFIG_INFO_COLOR 0 +#endif + +// <o> PPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PPI_CONFIG_DEBUG_COLOR +#define PPI_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> PWM_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef PWM_CONFIG_LOG_ENABLED +#define PWM_CONFIG_LOG_ENABLED 0 +#endif +// <o> PWM_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef PWM_CONFIG_LOG_LEVEL +#define PWM_CONFIG_LOG_LEVEL 3 +#endif + +// <o> PWM_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PWM_CONFIG_INFO_COLOR +#define PWM_CONFIG_INFO_COLOR 0 +#endif + +// <o> PWM_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef PWM_CONFIG_DEBUG_COLOR +#define PWM_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> QDEC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef QDEC_CONFIG_LOG_ENABLED +#define QDEC_CONFIG_LOG_ENABLED 0 +#endif +// <o> QDEC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef QDEC_CONFIG_LOG_LEVEL +#define QDEC_CONFIG_LOG_LEVEL 3 +#endif + +// <o> QDEC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef QDEC_CONFIG_INFO_COLOR +#define QDEC_CONFIG_INFO_COLOR 0 +#endif + +// <o> QDEC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef QDEC_CONFIG_DEBUG_COLOR +#define QDEC_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> RNG_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef RNG_CONFIG_LOG_ENABLED +#define RNG_CONFIG_LOG_ENABLED 0 +#endif +// <o> RNG_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef RNG_CONFIG_LOG_LEVEL +#define RNG_CONFIG_LOG_LEVEL 3 +#endif + +// <o> RNG_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef RNG_CONFIG_INFO_COLOR +#define RNG_CONFIG_INFO_COLOR 0 +#endif + +// <o> RNG_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef RNG_CONFIG_DEBUG_COLOR +#define RNG_CONFIG_DEBUG_COLOR 0 +#endif + +// <q> RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED - Enables logging of random numbers. + + +#ifndef RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED +#define RNG_CONFIG_RANDOM_NUMBER_LOG_ENABLED 0 +#endif + +// </e> + +// <e> RTC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef RTC_CONFIG_LOG_ENABLED +#define RTC_CONFIG_LOG_ENABLED 0 +#endif +// <o> RTC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef RTC_CONFIG_LOG_LEVEL +#define RTC_CONFIG_LOG_LEVEL 3 +#endif + +// <o> RTC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef RTC_CONFIG_INFO_COLOR +#define RTC_CONFIG_INFO_COLOR 0 +#endif + +// <o> RTC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef RTC_CONFIG_DEBUG_COLOR +#define RTC_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> SAADC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef SAADC_CONFIG_LOG_ENABLED +#define SAADC_CONFIG_LOG_ENABLED 0 +#endif +// <o> SAADC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef SAADC_CONFIG_LOG_LEVEL +#define SAADC_CONFIG_LOG_LEVEL 3 +#endif + +// <o> SAADC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SAADC_CONFIG_INFO_COLOR +#define SAADC_CONFIG_INFO_COLOR 0 +#endif + +// <o> SAADC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SAADC_CONFIG_DEBUG_COLOR +#define SAADC_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> SPIS_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef SPIS_CONFIG_LOG_ENABLED +#define SPIS_CONFIG_LOG_ENABLED 0 +#endif +// <o> SPIS_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef SPIS_CONFIG_LOG_LEVEL +#define SPIS_CONFIG_LOG_LEVEL 3 +#endif + +// <o> SPIS_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SPIS_CONFIG_INFO_COLOR +#define SPIS_CONFIG_INFO_COLOR 0 +#endif + +// <o> SPIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SPIS_CONFIG_DEBUG_COLOR +#define SPIS_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> SPI_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef SPI_CONFIG_LOG_ENABLED +#define SPI_CONFIG_LOG_ENABLED 0 +#endif +// <o> SPI_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef SPI_CONFIG_LOG_LEVEL +#define SPI_CONFIG_LOG_LEVEL 3 +#endif + +// <o> SPI_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SPI_CONFIG_INFO_COLOR +#define SPI_CONFIG_INFO_COLOR 0 +#endif + +// <o> SPI_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SPI_CONFIG_DEBUG_COLOR +#define SPI_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> TIMER_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef TIMER_CONFIG_LOG_ENABLED +#define TIMER_CONFIG_LOG_ENABLED 0 +#endif +// <o> TIMER_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef TIMER_CONFIG_LOG_LEVEL +#define TIMER_CONFIG_LOG_LEVEL 3 +#endif + +// <o> TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TIMER_CONFIG_INFO_COLOR +#define TIMER_CONFIG_INFO_COLOR 0 +#endif + +// <o> TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TIMER_CONFIG_DEBUG_COLOR +#define TIMER_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> TWIS_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef TWIS_CONFIG_LOG_ENABLED +#define TWIS_CONFIG_LOG_ENABLED 0 +#endif +// <o> TWIS_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef TWIS_CONFIG_LOG_LEVEL +#define TWIS_CONFIG_LOG_LEVEL 3 +#endif + +// <o> TWIS_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TWIS_CONFIG_INFO_COLOR +#define TWIS_CONFIG_INFO_COLOR 0 +#endif + +// <o> TWIS_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TWIS_CONFIG_DEBUG_COLOR +#define TWIS_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> TWI_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef TWI_CONFIG_LOG_ENABLED +#define TWI_CONFIG_LOG_ENABLED 0 +#endif +// <o> TWI_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef TWI_CONFIG_LOG_LEVEL +#define TWI_CONFIG_LOG_LEVEL 3 +#endif + +// <o> TWI_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TWI_CONFIG_INFO_COLOR +#define TWI_CONFIG_INFO_COLOR 0 +#endif + +// <o> TWI_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef TWI_CONFIG_DEBUG_COLOR +#define TWI_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> UART_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef UART_CONFIG_LOG_ENABLED +#define UART_CONFIG_LOG_ENABLED 0 +#endif +// <o> UART_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef UART_CONFIG_LOG_LEVEL +#define UART_CONFIG_LOG_LEVEL 3 +#endif + +// <o> UART_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef UART_CONFIG_INFO_COLOR +#define UART_CONFIG_INFO_COLOR 0 +#endif + +// <o> UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef UART_CONFIG_DEBUG_COLOR +#define UART_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> USBD_CONFIG_LOG_ENABLED - Enable logging in the module +//========================================================== +#ifndef USBD_CONFIG_LOG_ENABLED +#define USBD_CONFIG_LOG_ENABLED 0 +#endif +// <o> USBD_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef USBD_CONFIG_LOG_LEVEL +#define USBD_CONFIG_LOG_LEVEL 3 +#endif + +// <o> USBD_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef USBD_CONFIG_INFO_COLOR +#define USBD_CONFIG_INFO_COLOR 0 +#endif + +// <o> USBD_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef USBD_CONFIG_DEBUG_COLOR +#define USBD_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> WDT_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef WDT_CONFIG_LOG_ENABLED +#define WDT_CONFIG_LOG_ENABLED 0 +#endif +// <o> WDT_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef WDT_CONFIG_LOG_LEVEL +#define WDT_CONFIG_LOG_LEVEL 3 +#endif + +// <o> WDT_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef WDT_CONFIG_INFO_COLOR +#define WDT_CONFIG_INFO_COLOR 0 +#endif + +// <o> WDT_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef WDT_CONFIG_DEBUG_COLOR +#define WDT_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// </h> +//========================================================== + +// <h> nrf_log in nRF_Libraries + +//========================================================== +// <e> APP_TIMER_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_TIMER_CONFIG_LOG_ENABLED +#define APP_TIMER_CONFIG_LOG_ENABLED 0 +#endif +// <o> APP_TIMER_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_TIMER_CONFIG_LOG_LEVEL +#define APP_TIMER_CONFIG_LOG_LEVEL 3 +#endif + +// <o> APP_TIMER_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled. + + +// <i> If module generates a lot of logs, initial log level can +// <i> be decreased to prevent flooding. Severity level can be +// <i> increased on instance basis. +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_TIMER_CONFIG_INITIAL_LOG_LEVEL +#define APP_TIMER_CONFIG_INITIAL_LOG_LEVEL 3 +#endif + +// <o> APP_TIMER_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_TIMER_CONFIG_INFO_COLOR +#define APP_TIMER_CONFIG_INFO_COLOR 0 +#endif + +// <o> APP_TIMER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_TIMER_CONFIG_DEBUG_COLOR +#define APP_TIMER_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED +#define APP_USBD_CDC_ACM_CONFIG_LOG_ENABLED 0 +#endif +// <o> APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL +#define APP_USBD_CDC_ACM_CONFIG_LOG_LEVEL 3 +#endif + +// <o> APP_USBD_CDC_ACM_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_CDC_ACM_CONFIG_INFO_COLOR +#define APP_USBD_CDC_ACM_CONFIG_INFO_COLOR 0 +#endif + +// <o> APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR +#define APP_USBD_CDC_ACM_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> APP_USBD_DUMMY_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_USBD_DUMMY_CONFIG_LOG_ENABLED +#define APP_USBD_DUMMY_CONFIG_LOG_ENABLED 0 +#endif +// <o> APP_USBD_DUMMY_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_USBD_DUMMY_CONFIG_LOG_LEVEL +#define APP_USBD_DUMMY_CONFIG_LOG_LEVEL 3 +#endif + +// <o> APP_USBD_DUMMY_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_DUMMY_CONFIG_INFO_COLOR +#define APP_USBD_DUMMY_CONFIG_INFO_COLOR 0 +#endif + +// <o> APP_USBD_DUMMY_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_DUMMY_CONFIG_DEBUG_COLOR +#define APP_USBD_DUMMY_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> APP_USBD_MSC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_USBD_MSC_CONFIG_LOG_ENABLED +#define APP_USBD_MSC_CONFIG_LOG_ENABLED 0 +#endif +// <o> APP_USBD_MSC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_USBD_MSC_CONFIG_LOG_LEVEL +#define APP_USBD_MSC_CONFIG_LOG_LEVEL 3 +#endif + +// <o> APP_USBD_MSC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_MSC_CONFIG_INFO_COLOR +#define APP_USBD_MSC_CONFIG_INFO_COLOR 0 +#endif + +// <o> APP_USBD_MSC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_MSC_CONFIG_DEBUG_COLOR +#define APP_USBD_MSC_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED +#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_ENABLED 0 +#endif +// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL +#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_LOG_LEVEL 3 +#endif + +// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR +#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_INFO_COLOR 0 +#endif + +// <o> APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR +#define APP_USBD_NRF_DFU_TRIGGER_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_ATFIFO_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_ATFIFO_CONFIG_LOG_ENABLED +#define NRF_ATFIFO_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRF_ATFIFO_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_ATFIFO_CONFIG_LOG_LEVEL +#define NRF_ATFIFO_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL +#define NRF_ATFIFO_CONFIG_LOG_INIT_FILTER_LEVEL 3 +#endif + +// <o> NRF_ATFIFO_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_ATFIFO_CONFIG_INFO_COLOR +#define NRF_ATFIFO_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRF_ATFIFO_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_ATFIFO_CONFIG_DEBUG_COLOR +#define NRF_ATFIFO_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_BALLOC_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_BALLOC_CONFIG_LOG_ENABLED +#define NRF_BALLOC_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRF_BALLOC_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_BALLOC_CONFIG_LOG_LEVEL +#define NRF_BALLOC_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL - Initial severity level if dynamic filtering is enabled. + + +// <i> If module generates a lot of logs, initial log level can +// <i> be decreased to prevent flooding. Severity level can be +// <i> increased on instance basis. +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL +#define NRF_BALLOC_CONFIG_INITIAL_LOG_LEVEL 3 +#endif + +// <o> NRF_BALLOC_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_BALLOC_CONFIG_INFO_COLOR +#define NRF_BALLOC_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRF_BALLOC_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_BALLOC_CONFIG_DEBUG_COLOR +#define NRF_BALLOC_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED +#define NRF_CLI_BLE_UART_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL +#define NRF_CLI_BLE_UART_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRF_CLI_BLE_UART_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_BLE_UART_CONFIG_INFO_COLOR +#define NRF_CLI_BLE_UART_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR +#define NRF_CLI_BLE_UART_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED +#define NRF_CLI_LIBUARTE_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL +#define NRF_CLI_LIBUARTE_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR +#define NRF_CLI_LIBUARTE_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR +#define NRF_CLI_LIBUARTE_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_CLI_UART_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_CLI_UART_CONFIG_LOG_ENABLED +#define NRF_CLI_UART_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRF_CLI_UART_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_CLI_UART_CONFIG_LOG_LEVEL +#define NRF_CLI_UART_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRF_CLI_UART_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_UART_CONFIG_INFO_COLOR +#define NRF_CLI_UART_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRF_CLI_UART_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_CLI_UART_CONFIG_DEBUG_COLOR +#define NRF_CLI_UART_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_LIBUARTE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_LIBUARTE_CONFIG_LOG_ENABLED +#define NRF_LIBUARTE_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRF_LIBUARTE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_LIBUARTE_CONFIG_LOG_LEVEL +#define NRF_LIBUARTE_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRF_LIBUARTE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LIBUARTE_CONFIG_INFO_COLOR +#define NRF_LIBUARTE_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRF_LIBUARTE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_LIBUARTE_CONFIG_DEBUG_COLOR +#define NRF_LIBUARTE_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_MEMOBJ_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_MEMOBJ_CONFIG_LOG_ENABLED +#define NRF_MEMOBJ_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRF_MEMOBJ_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_MEMOBJ_CONFIG_LOG_LEVEL +#define NRF_MEMOBJ_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRF_MEMOBJ_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_MEMOBJ_CONFIG_INFO_COLOR +#define NRF_MEMOBJ_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRF_MEMOBJ_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_MEMOBJ_CONFIG_DEBUG_COLOR +#define NRF_MEMOBJ_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_PWR_MGMT_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_PWR_MGMT_CONFIG_LOG_ENABLED +#define NRF_PWR_MGMT_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRF_PWR_MGMT_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_PWR_MGMT_CONFIG_LOG_LEVEL +#define NRF_PWR_MGMT_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRF_PWR_MGMT_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_PWR_MGMT_CONFIG_INFO_COLOR +#define NRF_PWR_MGMT_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRF_PWR_MGMT_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_PWR_MGMT_CONFIG_DEBUG_COLOR +#define NRF_PWR_MGMT_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_QUEUE_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_QUEUE_CONFIG_LOG_ENABLED +#define NRF_QUEUE_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRF_QUEUE_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_QUEUE_CONFIG_LOG_LEVEL +#define NRF_QUEUE_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL - Initial severity level if dynamic filtering is enabled + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL +#define NRF_QUEUE_CONFIG_LOG_INIT_FILTER_LEVEL 3 +#endif + +// <o> NRF_QUEUE_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_QUEUE_CONFIG_INFO_COLOR +#define NRF_QUEUE_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRF_QUEUE_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_QUEUE_CONFIG_DEBUG_COLOR +#define NRF_QUEUE_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_SDH_ANT_LOG_ENABLED - Enable logging in SoftDevice handler (ANT) module. +//========================================================== +#ifndef NRF_SDH_ANT_LOG_ENABLED +#define NRF_SDH_ANT_LOG_ENABLED 0 +#endif +// <o> NRF_SDH_ANT_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SDH_ANT_LOG_LEVEL +#define NRF_SDH_ANT_LOG_LEVEL 3 +#endif + +// <o> NRF_SDH_ANT_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_ANT_INFO_COLOR +#define NRF_SDH_ANT_INFO_COLOR 0 +#endif + +// <o> NRF_SDH_ANT_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_ANT_DEBUG_COLOR +#define NRF_SDH_ANT_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_SDH_BLE_LOG_ENABLED - Enable logging in SoftDevice handler (BLE) module. +//========================================================== +#ifndef NRF_SDH_BLE_LOG_ENABLED +#define NRF_SDH_BLE_LOG_ENABLED 0 +#endif +// <o> NRF_SDH_BLE_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SDH_BLE_LOG_LEVEL +#define NRF_SDH_BLE_LOG_LEVEL 3 +#endif + +// <o> NRF_SDH_BLE_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_BLE_INFO_COLOR +#define NRF_SDH_BLE_INFO_COLOR 0 +#endif + +// <o> NRF_SDH_BLE_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_BLE_DEBUG_COLOR +#define NRF_SDH_BLE_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_SDH_LOG_ENABLED - Enable logging in SoftDevice handler module. +//========================================================== +#ifndef NRF_SDH_LOG_ENABLED +#define NRF_SDH_LOG_ENABLED 0 +#endif +// <o> NRF_SDH_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SDH_LOG_LEVEL +#define NRF_SDH_LOG_LEVEL 3 +#endif + +// <o> NRF_SDH_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_INFO_COLOR +#define NRF_SDH_INFO_COLOR 0 +#endif + +// <o> NRF_SDH_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_DEBUG_COLOR +#define NRF_SDH_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_SDH_SOC_LOG_ENABLED - Enable logging in SoftDevice handler (SoC) module. +//========================================================== +#ifndef NRF_SDH_SOC_LOG_ENABLED +#define NRF_SDH_SOC_LOG_ENABLED 0 +#endif +// <o> NRF_SDH_SOC_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SDH_SOC_LOG_LEVEL +#define NRF_SDH_SOC_LOG_LEVEL 3 +#endif + +// <o> NRF_SDH_SOC_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_SOC_INFO_COLOR +#define NRF_SDH_SOC_INFO_COLOR 0 +#endif + +// <o> NRF_SDH_SOC_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SDH_SOC_DEBUG_COLOR +#define NRF_SDH_SOC_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_SORTLIST_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_SORTLIST_CONFIG_LOG_ENABLED +#define NRF_SORTLIST_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRF_SORTLIST_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_SORTLIST_CONFIG_LOG_LEVEL +#define NRF_SORTLIST_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRF_SORTLIST_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SORTLIST_CONFIG_INFO_COLOR +#define NRF_SORTLIST_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRF_SORTLIST_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_SORTLIST_CONFIG_DEBUG_COLOR +#define NRF_SORTLIST_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// <e> NRF_TWI_SENSOR_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef NRF_TWI_SENSOR_CONFIG_LOG_ENABLED +#define NRF_TWI_SENSOR_CONFIG_LOG_ENABLED 0 +#endif +// <o> NRF_TWI_SENSOR_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef NRF_TWI_SENSOR_CONFIG_LOG_LEVEL +#define NRF_TWI_SENSOR_CONFIG_LOG_LEVEL 3 +#endif + +// <o> NRF_TWI_SENSOR_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_TWI_SENSOR_CONFIG_INFO_COLOR +#define NRF_TWI_SENSOR_CONFIG_INFO_COLOR 0 +#endif + +// <o> NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR +#define NRF_TWI_SENSOR_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// </h> +//========================================================== + +// <h> nrf_log in nRF_Serialization + +//========================================================== +// <e> SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED - Enables logging in the module. +//========================================================== +#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED +#define SER_HAL_TRANSPORT_CONFIG_LOG_ENABLED 0 +#endif +// <o> SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL +#define SER_HAL_TRANSPORT_CONFIG_LOG_LEVEL 3 +#endif + +// <o> SER_HAL_TRANSPORT_CONFIG_INFO_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SER_HAL_TRANSPORT_CONFIG_INFO_COLOR +#define SER_HAL_TRANSPORT_CONFIG_INFO_COLOR 0 +#endif + +// <o> SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR - ANSI escape code prefix. + +// <0=> Default +// <1=> Black +// <2=> Red +// <3=> Green +// <4=> Yellow +// <5=> Blue +// <6=> Magenta +// <7=> Cyan +// <8=> White + +#ifndef SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR +#define SER_HAL_TRANSPORT_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// </h> +//========================================================== + +// </h> +//========================================================== + +// </h> +//========================================================== + +// </h> +//========================================================== + +// <h> nRF_Segger_RTT + +//========================================================== +// <h> segger_rtt - SEGGER RTT + +//========================================================== +// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_UP - Size of upstream buffer. +// <i> Note that either @ref NRF_LOG_BACKEND_RTT_OUTPUT_BUFFER_SIZE +// <i> or this value is actually used. It depends on which one is bigger. + +#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_UP +#define SEGGER_RTT_CONFIG_BUFFER_SIZE_UP 512 +#endif + +// <o> SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS - Size of upstream buffer. +#ifndef SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS +#define SEGGER_RTT_CONFIG_MAX_NUM_UP_BUFFERS 2 +#endif + +// <o> SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN - Size of upstream buffer. +#ifndef SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN +#define SEGGER_RTT_CONFIG_BUFFER_SIZE_DOWN 16 +#endif + +// <o> SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS - Size of upstream buffer. +#ifndef SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS +#define SEGGER_RTT_CONFIG_MAX_NUM_DOWN_BUFFERS 2 +#endif + +// <o> SEGGER_RTT_CONFIG_DEFAULT_MODE - RTT behavior if the buffer is full. + + +// <i> The following modes are supported: +// <i> - SKIP - Do not block, output nothing. +// <i> - TRIM - Do not block, output as much as fits. +// <i> - BLOCK - Wait until there is space in the buffer. +// <0=> SKIP +// <1=> TRIM +// <2=> BLOCK_IF_FIFO_FULL + +#ifndef SEGGER_RTT_CONFIG_DEFAULT_MODE +#define SEGGER_RTT_CONFIG_DEFAULT_MODE 0 +#endif + +// </h> +//========================================================== + +// </h> +//========================================================== + +// <<< end of configuration section >>> +#endif //SDK_CONFIG_H + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/iar/usbd_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/iar/usbd_iar_nRF5x.icf new file mode 100644 index 0000000..8e25f22 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/iar/usbd_iar_nRF5x.icf @@ -0,0 +1,36 @@ +/*###ICF### Section handled by ICF editor, don't touch! ****/ +/*-Editor annotation file-*/ +/* IcfEditorFile="$TOOLKIT_DIR$\config\ide\IcfEditor\cortex_v1_0.xml" */ +/*-Specials-*/ +define symbol __ICFEDIT_intvec_start__ = 0x0; +/*-Memory Regions-*/ +define symbol __ICFEDIT_region_ROM_start__ = 0x0; +define symbol __ICFEDIT_region_ROM_end__ = 0xfffff; +define symbol __ICFEDIT_region_RAM_start__ = 0x20000000; +define symbol __ICFEDIT_region_RAM_end__ = 0x2003ffff; +export symbol __ICFEDIT_region_RAM_start__; +export symbol __ICFEDIT_region_RAM_end__; +/*-Sizes-*/ +define symbol __ICFEDIT_size_cstack__ = 8192; +define symbol __ICFEDIT_size_heap__ = 8192; +/**** End of ICF editor section. ###ICF###*/ + +define memory mem with size = 4G; +define region ROM_region = mem:[from __ICFEDIT_region_ROM_start__ to __ICFEDIT_region_ROM_end__]; +define region RAM_region = mem:[from __ICFEDIT_region_RAM_start__ to __ICFEDIT_region_RAM_end__]; + +define block CSTACK with alignment = 8, size = __ICFEDIT_size_cstack__ { }; +define block HEAP with alignment = 8, size = __ICFEDIT_size_heap__ { }; +define block RO_END with alignment = 8, size = 0 { }; + +initialize by copy { readwrite }; +do not initialize { section .noinit }; + +keep { section .intvec }; +place at address mem:__ICFEDIT_intvec_start__ { readonly section .intvec }; +place in ROM_region { readonly, + block RO_END }; +place in RAM_region { readwrite, + block CSTACK, + block HEAP }; + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/iar/usbd_pca10056.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/iar/usbd_pca10056.ewd new file mode 100644 index 0000000..a846fea --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/iar/usbd_pca10056.ewd @@ -0,0 +1,1350 @@ +<?xml version="1.0" encoding="iso-8859-1"?> + +<project> + <fileVersion>2</fileVersion> <configuration> + <name>nrf52840_xxaa</name> + <toolchain> + <name>ARM</name> + </toolchain> + <debug>0</debug> + <settings> + <name>C-SPY</name> + <archiveVersion>2</archiveVersion> + <data> + <version>26</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>CInput</name> + <state>1</state> + </option> + <option> + <name>CEndian</name> + <state>1</state> + </option> + <option> + <name>CProcessor</name> + <state>1</state> + </option> + <option> + <name>OCVariant</name> + <state>0</state> + </option> + <option> + <name>MacOverride</name> + <state>0</state> + </option> + <option> + <name>MacFile</name> + <state></state> + </option> + <option> + <name>MemOverride</name> + <state>0</state> + </option> + <option> + <name>MemFile</name> + <state>$TOOLKIT_DIR$\CONFIG\debugger\NordicSemiconductor\iar_nrf52840_xxaa.ddf</state> + </option> + <option> + <name>RunToEnable</name> + <state>1</state> + </option> + <option> + <name>RunToName</name> + <state>main</state> + </option> + <option> + <name>CExtraOptionsCheck</name> + <state>1</state> + </option> + <option> + <name>CExtraOptions</name> + <state>--drv_vector_table_base=0x0</state> + </option> + <option> + <name>CFpuProcessor</name> + <state>1</state> + </option> + <option> + <name>OCDDFArgumentProducer</name> + <state></state> + </option> + <option> + <name>OCDownloadSuppressDownload</name> + <state>0</state> + </option> + <option> + <name>OCDownloadVerifyAll</name> + <state>0</state> + </option> + <option> + <name>OCProductVersion</name> + <state>7.20.2.7418</state> + </option> + <option> + <name>OCDynDriverList</name> + <state>JLINK_ID</state> + </option> + <option> + <name>OCLastSavedByProductVersion</name> + <state>7.20.2.7418</state> + </option> + <option> + <name>OCDownloadAttachToProgram</name> + <state>0</state> + </option> + <option> + <name>UseFlashLoader</name> + <state>0</state> + </option> + <option> + <name>CLowLevel</name> + <state>1</state> + </option> + <option> + <name>OCBE8Slave</name> + <state>1</state> + </option> + <option> + <name>MacFile2</name> + <state></state> + </option> + <option> + <name>CDevice</name> + <state>1</state> + </option> + <option> + <name>FlashLoadersV3</name> + <state>$TOOLKIT_DIR$\config\flashloader\NordicSemiconductor\nrf52840_xxaa.board</state> + </option> + <option> + <name>OCImagesSuppressCheck1</name> + <state>0</state> + </option> + <option> + <name>OCImagesPath1</name> + <state></state> + </option> + <option> + <name>OCImagesSuppressCheck2</name> + <state>0</state> + </option> + <option> + <name>OCImagesPath2</name> + <state></state> + </option> + <option> + <name>OCImagesSuppressCheck3</name> + <state>0</state> + </option> + <option> + <name>OCImagesPath3</name> + <state></state> + </option> + <option> + <name>OverrideDefFlashBoard</name> + <state>0</state> + </option> + <option> + <name>OCImagesOffset1</name> + <state></state> + </option> + <option> + <name>OCImagesOffset2</name> + <state></state> + </option> + <option> + <name>OCImagesOffset3</name> + <state></state> + </option> + <option> + <name>OCImagesUse1</name> + <state>0</state> + </option> + <option> + <name>OCImagesUse2</name> + <state>0</state> + </option> + <option> + <name>OCImagesUse3</name> + <state>0</state> + </option> + <option> + <name>OCDeviceConfigMacroFile</name> + <state>1</state> + </option> + <option> + <name>OCDebuggerExtraOption</name> + <state>1</state> + </option> + <option> + <name>OCAllMTBOptions</name> + <state>1</state> + </option> + <option> + <name>OCMulticoreNrOfCores</name> + <state>1</state> + </option> + <option> + <name>OCMulticoreMaster</name> + <state>0</state> + </option> + <option> + <name>OCMulticorePort</name> + <state>53461</state> + </option> + <option> + <name>OCMulticoreWorkspace</name> + <state></state> + </option> + <option> + <name>OCMulticoreSlaveProject</name> + <state></state> + </option> + <option> + <name>OCMulticoreSlaveConfiguration</name> + <state></state> + </option> + </data> + </settings> + <settings> + <name>ARMSIM_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>1</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>OCSimDriverInfo</name> + <state>1</state> + </option> + <option> + <name>OCSimEnablePSP</name> + <state>0</state> + </option> + <option> + <name>OCSimPspOverrideConfig</name> + <state>0</state> + </option> + <option> + <name>OCSimPspConfigFile</name> + <state></state> + </option> + </data> + </settings> + <settings> + <name>ANGEL_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>0</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>CCAngelHeartbeat</name> + <state>1</state> + </option> + <option> + <name>CAngelCommunication</name> + <state>1</state> + </option> + <option> + <name>CAngelCommBaud</name> + <version>0</version> + <state>3</state> + </option> + <option> + <name>CAngelCommPort</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>ANGELTCPIP</name> + <state>aaa.bbb.ccc.ddd</state> + </option> + <option> + <name>DoAngelLogfile</name> + <state>0</state> + </option> + <option> + <name>AngelLogFile</name> + <state>$PROJ_DIR$\cspycomm.log</state> + </option> + <option> + <name>OCDriverInfo</name> + <state>1</state> + </option> + </data> + </settings> + <settings> + <name>CMSISDAP_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>2</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>OCDriverInfo</name> + <state>1</state> + </option> + <option> + <name>CMSISDAPAttachSlave</name> + <state>1</state> + </option> + <option> + <name>OCIarProbeScriptFile</name> + <state>1</state> + </option> + <option> + <name>CMSISDAPResetList</name> + <version>1</version> + <state>10</state> + </option> + <option> + <name>CMSISDAPHWResetDuration</name> + <state>300</state> + </option> + <option> + <name>CMSISDAPHWResetDelay</name> + <state>200</state> + </option> + <option> + <name>CMSISDAPDoLogfile</name> + <state>0</state> + </option> + <option> + <name>CMSISDAPLogFile</name> + <state>$PROJ_DIR$\cspycomm.log</state> + </option> + <option> + <name>CMSISDAPInterfaceRadio</name> + <state>0</state> + </option> + <option> + <name>CMSISDAPInterfaceCmdLine</name> + <state>0</state> + </option> + <option> + <name>CMSISDAPMultiTargetEnable</name> + <state>0</state> + </option> + <option> + <name>CMSISDAPMultiTarget</name> + <state>0</state> + </option> + <option> + <name>CMSISDAPJtagSpeedList</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>CMSISDAPBreakpointRadio</name> + <state>0</state> + </option> + <option> + <name>CMSISDAPRestoreBreakpointsCheck</name> + <state>0</state> + </option> + <option> + <name>CMSISDAPUpdateBreakpointsEdit</name> + <state>_call_main</state> + </option> + <option> + <name>RDICatchReset</name> + <state>0</state> + </option> + <option> + <name>RDICatchUndef</name> + <state>1</state> + </option> + <option> + <name>RDICatchSWI</name> + <state>0</state> + </option> + <option> + <name>RDICatchData</name> + <state>1</state> + </option> + <option> + <name>RDICatchPrefetch</name> + <state>1</state> + </option> + <option> + <name>RDICatchIRQ</name> + <state>0</state> + </option> + <option> + <name>RDICatchFIQ</name> + <state>0</state> + </option> + <option> + <name>CatchCORERESET</name> + <state>0</state> + </option> + <option> + <name>CatchMMERR</name> + <state>1</state> + </option> + <option> + <name>CatchNOCPERR</name> + <state>1</state> + </option> + <option> + <name>CatchCHKERR</name> + <state>1</state> + </option> + <option> + <name>CatchSTATERR</name> + <state>1</state> + </option> + <option> + <name>CatchBUSERR</name> + <state>1</state> + </option> + <option> + <name>CatchINTERR</name> + <state>1</state> + </option> + <option> + <name>CatchHARDERR</name> + <state>1</state> + </option> + <option> + <name>CatchDummy</name> + <state>0</state> + </option> + <option> + <name>CMSISDAPMultiCPUEnable</name> + <state>0</state> + </option> + <option> + <name>CMSISDAPMultiCPUNumber</name> + <state>0</state> + </option> + <option> + <name>OCProbeCfgOverride</name> + <state>0</state> + </option> + <option> + <name>OCProbeConfig</name> + <state></state> + </option> + <option> + <name>CMSISDAPProbeConfigRadio</name> + <state>0</state> + </option> + <option> + <name>CMSISDAPSelectedCPUBehaviour</name> + <state>0</state> + </option> + <option> + <name>ICpuName</name> + <state></state> + </option> + <option> + <name>OCJetEmuParams</name> + <state>1</state> + </option> + </data> + </settings> + <settings> + <name>GDBSERVER_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>0</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>OCDriverInfo</name> + <state>1</state> + </option> + <option> + <name>TCPIP</name> + <state>aaa.bbb.ccc.ddd</state> + </option> + <option> + <name>DoLogfile</name> + <state>0</state> + </option> + <option> + <name>LogFile</name> + <state>$PROJ_DIR$\cspycomm.log</state> + </option> + <option> + <name>CCJTagBreakpointRadio</name> + <state>0</state> + </option> + <option> + <name>CCJTagDoUpdateBreakpoints</name> + <state>0</state> + </option> + <option> + <name>CCJTagUpdateBreakpoints</name> + <state>_call_main</state> + </option> + </data> + </settings> + <settings> + <name>IARROM_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>1</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>CRomLogFileCheck</name> + <state>0</state> + </option> + <option> + <name>CRomLogFileEditB</name> + <state>$PROJ_DIR$\cspycomm.log</state> + </option> + <option> + <name>CRomCommPort</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>CRomCommBaud</name> + <version>0</version> + <state>7</state> + </option> + <option> + <name>OCDriverInfo</name> + <state>1</state> + </option> + </data> + </settings> + <settings> + <name>IJET_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>3</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>OCDriverInfo</name> + <state>1</state> + </option> + <option> + <name>IjetAttachSlave</name> + <state>1</state> + </option> + <option> + <name>OCIarProbeScriptFile</name> + <state>1</state> + </option> + <option> + <name>IjetResetList</name> + <version>1</version> + <state>10</state> + </option> + <option> + <name>IjetHWResetDuration</name> + <state>300</state> + </option> + <option> + <name>IjetHWResetDelay</name> + <state>200</state> + </option> + <option> + <name>IjetPowerFromProbe</name> + <state>1</state> + </option> + <option> + <name>IjetPowerRadio</name> + <state>0</state> + </option> + <option> + <name>IjetDoLogfile</name> + <state>0</state> + </option> + <option> + <name>IjetLogFile</name> + <state>$PROJ_DIR$\cspycomm.log</state> + </option> + <option> + <name>IjetInterfaceRadio</name> + <state>0</state> + </option> + <option> + <name>IjetInterfaceCmdLine</name> + <state>0</state> + </option> + <option> + <name>IjetMultiTargetEnable</name> + <state>0</state> + </option> + <option> + <name>IjetMultiTarget</name> + <state>0</state> + </option> + <option> + <name>IjetScanChainNonARMDevices</name> + <state>0</state> + </option> + <option> + <name>IjetIRLength</name> + <state>0</state> + </option> + <option> + <name>IjetJtagSpeedList</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>IjetProtocolRadio</name> + <state>0</state> + </option> + <option> + <name>IjetSwoPin</name> + <state>0</state> + </option> + <option> + <name>IjetCpuClockEdit</name> + <state>72.0</state> + </option> + <option> + <name>IjetSwoPrescalerList</name> + <version>1</version> + <state>0</state> + </option> + <option> + <name>IjetBreakpointRadio</name> + <state>0</state> + </option> + <option> + <name>IjetRestoreBreakpointsCheck</name> + <state>0</state> + </option> + <option> + <name>IjetUpdateBreakpointsEdit</name> + <state>_call_main</state> + </option> + <option> + <name>RDICatchReset</name> + <state>0</state> + </option> + <option> + <name>RDICatchUndef</name> + <state>1</state> + </option> + <option> + <name>RDICatchSWI</name> + <state>0</state> + </option> + <option> + <name>RDICatchData</name> + <state>1</state> + </option> + <option> + <name>RDICatchPrefetch</name> + <state>1</state> + </option> + <option> + <name>RDICatchIRQ</name> + <state>0</state> + </option> + <option> + <name>RDICatchFIQ</name> + <state>0</state> + </option> + <option> + <name>CatchCORERESET</name> + <state>0</state> + </option> + <option> + <name>CatchMMERR</name> + <state>1</state> + </option> + <option> + <name>CatchNOCPERR</name> + <state>1</state> + </option> + <option> + <name>CatchCHKERR</name> + <state>1</state> + </option> + <option> + <name>CatchSTATERR</name> + <state>1</state> + </option> + <option> + <name>CatchBUSERR</name> + <state>1</state> + </option> + <option> + <name>CatchINTERR</name> + <state>1</state> + </option> + <option> + <name>CatchHARDERR</name> + <state>1</state> + </option> + <option> + <name>CatchDummy</name> + <state>0</state> + </option> + <option> + <name>OCProbeCfgOverride</name> + <state>0</state> + </option> + <option> + <name>OCProbeConfig</name> + <state></state> + </option> + <option> + <name>IjetProbeConfigRadio</name> + <state>0</state> + </option> + <option> + <name>IjetMultiCPUEnable</name> + <state>0</state> + </option> + <option> + <name>IjetMultiCPUNumber</name> + <state>0</state> + </option> + <option> + <name>IjetSelectedCPUBehaviour</name> + <state>0</state> + </option> + <option> + <name>ICpuName</name> + <state></state> + </option> + <option> + <name>OCJetEmuParams</name> + <state>1</state> + </option> + </data> + </settings> + <settings> + <name>JLINK_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>15</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>JLinkSpeed</name> + <state>1000</state> + </option> + <option> + <name>CCJLinkDoLogfile</name> + <state>0</state> + </option> + <option> + <name>CCJLinkLogFile</name> + <state>$PROJ_DIR$\cspycomm.log</state> + </option> + <option> + <name>CCJLinkHWResetDelay</name> + <state>0</state> + </option> + <option> + <name>OCDriverInfo</name> + <state>1</state> + </option> + <option> + <name>JLinkInitialSpeed</name> + <state>1000</state> + </option> + <option> + <name>CCDoJlinkMultiTarget</name> + <state>0</state> + </option> + <option> + <name>CCScanChainNonARMDevices</name> + <state>0</state> + </option> + <option> + <name>CCJLinkMultiTarget</name> + <state>0</state> + </option> + <option> + <name>CCJLinkIRLength</name> + <state>0</state> + </option> + <option> + <name>CCJLinkCommRadio</name> + <state>0</state> + </option> + <option> + <name>CCJLinkTCPIP</name> + <state>aaa.bbb.ccc.ddd</state> + </option> + <option> + <name>CCJLinkSpeedRadioV2</name> + <state>0</state> + </option> + <option> + <name>CCUSBDevice</name> + <version>1</version> + <state>1</state> + </option> + <option> + <name>CCRDICatchReset</name> + <state>0</state> + </option> + <option> + <name>CCRDICatchUndef</name> + <state>0</state> + </option> + <option> + <name>CCRDICatchSWI</name> + <state>0</state> + </option> + <option> + <name>CCRDICatchData</name> + <state>0</state> + </option> + <option> + <name>CCRDICatchPrefetch</name> + <state>0</state> + </option> + <option> + <name>CCRDICatchIRQ</name> + <state>0</state> + </option> + <option> + <name>CCRDICatchFIQ</name> + <state>0</state> + </option> + <option> + <name>CCJLinkBreakpointRadio</name> + <state>0</state> + </option> + <option> + <name>CCJLinkDoUpdateBreakpoints</name> + <state>0</state> + </option> + <option> + <name>CCJLinkUpdateBreakpoints</name> + <state>_call_main</state> + </option> + <option> + <name>CCJLinkInterfaceRadio</name> + <state>1</state> + </option> + <option> + <name>OCJLinkAttachSlave</name> + <state>1</state> + </option> + <option> + <name>CCJLinkResetList</name> + <version>6</version> + <state>7</state> + </option> + <option> + <name>CCJLinkInterfaceCmdLine</name> + <state>0</state> + </option> + <option> + <name>CCCatchCORERESET</name> + <state>0</state> + </option> + <option> + <name>CCCatchMMERR</name> + <state>0</state> + </option> + <option> + <name>CCCatchNOCPERR</name> + <state>0</state> + </option> + <option> + <name>CCCatchCHRERR</name> + <state>0</state> + </option> + <option> + <name>CCCatchSTATERR</name> + <state>0</state> + </option> + <option> + <name>CCCatchBUSERR</name> + <state>0</state> + </option> + <option> + <name>CCCatchINTERR</name> + <state>0</state> + </option> + <option> + <name>CCCatchHARDERR</name> + <state>0</state> + </option> + <option> + <name>CCCatchDummy</name> + <state>0</state> + </option> + <option> + <name>OCJLinkScriptFile</name> + <state>1</state> + </option> + <option> + <name>CCJLinkUsbSerialNo</name> + <state></state> + </option> + <option> + <name>CCTcpIpAlt</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>CCJLinkTcpIpSerialNo</name> + <state></state> + </option> + <option> + <name>CCCpuClockEdit</name> + <state>72.0</state> + </option> + <option> + <name>CCSwoClockAuto</name> + <state>0</state> + </option> + <option> + <name>CCSwoClockEdit</name> + <state>2000</state> + </option> + <option> + <name>OCJLinkTraceSource</name> + <state>0</state> + </option> + <option> + <name>OCJLinkTraceSourceDummy</name> + <state>0</state> + </option> + <option> + <name>OCJLinkDeviceName</name> + <state>1</state> + </option> + </data> + </settings> + <settings> + <name>LMIFTDI_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>2</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>OCDriverInfo</name> + <state>1</state> + </option> + <option> + <name>LmiftdiSpeed</name> + <state>500</state> + </option> + <option> + <name>CCLmiftdiDoLogfile</name> + <state>0</state> + </option> + <option> + <name>CCLmiftdiLogFile</name> + <state>$PROJ_DIR$\cspycomm.log</state> + </option> + <option> + <name>CCLmiFtdiInterfaceRadio</name> + <state>0</state> + </option> + <option> + <name>CCLmiFtdiInterfaceCmdLine</name> + <state>0</state> + </option> + </data> + </settings> + <settings> + <name>MACRAIGOR_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>3</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>jtag</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>EmuSpeed</name> + <state>1</state> + </option> + <option> + <name>TCPIP</name> + <state>aaa.bbb.ccc.ddd</state> + </option> + <option> + <name>DoLogfile</name> + <state>0</state> + </option> + <option> + <name>LogFile</name> + <state>$PROJ_DIR$\cspycomm.log</state> + </option> + <option> + <name>DoEmuMultiTarget</name> + <state>0</state> + </option> + <option> + <name>EmuMultiTarget</name> + <state>0@ARM7TDMI</state> + </option> + <option> + <name>EmuHWReset</name> + <state>0</state> + </option> + <option> + <name>CEmuCommBaud</name> + <version>0</version> + <state>4</state> + </option> + <option> + <name>CEmuCommPort</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>jtago</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>OCDriverInfo</name> + <state>1</state> + </option> + <option> + <name>UnusedAddr</name> + <state>0x00800000</state> + </option> + <option> + <name>CCMacraigorHWResetDelay</name> + <state></state> + </option> + <option> + <name>CCJTagBreakpointRadio</name> + <state>0</state> + </option> + <option> + <name>CCJTagDoUpdateBreakpoints</name> + <state>0</state> + </option> + <option> + <name>CCJTagUpdateBreakpoints</name> + <state>_call_main</state> + </option> + <option> + <name>CCMacraigorInterfaceRadio</name> + <state>0</state> + </option> + <option> + <name>CCMacraigorInterfaceCmdLine</name> + <state>0</state> + </option> + </data> + </settings> + <settings> + <name>PEMICRO_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>1</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>OCDriverInfo</name> + <state>1</state> + </option> + <option> + <name>OCPEMicroAttachSlave</name> + <state>1</state> + </option> + <option> + <name>CCPEMicroInterfaceList</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>CCPEMicroResetDelay</name> + <state></state> + </option> + <option> + <name>CCPEMicroJtagSpeed</name> + <state>#UNINITIALIZED#</state> + </option> + <option> + <name>CCJPEMicroShowSettings</name> + <state>0</state> + </option> + <option> + <name>DoLogfile</name> + <state>0</state> + </option> + <option> + <name>LogFile</name> + <state>$PROJ_DIR$\cspycomm.log</state> + </option> + <option> + <name>CCPEMicroUSBDevice</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>CCPEMicroSerialPort</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>CCJPEMicroTCPIPAutoScanNetwork</name> + <state>1</state> + </option> + <option> + <name>CCPEMicroTCPIP</name> + <state>10.0.0.1</state> + </option> + <option> + <name>CCPEMicroCommCmdLineProducer</name> + <state>0</state> + </option> + <option> + <name>CCSTLinkInterfaceRadio</name> + <state>0</state> + </option> + <option> + <name>CCSTLinkInterfaceCmdLine</name> + <state>0</state> + </option> + </data> + </settings> + <settings> + <name>RDI_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>2</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>CRDIDriverDll</name> + <state>###Uninitialized###</state> + </option> + <option> + <name>CRDILogFileCheck</name> + <state>0</state> + </option> + <option> + <name>CRDILogFileEdit</name> + <state>$PROJ_DIR$\cspycomm.log</state> + </option> + <option> + <name>CCRDIHWReset</name> + <state>0</state> + </option> + <option> + <name>CCRDICatchReset</name> + <state>0</state> + </option> + <option> + <name>CCRDICatchUndef</name> + <state>0</state> + </option> + <option> + <name>CCRDICatchSWI</name> + <state>0</state> + </option> + <option> + <name>CCRDICatchData</name> + <state>0</state> + </option> + <option> + <name>CCRDICatchPrefetch</name> + <state>0</state> + </option> + <option> + <name>CCRDICatchIRQ</name> + <state>0</state> + </option> + <option> + <name>CCRDICatchFIQ</name> + <state>0</state> + </option> + <option> + <name>OCDriverInfo</name> + <state>1</state> + </option> + </data> + </settings> + <settings> + <name>STLINK_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>2</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>OCDriverInfo</name> + <state>1</state> + </option> + <option> + <name>CCSTLinkInterfaceRadio</name> + <state>0</state> + </option> + <option> + <name>CCSTLinkInterfaceCmdLine</name> + <state>0</state> + </option> + <option> + <name>CCSTLinkResetList</name> + <version>1</version> + <state>0</state> + </option> + <option> + <name>CCCpuClockEdit</name> + <state>72.0</state> + </option> + <option> + <name>CCSwoClockAuto</name> + <state>0</state> + </option> + <option> + <name>CCSwoClockEdit</name> + <state>2000</state> + </option> + </data> + </settings> + <settings> + <name>THIRDPARTY_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>0</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>CThirdPartyDriverDll</name> + <state>###Uninitialized###</state> + </option> + <option> + <name>CThirdPartyLogFileCheck</name> + <state>0</state> + </option> + <option> + <name>CThirdPartyLogFileEditB</name> + <state>$PROJ_DIR$\cspycomm.log</state> + </option> + <option> + <name>OCDriverInfo</name> + <state>1</state> + </option> + </data> + </settings> + <settings> + <name>XDS100_ID</name> + <archiveVersion>2</archiveVersion> + <data> + <version>2</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>OCDriverInfo</name> + <state>1</state> + </option> + <option> + <name>OCXDS100AttachSlave</name> + <state>1</state> + </option> + <option> + <name>TIPackageOverride</name> + <state>0</state> + </option> + <option> + <name>TIPackage</name> + <state></state> + </option> + <option> + <name>CCXds100InterfaceList</name> + <version>2</version> + <state>0</state> + </option> + <option> + <name>BoardFile</name> + <state></state> + </option> + <option> + <name>DoLogfile</name> + <state>0</state> + </option> + <option> + <name>LogFile</name> + <state>$PROJ_DIR$\cspycomm.log</state> + </option> + </data> + </settings> + <debuggerPlugins> + <plugin> + <file>$TOOLKIT_DIR$\plugins\middleware\HCCWare\HCCWare.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$TOOLKIT_DIR$\plugins\rtos\AVIX\AVIX.ENU.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxArmPlugin.ENU.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$TOOLKIT_DIR$\plugins\rtos\CMX\CmxTinyArmPlugin.ENU.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$TOOLKIT_DIR$\plugins\rtos\embOS\embOSPlugin.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$TOOLKIT_DIR$\plugins\rtos\MQX\MQXRtosPlugin.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$TOOLKIT_DIR$\plugins\rtos\OpenRTOS\OpenRTOSPlugin.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$TOOLKIT_DIR$\plugins\rtos\SafeRTOS\SafeRTOSPlugin.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$TOOLKIT_DIR$\plugins\rtos\ThreadX\ThreadXArmPlugin.ENU.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$TOOLKIT_DIR$\plugins\rtos\TI-RTOS\tirtosplugin.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-286-KA-CSpy.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-II\uCOS-II-KA-CSpy.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$TOOLKIT_DIR$\plugins\rtos\uCOS-III\uCOS-III-KA-CSpy.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$EW_DIR$\common\plugins\CodeCoverage\CodeCoverage.ENU.ewplugin</file> + <loadFlag>1</loadFlag> + </plugin> + <plugin> + <file>$EW_DIR$\common\plugins\Orti\Orti.ENU.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + <plugin> + <file>$EW_DIR$\common\plugins\SymList\SymList.ENU.ewplugin</file> + <loadFlag>1</loadFlag> + </plugin> + <plugin> + <file>$EW_DIR$\common\plugins\uCProbe\uCProbePlugin.ENU.ewplugin</file> + <loadFlag>0</loadFlag> + </plugin> + </debuggerPlugins> + </configuration></project> + + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/iar/usbd_pca10056.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/iar/usbd_pca10056.ewp new file mode 100644 index 0000000..25232e5 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/iar/usbd_pca10056.ewp @@ -0,0 +1,1093 @@ +<?xml version="1.0" encoding="iso-8859-1"?> + + +<project> + <fileVersion>2</fileVersion> <configuration> + <name>nrf52840_xxaa</name> + <toolchain> + <name>ARM</name> + </toolchain> + <debug>0</debug> + <settings> + <name>General</name> + <archiveVersion>3</archiveVersion> + <data> + <version>22</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>ExePath</name> + <state>_build</state> + </option> + <option> + <name>ObjPath</name> + <state>_build</state> + </option> + <option> + <name>ListPath</name> + <state>_build</state> + </option> + <option> + <name>Variant</name> + <version>20</version> + <state>34</state> + </option> + <option> + <name>GEndianMode</name> + <state>0</state> + </option> + <option> + <name>Input variant</name> + <version>3</version> + <state>1</state> + </option> + <option> + <name>Input description</name> + <state>Full formatting.</state> + </option> + <option> + <name>Output variant</name> + <version>2</version> + <state>1</state> + </option> + <option> + <name>Output description</name> + <state>Full formatting.</state> + </option> + <option> + <name>GOutputBinary</name> + <state>0</state> + </option> + <option> + <name>FPU</name> + <version>2</version> + <state>5</state> + </option> + <option> + <name>OGCoreOrChip</name> + <state>1</state> + </option> + <option> + <name>GRuntimeLibSelect</name> + <version>0</version> + <state>2</state> + </option> + <option> + <name>GRuntimeLibSelectSlave</name> + <version>0</version> + <state>2</state> + </option> + <option> + <name>RTDescription</name> + <state>Use the full configuration of the C/C++ runtime library. Full locale interface, C locale, file descriptor support, multibytes in printf and scanf, and hex floats in strtod.</state> + </option> + <option> + <name>OGProductVersion</name> + <state>6.10.3.52260</state> + </option> + <option> + <name>OGLastSavedByProductVersion</name> + <state>7.20.2.7418</state> + </option> + <option> + <name>GeneralEnableMisra</name> + <state>0</state> + </option> + <option> + <name>GeneralMisraVerbose</name> + <state>0</state> + </option> + <option> + <name>OGChipSelectEditMenu</name> + <state>nrf52840_xxaa nRF52840_xxAA</state> + </option> + <option> + <name>GenLowLevelInterface</name> + <state>0</state> + </option> + <option> + <name>GEndianModeBE</name> + <state>1</state> + </option> + <option> + <name>OGBufferedTerminalOutput</name> + <state>0</state> + </option> + <option> + <name>GenStdoutInterface</name> + <state>0</state> + </option> + <option> + <name>GeneralMisraRules98</name> + <version>0</version> + <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state> + </option> + <option> + <name>GeneralMisraVer</name> + <state>0</state> + </option> + <option> + <name>GeneralMisraRules04</name> + <version>0</version> + <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state> + </option> + <option> + <name>RTConfigPath2</name> + <state>$TOOLKIT_DIR$\INC\c\DLib_Config_Full.h</state> + </option> + <option> + <name>GFPUCoreSlave</name> + <version>20</version> + <state>39</state> + </option> + <option> + <name>GBECoreSlave</name> + <version>20</version> + <state>39</state> + </option> + <option> + <name>OGUseCmsis</name> + <state>0</state> + </option> + <option> + <name>OGUseCmsisDspLib</name> + <state>0</state> + </option> + <option> + <name>GRuntimeLibThreads</name> + <state>0</state> + </option> + </data> + </settings> + <settings> + <name>ICCARM</name> + <archiveVersion>2</archiveVersion> + <data> + <version>31</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>CCGuardCalls</name> + <state>1</state> + </option> + <option> + <name>CCOptimizationNoSizeConstraints</name> + <state>0</state> + </option> + <option> + <name>CCDefines</name> + <state>BOARD_PCA10056</state> + <state>CONFIG_GPIO_AS_PINRESET</state> + <state>DEBUG</state> + <state>DEBUG_NRF</state> + <state>FLOAT_ABI_HARD</state> + <state>NRF52840_XXAA</state> + <state>SWI_DISABLE0</state> + </option> + <option> + <name>CCPreprocFile</name> + <state>0</state> + </option> + <option> + <name>CCPreprocComments</name> + <state>0</state> + </option> + <option> + <name>CCPreprocLine</name> + <state>0</state> + </option> + <option> + <name>CCListCFile</name> + <state>0</state> + </option> + <option> + <name>CCListCMnemonics</name> + <state>0</state> + </option> + <option> + <name>CCListCMessages</name> + <state>0</state> + </option> + <option> + <name>CCListAssFile</name> + <state>0</state> + </option> + <option> + <name>CCListAssSource</name> + <state>0</state> + </option> + <option> + <name>CCEnableRemarks</name> + <state>0</state> + </option> + <option> + <name>CCDiagSuppress</name> + <state></state> + </option> + <option> + <name>CCDiagRemark</name> + <state></state> + </option> + <option> + <name>CCDiagWarning</name> + <state></state> + </option> + <option> + <name>CCDiagError</name> + <state></state> + </option> + <option> + <name>CCObjPrefix</name> + <state>1</state> + </option> + <option> + <name>CCAllowList</name> + <version>1</version> + <state>11111110</state> + </option> + <option> + <name>CCDebugInfo</name> + <state>1</state> + </option> + <option> + <name>IEndianMode</name> + <state>1</state> + </option> + <option> + <name>IProcessor</name> + <state>1</state> + </option> + <option> + <name>IExtraOptionsCheck</name> + <state>0</state> + </option> + <option> + <name>IExtraOptions</name> + <state></state> + </option> + <option> + <name>CCLangConformance</name> + <state>0</state> + </option> + <option> + <name>CCSignedPlainChar</name> + <state>1</state> + </option> + <option> + <name>CCRequirePrototypes</name> + <state>0</state> + </option> + <option> + <name>CCMultibyteSupport</name> + <state>0</state> + </option> + <option> + <name>CCDiagWarnAreErr</name> + <state>1</state> + </option> + <option> + <name>CCCompilerRuntimeInfo</name> + <state>0</state> + </option> + <option> + <name>IFpuProcessor</name> + <state>1</state> + </option> + <option> + <name>OutputFile</name> + <state>$FILE_BNAME$.o</state> + </option> + <option> + <name>CCLibConfigHeader</name> + <state>1</state> + </option> + <option> + <name>PreInclude</name> + <state></state> + </option> + <option> + <name>CompilerMisraOverride</name> + <state>0</state> + </option> + <option> + <name>CCIncludePath2</name> + <state>$PROJ_DIR$\..\..\..\config</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\boards</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\usbd</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\atomic</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\balloc</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\bsp</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\button</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\cli</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\cli\uart</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\delay</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_memobj</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_ringbuf</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_section_vars</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\hardfault</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\hardfault\nrf52</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\mutex</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\pwr_mgmt</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\queue</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\scheduler</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\strerror</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\timer</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\toolchain\cmsis\include</state> + <state>$PROJ_DIR$\..\..\..</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\external\fnmatch</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\include</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\hal</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk</state> + <state>$PROJ_DIR$\..\config</state> + </option> + <option> + <name>CCStdIncCheck</name> + <state>0</state> + </option> + <option> + <name>CCCodeSection</name> + <state>.text</state> + </option> + <option> + <name>IInterwork2</name> + <state>0</state> + </option> + <option> + <name>IProcessorMode2</name> + <state>1</state> + </option> + <option> + <name>CCOptLevel</name> + <state>3</state> + </option> + <option> + <name>CCOptStrategy</name> + <version>0</version> + <state>1</state> + </option> + <option> + <name>CCOptLevelSlave</name> + <state>3</state> + </option> + <option> + <name>CompilerMisraRules98</name> + <version>0</version> + <state>1000111110110101101110011100111111101110011011000101110111101101100111111111111100110011111001110111001111111111111111111111111</state> + </option> + <option> + <name>CompilerMisraRules04</name> + <version>0</version> + <state>111101110010111111111000110111111111111111111111111110010111101111010101111111111111111111111111101111111011111001111011111011111111111111111</state> + </option> + <option> + <name>CCPosIndRopi</name> + <state>0</state> + </option> + <option> + <name>CCPosIndRwpi</name> + <state>0</state> + </option> + <option> + <name>CCPosIndNoDynInit</name> + <state>0</state> + </option> + <option> + <name>IccLang</name> + <state>0</state> + </option> + <option> + <name>IccCDialect</name> + <state>1</state> + </option> + <option> + <name>IccAllowVLA</name> + <state>0</state> + </option> + <option> + <name>IccCppDialect</name> + <state>1</state> + </option> + <option> + <name>IccExceptions</name> + <state>1</state> + </option> + <option> + <name>IccRTTI</name> + <state>1</state> + </option> + <option> + <name>IccStaticDestr</name> + <state>1</state> + </option> + <option> + <name>IccCppInlineSemantics</name> + <state>0</state> + </option> + <option> + <name>IccCmsis</name> + <state>1</state> + </option> + <option> + <name>IccFloatSemantics</name> + <state>0</state> + </option> + <option> + <name>CCNoLiteralPool</name> + <state>0</state> + </option> + <option> + <name>CCOptStrategySlave</name> + <version>0</version> + <state>1</state> + </option> + </data> + </settings> + <settings> + <name>AARM</name> + <archiveVersion>2</archiveVersion> + <data> + <version>9</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>AObjPrefix</name> + <state>1</state> + </option> + <option> + <name>AEndian</name> + <state>1</state> + </option> + <option> + <name>ACaseSensitivity</name> + <state>1</state> + </option> + <option> + <name>MacroChars</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>AWarnEnable</name> + <state>0</state> + </option> + <option> + <name>AWarnWhat</name> + <state>0</state> + </option> + <option> + <name>AWarnOne</name> + <state></state> + </option> + <option> + <name>AWarnRange1</name> + <state></state> + </option> + <option> + <name>AWarnRange2</name> + <state></state> + </option> + <option> + <name>ADebug</name> + <state></state> + </option> + <option> + <name>AltRegisterNames</name> + <state>0</state> + </option> + <option> + <name>ADefines</name> + <state>BOARD_PCA10056</state> + <state>CONFIG_GPIO_AS_PINRESET</state> + <state>DEBUG</state> + <state>DEBUG_NRF</state> + <state>FLOAT_ABI_HARD</state> + <state>NRF52840_XXAA</state> + <state>SWI_DISABLE0</state> + </option> + <option> + <name>AList</name> + <state>0</state> + </option> + <option> + <name>AListHeader</name> + <state>1</state> + </option> + <option> + <name>AListing</name> + <state>1</state> + </option> + <option> + <name>Includes</name> + <state>0</state> + </option> + <option> + <name>MacDefs</name> + <state>0</state> + </option> + <option> + <name>MacExps</name> + <state>1</state> + </option> + <option> + <name>MacExec</name> + <state>0</state> + </option> + <option> + <name>OnlyAssed</name> + <state>0</state> + </option> + <option> + <name>MultiLine</name> + <state>0</state> + </option> + <option> + <name>PageLengthCheck</name> + <state>0</state> + </option> + <option> + <name>PageLength</name> + <state>80</state> + </option> + <option> + <name>TabSpacing</name> + <state>8</state> + </option> + <option> + <name>AXRef</name> + <state>0</state> + </option> + <option> + <name>AXRefDefines</name> + <state>0</state> + </option> + <option> + <name>AXRefInternal</name> + <state>0</state> + </option> + <option> + <name>AXRefDual</name> + <state>0</state> + </option> + <option> + <name>AProcessor</name> + <state>1</state> + </option> + <option> + <name>AFpuProcessor</name> + <state>1</state> + </option> + <option> + <name>AOutputFile</name> + <state>$FILE_BNAME$.o</state> + </option> + <option> + <name>AMultibyteSupport</name> + <state>0</state> + </option> + <option> + <name>ALimitErrorsCheck</name> + <state>0</state> + </option> + <option> + <name>ALimitErrorsEdit</name> + <state>100</state> + </option> + <option> + <name>AIgnoreStdInclude</name> + <state>0</state> + </option> + <option> + <name>AUserIncludes</name> + <state>$PROJ_DIR$\..\..\..\config</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\boards</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\usbd</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\atomic</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\balloc</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\bsp</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\button</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\cli</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\cli\uart</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\delay</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_memobj</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_ringbuf</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_section_vars</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\hardfault</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\hardfault\nrf52</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\mutex</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\pwr_mgmt</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\queue</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\scheduler</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\strerror</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\timer</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\toolchain\cmsis\include</state> + <state>$PROJ_DIR$\..\..\..</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\external\fnmatch</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\include</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\hal</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk</state> + <state>$PROJ_DIR$\..\config</state> + </option> + <option> + <name>AExtraOptionsCheckV2</name> + <state>0</state> + </option> + <option> + <name>AExtraOptionsV2</name> + <state></state> + </option> + <option> + <name>AsmNoLiteralPool</name> + <state>0</state> + </option> + </data> + </settings> + <settings> + <name>OBJCOPY</name> + <archiveVersion>0</archiveVersion> + <data> + <version>1</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>OOCOutputFormat</name> + <version>2</version> + <state>1</state> + </option> + <option> + <name>OCOutputOverride</name> + <state>1</state> + </option> + <option> + <name>OOCOutputFile</name> + <state>usbd_pca10056.hex</state> + </option> + <option> + <name>OOCCommandLineProducer</name> + <state>1</state> + </option> + <option> + <name>OOCObjCopyEnable</name> + <state>1</state> + </option> + </data> + </settings> + <settings> + <name>CUSTOM</name> + <archiveVersion>3</archiveVersion> + <data> + <extensions></extensions> + <cmdline></cmdline> + </data> + </settings> + <settings> + <name>BICOMP</name> + <archiveVersion>0</archiveVersion> + <data/> + </settings> + <settings> + <name>BUILDACTION</name> + <archiveVersion>1</archiveVersion> + <data> + <prebuild></prebuild> + <postbuild></postbuild> + </data> + </settings> + <settings> + <name>ILINK</name> + <archiveVersion>0</archiveVersion> + <data> + <version>16</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>IlinkLibIOConfig</name> + <state>1</state> + </option> + <option> + <name>XLinkMisraHandler</name> + <state>0</state> + </option> + <option> + <name>IlinkInputFileSlave</name> + <state>0</state> + </option> + <option> + <name>IlinkOutputFile</name> + <state>usbd_pca10056.out</state> + </option> + <option> + <name>IlinkDebugInfoEnable</name> + <state>1</state> + </option> + <option> + <name>IlinkKeepSymbols</name> + <state></state> + </option> + <option> + <name>IlinkRawBinaryFile</name> + <state></state> + </option> + <option> + <name>IlinkRawBinarySymbol</name> + <state></state> + </option> + <option> + <name>IlinkRawBinarySegment</name> + <state></state> + </option> + <option> + <name>IlinkRawBinaryAlign</name> + <state></state> + </option> + <option> + <name>IlinkDefines</name> + <state></state> + </option> + <option> + <name>IlinkConfigDefines</name> + <state></state> + </option> + <option> + <name>IlinkMapFile</name> + <state>1</state> + </option> + <option> + <name>IlinkLogFile</name> + <state>0</state> + </option> + <option> + <name>IlinkLogInitialization</name> + <state>0</state> + </option> + <option> + <name>IlinkLogModule</name> + <state>0</state> + </option> + <option> + <name>IlinkLogSection</name> + <state>0</state> + </option> + <option> + <name>IlinkLogVeneer</name> + <state>0</state> + </option> + <option> + <name>IlinkIcfOverride</name> + <state>1</state> + </option> + <option> + <name>IlinkIcfFile</name> + <state>$PROJ_DIR$\usbd_iar_nRF5x.icf</state> + </option> + <option> + <name>IlinkIcfFileSlave</name> + <state></state> + </option> + <option> + <name>IlinkEnableRemarks</name> + <state>0</state> + </option> + <option> + <name>IlinkSuppressDiags</name> + <state></state> + </option> + <option> + <name>IlinkTreatAsRem</name> + <state></state> + </option> + <option> + <name>IlinkTreatAsWarn</name> + <state></state> + </option> + <option> + <name>IlinkTreatAsErr</name> + <state></state> + </option> + <option> + <name>IlinkWarningsAreErrors</name> + <state>1</state> + </option> + <option> + <name>IlinkUseExtraOptions</name> + <state>0</state> + </option> + <option> + <name>IlinkExtraOptions</name> + <state></state> + </option> + <option> + <name>IlinkLowLevelInterfaceSlave</name> + <state>1</state> + </option> + <option> + <name>IlinkAutoLibEnable</name> + <state>1</state> + </option> + <option> + <name>IlinkAdditionalLibs</name> + <state></state> + </option> + <option> + <name>IlinkOverrideProgramEntryLabel</name> + <state>0</state> + </option> + <option> + <name>IlinkProgramEntryLabelSelect</name> + <state>0</state> + </option> + <option> + <name>IlinkProgramEntryLabel</name> + <state>__iar_program_start</state> + </option> + <option> + <name>DoFill</name> + <state>0</state> + </option> + <option> + <name>FillerByte</name> + <state>0xFF</state> + </option> + <option> + <name>FillerStart</name> + <state>0x0</state> + </option> + <option> + <name>FillerEnd</name> + <state>0x0</state> + </option> + <option> + <name>CrcSize</name> + <version>0</version> + <state>1</state> + </option> + <option> + <name>CrcAlign</name> + <state>1</state> + </option> + <option> + <name>CrcPoly</name> + <state>0x11021</state> + </option> + <option> + <name>CrcCompl</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>CrcBitOrder</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>CrcInitialValue</name> + <state>0x0</state> + </option> + <option> + <name>DoCrc</name> + <state>0</state> + </option> + <option> + <name>IlinkBE8Slave</name> + <state>1</state> + </option> + <option> + <name>IlinkBufferedTerminalOutput</name> + <state>1</state> + </option> + <option> + <name>IlinkStdoutInterfaceSlave</name> + <state>1</state> + </option> + <option> + <name>CrcFullSize</name> + <state>0</state> + </option> + <option> + <name>IlinkIElfToolPostProcess</name> + <state>0</state> + </option> + <option> + <name>IlinkLogAutoLibSelect</name> + <state>0</state> + </option> + <option> + <name>IlinkLogRedirSymbols</name> + <state>0</state> + </option> + <option> + <name>IlinkLogUnusedFragments</name> + <state>0</state> + </option> + <option> + <name>IlinkCrcReverseByteOrder</name> + <state>0</state> + </option> + <option> + <name>IlinkCrcUseAsInput</name> + <state>1</state> + </option> + <option> + <name>IlinkOptInline</name> + <state>1</state> + </option> + <option> + <name>IlinkOptExceptionsAllow</name> + <state>1</state> + </option> + <option> + <name>IlinkOptExceptionsForce</name> + <state>0</state> + </option> + <option> + <name>IlinkCmsis</name> + <state>1</state> + </option> + <option> + <name>IlinkOptMergeDuplSections</name> + <state>0</state> + </option> + <option> + <name>IlinkOptUseVfe</name> + <state>1</state> + </option> + <option> + <name>IlinkOptForceVfe</name> + <state>0</state> + </option> + <option> + <name>IlinkStackAnalysisEnable</name> + <state>0</state> + </option> + <option> + <name>IlinkStackControlFile</name> + <state></state> + </option> + <option> + <name>IlinkStackCallGraphFile</name> + <state></state> + </option> + <option> + <name>CrcAlgorithm</name> + <version>0</version> + <state>1</state> + </option> + <option> + <name>CrcUnitSize</name> + <version>0</version> + <state>0</state> + </option> + <option> + <name>IlinkThreadsSlave</name> + <state>1</state> + </option> + </data> + </settings> + <settings> + <name>IARCHIVE</name> + <archiveVersion>0</archiveVersion> + <data> + <version>0</version> + <wantNonLocal>1</wantNonLocal> + <debug>0</debug> + <option> + <name>IarchiveInputs</name> + <state></state> + </option> + <option> + <name>IarchiveOverride</name> + <state>0</state> + </option> + <option> + <name>IarchiveOutput</name> + <state>###Unitialized###</state> + </option> + </data> + </settings> + <settings> + <name>BILINK</name> + <archiveVersion>0</archiveVersion> + <data/> + </settings> + </configuration> <group> + <name>nRF_Log</name> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_rtt.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_serial.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_backend_uart.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_default_backends.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_frontend.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_log\src\nrf_log_str_formatter.c</name> </file> </group> <group> + <name>Board Definition</name> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\boards\boards.c</name> </file> </group> <group> + <name>nRF_Libraries</name> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\button\app_button.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_error.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_error_handler_iar.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_error_weak.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\scheduler\app_scheduler.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\timer\app_timer.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\app_util_platform.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\external\fnmatch\fnmatch.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\hardfault\nrf52\handler\hardfault_handler_iar.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\hardfault\hardfault_implementation.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\util\nrf_assert.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\atomic\nrf_atomic.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\balloc\nrf_balloc.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\cli\nrf_cli.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\cli\uart\nrf_cli_uart.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf\nrf_fprintf.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\external\fprintf\nrf_fprintf_format.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_memobj\nrf_memobj.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\pwr_mgmt\nrf_pwr_mgmt.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\queue\nrf_queue.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_ringbuf\nrf_ringbuf.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\experimental_section_vars\nrf_section_iter.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\strerror\nrf_strerror.c</name> </file> </group> <group> + <name>nRF_Drivers</name> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_clock.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_power.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\integration\nrfx\legacy\nrf_drv_uart.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\usbd\nrf_drv_usbd.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_nvic.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\drivers_nrf\nrf_soc_nosd\nrf_soc.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_clock.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_gpiote.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_power_clock.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\prs\nrfx_prs.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uart.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\drivers\src\nrfx_uarte.c</name> </file> </group> <group> + <name>Board Support</name> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\bsp\bsp.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\bsp\bsp_cli.c</name> </file> </group> <group> + <name>Application</name> <file> + <name>$PROJ_DIR$\..\..\..\main.c</name> </file> <file> + <name>$PROJ_DIR$\..\config\sdk_config.h</name> </file> </group> <group> + <name>nRF_Segger_RTT</name> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_Syscalls_IAR.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\external\segger_rtt\SEGGER_RTT_printf.c</name> </file> </group> <group> + <name>None</name> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk\iar_startup_nrf52840.s</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\modules\nrfx\mdk\system_nrf52840.c</name> </file> </group></project> + + diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/ses/flash_placement.xml new file mode 100644 index 0000000..fc734a8 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/ses/flash_placement.xml @@ -0,0 +1,40 @@ +<!DOCTYPE Linker_Placement_File> +<Root name="Flash Section Placement"> + <MemorySegment name="FLASH" start="$(FLASH_PH_START)" size="$(FLASH_PH_SIZE)"> + <ProgramSection alignment="0x100" load="Yes" name=".vectors" start="$(FLASH_START)" /> + <ProgramSection alignment="4" load="Yes" name=".init" /> + <ProgramSection alignment="4" load="Yes" name=".init_rodata" /> + <ProgramSection alignment="4" load="Yes" name=".text" /> + <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_const_data" inputsections="*(SORT(.log_const_data*))" address_symbol="__start_log_const_data" end_symbol="__stop_log_const_data" /> + <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_balloc" inputsections="*(.nrf_balloc*)" address_symbol="__start_nrf_balloc" end_symbol="__stop_nrf_balloc" /> + <ProgramSection alignment="4" keep="Yes" load="Yes" name=".cli_command" inputsections="*(.cli_command*)" address_symbol="__start_cli_command" end_symbol="__stop_cli_command" /> + <ProgramSection alignment="4" keep="Yes" load="Yes" name=".pwr_mgmt_data" inputsections="*(SORT(.pwr_mgmt_data*))" address_symbol="__start_pwr_mgmt_data" end_symbol="__stop_pwr_mgmt_data" /> + <ProgramSection alignment="4" keep="Yes" load="Yes" name=".nrf_queue" inputsections="*(.nrf_queue*)" address_symbol="__start_nrf_queue" end_symbol="__stop_nrf_queue" /> + <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections" address_symbol="__start_nrf_sections" /> + <ProgramSection alignment="4" keep="Yes" load="Yes" name=".log_dynamic_data" inputsections="*(SORT(.log_dynamic_data*))" runin=".log_dynamic_data_run"/> + <ProgramSection alignment="4" keep="Yes" load="Yes" name=".cli_sorted_cmd_ptrs" inputsections="*(.cli_sorted_cmd_ptrs*)" runin=".cli_sorted_cmd_ptrs_run"/> + <ProgramSection alignment="4" load="Yes" name=".dtors" /> + <ProgramSection alignment="4" load="Yes" name=".ctors" /> + <ProgramSection alignment="4" load="Yes" name=".rodata" /> + <ProgramSection alignment="4" load="Yes" name=".ARM.exidx" address_symbol="__exidx_start" end_symbol="__exidx_end" /> + <ProgramSection alignment="4" load="Yes" runin=".fast_run" name=".fast" /> + <ProgramSection alignment="4" load="Yes" runin=".data_run" name=".data" /> + <ProgramSection alignment="4" load="Yes" runin=".tdata_run" name=".tdata" /> + </MemorySegment> + <MemorySegment name="RAM" start="$(RAM_PH_START)" size="$(RAM_PH_SIZE)"> + <ProgramSection alignment="0x100" load="No" name=".vectors_ram" start="$(RAM_START)" address_symbol="__app_ram_start__"/> + <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run" address_symbol="__start_nrf_sections_run" /> + <ProgramSection alignment="4" keep="Yes" load="No" name=".log_dynamic_data_run" address_symbol="__start_log_dynamic_data" end_symbol="__stop_log_dynamic_data" /> + <ProgramSection alignment="4" keep="Yes" load="No" name=".cli_sorted_cmd_ptrs_run" address_symbol="__start_cli_sorted_cmd_ptrs" end_symbol="__stop_cli_sorted_cmd_ptrs" /> + <ProgramSection alignment="4" keep="Yes" load="No" name=".nrf_sections_run_end" address_symbol="__end_nrf_sections_run" /> + <ProgramSection alignment="4" load="No" name=".fast_run" /> + <ProgramSection alignment="4" load="No" name=".data_run" /> + <ProgramSection alignment="4" load="No" name=".tdata_run" /> + <ProgramSection alignment="4" load="No" name=".bss" /> + <ProgramSection alignment="4" load="No" name=".tbss" /> + <ProgramSection alignment="4" load="No" name=".non_init" /> + <ProgramSection alignment="4" size="__HEAPSIZE__" load="No" name=".heap" /> + <ProgramSection alignment="8" size="__STACKSIZE__" load="No" place_from_segment_end="Yes" name=".stack" address_symbol="__StackLimit" end_symbol="__StackTop"/> + <ProgramSection alignment="8" size="__STACKSIZE_PROCESS__" load="No" name=".stack_process" /> + </MemorySegment> +</Root> diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/ses/usbd_pca10056.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/ses/usbd_pca10056.emProject new file mode 100644 index 0000000..14c8a5b --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/ses/usbd_pca10056.emProject @@ -0,0 +1,112 @@ +<!DOCTYPE CrossStudio_Project_File> +<solution Name="usbd_pca10056" target="8" version="2"> + <project Name="usbd_pca10056"> + <configuration + Name="Common" + arm_architecture="v7EM" + arm_core_type="Cortex-M4" + arm_endian="Little" + arm_fp_abi="Hard" + arm_fpu_type="FPv4-SP-D16" + arm_linker_heap_size="8192" + arm_linker_process_stack_size="0" + arm_linker_stack_size="8192" + arm_linker_treat_warnings_as_errors="No" + arm_simulator_memory_simulation_parameter="RWX 00000000,00100000,FFFFFFFF;RWX 20000000,00010000,CDCDCDCD" + arm_target_device_name="nRF52840_xxAA" + arm_target_interface_type="SWD" + c_user_include_directories="../../../config;../../../../../../components;../../../../../../components/boards;../../../../../../components/drivers_nrf/nrf_soc_nosd;../../../../../../components/drivers_nrf/usbd;../../../../../../components/libraries/atomic;../../../../../../components/libraries/balloc;../../../../../../components/libraries/bsp;../../../../../../components/libraries/button;../../../../../../components/libraries/cli;../../../../../../components/libraries/cli/uart;../../../../../../components/libraries/delay;../../../../../../components/libraries/experimental_log;../../../../../../components/libraries/experimental_log/src;../../../../../../components/libraries/experimental_memobj;../../../../../../components/libraries/experimental_ringbuf;../../../../../../components/libraries/experimental_section_vars;../../../../../../components/libraries/hardfault;../../../../../../components/libraries/hardfault/nrf52;../../../../../../components/libraries/mutex;../../../../../../components/libraries/pwr_mgmt;../../../../../../components/libraries/queue;../../../../../../components/libraries/scheduler;../../../../../../components/libraries/strerror;../../../../../../components/libraries/timer;../../../../../../components/libraries/util;../../../../../../components/toolchain/cmsis/include;../../..;../../../../../../external/fnmatch;../../../../../../external/fprintf;../../../../../../external/segger_rtt;../../../../../../integration/nrfx;../../../../../../integration/nrfx/legacy;../../../../../../modules/nrfx;../../../../../../modules/nrfx/drivers/include;../../../../../../modules/nrfx/hal;../../../../../../modules/nrfx/mdk;../config;" + c_preprocessor_definitions="BOARD_PCA10056;CONFIG_GPIO_AS_PINRESET;DEBUG;DEBUG_NRF;FLOAT_ABI_HARD;INITIALIZE_USER_SECTIONS;NO_VTOR_CONFIG;NRF52840_XXAA;SWI_DISABLE0;" + debug_target_connection="J-Link" + gcc_entry_point="Reset_Handler" + macros="CMSIS_CONFIG_TOOL=../../../../../../external_tools/cmsisconfig/CMSIS_Configuration_Wizard.jar" + debug_register_definition_file="../../../../../../modules/nrfx/mdk/nrf52840.svd" + debug_start_from_entry_point_symbol="No" + gcc_debugging_level="Level 3" linker_output_format="hex" + linker_printf_width_precision_supported="Yes" + linker_printf_fmt_level="long" + linker_section_placement_file="flash_placement.xml" + linker_section_placement_macros="FLASH_PH_START=0x0;FLASH_PH_SIZE=0x100000;RAM_PH_START=0x20000000;RAM_PH_SIZE=0x40000;FLASH_START=0x0;FLASH_SIZE=0x100000;RAM_START=0x20000000;RAM_SIZE=0x40000" + linker_section_placements_segments="FLASH RX 0x0 0x100000;RAM RWX 0x20000000 0x40000" + project_directory="" + project_type="Executable" /> + <folder Name="Segger Startup Files"> + <file file_name="$(StudioDir)/source/thumb_crt0.s" /> + </folder> + <folder Name="nRF_Log"> + <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_backend_rtt.c" /> + <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_backend_serial.c" /> + <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_backend_uart.c" /> + <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_default_backends.c" /> + <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_frontend.c" /> + <file file_name="../../../../../../components/libraries/experimental_log/src/nrf_log_str_formatter.c" /> + </folder> + <folder Name="Board Definition"> + <file file_name="../../../../../../components/boards/boards.c" /> + </folder> + <folder Name="nRF_Libraries"> + <file file_name="../../../../../../components/libraries/button/app_button.c" /> + <file file_name="../../../../../../components/libraries/util/app_error.c" /> + <file file_name="../../../../../../components/libraries/util/app_error_handler_gcc.c" /> + <file file_name="../../../../../../components/libraries/util/app_error_weak.c" /> + <file file_name="../../../../../../components/libraries/scheduler/app_scheduler.c" /> + <file file_name="../../../../../../components/libraries/timer/app_timer.c" /> + <file file_name="../../../../../../components/libraries/util/app_util_platform.c" /> + <file file_name="../../../../../../external/fnmatch/fnmatch.c" /> + <file file_name="../../../../../../components/libraries/hardfault/nrf52/handler/hardfault_handler_gcc.c" /> + <file file_name="../../../../../../components/libraries/hardfault/hardfault_implementation.c" /> + <file file_name="../../../../../../components/libraries/util/nrf_assert.c" /> + <file file_name="../../../../../../components/libraries/atomic/nrf_atomic.c" /> + <file file_name="../../../../../../components/libraries/balloc/nrf_balloc.c" /> + <file file_name="../../../../../../components/libraries/cli/nrf_cli.c" /> + <file file_name="../../../../../../components/libraries/cli/uart/nrf_cli_uart.c" /> + <file file_name="../../../../../../external/fprintf/nrf_fprintf.c" /> + <file file_name="../../../../../../external/fprintf/nrf_fprintf_format.c" /> + <file file_name="../../../../../../components/libraries/experimental_memobj/nrf_memobj.c" /> + <file file_name="../../../../../../components/libraries/pwr_mgmt/nrf_pwr_mgmt.c" /> + <file file_name="../../../../../../components/libraries/queue/nrf_queue.c" /> + <file file_name="../../../../../../components/libraries/experimental_ringbuf/nrf_ringbuf.c" /> + <file file_name="../../../../../../components/libraries/experimental_section_vars/nrf_section_iter.c" /> + <file file_name="../../../../../../components/libraries/strerror/nrf_strerror.c" /> + </folder> + <folder Name="nRF_Drivers"> + <file file_name="../../../../../../integration/nrfx/legacy/nrf_drv_clock.c" /> + <file file_name="../../../../../../integration/nrfx/legacy/nrf_drv_power.c" /> + <file file_name="../../../../../../integration/nrfx/legacy/nrf_drv_uart.c" /> + <file file_name="../../../../../../components/drivers_nrf/usbd/nrf_drv_usbd.c" /> + <file file_name="../../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_nvic.c" /> + <file file_name="../../../../../../components/drivers_nrf/nrf_soc_nosd/nrf_soc.c" /> + <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_clock.c" /> + <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_gpiote.c" /> + <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_power.c" /> + <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_power_clock.c" /> + <file file_name="../../../../../../modules/nrfx/drivers/src/prs/nrfx_prs.c" /> + <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_uart.c" /> + <file file_name="../../../../../../modules/nrfx/drivers/src/nrfx_uarte.c" /> + </folder> + <folder Name="Board Support"> + <file file_name="../../../../../../components/libraries/bsp/bsp.c" /> + <file file_name="../../../../../../components/libraries/bsp/bsp_cli.c" /> + </folder> + <folder Name="Application"> + <file file_name="../../../main.c" /> + <file file_name="../config/sdk_config.h" /> + </folder> + <folder Name="nRF_Segger_RTT"> + <file file_name="../../../../../../external/segger_rtt/SEGGER_RTT.c" /> + <file file_name="../../../../../../external/segger_rtt/SEGGER_RTT_Syscalls_SES.c" /> + <file file_name="../../../../../../external/segger_rtt/SEGGER_RTT_printf.c" /> + </folder> + <folder Name="None"> + <file file_name="../../../../../../modules/nrfx/mdk/ses_nRF_Startup.s" /> + <file file_name="../../../../../../modules/nrfx/mdk/ses_nrf52840_Vectors.s" /> + <file file_name="../../../../../../modules/nrfx/mdk/system_nrf52840.c" /> + </folder> + </project> + <configuration Name="Release" + c_preprocessor_definitions="NDEBUG" + gcc_optimization_level="Optimize For Size" /> + <configuration Name="Debug" + c_preprocessor_definitions="DEBUG; DEBUG_NRF" + gcc_optimization_level="None"/> +</solution> diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/ses/usbd_pca10056.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/ses/usbd_pca10056.emSession new file mode 100644 index 0000000..2d81a02 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/pca10056/blank/ses/usbd_pca10056.emSession @@ -0,0 +1,7 @@ +<!DOCTYPE CrossStudio_Session_File> +<session> + <ARMCrossStudioWindow activeProject="usbd_pca10056" buildConfiguration="Release"/> + <Files> + <SessionOpenFile codecName="Default" debugPath="../../../main.c" left="0" name="unnamed" path="../../../main.c" selected="1" top="0" useBinaryEdit="0" useTextEdit="1" x="0" y="0"/> + </Files> +</session>
\ No newline at end of file diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/usbd.eww b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/usbd.eww new file mode 100644 index 0000000..dff9de3 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd/usbd.eww @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="iso-8859-1"?> + +<workspace> <project> + <path>$WS_DIR$\pca10056\blank\iar\usbd_pca10056.ewp</path> + </project> <batchBuild/> +</workspace>
\ No newline at end of file |