diff options
Diffstat (limited to 'thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite')
18 files changed, 11966 insertions, 0 deletions
diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/config/app_usbd_string_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/config/app_usbd_string_config.h new file mode 100644 index 0000000..c5ecff0 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/config/app_usbd_string_config.h @@ -0,0 +1,131 @@ +/** + * 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. + * + */ +#ifndef APP_USBD_STRING_CONFIG_H +#define APP_USBD_STRING_CONFIG_H + +/** + * @defgroup app_usbd_string_conf USBD string configuration + * @ingroup app_usbd_string_desc + * + * @brief @tagAPI52840 Configuration of the string module that can be easily affected by the final + * user. + * @{ + */ + +/** + * @brief Supported languages identifiers + * + * Comma separated list of supported languages. + */ +#define APP_USBD_STRINGS_LANGIDS \ + ((uint16_t)APP_USBD_LANG_ENGLISH | (uint16_t)APP_USBD_SUBLANG_ENGLISH_US) + +/** + * @brief Manufacturer name string descriptor + * + * Comma separated list of manufacturer names for each defined language. + * Use @ref APP_USBD_STRING_DESC macro to create string descriptor. + * + * The order of manufacturer names has to be the same like in + * @ref APP_USBD_STRINGS_LANGIDS. + */ +#define APP_USBD_STRINGS_MANUFACTURER \ + APP_USBD_STRING_DESC('N', 'o', 'r', 'd', 'i', 'c', ' ', 'S', 'e', 'm', 'i', 'c', 'o', 'n', 'd', 'u', 'c', 't', 'o', 'r') + +/** + * @brief Define whether @ref APP_USBD_STRINGS_MANUFACTURER is created by @ref APP_USBD_STRING_DESC + * or declared as global variable. + * */ +#define APP_USBD_STRINGS_MANUFACTURER_EXTERN 0 + +/** + * @brief Product name string descriptor + * + * List of product names defined the same way like in @ref APP_USBD_STRINGS_MANUFACTURER + */ +#define APP_USBD_STRINGS_PRODUCT \ + APP_USBD_STRING_DESC('n', 'R', 'F', '5', '2', ' ', 'U', 'S', 'B', ' ', 'H', 'I', 'D', ' ', 'c', 'o', 'm', 'p', 'o', 's', 'i', 't', 'e', ' ', 'D', 'e', 'm', 'o') + + +/** + * @brief Define whether @ref APP_USBD_STRINGS_PRODUCT is created by @ref APP_USBD_STRING_DESC + * or declared as global variable. + * */ +#define APP_USBD_STRINGS_PRODUCT_EXTERN 0 + +/** + * @brief Serial number string descriptor + * + * Create serial number string descriptor using @ref APP_USBD_STRING_DESC, + * or configure it to point to any internal variable pointer filled with descriptor. + * + * @note + * There is only one SERIAL number inside the library and it is Language independent. + */ +#define APP_USBD_STRING_SERIAL \ + APP_USBD_STRING_DESC('0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '0') + +/** + * @brief Define whether @ref APP_USBD_STRING_SERIAL is created by @ref APP_USBD_STRING_DESC + * or declared as global variable. + * */ +#define APP_USBD_STRING_SERIAL_EXTERN 0 + +/** + * @brief User strings default values + * + * This value stores all application specific user strings with its default initialization. + * The setup is done by X-macros. + * Expected macro parameters: + * @code + * X(mnemonic, [=str_idx], ...) + * @endcode + * - @c mnemonic: Mnemonic of the string descriptor that would be added to + * @ref app_usbd_string_desc_idx_t enumerator. + * - @c str_idx : String index value, may be set or left empty. + * For example WinUSB driver requires descriptor to be present on 0xEE index. + * Then use X(USBD_STRING_WINUSB, =0xEE, (APP_USBD_STRING_DESC(...))) + * - @c ... : List of string descriptors for each defined language. + */ +#define APP_USBD_STRINGS_USER \ + X(APP_USER_1, , APP_USBD_STRING_DESC('U', 's', 'e', 'r', ' ', '1')) + +/** @} */ +#endif /* APP_USBD_STRING_CONFIG_H */ diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/hex/license.txt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/hex/license.txt new file mode 100644 index 0000000..eecb1c3 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/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_hid_composite/hex/usbd_hid_composite_pca10056.hex b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/hex/usbd_hid_composite_pca10056.hex new file mode 100644 index 0000000..d493d54 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/hex/usbd_hid_composite_pca10056.hex @@ -0,0 +1,2930 @@ +:020000040000FA +:1000000098320020F5030000FD03000015020000F7 +:1000100001040000030400000504000000000000CB +:1000200000000000000000000000000007040000C5 +:1000300009040000000000000B0400000D04000093 +:100040004B0E00000F0400005D1000000F040000C4 +:100050000F0400000F040000F90B00000F04000063 +:100060000F0400000F0400000F0400000F04000044 +:100070000F0400000F0400000F0400000F04000034 +:100080000F040000590E00000F0400000F040000D0 +:100090007D0E00000F0400000F0400000F0400009C +:1000A0000F0400000F0400000F0400000F04000004 +:1000B0000F0400000F04000000000000000000001A +:1000C0000F0400000F0400000F0400000F040000E4 +:1000D0000F0400000F0400000F040000691000006E +:1000E0000F0400000F0400000F04000000000000D7 +:1000F000000000000F040000000000000F040000DA +:1001000000000000000000000000000000000000EF +:1001100000000000000000000000000000000000DF +:1001200000000000000000000000000000000000CF +:1001300000000000000000000000000000000000BF +:1001400000000000000000000000000000000000AF +:10015000000000000000000000000000000000009F +:10016000000000000000000000000000000000008F +:10017000000000000000000000000000000000007F +:10018000000000000000000000000000000000006F +:10019000000000000000000000000000000000005F +:1001A000000000000000000000000000000000004F +:1001B000000000000000000000000000000000003F +:1001C000000000000000000000000000000000002F +:1001D000000000000000000000000000000000001F +:1001E000000000000000000000000000000000000F +:1001F00000000000000000000000000000000000FF +:10020000DFF80CD000F024FB00480047B159000093 +:1002100098320020094B1EF0040F1CBFEFF3098039 +:100220001847EFF308800649064A884201D89042F1 +:1002300002D88D464FF0000018470000AD0D0000B9 +:10024000983200209812002030B450E8012F93B269 +:10025000C48923448489A34228BF1B1B0489A34269 +:1002600002BFBFF32F8F002007E0C3EA020340E87C +:100270000134002CE9D14FF001000A6030BC704716 +:1002800050E8012FC2EA024240E801210029F7D1DB +:10029000704730B450E8022F1FFAA2F3C488A3427B +:1002A00002BFBFF32F8F00200DE0C489234484894F +:1002B000A34228BF1B1BC2EA034340E80234002CC0 +:1002C000E8D14FF001000A6030BC704750E8022FBF +:1002D000C2EA224240E802210029F7D170470346D2 +:1002E00053E8022FD988B2EB324F4FF0000017BF0E +:1002F00092B241EA014142EA014104E05A68B2EB9C +:10030000324F08BF012043E80212002AE8D17047AB +:1003100030B4044654E8000F0D4644E80053002B67 +:10032000F8D1156030BC704730B4044654E8000F73 +:1003300040EA010544E80053002BF7D1156030BCBA +:10034000704730B4044654E8000F00EA010544E861 +:100350000053002BF7D1156030BC704730B4044611 +:1003600054E8000F80EA010544E80053002BF7D160 +:10037000156030BC704730B4044654E8000F00EB01 +:10038000010544E80053002BF7D1156030BC7047DD +:1003900030B4044654E8000FA0EB010544E80053D4 +:1003A000002BF7D1156030BC704770B404464FF095 +:1003B000000054E8006F0D68AE4207BF44E8002318 +:1003C000012044E800630E60002B1CBF0020F0E712 +:1003D00070BC704730B4044654E8000F88422CBF0C +:1003E000451A054644E80053002BF5D1156030BC92 +:1003F000704700000648804706480047FEE7FEE7D2 +:10040000FEE7FEE7FEE7FEE7FEE7FEE7FEE7FEE7C4 +:10041000810E0000010200002DE9F05F054600207A +:1004200092469B4688460646814640241BE0284665 +:1004300041464746224600F0B9F953465A46C01A8B +:10044000914110D311461846224600F016F82D1A95 +:1004500067EB01084F4622460120002100F00DF80D +:1004600017EB00094E41201EA4F10104DFDC4846D1 +:1004700031462A464346BDE8F09F202A04DB203A55 +:1004800000FA02F1002070479140C2F1200320FAE7 +:1004900003F31943904070470048704790AD000047 +:1004A00010B50446FFF7F8FF0068005D00F001009A +:1004B00010BD2DE9FE43994615468846074601AC16 +:1004C000022942D3002D40D000200290A8F1010063 +:1004D0004FF0FF36009022E000FB057201FB057033 +:1004E00011464A469047002805DC54F8260030445F +:1004F00044F8260013E060682A4600FB057154F8B2 +:10050000040C00FB057007E00B7890F800C001F8C0 +:1005100001CB00F8013B521E002AF5D1764254F877 +:10052000040C61688842D7DC4B462A463846FFF700 +:10053000C0FF54F8040C4B46A8EB0001401C00FB24 +:1005400005702A46491EFFF7B4FFBDE8FE8310B5CB +:10055000431A934209D28318881803E010F8011D4A +:1005600003F8011D521EF9D210BD40EA01039B079A +:1005700003D009E008C9121F08C0042AFAD203E018 +:1005800011F8013B00F8013B521EF9D210BDD2B266 +:1005900001E000F8012B491EFBD270470022F6E76C +:1005A00010B513460A4604461946FFF7F0FF2046E9 +:1005B00010BD421C10F8011B0029FBD1801A7047A6 +:1005C00010B5002200E0521C835C8C5CA34201D178 +:1005D000002BF8D1D8B2E1B2401A10BD30B50446B4 +:1005E0000020034600E05B1C934203D2E05CCD5C3C +:1005F000401BF8D030BD034611F8012B00F8012B49 +:10060000002AF9D11846704730B505460020034648 +:1006100000E05B1C934205D2EC5CC85C201A01D15F +:10062000002CF6D130BD00000FB400B58DB010A97C +:1006300009900B9000914FF0FF300A9000200C9031 +:1006400005480690054807906A4609A80F9900F0EA +:10065000D1F80DB05DF814FB110800002F08000060 +:100660002DE9FF5F1D464FF0FF3BD5E9014691465E +:100670005F464FF00008A9697F1C01988847296AE6 +:10068000824688470028F6D1BAF1FF3F0CD024F407 +:10069000C064002E19DD600614D5BAF12B0F09D005 +:1006A000BAF12D0F0ED103E0584604B0BDE8F09F1B +:1006B00044F48064A9697F1C01988847761E8246AD +:1006C000002E02DDBAF1300F03D0B9F1000F26D0B1 +:1006D00032E0A969761E44F400747F1C01988847B3 +:1006E0008246002E05DDBAF1780F06D0BAF1580F18 +:1006F00003D0B9F1000F10D01EE0B9F1000F02D005 +:10070000B9F1100F18D1A969761E24F400747F1C6A +:10071000019888478246102002E0082000E00A2065 +:10072000814609E008FB0908A969761E44F40074B3 +:100730007F1C019888478246002E05DD49465046B9 +:1007400000F044F80028EDDAE96901988847A0052F +:1007500002D46FF00100A8E7E00725D1600613D5A9 +:10076000600502D5C8F1000000E0404629680A1D76 +:100770002A600968220501D5087015E0220701D515 +:10078000088011E008600FE02868011D29600068FA +:10079000210502D580F8008006E0210702D5A0F8E7 +:1007A000008001E0C0F8008038467EE7202A04DBA4 +:1007B000203A21FA02F00021704721FA02F3D040DA +:1007C000C2F1200291400843194670473A2800D2EE +:1007D000303820F02002412A01D3A2F137008842AC +:1007E00001D34FF0FF307047026811441378016065 +:1007F00018467047D16004495161044911620021D3 +:100800001161114600F036B8E9070000A1040000AC +:10081000426842B1016811F8013B23B1521EC0E9A0 +:100820000012184670470121C160881E7047426857 +:100830005AB1C368016843B983688B4205D0491E29 +:10084000521CC0E90012002070474FF0FF30704783 +:10085000064C074D06E0E06840F0010394E807000D +:1008600098471034AC42F6D3FFF7CEFC2CB500000D +:100870004CB500002DE9F34F8BB04FF0000801F1AB +:100880000C000C464FF0010B46460DF1080A019092 +:100890006269012101989047051E2DD0252D2CD08D +:1008A000216A8847C0B16269012101989047216A95 +:1008B00088470028F7D1411E62690198904700E0FF +:1008C000761CA1690B988847216A88470028F7D1D0 +:1008D000E1690B988847DBE7A1690B9888470746D1 +:1008E000A84201D1761CD3E7E1690B9888477F1CA9 +:1008F00002D1B8F1000F6FD046E1002762693D4692 +:100900003946019890472A2804D16269012101984B +:1009100090470125DFF88492626901210198904790 +:10092000A0F130010A290AD24F45E5DC07EB870127 +:1009300000EB4107303FDFD445F01005ECE7E90656 +:1009400001D46FF000476C280AD04C2814D06828D6 +:1009500015D06A280DD074281CD07A281AD01DE032 +:1009600062690121019890476C2802D045F0040586 +:1009700014E045F002050DE045F020050AE062694B +:10098000012101989047682802D045F0080505E04C +:1009900045F400656269012101989047C4E9015757 +:1009A00065283DD019DC58287AD00CDC452837D092 +:1009B00004DC252826D0412831D131E046282FD02B +:1009C00047282CD12CE05B2877D0612828D06328D9 +:1009D0007CD0642823D15AE0D0E06F2848D008DCCE +:1009E00066281DD067281BD0692821D06E2816D113 +:1009F00027E0702845D0732868D0752847D078281C +:100A00000DD14DE0A1690B988847054625283FF494 +:100A100069AFE1690B9888476D1C3FF46AAFB3E09A +:100A200023466A466FF001000B99AFF300809EE009 +:100A300045F040006060A80723464FF0000236D41E +:100A40003EE0E8077FF447AF2068011D21600068A1 +:100A5000290501D506701BE7290701D5068017E790 +:100A6000A90703D5F117C0E9006111E706600FE798 +:100A700045F040006060A80723464FF0080216D4F6 +:100A80001EE040F60E0125EA0100606016E045F028 +:100A900040006060A80723464FF00A0207D40FE029 +:100AA00045F040006060A80708D5234610226FF08B +:100AB00001000B99AFF3008059E007E023461022B4 +:100AC0006FF001000B99FFF7CBFD50E04FF00009EC +:100AD0004F464B46632802D05B2806D040E0E8062C +:100AE00001D40120A06001273AE062690121019848 +:100AF00090475E2805D14FF0010962694946019887 +:100B00009047216939B900210A46534643F821200C +:100B1000491C0829FADBB0B3216969B9C11700EB98 +:100B2000D16253110AEB830122F01F02821A0120C5 +:100B30000B68904003430B60626901210198904764 +:100B40005D28E8D1B9F1000F09D00020514651F8D5 +:100B50002020D24341F82020401C0828F7DB02ABBC +:100B6000224600976FF001000B99AFF30080002838 +:100B70000CDA401C08D1BBF1000F05D04FF0FF305C +:100B80000DB0BDE8F08FFFE74046F9E7E90701D176 +:100B900008F1010806444FF0000B79E6CCCCCC0CF0 +:100BA00070B58C1810F8015B15F0070301D110F82F +:100BB000013B2A1106D110F8012B03E010F8016B5C +:100BC00001F8016B5B1EF9D12B0705D40023521EDF +:100BD0000DD401F8013BFAE710F8013BCB1A921C47 +:100BE00003E013F8015B01F8015B521EF9D5A14245 +:100BF000D8D3002070BD00002DE9F04F00268DB045 +:100C0000DFF8A081B14604964FF480750124374681 +:100C10000596284606F062FE38B1D8F80403204253 +:100C200003D0284606F050FE26432D1D64007F1C8D +:100C3000ADB2082FEDD34FF4BE74204606F04EFE41 +:100C400048B1204606F040FE46F0004604AA0221C4 +:100C5000002006F023FE544C16F0FF0F15D001279C +:100C6000002537420DD008EB8501D1F81005D1F8E9 +:100C70001015C0F3052054F82520C1F3014102B13D +:100C800090477F006D1C082DEBD3002E7EDA0020EC +:100C9000CDF82890411E0DF1100B07AACDF82C902D +:100CA00042F82010401C91460228F9D300252E4618 +:100CB000A11911F8607F91F9000027F0C008401CCD +:100CC00040D007A9404605F05BF940B34FEA971AB8 +:100CD000404601F0EBFE54F820701FB1BAF1030F4B +:100CE00003D006E0BAF1030F2CD10AA9404605F063 +:100CF0004FF902A8CDF8088006F074FD029900EBC8 +:100D00008100D0F8000704A9C0F3014002904046DA +:100D100005F036F90028029802D0022802D011E02E +:100D200003280FD1BAF1030F08D10298022833D05B +:100D30000221404606F030FD6D1CEDB217B1514660 +:100D40004046B847761C042EB2D3002D21D001AA0C +:100D50000221002006F0A2FD00205A460DF10401F8 +:100D600052F8206051F82030B34217D000200AAE6C +:100D70004FEA090351F8207042F8207056F82070AD +:100D800043F82070401C0228F4D300E001E0002D5D +:100D90008CD10DB0BDE8F08F0321CAE7401C0228BA +:100DA000DED3F6E700600040CC090020044607F0DF +:100DB00067F800BF06F038FE0028FBD1204600F09F +:100DC00001F80000BFF34F8F05480168054A01F4A0 +:100DD000E06111430160BFF34F8F00BFFDE70000EA +:100DE0000CED00E00400FA0500F01F020121914023 +:100DF0004009800000F1E020C0F88012704700F048 +:100E00001F02012191404009800000F1E020C0F85C +:100E10000011704700F01F0201219140400980003D +:100E200000F1E020C0F8001270474907090E0028C1 +:100E300006DA00F00F0000F1E02080F8141D704782 +:100E400000F1E02080F80014704710B507F0D4FDE1 +:100E5000BDE8104007F052BC07480021C0F840111F +:100E6000C0F84411C0F84811C0F84C11C0F8001186 +:100E7000C0F8041108F07ABE0010014008F0C8BDA7 +:100E800030B54FF0805000228300D0F83011C3F805 +:100E90000C21C3F81021624B1A60624B1B68624C34 +:100EA0002360604B1B1D1B68241D23605D4B0833B2 +:100EB0001B68241D23605B4B0C331B68241D2360BF +:100EC000584B10331B68241D2360564B14331B688A +:100ED000241D2360534B18331B68534C203423606C +:100EE000504B1C331B68241D23604E4B20331B6862 +:100EF000241D23604B4B24331B68241D2360494B66 +:100F000028331B68241D2360464B2C331B68241D8B +:100F10002360444B30331B68434C40342360414BC7 +:100F200034331B68241D23603E4B38331B68241D5B +:100F300023603C4B3C331B68241D2360394B4033FA +:100F40001B68241D23600124082902D1D0F8343104 +:100F500013B1082904D006E0354B3449196005E087 +:100F6000D0F8343113B1082904D006E0314BFB210D +:100F7000196005E0D0F8343113B1082908D00EE02B +:100F800090F858322C48016863F30301016002E0D5 +:100F9000D0F834311BB929494FF400700860284853 +:100FA0000168C90702D06FF001010160254801689E +:100FB00041F470010160BFF34F8FBFF36F8F4FF0AB +:100FC0001021D1F80002002803DBD1F80402002828 +:100FD00022DA1D4B1C601D480468002CFCD0122432 +:100FE000C1F800420568002DFCD0C1F80442016838 +:100FF0000029FCD01A6001680029FCD0BFF34F8F94 +:1010000010487C380168124A01F4E0611143016024 +:10101000BFF34F8F00BFFDE70F490E48086030BD9A +:10102000380500400404001020C50040488103003A +:101030008C56004018F50040E40E004040960240F7 +:101040000004004088ED00E004E5014000E40140B8 +:101050000400FA050090D003040200200148006853 +:1010600000470000B80000202DE9F05F5448D0F898 +:10107000045300242E464FF0010913E096FAA6F01F +:10108000B0FA80F7B80000F58070804607F0B8FA33 +:1010900028B1404607F0BCFA09FA07F0044309FA00 +:1010A00007F08643002EE9D105F0B4FF002869D08F +:1010B000444AD078F0BBA00264D5434940F2A978F5 +:1010C000C1F80080081D036813F0FF0C02D003680C +:1010D00003EA0C0C40F2AA7AC1F800A0036813F0EE +:1010E000FF0301D00668334040F2AB7BC1F800B08B +:1010F000066816F0FF0601D007683E4040F2AC7764 +:101100000F60076817EA0C0709D0D2F810C04CEA44 +:10111000070CC2F810C0C1F800800760076840F2F1 +:10112000AD770F6007681F4009D0136943EA074392 +:10113000136100E026E0C1F800A00760036840F2F8 +:10114000AE730B60036833400BD0DE0701D044F46C +:101150000004DE0601D544F00104C1F800B00360CC +:101160000068106930F0011102D005F080710C4365 +:1011700010F0011F06D0690504D520F0011044F4D9 +:1011800080641061C4F3C05624F400044F46DFF8B5 +:101190003C8009E094FAA4F0B0FA80F558F82500F4 +:1011A000804707FA05F08443002CF3D108F0B0FF24 +:1011B000002E03D0BDE8F05F02F07CBFBDE8F09FD9 +:1011C000007002408800002000780240F8A700006C +:1011D000C11700EBD161074B4A1153F8222021F0CF +:1011E0001F01411A01208840024201D001207047AE +:1011F0000020704700E100E002E008C8121F08C1AB +:10120000002AFAD170477047002001E001C1121F87 +:10121000002AFBD17047022001F080B970B500248C +:10122000064D06E06868012110F8340007F0B2FAB4 +:10123000641C28788442F5D3002070BDC0000020D3 +:10124000F8B515460C460646052A01D20720F8BD1A +:1012500007F098FB18B907F05BFB0028F7D112499B +:1012600000224E600C708D60C1E90422C1E90622A3 +:101270000E4D0DE006EBC4002968009181788DF8D1 +:10128000011000780A4A694607F0D0FA0028DED13A +:10129000641EE4B2EED2BDE8F84004480021054ADD +:1012A000001D00F059B80000C0000020A4A80000F4 +:1012B00019430000913D000072B606F0E1FD00BF49 +:1012C00006F0B2FB0028FBD1134C606830B12088D7 +:1012D000012101EB004011A106F0D0FC124800688A +:1012E000C00700D000BE6068022806D32088022113 +:1012F00001EB00400DA106F0C1FCBFF34F8F0A487F +:10130000E43801680D4A01F4E06111430160BFF364 +:101310004F8F00BFFDE70000F402002046617461BA +:101320006C206572726F7200F0ED00E05379737497 +:10133000656D207265736574000000000400FA0595 +:101340000EB500210091CDE901106A4644F201007A +:10135000FFF7B2FF0EBD0000074B9B7823B12AB107 +:1013600020B10068037C1BB108207047072070473C +:101370004174426100207047A80A002070B507F050 +:10138000C5FF104800240B21047044700E4D81707D +:1013900014206C602C706C70FFF726FD0721142060 +:1013A000FFF743FD1420FFF72AFD084804600721DA +:1013B0001120FFF73AFD0548001F0068A8600020D3 +:1013C00070BD0000A80A0020E000002008150140C0 +:1013D0002DE9F843DFF8709099F802305BB350B311 +:1013E000052902D20720BDE8F88343691BB3437C7B +:1013F000012B22D0002704460025884616462846A1 +:1014000000F0CEFF684609F06DF8C0B1012101700F +:101410000E4944600968C0E90218C0E904769DF8E5 +:10142000000089F80100002000F0BCFF1420FFF745 +:10143000F1FC2846D7E70820D5E70F46DBE704256F +:10144000002000F0AFFFF4E7A80A002004150140D7 +:101450000649897839B130B1416921B1002101745F +:10146000022108F063BB082070470000A80A002092 +:1014700070B505460548046905E02946204601F097 +:1014800063FC20680468002CF7D170BD08010020BF +:1014900070B5094804690CE0267A002505E0294664 +:1014A000204600F01CFE6D1CEDB2B542F7D320685B +:1014B0000468002CF0D170BD0801002070B50A4806 +:1014C00004690DE0267A002506E000222946204620 +:1014D00000F044FE6D1CEDB2B542F6D320680468FE +:1014E000002CEFD170BD00000801002070B5084944 +:1014F000054606200C6907E02946204601F024FC39 +:10150000062803D121680C68002CF5D170BD0000BD +:1015100008010020F8B5044600250FE0002705E08B +:10152000007800F091FA08B11120F8BD3946781C16 +:10153000C7B2304600F09CF80028F1D12946681C5B +:10154000C5B2204600F0AFF80600E7D100250DE057 +:10155000002703E00078214600F07BFA3946781C2A +:10156000C7B2304600F084F80028F3D12946681C41 +:10157000C5B2204600F097F80600E9D1074800E020 +:10158000086801680029FBD1046005486946406984 +:1015900000906068026820469047F8BD180100205E +:1015A000B8A800002DE9F04F87B04FF000081D46A5 +:1015B000934689460446DDF840A04646CDF80C80A7 +:1015C00000E0761C6068012300224768214603A8DA +:1015D000B8470028F5D140468DF800800027B8466E +:1015E00001903BE0606801236A46D0F804C02146C0 +:1015F00001A8E0476068012305AAD0F804C021468D +:1016000001A8E0479DF8141049451AD1D84514D1D6 +:101610009DF80000CAF8000005F8010B6A1C85F867 +:10162000009060689DF800302146456801A89B1E27 +:10163000A847002007B0BDE8F08F08F1010000F0D6 +:10164000FF0860689DF800300022D0F804C02146F1 +:1016500001A89B1EE0479DF800000744B742C1D394 +:101660000520E7E7014800697047000008010020F5 +:1016700042788A4201D8002070478278104408449A +:10168000704742788A4201D800207047827810441F +:101690000844704742788A4201D800207047827817 +:1016A000104408447047027A8A4201D800207047EB +:1016B00001EB4101093008447047027A8A4201D89F +:1016C0000020704701EB4101093008447047027A5D +:1016D0008A4201D80020704701EB410109300844DB +:1016E0007047000002484078002800D00120704771 +:1016F0000801002002484178491C417000207047D1 +:101700000801002002484178491E417000207047BE +:1017100008010020044901E01168091D0A68002A37 +:10172000FAD10860002070471C01002009490BE035 +:10173000824207D1026852680A6000680021416055 +:10174000084670471168091D0A68002AF0D1052073 +:10175000704700001C01002070B50D460978062472 +:1017600001260F293DD2DFE801F03C080C0E3C1A9F +:101770002B3C3C3C3C0C1E202900032008F024FCA0 +:101780002FE000242DE0284804F014FB0028F8D0B6 +:1017900026480660BFF36F8FBFF34F8FF1E700F06D +:1017A0006DF804461DE0002005E02148006810F0B7 +:1017B000010F03D0022008F007FCE2E70120FAE75E +:1017C000E87803280DD01849091D0A6832B10023B2 +:1017D0000B6049689047040005D000E00E2405F036 +:1017E0003BFD204670BD08F0E7FB28B1A878002833 +:1017F000F7D105F0F4FCF4E70E480078082810D182 +:101800000C48001D007800070BD10A48083000780A +:1018100010F0F00F05D107480C30007810F0F00FF1 +:10182000DFD005F0D9FCDCE72C0100205C70024021 +:1018300038040040E00F00F002494978C14001F04F +:101840000100704728010020024A0146D2E9000247 +:1018500010470000040D002070B50C46054605F049 +:10186000B5FCA84201D0102070BD0348D4E9001295 +:10187000C0E90212002070BD280100207FB5054696 +:1018800005208DF8000006240DF1010005F0BCFCD8 +:1018900008F092FB2949002008609DF8010010F033 +:1018A0001F0006D001280FD0022826D0032833D1EC +:1018B00006E06946284607F02FFE044606282AD18E +:1018C0006846FFF713FE25E09DF8050003A900F028 +:1018D00023FC050008D06A469DF80C1000F0FBFBC5 +:1018E0000446062802D016E0102415E06A469DF84A +:1018F0000C10284607F03EFF0CE09DF8050001079C +:1019000005D0694600F058F80446062803D1684619 +:1019100007F08CFE044624B105F09EFC04B020467E +:1019200070BD08F049FB30B105F050FC0028F5D13E +:1019300005F055FCF2E705F04FFCEFE73001002021 +:10194000FEB5C08814460E46A04201D2054600E00E +:101950001546844207D2802005F068FAB4FBF0F106 +:1019600000FB114068B100200096CDE90150002035 +:1019700000F016FD6946802000F078F8040002D0DF +:1019800006E00120F0E705498020FFF765FF0446E7 +:10199000002000F007FD2046FEBD0000F8A8000072 +:1019A00008B140210160014870470000580D002037 +:1019B00005F0F0B805F00AB910B50C46010600F0C4 +:1019C0000F02092A09D200F00BF8006828B141681B +:1019D0000A682146BDE810401047102010BD0000E5 +:1019E000010600F00F0001D5034901E0024948312A +:1019F00001EBC00070470000BC0C002010B504468D +:101A000000F00F00082805D2204605F089F920468D +:101A100005F03CFA2046BDE8104005F08FB9000003 +:101A200070B50C46054605F0C9F918B105480078AF +:101A3000022801D0082070BD21462846BDE870402C +:101A400005F0BEB90801002010B5FFF7C9FF006816 +:101A500010BD10B50C46FFF7C3FF04601CB16168F0 +:101A60000968416010BD0021FBE7000070B50C461D +:101A7000054605F0A3F918B105480078022801D001 +:101A8000082070BD21462846BDE8704005F024BA04 +:101A900008010020F8B5054600781D4E10B31D4F13 +:101AA0006946F86904F057F904001AD028682060E4 +:101AB000002000F075FC7088F168401A401CE0803E +:101AC000002106F10C0004F094F9A080002000F041 +:101AD00069FC6946F86904F05FF90146284608F098 +:101AE000EBFCF8BD002000F05BFCF06808B96888EA +:101AF0007080074801210C3004F065F9002000F0E7 +:101B000051FC0121284608F0D7FCF068F8BD000020 +:101B100008010020B8A8000070B501786B4C05469C +:101B200009296FD007DC77D2DFE801F067779E8064 +:101B30008AA7AE76C30065488129007817D00DDCEE +:101B40000A2971D00F2970D0802965D1052803D0CA +:101B500006283CD007285FD1022081E082291BD0D3 +:101B6000832936D0842957D103283AD03FE05848FA +:101B7000FFF76AFE5648FFF77BFC0D2008F0AAFC31 +:101B8000606910B95348007A00B1012005F068FB84 +:101B9000FFF77EFC012063E0FFF77AFC05F08CFB89 +:101BA000002007F0CBFE4A48401CFFF761FC484884 +:101BB000401CFFF749FE0E2008F08CFC207800F056 +:101BC000C5FB002828D0BDE8704004F0CFBE082037 +:101BD00046E0032820D105F08DFB00281CD004200E +:101BE0003EE005F087FB10B1042007F0A7FE05F0EA +:101BF00009FC002810D0062032E0002008F06AFC22 +:101C0000646907E057E007E02946204601F09CF8A8 +:101C100020684468002CF7D170BDFFF739FC022022 +:101C200007F08CFE012005E047E02BE0052007F0DF +:101C300085FE032008F04EFC2846FFF705FE3FE036 +:101C4000032008F047FC2248801CFFF7FDFD2048D8 +:101C5000801CFFF70DFC207806287FF47DAF07205D +:101C6000BDE8704007F06ABE032007F067FE02205F +:101C700008F030FC2846FFF7FBFB2846BDE8704023 +:101C8000FFF7E2BD0F2019E0A878FFF7A9FED0E921 +:101C900000232946104698470028BDD0A8780107A0 +:101CA000BAD000F00F010829B6D2BDE8704005F0A7 +:101CB000C9B8082002E0092000E00A2008F00AFC68 +:101CC0002846BDE87040FFF7D3BB000008010020A4 +:101CD000C9A800004C0D0020FFF7DCBEF8B5214C70 +:101CE00000250095204EA0684FF4006728B9211DFB +:101CF000F06904F046F8A060C0B1818869B1C1887C +:101D0000B94200D3C580C188ADF80210C188491C12 +:101D1000C1808188491E81801FE0FFF7FDFE1149C7 +:101D2000F069091D04F022F8A56019E0E0680028B8 +:101D300017D0002000F034FB6088B84200D36580E3 +:101D40006088ADF80200401C6080064801210C301C +:101D500004F060F8002000F025FB6846FFF7DCFE89 +:101D60000120F8BD08010020B8A800000148FFF7D5 +:101D700091BE0000B8A8000010B5001D04F01DF8C9 +:101D8000BFF34F8F10BD10B5001D04F016F8BFF360 +:101D90004F8F10BD10B5001D04F009F8BFF34F8F31 +:101DA00010BD10B5001D04F002F8BFF34F8F10BD39 +:101DB0002DE9F04107461878002416460D460F28F5 +:101DC00032D2DFE800F008113E40311318313131D2 +:101DD0003145546669005988104603F080F80028A0 +:101DE00054D06869816828E0032156E029463846C6 +:101DF00007F066FC23E0987800060FD5D87820B964 +:101E000003222946384608F05FFB70680028E8D0B6 +:101E10000321304600F019F9002437E06869C068F2 +:101E200010B1D87810B106E006242FE0022229462E +:101E3000384608F049FB6869C16838468847044657 +:101E400024E0022126E00221104600F0FEF8C8E757 +:101E50003846FFF75FFC040018D13846FFF74AFC0C +:101E6000040013D10021304600F0F4F80EE03846AB +:101E7000FFF75CFC040009D13846FFF743FC04007F +:101E800004D100214FEA060000F0DFF82046BDE84B +:101E9000F08101211046E7E701211046F4E7C2690D +:101EA00052680A60C069006870472DE9F041056812 +:101EB00080464FF0000417000E4605F10805204645 +:101EC00013D029188A7BB2422BD014B90AB901F178 +:101ED0000E04401C0628F4D324B12846FFF74CFF1B +:101EE00077B90CE01120BDE8F0812918897BB14257 +:101EF00014D12C180E3414D02846FFF73DFF0026CD +:101F000026702846FFF746FF284600F0BEF8002856 +:101F1000E9D04046BDE8F04102F0C1BC401C0628B3 +:101F2000E3D30020DFE7006890F82400084000D0E9 +:101F3000012070472DE9F041046807460D46207DD9 +:101F400008341646284000D00120B04202D10020BB +:101F5000BDE8F0812046FFF70FFF207B0EB128433C +:101F600000E0A84320732046FFF714FF204600F04E +:101F70008CF80028ECD03846BDE8F04102F08FBC68 +:101F8000026A52680A60006A006870472DE9F041F1 +:101F90000746046890F82C000D4608341646A842FF +:101FA00002D80720BDE8F081204600F05FF838B184 +:101FB000A07CE84000F00100B04203D10020F1E72E +:101FC0000820EFE72046FFF7DEFE0120A17CA840B5 +:101FD0000EB1014300E08143A1742046FFF7E1FE0A +:101FE000204600F067F80028DCD03846BDE8F04114 +:101FF00002F00CBF70B50468064608340D46204652 +:1020000000F034F840B14DB1B4F90E00294602F0A9 +:102010009AFC28B1112070BD082070BD002070BD51 +:102020002046FFF7B0FEA0892844A0812046FFF794 +:10203000B8FE204600F03EF80028F0D03046BDE85B +:10204000704002F0E3BEC068704701228A40D1436D +:1020500003F0BFBE012202FA01F103F0CFBE006817 +:10206000C840C04340F30000401C704710B5044610 +:102070000021FFF7F4FF30B101212046FFF7EFFF09 +:1020800008B1012010BD002010BD10B501686FEA35 +:10209000910141F30001491C03D000F071F90020C7 +:1020A00010BD00686FEAD00040F30000401C80F0D3 +:1020B000010010BD10B504460221FFF7D0FF18B192 +:1020C00000F05EF9002010BD03212046FFF7C7FF96 +:1020D00080F0010010BD114642681368184770B5C2 +:1020E000044640680D46C2680AB120469047204623 +:1020F0002946FFF7D8FA05464678002408E021462D +:102100002846FFF7B5FA007804F0E8FD641CE4B255 +:10211000B442F4D370BD00002DE9F04180460E4872 +:102120000E46056914E02F7A00240DE0214628466A +:10213000FFF7B9FA0178414504D106B13470284659 +:10214000BDE8F081641CE4B2BC42EFD328680568A6 +:10215000002DE8D10020F3E70801002070B5044607 +:10216000406815460E4683681BB1204698470628EE +:1021700003D1204631460DB1072070BDFFF793FA19 +:1021800005464678002408E021462846FFF770FA05 +:102190000078FFF733FC641CE4B2B442F4D30020AF +:1021A00070BD034600205A681269002A01D0184603 +:1021B000104770472DE9F8432E4C054608234FF48D +:1021C00084722B49E06903F0B3FD10B10320BDE830 +:1021D000F883294804F0A6FF0028F8D127490870A1 +:1021E0000861486148212648FEF7D8F9244848216B +:1021F0004830FEF7D3F9224878307DB195E80E00DB +:10220000183080E80E00002004F030FC18B185285A +:1022100001D0FFF795F81B4D002611E004F13001C5 +:102220000EC9EDE7002703E000782946FFF711FC0F +:102230003946781CC7B24046FFF71AFA0028F3D196 +:102240003146701CC6B22846FFF72DFA5FEA000837 +:10225000E8D1606800906946284600F075FD0400EA +:1022600003D005F0C1F82046B1E70020AFE7000039 +:10227000B40B0020B8A80000D91C00000801002001 +:10228000BC0C002038A9000030B1012807D002287A +:1022900008D10548FFF7FEBB03480838FAE70248B3 +:1022A000001FF7E770470000E0A8000010B504F039 +:1022B00085FF10B104F078FF08B1082010BD044874 +:1022C00004F0E4FB08B1FFF73BF8002010BD00006C +:1022D000E4A80000074803E0016811F0010F07D0EF +:1022E0000168C1F340010029F6D00348FFF7D2BBD3 +:1022F0007047000038040040BDA80000034808B53E +:10230000806800906846FFF7C5FB08BDB8A80000CC +:10231000074918B1052803D30020704708687047A3 +:10232000044A105C0028FAD051F8200070470000E1 +:102330007001002030AA0000034808B5C068009072 +:102340006846FFF7A7FB08BDB8A80000092808D217 +:10235000DFE800F007070507070505050500012070 +:10236000704700207047092808D2DFE800F007070F +:102370000507070707070500012070470020704781 +:1023800008B50120FFF758FA002806D00348006975 +:1023900000906846FFF77EFB012008BDB8A800004A +:1023A00000F002B800F008B872B602480168491C93 +:1023B000016070478401002003490868401E0860DE +:1023C00000D162B6704700008401002070B5054658 +:1023D00008680C46411C04D005F039FA206805F065 +:1023E000C7F96068411C02D0002105F0AFF92968E7 +:1023F000A069C1F82405607D227D29681043C1F8D9 +:102400006C05D4E900122868C0F81425C0F80C1532 +:10241000207D012814D1A068411C02D0002105F0C4 +:1024200095F9E068411C04D005F011FAE06805F068 +:102430009FF9D4E902122868C0F80825C0F81015E1 +:1024400070BD70B5054608680C46411C04D005F007 +:1024500008FA206805F096F96068411C02D0002156 +:1024600005F07DF92968A069C1F82405607D217D0A +:102470002A680843C2F86C05D4E900122868C0F83D +:102480000C15C0F81425207D012814D1A068411C2A +:1024900002D0002105F063F9E068411C04D005F08A +:1024A000E0F9E06805F06EF9D4E902122868C0F896 +:1024B0000825C0F8101570BD102802D31038C0B21E +:1024C000704740F0800070472DE9FC410646C00788 +:1024D0004FF000050ED0104F00240122385D00950A +:1024E00000231146019505F0BBF8641C042CF4D3BD +:1024F00000F04EF8B0070DD5074E0024361D00221F +:10250000305D032300951146019505F0A9F8641C80 +:10251000042CF4D3BDE8FC8124A70000094908B5C8 +:10252000085C0090684605F04FF9D0F80425009B40 +:102530000121994021EA0203C0F808351140C0F892 +:102540000C1508BD24A700000249085C012105F014 +:1025500092B9000024A700000249085C002105F0A0 +:102560008AB9000024A70000084908B5085C00905B +:10257000684605F029F9D0F804050099C84010F024 +:10258000010000D0012080F0010008BD24A7000058 +:1025900010B500242046FFF7D7FF641C042CF9D3A4 +:1025A00010BD10B500242046FFF7D6FF641C042C94 +:1025B000F9D310BD10B50246064B4FF0FF30002195 +:1025C0005C5C944201D1084610BD491C0429F7D334 +:1025D00010BD000028A700002DE9F0470D468146F8 +:1025E000FFF7E8FF0446042836D2DFF874801B4862 +:1025F0001C4EA8F10C0725B3012D0ED0022D2BD1B6 +:1026000004EB440030444578002D25D0B9680029FA +:1026100022D02846BDE8F047084704EB4401755C2A +:102620000E44717849B10E4A4FF40041093A80686E +:10263000FEF7CEFE08B987F80390B17808F80410C9 +:10264000E2E78068FEF704FF04EB4401314418F828 +:1026500004008D78A842D7D0BDE8F0872CA70000F1 +:1026600068000020540700200149086000207047DE +:102670006C00002010B51E4C0E380C2836D2DFE856 +:1026800000F00617212B353535351219232D184842 +:1026900003212030FFF7AEFC20680022BDE8104087 +:1026A000A421FEF795BE2068BDE81040FEF7D0BE1D +:1026B000012200E000220E480021BDE81040203039 +:1026C000FFF764BC012200E0002209480221BDE8B6 +:1026D00010405030FFF72EBC012200E000220448D9 +:1026E0000A21BDE810405030FFF7DFBB10BD0000ED +:1026F000E8A5000070B50023042810D20D4D00EBB2 +:102700004004012A02D101290CD00022094E00EB1D +:102710004000304461B1012906D0022906D00723C8 +:10272000184670BD0E30C2B22A55F9E74270F7E77D +:102730008270F5E75407002070B506461E48002455 +:10274000C0E90161B00720D50025012211462846C5 +:10275000FFF7D0FF6D1C0446042D02D2002CF4D0EC +:1027600013E094B940F2666204211448FEF768FD54 +:1027700004000AD1FEF752FD040006D10F48104AAA +:102780000021001FFEF7E8FD0446F00712D00120EB +:10279000FFF79AFE74B909480A4A00210C38FEF77F +:1027A000DBFD040006D10548074A01210838FEF781 +:1027B000D3FD0446204670BD5C00002038A7000011 +:1027C000412A000091540000171200002DE9F05F2B +:1027D0006A4C054600266078B34618B184F801B00B +:1027E00002F03EFE664F4FF47A694FF4C87A4FF01C +:1027F0000108182D62D2DFE805F0AC0C0C31404D19 +:1028000062676B746B74BE7D7D7D7D7DACAFB2B550 +:10281000BEBE0020FFF7A8FE00284FF0000008D041 +:10282000FFF792FE022D02D14FF4E16008E0484626 +:1028300006E0FFF791FE022D01D1C82000E05046CE +:10284000410CC0034FF4FA72801841F10001257069 +:1028500052000023FDF7E0FD01462AE00020FFF7CB +:1028600083FE00284FF0000004D0FFF76DFE4FF408 +:102870004870E5E7FFF770FEDFE70020FFF774FE22 +:1028800000284FF0000002D0FFF75EFECFE7FFF711 +:1028900063FED4E70020FFF767FE00284FF000003A +:1028A00002D0FFF751FE01E0FFF756FE257041F61A +:1028B0009A1100223868FEF78BFD064646E000209C +:1028C000FFF72CFE257008E0002051E025703DE068 +:1028D00084F801800120FFF721FE002240F6CD415F +:1028E000E8E784F801800120FFF718FE00224FF48A +:1028F0008041DFE77868FEF7ABFD0646D5F11100B1 +:1029000000D02EB10220FFF71FFE84F802B01DE0B8 +:10291000012816D980B2C8214843C117C90341EA2A +:102920005041C0034FF4FA72801841F10001520087 +:102930000023FDF771FD014600227868FEF748FD8F +:1029400006460220FFF708FE84F802803046BDE804 +:10295000F09F02F085FDB9E702F082FDB4E702F0D6 +:102960007FFD04E002F07CFD0020FFF7F5FD012073 +:10297000FFF7F2FDAAE7FFF714FEA7E75C000020CF +:102980002CA700002DE9F0470546861C90460F460F +:102990004FF001090020FFF703FD1B4C2068386051 +:1029A000D4E90001401AA16804F21C47081A0EE09D +:1029B0000121384603F007FA02F010FF01463846BD +:1029C00003F001FAD4E90001401AA168081A401C7A +:1029D0008642EDD8B8F1000F03D0052065F38910C9 +:1029E00002E0062065F39F50A2682168114004EBC5 +:1029F0008101C8602068304420600020FFF7D2FCCD +:102A00004846BDE8F0870000700E002030B48268B0 +:102A10000468531C8360A154D0E901128A4202D396 +:102A200030BC04F024BD30BC70470000034803C82C +:102A3000814201D10120704700207047700E0020B4 +:102A400000780221FFF7C8BD05494FF0FF32082882 +:102A500041F8202002D3084480F858207047000035 +:102A6000CC090020F0B54FF0FF3512B10023082645 +:102A700001E008230C260C4C05E000BF54F823703D +:102A80007F1C04D05B1CB342F8D32846F0BD261847 +:102A90005DB286F8305044F82310002AF5D1E118D1 +:102AA00081F85800F1E70000CC09002002490844F1 +:102AB00090F9300070470000CC09002070B58168A3 +:102AC00004468A7C002A4DD0C87C00284AD0121ABD +:102AD0000844D5B200F114016A1C1330FDF737FD2C +:102AE000A068C17C491EC174A068817C491E8174A4 +:102AF0008DB308221C49206904F0ACFC204603F089 +:102B0000EFF88178C078814211D1A06817A2C17C0A +:102B1000431808212046143303F0D2FC204600F06D +:102B200017F929462046BDE8704001F03BB8204621 +:102B300000F022F9204600F00BF9A0680BA2C17C3E +:102B4000431808212046143303F0BAFC2046BDE8A0 +:102B5000704000F007B92069BDE87040044A03A145 +:102B600004F078BC70BD0000442D00002573000007 +:102B7000F4AB000070B504468068827CC17C521AB8 +:102B800012F0FF053AD0084400F115012A4614302E +:102B9000FDF7DDFCA068817C491E8174204603F0AE +:102BA0009FF88178C078814214D1A06814A2C17CBA +:102BB000431808212046143303F082FC114A10A167 +:102BC000206904F047FC6D1EE9B22046BDE8704064 +:102BD00000F0E8BF204600F0CFF8204600F0B8F83B +:102BE000A06807A2C17C431808212046143303F0D3 +:102BF00067FC2046BDE8704000F0B4B870BD00002E +:102C000025730000F8AB00002DE9F0410446806810 +:102C10000F46D0F83C11C27C11F00106817CA1EB7B +:102C20000203DDB20AD07F2901D3002D7ED0A06837 +:102C3000C17C08440021077566B113E07F297CD26E +:102C4000002DF4D0831803F114012A46481CFDF727 +:102C50007EFCECE7A068827C521CD2B28274A06831 +:102C6000143281544DB3204603F03AF88178C0788D +:102C700081420ED1A06832A2C17C431808212046AF +:102C8000143303F01DFCA81BC1B2204600F08AFFDC +:102C900021E0204600F070F8A06829A2C17C43180A +:102CA00008212046143303F00BFC204600F05AF8AC +:102CB0000121204601F054F80DE03EB1A068827C6D +:102CC000521CD2B28274A068143281543A461DA1BB +:102CD000206904F0BFFBA168C87C401CC874204672 +:102CE00000F04DFF0028204603D0BDE8F04100F081 +:102CF00065BF01F0FEFA00281FD0204602F0F0FF69 +:102D00000546C078A978401A401EC1B2204600F09E +:102D1000D7FE204600F052FFE878A978401AC1B2E9 +:102D2000204601F029F82878401E00E005E0C1B2F5 +:102D30002046BDE8F04101F013B8BDE8F081000085 +:102D400025730000256300004268126810470000E8 +:102D50000069024A02A104F07DBB0000ECAB000058 +:102D6000257300000069024A024904F073BB0000A9 +:102D7000E3AB0000602D00000069024A024904F044 +:102D800069BB0000E0AB0000602D00002DE9F04FB2 +:102D90004FF000099DB005464E464C46CDF81490C4 +:102DA00000F0A0FD284602F0D3F9284600F094FE7A +:102DB000284600F0E4FE10B9284600F0FFFEAA689D +:102DC0000C2308A901A8143202F060FE0346019802 +:102DD00040B15BB150A20221284603F071FB1DB047 +:102DE000BDE8F08F284600F0E9FEF8E75148504969 +:102DF0000027A1EB00080DF1200A834613E008D359 +:102E00004DA0009051A202212846089B03F058FBD8 +:102E1000E5E70BEBC704606801685AF82900FDF785 +:102E2000CFFB18B17F1CB7EBD80FE8D94FF0000BE0 +:102E3000CDF868B06068C7680FB1A968486060687D +:102E400009F101044FF0000880680DF1580906905F +:102E50000198844237D25AF824003EA1FDF7B0FB16 +:102E600050B35AF824003CA1FDF7AAFB20B3424618 +:102E700008F101081AAB2146CDF80090069800F041 +:102E8000EDFCB8F1000F1ED01A98E0B101685AF8B5 +:102E90002400FDF795FB0028DAD11A98C16829B102 +:102EA000A8F10101DDF818B02646059180684FF0C1 +:102EB0000008641C0690CBE7A868D0F83C1141F0EC +:102EC0000201C0F83C11BBF1000F12D0CDF8009008 +:102ED0001AAB31465846059A00F0C0FCA9681A980A +:102EE0000AEB860248600199C368891B2846984707 +:102EF0000AE027B108AA28460199B84704E018A2B9 +:102F00000221284603F0DCFAA868D0F83C1121F031 +:102F10000201C0F83C1162E76E6F74207465726D37 +:102F2000696E617465643A2025630D0A0000000033 +:102F30008CB500004CB500003A20636F6D6D616E7A +:102F400064206E6F7420666F756E64002573257340 +:102F50000D0A00002D6800002D2D68656C700000C2 +:102F6000506C656173652073706563696679206173 +:102F700020737562636F6D6D616E642E0D0A0000C3 +:102F80008068D0F83C01C0F3C00070472DE9F041E3 +:102F90000446C0688EB00D460026C068324601A9BE +:102FA00005F052F818B100200EB0BDE8F0816DB107 +:102FB000019805F023F8A168D1F82C01401CC1F854 +:102FC0002C0100F00700012879D10126204602F0EB +:102FD00087FE05468078012804D9401EC1B22046EC +:102FE00000F0CAFE2878012804D9401EC1B220464C +:102FF00000F0D8FD2046FFF7ABFE2EB131A2022132 +:10300000204603F05DFA5AE04FF000080023082242 +:1030100002A9019805F001F804980590BDF80C008C +:10302000ADF81800BDF80E00ADF81A008DF81D803F +:103030000298082700F00300012802D0022818D0C7 +:1030400032E002983B46860AC0F3C2008DF81C00AD +:10305000029808A9C0F38315AA00019804F0DDFFC7 +:103060002069009005AB2A4608A9304604F01CFFF1 +:103070001AE00298850DC0F3C2008DF81C00082DDF +:1030800001D22E4600E008263B46324608A90198A8 +:1030900004F0C3FF3744AD1B05AA314608A82369D5 +:1030A00004F0F0FD002DEAD1019804F0A7FFE068DC +:1030B000002201A9C06804F0C7FF0028A6D00120A3 +:1030C00072E700004C6F7374206C6F6773202D20C3 +:1030D000696E637265617365206C6F6720626163FE +:1030E0006B656E642071756575652073697A652EF0 +:1030F0000D0A000030B4406804682469A44630BC5E +:1031000060477CB500260446019601AB0122694662 +:103110002046FFF7EFFF019800281CD09DF8000023 +:103120007F28F2D804F08FFFA068417821B10129EF +:1031300061D0022963D167E0217E9DF80050A94249 +:103140000DD1807C0028204606D0FFF71FFE02210B +:10315000204600F0C7F87CBD00F030FDF7E7092DF0 +:103160001CD004DC002DD0D0082D04D11FE01B2D75 +:1031700012D07F2D24D0FDF78FF90068405D10F04C +:103180003E0FC2D02046FFF7FBFE9DF8001000B3B3 +:103190002046FFF739FDB8E7012133E02046FFF76D +:1031A000EFFE0028B1D0204600F0B6F8ADE720468B +:1031B000FFF7E6FE0028A8D02046FFF77FFCA4E733 +:1031C0002046FFF7DDFE00289FD02046FFF7D2FC07 +:1031D0009BE7A268907C7F2897D2D07C1318401C74 +:1031E000D0741975A068C17C08440675A068817CFC +:1031F000491C817489E79DF800105B2901D00021EA +:1032000000E00221417080E7002141702046FFF775 +:10321000B7FE00289FD09DF8000041380C28BAD294 +:10322000DFE800F007090E2D064C0650060606548E +:103230006BE7012100E00021204601F077FE64E702 +:10324000204602F04DFD054600786978884203D19A +:10325000A978EA7891429ED0697988424FF00101BD +:10326000204606D100F02CFC6979204600F09AFC3B +:1032700001E000F075FDA068C17C491C15E0204606 +:1032800002F02EFD05460078A979491C884202D13A +:10329000A97801298AD001284FF00101204606D0E3 +:1032A00000F080FCA068C17C491EC1742DE700F0CD +:1032B00063FD6979204600F053FDF3E7204600F0F6 +:1032C0000BFC22E7204600F030FC1EE7A068D0F897 +:1032D0003C2101219143D0F83C2161F30002C0F868 +:1032E0003C2112E78268022911700BD1826800210B +:1032F00011758268D1748268917403A203210368F6 +:1033000003F0DEB87047000025730000002801D0EC +:10331000FDF74FB9704700002DE9F04FA7B04FF00F +:1033200000080546CDF82480CDF81880806847460F +:10333000817CC1F17F01C9B25FEA010B7BD0C27C05 +:1033400000F114019430FDF702F9A8680024C17C53 +:10335000084480F89440FDF79FF821900168A86820 +:103360000C23C27C0244D27C895CC0F83841AA6834 +:1033700001F0010912A920A8943202F087FB1298EB +:10338000FFF7C4FFC6B2A2461F940C94209818B150 +:103390004844401EB8426AD8B9F1000F01D0002657 +:1033A00005E012A850F82700FFF7B0FFC6B20024CE +:1033B0000DA822460090641C1FAB3946504600F011 +:1033C0004DFA1F9800286BD0016812A8324650F8B9 +:1033D0002700FDF719F900280C9802D00028E7D043 +:1033E0005EE0D8B11F980068FFF790FF0699C0B261 +:1033F000884200D90690BBF1000F2BD022A8009084 +:103400000CAB42463946504600F028FA1F98006837 +:1034100082190C9800688319002015E0601E09903D +:103420001F980068FFF772FFC0B20690801B5845D6 +:1034300010DAC0B20DE07FE013F800C0614506D19C +:10344000401C10F0FF0010D0115C0029F4D183451E +:1034500000D983461F98B4F101080C90A8D263A24A +:103460000421284603F02CF81AE0FF20EFE700249F +:103470000DA822460090641C1FAB3946504600F050 +:10348000EDF9ECB31F98002856D0016812A850F847 +:103490002700FDF795F80028EAD11F98D0F808A07A +:1034A000BAF1000F09D01F9838B120997F1CFFB2E4 +:1034B00001EB09008742FFF469AF0C9800283BD06C +:1034C0000998414640455FD19AF8000038B10DA8EF +:1034D0000A4600900CAB3946504600F0BFF90C98F4 +:1034E0000068FFF713FFB04206D00C985A460068F8 +:1034F0008119284600F09AFA2198A968026800E02C +:103500001DE0C87C0B181B7DD25CD2071DD0897CC6 +:10351000884211D2284602F0E3FBA9688478C87C6F +:10352000401CC874284602F0DBFB8078A04227D1FB +:103530000121284600F014FC27B0BDE8F08F2BA233 +:103540000421284602F0BCFFF6E7D1F83C01C00791 +:1035500011D0D1F83C0120F00100C1F83C0120213C +:103560002846FFF751FBA868D0F83C1141F0010153 +:10357000C0F83C11E0E720212846FFF745FBDBE7D8 +:10358000284600F01BFBD7E700212846069A05F0E5 +:10359000DBFD0DF13409099C0EE01FAB22463946D4 +:1035A0005046CDF8009000F059F91F98069A01682E +:1035B000284605F0C9FD641C4445EED917A2032135 +:1035C00028462B6802F07CFFAB6816A2082128462B +:1035D000143302F075FF284600F08CFB0C985A4615 +:1035E00000688119284600F021FAA5E7546162209D +:1035F00066756E6374696F6E3A20636F6D6D616E90 +:10360000647320636F756E746572206F7665726681 +:103610006C6F7765642E0D0A000000000D0A25739B +:103620000000000025730000002806D08868D0F84C +:103630003C1141F02001C0F83C11704770B50446C0 +:1036400040680D4690F8280030B1A0680068FDF78A +:10365000FFFE08B108280CD1012685B1606903F08E +:103660006BFA616800220831606903F021FA08B141 +:10367000062070BD606880F82960002070BD606819 +:1036800090F8280048B9074A0021A068FDF764FEB9 +:103690006168002881F82860F0D12046BDE87040BC +:1036A00005F092BEF599000070B5044640680D46DD +:1036B0000260606800224360606880F828206068CB +:1036C00080F82920606820220830FCF740FF2C6138 +:1036D000074A2946606903F0EBF9050005D1E06867 +:1036E00004F0E9FE206904F0E6FE284670BD000003 +:1036F0001B9C00001A60C0681A4604F01ABE10B580 +:103700000446406903F018FAA0680068BDE810405C +:10371000FDF79EBE7CB51A60044600691A4604F0A7 +:1037200046FE050025D16069134A0178515C19B144 +:10373000001D05F0A3FC02E00C3005F029FBC0B928 +:10374000FF20009001236A4601A9206904F07BFE56 +:1037500078B900980199C2B2606903F0DDF90546B5 +:10376000606890F8290020B11DB92069009904F023 +:1037700057FE28467CBD0000740000202DE9F84368 +:103780001E4615468846074600241BE0786808EB6D +:1037900004016B460268D2F80CC02A46E047009844 +:1037A00004442D1A70B9B868017803290AD000BF03 +:1037B000D0F83C118906FBD5D0F83C1121F020014E +:1037C000C0F83C11002DE1D1002E01D000983060EE +:1037D000BDE8F88370B5084C050009D010342168A5 +:1037E000002907D008682060496828468847F6E71E +:1037F0000834F4E770BD000080070020054A01216D +:1038000020B1012805D19170FFF7E4BF517000206D +:10381000FAE770478007002008B550686A4605A19E +:10382000FCF702FF044900980E300968C0B28847CF +:1038300008BD0000257500006C00002008B5506828 +:103840006A4604A1FCF7F0FE034900980968C0B27B +:10385000884708BD257500006C0000202DE9F05F49 +:103860001C460A9E15464FF0000959B180B30178F5 +:1038700039B342683146284690473068D8B126604F +:10388000BDE8F09F14491548A1EB0008B5EBD80F2F +:1038900011D2DFF84CA00026834609E00BEBC607E7 +:1038A000786801685AF82500FCF78AFE30B1761C6A +:1038B000B6EBD80FF2D3C4F80090E1E77868206047 +:1038C000DEE7406800EB0210016809B11860D7E735 +:1038D000FFE7C3F80090D3E78CB500004CB50000BB +:1038E000080200202DE9F041856806460024287D65 +:1038F000002812D0A046FCF7CFFD0746D0F8000004 +:1039000004F1140104F10104695CE4B2415CC907EB +:1039100005D0002CF4D185F81480BDE8F081641E38 +:1039200014F0FF040FD0A87C021B04F11400291826 +:1039300005F11400521CFCF70AFEB168887C001BDC +:103940008874B168C874B2683D68937CD01813302D +:103950000446002102E0491CC9B2401E0778EF5D11 +:10396000FF07F8D18442D8D05B1A143302F80380E1 +:10397000B268907C401A9074B168C874CDE70000BA +:103980002DE9F05F26484168F1B3DFF898B00E6882 +:103990008146DBF8004087688078E11B21F07F4595 +:1039A000ED1CB0B9DFF880804FF48030C8F84403D4 +:1039B000C8F804031120FDF717FA1120FDF71FFACC +:1039C0004FF0010AC8F800A02F2004F0DBFE89F8B0 +:1039D00002A0B54200D23546124BE8193C3320F024 +:1039E0007F401860DBF800105A46091B21F07F4128 +:1039F000001B20F07F40C91C81420FD9106818605D +:103A00002F2004F0BFFE00E004E0BDE8F05F1120CD +:103A1000FDF700BABDE8F05F05F078BCBDE8F09FA7 +:103A2000E000002004150140001001402DE9F041A4 +:103A30000446806815460F46827CC17C531A2A448E +:103A4000DEB27F2A37D8002D35D0084400F11401AA +:103A500005F114021044721CFCF779FDA0682A4697 +:103A6000C17C084439461430FCF771FDA06814305D +:103A7000FFF74CFCA16811A28874A068C17C4318B0 +:103A800008212046143302F01BFDA068C17C2944A4 +:103A9000C174204600F073F818B9204600F029FCE4 +:103AA00010B1204600F08AF8002E04D02046BDE870 +:103AB000F04100F01FB9BDE8F0810000257300005F +:103AC000002904D00A46006901A103F0C3BC704775 +:103AD0001B5B25644200000070B5054602F000F94A +:103AE000044600786178884203D1A078E178884262 +:103AF0001AD0E178A078814204D9081AC1B22846C8 +:103B0000FFF7DEFF20786178884205D9401AC1B2FC +:103B1000284600F047F804E0081AC1B2284600F031 +:103B20001FF9A868817CC17470BD70B5054602F0AC +:103B3000D7F8044601788079401C814202D1A078F0 +:103B400001281BD0A078012804D9401EC1B2284604 +:103B500000F012F92078A179884206D9401A401E57 +:103B6000C1B2284600F01EF805E0081A401CC1B298 +:103B7000284600F0F5F8A9680020C87470BD10B59B +:103B800004460068FFF7C2FB0146A068C27C407B88 +:103B90001144B1FBF0F200FB121008B1002010BD7F +:103BA000012010BD002904D00A46006901A103F0DC +:103BB00051BC70471B5B2564440000000069024A49 +:103BC000024903F047BC0000E6AB0000602D000096 +:103BD0002DE9FC47002604468DF8046080683546D0 +:103BE000B146B04680219430FCF7D8FC40492069AA +:103BF00003F030FC206903F03AFC00276B460122F9 +:103C000001A92046FFF776FA0098D8B19DF8040084 +:103C10001B2806D0A16891F894101B29EED15228D8 +:103C20001FD0A26808F19401505408F1010000F07F +:103C3000FF08B8F1090F0AD9A168042081F894900F +:103C4000BDE8FC872A494FF6C0100D31884700981F +:103C50000028D3D17F1CBFB2B7F57A7FCED30D2019 +:103C6000EEE7A16808F194004A4601F80090A168C7 +:103C700091F895005B2803D081F894200B20DFE7B2 +:103C800002206FF02F0309E005EB850503EB4505E6 +:103C9000401C3D44C0B2ADB2802808D200F1940768 +:103CA000CF5D3B2FF0D1401CC0B2802809D30C203F +:103CB000C6E700BF06EB860603EB46063E44B6B2F7 +:103CC000F1E700F19407CF5D002FF3D1FA20FA2E2F +:103CD00001D9087200E00E72FA2D02D9A16888722B +:103CE00001E0A0688572A06880F894200020A7E712 +:103CF00004AC000070B5054601F0F2FF0446807880 +:103D0000E178884201D1012600E000262846FFF72D +:103D100036FF18B9284600F0ECFA10B12846FFF734 +:103D20004DFF1EB160782178401A12E0E078A1784A +:103D3000401AC1B2284600F01FF820786178884206 +:103D400006D9401AC1B22846BDE8704000F008B854 +:103D5000081AC1B22846BDE87040FFF723BF000033 +:103D6000002904D00A46006901A103F073BB704723 +:103D70001B5B256443000000002904D00A4600694B +:103D800001A103F067BB70471B5B25644100000085 +:103D90002DE9F0470025DFF88C803CE060680021C9 +:103DA00000EBC506012032789146FCF766FBD4E9AA +:103DB000062300EA020701EA030C57EA0C0728D0A1 +:103DC00082438B434846C4E9062304F099FD3278C8 +:103DD0008246914601200021FCF74FFBD4E90423E1 +:103DE00000EA020401EA03074A4650460021FCF7B4 +:103DF00044FB44404F403C430BD17078012801D034 +:103E0000012100E00021726881EA0A010AB14846F6 +:103E100090476D1CEDB298F8000044468542BDD332 +:103E2000BDE8F087C000002010B50021024801F075 +:103E3000E0FF80F3100010BD8C1200200E4910B579 +:103E40000A784C780023A24212D0521CD2B20A70D7 +:103E5000022A00D10B70084A0B780C3252F823204A +:103E600002608868104420F07F408860012010BD07 +:103E70000360002010BD0000E00000206FEA006138 +:103E8000C90F61F31F1070470106044900D5903136 +:103E900000F00F0001EB00107047000094070020B5 +:103EA00010B506F01FF98020FFF7EEFF817B01249B +:103EB000032902D00068002809D18020FFF7DEFF27 +:103EC0008440E143BDE81040014801F082BF10BDCD +:103ED00094000020812004F045BB822004F042BB06 +:103EE000832004F03FBB842004F03CBB852004F019 +:103EF00039BB862004F036BB872004F033BB0000BA +:103F000038B5882506F0EEF82846FFF7BDFF817B1F +:103F10000124032915D00068002811D12846FFF795 +:103F2000ADFF8440E1430C4801F053FF0B480A49C0 +:103F3000806800900C398DF80250496868468847BF +:103F400038BD2846FFF79AFF8440E143BDE838407A +:103F5000014801F03EBF000094000020B0A700001F +:103F600038B506F0BFF80020FFF78EFF817B0124F3 +:103F7000032905D0006868B1BDE8384003F02FB9C7 +:103F80000020FFF77BFF8440E143BDE838400A484A +:103F900001F01FBF0020FFF771FF8440E143064896 +:103FA00001F017FF05480449C0680C3900904968C2 +:103FB0006846884738BD000094000020B0A7000084 +:103FC000012004F0EBBA022004F0E8BA032004F068 +:103FD000E5BA042004F0E2BA052004F0DFBA0620B6 +:103FE00004F0DCBA072004F0D9BA000038B5082480 +:103FF00006F078F82046FFF747FF817B032915D0AC +:104000000068002812D12046FFF738FF01218140C7 +:10401000C943074801F0DDFE0648054940690090A4 +:104020000C398DF8024049686846884738BD000061 +:1040300094000020B0A7000070B515480468046023 +:10404000BFF36F8FBFF34F8FBFF36F8FBFF34F8FF0 +:1040500002F0E0FF38B10F48016921F0011201F0D0 +:1040600001111443016101266CB194FAA4F0B0FA75 +:1040700080F52846FEF720FA06FA05F18C4329461A +:1040800006F08AF9F0E7BDE8704006F041B800009C +:104090006C7402408800002010B5054CA078FFF732 +:1040A000EDFE0146A078BDE8104006F075B90000AD +:1040B00088000020F8B51A4800681A4DC6B2A878E2 +:1040C000FFF7DCFE012404FA00F12889EA68C04306 +:1040D00080B21043014202D0A87806F0D5F806F06D +:1040E0008000A8700020FFF7C9FE04FA00F68020C7 +:1040F000FFF7C4FE04FA00F006430A48F1430C300F +:1041000001F067FE8020FFF7B9FE8440A8680443F1 +:104110000548AC60006A0090696868468847F8BD49 +:104120008074024088000020B0A7000038B500204D +:1041300000900B480068ADF802008820FFF79EFE53 +:10414000012505FA00F40820FFF798FE054985408F +:104150002C43886804438C6049686846884738BDAA +:10416000207502408800002070470000F8B518480C +:104170000568284604F058FABFF36F8FBFF34F8FDE +:10418000144E154CE80506D501206070706A009049 +:10419000616868468847A8054FF0000705D5677035 +:1041A000B06A009061686846884768050ED56078F7 +:1041B00000280BD06770094901200860582004F0DE +:1041C00045FAF06A0090616868468847F8BD0000CB +:1041D00000740240B0A7000088000020087502406B +:1041E000054908B500204870887004484068009070 +:1041F00049686846884708BD88000020B0A70000CD +:104200002DE9F05F17460E00814670D013B1F9B268 +:10421000FFF7A6FD0024FCF73FF98246006800E0A6 +:10422000641C315D415CC907FAD100253046FFF7B7 +:104230006DF8D9F80810001B4A7BD11B814228D3A6 +:1042400006EB040805E000BF18F805100A290CD099 +:104250006D1C8542F8D33119D9F8100003F0FAF833 +:104260004846BDE8F05FFFF7A9BCD9F8100003F09D +:10427000FEF8414600232A464846FFF77FFA2C44C1 +:104280004846641CFFF79AFCF9B24846FFF768FD00 +:10429000E1E78B46DAF8001006EB040818F8050091 +:1042A0000B5CDB0702D0AB460A2804D0E819904229 +:1042B00001D26D1CF2E7D9F8100003F0D8F841469E +:1042C00000235A464846FFF759FA5C44DAF80000E2 +:1042D00000E0641C315D415CC907FAD14846FFF734 +:1042E0006DFCF9B24846FFF73BFD9EE7FFE7BDE8EE +:1042F000F09F10B504460068FFF708F80146A06873 +:10430000827C407B1144B1FBF0F200FB121008B13B +:10431000002010BD012010BD2DE9F041804602466D +:1043200001200021FCF7A9F81A4F05460E467868CF +:10433000FDF78EF800280CD1174CD4E90621104661 +:104340002A4001EA06031A4305D0A843B143C4E951 +:104350000601BDE8F081404604F0D2FA30B1D4E95C +:10436000040128433143C4E9040105E0D4E9041001 +:10437000A943B043C4E90410D4E9060128433143FA +:10438000C4E90601A1687868BDE8F0410022FDF7A4 +:104390001FB80000A4A80000C000002000F07FBAF1 +:1043A00030B400F110040B460268214630BC0832DC +:1043B000FDF7FEBC2DE9F05FDFF89C830C7A054623 +:1043C00088F80040006816468A464FF0000940F21F +:1043D000BB124C461F46A0F2BB114FF0090B904296 +:1043E0007AD020DCB0F5D97F77D012DCB0F5D77F5A +:1043F0005AD006DC88B311F1120038D001286DD1F3 +:1044000040E0B0F5D87F5AD0A0F58070B138F6D131 +:1044100065E0A0F2B310082860D2DFE800F07C88E5 +:10442000935F5F9EA9B4192970D00EDC0E296ED05F +:1044300006DC01296CD002296BD00B29DFD1DCE02E +:104440000F2967D01829DAD118E11D390529E3D2DF +:10445000DFE801F0F5F4F3F2F10088F801906CE187 +:1044600085F804B0BC4202D340F2A9104FE10EB16E +:10447000287930550420641C2871BC4202D34FF4C3 +:10448000D57044E10EB12879305598F801105046A6 +:10449000641CFDF712F9C8F8080000782871BC42C6 +:1044A00002D34FF4D77032E10EB128793055641C35 +:1044B00085F80490BC4202D34FF4D87027E10EB1C6 +:1044C00028793055D8F80800641CBC42407828711F +:1044D00005D340F2B1101AE160E00BE037E10EB114 +:1044E000287930550320641C2871BC4202D34FF454 +:1044F000D9700CE10EB1287930559AF81800641C77 +:104500002871BC4207D340F2B31000E1C1E085E05E +:104510004FE05BE094E00EB1287930559AF819002D +:10452000641C2871BC4202D34FF4DA70EFE00EB184 +:1045300028793055641C85F80490BC4202D340F2BF +:10454000B510E4E00EB128793055641C85F804B04C +:10455000BC4202D34FF4DC70D9E00EB1287930555B +:104560002120641C2871BC4202D340F2B910CEE075 +:104570000EB1287930551120641C2871BC4202D339 +:104580004FF4DD70C3E00EB1287930550120641C72 +:104590002871BC4202D340F2BB10B8E00EB12879BA +:1045A0003055641C85F80490BC4202D34FF4DE7091 +:1045B000ADE00EB1287930555046641C00F008F982 +:1045C0002871BC4202D340F2BD10A0E00EB12879A0 +:1045D00030555046641C00F0FBF888F8020088F85B +:1045E000039036E0DAF81000BC4250F82100007960 +:1045F000287102D34FF4E37089E00EB12879305569 +:1046000098F803105046641C00F0E4F8A8F806007F +:104610002871BC4202D340F2C91078E00EB128796B +:104620003055B8F80600641C000A2871BC4207D354 +:104630004FF4E5706BE06EE05FE053E047E03BE095 +:104640000EB12879305598F80310491C88F80310EA +:10465000641C98F8031098F8022040469142C1D398 +:10466000816849780171494688F803905DE0072028 +:104670002871BC4202D340F2D31048E00EB1287931 +:1046800030550520641C2871BC4202D34FF4EA70F7 +:104690003DE00EB12879305598F80110641CD8F827 +:1046A0000800FCF7EEFFC8F80C0000782871BC4247 +:1046B00002D34FF4EC702AE00EB128793055032074 +:1046C000641C2871BC4202D340F2D9101FE00EB125 +:1046D000287930554020641C2871BC4202D34FF425 +:1046E000ED7014E00EB128793055641C85F8049003 +:1046F000BC4202D340F2DB1009E00EB128793055FC +:104700000120641C2871BC4205D34FF4EE70286070 +:104710000120BDE8F09F0EB12879305598F80310BC +:104720004046491C88F80310641C0279C9B29142C2 +:104730009DD34178491C88F8011098F8011098F829 +:1047400000008142FFF48CAE4FF4F070DFE70020F0 +:10475000C5F80090DDE70000400100202DE9F05F82 +:104760000546DDF828B00068184C8A461746002632 +:1047700098464FF4F97928B1484518D000202E60AA +:10478000BDE8F09F5946504600F024F8606130467D +:10479000266113E0DAF81000464550F82B008068D7 +:1047A000405C287103D3C5F800900120E8E70FB101 +:1047B0002879B8552069401C761C20610146606943 +:1047C0008142E7D940F2F5102860EEE74001002071 +:1047D000007D7047006950F821000068704708B5F7 +:1047E0000B46002100911979012903D0022905D037 +:1047F000062008BD6946FDF752FB02E06946FDF759 +:10480000BFFB009A411C581C521EFDF799F808BDC9 +:1048100030B50446006A85B000210268117000912D +:10482000019102910168491C00914068401E01906D +:104830000020FDF7B5FD69460020FDF717F90500DA +:1048400008D1074803A90068CDE903040020FDF75B +:1048500003F805460020FDF7A5FD05B0284630BD4C +:1048600070A9000010B508B1032010BD0A6A0846FF +:1048700009681268527881F82420826A02219047E0 +:10488000002010BD10B5046800F11001084608347E +:10489000FDF7D9FB08211434C0E9004110BD2DE912 +:1048A000FE430568044600210835FCF706FF002199 +:1048B000FCF7E7FE90F800806FF00801284601F051 +:1048C00088FA2046FFF7DEFF06462168D6E9000297 +:1048D00014318946FBF782FE002700281FD0D6E955 +:1048E00000024946FBF733FE2046FFF7CBFF009757 +:1048F0000197029701680091406801900020FDF740 +:104900004FFD69464046FDF7B1F8040003D1284643 +:10491000082101F073FA0020FDF744FD2046BDE8B0 +:10492000FE8310B5022906D003290BD1BDE8104043 +:104930000220FDF7F3BD0220FDF7F0FDBDE81040B9 +:1049400000F06EBD10BD0844B0F5004F02DA10F55E +:10495000004F01DA01207047002070477F2801DDF9 +:104960007F2070476FF07F01884201DA0846704768 +:1049700040B2704700F04ABA30B400F110040B4660 +:104980000268214630BC0832FDF712BA2DE9F05F0B +:10499000DFF8AC830C7A054688F8004000684FF0D9 +:1049A00000098A4616464C461F464FF0090BB0F5E3 +:1049B000FD7F78D022DC40F2F112A0F2F11190429A +:1049C00072D012DCB0F5F77F62D007DC80B3B0F5AF +:1049D000F47F40D011F1080067D147E0A0F5807066 +:1049E000EF3863D00128F7D16DE009295DD2DFE807 +:1049F00001F05C86929D5C5CA8B3BE0040F213227D +:104A0000A0F21321904275D013DCB0F5027F72D072 +:104A100007DC11F118006FD001286ED00A28DBD115 +:104A2000DFE0A0F50070093868D00928D4D119E179 +:104A300007E0091F0529D9D2DFE801F0F5F4F3F208 +:104A4000F10088F801906CE185F804B0BC4202D313 +:104A50004FF4F4704FE10EB1287930550420641CF6 +:104A60002871BC4202D340F2E91044E10EB128792A +:104A7000305598F801105046641CFCF728FEC8F821 +:104A8000080000782871BC4202D34FF4F77032E17D +:104A90000EB128793055641C85F80490BC4205D3CA +:104AA00040F2EF1027E16DE018E044E10EB1287903 +:104AB0003055D8F80800641CBC424078287102D3F5 +:104AC0004FF4F87017E10EB1287930550320641CBB +:104AD0002871BC4202D340F2F1100CE10EB12879EA +:104AE00030559AF81800641C2871BC4207D34FF463 +:104AF000F97000E1C1E085E04FE05BE094E00EB1C9 +:104B0000287930559AF81900641C2871BC4202D3E8 +:104B100040F2F310EFE00EB128793055641C85F8AF +:104B20000490BC4202D34FF4FA70E4E00EB128794D +:104B30003055641C85F804B0BC4202D340F2F71033 +:104B4000D9E00EB1287930552120641C2871BC426F +:104B500002D34FF4FC70CEE00EB12879305511200D +:104B6000641C2871BC4202D340F2F910C3E00EB1BC +:104B7000287930550120641C2871BC4202D34FF4BF +:104B8000FD70B8E00EB128793055641C85F80490AA +:104B9000BC4202D340F2FB10ADE00EB12879305593 +:104BA0005046641C00F008F92871BC4202D34FF44F +:104BB000FE70A0E00EB1287930555046641C00F01C +:104BC000FBF888F8020088F8039036E0DAF8100065 +:104BD000BC4250F821000079287102D340F2052030 +:104BE00089E00EB12879305598F803105046641CBE +:104BF00000F0E4F8A8F806002871BC4202D34FF494 +:104C0000027078E00EB128793055B8F80600641CBF +:104C1000000A2871BC4207D340F209206BE06EE025 +:104C20005FE053E047E03BE00EB12879305598F85B +:104C30000310491C88F80310641C98F8031098F8B6 +:104C4000022040469142C1D38168497801714946AA +:104C500088F803905DE007202871BC4202D340F23F +:104C6000122048E00EB1287930550520641C2871C7 +:104C7000BC4202D340F213203DE00EB128793055FA +:104C800098F80110641CD8F80800FCF703FDC8F878 +:104C90000C0000782871BC4202D340F217202AE0B1 +:104CA0000EB1287930550320641C2871BC4202D310 +:104CB0004FF406701FE00EB1287930554020641C77 +:104CC0002871BC4202D340F2192014E00EB12879B9 +:104CD0003055641C85F80490BC4202D340F21A207F +:104CE00009E00EB1287930550120641C2871BC42BE +:104CF00005D340F21B2028600120BDE8F09F0EB1D3 +:104D00002879305598F803104046491C88F803105C +:104D1000641C0279C9B291429DD34178491C88F83C +:104D2000011098F8011098F800008142FFF48CAE51 +:104D300040F21F20DFE70020C5F80090DDE700000B +:104D4000580100202DE9F0470546DDF820A0006855 +:104D5000184C894617460026984638B1A0F50070D1 +:104D6000313819D000202E60BDE8F0875146484602 +:104D700000F024F860613046266114E0D9F8100094 +:104D8000464550F82A008068405C287104D340F200 +:104D9000312028600120E7E70FB12879B855206954 +:104DA000401C761C2061014660698142E6D94FF4BF +:104DB0000D70EEE758010020007D7047006950F843 +:104DC00021000068704710B50C460979012901D00F +:104DD000062010BD00F009F8D0E90012601CBDE803 +:104DE0001040FCF7ADBD0620704770B5056800F1B6 +:104DF000100420460835FDF726F904211335C0E9D3 +:104E000000512046BDE87040FDF71DB92DE9FE4F69 +:104E10000268054602F108080021FCF758FC002151 +:104E2000FCF738FC90F800B06FF00801404600F045 +:104E3000D0FF28462C68FFF7D8FF0768A07E97F8B8 +:104E400000A03870B4F91400FFF788FD0646A08A68 +:104E5000801BA0827E70B4F91600FFF77FFD8146AB +:104E6000E08AA0EB0900E08287F80290B4F918000C +:104E7000FFF774FD0146208B46EA0906401A20839D +:104E8000F9700E434FF0000405D13978514502D135 +:104E90000020BDE8FE8F2846FFF7A7FF009401948D +:104EA000029401680091406801900020FDF778FAB3 +:104EB00069465846FCF7DAFD040003D14046082154 +:104EC00000F09CFF0020FDF76DFA2046E1E7022983 +:104ED00004D0032902D10220FDF720BB704710B592 +:104EE000027A02B39200B1FBF2F302FB1311D1B9C3 +:104EF000416819B10321FDF7A8F814E001686FEAD1 +:104F0000910141F30001491C02D0FDF739FA0AE092 +:104F100000686FEAD00040F30000401C90F0010FE1 +:104F200001D0012010BD002010BD0000FEB50026FC +:104F300004460096019602968068E9B3D0E94D12C6 +:104F40008A4271D0D0F8300100286DD02046FEF79B +:104F5000ECFDA068D0F83851002D68D0002309225C +:104F60006946284603F059F8A1689DF80850009852 +:104F7000C1F83801A06800230922D0F83801694639 +:104F800003F04BF8A1689DF808200923D1F83801F7 +:104F90001431521C03F041F8A1689DF80800C87450 +:104FA000A1689DF8080088749DF80800A84202D204 +:104FB0002046FDF7CDFE00E00BE0A3682BA2082100 +:104FC0002046143301F07CFA2046FEF7D8FD60BB82 +:104FD00042E0D0F83801002846D02046FEF7A5FD73 +:104FE000A06800230922D0F83801694603F015F8BB +:104FF000A0680199C0F83811A0680029857CB9D152 +:105000009430FEF783F90028A06805D000F19401E0 +:105010001430FBF7F0FA00E00675A0681430FEF7D4 +:1050200075F98DF80800B7E71EE01AE0FFE71430C5 +:10503000FEF76CF910F0FF05A068D0F83011C0F849 +:105040003811A06805D000F114019430FBF7D3FAB1 +:1050500090E780F894608DE72046FFF74AF9002832 +:1050600002D02046FEF7AAFDFEBD00002573000019 +:10507000FEB50D46816804460026D1F8300138B3EC +:1050800000230922694602F0C8FF0195A0680023A9 +:105090000922D0F83001694602F0C5FF0196A068E8 +:1050A000D0F830110091807C8DF80800A068C0F81D +:1050B0003051002309226946284602F0B4FFA16856 +:1050C000092328468A7C1431521C02F0ACFFFEBD35 +:1050D000C1F83051A068C0F8345100960196A0681C +:1050E000807C8DF80800E4E7FEB504468068D0F8BF +:1050F0003461002E28D0002309226946304602F090 +:105100008CFFA16801980025C1F834010095019534 +:105110002B46092269463046029502F084FF30464C +:1051200002F04DFFA168D1F8340170B100230922CB +:10513000694602F072FF0095A06800230922D0F8AA +:105140003401694602F06FFFFEBDC1F83051FEBD6B +:10515000FEB5044680681430FEF7D8F810F0FF055D +:10516000A0684FF00006C0F8386133D0A068D0F8CE +:105170003001E0B100230922694602F04EFF9DF89C +:105180000820AA4213D1A068092300F19401D0F8A5 +:105190003001521C02F041FFA06800F1940114306C +:1051A000FBF70EFA0028A06880F8946012D0002661 +:1051B0000A352946606902F0D2FE0100204604D07B +:1051C00003B0BDE8F040FFF753BFFFF78DFF761C3B +:1051D000082EEED3FEBD000010B516490220FDF7E3 +:1051E000ABFA08B1FCF7ACF8002116220846FDF72F +:1051F00081FA08B1FCF7A4F8172200210120FDF77D +:1052000079FA08B1FCF79CF8182200210220FDF77A +:1052100071FA08B1FCF794F8192200210320FDF778 +:1052200069FA08B1FCF78CF8BDE810400120FDF7E1 +:105230004BB900007526000000B589B01348FDF792 +:1052400013FA08B1FCF77CF82022114901A8FBF7FA +:105250007EF9062001900820029000208DF81800A9 +:10526000032000900A4801231A4601A9783801F06A +:1052700093FA08B1FCF764F80548783801F042FB6E +:10528000002801D0FCF75CF809B000BD75260000CD +:1052900064A600002DE9FC5F0E008346DDE90C47A3 +:1052A000C6F1000098469246814600D40846012582 +:1052B00003E000BF90FBFAF06D1C5045FADAA845F8 +:1052C00000D9454624B1002E01DB780700D5641EC5 +:1052D000B80702D5B8F1000F0AD0F80708D13CB1E1 +:1052E000A54205D220215846641EFDF78FFBF6E744 +:1052F000002E02DA4E462D2102E0780703D52B213D +:105300005846FDF783FB07F0030002280BD1B8F1E4 +:10531000000F08D13CB1A54205D230215846641E89 +:10532000FDF774FBF6E7CDE90047434652463146A8 +:10533000584604F0E7FDBDE8FC9F000070B50D463F +:10534000044600684FF4887103F0F1F84FF490714F +:10535000206803F0ECF84FF49271206803F0E7F84E +:105360004FF4A271206803F0E2F820681249C0F8F7 +:10537000041320686907000B40B2090E002806DA02 +:1053800000F00F0000F1E02080F8141D03E000F1B0 +:10539000E02080F8001420680121000B40B200F0EA +:1053A0001F0291404009800000F1E020C0F8801207 +:1053B000C0F8001170BD000010030200024600207A +:1053C0001268930702D0530702D47047500714D5D0 +:1053D00002F00300012802D002280CD105E0C2F33C +:1053E00083100B68801C184404E00223086803EB58 +:1053F00092521044086001207047086800EB9253F5 +:10540000C2F38910401CEEE70268134602E08A42AC +:1054100004D01268002AFAD10B60016070470000C6 +:1054200010B501210D48FCF77EFD00284FF001006A +:1054300002D0FDF791F801E0FDF786F80221074858 +:10544000FCF771FD00284FF0000003D0BDE81040CC +:10545000FDF782B8BDE81040FDF776B838A6000029 +:105460000A4810B5807860B1002401E0022C06D013 +:105470002046FDF769F8641C042CF7D310BD032403 +:10548000F6E7BDE81040FDF783B800005C0000209F +:1054900003480179C90702D00078FDF797B9704732 +:1054A0005C0000202DE9F047394E002780463D463C +:1054B000DFF8E090D6F804A057E003D00446D0F817 +:1054C0001C8035E099F8002002EB4201521CD2B258 +:1054D00089F8002009EBC10199F80230091D9A42B0 +:1054E00001D189F8005048680A780446012A12D090 +:1054F000022A02D0032A3BD108E004F0E7FA00B107 +:105500000127257434E00574C06900E07068002844 +:10551000F9D170602CE0207C50BB88686060C8685E +:10552000A0600869E0604869A061F07800B165603A +:105530006268B168184B501A20F07F40984202D23E +:10554000A168084406E0881AA16820F07F408142E3 +:1055500002D9081A206000E0256065600120A5607E +:1055600020742046E56104F093FAB8F10000A4D15C +:1055700099F8001099F801008142A3D117B9716818 +:10558000514502D00120BDE8F0870020FBE7000074 +:10559000E0000020A80A0020FFFF7F001CB50129C1 +:1055A00005D08168D1F83C11C1F3400131B102B09E +:1055B0000022BDE81040114600F0AABF536804A1C4 +:1055C000CDE90013136808A2022100F079FF1CBD89 +:1055D00020756E6B6E6F776E20706172616D657491 +:1055E00065723A200000000025733A257325730D7B +:1055F0000A0000002DE9F74F82B0154602980F000F +:105600004FF00006C068007A009058D0072248A1E9 +:105610002868FAF7F9FF78B1082247A12868FAF755 +:10562000F3FF002830D02B6845A2029805B0022174 +:10563000BDE8F04F00F044BF012F02D0022F08D088 +:1056400008E0029805B044A2BDE8F04F022100F046 +:1056500037BF0126DFF81881002400BF58F8241056 +:105660000A226868FAF7D0FF10B1641C052CF5D344 +:10567000052C06D004F0FF090224002E54D000248B +:1056800019E03CA26B68D0E7012F4FF00009F6D07B +:10569000012449E04A462146009800F0DFFA48B963 +:1056A0000021204602F0DEFB03463AA202210298C6 +:1056B00000F006FF641C02F083FBA042EAD805B0AC +:1056C000BDE8F08F4FF0000A55F824B002F078FBE7 +:1056D0008046002609E00021304602F0C3FB20226C +:1056E0005946FAF791FF90B1761C4645F3D34645EB +:1056F00006D155F8243030A20221029800F0E0FED5 +:105700004A465146009800F0A9FA10B10BE0B246A3 +:10571000EDE70021504602F0A5FB03461DA2022141 +:10572000029800F0CDFE641CBC42CBD3C7E700005A +:10573000656E61626C65000064697361626C65002E +:10574000556E6B6E6F776E206F7074696F6E3A2056 +:1057500025730D0A000000004261642070617261CF +:105760006D6574657220636F756E742E0D0A00008E +:105770008C010020556E6B6E6F776E2073657665B9 +:1057800072697479206C6576656C3A2025730D0A10 +:10579000000000004C6576656C20756E617661696D +:1057A0006C61626C6520666F72206D6F64756C65EC +:1057B0003A2025730D0A0000556E6B6E6F776E20D0 +:1057C0006D6F64756C653A25730D0A00C068012120 +:1057D00041727047C0680021417270472DE9FF4156 +:1057E0000026234800F0E9FA2148001F074600F090 +:1057F000E4FA204C60680090A56800E000986946D3 +:10580000284004EB80000C30FFF7D8FD0028F5D1CC +:1058100001AA009901EA050304EB8303491CDB6834 +:1058200042F82030401C00910228F2D3019800F089 +:10583000030001280BD0022810D10198032101EBAD +:1058400090500099BDF80A6001EB900005E00198C6 +:10585000BDF80A60C0F3831008440090384600F099 +:10586000A9FA08B10098606004B03046BDE8F08144 +:1058700088120020700E00202DE9FE4F814602F0B4 +:105880009FFA0746D9F80C0090F80880407A20B9B2 +:105890001FA20221484600F013FE22A324A20821E1 +:1058A000484600F00DFE2AA20821484600F008FEF6 +:1058B000002429E001231A462146404602F08AFAD4 +:1058C0008246002301222146404602F083FA054623 +:1058D000032801D2064600E003260121204602F0FB +:1058E000C1FA0346AE4201D229A200E027A229480C +:1058F00050F8261050F82A008DE8070026A208214B +:10590000484600F0DDFD641CBC42D3D3BDE8FE8FE9 +:105910004C6F6773206172652068616C74656421E7 +:105920000D0A00006D6F64756C655F6E616D6500DA +:10593000252D343073207C2063757272656E74205F +:105940007C206275696C742D696E200D0A00000060 +:105950002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D77 +:105960002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D67 +:105970002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D57 +:105980002D2D2D2D2D2D2D2D2D2D0D0A000000003E +:105990002A0000008C010020252D343073207C204B +:1059A000252D3773207C20257325730D0A000000F8 +:1059B0004FF40041002002F0BBF908B1FBF7C0FC36 +:1059C00001F00EF808B1FBF7BBFC002001F02AF84B +:1059D00001F020F80028FBD0FBF7D0FC08B1FBF762 +:1059E000AFFC1E4A01211E48FBF7B6FC08B1FBF7CD +:1059F000A7FCFFF7F1FBFFF71FFC19489C30FCF7F1 +:105A0000D9FB08B1FBF79CFC15482030FBF782FD61 +:105A100008B1FBF795FC12485030FBF77BFD08B14D +:105A2000FBF78EFC0F484168032906D30088032149 +:105A300001EB00400CA102F021F9FCF737FC08B1A2 +:105A4000FBF77EFCFCF74AF90028FBD10448001D57 +:105A500000F01EFF01F0E8FF20BFF3E7D55C000077 +:105A6000E8A50000F4020020555342442048494470 +:105A700020636F6D706F73697465206578616D70F8 +:105A80006C6520737461727465642E002DE9FF4F9C +:105A90004FF0000881B014468B468146C246C0F8DC +:105AA00000802578002D71D0FAF7F6FC0090006890 +:105AB000405DC00702D004F801AB84E0D9F80000D3 +:105AC0008300401CC9F800004BF8034015E026781D +:105AD000002E78D0B8F1000F05D1222E10D0272E3D +:105AE0000ED05C2E1ED0B04514D12046FDF70EFC22 +:105AF0000246611C2046FAF72AFD4FF00008E6E74F +:105B00002046FDF703FC0246611C2046FAF71FFD04 +:105B1000B046DCE7B8F1000F50D05C2E61D1607860 +:105B2000404508D12046FDF7F1FB0246611C2046A6 +:105B3000FAF70DFD55E030281CD100270225605DE5 +:105B4000A0F13001072906D86D1C41EAC701EDB26A +:105B5000CFB2052DF3D3022D0CD92046FDF7D6FB8D +:105B6000421B61192046491E921CFAF7F0FC04F80A +:105B7000017BACE778281ED100270225605DA0F1EB +:105B80003001092903D841EA07100DE021E0A0F116 +:105B90006101052901D8573804E0A0F14101052928 +:105BA00007D8373840EA07106D1CEDB2C7B2042D94 +:105BB000E4D3022DD1D8B8F1000F12D100980068BB +:105BC000805DC0070DD0D9F8001004988142FFF421 +:105BD00068AFD9F8002040464BF822A005B0BDE8D8 +:105BE000F08F641C73E72DE9F047C7880446181D41 +:105BF00016468946B0FBF7F1B0FBF7F207FB12003F +:105C00009A193A44D21CB2FBF7F2DDF820A001E069 +:105C10002468491E0029FBD13D1A8846B54216D892 +:105C200018E0BAF1000F05D0211809EB08002A4648 +:105C3000091D04E0204409EB08012A46001DFAF77B +:105C400086FC00202468761BA844B74201D935465B +:105C500000E03D46002EE4D1BDE8F08770B5144663 +:105C600000230D4606461A4602F0B4F8844201D9D4 +:105C7000002070BD22462946304602F0D1F80120AE +:105C800070BD000030B5024669B102F099F80021FC +:105C9000084C0BE001EB410304EB830315685B88C0 +:105CA000AB4202D11160002030BD491C8142F1D3CA +:105CB000052030BD2802002010B50C460021E1600F +:105CC00061600349A160012102F0CCF8206010BDA1 +:105CD00084AC000003210148FCF78CB908A6000041 +:105CE00070B58468006804F10805FDF70FFBC1B2C8 +:105CF000A971E07C6A790844B0FBF2F302FB13035C +:105D00005B1C2B70E07C0844B0FBF2F35B1CAB70B7 +:105D1000A07C0844B0FBF2F35B1CEB70A07C084451 +:105D2000B0FBF2F102FB1101491C6970284670BDFD +:105D300010B531B1B2FBF3F403FB14241CB10920FC +:105D400010BD0E2010BD0160002141608160828184 +:105D5000C381084610BD70B50C460546FAF774FAC3 +:105D6000002802D021882868084470BD10B50A8830 +:105D700049888A4203D1FAF7A9FA012010BD002010 +:105D800010BD70B50C460546FAF783FA002802D01C +:105D900061882868084470BD10B50A8849888A421D +:105DA00003D1FAF76DFA012010BD002010BD0021CB +:105DB00000F00FB8002100F012B8012100F01EB869 +:105DC000012100F011B808B56A46FAF7D4FA009834 +:105DD00008BD08B56A46FAF7B4FA009808BD08B5D8 +:105DE0006A46FAF7AEFA08BD08B56A46FAF79CFAB1 +:105DF00008BD08B56A46FAF78BFA08BD08B56A46C9 +:105E0000FAF792FA009808BD08B56A46FAF7C0FAA0 +:105E1000009808BD08B56A46FAF7DCFA009808BD94 +:105E200070B5044600252846FCF7BAFA2168626876 +:105E3000086890420ED9401E08600178238BE26802 +:105E400001FB0325227A2168101AC0B20A79824226 +:105E500000D208710020FCF7A5FA284670BD70B585 +:105E600005460C460020FCF79BFAE868298B201AAF +:105E7000B0FBF1F12A681068431C13600170BDE8A3 +:105E800070400020FCF78EBA10B530B1017A42683C +:105E90000368891AC9B21A6006E00E2010BD0368B3 +:105EA0001A68541C1C601170491EC9B2F7D20068F0 +:105EB00000210171084610BD2DE9F04706468068B3 +:105EC00088B0D0F83C01C0F3400038B108B030468B +:105ED000BDE8F0470022114600F01ABB012907D99E +:105EE00008B03046BDE8F0471DA2022100F0E8BA34 +:105EF0002049DFF884A0A1EB0A001C21B0FBF1F5DA +:105F0000002428E0C4EBC4010AEB81034FF0000930 +:105F10001F68D3E901103A793F78411AB3F8188025 +:105F2000C01B5B69C0B2642712FB07F7B7FBF1FC2B +:105F3000642710FB07F7B7FBF1F7CDE90621CDE9A0 +:105F4000041CCDE902700D4A08213046CDE90089D4 +:105F500000F0B6FA641CAC42D4D308B0BDE8F087B8 +:105F600042616420617267756D656E7420636F7540 +:105F70006E74000054B600001CB600002CAE000089 +:105F8000C20800F007030120895C98400840704770 +:105F900010B5C20800F00703885C01249C40204330 +:105FA000885410BD70B515468268D2F83C41C4F3E0 +:105FB000400424B11A46294600F0AAFA06E039B195 +:105FC000516804A20B68022100F07AFA012070BD2A +:105FD000002070BD25733A2077726F6E6720706164 +:105FE00072616D6574657220636F756E740D0A0061 +:105FF00010B5044602290CD1A068D0F83C01C0F3CA +:10600000400030B120460022BDE81040114600F0AB +:106010007FBA064A06A1206901F01CFA034A2069EA +:10602000BDE81040093202A101F014BA00AC000032 +:1060300025730000012907D0022909D18168D1F810 +:106040003C11C1F3400119B10022114600F060BAC1 +:1060500001A2022100F034BA506C656173652073AF +:10606000706563696679206120737562636F6D6D19 +:10607000616E642E0D0A00001CB5012905D00229AD +:106080000BD014D94FF0010112E002B04FF0000222 +:10609000BDE81040114600F03BBA536808A1CDE9B5 +:1060A000001313680CA2022100F00AFA1CBD0021A3 +:1060B00002B00023BDE810401A46FFF773BF00008E +:1060C00020756E6B6E6F776E20706172616D657496 +:1060D00065723A200000000025733A257325730D80 +:1060E0000A00000010B50446012901D0012100E09A +:1060F000002100231A46FFF755FF002808D1A168A8 +:10610000C1F82C01E068C068BDE8104001F0FBBF99 +:1061100010BD00003EB50446012901D0012100E078 +:10612000002100231A46FFF73DFF002818D1E06840 +:10613000C06801F0E5FFC0B2642110FB01F2E16824 +:10614000C9688968B2FBF1F2D2B20092CDE90101CF +:10615000A06804A20821D0F82C31204600F0B0F944 +:106160003EBD00004C6F7374206C6F67733A20253E +:10617000750D0A4D6178206C6F67207175657565C6 +:10618000207574696C697A6174696F6E3A2025753F +:106190002525205B25752F25755D0D0A0000000063 +:1061A0007CB514460546012903D0022908D00121F7 +:1061B00007E002B00022BDE87040114600F0A8B927 +:1061C000002100231A46FFF7EDFE002809D161687F +:1061D00004A0CDE9000109A202212846236800F0AD +:1061E0006FF97CBD20756E6B6E6F776E207061727B +:1061F000616D657465723A200000000025733A25D0 +:106200007325730D0A00000010B50446012901D062 +:10621000012100E0002100231A46FFF7C3FE0028F9 +:1062200006D1A068D0F83C1121F00401C0F83C115F +:1062300010BD10B50446012901D0012100E0002164 +:1062400000231A46FFF7AEFE002806D1A068D0F85A +:106250003C1141F00401C0F83C1110BD7CB514465E +:106260000D460646022901D9012100E00021002344 +:106270001A46FFF797FE002811D1022D05D03046AF +:10628000FCF77EFE60B10BA30BE061680AA0CDE9CC +:1062900000010FA202213046236800F011F97CBDF5 +:1062A0000EA302B03046BDE870400DA2082100F0F8 +:1062B00007B900006F6E000020756E6B6E6F776E11 +:1062C00020706172616D657465723A200000000093 +:1062D00025733A257325730D0A0000006F6666006A +:1062E0004563686F207374617475733A2025730D6C +:1062F0000A00000010B50446012901D0012100E088 +:10630000002100231A46FFF74DFE002806D1A068A1 +:10631000D0F83C1121F00801C0F83C1110BD10B5B7 +:106320000446012901D0012100E0002100231A4682 +:10633000FFF738FE002806D1A068D0F83C1141F0E4 +:106340000801C0F83C1110BD7FB50446012901D0F9 +:10635000012100E0002100231A46FFF723FE002858 +:1063600027D1A0680026D0F83451F5B101E0082EFD +:106370001BD20023092201A9284601F04EFE9DF8F8 +:106380000C20A168092328469431521C01F045FED7 +:10639000A068334694300090029D761C05A2082127 +:1063A000204600F08DF8002DE1D1A168002081F891 +:1063B00094007FBD5B2533645D2025730D0A0000CA +:1063C0007CB515460446012903D0022917D90121BD +:1063D00016E0A16801F10C020D3103F0DBFA002890 +:1063E0001ED0A16850200FA24873A168182008731E +:1063F00002B02046BDE87040042100F061B80021E1 +:1064000000231A46FFF7CEFD002809D1696814A0C1 +:10641000CDE9000118A2022120462B6800F050F8B7 +:106420007CBD00004E6F20726573706F6E736520C7 +:1064300066726F6D20746865207465726D696E6137 +:106440006C2C20617373756D65642038307832343C +:106450002073637265656E2073697A650D0A0000AA +:1064600020756E6B6E6F776E20706172616D6574F2 +:1064700065723A200000000025733A257325730DDC +:106480000A00000010B50446012901D0012100E0F6 +:10649000002100231A46FFF785FD00280AD1064A8D +:1064A00006A1206900F0D6FFA16850204873A168BA +:1064B0001820087310BD000016AC00002573000002 +:1064C0000FB438B5044607A80090A068D0F83C2166 +:1064D000520717D5C27B8A4214D0B0F80F5020461D +:1064E00004F036F86A462069069900F0CCFFE9B25C +:1064F000204604F02DF8290A204604F00BF838BC99 +:106500005DF814FB6A462069069900F0BCFFF6E7C7 +:106510002DE9F04F804689B016460C468948FCF7B5 +:10652000F5FE054687483338FCF7F0FE281A1FFAB7 +:1065300080F9844884A220380090D8F80800082107 +:10654000406803684046FFF7BBFFD8F80800406882 +:106550000068FCF7DBFE05467A482038FCF7D6FEDB +:10656000284482B2D8F808000023406841684046B9 +:10657000FDF746FE76A208214046FFF7A1FF16B3BD +:106580000CB300251DE000BF05EB450A04EB8A0BA8 +:10659000DBF80400FCF7BAFE074654F82A00FCF7C3 +:1065A000B5FE391849450BD9DBF80400FCF7AEFEFF +:1065B000074654F82A00FCF7A9FE38441FFA80F970 +:1065C0006D1CB542E0D35F483338FCF79FFE48446A +:1065D000801C1FFA80F95B4800904B465FA208219F +:1065E0004046FFF76DFF09F1030087B207900023D3 +:1065F0003A465CA14046FDF703FE002C52D0002530 +:106600004EE000BF05EB450A04EB8A0B54F82A0064 +:10661000DBF804306BB350B34A4957A23339CDE9A4 +:10662000001008214046FFF74BFF09F102000090DF +:10663000DBF80400FCF76AFE074654F82A00FCF772 +:1066400065FE07443F483338FCF760FE3918009870 +:10665000401A801EC1B24046FDF782FB3A224949EA +:10666000D8F8100000F0F6FE0098401C0AE00093F5 +:1066700001E040B100904B4638A208214046FFF7A8 +:106680001FFF079887B2DBF8081029B100233A46AC +:106690004046FDF7B5FD02E04046FDF78FFA6D1C60 +:1066A000B542AFD3D8F8080040688068002845D0CC +:1066B000814600200446064603AD02903246761C11 +:1066C00002AB012148460095FDF7C8F8029850B189 +:1066D0000068FCF71BFEA042F0D902980068FCF7A6 +:1066E00015FE84B2EAE7012E28D027A208214046F1 +:1066F000FFF7E6FE00273A467F1C02AB0121484621 +:106700000095FDF7ABF80298002817D0A11C8EB2B7 +:1067100000680090334611A208214046FFF7D0FEE2 +:106720000298F61CB2B2416821B100234046FDF741 +:1067300067FDE0E74046FDF741FADCE709B0BDE858 +:10674000F08F00001CAC00002573257300000000D2 +:106750004F7074696F6E733A0D0A00002020252D6A +:106760002A733A0053686F7720636F6D6D616E64B2 +:106770002068656C702E000020202573257325731A +:1067800000000000442D0000537562636F6D6D6161 +:106790006E64733A0D0A00002DE9F0411E4605466D +:1067A000069F00F011F804000CD15EB13946E8688C +:1067B00001F09CF8002802DA0420BDE8F081E868C6 +:1067C000012141722046F8E770B50446C0681546BD +:1067D00023464461606802681668264AB04700286C +:1067E00046D1606901F008FC002841D1A168C1F8D8 +:1067F0003001A168C1F834014FF4A071A068F9F725 +:10680000CDFEA068D0F83C1141F02001C0F83C1149 +:10681000A068D0F83C1165F38201C0F83C11A06873 +:10682000D0F83C1141F00801C0F83C11A1680120EA +:10683000124B0870A1685020114A4873A1681820B3 +:10684000087300210C48D21A07E000BF03EBC10413 +:106850006468246840F82140491CB1EBD20FF5D39D +:10686000072A04D9D108074B0422F9F722FE002099 +:1068700070BD000029360000080200204CB5000061 +:106880008CB50000359900000023FCF777BF0000AD +:1068900010B504468068102100F59E70FFF7AEFA2F +:1068A000A0680078F8B101281DD002281BD120462D +:1068B000FCF727FC00212046FCF768FB98B110A2EA +:1068C000032120462368FFF7FBFD2046FCF758FB19 +:1068D00048B1A3680AA2082120461433FFF7F0FD4F +:1068E0002046FDF707FA206900F0C1FDA068BDE869 +:1068F00010406FF0100100F59E70FFF76ABA0000BB +:106900002573000070B5044680680078012801D026 +:10691000082070BD606801688A6800219047050002 +:106920000FD10821204603F013FE0121204603F079 +:10693000F1FD05A1206900F08DFD02212046FCF744 +:10694000D1FC284670BD00000D0A0A0000F180400D +:106950000068002800D00120704708B500F1804091 +:10696000002101600068009008BD000010B5002003 +:10697000FBF716FD074C6068401E6060606818B940 +:1069800001F096FE00206070BDE810400020FBF78B +:1069900009BD00008007002070B5104D04466878DE +:1069A00038B114B16168002088470020FBF7F8FC7B +:1069B0000CE00020FBF7F4FC24B108482146083025 +:1069C000FEF722FD686808B901F066FE6868401CA1 +:1069D0006860BDE870400020FBF7E4BC8007002041 +:1069E00070B50A4C207808B185250CE00020A06025 +:1069F00060602061E060064801F070FE054601F02D +:106A000031FE01202070284670BD00008007002064 +:106A1000FD37000002480068C0F3004070470000E6 +:106A20001804004070B5104D0446A87838B114B170 +:106A30006168012088470020FBF7B2FC0CE00020D1 +:106A4000FBF7AEFC24B1084821461030FEF7DCFC11 +:106A5000E86808B901F07EFEE868401CE860BDE81F +:106A600070400020FBF79EBC8007002010B500B9E5 +:106A7000044801F099FF002802D1034A0121117056 +:106A800010BD0000A0A700007000002010B5044653 +:106A900000F007F8204602F005F801F0FCFF0020A6 +:106AA00010BD10B501F0F0FFBDE8104002F004B8D1 +:106AB000F0B505460478154889B0164640F82420FC +:106AC000124A08690832A2F10C0742F82400487FF4 +:106AD000385520226846F9F73AFD04942878385C46 +:106AE00048B10EB10A4A00E000226946281D02F0B2 +:106AF000C1F909B0F0BD0EB1064A00E000226946B6 +:106B000005F10C0002F008F8F3E70000780000201F +:106B1000E19D0000899C000030B40378054CE35CE3 +:106B20001BB130BC001D02F061BA30BC0C3002F069 +:106B3000DDB80000740000200178044A515C11B1F6 +:106B4000001D02F0A9BA0C3002F032B97400002026 +:106B500003490248C1F8040370470000041480018F +:106B60000070024030B54C689C4204D2002545605C +:106B70000968016007E043600D68E41A05604C6035 +:106B80000868184408609A4202D10CB1012030BD57 +:106B9000002030BD10B500F08FFB0949D1F8040387 +:106BA000C1F80803074900200860BFF36F8FBFF3E7 +:106BB0004F8F03F097FA04490120087010BD0000C0 +:106BC0000070024000750240880000202DE9F0416D +:106BD0004FF40068404601F027FD00F0F5F9394E0A +:106BE000394D49F2753450B10020FBF7D9FB2968C3 +:106BF0000320002952D030600020FBF7D3FB002097 +:106C0000FBF7CEFB2968304FC020143700294AD04B +:106C100038600020FBF7C6FB2C4901200860BFF359 +:106C20006F8FBFF34F8F2A4908680005FCD5404697 +:106C300001F0FAFC0020FBF7B3FB2868A84600250A +:106C400080B33D600020FBF7ADFB00F0BDF950B113 +:106C50000020FBF7A5FBD8F80010404669B335606B +:106C60000020FBF79FFB1B4940F2E37008604020C7 +:106C7000091D0860BFF36F8FBFF34F8F134980204A +:106C80001C310860144C40F2FF10C4E9020503F007 +:106C900029FAA57002202070BDE8F0812C603060D8 +:106CA0002C60A9E703E02C6038602C60B1E7C8F8DD +:106CB00000403D60C8F80040C4E7046035600460EF +:106CC000CEE7000014ED064000EC064000750240DF +:106CD00000740240007802408800002010B504468D +:106CE00003F0D2FA21064FF0010004F00F0200FA7F +:106CF00002F001D5084901E00749091D0A688243ED +:106D00000A60BFF36F8FBFF34F8F204600F0D6F8B5 +:106D10000249C1F8080310BD10750240007002401E +:106D200005490860BFF34F8F40F480700860BFF3DF +:106D30006F8FBFF34F8F70470C75024070B50446DC +:106D400000F0BCF81A49C1F80403204601F0F6FB34 +:106D500000282BD104F00F0122064FF0010505FA9F +:106D600001F001D5134A01E0124A121D13680343D2 +:106D70001360BFF36F8FBFF34F8F200716D020062D +:106D800014D4082912D20020FBF70AFB204600F099 +:106D9000EDFA2046FDF772F885400748C168A9431F +:106DA000C160BDE870400020FBF7FCBA70BD000078 +:106DB00000700240107502408800002001F0BEBB48 +:106DC0002DE9F0410E460746FDF758F8054600202C +:106DD000FBF7E6FA144C380704D1A078874201D0BB +:106DE00010241BE02089E168C04380B208430121E0 +:106DF00001FA05F5284201D011240FE03846FDF7CD +:106E000043F80021816032680260726842608173D9 +:106E1000E0680543E5600C4603F0DEFA0020FBF76E +:106E2000C1FA2046BDE8F0818800002010B5FDF7CA +:106E30002BF8808910BD10B50C46FDF725F884812C +:106E400010BD0000044940F480700860BFF36F8FEC +:106E5000BFF34F8F704700001875024000F00F011C +:106E6000082901D300207047020607494FEA007045 +:106E700001EB906002D5D0F8200401E0D0F8440482 +:106E80000128EFD1704700000070024003490860FC +:106E9000BFF36F8FBFF34F8F70470000187502402C +:106EA000010601D5044901E00349123100F00F0049 +:106EB00031F81000704700005CA80000010601D501 +:106EC000044901E00349093100F00F00095C012089 +:106ED0008840704780A800002DE9F0470D4606461F +:106EE000FCF7CCFF80460020FBF75AFA254C300710 +:106EF00004D1A078864201D0102433E02089E168D3 +:106F0000C04380B24FF00109084309FA08F738423C +:106F100001D0112426E03046FCF7B6FF06F00F0141 +:106F2000330601EB41014FF0000225D5164B03EB70 +:106F300081012B68B9EB537F2B7A4FEAC37302D1DF +:106F4000B3B1124B01E0ABB1114B036068CD81E8E6 +:106F50006800C0E901128273E0680743E76000241B +:106F600003F03AFA0020FBF71DFA2046BDE8F0874F +:106F7000084BEAE7084BE8E7034B6C3303EB81016E +:106F8000064BE2E788000020B4080020ED70000006 +:106F900085700000C970000049700000656B00003A +:106FA00000F00F00082805D305480068C10300D58C +:106FB00000207047034901EB8000D0F8A00470471F +:106FC000C07402400070024010B500F013F858B1D0 +:106FD00007480078C0F30310012805D10448001DBC +:106FE000007810F0F00F01D0002010BD012010BD7E +:106FF000E80F00F006480078082804D10448001D76 +:107000000078000701D00020704701207047000081 +:10701000E00F00F010B5FFF7EDFF50B10748007822 +:1070200010F0F00F05D10548001D007810F0F00FAA +:1070300001D0002010BD012010BD0000E80F00F0BD +:10704000004870478C0900202DE9F0414D680C4E36 +:1070500007460C46954200D915462A463046216817 +:10706000F9F775FAC7E900656068401B6060206841 +:10707000284420606068002800D00120BDE8F0812D +:107080008C0900202DE9F0414C680E4F06460D4654 +:10709000944200D9144634B1224638462968F9F79B +:1070A00056FA376001E00020306074606868001BA9 +:1070B000686028682044286014B10120BDE8F08190 +:1070C0000020FBE78C0900204B68934200D913464F +:1070D0000A68C0E900234868C01A48600868184474 +:1070E00008604868002800D0012070474B68934230 +:1070F00000D91346002B0ED0D1F80020C0E90023A0 +:107100004868A0EB0300486008681844086005D090 +:107110004FF0010070474FF00002EFE74FF0000022 +:10712000704700002DE9F04128B11E490A7822B1CC +:107130000820BDE8F0810720FBE74860012000241B +:10714000087046024FEA040544F0800707F00F007C +:10715000082801D3314600E040213846FFF76BFE96 +:107160003846FCF791FE8573641C0560E4B28560C7 +:10717000092CE9D35FF0000404F00F00082801D3C4 +:10718000314600E040212046FFF755FE2046FCF73F +:107190007BFE8573641C0560E4B28560092CEBD32B +:1071A0000020C6E78800002003480078022801D3A9 +:1071B00001207047002070478800002002480078B6 +:1071C000002800D001207047880000200148807806 +:1071D0007047000088000020502001F037BA10B539 +:1071E000FFF718FF58B1EFF3108472B64C2001F08E +:1071F0002DFA4C2001F02AFA84F3108810BDBDE866 +:1072000010404C2001F022BA002101604160114978 +:10721000096801700F49091D096841700D4908315D +:1072200009680C4A0C32126841EA0221418009497E +:1072300010310968074A1432126841EA022181803C +:10724000044918310968034A1C32126841EA0221D4 +:10725000C180704780740240542001F0F7B90000EB +:107260000F4A10B5002151700E4C10B9FFF7D2FE35 +:1072700000B10D4C0D48C0F804430D49E02081F8E1 +:1072800000040B49012280202339C1F88002C1F893 +:10729000000108480260BFF36F8FBFF34F8F10BD2E +:1072A000880000200714C0010714E00100700240AC +:1072B00027E000E00475024010B52720F9F788FFA9 +:1072C000002810D003F042F8074900200860BFF3FF +:1072D0006F8FBFF34F8F05498020C1F88001481799 +:1072E0000349C1F8080310BD0475024004E000E042 +:1072F0000070024010B500242046FBF751F81248F8 +:107300004078B0B103F022F810480168890510D424 +:107310000F4901220A60006882054FF0000001D584 +:10732000086006E00B4901240B680A4A14322BB1AD +:1073300010600020FBF736F8204610BD49F2753387 +:107340000B6010600B60F4E78800002000740240BE +:107350002C75024000EC064003490248C1F80803BE +:107360007047000004148001007002402DE9F041D4 +:107370008046FFF74FFE00270126184C002808F032 +:107380000F05384611D0FBF70BF84046FCF776FDA9 +:107390008640A0681249B043A06040F2C57000EB7F +:1073A00045000860081D076013E0FAF7F9FF404642 +:1073B000FCF764FD8640A068B043A060082D08D2A9 +:1073C000084901EB8500C0F8A074BFF36F8FBFF3CD +:1073D0004F8FBDE8F0410020FAF7E4BF880000209D +:1073E000007802400070024005480178012901D070 +:1073F0000820704700214160017008467047000076 +:107400008800002010B500242046FAF7C9FF0E4876 +:10741000407868B101F012F950B10C4900200860C1 +:107420000B4901240B680A4AC02014322BB11060AA +:107430000020FAF7B7FF204610BD49F275330B6004 +:1074400010600B60F4E70000880000202C750240FB +:1074500000EC06400FB408B50399002904D004AA33 +:1074600000926A4600F00FF801B05DF814FB10B509 +:1074700082680446002A05D0D4E9040321689847AD +:107480000020A06010BD2DE9FC4791460C0080460D +:1074900076D014F8011B39B125290ED04046FBF7F0 +:1074A000B5FA20780028F4D198F80C00002867D0AD +:1074B0004046BDE8FC47FFF7DABF002001222178F3 +:1074C0002B291BD02D2902D0302908D102E040F011 +:1074D000010001E040F00200641C002AEFD1002509 +:1074E0002A290ED02178A1F130020A2A11D205EB07 +:1074F000850201EB4205641C303DF1E740F00400D9 +:10750000EAE7D9F800100B1DC9F800300968641CBF +:107510000D44217800232E290BD114F8011FA1F16D +:1075200030020A2A05D203EB830201EB4203303B0F +:10753000F3E76C290DD068290BD0692921D00BDC29 +:10754000252918D0582931D063290ED0642915D1A6 +:1075500017E014F8011FECE7702969D0732932D0C5 +:1075600075291BD0782909D120E0D9F80000011D28 +:10757000C9F8001001784046FBF748FA641C90E710 +:107580006CE0D9F800100A1DC9F800200968CDE99F +:1075900000500A224046FDF77DFEEFE7D9F80010C3 +:1075A0000A1DC9F8002009680A2206E0D9F800106F +:1075B0000A1DC9F8002009681022CDE90050404694 +:1075C00002F0A0FCDAE7D9F8001000270A1DC9F87C +:1075D00000200E68C00705D112E04046761C7F1CD3 +:1075E000FBF714FA31780029F7D104E02021404656 +:1075F0006D1EFBF70BFABD42C0D9002DF6D1BDE7D9 +:107600004EB13046F8F7D5FF074604E0202140464A +:107610006D1EFBF7FBF9BD4206D9002DF6D103E044 +:107620004046761CFBF7F2F931780029F8D1A5E73E +:10763000D9F80000011DC9F8001005683021404646 +:10764000FBF7E4F978214046FBF7E0F90820002138 +:10765000CDE90001034610222946B0E7BDE8FC87CA +:107660002DE9FF411C46DDE90A7815460E466846BD +:1076700000F0AAF846EA450141EA840141EA0722FE +:1076800042EA0841009A00EB8200C0F80017BDE80A +:10769000FF812DE9FF411C46DDE90A7815460E46BB +:1076A000684600F09FF846EA450141EA840141EA54 +:1076B000072242EA0841009A00EB8200C0F8001756 +:1076C000BDE8FF812DE9FF411C46DDE90A7815463A +:1076D0000E46684600F094F846EA450141EA840106 +:1076E00041EA072242EA0841009A00EB8200C0F812 +:1076F0000017BDE8FF812DE9FF411C46DDE90A784E +:1077000015460E46684600F089F846EA450141EA0A +:10771000840141EA072242EA0841009A00EB820014 +:10772000C0F80017BDE8FF811CB5002100910B4691 +:1077300001220191FFF7C6FF1CBD1CB5002100917D +:107740000B4601220191FFF7D6FF1CBD1CB500229C +:107750000B46009211460192FFF7B4FF1CBD1CB509 +:1077600000220B46009211460192FFF7C4FF1CBD98 +:107770001CB5002100910B46012201911146FFF733 +:10778000A1FF1CBD1CB5002100910B4601220191F7 +:107790001146FFF7B0FF1CBD13B50C46684600F05C +:1077A00021F8009900EB8101D1F8002722F4403242 +:1077B000C1F80027009900EB8100D0F8001741EADA +:1077C0000441C0F800171CBD0168202902D24FF007 +:1077D000A040704701F01F010160014870470000A0 +:1077E000000300500168202902D24FF0A0407047EA +:1077F00001F01F01016001487047000000030050C4 +:107800000168202902D24FF0A040704701F01F010B +:107810000160014870470000000300500168202902 +:1078200002D24FF0A040704701F01F0101600148F3 +:10783000704700000003005001B56846FFF7D2FF13 +:10784000D0F810050099C84000F0010008BD01B54E +:107850006846FFF7D5FF009A01219140C0F808154E +:1078600008BD01B56846FFF7D9FF009A0121914094 +:10787000C0F8081508BD38B501240090684631B13C +:10788000FFF7A2FF00998C40C0F8084538BDFFF70C +:107890009BFF00998C40C0F80C4538BD1CB5094CC5 +:1078A0000144D4E90034CDE900346C4606E000BF61 +:1078B00054F82030D3F81035401C08C28142F7D864 +:1078C0001CBD000094A80000034908B5084400212D +:1078D00001600068009008BD006000400249405807 +:1078E000012800D000207047006000402DE9F041E1 +:1078F0000E461C4904460025D1F81024104609E024 +:10790000037AAB4205D16D1C0A2DF7DB4FF0FF3532 +:1079100025E040680028F3D1681C20D02572D1F8FA +:10792000100440B140686060D1F810044460002742 +:10793000DFF834800FE00020C1F810446060F6E703 +:1079400008EBC700C279B24200D33246207A3946EA +:1079500000F066FA7F1C00F033FAB842F0D82846EF +:10796000BDE8F081700E00208CB5000038B5446988 +:10797000C0680022694600F067FB002803D100219F +:107980002046FBF703FB38BD10B544696068016809 +:107990008A680121904718B10420A168087010BDC1 +:1079A0000320FAE72DE9F34146690446B068007800 +:1079B00004281ED0032807D0002501A9E06800F0A4 +:1079C000ADFB85F0010709E00125F6E739463046B1 +:1079D000FBF7DCFA01A9E06800F0A0FB0028F5D174 +:1079E000019800F005FB002D03D000213046FBF785 +:1079F000CDFABDE8FC8100000A4A012902EBC00073 +:107A000007D0022907D0032907D0042907D0002076 +:107A10007047022070470420704700797047407912 +:107A2000704700008CB500002DE9FF5FFAF7FEFFFC +:107A300018B1002004B0BDE8F09F874C0020C4F8C6 +:107A40001804BFF34F8F60680090A6684FF00009DC +:107A5000304004EB800008E021680098814201D8A2 +:107A60006160E6E7304004EB80000C306946FDF7CA +:107A7000A5FC0028F0D101AAA046009901EA06045D +:107A800008EB8403491CDB6842F82030401C00915D +:107A90000228F2D3019800F00300022802D0012846 +:107AA00050D0BEE001985022810D8A46B2EB905F23 +:107AB00000D850210C4664F39F50C0F3C2070190D8 +:107AC0000831664800F04BFA0500EAD000F090FA61 +:107AD0004B46082201A9284600F0A5FA009909F1B1 +:107AE000080B3140701A8000001D844223D95A4E81 +:107AF0000C3630B1C2B208EB8101201A91460C312C +:107B000004E03146E2B2002691463046C4B25B46FC +:107B1000284600F088FA0BEB09032EB122463146C5 +:107B20004FEA050000F07FFA00990AF1030001EB2B +:107B3000900000903DE008EB81015B46224628461C +:107B40000C31EFE70198C0F38310062800D306201C +:107B5000019960F38911C1F38310C1F3C207801C3E +:107B6000019181003D4800F0FAF9050059D000F07C +:107B70003FFA4B46082201A9284600F054FA09F1C1 +:107B8000080900240FE000984B460246304008EBFD +:107B90008001501C0090042228460C3100F043FA6A +:107BA00009F10409641C0198C0F38310A042EAD8CB +:107BB000B5B3D8F81044D8F818044646F8B12846AA +:107BC00000F01CFA42E0607A012817D1BDF80800E5 +:107BD000234A00EB400002EB8000217A806801EB31 +:107BE0004101C84000F00700052F00D10327B8422B +:107BF00004D3226820462946126890476468002C06 +:107C0000E1D1284600F0FAF90020FAF7C9FBD6F8CE +:107C1000180408B9009870600020FAF7C3FB15E05B +:107C2000FFE7D8F8104404E02168204689688847B7 +:107C30006468002CF8D10B484168022906D30088FB +:107C4000022101EB004008A100F018F8FAF7EEFE5F +:107C500080F00100EEE60000700E002038B6000053 +:107C600028020020F40200204261636B656E647399 +:107C700020666C75736865640000000000231A4676 +:107C800001F012BE2DE9F0470E4680461C46924692 +:107C900008293ED894F80C9000202073194610460D +:107CA00001F0D0FA0025B54206D218F805201AA135 +:107CB0002046FFF7CFFB03E019A12046FFF7CAFBE0 +:107CC0006D1C082DEFD317A12046FFF7C3FB00253D +:107CD000B54210D218F80570F8F7DEFB0068C05DF9 +:107CE00010F03E0F01D03A4600E02E220EA12046B1 +:107CF000FFF7B0FB03E00DA12046FFF7ABFB6D1CC7 +:107D0000082DE5D301222146504601F07DFA84F882 +:107D10000C90BDE8F087000020253032780000008C +:107D2000202020007C0000002563000020000000CF +:107D30002DE9F0471D484FF00009FF21C0F80090E1 +:107D4000C0E90191C0F81894C0F8149480F8209408 +:107D5000174800F051F9002826D11649DFF858805D +:107D6000A1EB0800C70800241BE0002635460CE004 +:107D7000AC4209D058F8340058F835101422F8F7FE +:107D800043FC002800DD761C6D1CBD42F0D30B497E +:107D900004EB440001EB8000C0F8049004804680AE +:107DA000641CBC42E1D30020BDE8F087700E0020C7 +:107DB00038B600001CB600008CB500002802002078 +:107DC00002480349401AC008704700001CB6000072 +:107DD0008CB500007FB505461146002401A87BB193 +:107DE000FDF750FFA0B901980B4900EB400001EBF3 +:107DF000800005EB45018068C84000F0070407E0FB +:107E0000FDF740FF20B90548019900EBC1008479D6 +:107E100004B0204670BD0000280200208CB5000090 +:107E200030B50F4B01EB410103EB810400EB400047 +:107E30000723A56803FA00F18D4302F00701814092 +:107E4000294300252A46A16003FA02F00840D040E9 +:107E5000A84200D90546D21C0A2AF5D3656030BD78 +:107E60002802002013B56846FDF70CFF08B100207A +:107E70001CBD0248009950F831001CBD8CB50000B3 +:107E800070B508480125D0F8104480F8205405E06A +:107E9000657221682046496888476468002CF7D1DC +:107EA00070BD0000700E00202DE9FF4781460C9D3B +:107EB00000200C462F7B2873984616462946184604 +:107EC00001F0C0F9072E42D2DFE806F004090F16D0 +:107ED0001F2A360049462846FFF7BCFA37E04946D4 +:107EE00028462268FFF7B6FA31E0D4E90023494674 +:107EF0002846FFF7AFFA2AE0A0680090D4E90023F3 +:107F000049462846FFF7A6FA21E0D4E90201CDE967 +:107F10000001D4E9002349462846FFF79BFA16E002 +:107F200004F1080007C88DE80700D4E9002349469A +:107F30002846FFF78FFA0AE004F108000FC88DE821 +:107F40000F00D4E9002349462846FFF783FA0022B0 +:107F50002946404601F058F92F73BDE8FF872DE907 +:107F6000F041058B80462D1F4819C01CB0FBF5F071 +:107F7000C6B24046FDF754FF041E19D00020207100 +:107F800001206071E58000272546761EC4F8008038 +:107F90000BE04046FDF744FF60B16179491C617117 +:107FA000286005467F1CC0F80080B742F1D3204608 +:107FB000BDE8F081204600F002F80020F8E72DE946 +:107FC000F041457901466B1E002201E00968521C10 +:107FD0009A42FBD30F680146002605E038460C683C +:107FE000FDF73DFF2146761CAE42F7D3BDE8F08198 +:107FF0000121001DFDF7E7BEFDF746BF10B50446A1 +:108000000121001DFDF700FF10F0FF0F04D12046F5 +:10801000BDE81040FFF7D3BF10BD38B50124009470 +:10802000FDF7E1FD38BD38B500240094FDF7DBFD18 +:1080300038BD00F180410868002210B101200A60BB +:1080400070471046704770472DE9F04104460027FD +:1080500090460E463846FAF7A3F9204600F038F865 +:1080600030B105270020FAF79DF93846BDE8F081C8 +:1080700020680568B8F1000F05D10168204600F0BE +:1080800046F821680860E268012A0CD0022A0ED066 +:10809000042A11D06068082A13D005FB020130467B +:1080A000F8F755FADEE76068405D3070DAE760683F +:1080B00030F815003080D5E7606850F82500306052 +:1080C000D0E700EBC500D0E90010C6E90010C9E711 +:1080D000016808684968884201D101207047002082 +:1080E000704701680A6849688068884201D9491C5C +:1080F00000E00021914201D101207047002070472B +:10810000006880687047006800218160704780685F +:10811000884201D9481C7047002070472DE9F04182 +:1081200004464FF000080E464046FAF739F920465B +:10813000FFF7D7FF070009D0207C38B14FF00408C3 +:108140000020FAF72FF94046BDE8F0812068456825 +:1081500041682046FFF7DBFF2168486037B120689F +:1081600001682046FFF7D3FF21680860E268012A12 +:1081700014D0022A16D0042A19D0082A1CD060680C +:10818000314605FB0200F8F7E2F9204601F0B2F8AB +:1081900021688A688242D3D28860D1E761683078EA +:1081A0004855F2E76168308821F81500EDE761680D +:1081B000306841F82500E8E7D6E90001626802EB83 +:1081C000C502C2E90001E0E72DE9F04F8146806871 +:1081D00089B0D0F83C01C0F3400038B109B048463E +:1081E000BDE8F04F00221146FEF792B9012907D9E8 +:1081F00009B04846BDE8F04F1DA20221FEF760B964 +:108200002049DFF884B0A1EB0B001C21B0FBF1F892 +:10821000002526E0C5EBC5010BEB81042068D4E9FD +:10822000026A8768204600F03FF86421794364229F +:108230004243B1FBF6F1B2FBF6F26369247CACB1C8 +:1082400012A400BFCDE90664CDF800A00597CDE9E2 +:108250000120CDE90361104A08214846FEF730F9B4 +:108260006D1C4545D6D309B0BDE8F08F0BA4E9E7F6 +:1082700042616420617267756D656E7420636F750D +:108280006E74000070B6000054B600004E6F206F90 +:10829000766572666C6F7700A0B100004F766572EC +:1082A000666C6F770000000010B504460020FAF7F6 +:1082B00077F8204601F01EF804460020FAF772F81D +:1082C000204610BD2DE9F0411E0015460F4604461C +:1082D00006D0A068FDF774FD10B11120BDE8F08153 +:1082E000A0686268D0E90331A3EB010C501C8445FF +:1082F00007D10020286016B1A068FDF758FD0020C6 +:10830000ECE703EA020001EA0206B04202D3111AC6 +:10831000491C00E0C91A2A688A4200D21146296025 +:10832000216808443860A0682A68C1681144C160A7 +:10833000E5E72DE9F0410546806817468846001DAF +:10834000FDF73EFD10B11120BDE8F081A8688168FD +:1083500000690C1A3868A04200D204463C60AA6842 +:1083600069681069926808400A40824201D9161A69 +:1083700001E00E1A761CB44208D929683246084436 +:108380004146F8F7E4F8A41B0020B04429682246CF +:1083900001444046F8F7DBF8A8683A6801691144DF +:1083A0000161A868001DFDF702FD0020CCE72DE962 +:1083B000F0410546174688468068FDF701FD10B17B +:1083C0001120BDE8F081A86881680069081A696811 +:1083D0000C1A3868641CA04200D204463C60A868AD +:1083E0006968806808400E1A761CB44208D929686A +:1083F000324608444146F8F7AAF8A41B0020B044CE +:108400002968224608444146F8F7A1F8A8683A6866 +:10841000816811448160A868FDF7C9FC0020D0E79D +:1084200010B5826894681369E41AA14201D9042046 +:1084300010BD19441161826851618068001DFDF70B +:10844000B6FC002010BD2DE9F0411E0014460F4679 +:10845000054607D0A868001DFDF7B2FC10B1112039 +:10846000BDE8F081A868816840690A1A09D06B6884 +:108470001840194081420DD9266896420AD92260D7 +:1084800010E0002020601EB1A868001DFDF78FFCE1 +:108490000020E5E7814205D8191A2268491C8A4262 +:1084A00000D92160296808443860A86822684169B9 +:1084B00011444161ECE7826800219160826811619A +:1084C000826851618268D160826851608068016011 +:1084D000704770B58268456894681369E31AEB1AAF +:1084E0005B1C994201D9042070BD214491608268CF +:1084F000D1608068FDF75EFC08B1002070BD0820E7 +:1085000070BD4058002800D00120704708B50022F7 +:1085100042504058009008BDD0F80403084000D0F5 +:10852000012070474058002800D00120704708B54E +:10853000002242504058009008BD000002064FF053 +:10854000010100F00F0001FA00F101D5044801E03B +:108550000348001D0068084000D00120704700005B +:108560001075024070B5054601F0BCFD2846FBF7CA +:108570008BFC817B0124032902D00068002809D1EB +:108580002846FBF77BFC8440E143BDE8704002488D +:10859000FDF71FBC70BD00009400002038B50546F3 +:1085A00001F0A0FD2846FBF76FFC817B0124032925 +:1085B00002D0006848B11AE02846FBF75FFC84400F +:1085C000E1430D48FDF705FC11E02846FBF756FC9A +:1085D0008440E1430848FDF7FCFB08480649006970 +:1085E00000900C398DF80250496868468847BDE80C +:1085F000384001F08DBD000094000020B0A70000BD +:1086000002494058002800D0012070470070024005 +:108610000449084400210160BFF36F8FBFF34F8FFF +:10862000704700000070024003490860BFF36F8F7D +:10863000BFF34F8F7047000000740240024800688B +:10864000002800D0012070472C75024004490844DE +:1086500001210160BFF36F8FBFF34F8F70470000A0 +:108660000070024009480168012011F0010F08D193 +:108670004FF0E021E02281F80024C1F88002C1F827 +:1086800000010349086003490870704700E100E0F9 +:10869000180500409C00002010B54FF48070FEF7D4 +:1086A0005CF901208107C1F80403086010BD0000D7 +:1086B00007490120086007494FF001100A6802F0DD +:1086C00001128242FAD0044900204871704700002C +:1086D000040000400C040040A000002006490246AF +:1086E00000200B790BB1852070470A6001220A71C6 +:1086F00000224A7170470000A000002070B54FF4BE +:1087000080763046FEF722F9114CB50560B130464F +:10871000FEF723F90120C5F80803607920B901208C +:1087200060712168002088474FF482763046FEF75A +:108730000DF900280AD03046FEF70FF90220C5F8DF +:1087400008032168BDE870400120084770BD0000A3 +:10875000A000002010B54FF48270FEF7FEF8022052 +:108760004107C1F8040302490120086010BD000060 +:1087700008000040002802D00149800108477047E6 +:10878000F1A70000002802D0014980010847704786 +:10879000B1A800002DE9F0410E46804600F01CFD16 +:1087A000204D0028404616D0FAF780F9284490F86A +:1087B00058008009032802D001280AD003E040466F +:1087C000FFF73AF828B103214046BDE8F041FEF733 +:1087D000E3BF0221F8E700F00BFD002820D040465F +:1087E000FAF764F90446104F4FF4807007EB8401E8 +:1087F00000EB8400D1F8102580B242F00102C1F8EC +:108800001025FFF761F8002E0AD04046FAF74EF91E +:1088100055F82000002803D00120A040C7F8040329 +:10882000BDE8F081CC090020006000402DE9FC414A +:10883000DFF8C080044608EB0400002790F9300000 +:108840001346C0170E46401C01D008274FE0B078F1 +:108850001946C0F340022046FAF704F90546401CC9 +:1088600044D0B07841071CD4C0070DD068460094AE +:10887000FEF7B8FF009900EB8100D0F8001721F057 +:108880000201C0F8001707E000217378204600912C +:108890000A460191FEF7FDFE164920466431FDF7B8 +:1088A00077FBB078800718D51348317800EB850046 +:1088B000D0F81025114B1A40C0F810254FF47C5207 +:1088C0004FF4403302EA042203EA01410A43D0F89C +:1088D00010150A43C0F8102509E008EB05003278AE +:1088E00010F8581F41EA8211017000E00427384651 +:1088F000BDE8FC81CC09002000600040FFC0FCFF07 +:1089000010B5FEF799FF002800D0012010BD00002F +:1089100070B5194D95F86A0008B1082070BD0020A7 +:10892000411E2A18401CC0B282F830103028F8D3FB +:1089300000242046FAF788F8641CE4B20C2CF8D323 +:108940000D490024E0204C66A1F868400B4981F8ED +:10895000000401264020891FC1F88002C1F80001EF +:108960004FF4BE70FEF7B0FF0549F007C1F80403ED +:1089700085F86A60204670BDCC09002006E000E062 +:1089800000600040034890F86A00002800D00120F1 +:1089900070470000CC0900200121B1EB507F01D1CC +:1089A0000120704700207047104A117809B18520D6 +:1089B000704701780E4BC1F3400119600C490078F3 +:1089C000083900F0010008600A480168012011F030 +:1089D000010F08D14FF0E021E02381F80034C1F805 +:1089E0008002C1F80001107000207047A80000202C +:1089F0008005004000E100E070B54FF08040D0F805 +:108A00000443204D600706D54FF48470FFF711FB37 +:108A100008B168688047A00607D54FF48A70FFF751 +:108A200008FB10B1A96800208847600607D54FF4FD +:108A30008C70FFF7FEFA10B1A96801208847200664 +:108A400007D54FF48E70FFF7F4FA10B1E9680020F3 +:108A50008847E00507D54FF49070FFF7EAFA10B1A8 +:108A6000E96801208847A0050AD54FF49270FFF706 +:108A7000E0FA002804D0E968BDE870400220084709 +:108A800070BD0000A80000204FF080414FF46070DE +:108A9000C1F8080370474FF080414FF46070C1F88F +:108AA0000403704703490022CA600068002800D010 +:108AB000C8607047A800002001490020C8607047C6 +:108AC000A800002070B50D4600F008FC04000FD08F +:108AD0000020F9F765FC207920B10020F9F762FC4D +:108AE000112070BD0120256020710020F9F75AFC8B +:108AF000002070BD10B500F0F1FB002802D000216D +:108B00000160017110BD00000149024801F0D4B8B4 +:108B1000380A0020002000402DE9F0410546007988 +:108B200016460F4600EB40012D4A01EBC00102EB57 +:108B3000810494F82A1011B10820BDE8F081294978 +:108B400051F820102868FFF7BDFF08B11120F4E7A5 +:108B500039462846F9F73AFC6660386920603000EB +:108B60004FF001062FD03F7F4FF48E712868FFF73A +:108B7000CDFC4FF4A2712868FFF7C8FC28681A4999 +:108B8000C0F8041328684FEA4711000B40B20028D0 +:108B900006DA00F00F0000F1E02080F8141D03E079 +:108BA00000F1E02080F800142868000B40B200F0CB +:108BB0001F0206FA02F14009800000F1E020C0F82F +:108BC0008012C0F8001128680421C0F800150020A8 +:108BD000A061E06184F8290044F8140FA675ACE7A1 +:108BE000380A00209CA80000800002002DE9F05FF8 +:108BF000054600794FF4017600EB400303EBC0001B +:108C0000344B03EB80040020636813B12B68C3F876 +:108C10000863A3694FF000096BB1E06938B160687F +:108C200010B12868C0F804631120BDE8F09FE2612C +:108C30000120216105E0C4F82490A261E160C4F83C +:108C40001C9094F82910014302D1284600F0ACFB97 +:108C500060680028286803D0C0F804630020E4E7B7 +:108C60004FF4A2763146FFF751FCB2464FF4927BA7 +:108C700059462868FFF745FC06464FF4847128687A +:108C8000FFF73FFC804651462868FFF73AFC07464D +:108C900048EA07003043EBD056EA070007D12146E7 +:108CA000286800F051FBA169606A8142E0D8C4F8ED +:108CB00018900EB10320B8E70FB10F20B5E794F874 +:108CC000291001200029296801D00860C6E7486002 +:108CD000C4E70000380A002001684FF40172C1F8AF +:108CE0000823006801214160704700002DE9F0472A +:108CF000054600790B4600EB400101EBC00023491B +:108D000001EB8004284600F043F810B11120BDE8C3 +:108D1000F0874FF00008C4F82080A360626184F8F7 +:108D200028804FF48E76474631462868FFF7EEFBE1 +:108D300028684FF00109C0F808902146286800F023 +:108D40004FFF606800BBD5F800A00EE094F8280043 +:108D500008B10F2716E031465046FFF7D2FB002836 +:108D6000F4D02146504600F03BFF216A6069814201 +:108D7000F1D331462868FFF7C4FB0028F9D02868F2 +:108D8000C0F80C90C4F814803846C0E7380A0020B8 +:108D9000007900EB400101EBC000044901EB8000C9 +:108DA0004069002800D0012070470000380A0020E8 +:108DB0002DE9F047044600794FF0000900EB40012F +:108DC00001EBC000254901EB80072068C0F8009541 +:108DD000786880B120682249C0F808132068012112 +:108DE000000B40B200F01F0291404009800000F1EA +:108DF000E020C0F880112068D0F80C25D0F8148548 +:108E0000D0F80865D0F810554FF0FF31C0F81415B0 +:108E1000C0F80C152068C0F80815C0F81015501CD3 +:108E200002D01046FEF780FCB8F1FF3F02D040466A +:108E3000FEF77AFC681C02D02846FEF775FC701C11 +:108E400002D03046FEF770FC2068FFF753FE87F82B +:108E50002A90C7F80490BDE8F0870000380A002087 +:108E6000840202000149024800F0D2BF640A0020D7 +:108E7000002000402DE9F0410546164600790F46D6 +:108E8000154A00EBC00102EB810494F8201011B1E7 +:108E90000820BDE8F081114951F820102868FFF73B +:108EA00011FE08B11120F4E739462846F9F7C9FA4E +:108EB0006660386920601EB1397F2846FCF73EFAAB +:108EC00028680821C0F800150020A061E061012198 +:108ED000606184F82010DCE7640A0020A0A800008C +:108EE0002DE9F05F044600790E4600EBC001DFF883 +:108EF000F0A017460AEB81053046FFF74DFDB0B1F3 +:108F000068684FF000084FF4047910B12168C1F887 +:108F10000893A8694FF0000B80B1E86948B1686810 +:108F200010B12068C0F804931120BDE8F09F102014 +:108F3000FBE7EF614FF001082E6102E0EE60C5E94A +:108F4000067B00254FF488712068FFF7F0FA4FF494 +:108F5000A2712068FFF7EBFA2068C0F83465C0F80A +:108F600038752068B8F1000F12D0D0F8001241F027 +:108F70002001C0F800122079D04600EBC0010AEBB6 +:108F80008100406838B12068C0F804932846CCE7D7 +:108F900001210160EFE74FF4887A4FF4A27951463E +:108FA0002068FFF7BFFA074649462068FFF7BAFA7C +:108FB00006464FF492712068FFF7B4FA014647EA7B +:108FC00006000843EBD0227902EBC20308EB8302D0 +:108FD000C2F818B001B10325002ED7D00F25D5E770 +:108FE000640A002000680121416070472DE9F047C4 +:108FF00004460E460079204900EBC00001EB8005D5 +:1090000017463046FFF7C8FC30B1204600F036F86E +:1090100020B11120BDE8F0871020FBE76F61AE6042 +:109020004FF49076002731462068FFF780FA4FF41E +:10903000AC7841462068FFF77AFA2068AA68696927 +:10904000C0F84425C0F8481520680121816068688F +:1090500078B9B14649462068FFF764FA06464146AA +:109060002068FFF75FFA0643F4D000B10F27002015 +:1090700068613846CEE70000640A0020007905499F +:1090800000EBC00001EB80004069002800D0012007 +:1090900070470000640A00202DE9F047044600797B +:1090A000274900EBC00001EB800720684FF0000962 +:1090B000C0F80095786880B120682249C0F808138C +:1090C00020680121000B40B200F01F0291404009CE +:1090D000800000F1E020C0F880112068D0F80C2555 +:1090E000D0F81485D0F80865D0F810554FF0FF314E +:1090F000C0F80C15C0F814152068C0F80815C0F8A1 +:109100001015501C02D01046FEF717FBB8F1FF3FB8 +:1091100002D04046FEF711FB681C02D02846FEF73D +:109120000CFB701C02D03046FEF707FB2068FFF7EF +:10913000E1FC87F82090C7F80490BDE8F0870000B4 +:10914000640A0020100302002DE9F84317460C00C2 +:1091500005462BD0DFF870804646D8F80000FAF7B5 +:10916000D5F83844C7B23068FAF7D0F8A968497B17 +:10917000081AB0FBF7F0C6B22046FAF7C7F8A9689C +:10918000381AC7B2487CB0FBF6F206FB1202401C4C +:10919000487482B123460DA207212846FDF790F9B5 +:1091A00039462846BDE8F843FAF7DABDA968002039 +:1091B0004874BDE8F883009405A207212846D8F832 +:1091C0000030FDF77DF9EBE78801002025730000F2 +:1091D0000D0A2573257300000449084490F93000F6 +:1091E000082801DB0120704700207047CC090020CF +:1091F0000449084490F93000082801D20120704742 +:1092000000207047CC09002010B50C46017A0529D2 +:1092100008D0407A38B1084808A102682046FEF715 +:1092200019F900E01AB106A12046FEF713F920460D +:10923000BDE81040FEF71BB9E001002025730000D7 +:109240000D0A000038B5C3880D46044633B114A09A +:10925000009015A216A12846FEF7FCF8217A0529F0 +:109260001CD0607A48B1A088FEF7C6FB164951F8B9 +:10927000202016A12846FEF7EDF8A0880021FEF771 +:10928000F1FD03461049207A143951F8202001B02D +:109290002846BDE830400EA1FEF7DCB838BD00001E +:1092A0001B5B306D000000001B5B313B33316D00F8 +:1092B00025734C6F67732064726F7070656420282B +:1092C00025642925730D0A00E001002025730000A4 +:1092D0003C25733E2025733A200000000349884254 +:1092E00001D1034870470020704700000020004073 +:1092F000B800002001680A684968914201D3881AC1 +:1093000070478068801A0844401C704770B5012679 +:1093100070044FF0E0210025C1F88001084C401096 +:10932000C4F84803C4F8080366602F20FFF72AFA40 +:10933000A660044C2F20A560FFF724FAA57070BD2D +:1093400000100140E000002070B5054688690C4619 +:1093500000284FF4847128460AD0FFF7D7F8D5F8D3 +:109360001805626AE1688854606A401C606270BDDA +:10937000FFF7CCF8D5F8180570BD1FB501238DF89F +:109380000030CDE90121D0E90012684690471FBDA9 +:109390001FB501238DF800308DF808100192D0E937 +:1093A0000012684690471FBD10B5044600684FF490 +:1093B0009271FFF7ABF84FF484712068FFF7A6F8BD +:1093C00020680121016010BD7CB50446FF2000909B +:1093D00001236A4601A9E068FEF774FF002819D14D +:1093E000009A002A16D060690B4D01990378D2B219 +:1093F000EB5C1BB1001DFFF773FD02E00C30FFF7C3 +:10940000F5FB002806D1A068224640F6CD41006851 +:10941000F7F7DEFF7CBD00007400002000207047DD +:109420002DE9FE4F08790C46012804D0022805D00A +:1094300003286BD15CE01222354961E0B4F80700E3 +:10944000092800D90920814609264FF00008F8F7BD +:1094500009F905464FF0000A16E00027CDF800A0F4 +:1094600000E07F1C686801230022D0F804C0294670 +:109470006846E0470028F4D1297A3E4401EB080011 +:1094800000F0FF0828680568002DE6D102A8F8F76B +:1094900087FA1F4905464A461231F7F758F885F80A +:1094A00004806E80F8F71EF918B1E87940F02000CA +:1094B000E871F8F7D7F80146164880E82202B4F8B8 +:1094C0000710C1600020F8F76BFF114980200839B0 +:1094D000F8F7A6FA040005D10D4980201039F8F7F5 +:1094E000BBF904460020F8F75DFF2046BDE8FE8F7B +:1094F000E078B4F80510F8F70BFF010006D00A7801 +:1095000003B0601CBDE8F04FF8F71ABA0620EDE78B +:1095100008A90000980D002038B54A7812F0600FB5 +:1095200036D11206404C8A784FF0000532D522B170 +:10953000062A15D0082A2BD116E00B466846F8F704 +:109540002FFA01460580007840F00100087062782B +:109550005208D20702D040F002000870022213E045 +:10956000BDE83840FFF75CBF0B466846F8F718FACD +:1095700001462078052802D0042803D008E0012005 +:10958000087000E00D700122581CF8F7D9F938BDB9 +:10959000062038BD24480A2A0078F9D2DFE802F014 +:1095A000051D051205060505052CF1E7032803D066 +:1095B000042801D0052823D1F7F76AFF042000F022 +:1095C00003FD15E0B1F803000128E1D1F8F78AF8AE +:1095D00080B1607840F0020009E0B1F80300012892 +:1095E000D6D1F8F77FF828B1607820F002006070DB +:1095F000002038BD0F2038BD052803D0042801D035 +:10960000082038BDC87818B1012805D0072038BD1A +:10961000F7F73EFF042002E0F7F750FF052000F0C7 +:10962000D3FC284638BD000028010020F8B50546C7 +:10963000407810F0600F31D120486C79A97800781B +:1096400021B1012923D0032928D111E0052801D017 +:10965000200729D16846F8F7A3F906462046FDF70A +:10966000FDFB308002223146681CF8F769F9F8BD2D +:1096700004F00F01082911D2B5F8031071B90528BB +:1096800001D0200710D12046FDF7DCFB14E004F0E8 +:109690000F01082902D2B5F8031009B10620F8BD60 +:1096A000052803D0200701D00820F8BD2046FDF78B +:1096B00037FB2046FDF7EAFB0020F8BD280100201B +:1096C00070B5044658780D460106C0F3411028D500 +:1096D00010B101284CD105E029462046BDE8704074 +:1096E00000F08CB811469A781846012A04D0022A54 +:1096F0000CD0032A3CD10DE00179012901D00229C7 +:1097000036D1696920460A6819461EE00122581CB4 +:10971000083102E00122581C0931BDE87040F8F719 +:109720000FB928B3012823D119469B782046092B6D +:1097300004D00A2B0CD00B2B1AD10CE00A79022A88 +:1097400016D16A6913689BB15268BDE87040104732 +:10975000087910720AE0C97811F0FF01517201D046 +:10976000012200E00022294600F0AEFE002070BD7C +:10977000062070BDF8B50B4651780646144611F028 +:10978000600F25D11C480906A17800781ED511B1BB +:109790000A291DD109E005281ED16846F8F700F90D +:1097A00001460020088002220CE0052814D16846FA +:1097B000F8F7F6F8054619463046F8F7F2FC287037 +:1097C00001222946601CF8F7BBF8F8BD0B2901D02F +:1097D0000620F8BD052801D00820F8BDB4F8030024 +:1097E000FF2801D90720F8BDD27819463046BDE8D8 +:1097F000F840F8F7B3BC0000280100202DE9F04143 +:109800000746587888B000F01F001C460E46012815 +:1098100002D1A078062803D0062008B0BDE8F08168 +:10982000002506A80295F8F7BBF8804602A800902C +:10983000E278217943463846F7F7B4FE052801D08F +:10984000029A19E00495002500E06D1CE078009074 +:10985000706901230022D0F810C0394604A8E047FF +:109860000028F2D1E078009070692B4642460669E4 +:10987000394604A8B0472A464146601CF8F760F80C +:10988000CBE700000022CA604A60054A8A600528CA +:1098900003D2044A52F8200000E00020086070471C +:1098A00084AC0000A00100202DE9F84F204D924625 +:1098B000894606469846012269461846AF68F9F778 +:1098C00061F858B3009800210446801C09E000BFED +:1098D00000EA07035AF8212005EB8303401C491CCA +:1098E000DA604145F4D34FEA164AFAF79DFA4AEA9C +:1098F0000041601C384005EB80003C4005EB8402D1 +:10990000C160D06866F3C50068F3891069F39F20D1 +:1099100020F00300401C20F00400D06095F82004E3 +:1099200002E000BFFEF780F80028FBD1BDE8F88F09 +:10993000700E002009680068F6F742BE70B5054653 +:10994000F8F704FD124C06462078F8F7FFFC864233 +:109950000AD02846F8F7FAFC20B104F11800FDF708 +:109960001BF801E0FDF702F82846F8F7FCFC064674 +:109970002078F8F7F8FC864208D02846F8F7F3FC80 +:1099800010B1FDF7E5F801E0FDF7E6FC257070BDCC +:10999000080100202DE9F04115460E460446FAF76D +:1099A00017F978B9A068FA21077A90F80A8020465A +:1099B000FAF7D6F9FA212046FAF782F82046FAF7A4 +:1099C00007F910B10620BDE8F081A068007A307078 +:1099D000A068807A28703078C01BC1B22046FAF7A0 +:1099E000E1F82978A1EB0800C1B22046FAF7C4F9E2 +:1099F0000020E8E74069054A0178515C11B1001D7B +:109A0000FFF7F0BA0C30FFF767B9000074000020D0 +:109A10002DE9F84F1D4C00256846D4E901A6FAF758 +:109A20000DFA002738B30023009A61681CE0D1F8D2 +:109A300000C00846944503D9ACEB02020A6015E069 +:109A4000A2EB0C0263440760D0F80CC0C1698146E8 +:109A5000BCF1000F08D006EB030828F07F48C0E9EE +:109A6000018CC9F81C5005460029E0D128466160E8 +:109A7000FBF718FD03E02846FBF714FD10B1504634 +:109A8000F9F77EFFE770BDE8F88F0000E0000020E6 +:109A90000D4B10B5596831B102680C68A24204D868 +:109AA000A21A0A60C161586010BD0B4603E00B4664 +:109AB000C969121B21B10C689442F8D3A41A0C6036 +:109AC0000260C161D86110BDE00000202DE9F041C5 +:109AD000144E77683D462C4603E0844204D0254668 +:109AE000E469002CF9D11BE0D4B1A5420BD1F8698F +:109AF000706040B90C49012088600021B160F070AD +:109B00002F20FEF73FFE2168E069E86110B102688E +:109B1000114401607068874202D00120BDE8F081E5 +:109B20000020FBE7E000002000100140F8B50646E9 +:109B300000240D462046F8F733FC684600F0D2FCBE +:109B400068B10570084946609DF800004870002023 +:109B5000F8F728FC1420F7F75DF92046F8BD042437 +:109B60000020F8F71FFCF8E7A80A00202DE9F041D3 +:109B7000194D6C68002C2CD0184800270068A96883 +:109B8000B846401A20F07F462068B0420CD82146E3 +:109B9000361A0744E469087C20B181F8108088698E +:109BA00049698847002CEFD129786878814206D12D +:109BB000401CC0B26870022801D185F801800648B7 +:109BC00069780C3040F82170BDE8F0411420F7F7B7 +:109BD00021B9BDE8F0810000E0000020041501403B +:109BE00070B50C4605464FF48E71FEF78FFC216A66 +:109BF000A068415C206A401C2062C5F81C1570BD3D +:109C00001FB500228DF80020029181680191426108 +:109C1000D0E90012684690471FBD7CB5FF26054677 +:109C2000009600780C46B8B1012806D0022812D15F +:109C3000297AE068FEF74DFC0AE0297AE068FEF731 +:109C400048FC287A20B16068D0E9002100209047C4 +:109C50002046FFF7B9FB7CBD297A2069FEF7E0FBBF +:109C6000009601236A4601A92069FEF7ECFB0098E3 +:109C700020B1C2B260690199FCF74EFF6068D0E97B +:109C80000021012090477CBD1FB50A4601788DF860 +:109C9000001041680191017A8DF80810C0680390A6 +:109CA000044850F82210083850F82220684690479F +:109CB0001FBD0000800000202DE9FF470C4605462F +:109CC0004FF40071FEF728FC01274FF401780026BD +:109CD00018B34FF4927949462846FEF712FCE0B1DA +:109CE00049462846FEF712FCC5F8088394F8290077 +:109CF00000B96F6002208DF80000D5F88004C5F827 +:109D000080040390A0690290E0680190A661E6617A +:109D1000D4E900126846904728E004212846FEF75F +:109D2000FBFB18B34FF484712846FEF7EAFBE8B159 +:109D300021462846FFF708FB616AA069884215D1D1 +:109D4000E06938B1E268616AA0612069E661666233 +:109D5000E06008E094F8290000B96F60C5F8088356 +:109D6000A661E268616A2046FFF707FB4FF48E7830 +:109D700041462846FEF7C5FB78B1206A61698842F2 +:109D800002D294F8280020B341462846FEF7BEFBD5 +:109D9000616911B12046FFF733FF4FF4A2784146C5 +:109DA0002846FEF7AEFB002818D041462846FEF7AD +:109DB000ADFB94F8290000B12F60A06900280DD0F8 +:109DC000A661E268616A04B02046BDE8F047FFF78B +:109DD000D4BA21462846FFF703FFDEE7BDE8FF8738 +:109DE0001FB50A4601788DF8001041680191017A8B +:109DF0008DF80810C0680390044850F82210083805 +:109E000050F82220684690471FBD000080000020C7 +:109E10002DE9FF410C464FF4927705463946FEF78F +:109E200081FB0026C0B139462846FEF780FB0220A0 +:109E30008DF80000D5F88004C5F880040390D5F8AB +:109E40003C058DF80800E0680190A661E661D4E960 +:109E500000126846904723E04FF488773946284639 +:109E6000FEF760FBE0B139462846FEF760FBD5F807 +:109E70003C15A069884213D1E06960B1E268D5F869 +:109E8000000220F02000C5F80002E069A06120690E +:109E9000E661E06001E0A661E2682046FFF778FA3B +:109EA0004FF4A27739462846FEF73CFB60B13946AD +:109EB0002846FEF73CFBA06930B1A661D5F83C15F9 +:109EC0002046E268FFF764FA4FF490773946284657 +:109ED000FEF728FB002813D039462846FEF727FB5B +:109EE000606900280CD0D5F84C058DF800608DF81D +:109EF0000800A06801906661D4E9001268469047A6 +:109F0000BDE8FF812DE9F05F8346DDE90A4A994605 +:109F100090460D460846012703E000BFB0FBF8F06D +:109F20007F1C4045FAD2B94500D94F465FEACA7056 +:109F300012D18CB15FEA8A7002D5B9F1000F01D05D +:109F4000202607E0302605E031465846641EF8F723 +:109F50005DFD0CB1A742F7D35FF00106B9F1010F27 +:109F600002D9A9F1010903E0B5FBF6F0404502D39F +:109F700006FB08F6F2E7DFF83C9000BFB5FBF6F011 +:109F800000FB165519F800105846F8F73FFDB6FBD0 +:109F9000F8F6002EF2D15FEACA7009D0002C07D083 +:109FA000A74205D220215846641EF8F72FFDF5E799 +:109FB000BDE8F09F3CAC000002480068002800D0DB +:109FC000012070473001002007490A78824209D0F9 +:109FD0000870052803D0487820F002004870034834 +:109FE000F7F79ABD7047000028010020F4A8000090 +:109FF0002DE9F04F804648688BB092464FF001093A +:10A000000C4628B920680068006808B9A06850B1FB +:10A0100000260996FDF714F8E76883465046574531 +:10A0200057D9074655E04FF00009C8F80090C8F826 +:10A03000049052E0A068B84201D93D4600E00546D0 +:10A04000616839B10BEB06002A46F6F780FA00206A +:10A0500060600CE058B121680BEB06022B464868A3 +:10A06000D0F804C004F11000E04701200990A06876 +:10A07000A7EB0507401BA060E1682E44A1EB05019A +:10A08000E16005D1099A1AB122681268126822604B +:10A0900009B1F0B902E04FF000091AE02068002889 +:10A0A0004FF0000001D0009009E060609EB156457D +:10A0B00011D24FF000090EE0A068401CA06021689A +:10A0C00001230022486845686846A8470028F3D164 +:10A0D0002061002FAED1C8E900B60BB04846BDE8FC +:10A0E000F08F00000249002008600249C8707047E4 +:10A0F0001C7C024088000020010601D5042100E0FC +:10A10000282100F00F0001EB8000FEF79FBA00004D +:10A110002DE9F04F554E89B0F07800283BD18146AB +:10A120004FF0010A33E000BF90FAA0F0B0FA80F0DF +:10A130008046F8F7C1F90546F9F7A6FE0446280659 +:10A1400005D5D4E90031A28906A8984726E028461B +:10A15000FCF726FFD4E9007183460346A28906A8CE +:10A16000B8470699D1B1079A5A4517D20220A07371 +:10A170000AFA08F0C1433D480C30FBF72AFE3C4880 +:10A18000006B00908DF80250716868468847D6E9E8 +:10A1900002100840C8D109B0BDE8F08F08B9C4F872 +:10A1A000009034488221016086F803A0B1680AFA61 +:10A1B00008F08143B160A06807992B060844A060AD +:10A1C000DDE906102C4A05F00F030ED5082B03D34A +:10A1D0002A4A1160111D0DE003EB830302EB830299 +:10A1E000C2F80016C2F804060EE0082B04D3244A75 +:10A1F0001160111D086007E003EB830302EB83028B +:10A20000C2F80017C2F80407FCF704FF18B31D4E8C +:10A210004FF482742046FEF7FBF92846FFF76CFFE7 +:10A220000220FEF7A7FA2046FEF7EAF90028F1D04F +:10A230001E2000E00220FEF79DFA30688006F9D566 +:10A240000120FEF797FA2846FCF72AFEFEF7D8F918 +:10A250000028DFD09FE72846FFF74EFF2846FCF78F +:10A260001FFEFEF7CDF90028F8D094E78800002003 +:10A27000B0A700001C7C024000700240A0760240A3 +:10A28000A0770240747402402DE9F843074600208D +:10A29000F8F786F83846F9F7F7FD06463806294DEF +:10A2A0004FF000084FF003094FF0010438461ED468 +:10A2B000F9F7E4FDE96804FA00F0884303D0384672 +:10A2C000FDF754F810E03846C6F80080F9F7D6FDDF +:10A2D000E96804FA00F081433846E960F9F7CEFDF9 +:10A2E0008440A868A043A86086F80E9024E0F9F79F +:10A2F000C5FDD5E9022104FA00F061EA0201084235 +:10A300001AD03846F9F7BAFDE96804FA00F081433B +:10A310003846E960F9F7B2FD8440A8680443AC60B0 +:10A320000948C6F8008086F80E90006800908DF805 +:10A330000270696868468847BDE8F8430020F8F76E +:10A3400031B8000088000020B0A700002DE9F041DE +:10A35000104EB068040CF06824040443012712E096 +:10A3600094FAA4F0B0FA80F52846F8F7A5F800F0C2 +:10A370000F00082804D22846F8F79EF8FFF784FF5C +:10A3800007FA05F08443002CEAD140F2FF10B060D8 +:10A39000BDE8F08188000020012238B58A400C49D0 +:10A3A0000C468B6813438B606168E468094B0506B3 +:10A3B00002EA040203D5002A09D19A6902E0002AC0 +:10A3C00005D1DA6900928DF802006846884738BDE9 +:10A3D00088000020B0A7000002498020C1F80002D8 +:10A3E0007047000004E000E0254A10B551680323DF +:10A3F00012880F2803EB024240D2DFE800F03F3F13 +:10A40000080B3F3F3F3F1D2B353F3F121700F7F72B +:10A4100093FF0DE00320F8F79FF8BDE81040FAF72E +:10A42000FFBFBDE810400320F8F796B8F7F7C0FA71 +:10A43000BDE81040F8F7ACB8032903D3104611A1CA +:10A44000FDF71CFCFCF7B0FE002817D1BDE810405A +:10A45000F7F7B0BA032903D310460FA1FDF70EFC9E +:10A46000BDE81040F7F74ABF032903D310460FA1F8 +:10A47000FDF704FCBDE81040F7F72CBF10BD00004D +:10A48000F402002055534220706F77657220646596 +:10A49000746563746564000055534220706F77657E +:10A4A000722072656D6F766564000000555342201E +:10A4B0007265616479000000024A1268002A00D0C7 +:10A4C000104770474C0D00208B69002B01D01146BE +:10A4D0001847704702494968002900D0084770476B +:10A4E0004C0D00200A494A788B78521CD2B2934214 +:10A4F00000D100220B78934201D1002070470270F6 +:10A50000487800EB400001EBC000001D70470000E0 +:10A51000A80A00201CB5002913D08268127C8A4248 +:10A520000FD008A3D3E90023CDE9002301F12F02C6 +:10A530008DF803208268117400696A4603A1FCF754 +:10A5400089FF1CBD1B5B34006D00000025730000FB +:10A550001CB5826899B1D27B8A420FD00CA2D2E995 +:10A560000032CDE9003201F12F028DF8052082681A +:10A57000D17300696A4608A1FCF76CFF1CBDD1735A +:10A58000006902B0054ABDE8104003A1FCF762BFB4 +:10A590001B5B313B33006D0025730000F0AB000006 +:10A5A00000030020400300203F0000008003002043 +:10A5B000980300200F000000A80300200000000006 +:10A5C00000200040000000000020004000000000CB +:10A5D00028AC0000C0030020A0A50000B0A500002A +:10A5E000A4A50000BCA500002003002094AD00003D +:10A5F000D0A50000EC03002018000020000000207F +:10A600001CB600000D000000CC0600208CA9000044 +:10A610000100010381000000300000200100000063 +:10A6200001020000480000200000000078A900009E +:10A63000CF4E000002000000EC0600205CA90000E4 +:10A64000010101038200000034000020010000002D +:10A6500001010000500000201CA7000048A90000D4 +:10A6600023490000FFFFFFFFFFFFFFFFFFFFFFFF8A +:10A67000FFFFFFFF00000000000000000000D60107 +:10A680000701000000000000E9A300000000000036 +:10A6900005010902A1010901A10005091901290209 +:10A6A000150025017501950281027506950181014C +:10A6B00005010930093109381581257F7508950391 +:10A6C0008106C0C0340000002200000090A60000F7 +:10A6D00005010906A101050719E029E71500250173 +:10A6E000750195088102950175088103950575012D +:10A6F0000508190129059102950175039103950635 +:10A700007508150025650507190029658100C00039 +:10A710003F00000022000000D0A6000058000020EA +:10A72000020000000D0E0F100B0C1819140700206A +:10A7300034070020600700200B000300D92500002B +:10A740000C000300D925000018000300D9250000E3 +:10A7500019000300D92500000000000060A70000D8 +:10A76000B4AD0000BCAD00000000000019380000CE +:10A77000B8AD0000A4AD0000000000003D380000AE +:10A7800000000000000000000000000000000000C9 +:10A79000D4AD0000D4AD000058A7000000000000B8 +:10A7A00000000000000000000000000000000000A9 +:10A7B0000600000301000000060000000600000083 +:10A7C0000600000006000000060000000600000170 +:10A7D000050000000200000003000000040000006B +:10A7E0000600000200000000000000000000000061 +:10A7F0000338FDD870470000E141000069410000C6 +:10A80000A13E0000D53E0000DB3E0000E13E00001E +:10A81000E73E0000ED3E0000F33E0000F93E000080 +:10A8200099400000013F0000613F0000C13F00006F +:10A83000C73F0000CD3F0000D33F0000D93F0000DC +:10A84000DF3F0000E53F0000ED3F00002D4100002C +:10A850006D410000B54000003940000008010C01C6 +:10A860001001140118011C01200124012C013001E8 +:10A87000340138013C014001440148014C015001C0 +:10A8800002030405060708090B0C0D0E0F10111228 +:10A89000131400000000005000030050098B00005A +:10A8A000658E000003000000880A00200000000000 +:10A8B0000338FDD870470000800000000B810000C5 +:10A8C0008200000083000000840D0E030B000000D6 +:10A8D0000C000000F4000020080000000900000047 +:10A8E0000A000000892200000000000000000000B3 +:10A8F000000000000F0000001D9400000000000098 +:10A90000F19F0000980D002012010002000000409D +:10A9100015190B5200010102030109020000000198 +:10A9200000C0FA00591700000000000000000000FD +:10A9300000000000000000003801002024A90000F1 +:10A940000100020300800000DF4700001148000002 +:10A950009D430000000000005D470000A14300008F +:10A96000B5430000000000000000000000000000EF +:10A970006548000000000000C74D0000E74D0000E2 +:10A980007549000000000000454D000079490000B5 +:10A990008D490000000000000000000000000000E1 +:10A9A000040309002A034E006F007200640069006E +:10A9B00063002000530065006D00690063006F00B4 +:10A9C0006E0064007500630074006F0072003A034B +:10A9D0006E00520046003500320020005500530042 +:10A9E00042002000480049004400200063006F003E +:10A9F0006D0070006F007300690074006500200036 +:10AA0000440065006D006F001A0330003000300014 +:10AA100030003000300030003000300030003000B6 +:10AA200030000E03550073006500720020003100F5 +:10AA300000010203040000000000000040AA000022 +:10AA4000FCAD0000D8AD000000000000B95E0000C1 +:10AA500000000000000000000000000000000000F6 +:10AA600004AE00000CAE000038AA0000B95E000081 +:10AA7000A5790000897900006D79000000000000D0 +:10AA800084AA0000ECAE0000D4AE0000000000007C +:10AA900009620000F0AE0000BCAE00000000000043 +:10AAA0003362000000000000000000000000000011 +:10AAB0000000000000000000BCAA0000ECAE000096 +:10AAC000F4AE000000000000F5620000F0AE0000EF +:10AAD00050AF0000000000001F63000000000000F5 +:10AAE0000000000000000000000000000000000066 +:10AAF000F4AA0000BCAF000090AF0000000000000E +:10AB0000E5600000C4AF000064AF0000000000007A +:10AB100015610000000000000000000000000000BF +:10AB200000000000000000002CAB000010B000008E +:10AB3000F0AF00007CAA0000A161000008B0000096 +:10AB4000CCAF0000B4AA00005D62000018B00000A5 +:10AB5000E0AF0000ECAA00007960000000000000F7 +:10AB600000000000000000000000000000000000E5 +:10AB700074AB000064B0000020B0000000000000D2 +:10AB800085640000000000000000000000000000DC +:10AB9000000000007CB000006CB00000000000006D +:10ABA000F15F0000A8B0000084B0000024AB0000FA +:10ABB00035600000C0B00000ACB000000000000034 +:10ABC0004963000068B10000C8B000006CAB000031 +:10ABD000C163000000000000000000000000000051 +:10ABE0001B37001B38001B45002C20001B5B4A0054 +:10ABF0001B5B6D00082008001B5B4B00202D200014 +:10AC00001B5B48001B5B366E001B5B324A0000007A +:10AC10000338FDD870471B5B3F336C002D682C2038 +:10AC20002D2D68656C700000A9360000FF3600000D +:10AC30003D36000015370000F53600003031323364 +:10AC40003435363738394142434445460000000028 +:10AC500054AC0000FCAD000074B100000000000026 +:10AC6000C98100000000000000000000000000009A +:10AC70000000000098B100000CAE00004CAC0000D9 +:10AC8000C981000001000000B95C00000100000063 +:10AC900085980000000000009CAC00003CB3000060 +:10ACA000C8B2000084AC0000F555000034B30000C9 +:10ACB00044B200008CAC0000F555000064B3000005 +:10ACC00044B3000000000000CD57000078B300003E +:10ACD00054B3000000000000D5570000FCAD000098 +:10ACE00068B3000000000000795800000000000078 +:10ACF00000000000000000000000000080B3000021 +:10AD000084B3000094AC00009D550000004040401A +:10AD1000404040404040414141414140404040402E +:10AD200040404040404040404040404040050202DA +:10AD30000202020202020202020202020220202099 +:10AD400020202020202020020202020202029090F5 +:10AD500090909090101010101010101010101010F3 +:10AD60001010101010101010020202020202888847 +:10AD70008888888808080808080808080808080853 +:10AD8000080808080808080802020202400000003B +:10AD90000DAD0000756172745F636C693A7E2420AA +:10ADA00000000000425350206576656E742069648F +:10ADB0000000000062746E006576740042535020FB +:10ADC000627574746F6E206576656E74206B65793C +:10ADD00000000000627370005072696E742073741A +:10ADE00061747573206F662062616C6C6F6320699B +:10ADF0006E7374616E6365732E000000737461740A +:10AE00007573000062616C6C6F630000436F6D6D61 +:10AE1000616E647320666F722042414C4C4F432038 +:10AE20006D616E6167656D656E74000025730D0A56 +:10AE3000092D20456C656D656E742073697A653ADD +:10AE4000092564202B202564206279746573206FA6 +:10AE50006620646562756720696E666F726D6174E5 +:10AE6000696F6E0D0A092D2055736167653A0925D2 +:10AE700075252520282575206F7574206F6620257F +:10AE80007520656C656D656E7473290D0A092D203A +:10AE90004D6178696D756D3A092575252520282540 +:10AEA00075206F7574206F6620257520656C656D43 +:10AEB000656E7473290D0A0D0A000000456E61620B +:10AEC0006C6520636F6C6F7265642073796E74615A +:10AED000782E000044697361626C6520636F6C6F4B +:10AEE0007265642073796E7461782E006F666600F7 +:10AEF0006F6E000044697361626C6520434C4920A9 +:10AF00006563686F2E204172726F777320616E6483 +:10AF100020627574746F6E733A204261636B737054 +:10AF20006163652C2044656C6574652C20456E64F6 +:10AF30002C20486F6D652C20496E736572742061FA +:10AF40007265206E6F742068616E646C65642E009B +:10AF5000456E61626C6520434C49206563686F2EC5 +:10AF60000000000047657420434C492073746174ED +:10AF700069737469637320666F7220746865204C0E +:10AF80006F67676572206D6F64756C652E000000D9 +:10AF9000526573657420434C4920737461746973FE +:10AFA0007469637320666F7220746865204C6F67E4 +:10AFB000676572206D6F64756C652E0072657365D0 +:10AFC0007400000073686F7700000000546F6767BB +:10AFD0006C6520434C49206563686F2E00000000BB +:10AFE000434C4920737461746973746963732E00F0 +:10AFF000546F67676C6520636F6C6F726564207354 +:10B00000796E7461782E00006563686F000000003F +:10B01000636F6C6F7273000073746174730000006F +:10B02000417373756D6520383020636861727320D9 +:10B0300073637265656E20776964746820616E64FD +:10B040002073656E64207468697320736574746915 +:10B050006E6720746F20746865207465726D696E08 +:10B06000616C2E0064656661756C7400436C65618B +:10B07000722073637265656E2E000000636C6561FB +:10B080007200000055736566756C2C206E6F74201D +:10B09000556E69782D6C696B6520434C4920636F50 +:10B0A0006D6D616E64732E00636C6900436F6D6D2E +:10B0B000616E6420686973746F72792E00000000FD +:10B0C000686973746F727900436F6E736F6C65207B +:10B0D00067657473207465726D696E616C2073634B +:10B0E0007265656E2073697A65206F722061737373 +:10B0F000756D657320383020696E2063617365203B +:10B1000074686520726561646F7574206661696C2E +:10B11000732E204974206D757374206265206578E4 +:10B12000656375746564206166746572206561632A +:10B1300068207465726D696E616C207769647468EB +:10B14000206368616E676520746F20656E73757229 +:10B150006520636F7272656374207465787420640F +:10B160006973706C61792E00726573697A6500008D +:10B17000202000005072696E7420737461747573BE +:10B18000206F6620717565756520696E7374616ED8 +:10B190006365732E00000000717565756500000021 +:10B1A00025730D0A092D20456C656D656E7420733D +:10B1B000697A653A0925640D0A092D20557361677E +:10B1C000653A092575252520282575206F75742079 +:10B1D0006F6620257520656C656D656E7473290D2D +:10B1E0000A092D204D6178696D756D3A092575251F +:10B1F0002520282575206F7574206F662025752001 +:10B20000656C656D656E7473290D0A092D204D6F8F +:10B2100064653A090925730D0A0D0A006E6F6E65A3 +:10B22000000000007761726E696E67006465627588 +:10B2300067000000696E666F000000006572726F43 +:10B2400072000000276C6F6720656E61626C65207C +:10B250003C6C6576656C3E203C6D6F64756C655F1B +:10B26000303E202E2E2E20203C6D6F64756C655F65 +:10B270006E3E2720656E61626C6573206C6F67732C +:10B2800020757020746F20676976656E206C657616 +:10B29000656C20696E2073706563696669656420FA +:10B2A0006D6F64756C65732028616C6C2069662015 +:10B2B0006E6F206D6F64756C657320737065636964 +:10B2C00066696564292E0000276C6F6720646973C6 +:10B2D00061626C65203C6D6F64756C655F303E200B +:10B2E0002E2E203C6D6F64756C655F6E3E2720646A +:10B2F000697361626C6573206C6F677320696E207F +:10B30000737065636966696564206D6F64756C65EB +:10B31000732028616C6C206966206E6F206D6F64ED +:10B32000756C657320737065636966696564292E41 +:10B3300000000000656E61626C6500006469736105 +:10B34000626C6500526573756D65206C6F67676927 +:10B350006E67000048616C74206C6F6767696E6788 +:10B3600000000000676F00004C6F67676572207314 +:10B37000746174757300000068616C7400000000F3 +:10B380006C6F6700436F6D6D616E647320666F72E2 +:10B3900020636F6E74726F6C6C696E67206C6F6780 +:10B3A000676572001B5B313B33306D001B5B306D9A +:10B3B000000000001B5B313B33316D001B5B313BF8 +:10B3C00033326D001B5B313B33336D001B5B313B14 +:10B3D00033346D001B5B313B33356D001B5B313B00 +:10B3E00033366D001B5B313B33376D00717565750E +:10B3F000652E6D5F636C695F756172745F6C6F67FA +:10B400005F6261636B656E645F7175657565000091 +:10B4100062616C6C6F632E6D5F636C695F756172E6 +:10B42000745F636D645F686973745F6D656D6F628F +:10B430006A0000006D5F636C695F756172745F6CB8 +:10B440006F675F6261636B656E645F71756575657B +:10B45000000000006D5F636C695F756172745F630B +:10B460006D645F686973745F6D656D6F626A00001B +:10B47000636C6F636B000000555342440000000092 +:10B48000434C4F434B0000004750494F5445000088 +:10B49000505253005541525400000000554152543F +:10B4A000450000006170705F757362640000000009 +:10B4B00061746669666F2E6D5F6576656E745F7127 +:10B4C00075657565000000006170705F757362647A +:10B4D0005F636F7265000000757362645F64756D11 +:10B4E0006D790000686172646661756C74000000BB +:10B4F000636C695F75617274000000007077725F41 +:10B500006D676D740000000062616C6C6F632E6C7F +:10B510006F675F6D656D706F6F6C000061707000BC +:10B520006C6F675F6D656D706F6F6C0070B600005B +:10B530000000002000030000A00B0000E4B60000A3 +:10B5400000030020982F00000812000000000000F7 +:10B5500090A700000000000060AA000000000000AA +:10B5600094AB000000000000A4AB0000000000004D +:10B57000B4AB000000000000C4AB000000000000FD +:10B5800074AC000000000000FCAC0000ECB3000054 +:10B590000000000310B400000000000370B40000BD +:10B5A0000000000078B400000000000080B400003B +:10B5B0000000000088B400000000000090B400000B +:10B5C0000000000094B40000000000009CB40000E3 +:10B5D00000000000A4B4000000000000B0B40000AF +:10B5E00000000003C8B4000000000000D8B4000050 +:10B5F00000000000E4B4000000000303F0B4000009 +:10B6000000000000FCB400000000000008B50000CD +:10B61000000000031CB500000000030340000020F0 +:10B6200038000020400000204C050020340200209B +:10B6300054B4000030000000BC010020B401002020 +:10B64000BC010020B00D0020E802002020B5000061 +:10B6500018000000400500202C0500200400000018 +:10B66000040000000100000034B4000028020020A3 +:10B67000111205B3201723ECA5238968A370AAA390 +:10B6800054B623C4A603CE10A713A002021C200B9D +:10B69000496D1D6C22A91AA4041ACE042308AA1A03 +:10B6A0002204412370B1231CB21A3C041A24041A48 +:10B6B00034045A2C04291429102920291C011CE9BE +:10B6C000401BACB37019041AB4041ABC041AC404A5 +:10B6D0001ACC041AD4041ADC041AE4041104F890F5 +:04B6E000D003000093 +:0400000500000201F4 +:00000001FF diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/main.c b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/main.c new file mode 100644 index 0000000..9ab1e30 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/main.c @@ -0,0 +1,476 @@ +/** + * 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. + * + */ +#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_drv_power.h" + +#include "app_timer.h" +#include "app_usbd.h" +#include "app_usbd_core.h" +#include "app_usbd_hid_mouse.h" +#include "app_usbd_hid_kbd.h" +#include "app_usbd_dummy.h" +#include "app_error.h" +#include "bsp.h" + +#include "bsp_cli.h" +#include "nrf_cli.h" +#include "nrf_cli_uart.h" + +#include "nrf_log.h" +#include "nrf_log_ctrl.h" +#include "nrf_log_default_backends.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); + +/** + * @brief Enable USB power detection + */ +#ifndef USBD_POWER_DETECTION +#define USBD_POWER_DETECTION true +#endif + +/** + * @brief Enable HID mouse class + */ +#define CONFIG_HAS_MOUSE 1 + +/** + * @brief Enable HID keyboard class + */ +#define CONFIG_HAS_KBD 1 + +/** + * @brief Mouse button count + */ +#define CONFIG_MOUSE_BUTTON_COUNT 2 + +/** + * @brief Mouse speed (value sent via HID when board button is pressed). + */ +#define CONFIG_MOUSE_MOVE_STEP (3) + +/** + * @brief Mouse move repeat time in milliseconds + */ +#define CONFIG_MOUSE_MOVE_TIME_MS (5) + +/** + * @brief Letter to be sent on LETTER button + * + * @sa BTN_KBD_LETTER + */ +#define CONFIG_KBD_LETTER APP_USBD_HID_KBD_G + + + +#define LED_CAPSLOCK (BSP_BOARD_LED_0) /**< CAPSLOCK */ +#define LED_NUMLOCK (BSP_BOARD_LED_1) /**< NUMLOCK */ +#define LED_HID_REP (BSP_BOARD_LED_2) /**< Changes its state if any HID report was received or transmitted */ +#define LED_USB_START (BSP_BOARD_LED_3) /**< The USBD library has been started and the bus is not in SUSPEND state */ + +#define BTN_MOUSE_X_POS 0 +#define BTN_MOUSE_LEFT 1 +#define BTN_KBD_SHIFT 2 +#define BTN_KBD_LETTER 3 + +/** + * @brief Additional key release events + * + * This example needs to process release events of used buttons + */ +enum { + BSP_USER_EVENT_RELEASE_0 = BSP_EVENT_KEY_LAST + 1, /**< Button 0 released */ + BSP_USER_EVENT_RELEASE_1, /**< Button 1 released */ + BSP_USER_EVENT_RELEASE_2, /**< Button 2 released */ + BSP_USER_EVENT_RELEASE_3, /**< Button 3 released */ + BSP_USER_EVENT_RELEASE_4, /**< Button 4 released */ + BSP_USER_EVENT_RELEASE_5, /**< Button 5 released */ + BSP_USER_EVENT_RELEASE_6, /**< Button 6 released */ + BSP_USER_EVENT_RELEASE_7, /**< Button 7 released */ +}; + +/** + * @brief USB composite interfaces + */ +#define APP_USBD_INTERFACE_MOUSE 0 +#define APP_USBD_INTERFACE_KBD 1 + +/** + * @brief User event handler, HID mouse + */ +static void hid_mouse_user_ev_handler(app_usbd_class_inst_t const * p_inst, + app_usbd_hid_user_event_t event); + +/** + * @brief User event handler, HID keyboard + */ +static void hid_kbd_user_ev_handler(app_usbd_class_inst_t const * p_inst, + app_usbd_hid_user_event_t event); + +/*lint -save -e26 -e64 -e123 -e505 -e651*/ + +/** + * @brief Global HID mouse instance + */ +APP_USBD_HID_MOUSE_GLOBAL_DEF(m_app_hid_mouse, + APP_USBD_INTERFACE_MOUSE, + NRF_DRV_USBD_EPIN1, + CONFIG_MOUSE_BUTTON_COUNT, + hid_mouse_user_ev_handler, + APP_USBD_HID_SUBCLASS_BOOT +); + +APP_USBD_DUMMY_GLOBAL_DEF(m_app_mouse_dummy, APP_USBD_INTERFACE_MOUSE); + +/** + * @brief Global HID keyboard instance + */ +APP_USBD_HID_KBD_GLOBAL_DEF(m_app_hid_kbd, + APP_USBD_INTERFACE_KBD, + NRF_DRV_USBD_EPIN2, + hid_kbd_user_ev_handler, + APP_USBD_HID_SUBCLASS_BOOT +); +APP_USBD_DUMMY_GLOBAL_DEF(m_app_kbd_dummy, APP_USBD_INTERFACE_KBD); + +/*lint -restore*/ + +/** + * @brief Timer to repeat mouse move + */ +APP_TIMER_DEF(m_mouse_move_timer); + + +static void kbd_status(void) +{ + if(app_usbd_hid_kbd_led_state_get(&m_app_hid_kbd, APP_USBD_HID_KBD_LED_NUM_LOCK)) + { + bsp_board_led_on(LED_NUMLOCK); + } + else + { + bsp_board_led_off(LED_NUMLOCK); + } + + if(app_usbd_hid_kbd_led_state_get(&m_app_hid_kbd, APP_USBD_HID_KBD_LED_CAPS_LOCK)) + { + bsp_board_led_on(LED_CAPSLOCK); + } + else + { + bsp_board_led_off(LED_CAPSLOCK); + } +} + +/** + * @brief Class specific event handler. + * + * @param p_inst Class instance. + * @param event Class specific event. + * */ +static void hid_mouse_user_ev_handler(app_usbd_class_inst_t const * p_inst, + app_usbd_hid_user_event_t event) +{ + UNUSED_PARAMETER(p_inst); + switch (event) { + case APP_USBD_HID_USER_EVT_OUT_REPORT_READY: + /* No output report defined for HID mouse.*/ + ASSERT(0); + break; + case APP_USBD_HID_USER_EVT_IN_REPORT_DONE: + bsp_board_led_invert(LED_HID_REP); + break; + default: + break; + } +} + +/** + * @brief Class specific event handler. + * + * @param p_inst Class instance. + * @param event Class specific event. + * */ +static void hid_kbd_user_ev_handler(app_usbd_class_inst_t const * p_inst, + app_usbd_hid_user_event_t event) +{ + UNUSED_PARAMETER(p_inst); + switch (event) { + case APP_USBD_HID_USER_EVT_OUT_REPORT_READY: + /* Only one output report IS defined for HID keyboard class. Update LEDs state. */ + bsp_board_led_invert(LED_HID_REP); + kbd_status(); + break; + case APP_USBD_HID_USER_EVT_IN_REPORT_DONE: + bsp_board_led_invert(LED_HID_REP); + break; + default: + break; + } +} + + +/** + * @brief USBD library specific event handler. + * + * @param event USBD library event. + * */ +static void usbd_user_ev_handler(app_usbd_event_type_t event) +{ + switch (event) + { + case APP_USBD_EVT_DRV_SOF: + break; + case APP_USBD_EVT_DRV_SUSPEND: + app_usbd_suspend_req(); // Allow the library to put the peripheral into sleep mode + bsp_board_leds_off(); + break; + case APP_USBD_EVT_DRV_RESUME: + bsp_board_led_on(LED_USB_START); + kbd_status(); /* Restore LED state - during SUSPEND all LEDS are turned off */ + break; + case APP_USBD_EVT_STARTED: + bsp_board_led_on(LED_USB_START); + break; + case APP_USBD_EVT_STOPPED: + app_usbd_disable(); + bsp_board_leds_off(); + break; + case APP_USBD_EVT_POWER_DETECTED: + NRF_LOG_INFO("USB power detected"); + + if (!nrf_drv_usbd_is_enabled()) + { + app_usbd_enable(); + } + break; + case APP_USBD_EVT_POWER_REMOVED: + NRF_LOG_INFO("USB power removed"); + app_usbd_stop(); + break; + case APP_USBD_EVT_POWER_READY: + NRF_LOG_INFO("USB ready"); + app_usbd_start(); + break; + default: + break; + } +} + + +static void mouse_move_timer_handler(void * p_context) +{ + UNUSED_PARAMETER(p_context); + UNUSED_RETURN_VALUE(app_usbd_hid_mouse_x_move(&m_app_hid_mouse, CONFIG_MOUSE_MOVE_STEP)); +} + +static void bsp_event_callback(bsp_event_t ev) +{ + switch ((unsigned int)ev) + { + case CONCAT_2(BSP_EVENT_KEY_, BTN_MOUSE_X_POS): + UNUSED_RETURN_VALUE(app_usbd_hid_mouse_x_move(&m_app_hid_mouse, CONFIG_MOUSE_MOVE_STEP)); + UNUSED_RETURN_VALUE(app_timer_start(m_mouse_move_timer, APP_TIMER_TICKS(CONFIG_MOUSE_MOVE_TIME_MS), NULL)); + break; + case CONCAT_2(BSP_USER_EVENT_RELEASE_, BTN_MOUSE_X_POS): + UNUSED_RETURN_VALUE(app_timer_stop(m_mouse_move_timer)); + break; + + case CONCAT_2(BSP_EVENT_KEY_, BTN_MOUSE_LEFT): + UNUSED_RETURN_VALUE(app_usbd_hid_mouse_button_state(&m_app_hid_mouse, 0, true)); + break; + case CONCAT_2(BSP_USER_EVENT_RELEASE_, BTN_MOUSE_LEFT): + UNUSED_RETURN_VALUE(app_usbd_hid_mouse_button_state(&m_app_hid_mouse, 0, false)); + break; + + case CONCAT_2(BSP_EVENT_KEY_, BTN_KBD_SHIFT): + UNUSED_RETURN_VALUE(app_usbd_hid_kbd_modifier_state_set(&m_app_hid_kbd, APP_USBD_HID_KBD_MODIFIER_LEFT_SHIFT, true)); + break; + case CONCAT_2(BSP_USER_EVENT_RELEASE_, BTN_KBD_SHIFT): + UNUSED_RETURN_VALUE(app_usbd_hid_kbd_modifier_state_set(&m_app_hid_kbd, APP_USBD_HID_KBD_MODIFIER_LEFT_SHIFT, false)); + break; + + case CONCAT_2(BSP_EVENT_KEY_, BTN_KBD_LETTER): + UNUSED_RETURN_VALUE(app_usbd_hid_kbd_key_control(&m_app_hid_kbd, CONFIG_KBD_LETTER, true)); + break; + case CONCAT_2(BSP_USER_EVENT_RELEASE_, BTN_KBD_LETTER): + UNUSED_RETURN_VALUE(app_usbd_hid_kbd_key_control(&m_app_hid_kbd, CONFIG_KBD_LETTER, false)); + break; + + default: + return; // no implementation needed + } +} + +/** + * @brief Auxiliary internal macro + * + * Macro used only in @ref init_bsp to simplify the configuration + */ +#define INIT_BSP_ASSIGN_RELEASE_ACTION(btn) \ + APP_ERROR_CHECK( \ + bsp_event_to_button_action_assign( \ + btn, \ + BSP_BUTTON_ACTION_RELEASE, \ + (bsp_event_t)CONCAT_2(BSP_USER_EVENT_RELEASE_, btn)) \ + ) + +static void init_bsp(void) +{ + ret_code_t ret; + ret = bsp_init(BSP_INIT_BUTTONS, bsp_event_callback); + APP_ERROR_CHECK(ret); + + INIT_BSP_ASSIGN_RELEASE_ACTION(BTN_MOUSE_X_POS); + INIT_BSP_ASSIGN_RELEASE_ACTION(BTN_MOUSE_LEFT ); + INIT_BSP_ASSIGN_RELEASE_ACTION(BTN_KBD_SHIFT ); + INIT_BSP_ASSIGN_RELEASE_ACTION(BTN_KBD_LETTER ); + + /* Configure LEDs */ + bsp_board_init(BSP_INIT_LEDS); +} + +static void init_cli(void) +{ + ret_code_t ret; + ret = bsp_cli_init(bsp_event_callback); + 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); +} + +int main(void) +{ + ret_code_t ret; + static const app_usbd_config_t usbd_config = { + .ev_state_proc = usbd_user_ev_handler, + }; + + ret = NRF_LOG_INIT(NULL); + APP_ERROR_CHECK(ret); + + ret = nrf_drv_clock_init(); + APP_ERROR_CHECK(ret); + + nrf_drv_clock_lfclk_request(NULL); + while(!nrf_drv_clock_lfclk_is_running()) + { + /* Just waiting */ + } + + ret = app_timer_init(); + APP_ERROR_CHECK(ret); + + ret = app_timer_create(&m_mouse_move_timer, APP_TIMER_MODE_REPEATED, mouse_move_timer_handler); + APP_ERROR_CHECK(ret); + + init_bsp(); + init_cli(); + + ret = app_usbd_init(&usbd_config); + APP_ERROR_CHECK(ret); + + app_usbd_class_inst_t const * class_inst_mouse; +#if CONFIG_HAS_MOUSE + class_inst_mouse = app_usbd_hid_mouse_class_inst_get(&m_app_hid_mouse); +#else + class_inst_mouse = app_usbd_dummy_class_inst_get(&m_app_mouse_dummy); +#endif + ret = app_usbd_class_append(class_inst_mouse); + APP_ERROR_CHECK(ret); + + app_usbd_class_inst_t const * class_inst_kbd; +#if CONFIG_HAS_KBD + class_inst_kbd = app_usbd_hid_kbd_class_inst_get(&m_app_hid_kbd); +#else + class_inst_kbd = app_usbd_dummy_class_inst_get(&m_app_kbd_dummy); +#endif + ret = app_usbd_class_append(class_inst_kbd); + APP_ERROR_CHECK(ret); + + NRF_LOG_INFO("USBD HID composite example started."); + + if (USBD_POWER_DETECTION) + { + ret = app_usbd_power_events_enable(); + APP_ERROR_CHECK(ret); + } + else + { + NRF_LOG_INFO("No USB power detection enabled\r\nStarting USB now"); + + app_usbd_enable(); + app_usbd_start(); + } + + while (true) + { + while (app_usbd_event_queue_process()) + { + /* Nothing to do */ + } + nrf_cli_process(&m_cli_uart); + + UNUSED_RETURN_VALUE(NRF_LOG_PROCESS()); + /* Sleep CPU only if there was no interrupt since last loop processing */ + __WFE(); + } +} diff --git a/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/arm4/usbd_hid_composite_pca10056.uvopt b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/arm4/usbd_hid_composite_pca10056.uvopt new file mode 100644 index 0000000..6790765 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/arm4/usbd_hid_composite_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_hid_composite/pca10056/blank/arm4/usbd_hid_composite_pca10056.uvproj b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/arm4/usbd_hid_composite_pca10056.uvproj new file mode 100644 index 0000000..3f3aaf4 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/arm4/usbd_hid_composite_pca10056.uvproj @@ -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_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 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\atomic_fifo;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\block_dev;..\..\..\..\..\..\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\usbd;..\..\..\..\..\..\components\libraries\usbd\class\dummy;..\..\..\..\..\..\components\libraries\usbd\class\hid;..\..\..\..\..\..\components\libraries\usbd\class\hid\kbd;..\..\..\..\..\..\components\libraries\usbd\class\hid\mouse;..\..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\..\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,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192</MiscControls> + <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET 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\atomic_fifo;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\block_dev;..\..\..\..\..\..\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\usbd;..\..\..\..\..\..\components\libraries\usbd\class\dummy;..\..\..\..\..\..\components\libraries\usbd\class\hid;..\..\..\..\..\..\components\libraries\usbd\class\hid\kbd;..\..\..\..\..\..\components\libraries\usbd\class\hid\mouse;..\..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\..\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_usbd.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\usbd\app_usbd.c</FilePath> </File> <File> + <FileName>app_usbd_core.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\usbd\app_usbd_core.c</FilePath> </File> <File> + <FileName>app_usbd_dummy.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\usbd\class\dummy\app_usbd_dummy.c</FilePath> </File> <File> + <FileName>app_usbd_hid.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\usbd\class\hid\app_usbd_hid.c</FilePath> </File> <File> + <FileName>app_usbd_hid_kbd.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\usbd\class\hid\kbd\app_usbd_hid_kbd.c</FilePath> </File> <File> + <FileName>app_usbd_hid_mouse.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\usbd\class\hid\mouse\app_usbd_hid_mouse.c</FilePath> </File> <File> + <FileName>app_usbd_string_desc.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\usbd\app_usbd_string_desc.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_atfifo.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.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_hid_composite/pca10056/blank/arm5_no_packs/usbd_hid_composite_pca10056.uvoptx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/arm5_no_packs/usbd_hid_composite_pca10056.uvoptx new file mode 100644 index 0000000..6a025f0 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/arm5_no_packs/usbd_hid_composite_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_hid_composite/pca10056/blank/arm5_no_packs/usbd_hid_composite_pca10056.uvprojx b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/arm5_no_packs/usbd_hid_composite_pca10056.uvprojx new file mode 100644 index 0000000..f9801d7 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/arm5_no_packs/usbd_hid_composite_pca10056.uvprojx @@ -0,0 +1,623 @@ +<?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 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\atomic_fifo;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\block_dev;..\..\..\..\..\..\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\usbd;..\..\..\..\..\..\components\libraries\usbd\class\dummy;..\..\..\..\..\..\components\libraries\usbd\class\hid;..\..\..\..\..\..\components\libraries\usbd\class\hid\kbd;..\..\..\..\..\..\components\libraries\usbd\class\hid\mouse;..\..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\..\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,-DFLOAT_ABI_HARD,-DNRF52840_XXAA,-DSWI_DISABLE0,-D__HEAP_SIZE=8192,-D__STACK_SIZE=8192</MiscControls> + <Define> BOARD_PCA10056 CONFIG_GPIO_AS_PINRESET 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\atomic_fifo;..\..\..\..\..\..\components\libraries\balloc;..\..\..\..\..\..\components\libraries\block_dev;..\..\..\..\..\..\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\usbd;..\..\..\..\..\..\components\libraries\usbd\class\dummy;..\..\..\..\..\..\components\libraries\usbd\class\hid;..\..\..\..\..\..\components\libraries\usbd\class\hid\kbd;..\..\..\..\..\..\components\libraries\usbd\class\hid\mouse;..\..\..\..\..\..\components\libraries\usbd\config;..\..\..\..\..\..\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_usbd.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\usbd\app_usbd.c</FilePath> </File> <File> + <FileName>app_usbd_core.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\usbd\app_usbd_core.c</FilePath> </File> <File> + <FileName>app_usbd_dummy.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\usbd\class\dummy\app_usbd_dummy.c</FilePath> </File> <File> + <FileName>app_usbd_hid.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\usbd\class\hid\app_usbd_hid.c</FilePath> </File> <File> + <FileName>app_usbd_hid_kbd.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\usbd\class\hid\kbd\app_usbd_hid_kbd.c</FilePath> </File> <File> + <FileName>app_usbd_hid_mouse.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\usbd\class\hid\mouse\app_usbd_hid_mouse.c</FilePath> </File> <File> + <FileName>app_usbd_string_desc.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\usbd\app_usbd_string_desc.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_atfifo.c</FileName> + <FileType>1</FileType> + <FilePath>..\..\..\..\..\..\components\libraries\atomic_fifo\nrf_atfifo.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_hid_composite/pca10056/blank/armgcc/Makefile b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/armgcc/Makefile new file mode 100644 index 0000000..f5b977c --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/armgcc/Makefile @@ -0,0 +1,212 @@ +PROJECT_NAME := usbd_hid_composite_pca10056 +TARGETS := nrf52840_xxaa +OUTPUT_DIRECTORY := _build + +SDK_ROOT := ../../../../../.. +PROJ_DIR := ../../.. + +$(OUTPUT_DIRECTORY)/nrf52840_xxaa.out: \ + LINKER_SCRIPT := usbd_hid_composite_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/usbd/app_usbd.c \ + $(SDK_ROOT)/components/libraries/usbd/app_usbd_core.c \ + $(SDK_ROOT)/components/libraries/usbd/class/dummy/app_usbd_dummy.c \ + $(SDK_ROOT)/components/libraries/usbd/class/hid/app_usbd_hid.c \ + $(SDK_ROOT)/components/libraries/usbd/class/hid/kbd/app_usbd_hid_kbd.c \ + $(SDK_ROOT)/components/libraries/usbd/class/hid/mouse/app_usbd_hid_mouse.c \ + $(SDK_ROOT)/components/libraries/usbd/app_usbd_string_desc.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_fifo/nrf_atfifo.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 += \ + $(PROJ_DIR)/config \ + $(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/usbd/class/hid/kbd \ + $(SDK_ROOT)/components/libraries/balloc \ + $(SDK_ROOT)/components/drivers_nrf/usbd \ + $(SDK_ROOT)/components/libraries/usbd/class/hid \ + $(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/usbd \ + $(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/atomic_fifo \ + $(SDK_ROOT)/components/libraries/experimental_ringbuf \ + $(SDK_ROOT)/components/libraries/atomic \ + $(SDK_ROOT)/components/boards \ + $(SDK_ROOT)/components/libraries/experimental_memobj \ + $(SDK_ROOT)/components/libraries/usbd/config \ + $(SDK_ROOT)/integration/nrfx \ + $(SDK_ROOT)/components/drivers_nrf/nrf_soc_nosd \ + $(SDK_ROOT)/components/libraries/usbd/class/hid/mouse \ + $(SDK_ROOT)/modules/nrfx/drivers/include \ + $(SDK_ROOT)/components/libraries/usbd/class/dummy \ + $(SDK_ROOT)/components/libraries/block_dev \ + $(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 += -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 += -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_hid_composite/pca10056/blank/armgcc/usbd_hid_composite_gcc_nrf52.ld b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/armgcc/usbd_hid_composite_gcc_nrf52.ld new file mode 100644 index 0000000..c312c04 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/armgcc/usbd_hid_composite_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_hid_composite/pca10056/blank/config/sdk_config.h b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/config/sdk_config.h new file mode 100644 index 0000000..52727f4 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/config/sdk_config.h @@ -0,0 +1,4099 @@ +/** + * 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> + +// <q> APP_USBD_DUMMY_ENABLED - app_usbd_dummy - USBD Dummy class + + +#ifndef APP_USBD_DUMMY_ENABLED +#define APP_USBD_DUMMY_ENABLED 1 +#endif + +// <e> APP_USBD_ENABLED - app_usbd - USB Device library +//========================================================== +#ifndef APP_USBD_ENABLED +#define APP_USBD_ENABLED 1 +#endif +// <s> APP_USBD_VID - Vendor ID + +// <i> Vendor ID ordered from USB IF: http://www.usb.org/developers/vendor/ +#ifndef APP_USBD_VID +#define APP_USBD_VID 0x1915 +#endif + +// <s> APP_USBD_PID - Product ID + +// <i> Selected Product ID +#ifndef APP_USBD_PID +#define APP_USBD_PID 0x520B +#endif + +// <o> APP_USBD_DEVICE_VER_MAJOR - Device version, major part <0-99> + + +// <i> Device version, will be converted automatically to BCD notation. Use just decimal values. + +#ifndef APP_USBD_DEVICE_VER_MAJOR +#define APP_USBD_DEVICE_VER_MAJOR 1 +#endif + +// <o> APP_USBD_DEVICE_VER_MINOR - Device version, minor part <0-99> + + +// <i> Device version, will be converted automatically to BCD notation. Use just decimal values. + +#ifndef APP_USBD_DEVICE_VER_MINOR +#define APP_USBD_DEVICE_VER_MINOR 0 +#endif + +// <q> APP_USBD_CONFIG_SELF_POWERED - Self powered + + +#ifndef APP_USBD_CONFIG_SELF_POWERED +#define APP_USBD_CONFIG_SELF_POWERED 1 +#endif + +// <o> APP_USBD_CONFIG_MAX_POWER - MaxPower field in configuration descriptor in milliamps <0-500> + + +#ifndef APP_USBD_CONFIG_MAX_POWER +#define APP_USBD_CONFIG_MAX_POWER 500 +#endif + +// <q> APP_USBD_CONFIG_POWER_EVENTS_PROCESS - Process power events + + +// <i> Enable processing power events in USB event handler. + +#ifndef APP_USBD_CONFIG_POWER_EVENTS_PROCESS +#define APP_USBD_CONFIG_POWER_EVENTS_PROCESS 1 +#endif + +// <e> APP_USBD_CONFIG_EVENT_QUEUE_ENABLE - Enable event queue + +// <i> This is the default configuration when all the events are placed into internal queue. +// <i> Disable it when external queue is used like app_scheduler or if you wish to process all events inside interrupts. +// <i> Processing all events from the interrupt level adds requirement not to call any functions that modifies the USBD library state from the context higher than USB interrupt context. +// <i> Functions that modify USBD state are functions for sleep, wakeup, start, stop, enable and disable. +//========================================================== +#ifndef APP_USBD_CONFIG_EVENT_QUEUE_ENABLE +#define APP_USBD_CONFIG_EVENT_QUEUE_ENABLE 1 +#endif +// <o> APP_USBD_CONFIG_EVENT_QUEUE_SIZE - The size of event queue <16-64> + + +// <i> The size of the queue for the events that would be processed in the main loop. + +#ifndef APP_USBD_CONFIG_EVENT_QUEUE_SIZE +#define APP_USBD_CONFIG_EVENT_QUEUE_SIZE 32 +#endif + +// <o> APP_USBD_CONFIG_SOF_HANDLING_MODE - Change SOF events handling mode. + + +// <i> Normal queue - SOF events are pushed normally into event queue. +// <i> Compress queue - SOF events are counted and binded with other events or executed when queue is empty. +// <i> This prevents queue from filling with SOF events. +// <i> Interrupt - SOF events are processed in interrupt. +// <0=> Normal queue +// <1=> Compress queue +// <2=> Interrupt + +#ifndef APP_USBD_CONFIG_SOF_HANDLING_MODE +#define APP_USBD_CONFIG_SOF_HANDLING_MODE 1 +#endif + +// </e> + +// <q> APP_USBD_CONFIG_SOF_TIMESTAMP_PROVIDE - Provide a function that generates timestamps for logs based on the current SOF + + +// <i> The function app_usbd_sof_timestamp_get will be implemented if the logger is enabled. +// <i> Use it when initializing the logger. +// <i> SOF processing will be always enabled when this configuration parameter is active. +// <i> Notice that this option is configured outside of APP_USBD_CONFIG_LOG_ENABLED. +// <i> This means that it will work even if the logging in this very module is disabled. + +#ifndef APP_USBD_CONFIG_SOF_TIMESTAMP_PROVIDE +#define APP_USBD_CONFIG_SOF_TIMESTAMP_PROVIDE 0 +#endif + +// <e> APP_USBD_CONFIG_LOG_ENABLED - Enable logging in the module +//========================================================== +#ifndef APP_USBD_CONFIG_LOG_ENABLED +#define APP_USBD_CONFIG_LOG_ENABLED 0 +#endif +// <o> APP_USBD_CONFIG_LOG_LEVEL - Default Severity level + +// <0=> Off +// <1=> Error +// <2=> Warning +// <3=> Info +// <4=> Debug + +#ifndef APP_USBD_CONFIG_LOG_LEVEL +#define APP_USBD_CONFIG_LOG_LEVEL 3 +#endif + +// <o> APP_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 APP_USBD_CONFIG_INFO_COLOR +#define APP_USBD_CONFIG_INFO_COLOR 0 +#endif + +// <o> APP_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 APP_USBD_CONFIG_DEBUG_COLOR +#define APP_USBD_CONFIG_DEBUG_COLOR 0 +#endif + +// </e> + +// </e> + +// <q> APP_USBD_HID_ENABLED - app_usbd_hid - USB HID class + + +#ifndef APP_USBD_HID_ENABLED +#define APP_USBD_HID_ENABLED 1 +#endif + +// <q> APP_USBD_HID_KBD_ENABLED - app_usbd_hid_kbd - USB HID keyboard + + +#ifndef APP_USBD_HID_KBD_ENABLED +#define APP_USBD_HID_KBD_ENABLED 1 +#endif + +// <q> APP_USBD_HID_MOUSE_ENABLED - app_usbd_hid_mouse - USB HID mouse + + +#ifndef APP_USBD_HID_MOUSE_ENABLED +#define APP_USBD_HID_MOUSE_ENABLED 1 +#endif + +// <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_hid_composite/pca10056/blank/iar/usbd_hid_composite_iar_nRF5x.icf b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/iar/usbd_hid_composite_iar_nRF5x.icf new file mode 100644 index 0000000..8e25f22 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/iar/usbd_hid_composite_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_hid_composite/pca10056/blank/iar/usbd_hid_composite_pca10056.ewd b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/iar/usbd_hid_composite_pca10056.ewd new file mode 100644 index 0000000..a846fea --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/iar/usbd_hid_composite_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_hid_composite/pca10056/blank/iar/usbd_hid_composite_pca10056.ewp b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/iar/usbd_hid_composite_pca10056.ewp new file mode 100644 index 0000000..8204374 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/iar/usbd_hid_composite_pca10056.ewp @@ -0,0 +1,1113 @@ +<?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>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\atomic_fifo</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\balloc</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\block_dev</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\usbd</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\dummy</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid\kbd</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid\mouse</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\config</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>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\atomic_fifo</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\balloc</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\block_dev</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\usbd</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\dummy</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid\kbd</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid\mouse</state> + <state>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\config</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_hid_composite_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_hid_composite_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_hid_composite_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\usbd\app_usbd.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\app_usbd_core.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\dummy\app_usbd_dummy.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid\app_usbd_hid.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid\kbd\app_usbd_hid_kbd.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\class\hid\mouse\app_usbd_hid_mouse.c</name> </file> <file> + <name>$PROJ_DIR$\..\..\..\..\..\..\components\libraries\usbd\app_usbd_string_desc.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_fifo\nrf_atfifo.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_hid_composite/pca10056/blank/ses/flash_placement.xml b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/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_hid_composite/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_hid_composite/pca10056/blank/ses/usbd_hid_composite_pca10056.emProject b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/ses/usbd_hid_composite_pca10056.emProject new file mode 100644 index 0000000..210bd6a --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/ses/usbd_hid_composite_pca10056.emProject @@ -0,0 +1,120 @@ +<!DOCTYPE CrossStudio_Project_File> +<solution Name="usbd_hid_composite_pca10056" target="8" version="2"> + <project Name="usbd_hid_composite_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/atomic_fifo;../../../../../../components/libraries/balloc;../../../../../../components/libraries/block_dev;../../../../../../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/usbd;../../../../../../components/libraries/usbd/class/dummy;../../../../../../components/libraries/usbd/class/hid;../../../../../../components/libraries/usbd/class/hid/kbd;../../../../../../components/libraries/usbd/class/hid/mouse;../../../../../../components/libraries/usbd/config;../../../../../../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;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/usbd/app_usbd.c" /> + <file file_name="../../../../../../components/libraries/usbd/app_usbd_core.c" /> + <file file_name="../../../../../../components/libraries/usbd/class/dummy/app_usbd_dummy.c" /> + <file file_name="../../../../../../components/libraries/usbd/class/hid/app_usbd_hid.c" /> + <file file_name="../../../../../../components/libraries/usbd/class/hid/kbd/app_usbd_hid_kbd.c" /> + <file file_name="../../../../../../components/libraries/usbd/class/hid/mouse/app_usbd_hid_mouse.c" /> + <file file_name="../../../../../../components/libraries/usbd/app_usbd_string_desc.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_fifo/nrf_atfifo.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_hid_composite/pca10056/blank/ses/usbd_hid_composite_pca10056.emSession b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/ses/usbd_hid_composite_pca10056.emSession new file mode 100644 index 0000000..8d8c683 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/pca10056/blank/ses/usbd_hid_composite_pca10056.emSession @@ -0,0 +1,7 @@ +<!DOCTYPE CrossStudio_Session_File> +<session> + <ARMCrossStudioWindow activeProject="usbd_hid_composite_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_hid_composite/usbd_hid_composite.eww b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/usbd_hid_composite.eww new file mode 100644 index 0000000..3aa3f24 --- /dev/null +++ b/thirdparty/nRF5_SDK_15.0.0_a53641a/examples/peripheral/usbd_hid_composite/usbd_hid_composite.eww @@ -0,0 +1,6 @@ +<?xml version="1.0" encoding="iso-8859-1"?> + +<workspace> <project> + <path>$WS_DIR$\pca10056\blank\iar\usbd_hid_composite_pca10056.ewp</path> + </project> <batchBuild/> +</workspace>
\ No newline at end of file |