diff --git a/Out/8835_EVB_250106_1928.bin b/Out/8835_EVB_250106_1928.bin deleted file mode 100644 index a7aa466..0000000 Binary files a/Out/8835_EVB_250106_1928.bin and /dev/null differ diff --git a/Out/8835_EVB_250106_1928.hex b/Out/8835_EVB_250106_1928.hex deleted file mode 100644 index fce4614..0000000 --- a/Out/8835_EVB_250106_1928.hex +++ /dev/null @@ -1,957 +0,0 @@ -:03000000022AC50C -:102AC50075FE7275FF00758E009000007F007E0315 -:0D2AD500E4F0A3DFFCDEFA7581BA022B1DD0 -:0F35FD0053797374656D20496E69742E0D0A0041 -:103546001232157BFF7A3579FD120F66D2AED2BEE6 -:08355600122DFC12311880F463 -:101FAC004100ED004100EE0002B9000002B5000056 -:101FBC0002B300004100EF0002A7000002AD0000D8 -:101FCC0002B7000002B1000002AF000002A900003D -:041FDC0002AB000054 -:0936810078B5E6FE08E6780222A5 -:10348C0075FE3175FF8175FE0E43FF107DAB7F30ED -:0D349C001236A375FE599000EDE5FFF022F9 -:1029C600900000EFF0E5A420E003022AB975A40107 -:1029D6007F351236AA78B5760008A6077F361236F6 -:1029E600AAEF540378B546F608E6F6900000E044F0 -:1029F60008FD7F311232D89000EDE0FF3395E0FEFE -:102A0600C378B6E69FFF18E69EFE7C097DC41215C4 -:102A160046780A1214E478B5A60608A6079000EFD1 -:102A2600E01215202A46002A54012A5D022A700364 -:102A36002A7E042A8C052A9A062AA90700002AB9A2 -:102A4600123681CEC313CE13D8F979A8806178B631 -:102A5600E625E079BA804478B5E6FE08E67803C351 -:102A660033CE33CED8F979AE8045123681C333CE14 -:102A760033CED8F979B88037123681C333CE33CE08 -:102A8600D8F979B28029123681C333CE33CED8F93C -:102A960079B0801B78B6E625E079AAF718E63319EF -:102AA600F78010123681CEC313CE13D8F979ACF75E -:0F2AB600EE19F7900000E09000EFF075A3812279 -:10315A00E5A430E13675A4027F371236AA78B37631 -:10316A000008A6077F381236AAEF540378B346FE42 -:10317A0008E6FF18EEF608EFF6FF9000EDE0FD33E3 -:0F318A0095E0FCC3EF9DF6EE9C18F675A382222C -:051FE000C122010D0308 -:1035B800E4780FF67811F6780DE67810F67812763A -:0235C8000422DB -:1024F600E4FE78B3E6FC08E6FDC394D8EC9403400A -:10250600037F0022EF700302260ED3ED940FEC94A6 -:102516000340030225ECED94CBEC94005003022516 -:10252600ECD3ED94AAEC94024022D220780DE6FF7B -:10253600137810F6302111D3ED94BFEC94024004C9 -:10254600C22180047810A607E4FE8070D3ED94AA19 -:10255600EC94025043ED9437EC9401403BD2217841 -:102566000DE6FF7810F6302013D3ED9493EC940229 -:102576005004C2208006EFC3137810F67812760452 -:10258600301B11D3ED9451EC94015004C21B80040E -:1025960078127601E4FE8024D3ED9437EC94015052 -:1025A6001BD21B78127601302110ED9426EC940193 -:1025B6005004C221800478127604E4FE301E11C352 -:1025C600ED94F3EC94025006C21EE4FE80027E01F6 -:1025D600301F2FD3ED94DDEC94004006C21FE4FEBD -:1025E60080207E01801CD3ED940FEC94034006D22C -:1025F6001E7E01800DD3ED94CBEC94005004D21FC7 -:102606007E01C21CC21D8058C21EC21FD3ED949FFC -:10261600EC94035031ED9471EC94004029301C1079 -:10262600ED9484EC94035006C21CE4FE80027E0105 -:10263600301D2DD3ED9482EC94004006C21DE4FEBD -:10264600801E7E01801AD3ED949FEC94034004D241 -:102656001C800BC3ED9471EC94005002D21D7E01D8 -:02266600AF06BD -:01266800224F -:102BF7009000EAE05463600AE4FF12336CE4780E55 -:102C0700F622780E76017F011224F6EF6008E4FFC2 -:102C170012336CD22222C2229000EBE05407FFBF8E -:102C27000605780E7603227810E6FD7F221232D849 -:102C37007812E6FD7F211232D8780FE6C454F07877 -:102C47001146FD7F231232D87F0112336C7814E6C8 -:102C5700FFD394014002C23CEFD394034002C23831 -:102C6700EFD394074002C23AEFD3940C4002C23923 -:0D2C7700EFD394114002C23B780E7602228A -:041FE500C140C141F5 -:102EC100C2409000EAE020E65130E203D2412230D4 -:102ED1003C04E4FF80119000EAE030E50D30243A33 -:102EE1007F3C1235137F0102338EE4FF1224F6EF8B -:102EF1006008E4FF12338ED22222C222D240304136 -:102F010019780EE6B40213C378BAE6941018E69461 -:0B2F11000E4005D240C24122C2402207 -:10352D00426F78204F70656E2E0D0A00426F782025 -:09353D00436C6F73652E0D0A004A -:081FE900C142C1434100F1FFB8 -:102F7700E4900000F09000EBE0FF5420FE9000008A -:102F8700F09000F1E06E6032EF30E50E9000F074E3 -:102F970001F07BFF7A35792D800BE49000F0F07B10 -:102FA700FF7A357939120F66D242C20FD243D23730 -:0A2FB700900000E09000F1F0D24419 -:012FC10022ED -:10279900737570706572206C6F6E67203873207066 -:1027A900726573732E286C696E653A2564290D0A62 -:1027B900004B6579206C696674286C696E653A25E9 -:1027C90064292E0D0A00426F6F7374204F70656E75 -:1027D900204B65792E286C696E653A2564290D0AA6 -:1027E900006C6F6E672032732070726573730D0A07 -:1027F9000073686F72742070726573730D0A004BF1 -:102809006579205061697220545820564F52286CBE -:10281900696E653A2564292E0D0A004B65792050A9 -:102829006169722054696D654F7574286C696E65AC -:102839003A2564292E0D0A004B6579205061697289 -:102849002047657420564F52286C696E653A256495 -:10285900292E0D0A004B6579205061697220476560 -:102869007420564F4C286C696E653A2564292E0DE3 -:102879000A004B6579205061697220545820564FDF -:102889004C286C696E653A2564292E0D0A004B6542 -:1028990079205061697220436E743A25642E286C40 -:0A28A900696E653A2564290D0A00E6 -:101FF100C131C130C12F0117004100DE004100E2B3 -:0E200100004100DD004200DF00004100E10070 -:10000E007BFF900006E4F0A3227BFF9000067401B4 -:03001E00F0A3222A -:101B1F009000EBE030E4449000DFE475F001121424 -:101B2F0058C39000E0E094409000DFE09401401132 -:101B3F00D22F7A27799912000E7471F0120F6680E6 -:101B4F0014C39000E0E094509000DFE09400400553 -:101B5F00202E02D22ED22BC22C804D302B43D244BA -:101B6F00E47817F6C22BD22C9000E1F09000DFE062 -:101B7F00FEA3E0FFD39414EE94005008D231D22D7F -:101B8F00D237800EC3EF94C8EE94005005302E026A -:101B9F00D230C22E7A2779BA12000E74A7F0120F24 -:101BAF0066E49000DFF0A3F0302C7B3040783030CB -:101BBF002D200F08121D5674BA021D0D121D7C50D8 -:101BCF0003021D42C23078177602E49000DEF090D7 -:101BDF000071F0A3F07BFF7A2779EA120F66302F9E -:101BEF002F200F08121D5674E3021D0D121D7C507D -:101BFF0003021D42C22FE49000E2F0781776037BB8 -:101C0F00FF7A277999900006F0A374F9F0120F6606 -:101C1F00302D0FC22D781776017BFF7A2779FA12B4 -:101C2F000F66C22CC20F9000F0E064016003021D2A -:101C3F00557817E664026003021D169000DEE0C3BC -:101C4F00940150167F02121D6F7BFF7A287908903E -:101C5F00000604F0A3741C021CE09000DDE0D39496 -:101C6F00054010E4121D897A287924120017742C6C -:101C7F00021D0D900072E0B4011D7D117F0312282B -:101C8F00B39000727402F07BFF7A287941900006BE -:101C9F0014F0A3743E803A900072E06402703690A4 -:101CAF000071E0601A7F03121D6F9000DEF090004C -:101CBF00DD121D897A28795E120017745B803F7DD3 -:101CCF00117F021228B37BFF7A28797B12001974D7 -:101CDF0065F0120F669000DEE0D39414402490005C -:101CEF00DDE004F0E4A3F07BFF7A2879979000DD24 -:101CFF00E0FF120010EFF0A37401F0A37473F00271 -:101D0F000F669000DE802C7817E664037038900021 -:101D1F00E2E0FFC39464501FEF540770047D2280EC -:101D2F000A9000E2E0540370077D117F041228B37C -:101D3F009000E2E004F022E47817F6D2109000E26F -:061D4F00F07F04122D0FCD -:101D5500227F3C1235137F0112338ED20F7BFF7A1F -:101D65002779CF900006E4F0A3227D221228B3E460 -:101D7500900071F0A3F0227F03122D0F9000E1E097 -:101D8500D3941422F07817F6D2107F04122D0F2267 -:10200F0041007A004100790041007B0041007800D7 -:102D8900900000E0FF25E02484F582E43400F58317 -:102D990022900000E0FF25E0248CF582E43400F560 -:102DA90083E0FCA3E0FDEF25E0249CF582E43400F8 -:102DB900F58322747C2FF582E43400F58322E4F054 -:102DC900A3F0EF25E02494F582E43400F583229002 -:102DD9000000E0FF2480F582E43400F58322E0FE60 -:102DE900A3E0C39DEE9C2225E0248CF582E4340007 -:032DF900F583223D -:0F360C0075FE0B75FF0FC290C291C293C292223E -:1034DF00EF14600D14600D14600D2403700BD29067 -:0A34EF0022D29122D29222D293221F -:0533F300900000E0FF66 -:1033F800EF14600D14600D14600D2403700BC2905F -:0A34080022C29122C29222C2932236 -:10327C00E4FF122DBCE4F074802F122DDFE4F0EF8C -:10328C00122D8EE4F0A3F0EF122DF0122DC7E4F006 -:0E329C00A3F0122DAFE4F0A3F00FEFB404D4B2 -:0132AA002201 -:10319900AC07747C2C122DBFEDF0EAC313FEEB13C0 -:1031A900FFEC122D8EEEF0A3EFF0AF03EC122DF031 -:1031B900EAF0A3EFF0900005E0FEA3E0FFEC122D8A -:0F31C900CCEEF0A3EFF0EC122DB0E4F0A3F02267 -:10341200122DBCEDF074802F122DDFEBF0EF122D88 -:0F3422008EE4F0A37469F0122DAFE4F0A3F02252 -:101D9500E4900000F0F0900000E0FFC394044003DD -:101DA500021F8A122DBCE0601F24FE60211460789A -:101DB500147003021E5E24036003021F39900000A5 -:101DC500E0FF1234DF021F391233F3021F39122DDF -:101DD50089122DAA122DE750051234DF8003123324 -:101DE500F3122D9A122DE75003021F39900000E0DF -:101DF500122DB0122DC7E0FEA3E0D39400EE94009F -:101E0500400E900000E0122DCC74FFF5F01214582E -:101E1500900000E0FF122DCCE0FCA3E04C60030233 -:101E25001F39747C2F021E6F122D89122DAAE0FE18 -:101E3500A3E0D39DEE9C50051234DF80031233F3EB -:101E4500122D9A122DE75003021F39900000E0125F -:101E55002DB0E4F0A3F0021F39122DD8E070131253 -:101E65003575C246900000E0247C122DBFE4F002D7 -:101E75001F39122DD8E0FE6402702E20460CD24682 -:101E8500EF122D8EE4F0A37469F0122D89E475F03C -:101E950001121458EF122D8EE0FCA3E0C394FEEC62 -:101EA50094005003021F308031EE640170372046E4 -:101EB5000FD246900000E0122D8EE4F0A374FEF0E0 -:101EC500122D8974FFF5F0121458EF122D8EE0FED5 -:101ED500A3E0D39469EE94005051900000E0122DD8 -:101EE500DDE4F08046122DD8E06403703EEF122D3C -:101EF5008EE0FEA3E0FFC394FEEE94004004D246BC -:101F0500800BD3EF946AEE94005002C24690000015 -:101F1500E025E02484304609122D9274FFF5F08007 -:101F250007122D92E475F001121458122D89A3E0C1 -:101F3500FD122FC2900000E0FF700A122DBCE09048 -:101F4500007AF08037900000E0B4010C247C122D5B -:101F5500BFE0900079F08024900000E0B4020C24EA -:101F65007C122DBFE090007BF08011900000E0B462 -:101F7500030A247C122DBFE0900078F0900000E069 -:101F850004F0021D9BE4900000F0900000E0FFC308 -:101F950094045012122DAFE475F0011214589000FC -:061FA50000E004F080E4FE -:011FAB002213 -:102F1C00456E74657220536869704D6F6465212825 -:102F2C006C696E653A2564290D0A004E6F74204752 -:102F3C00657420496E746F20536C65657028436806 -:102F4C00675374617475733A25642C566F785F56A9 -:102F5C006F75743A25642C526573746172745F4694 -:0B2F6C006C61673A2564292E0D0A00F5 -:10201F00C1454100E4004200E500004100E70F41E7 -:05202F0000E300C144C4 -:0A367700E4FF33A3CFF0A3EFF0222D -:1034F900D2AC759A03D2BCD2BDD2A9D2AB75FE317A -:0A35090075FF8175FE3043FF80223C -:10343100C2ACE4F59AC2BCC2BDC2A9C2AB75FE3131 -:0F34410053FF7E75FE3053FF7FFD7F310232D87F -:10304D0030453730273DC2279000E3E004F0E0C360 -:10305D0094054010E4A3F07DAA7F4F1232D8E4907E -:10306D0000E3F0229000E3E0B404187BFF7A2F799F -:10307D001C90000674E0F0020F6612343143870293 -:04308D001234F922DE -:10324C00780EE6FFD39401500620110330441F7B07 -:10325C00FF7A2F7937900006E4F0A3EFF0A2111259 -:10326C003677A244123677120F66C244C322D32299 -:103215001234A91235ED123638E4F5861232AB12A6 -:10322500348C7D087F761236A3D2A8D2AF1235B87A -:103235007D697F031235A212360C12327C12364696 -:073245009000D27401F02299 -:030003000236B111 -:0636B100D24475E20F3265 -:102034002040290000000000000000000000000013 -:10204400000000000000000000000000000000008C -:10205400000000000000000000000000000000007C -:10206400000000000000000000000000000000006C -:0F207400000000C13F4100F2004100F300C13EF7 -:0B366100E0FF04F074292FF8A6992266 -:1034A90075FE0443FF0CD2DF43878075BA0375AA02 -:0B34B900DC759852D299D298D2AC2258 -:06300800900043121517B1 -:10300E00E4900046F075FE0443FF0C75FE0353FF7B -:10301E00F3F0900046E0C39FE49E501C203DFDD28D -:10302E003D900043E475F001121500121356F59908 -:0E303E00900046E004F080DA75FE0453FFF3C4 -:01304C002261 -:03002300022B624B -:102B6200C0E0C083C082C0D075D000C000C005C024 -:102B720006C007309904C299C23D309867C298D204 -:102B8200449000F2E014601914602D24027055E59F -:102B9200999000F2B455087401F0A3E4F0800E801D -:102BA20011E5999000F2B4AA097402F0A3123661F9 -:102BB2008032E4F0A3F0802C9000F3123661782D7D -:102BC200E62406FFE433FEE0FDC39FEE6480F87462 -:102BD20080985005ED9440400B9000F3E4F0900093 -:102BE200F2F0D23FD007D006D005D000D0D0D082AC -:052BF200D083D0E032A9 -:0E362A0090002BEFF012369390002BE0FF2261 -:1035ED0075F10A759F03759EFD759692759A022267 -:08369300203EFDD23E8F97227C -:03008B0002355EDD -:10355E00C0E0E59630E1055396FDC23EE59630E0BB -:07356E00035396FED0E0328A -:10266900506F776572204F6E2053746174652148ED -:10267900616C6C28307825782920286C696E653A58 -:102689002564290D0A004177616B652053746174D3 -:102699006520286C696E653A2564290D0A004E6F1C -:1026A900726D616C20537461746520286C696E6564 -:1026B9003A2564290D0A00536C65657020537461CD -:1026C900746520286C696E653A2564290D0A0053E2 -:1026D9005441303A307825782C535441313A307886 -:1026E90025782C535441323A307825782C4368693F -:1026F900705F5354413A307825782C564F585F53C0 -:1027090054413A307825782E4465635F536C65658A -:10271900703A25640D0A00566E74633A25642C4993 -:10272900766F6C3A25642C566261743A25642C568E -:10273900696E3A25642C56706D69643A25642C5685 -:102749006F723A25642C566F6C3A25642C56646472 -:102759003A25642C49766F723A25642E0D0A004495 -:1027690065636E745F536C65657044656C6179204F -:1027790052656C6F61642E0D0A00456E7465722096 -:102789005374616E646279204D6F6465210D0A008E -:102083004300D20402024100CF004100D000C13717 -:0E209300C1364100D1004100D5004100CE0011 -:10002600E6FF08A3E6CFF0A3EFF022900005E4F088 -:10003600A3740AF07B147A007D02227BFFE0900015 -:1000460006FFE4F0A3EFF02290007AF0900079F03A -:1000560090007BF0900078F022F0E4900005F0A389 -:10006600F0FBFA22900005E4F0A37403F07B647AB7 -:10007600007D0222FFE4F0A3EFF0227BFF90000652 -:050086007402F0A3224A -:1033D200E4FBFF1233E97F01123412E4FB7F021295 -:1033E20033E97F030234127D04123412E4FB7D04BC -:0133F20022B8 -:10184D0030371BC237E49000D0F07813F6121AB27D -:10185D00FD7F03123199740212004ED244222022D0 -:10186D0003300D5F203205D232D2372290007AE05C -:10187D006402600E120031E4FF12319990007A7407 -:10188D0003F0900079E06402600E1200317F0112C6 -:10189D0031999000797403F090007BE06402600947 -:1018AD00120031121B167403F0900078E064027080 -:1018BD0003021A7C1200317F031231999000787463 -:1018CD0003F02230320CC232C234C233C243C20ED4 -:1018DD00D236780EE6FF70030219A764037020203C -:1018ED003407D234C2330233D2E4900005121A7D8C -:1018FD007D017F03123199740112004E02199E2051 -:10190D00330ED233C234D237E49000D5F002199E93 -:10191D009000D0E0C394015057E004F09000D5E062 -:10192D0014601A1460271460342403706490007AD4 -:10193D00E06404605C7B017D04E4FF802E900079FF -:10194D00E06404604C7B017D047F01801E90007B70 -:10195D00E06404603C7B017D047F02800E90007882 -:10196D00E06404602C7B017D047F0312341280211E -:10197D009000D0E0C3940F5005E004F08013E49084 -:10198D0000D0F09000D5E004F0E0C394044002E4F0 -:10199D00F0C243C20EC231D2352230330AC23312E5 -:1019AD0033D2D237D2362220430C203509200E06F1 -:1019BD00203103021A7C9000D0E0FFC39401500443 -:1019CD00E004F022EFC394644003021A679000D044 -:1019DD00E004F0303A3090007AE064037003021AAC -:1019ED007CE4900005F0A3F07B64FA7D03FF1231D7 -:1019FD009990007A740412005FFD7F011231999065 -:101A0D0000797402800F303917E4900005121AE73F -:101A1D00121B02740112005FFD121B167402801E50 -:101A2D00E4900005303B27121AE7121B02740112D5 -:101A3D00005F7D017F0212319990007B74011200CD -:101A4D005FFD7F031231999000787402F022121A13 -:101A5D007D7D01121B0D74018012C243C235C20E71 -:0F1A6D00C231E4121AB2FD121B0D7402120051A5 -:101A7C0022F0A3F0FBFA7D01FF123199E4900005EE -:101A8C00F0A3F0FBFA7D017F01123199E49000057F -:101A9C00F0A3F0FBFA7D017F02123199E49000056E -:101AAC00F0A3F0FBFA22900005F0A3F0FBFAFDFF87 -:101ABC00123199E4900005F0A3F0FBFAFD7F0112BE -:101ACC003199E4900005F0A3F0FBFAFD7F0212318E -:101ADC0099E4900005F0A3F0FBFA22F0A3F0FBFAD6 -:101AEC007D01FF12319990007A7401F0E4900005A9 -:101AFC00F0A3F0FBFA227D017F011231999000795D -:101B0C00227F0312319990007A227F021231999030 -:031B1C00007B2229 -:10358C009000EEE0FF04F01229C69000EEE0C39428 -:06359C00084002E4F022E9 -:10345000122F77121B1F123091302311C223122B0F -:0E346000F7122EC1122C8412184D1215732271 -:09368A007B017A0079E8022E654B -:10235600E4900000F09000D2E0FFA3E0FE6F606F13 -:10236600A3EEF09000D2E0A3F024FE6030146041AA -:1023760014604F240360030224F512006AE4FF127E -:10238600319912006A7F011231997A267969900093 -:10239600F0120041A37401F0A374F6802E7F01129F -:1023A60033B07BFF7A26798F7402900006F0A38003 -:1023B6001A9000E7740FF07A2679A7120081740E3E -:1023C60080097A2679C01200817419F00224C0901F -:1023D60000D3E024FE603914603D1470030224D853 -:1023E600240360030224F59000CEE004F0E0C394D9 -:1023F6000850030224F59000D27402F0E49000CE57 -:10240600F07814E660030224F59000D27404F022FA -:102416009000D27403F0222027030224F5C2277A03 -:102426002679D89000E81200419000E9E090000873 -:102436001200479000EAE090000A12007A9000EB42 -:10244600E090000C12007A9000ECE0FF90000EE4A1 -:10245600F0A3EFF09000E7E0FF900010E4F0A3EFA8 -:10246600F0120F667BFF7A27792078B3E6FF089093 -:10247600000612002A78A712002678B912002678DC -:10248600AD12002678B712002678B112002678AF72 -:1024960012002678A912002678AB120026120F66C3 -:1024A6009000E7E0D394004014E014F0304440C2BA -:1024B60044740FF07BFF7A277968020F667BFF7AF8 -:1024C600277983120F669000D27404F0E49000E33B -:1024D600F02212324C50127F04122D0FE4FF1233F9 -:0F24E6008EE4FF1233B002304D9000D27402F03A -:0124F50022C4 -:10311800302636C2269000CFE0FF04F0EF1460128C -:103128001460141460161460182404701C12358C72 -:10313800801712368A801212315A800D123450804C -:1031480008122356E49000CFF0302805C228121D3B -:023158009522BE -:10008E00426F6F7374204F70656E2E286C696E65AB -:10009E003A2564290D0A00426F7820436C6F736510 -:1000AE002E286C696E653A2564290D0A00426F7818 -:1000BE00204F70656E2E286C696E653A2564290D89 -:1000CE000A004F70656E2F436C6F736520426F7818 -:1000DE002C45617270686F6E657320496E20426F99 -:1000EE0078284E756D3A25642928566F78537461B9 -:1000FE003A30782578292E0D0A004F70656E204211 -:10010E006F7820434D44205458204F7665722E0D43 -:10011E000A004F70656E20426F7820416E64204554 -:10012E00617270686F6E6520476574496E284E75F2 -:10013E006D3A25642928566F785374613A307825C4 -:10014E0078292E0D0A00436C6F736520426F78205C -:10015E00416E6420466F72636520566F6C746167E2 -:10016E00652055702E0D0A2000564F5820566F757B -:10017E007420355628564F585F5354413A307825DF -:10018E00782C6C696E653A2564292E0D0A00564F3F -:10019E0058204348472046756C6C2E0D0A00564F6A -:1001AE00582047657420496E746F20536C656570D6 -:1001BE002E0D0A00466F6C6C6F772043484720491E -:1001CE006E697453746120536574204D61782056A6 -:1001DE00706D69642E28566F785F7374613A30784B -:1001EE00257829286C696E653A2564290D0A004622 -:1001FE006F6C6C6F772043484720496E6974537457 -:10020E00612E28566F785F7374613A30782578299D -:10021E00286C696E653A2564290D0A00466F6C6C70 -:10022E006F772043484720537461312C4E6F204521 -:10023E00617250686F6E6520496E20426F782E286D -:10024E006C696E653A2564290D0A00466F6C6C6FF9 -:10025E00772043484720537461312C564F52204328 -:10026E006867696E672849766F723A25646D412911 -:10027E002E286C696E653A2564290D0A00466F6C4E -:10028E006C6F772043484720537461312C564F4C86 -:10029E0020436867696E672849766F6C3A25646DEE -:1002AE0041292E286C696E653A2564290D0A00468F -:1002BE006F6C6C6F772043484720537461322C4724 -:1002CE0065742049564F523A25646D412E286C694B -:1002DE006E653A2564290D0A00466F6C6C6F7720A7 -:1002EE0043484720537461322C4765742049564F5A -:1002FE004C3A25646D412E286C696E653A25642949 -:10030E000D0A00466F6C6C6F77204348472053747C -:10031E0061332C564F5820436867205265496E69E9 -:10032E00742E286C696E653A2564290D0A00466F95 -:10033E006C6C6F77204348472053746133284356C3 -:10034E00292C564F522056706D69642041646453B7 -:10035E0074612849766F723A25646D41292E286C96 -:10036E00696E653A2564290D0A00466F6C6C6F77CD -:10037E00204348472053746133284356292C564F47 -:10038E00522056706D69642053756253746128490A -:10039E00766F723A25646D41292E286C696E653A26 -:1003AE002564290D0A00466F6C6C6F772043484711 -:1003BE002053746133284343292C564F52205670D4 -:1003CE006D6964205375625374612849766F723A71 -:1003DE0025646D41292E286C696E653A2564290DB8 -:1003EE000A00466F6C6C6F77204348472053746148 -:1003FE0033284343292C564F522056706D69642082 -:10040E004164645374612849766F723A25646D4174 -:10041E00292E286C696E653A2564290D0A00466FEF -:10042E006C6C6F77204348472053746133284356D2 -:10043E00292C564F4C2056706D69642041646453CC -:10044E0074612849766F6C3A25646D41292E286CAB -:10045E00696E653A2564290D0A00466F6C6C6F77DC -:10046E00204348472053746133284356292C564F56 -:10047E004C2056706D69642053756253746128491F -:10048E00766F6C3A25646D41292E286C696E653A3B -:10049E002564290D0A00466F6C6C6F772043484720 -:1004AE002053746133284343292C564F4C205670E9 -:1004BE006D6964205375625374612849766F6C3A86 -:1004CE0025646D41292E286C696E653A2564290DC7 -:1004DE000A00466F6C6C6F77204348472053746157 -:1004EE0033284343292C564F4C2056706D69642097 -:1004FE004164645374612849766F6C3A25646D418A -:10050E00292E286C696E653A2564290D0A00466FFE -:10051E006C6C6F772043484720537461342C564FD0 -:10052E00782056706D696420416464537461285656 -:10053E006F75743A307825782C49766F6C3A25644D -:10054E006D412C49766F723A25646D4129286C698C -:10055E006E653A2564292E0D0A00466F6C6C6F7716 -:10056E002043484720537461342C564F78204368FB -:10057E00696E6728566F75743A307825782C4976EF -:10058E006F6C3A25646D412C49766F723A25646D15 -:10059E004129286C696E653A2564292E0D0A00469C -:1005AE006F6C6C6F772043484720537461342C5620 -:1005BE004F522056706D69642041646453746128F3 -:1005CE00566F75743A307825782C49766F723A25C5 -:1005DE00646D4129286C696E653A2564292E0D0AD1 -:1005EE0000466F6C6C6F772043484720537461341C -:1005FE002C564F52204368696E6728566F75743AB1 -:10060E00307825782C49766F723A25646D41292809 -:10061E006C696E653A2564292E0D0A00466F6C6C66 -:10062E006F772043484720537461342C564F4C202B -:10063E0056706D69642041646453746128566F75F9 -:10064E00743A307825782C49766F6C3A25646D4172 -:10065E0029286C696E653A2564292E0D0A00466FAD -:10066E006C6C6F772043484720537461342C564F7F -:10067E004C204368696E6728566F75743A3078253A -:10068E00782C49766F6C3A25646D4129286C696E19 -:10069E00653A2564292E0D0A00466F6C6C6F772023 -:1006AE00434847205375625374612C564F4C2F5656 -:1006BE004F52286C696E653A2564292E0D0A004644 -:1006CE006F6C6C6F7720434847205375625374618B -:1006DE002C564F52286C696E653A2564292E0D0AE8 -:1006EE0000466F6C6C6F77204348472053756253FA -:1006FE0074612C564F4C286C696E653A2564292E10 -:10070E000D0A00466F6C6C6F772043484720537577 -:10071E00625374612C285354413A307825782C5604 -:10072E00706D69643A3078257829286C696E653A5F -:10073E002564290D0A00466F6C6C6F77204348477D -:10074E00204164645374612C285354413A30782507 -:10075E00782C56706D69643A3078257829286C6942 -:10076E006E653A2564290D0A005258305F4275664F -:10077E006665725B305D3A307825782C5258305F62 -:10078E004275666665725B315D3A307825782C521B -:10079E0058305F4275666665725B325D3A30782519 -:1007AE00782C5258305F4275666665725B335D3ADF -:1007BE00307825782C5258305F4275666665725BCC -:1007CE00345D3A307825782C5258305F4275666623 -:1007DE0065725B355D3A307825782C5258305F4221 -:1007EE0075666665725B365D3A307825782C5258A0 -:1007FE00305F4275666665725B375D3A3078257894 -:10080E002C6C696E653A25640D0A0000000000002C -:10081E0000000000000000000000000000000000CA -:10082E0000000000000000000000000000000000BA -:10083E0000000000000000000000000000000000AA -:0B084E0000000000000000000000009F -:1020A100C111C10EC10F410073FFC10D42004E00AD -:1020B1000042004C000042007100001A690000005B -:1020C100000000000000000000000000000000000F -:1020D1000000000000000020248300000000000038 -:1020E10000000000000000000000000000000000EF -:1020F100000000000000000000000000000041009E -:10210100700042006E00004200740000C1104100E6 -:02211100770055 -:1021810090002674011213E17402900076F0900021 -:10219100000214F790005012146EFFE5F090000653 -:1021A100F0A3EFF0A37404F0A322E6FFE4F0A3EFA1 -:1021B100F008E6FFA3E4F0A3EFF008E6FFA3E4F0E4 -:1021C100A3EFF008E6A3FFE4F0A3EFF02290001ADA -:1021D10012136F900006F078A7E6FF08E6A3CF225E -:1021E10090004812146E900050FFAEF002146E90F1 -:1021F10000261213E190001A02136F7BFF9000EC8E -:10220100E0FF900006E4F0EFA3F0A37403F0A32233 -:102211007BFF9000067401F0A32290002E8FF00244 -:1022210014A67BFF9000067404F0A32290002612EE -:10223100146EFFAEF090002E02146E9000ECE0548C -:102241000CFBE4FAF9F8900048E0FFE4FCFDFEC362 -:102251000214D3EE8FF09000500214A690004C129D -:10226100146ED3FFED9FEC95F02290002802136FBE -:102271007BFF9000067405F0A322900034E4121352 -:10228100E1E49000230213E190001AEF1213E190B0 -:1022910000762290003902136FE6FC08E6FD25E086 -:1022A100FFEC338FF01214A67BFF229000ECE05478 -:1022B1000C22FF900008E4F0A3EFF022E490004E1E -:1022C100F0A322EE8FF01214A67D05121403EF780D -:1022D100022274019000370213E1C3FDACF09FECC0 -:1022E1009E2290004BE0FFD3941422E4FCFDFEFA01 -:1022F100F9F8C30214D378ABE6FE08E6FF2290009A -:10230100ECE05410FFE4FCFDEF2274019000140294 -:1023110013E1E0FF900006E4F0A32290006CF0A32B -:10232100F0900076F022E49000390213E1E490008D -:10233100280213E1E490004BF0900049F022900054 -:10234100ECE05420FFE4FC2290004EE09400229047 -:05235100003402136FCF -:052D0F00900043EFF00D -:102D1400E4A3F0A3F07F271231D8900044EFF07FB2 -:102D2400371231D8900045EFF0900043E024FD6065 -:102D34001B14602424FE602824057035900045E0AF -:102D44004494F0900044E04498F08025900044E0DE -:102D54004406F054E7F08019900045E054FD8009E2 -:102D6400900045E04402F054FEF0900044E054E149 -:102D7400F0900044E0FD7F271232D8900045E0FD3A -:052D84007F370232D888 -:101573009000EAE054186003D20D22C20D2040030C -:10158300021817304268200F141218407A00798E1F -:1015930012221174B4F0120F667F03806412233594 -:1015A300A3F0C200C201D20B9000F0E07027C20E7C -:1015B300D202D203C205C208C204C209C20AD211AE -:1015C300C23612231C7BFF7A0079A590000604F033 -:1015D300A374E58011C202C203D205C2067A007960 -:1015E300BB12221174F2F0120F66C20FC2429000B6 -:1015F30049E0C3940550030217AF300B07C20B7FBA -:1016030004022D0F20003BD2001222ACFF60147B9A -:101613000C1222EC90007070057402F0800A7401C1 -:10162300F08005E4900070F07BFF7A0079D09000A1 -:1016330070E09000061221C79000ECE01222B31272 -:101643000F662005030216DE90004AE0C39405509E -:101653000A7F06122D0F90004A802220013F12229A -:10166300E3501FEF540370047D11800990004BE099 -:1016730020E0077D227F011228B390004BE004F0A5 -:1016830080597F04122D0FE490004BF0D201D21049 -:10169300C2117BFF7A017908120F66803E7817E644 -:1016A3007039301004C210802B12223C602D900040 -:1016B300ECE0FF540C6004D20ED2377BFF7A017941 -:1016C30020900070E0FD122315EDF0A3E4F0A3EFEA -:1016D300F0120F661222AC900048F02002030218A9 -:1016E3001430363B200F16121840D211E412231C7B -:1016F300900049F0C208D20BC200D204227F031229 -:101703002D0F7BFF7A017954120F66C20FD203901B -:101713000049E0D3940350030217AFC236804B2035 -:10172300044890004AE0FFD39414501DEF54037013 -:10173300047D11800990004AE020E0077D227F08A4 -:101743001228B390004A0217AF1222E3501CEF5441 -:101753000370047D11800990004BE020E0077D2297 -:101763007F021228B390004B80423003177F03128D -:101773002D0F7A0179771221FC740BF0120F66C2D8 -:10178300030218142008519000ECE05430FF7B3022 -:101793001222EC600E1222ACFFE4FCFDFEEF6003AC -:1017A300303824900049E0D394285004E004F02218 -:1017B3007BFF7A01799C120F66D208122335C20986 -:1017C3007F04122D0F804A90006DE070447B017AF4 -:1017D30000795012085980391222E3501FEF540345 -:1017E30070047D11800990004BE020E0077D227F8B -:1017F300051228B390004BE004F08015200912D2A3 -:10180300097F04122D0FC2117BFF7A0179AC120FED -:1018130066C20722200711D2077F04122D0FC211BF -:101823001222AC900048F02212223C600F1222AC2C -:0C183300FF6004D20ED237900048EFF0A6 -:0E183F00227F3C1235137F0112338ED20F220E -:06085900900000121517CB -:10085F00900076E01470030209251470030209F367 -:10086F00147003020A5F147003020C112404600356 -:10087F00020D6212218F90001D12136F6003020D83 -:10088F0062900077E0D3940A502DE004F090001AA4 -:10089F00743C1213E1300C03020D6212218F1221EE -:1008AF00F6FF1235137A0179C21221FC74A3F012EC -:1008BF000F66D20C020D62E4900077F0C20C122189 -:1008CF008FE41222D5900026E41213E112227B90BE -:1008DF000032E41213E1900021E41213E1122327F6 -:1008EF0012232EE4F5F012225790002EE4F5F012A9 -:1008FF0014A6900019E41213E190001B743C12220D -:10090F008D7401F01222BDF07BFF7A0179FD122167 -:10091F00FE74CA020AB29000ECE0FB5420FFE4FC24 -:10092F00FDFEEF6028EB5410FF602212218F900024 -:10093F001D74011213E1E4900076F07BFF7A0279C7 -:10094F002A9000067403F0A374D9020AB212233F4F -:10095F00EF703B1222F712218F9000441222C4C372 -:10096F0033CE33CED8F9FF12218F900048EE8FF09F -:10097F001214A678AB90004C12229A7A02795990F1 -:10098F000006ECF0ED12220974E7F0120F66122246 -:10099F00FF704078A7E6FE08E6FF12218F90002235 -:1009AF001222C4C333CE33CED8F9FF12218F900059 -:1009BF0026EE8FF01214A678A790002A12229A7AA8 -:1009CF0002798B900006ECF0A3ED12220A74F4F07A -:1009DF00120F6612218F90001C740112228D740267 -:1009EF00F0020D62D390004FE0940512234950039B -:1009FF00020A6B1222BDF012233FFDEF701E12226E -:100A0F00F712218F12225474011223287BFF7A02CE -:100A1F0079BDEE12219E7410F0120F661222FF7034 -:100A2F002678A7E6FE08E6FF12218FEE12221B742E -:100A3F000112232F7BFF7A0279E7900006EE122135 -:100A4F00A1741AF0120F669000767403F0020D6213 -:100A5F00D390004FE09402122349500AE475F0013D -:100A6F00121458020D621222BD12218E90004C12E8 -:100A7F0021E4D39FE5F09E501612218F90002A1289 -:100A8F00146E90002E1221EAD39FE5F09E4018E4D9 -:100A9F0012218B90001CE41213E17A0379111222B8 -:100AAF00237434F0020D5F12218F122294640160BF -:100ABF0003020B5F90005012146ED39414E5F09460 -:100ACF000050499000ECE030E5259000377401129A -:100ADF0021F3C3943C400612218F12232712218F3A -:100AEF001221957446F07BFF7A03793C020B5C125E -:100AFF00218F90003474011213E112218F1221956E -:100B0F00744DF07BFF7A037978020B5C12218F1200 -:100B1F0021E1D39FE5F09E900000401C1214F79046 -:100B2F00003474011213E112218F1221957457F0C2 -:100B3F007BFF7A0379B480151214F71222D3122196 -:100B4F008F122195745EF07BFF7A0379F0120F6696 -:100B5F0012218F12226B64016003020D6212223682 -:100B6F00D39414E5F0940050499000ECE030E42564 -:100B7F0074011221F0C3943C400612218F12232ED0 -:100B8F0012218F90002E1221987471F07BFF7A043E -:100B9F00792C020D5F12218F740112228312218F83 -:100BAF0090002E1221987478F07BFF7A04796802F6 -:100BBF000D5F12218F12222DD39FE5F09E90000022 -:100BCF0040201214F790002374011213E112218FA9 -:100BDF0090002E1221987482F07BFF7A0479A40280 -:100BEF000D5F1214F790002674011213E112218F7A -:100BFF0090002E1221987489F07BFF7A0479E0021D -:100C0F000D5FD390004FE09414122349501DE475EB -:100C1F00F0011214581222F712218F12225478A7C2 -:100C2F00E6FF08E6CF12221B020D621222BD12212F -:100C3F008E1222946401706F12226B64017068121D -:100C4F0021E11222DB400812218F12225D403A125D -:100C5F00218F12222D1222DB400B12218F90002A9E -:100C6F00122260402412218F1222D31221811221CD -:100C7F00CEF0A3EFF078AB1221DA1221A174B0F00D -:100C8F007BFF7A05791C020D5F12218F1221CEF0A6 -:100C9F00A3EFF078AB1221DA1221A174B7F07BFF2A -:100CAF007A057968020D5F12218F12229464017008 -:100CBF00511221E11222DB400812218F12225D40D6 -:100CCF002312218F9000371221841221F6900006F3 -:100CDF00F078AB1221DA1221A174CAF07BFF7A05EA -:100CEF0079AD801B12218F1221F6900006F078ABA0 -:100CFF001221DA1221A174D0F07BFF7A0579EF125D -:100D0F000F6612218F12226B6401704790002A1216 -:100D1F002230D31222DC500F12218F900026121492 -:100D2F006EC3122264501712218F1221811221CE0D -:100D3F001221A174DEF07BFF7A06792A801212212C -:100D4F008F1221CE1221A174E4F07BFF7A06796C09 -:100D5F00120F6612218F122294FF6401600A122271 -:100D6F006B64016003020EE5122350FE6401600DF7 -:100D7F0090002312136F64016003020E6CEF640185 -:100D8F00702012226BB4011AEEB40116122350B464 -:100D9F00011012230B7A0679A712222374FCF0128A -:100DAF000F6612218F1222946401701A12226B7037 -:100DBF0015122350640170350412230D7A0679CD74 -:100DCF0012227104802312218F122294701F12227B -:100DDF006BB4011990002312136FB4011012230B7F -:100DEF007A0679EF1222717411F0120F6612218FA9 -:100DFF0012227B90001412136F64016003020EFA2B -:100E0F0012218F1221F6D39400400890001A74FE1D -:100E1F0012139C90001912136FFF1221F6D39F50DB -:100E2F000B12218F1222897404F0800690007674C1 -:100E3F0002F01222BD12218E900014E412228D12A4 -:100E4F002313EF12218E1221F61222B3A37405F091 -:100E5F00A37430F07BFF7A077911020ED812218F1D -:100E6F0090003712136F6401600A90002612136FFF -:100E7F0064017077900037E41213E1E41221F0C39C -:100E8F00943C500B12218F90001A740212139C7411 -:100E9F000412218B90001B12136FFF1221F6C39FB8 -:100EAF00400912218F1222897401F09000761223CB -:100EBF0013EF12218E1221F61222B3A37405F0A3A1 -:100ECF00744DF07BFF7A077944120F6612218F124F -:100EDF0021F6FF023513900076E0D39402400CE424 -:0B0EEF0012218E90001D74011213E10F -:010EFA0022D5 -:0B30D500900043121517900046EDF02C -:1030E000E4FE900046E0FD14F0ED6029900043E41A -:1030F00075F0011215001213566EFEE4FFEFC39433 -:103100000850DFEE30E007C313648CFE8004EEC38A -:0731100013FE0F80E8AF067B -:013117002295 -:0828B300900000EFF0A3EDF02E -:1028BB00E4A3F078037C007D017BFF7A087919FE95 -:1028CB007F401213309000037455F0A374AAF0A349 -:1028DB0074FFF0900001E0900008F0900000E09091 -:1028EB000006F0121520290D01294402292903297C -:1028FB004404294405294408290D09290D0A00001F -:10290B00294A9000077403F0780EE65402C433335F -:10291B0054C0781446900009F0E4A3F08021E4FF42 -:10292B0074292FF8E6FE74032FF582E43400F58347 -:10293B00EEF00FEFB440E980069000077401F090C1 -:10294B000007E02405FF900002F0FD7B017A00797F -:10295B00031230D5900002E02403F582E43400F535 -:10296B0083EFF07F01122D0F900001E0FFB4220BDB -:10297B0075FE0E53FFF043FF08800DEFB411097580 -:10298B00FE0E53FFF043FF01900002E02402FFE430 -:10299B0033FE7B017A007903123008900001E0FFCF -:1029AB00B4220A75FE0353FFF343FF0822EFB41161 -:0A29BB000975FE0353FFF343FF0408 -:0129C50022EF -:10346E00E4900000F0EF24FD60028011782EE6B4A7 -:0D347E00110590007180039000727401F040 -:01348B00221E -:10309100303F40C23F7BFF7A07797778299000065D -:1030A1001221AB08A31221ABA37407F0A3743CF067 -:1030B100120F667B007A007929782DE62405FD122E -:1030C10030D5782DE6242EF8E6B50707782CE6FFF3 -:0330D10012346E48 -:0130D40022D9 -:10211300011400C138C13CC13AC139C13B01136943 -:10212300602A00A40BB80BEA0C1C0C800CB20CE464 -:102133000D160D480D7A0DAC0E100E420E740EA640 -:0E2143000ED80F0A0F3C0F870FD2101D106828 -:1035DC00EF25E024A4F582E43400F583E0FCA3E0BD -:0135EC0022BC -:102C8400E4FF780EE6B402151235DC2432FDE43C90 -:102C9400FCC378BAE69D18E69C500E80111235DC10 -:102CA400D378BA96EC189650050FEFB415D478146F -:102CB400E6FEEFD39E4004180680037813169000B6 -:102CC400EBE030E3047814A6077813E6FED394C847 -:102CD4005006EEC3940A50077814A607187669784C -:102CE40014E6FFD394005002D23CEFD39401500277 -:102CF400D238EFD394055002D23AEFD3940A50025B -:0A2D0400D239EFD3940F5002D23BF6 -:012D0E0022A2 -:102151004100D9004100DC004100D8004200D60016 -:10216100004100DA00C125C126C128C124C123C113 -:09217100274100DB00C129C12A4D -:102DFC009000DBE06062E4F0D2259000D9E004F0B2 -:102E0C00E0C394054004E4F0D2269000DCE004F02A -:102E1C00E0C3940A4004E4F0D2289000D6E475F0A4 -:102E2C0001121458C39000D7E094649000D6E0943B -:102E3C00004006E4F0A3F0D2239000D8E004F0E0C8 -:102E4C00C394FA4013E4F0D2249000DAE004F0E0EA -:092E5C0094044004E4F0D22722A2 -:03000B00023304B9 -:10330400C0E0C083C082C0D074FC258CF58C746688 -:10331400258AF58A9000DB7401F0D0D0D082D08366 -:03332400D0E032C4 -:0E363800758901758CFC758A66D2A9D28C2228 -:0D36540075FE0FEF25E0FE7403A8060822A6 -:103575001236548002C333D8FCF452FFEFB404066C -:0735850075FE0FE4F5FF22C3 -:1035A20075FE11EF5407F5FF75FE12AF058FFF751B -:0635B200FE1075FF01226E -:102FC2001236548002C333D8FCF452FF7401A806AF -:102FD200088002C333D8FC42FF75FE0B7401A807B8 -:102FE200088002C333D8FC42FFEF70038DCE22EF7C -:102FF200B401038DCF22EFB402038DDE22EFB403BE -:0630020004AF058FDF2280 -:033FFD00010102BD -:06217A0001150001160032 -:1032AB00D28075FE0443FF0175FE0343FF0175FEDB -:1032BB000243FF01D28175FE0443FF0275FE0343F7 -:0D32CB00FF0275FE0243FF02781576012216 -:0C35CA00C2801235D6D2811235D6D280D4 -:0535D600E4FF0FDFFE21 -:0135DB0022CD -:1034C400D281D2801235D62081037F0022C281129C -:0B34D40035D63081037F00227F0122EB -:0F361B00C280C2811235D1D2811235D60235D686 -:08369B001235CAC2800235D6C7 -:0B366C001235CA1235D6C2800235D6D6 -:02334A00AE07CC -:10334C007D08AF051DEF6015C280EE30E704D28119 -:0F335C008002C281EE25E0FE1235D180E5C280ED -:01336B00223F -:103327007E08E4FDD281AF061EEF6012ED25E0FDB9 -:10333700C2801235D13081EEED4401FD80E8C280B4 -:02334700AF05D0 -:013349002261 -:0E3646007D087F351232D87D0A7F760236A3CA -:102E65009000001215177F10122EADEF1213CF7FB1 -:102E750011122EAD900001EF1213E17F12122EB741 -:102E8500900002EF1213E17F13122EB7900003EFAB -:102E95001213E17F141231D89000001214F790003C -:102EA50004EF1213E17F00221231D89000001214B2 -:0C2EB500F7221231D89000001214F7220E -:05336C00900000EFF0ED -:10337100E47F201231D8900000E06006EF4401FFA5 -:0D3381008004EF54FEFFAD077F200232D81C -:05338E00900001EFF0CA -:10339300E47F271231D8900001E06006EF4401FF7B -:0D33A3008004EF54FEFFAD077F270232D8F3 -:05351300900003EFF041 -:10351800E47F251231D8EF54C0FF900003E04FFD3F -:053528007F250232D8EE -:0533B000900001EFF0A8 -:1033B500E47F201231D8900001E06006EF54FBFF56 -:0D33C5008004EF4404FFAD077F200232D8E2 -:0736A3008FFEAF058FFF222F -:0636AA008FFEAEFFAF062B -:0136B00022F7 -:1032D800900046EFF0A3EDF01234C47F0C12334A8D -:1032E80012366C900046E0FF12334A12366C90009A -:0C32F80047E0FF12334A12366C02361B0E -:0531D800900046EFF03D -:1031DD00E4A3F01234C47F0C12334A12366C900003 -:1031ED0046E0FF12334A12366C1234C47F0D12338F -:1031FD004A12366C123327900047EFF012369B12AD -:07320D00361B900047E0FFB3 -:013214002297 -:102AE200023546E493A3F8E493A34003F68001F28F -:102AF20008DFF48029E493A3F85407240CC8C333F5 -:102B0200C4540F4420C8834004F456800146F6DFC3 -:102B1200E4800B0102040810204080901FACE47E88 -:102B2200019360BCA3FF543F30E509541FFEE493B8 -:102B3200A360010ECF54C025E060A840B8E493A37F -:102B4200FAE493A3F8E493A3C8C582C8CAC583CAAA -:102B5200F0A3C8C582C8CAC583CADFE9DEE780BE62 -:01218000005E -:10126000E709F608DFFA8046E709F208DFFA803E70 -:1012700088828C83E709F0A3DFFA8032E309F6085D -:10128000DFFA8078E309F208DFFA807088828C83C5 -:10129000E309F0A3DFFA806489828A83E0A3F60879 -:1012A000DFFA805889828A83E0A3F208DFFA804C53 -:1012B00080D280FA80C680D4806980F2803380102A -:1012C00080A680EA809A80A880DA80E280CA803393 -:1012D00089828A83ECFAE493A3C8C582C8CCC5830B -:1012E000CCF0A3C8C582C8CCC583CCDFE9DEE780DB -:1012F0000D89828A83E493A3F608DFF9ECFAA9F05A -:10130000EDFB2289828A83ECFAE0A3C8C582C8CCAF -:10131000C583CCF0A3C8C582C8CCC583CCDFEADEC8 -:10132000E880DB89828A83E493A3F208DFF980CC2A -:1013300088F0EF60010E4E60C388F0ED2402B40423 -:101340000050B9F582EB2402B4040050AF232345CA -:0613500082239012B0732D -:10135600BB010689828A83E0225002E722BBFE0295 -:09136600E32289828A83E49322C8 -:10136F00BB010CE58229F582E5833AF583E0225033 -:10137F0006E92582F8E622BBFE06E92582F8E2227D -:0D138F00E58229F582E5833AF583E4932297 -:10139C00BB010FF8E58229F582E5833AF583E02855 -:1013AC00F0225009C58229F8E58226F622BBFE09F7 -:1013BC00C58229F8E22582F222F8EA2583F583E931 -:0313CC0093282241 -:1013CF00BB010689828A83F0225002F722BBFE01FD -:0213DF00F322F7 -:1013E100F8BB010DE58229F582E5833AF583E8F042 -:1013F100225006E92582C8F622BBFE05E92582C8EE -:02140100F222D5 -:10140300BC000BBE0029EF8DF084FFADF022E4CCCD -:10141300F875F008EF2FFFEE33FEEC33FCEE9DEC96 -:10142300984005FCEE9DFE0FD5F0E9E4CEFD22EDDC -:10143300F8F5F0EE8420D21CFEADF075F008EF2F26 -:10144300FFED33FD4007985006D5F0F222C398FD17 -:051453000FD5F0EA22B4 -:10145800C5F0F8A3E028F0C5F0F8E582158270021F -:061468001583E038F022BC -:10146E00BB0110E58229F582E5833AF583E0F5F0BC -:10147E00A3E0225009E92582F886F008E622BBFE99 -:10148E000AE92582F8E2F5F008E222E5832AF583DF -:08149E00E993F5F0A3E99322A4 -:1014A600F8BB0111E58229F582E5833AF583E8F078 -:1014B600E5F0A3F0225009E92582C8F608A6F02235 -:0D14C600BBFE09E92582C8F2E5F008F2221C -:1014D300EB9FF5F0EA9E42F0E99D42F0E89C45F06F -:0114E30022E6 -:1014E400E8600FECC313FCED13FDEE13FEEF13FFE6 -:0314F400D8F1220A -:0914F700E0FBA3E0FAA3E0F922F6 -:10150000F8E0FBA3A3E0F925F0F0E5821582700274 -:071510001583E0FA38F02218 -:09151700EBF0A3EAF0A3E9F022D5 -:10152000D083D082F8E4937012740193700DA3A35A -:1015300093F8740193F5828883E47374029368606E -:06154000EFA3A3A380DF6E -:10154600EC8EF0A4CCC5F0CCCDF8EFA4CEC5F02D32 -:10155600FDE43CFCE8A42EC8C5F03DFDE43CFCEFF0 -:0D156600A4FFE5F028FEE43DFDE43CFC227E -:100EFB00E5082406F582E43400F583E0050822902A -:100F0B000003301903900006E475F001121500027E -:100F1B0013562012E97F2ED2128018EF540F249013 -:100F2B00D43440D4FF30160BEF24BFB41A00500357 -:100F3B002461FFE50960021509050CE50C7002053B -:100F4B000B30190E900003E475F001121500EF023F -:100F5B0013CF02362A7403D2198003E4C219F508A1 -:100F6B00900003121517E4F509F50BF50CE5096074 -:100F7B00077F20120F3E80F5750AFFC213C212C203 -:100F8B0014C215C217C218C21A120F0AFF700D3005 -:100F9B0019057F00120F4FAF0CAE0B22B4255FC2A9 -:100FAB00D5C216120F0AFF24D0B40A00501A75F0DE -:100FBB000A780930D50508B6FF0106C6A426F62027 -:100FCB00D5047002D21580D924CFB41A00EF500487 -:100FDB00C2E5D216021150D21380C6D21280C0D2F3 -:100FEB001480BCD2D580BAD21780B47F20120F3EAA -:100FFB002014077401B5090040F1120EFBFF120F0C -:10100B003E020F78D21AD2188095120EFBFB120EED -:10101B00FBFA120EFBF94A4B700679217A127BFF11 -:10102B0020142EE509602A7E008E82758300121330 -:10103B006F60060EEE650A70F0C2D5EBC0E0EAC039 -:10104B00E0E9C0E0EE121197D0E0F9D0E0FAD0E081 -:10105B00FB121356FF60AAEBC0E0EAC0E0E9C0E068 -:10106B00120F3ED0E02401F9D0E03400FAD0E0FBBF -:10107B00E50A0460DCD50AD980877BFF7A11799366 -:10108B00D214809C791080027908C218C21A800889 -:10109B00D2D5790A8004790AC2D5E50A047002F523 -:1010AB000AE4FAFDFEFF120EFBFC7B082013131261 -:1010BB000EFBFD7B1030120A120EFBFE120EFBFF15 -:1010CB007B20EC3382D592D55013C3E43012069FAC -:1010DB00FFE49EFEE42013039DFDE49CFCE4CBF8AF -:1010EB00C213EC700CCFCECDCCE824F8F870F380A3 -:1010FB0017C3EF33FFEE33FEED33FDEC33FCEB3375 -:10110B00FB994002FB0FD8E9EB301305F8D0E0C494 -:10111B0048B213C0E00AEC4D4E4F78207B0070C2F2 -:10112B00EAB50A0040BCC0E0121199D0F0D0E02023 -:10113B001304C4C0E0C4B213C0F0120F27D0F0D513 -:10114B00F0EB020F78121520101553108F580FE685 -:10115B004C0FE24210934F109B44109B490FFB43E3 -:08116B0010A155108546108506 -:10117300451085471241500FEA2D0FEE2E10112B0B -:101183000FF223100F20122A2A0FAA480000100979 -:101193003F3F3F00790AA2D5201514301709B91033 -:1011A300020404B9080104A2D52018025001042046 -:1011B30014689214B509005034C0E07F203015192B -:1011C3007F30A21472187217500F1211F0C214C29A -:1011D30018C217C21A7F30800F301703E9C0E0121C -:1011E3000F3E301703D0E0F9D0E0B509CC30171724 -:1011F3007F30B9100C120F3E7F583016077F78806E -:1012030003B90803120F3E3014057F2D020F3E7FF2 -:1012130020201AF87F2B2018F322921480CF286EF7 -:10122300756C6C2900D213120EFB3013F8C21378BD -:101233000930D50108F6020FAA2D50434958120E62 -:10124300FB2403B405004001E490123C93120F2FDA -:0D125300743A120F2FD21575090402108F86 -:00000001FF diff --git a/Out/8835_EVB_250106_1928_E781_010102.bin b/Out/8835_EVB_250106_1928_E781_010102.bin deleted file mode 100644 index 654e917..0000000 Binary files a/Out/8835_EVB_250106_1928_E781_010102.bin and /dev/null differ diff --git a/Out/8835_EVB_250108_1440.bin b/Out/8835_EVB_250108_1440.bin new file mode 100644 index 0000000..66719ed Binary files /dev/null and b/Out/8835_EVB_250108_1440.bin differ diff --git a/Out/8835_EVB_250108_1440.hex b/Out/8835_EVB_250108_1440.hex new file mode 100644 index 0000000..2f1a502 --- /dev/null +++ b/Out/8835_EVB_250108_1440.hex @@ -0,0 +1,1006 @@ +:03000000022D6965 +:102D690075FE7275FF00758E009000007F007E036E +:0D2D7900E4F0A3DFFCDEFA75817D022DC1C0 +:0F390E0053797374656D20496E69742E0D0A002C +:1038680012353A7BFF7A39790E120F6CD2AED2BE7E +:083878001231A812343D80F466 +:10222E004101310041013200027C000002780000C1 +:10223E000276000041013300026A000002700000C5 +:10224E00027A00000274000002720000026C0000AC +:04225E00026E00000C +:093983007878E6FE08E6780222DD +:1037930075FE3175FF8175FE0E43FF107DAB7F30E3 +:0D37A3001239A575FE59900131E5FFF022A5 +:102B6C00900066EFF0E5A420E003022C5F75A40151 +:102B7C007F351239AC7878760008A6077F36123983 +:102B8C00ACEF5403787846F608E6F6900066E0441D +:102B9C0008FD7F311235FD900131E0FF3395E0FEE9 +:102BAC00C37879E69FFF18E69EFE7C097DC412155A +:102BBC0062780A1215007878A60608A607900133E9 +:102BCC00E012153C2BEC002BFA012C03022C160303 +:102BDC002C24042C32052C40062C4F0700002C5FB3 +:102BEC00123983CEC313CE13D8F9796B80617879FF +:102BFC00E625E0797D80447878E6FE08E67803C324 +:102C0C0033CE33CED8F979718045123983C333CEA4 +:102C1C0033CED8F9797B8037123983C333CE33CE98 +:102C2C00D8F979758029123983C333CE33CED8F9CC +:102C3C007973801B7879E625E0796DF718E63319FE +:102C4C00F78010123983CEC313CE13D8F9796FF7EE +:0F2C5C00EE19F7900066E0900133F075A3812226 +:10347F00E5A430E13675A4027F371239AC78767641 +:10348F000008A6077F381239ACEF5403787646FE52 +:10349F0008E6FF18EEF608EFF6FF900131E0FD3376 +:0F34AF0095E0FCC3EF9DF6EE9C18F675A3822204 +:05226200C125010D0380 +:1038DA00E4780FF67811F6780DE67810F678127615 +:0238EA000422B6 +:1027AF00E4FE7876E6FC08E6FDC394D8EC9403408B +:1027BF00037F0022EF70030228C7D3ED940FEC9430 +:1027CF000340030228A5ED94CBEC9400500302289C +:1027DF00A5D3ED94AAEC94024022D223780DE6FF04 +:1027EF00137810F6302411D3ED94BFEC940240040B +:1027FF00C22480047810A607E4FE8070D3ED94AA5B +:10280F00EC94025043ED9437EC9401403BD2247882 +:10281F000DE6FF7810F6302313D3ED9493EC94026A +:10282F005004C2238006EFC3137810F67812760493 +:10283F00301E11D3ED9451EC94015004C21E80044C +:10284F0078127601E4FE8024D3ED9437EC94015096 +:10285F001BD21E78127601302410ED9426EC9401D1 +:10286F005004C224800478127604E4FE302111C390 +:10287F00ED94F3EC94025006C221E4FE80027E0137 +:10288F0030222FD3ED94DDEC94004006C222E4FEFB +:10289F0080207E01801CD3ED940FEC94034006D270 +:1028AF00217E01800DD3ED94CBEC94005004D22205 +:1028BF007E01C21FC2208058C221C222D3ED949F35 +:1028CF00EC94035031ED9471EC94004029301F10BB +:1028DF00ED9484EC94035006C21FE4FE80027E0147 +:1028EF0030202DD3ED9482EC94004006C220E4FEFC +:1028FF00801E7E01801AD3ED949FEC94034004D286 +:10290F001F800BC3ED9471EC94005002D2207E0116 +:02291F00AF0601 +:012921002293 +:102F3D0090012AE05463600AE4FF123691E4780EA2 +:102F4D00F622780E76017F011227AFEF6008E4FFBD +:102F5D00123691D22522C22590012BE05407FFBFD6 +:102F6D000605780E7603227810E6FD7F221235FDD8 +:102F7D007812E6FD7F211235FD780FE6C454F07806 +:102F8D001146FD7F231235FD7F011236917814E62F +:102F9D00FFD394014002C23FEFD394034002C23BE2 +:102FAD00EFD394074002C23DEFD3940C4002C23CD4 +:0D2FBD00EFD394114002C23E780E7602223E +:06226700C140C141C1426B +:10326D00C24190012AE020E65130E203D2422230E1 +:10327D003F04E4FF801190012AE030E50D30273A3C +:10328D007F3C1238357F010236B3E4FF1227AFEFD2 +:10329D006008E4FF1236B3D24022C240D241304220 +:1032AD0019780EE6B40213C3787DE6941018E694EF +:0B32BD000E4005D241C24222C2412255 +:10384F00426F78204F70656E2E0D0A00426F782000 +:09385F00436C6F73652E0D0A0025 +:08226D00C146C147410135FFE4 +:10332300E4900066F090012BE0FF5420FE900066CD +:10333300F0900135E06E6032EF30E50E90013474A9 +:1033430001F07BFF7A38794F800BE4900134F07BF6 +:10335300FF7A38795B120F6CD246C210D247D23A49 +:0A336300900066E0900135F0D248BA +:01336D00223D +:102A5200737570706572206C6F6E672038732070AA +:102A6200726573732E286C696E653A2564290D0AA6 +:102A7200004B6579206C696674286C696E653A252D +:102A820064292E0D0A00426F6F7374204F70656EB9 +:102A9200204B65792E286C696E653A2564290D0AEA +:102AA200006C6F6E672032732070726573730D0A4B +:102AB2000073686F72742070726573730D0A004B35 +:102AC2006579205061697220545820564F52286C03 +:102AD200696E653A2564292E0D0A004B65792050EE +:102AE2006169722054696D654F7574286C696E65F1 +:102AF2003A2564292E0D0A004B65792050616972CE +:102B02002047657420564F52286C696E653A2564D9 +:102B1200292E0D0A004B65792050616972204765A4 +:102B22007420564F4C286C696E653A2564292E0D27 +:102B32000A004B6579205061697220545820564F23 +:102B42004C286C696E653A2564292E0D0A004B6586 +:102B520079205061697220436E743A25642E286C84 +:0A2B6200696E653A2564290D0A002A +:10227500C134C133C13201170041011E00410122A1 +:0E2285000041011D0042011F00004101210027 +:10000E007BFF90006CE4F0A3227BFF90006C7401E8 +:03001E00F0A3222A +:101B6C0090012BE030E44490011FE475F001121455 +:101B7C005EC3900120E0944090011FE0940140115D +:101B8C00D2327A2A795212000E7471F0120F6C80D4 +:101B9C0014C3900120E0945090011FE09400400584 +:101BAC00203102D231D22EC22F804D302E43D2485A +:101BBC00E47817F6C22ED22F900121F090011FE08D +:101BCC00FEA3E0FFD39414EE94005008D234D2302C +:101BDC00D23A800EC3EF94C8EE9400500530310217 +:101BEC00D233C2317A2A797312000E74A7F0120F15 +:101BFC006CE490011FF0A3F0302F77304174303338 +:101C0C002D201008121DAE74BA021D65121DD45081 +:101C1C0003021D9AC23378177602E490011EF090ED +:101C2C000045F0A3F07BFF7A2A79A3120F6C3032B7 +:101C3C002F201008121DAE74E3021D65121DD45026 +:101C4C0003021D9AC232E4900122F0781776037BCE +:101C5C00FF7A2A795290006CF0A374F8F0120F6C92 +:101C6C0030300BC2307BFF7A2A79B3120F6CC22F43 +:101C7C00C210900134E064016003021DAD7817E6D8 +:101C8C0064026003021D6E90011EE0C394015016A5 +:101C9C007F37121DC77BFF7A2A79C190006C04F044 +:101CAC00A37422021D3890011DE0D394054020E45A +:101CBC00F07D257F11121DEC7D247F11121DECE4AB +:101CCC00121DE17A2A79DD1200177438021D659015 +:101CDC000045E0B4011D7D257F0A121DEC900045E6 +:101CEC007402F07BFF7A2A79FA90006C14F0A374DA +:101CFC004E8039900045E064027035A3E0601B7F94 +:101D0C000A121DC790011EF090011DF0121DE17A00 +:101D1C002B7917120017746F803F7D257F37121DAA +:101D2C00EC7BFF7A2B7934120019747FF0120F6C54 +:101D3C0090011EE0D39414402490011DE004F0E4C3 +:101D4C00A3F07BFF7A2B795090011DE0FF1200105D +:101D5C00EFF0A37401F0A3748DF0020F6C90011ED0 +:101D6C00802C7817E664037038900122E0FFC3944E +:101D7C0064501FEF540770047D25800A900122E007 +:101D8C00540370077D247F0B121DEC900122E0049C +:101D9C00F022E47817F6D213900122F07F0412306F +:011DAC0047EF +:101DAD00227F3C1238357F011236B3D2107BFF7A79 +:101DBD002A798890006CE4F0A3227D24121DECE4B6 +:101DCD00900045F0A3F0227F03123047900121E0EF +:0F1DDD00D39414227817F6D2137F0412304722C2 +:102293004100BA004100B9004100BB004100B80051 +:10313500900066E0FF25E024C4F582E43400F583C1 +:1031450022900066E0FF25E024CCF582E43400F50A +:1031550083E0FCA3E0FDEF25E024DCF582E4340008 +:10316500F5832274BC2FF582E43400F58322E4F064 +:10317500A3F0EF25E024D4F582E43400F583229012 +:103185000066E0FF24C0F582E43400F58322E0FE0A +:10319500A3E0C39DEE9C2225E024CCF582E4340017 +:0331A500F583228D +:1037B00075FE0B75FF0F75FE1375FF0F75FE0C750B +:0B37C000FF55C290C291C293C292223A +:10380100EF14600D14600D14600D2403700BD29041 +:0A38110022D29122D29222D29322F9 +:05371800900066E0FFD7 +:10371D00EF14600D14600D14600D2403700BC29036 +:0A372D0022C29122C29222C293220E +:1035A100E4FF123168E4F074C02F12318BE4F0EFC4 +:1035B10012313AE4F0A3F0EF12319C123173E4F0CE +:0E35C100A3F012315BE4F0A3F00FEFB404D4DA +:0135CF0022D9 +:1034BE00AC0774BC2C12316BEDF0EAC313FEEB13A8 +:1034CE00FFEC12313AEEF0A3EFF0AF03EC12319CA9 +:1034DE00EAF0A3EFF090006BE0FEA3E0FFEC1231F8 +:0F34EE0078EEF0A3EFF0EC12315CE4F0A3F022E3 +:10373700123168EDF074C02F12318BEBF0EF1231BC +:0F3747003AE4F0A37469F012315BE4F0A3F022CE +:10201700E4900066F0F0900066E0FFC3940440038C +:1020270002220C123168E0601F24FE6021146078E0 +:102037001470030220E0240360030221BB900066B2 +:10204700E0FF1238010221BB1237180221BB1231FF +:102057003512315612319350051238018003123769 +:102067001812314612319350030221BB900066E0EB +:1020770012315C123173E0FEA3E0D39400EE9400BA +:10208700400E900066E012317874FFF5F012145E8E +:10209700900066E0FF123178E0FCA3E04C60030299 +:1020A70021BB74BC2F0220F1123135123156E0FEEC +:1020B700A3E0D39DEE9C5005123801800312371818 +:1020C70012314612319350030221BB900066E01291 +:1020D700315CE4F0A3F00221BB123184E0701312EB +:1020E7003897C24A900066E024BC12316BE4F002D4 +:1020F70021BB123184E0FE6402702E204A0CD24AC2 +:10210700EF12313AE4F0A37469F0123135E475F057 +:102117000112145EEF12313AE0FCA3E0C394FEEC27 +:10212700940050030221B28031EE64017037204AD7 +:102137000FD24A900066E012313AE4F0A374FEF041 +:1021470012313574FFF5F012145EEF12313AE0FEEA +:10215700A3E0D39469EE94005051900066E01231E9 +:1021670089E4F08046123184E06403703EEF123157 +:102177003AE0FEA3E0FFC394FEEE94004004D24A87 +:10218700800BD3EF946AEE94005002C24A90006627 +:10219700E025E024C4304A0912313E74FFF5F0808F +:1021A7000712313EE475F00112145E123135A3E0D7 +:1021B700FD12336E900066E0FF700A123168E090FE +:1021C70000BAF08037900066E0B4010C24BC1231ED +:1021D7006BE09000B9F08024900066E0B4020C2414 +:1021E700BC12316BE09000BBF08011900066E0B448 +:1021F700030A24BC12316BE09000B8F0900066E04F +:1022070004F002201DE4900066F0900066E0FFC332 +:102217009404501212315BE475F00112145E9000C1 +:0622270066E004F080E413 +:01222D00228E +:1032C800456E74657220536869704D6F6465212876 +:1032D8006C696E653A2564290D0A004E6F742047A3 +:1032E800657420496E746F20536C65657028436857 +:1032F800675374617475733A25642C566F785F56FA +:103308006F75743A25642C526573746172745F46E4 +:0B3318006C61673A2564292E0D0A0045 +:1022A300C1494101240042012500004101270F419A +:0522B300012300C148F9 +:0A397900E4FF33A3CFF0A3EFF02228 +:10381B00D2AC759A03D2BCD2BDD2A9D2AB75FE3154 +:0A382B0075FF8175FE3043FF802217 +:10375600C2ACE4F59AC2BCC2BDC2A9C2AB75FE3109 +:0F37660053FF7E75FE3053FF7FFD7F310235FD2F +:1033F900304937302A3DC22A900123E004F0E0C366 +:1034090094054010E4A3F07DAA7F4F1235FDE490A6 +:103419000123F022900123E0B404187BFF7A32796A +:10342900C890006C74E0F0020F6C123756438702A3 +:0434390012381B2208 +:10357100780EE6FFD39401500620140330481F7BD8 +:10358100FF7A3279E390006CE4F0A3EFF0A2141219 +:103591003979A248123979120F6CC248C322D32259 +:10353A001237CB1238FE12393AE4F5861235D01218 +:10354A0037937D087F761239A5D2A8D2AF1238DA1E +:10355A007D697F031238C41237B01235A112394877 +:07356A009001127401F02230 +:030003000239B30C +:0639B300D24875E20F325C +:1022B80020402A000000000000000000000000008C +:1022C8000000000000000000000000000000000006 +:1022D80000000000000000000000000000000000F6 +:1022E80000000000000000000000000000000000E6 +:1022F800000000C14541012D0041012E0042012F7F +:042308000000C144CC +:0B396300E0FF04F0742A2FF8A6992260 +:1037CB0075FE0443FF0CD2DF43878075BA0375AADD +:0B37DB00FD759852D299D298D2AC2212 +:0633B4009000AC1215337D +:1033BA00E49000AFF075FE0443FF0C75FE0353FF63 +:1033CA00F3F09000AFE0C39FE49E501C2043FDD26F +:1033DA00439000ACE475F00112151C12135CF599C8 +:0E33EA009000AFE004F080DA75FE0453FFF3AC +:0133F80022B2 +:03002300022E06A4 +:102E0600C0E0C083C082C0D075D000C000C003C07F +:102E160005C006C007309904C299C24330986AC2F9 +:102E260098D24890012DE014601C04705CE59990DE +:102E3600012DB4AA0B7401F0A3E4F01239638049A2 +:102E4600E4F0A3F0804390012E123963E0FDB4074D +:102E5600177830E6FEE42409FFE43EFE18E6FBEFB1 +:102E66004BFFA3EEF0A3EFF0EDFF90012FE0700310 +:102E7600A3E06F600990012EE0D39440400B9001CF +:102E86002EE4F090012DF0D245D007D006D005D023 +:0C2E960003D000D0D0D082D083D0E03236 +:0E392C00900091EFF0123995900091E0FF228B +:1038FE0075F10A759F03759EFD759692759A022253 +:083995002044FDD2448F97226B +:03008B00023880B8 +:10388000C0E0E59630E1055396FDC244E59630E090 +:07389000035396FED0E03265 +:10292200506F776572204F6E205374617465214831 +:10293200616C6C28307825782920286C696E653A9C +:102942002564290D0A004177616B65205374617417 +:102952006520286C696E653A2564290D0A004E6F60 +:10296200726D616C20537461746520286C696E65A8 +:102972003A2564290D0A00536C6565702053746111 +:10298200746520286C696E653A2564290D0A005326 +:102992005441303A307825782C535441313A3078CA +:1029A20025782C535441323A307825782C43686983 +:1029B200705F5354413A307825782C564F585F5304 +:1029C20054413A307825782E4465635F536C6565CF +:1029D200703A25640D0A00566E74633A25642C49D8 +:1029E200766F6C3A25642C566261743A25642C56D3 +:1029F200696E3A25642C56706D69643A25642C56CA +:102A02006F723A25642C566F6C3A25642C566464B6 +:102A12003A25642C49766F723A25642E0D0A0044D9 +:102A220065636E745F536C65657044656C61792093 +:102A320052656C6F61642E0D0A00456E74657220DA +:102A42005374616E646279204D6F6465210D0A00D2 +:10230C0043011204020241010F0041011000C13AC5 +:0E231C00C139410111004101150041010E00BF +:10002600E6FF08A3E6CFF0A3EFF02290006BE4F022 +:10003600A3740AF07B147A007D02227BFFE0900015 +:100046006CFFE4F0A3EFF0229000BAF09000B9F054 +:100056009000BBF09000B8F022F0E490006BF0A3A3 +:10006600F0FBFA2290006BE4F0A37403F07B647A51 +:10007600007D0222FFE4F0A3EFF0227BFF90006CEC +:050086007402F0A3224A +:1036F700E4FBFF12370E7F01123737E4FB7F02121C +:10370700370E7F030237377D04123737E4FB7D041A +:01371700228F +:10189700303A1BC23AE4900110F07813F6121AFF9F +:1018A700FD7F031234BE740212004ED24822202557 +:1018B70006204003300D5F203505D235D23A2290FD +:1018C70000BAE06402600E120031E4FF1234BE90E9 +:1018D70000BA7403F09000B9E06402600E120031A0 +:1018E7007F011234BE9000B97403F09000BBE0642E +:1018F700026009120031121B637403F09000B8E014 +:1019070064027003021AC91200317F031234BE90B9 +:1019170000B87403F02230350CC235C237C236C264 +:1019270047C20ED239780EE6FF70030219F464033A +:101937007020203707D237C2360236F7E490006BA3 +:10194700121ACA7D017F031234BE740112004E02BF +:1019570019EB20360ED236C237D23AE4900115F091 +:101967000219EB900110E0C394015057E004F09086 +:101977000115E014601A146027146034240370649E +:101987009000BAE06404605C7B017D04E4FF802E74 +:101997009000B9E06404604C7B017D047F01801EE8 +:1019A7009000BBE06404603C7B017D047F02800EF5 +:1019B7009000B8E06404602C7B017D047F0312373C +:1019C700378021900110E0C3940F5005E004F080A8 +:1019D70013E4900110F0900115E004F0E0C39404C3 +:1019E7004002E4F0C247C20EC234D2382230360A6F +:1019F700C2361236F7D23AD2392220470C2038099C +:101A0700200E06203403021AC9900110E0FFC39488 +:101A1700015004E004F022EFC394644003021AB4B7 +:101A2700900110E004F0303D309000BAE06403709C +:101A370003021AC9E490006BF0A3F07B64FA7D03FC +:101A4700FF1234BE9000BA740412005FFD7F0112CA +:101A570034BE9000B97402800F303C17E490006BDD +:101A6700121B34121B4F740112005FFD121B6374AB +:101A770002801EE490006B303E27121B34121B4F6E +:101A8700740112005F7D017F021234BE9000BB74A7 +:101A97000112005FFD7F031234BE9000B87402F09C +:101AA70022121ACA7D01121B5A74018012C247C240 +:101AB70038C20EC234E4121AFFFD121B5A74021206 +:021AC7000051CC +:101AC90022F0A3F0FBFA7D01FF1234BEE490006B13 +:101AD900F0A3F0FBFA7D017F011234BEE490006BA4 +:101AE900F0A3F0FBFA7D017F021234BEE490006B93 +:101AF900F0A3F0FBFA2290006BF0A3F0FBFAFDFFD4 +:101B09001234BEE490006BF0A3F0FBFAFD7F0112E2 +:101B190034BEE490006BF0A3F0FBFAFD7F021234AF +:101B2900BEE490006BF0A3F0FBFA22F0A3F0FBFAFD +:101B39007D01FF1234BE9000BA7401F0E490006B8D +:101B4900F0A3F0FBFA227D017F011234BE9000B9A7 +:101B5900227F031234BE9000BA227F021234BE9053 +:031B690000BB229C +:1038AE00900132E0FF04F0122B6C900132E0C394D1 +:0638BE00084002E4F022C4 +:10377500123323121B6C1230BE302611C226122FB3 +:0E3785003D12326D122FCA12189712158F22A4 +:09398C007B017A01792802321155 +:10260F00E4900066F0900112E0FFA3E0FE6F606FB0 +:10261F00A3EEF0900112E0A3F024FE6030146041AD +:10262F0014604F240360030227AE12006AE4FF1206 +:10263F0034BE12006A7F011234BE7A2979229001CA +:10264F0034120041A37401F0A374F6802E7F01129F +:10265F0036D57BFF7A297948740290006CF0A380FD +:10266F001A900127740FF07A297960120081740E85 +:10267F0080097A2979791200817419F002277990EB +:10268F000113E024FE603914603D1470030227919A +:10269F00240360030227AE90010EE004F0E0C39420 +:1026AF000850030227AE9001127402F0E490010E5D +:1026BF00F07814E660030227AE9001127404F02242 +:1026CF009001127403F022202A030227AEC22A7A45 +:1026DF00297991900128120041900129E090006E14 +:1026EF0012004790012AE090007012007A90012B9F +:1026FF00E090007212007A90012CE0FF900074E4D9 +:10270F00F0A3EFF0900127E0FF900076E4F0A3EF45 +:10271F00F0120F6C7BFF7A2979D97876E6FF089053 +:10272F00006C12002A786A120026787C1200267834 +:10273F0070120026787A12002678741200267872AA +:10274F00120026786C120026786E120026120F6C7B +:10275F00900127E0D394004014E014F0304840C2B9 +:10276F0048740FF07BFF7A2A7921020F6C7BFF7A76 +:10277F002A793C120F6C9001127404F0E49001233B +:10278F00F02212357150127F04123047E4FF1236D7 +:0F279F00B3E4FF1236D50233F99001127402F041 +:0127AE002208 +:10343D00302936C22990010FE0FF04F0EF1460121D +:10344D001460141460161460182404701C1238AE25 +:10345D00801712398C801212347F800D12377580CF +:10346D000812260FE490010FF0302B05C22B12200D +:02347D00172214 +:10008E00426F6F7374204F70656E2E286C696E65AB +:10009E003A2564290D0A00426F7820436C6F736510 +:1000AE002E286C696E653A2564290D0A00426F7818 +:1000BE00204F70656E2E286C696E653A2564290D89 +:1000CE000A004F70656E2F436C6F736520426F7818 +:1000DE002C45617270686F6E657320496E20426F99 +:1000EE0078284E756D3A25642928566F78537461B9 +:1000FE003A30782578292E0D0A004F70656E204211 +:10010E006F7820434D44205458204F7665722E0D43 +:10011E000A004F70656E20426F7820416E64204554 +:10012E00617270686F6E6520476574496E284E75F2 +:10013E006D3A25642928566F785374613A307825C4 +:10014E0078292E0D0A00436C6F736520426F78205C +:10015E00416E6420466F72636520566F6C746167E2 +:10016E00652055702E0D0A2000564F5820566F757B +:10017E007420355628564F585F5354413A307825DF +:10018E00782C6C696E653A2564292E0D0A00564F3F +:10019E0058204348472046756C6C2E0D0A00564F6A +:1001AE00582047657420496E746F20536C656570D6 +:1001BE002E0D0A00466F6C6C6F772043484720491E +:1001CE006E697453746120536574204D61782056A6 +:1001DE00706D69642E28566F785F7374613A30784B +:1001EE00257829286C696E653A2564290D0A004622 +:1001FE006F6C6C6F772043484720496E6974537457 +:10020E00612E28566F785F7374613A30782578299D +:10021E00286C696E653A2564290D0A00466F6C6C70 +:10022E006F772043484720537461312C4E6F204521 +:10023E00617250686F6E6520496E20426F782E286D +:10024E006C696E653A2564290D0A00466F6C6C6FF9 +:10025E00772043484720537461312C564F52204328 +:10026E006867696E672849766F723A25646D412911 +:10027E002E286C696E653A2564290D0A00466F6C4E +:10028E006C6F772043484720537461312C564F4C86 +:10029E0020436867696E672849766F6C3A25646DEE +:1002AE0041292E286C696E653A2564290D0A00468F +:1002BE006F6C6C6F772043484720537461322C4724 +:1002CE0065742049564F523A25646D412E286C694B +:1002DE006E653A2564290D0A00466F6C6C6F7720A7 +:1002EE0043484720537461322C4765742049564F5A +:1002FE004C3A25646D412E286C696E653A25642949 +:10030E000D0A00466F6C6C6F77204348472053747C +:10031E0061332C564F5820436867205265496E69E9 +:10032E00742E286C696E653A2564290D0A00466F95 +:10033E006C6C6F77204348472053746133284356C3 +:10034E00292C564F522056706D69642041646453B7 +:10035E0074612849766F723A25646D41292E286C96 +:10036E00696E653A2564290D0A00466F6C6C6F77CD +:10037E00204348472053746133284356292C564F47 +:10038E00522056706D69642053756253746128490A +:10039E00766F723A25646D41292E286C696E653A26 +:1003AE002564290D0A00466F6C6C6F772043484711 +:1003BE002053746133284343292C564F52205670D4 +:1003CE006D6964205375625374612849766F723A71 +:1003DE0025646D41292E286C696E653A2564290DB8 +:1003EE000A00466F6C6C6F77204348472053746148 +:1003FE0033284343292C564F522056706D69642082 +:10040E004164645374612849766F723A25646D4174 +:10041E00292E286C696E653A2564290D0A00466FEF +:10042E006C6C6F77204348472053746133284356D2 +:10043E00292C564F4C2056706D69642041646453CC +:10044E0074612849766F6C3A25646D41292E286CAB +:10045E00696E653A2564290D0A00466F6C6C6F77DC +:10046E00204348472053746133284356292C564F56 +:10047E004C2056706D69642053756253746128491F +:10048E00766F6C3A25646D41292E286C696E653A3B +:10049E002564290D0A00466F6C6C6F772043484720 +:1004AE002053746133284343292C564F4C205670E9 +:1004BE006D6964205375625374612849766F6C3A86 +:1004CE0025646D41292E286C696E653A2564290DC7 +:1004DE000A00466F6C6C6F77204348472053746157 +:1004EE0033284343292C564F4C2056706D69642097 +:1004FE004164645374612849766F6C3A25646D418A +:10050E00292E286C696E653A2564290D0A00466FFE +:10051E006C6C6F772043484720537461342C564FD0 +:10052E00782056706D696420416464537461285656 +:10053E006F75743A307825782C49766F6C3A25644D +:10054E006D412C49766F723A25646D4129286C698C +:10055E006E653A2564292E0D0A00466F6C6C6F7716 +:10056E002043484720537461342C564F78204368FB +:10057E00696E6728566F75743A307825782C4976EF +:10058E006F6C3A25646D412C49766F723A25646D15 +:10059E004129286C696E653A2564292E0D0A00469C +:1005AE006F6C6C6F772043484720537461342C5620 +:1005BE004F522056706D69642041646453746128F3 +:1005CE00566F75743A307825782C49766F723A25C5 +:1005DE00646D4129286C696E653A2564292E0D0AD1 +:1005EE0000466F6C6C6F772043484720537461341C +:1005FE002C564F52204368696E6728566F75743AB1 +:10060E00307825782C49766F723A25646D41292809 +:10061E006C696E653A2564292E0D0A00466F6C6C66 +:10062E006F772043484720537461342C564F4C202B +:10063E0056706D69642041646453746128566F75F9 +:10064E00743A307825782C49766F6C3A25646D4172 +:10065E0029286C696E653A2564292E0D0A00466FAD +:10066E006C6C6F772043484720537461342C564F7F +:10067E004C204368696E6728566F75743A3078253A +:10068E00782C49766F6C3A25646D4129286C696E19 +:10069E00653A2564292E0D0A00466F6C6C6F772023 +:1006AE00434847205375625374612C564F4C2F5656 +:1006BE004F52286C696E653A2564292E0D0A004644 +:1006CE006F6C6C6F7720434847205375625374618B +:1006DE002C564F52286C696E653A2564292E0D0AE8 +:1006EE0000466F6C6C6F77204348472053756253FA +:1006FE0074612C564F4C286C696E653A2564292E10 +:10070E000D0A00466F6C6C6F772043484720537577 +:10071E00625374612C285354413A307825782C5604 +:10072E00706D69643A3078257829286C696E653A5F +:10073E002564290D0A00466F6C6C6F77204348477D +:10074E00204164645374612C285354413A30782507 +:10075E00782C56706D69643A3078257829286C6942 +:10076E006E653A2564290D0A005258305F4275664F +:10077E006665725B305D3A307825782C5258305F62 +:10078E004275666665725B315D3A307825782C521B +:10079E0058305F4275666665725B325D3A30782519 +:1007AE00782C5258305F4275666665725B335D3ADF +:1007BE00307825782C5258305F4275666665725BCC +:1007CE00345D3A307825782C5258305F4275666623 +:1007DE0065725B355D3A307825782C5258305F4221 +:1007EE0075666665725B365D3A307825782C5258A0 +:1007FE00305F4275666665725B375D3A3078257894 +:10080E002C6C696E653A25640D0A0000000000002C +:10081E0000000000000000000000000000000000CA +:10082E0000000000000000000000000000000000BA +:10083E0000000000000000000000000000000000AA +:0B084E0000000000000000000000009F +:10232A00C114C10EC110410059FFC10D42000D0078 +:10233A00004200090000420045000041002E00C191 +:10234A001342005C000042005700004600470000AC +:10235A000000000048004F0000000000000000429A +:10236A0000600000420005000042004D00004200EB +:10237A0064000042005A000042000B0000420007BD +:10238A00000042005E0000C111C11256002F000079 +:10239A000000000000000000000000000000000033 +:0E23AA000000000041002D00C10F4100630043 +:1024260090003974011213E77402900062F0900074 +:102436006602151390005612148AFFE5F090006CA0 +:10244600F0EFA3F0A37404F0A322E6FFE4F0A3EFF9 +:10245600F008E6FFA3E4F0A3EFF008E6FFA3E4F03C +:10246600A3EFF008E6A3FFE4F0A3EFF02290001A32 +:1024760012137590006CF0786AE6FF08E6A3CFF0B9 +:10248600A3EFF0786EE6FF08E6A3CFF0A3EFF0A384 +:102496007405F0A3229000391213E790001A021374 +:1024A6007590004E12148A900056FFAEF002148A00 +:1024B6007BFF90006C7405F0A3229000548FF0020D +:1024C60014C290004C12148AFFAEF090005402140D +:1024D6008A7BFF90006C7402F0A32290012CE054DA +:1024E6000CFBE4FAF9F8900000E0FFE4FCFDFEC303 +:1024F6000214EFEE8FF09000560214C290005212B2 +:10250600148AD3FFED9FEC95F02290003B021375E1 +:10251600740190006FF0E4A3F022900037E41213E8 +:10252600E7E49000360213E790001AEF1213E790E3 +:1025360000622290003C0213757BFF90012CE0FFA5 +:1025460090006CE4227BFF90006C7404F022E6FCA1 +:1025560008E6FD25E0FFEC338FF01214C27BFF2264 +:10256600EEC41313135401F008E62290012CE05434 +:102576000C22E490000DF0A322E475F00102145E33 +:10258600EE8FF01214C27D05121409EF7802227440 +:102596000190003A0213E7C3FDACF09FEC9E22F0D7 +:1025A600A3EDF0E4A3F0A3F022E4FCFDFEFAF9F8B3 +:1025B600C30214EF786EE6FE08E6FF2290012CE0D7 +:1025C6005410FFE4FCFDEF2274011213E77BFF2297 +:1025D60008E6FE5401F0EEC31354012290002BF0DE +:1025E600A3F0900062F02274722BF582E43400F5B9 +:1025F600832290012CE05420FFE4FC2290000DE0A1 +:09260600940022900037021375C4 +:043047009000ACEF5A +:10304B001225A87F271234FD9000ADEFF07F3712C9 +:10305B0034FD9000AEEFF09000ACE024FD601B144B +:10306B00602424FE6028240570359000AEE0449463 +:10307B00F09000ADE04498F080259000ADE0440660 +:10308B00F054E7F080199000AEE054FD80099000F9 +:10309B00AEE04402F054FEF09000ADE054E1F0904D +:1030AB0000ADE0FD7F271235FD9000AEE0FD7F37D0 +:0330BB000235FDDE +:10158F0090012AE054186003D20D22C20D204103AE +:10159F0002186130466F20101A12188A7BFF7A00EA +:1015AF00798E90006C7401F0A374D8F0120F6C7FD9 +:1015BF00038065E4900003F0900001F0A3F0C200F7 +:1015CF00C201D20B900134E07022C20ED202D203BC +:1015DF00C205C208C204C209C20AD214C2391225F6 +:1015EF00E27A0079A51224D774098011C202C203CE +:1015FF00D205C2067A0079BB1224D77416F0120FE7 +:10160F006CC210C246900001E0C39405500302174C +:10161F00EE300B07C20B7F04023047200041D2008F +:10162F00122571FF60147B0C1225AF90002E7005F0 +:10163F007402F0800A7401F08005E490002EF07BB4 +:10164F00FF7A0079D090002EE090006C12246C90FD +:10165F00012CE0FF90006EE4F0A3EFF0120F6C206E +:10166F00050302170F900002E0C39405500A7F068E +:10167F001230479000028027200144900003E0FFC2 +:10168F00D39414501FEF540370047D2480099000ED +:10169F0003E020E0077D257F0D121DEC900003E095 +:1016AF0004F0805C7F04123047E4900003F0D20115 +:1016BF00D213C2147BFF7A017908120F6C80417824 +:1016CF0017E6703C301304C213802E1224E16030F1 +:1016DF0090012CE0FF540C6004D20ED23A7BFF7ABB +:1016EF0001792090002EE0FD90006CE4F0A3EDF066 +:1016FF00A3E4F0A3EFF0120F6C122571900000F02D +:10170F0020020302185E30393B20101612188AD2BD +:10171F0014E41225E2900001F0C208D20BC200D2ED +:10172F0004227F031230477BFF7A017954120F6C2A +:10173F00C210D203900001E0D3940350030217EEBE +:10174F00C239805020044D900002E0FFD394145012 +:10175F001DEF540370047D248009900002E020E007 +:10176F00077D257F0D121DEC9000020217EE9000F1 +:10177F0003E0FFD39414501CEF540370047D2480B6 +:10178F0009900003E020E0077D257F37121DEC90C4 +:10179F000003804B3003207F031230477A017977A3 +:1017AF0012253FF0A3EFF0A37403F0A37456F012C9 +:1017BF000F6CC20302185E20085790012CE05430C2 +:1017CF00FF7B301225AF600E122571FFE4FCFDFE8A +:1017DF00EF6003303B2A900001E0D394285004E0DF +:1017EF0004F0227BFF7A01799C120F6CD208E490EF +:1017FF000004F0900001F0C2097F04123047804FBF +:10180F0090002CE070497B017A00790F1208598003 +:10181F003E900004E0FFD39414501FEF5403700464 +:10182F007D248009900004E020E0077D257F0512CC +:10183F001DEC900004E004F08015200912D2097FFE +:10184F0004123047C2147BFF7A0179AC120F6CC2BD +:10185F000722200711D2077F04123047C214122526 +:10186F0071900000F0221224E1600F122571FF60C9 +:0A187F0004D20ED23A900000EFF000 +:0E188900227F3C1238357F011236B3D2102276 +:0608590090006612153349 +:10085F00900062E01470030209361470030209FF5E +:10086F00147003020A6C147003020C232404600337 +:10087F00020D5812243490001D1213756003020DDF +:10088F0058900063E0D3940A5035E004F090001ABA +:10089F00743C1213E7300C03020D58122434122447 +:1008AF00A1FF1238357BFF7A0179C290012CE0FF4E +:1008BF00E41224437401F0120F6CD20C020D58E4B1 +:1008CF00900063F0C20C122434E412259790003983 +:1008DF00E41213E7122520900035E41213E790007D +:1008EF0034E41213E790003CE41213E790003BE46A +:1008FF001213E7E4F5F01224FC900054E4F5F01223 +:10090F0014C2900019E41213E790001B743C1225D7 +:10091F00327401F0122578F07A0179FD12253F1219 +:10092F0024467428020ABC90012CE0FB5420FFE4FB +:10093F00FCFDFEEF6023EB5410FF601D122434907A +:10094F00001D74011213E7E4900062F07A02792A15 +:10095F0012254BA37437020ABC1225F8EF703B1215 +:10096F0025BA12243490004A122586C333CE33CED3 +:10097F00D8F9FF12243490004EEE8FF01214C27883 +:10098F006E9000521225547A02795990006CECF057 +:10099F00ED1224487445F0120F6C1225C270407886 +:1009AF006AE6FE08E6FF122434900048122586C33B +:1009BF0033CE33CED8F9FF12243490004CEE8FF0A3 +:1009CF001214C2786A9000501225547A02798B90D3 +:1009DF00006CECF0A3ED1224497452F0120F6C125C +:1009EF00243490001C74011225327402F0020D5849 +:1009FF00D390000EE094051226025003020A7812DB +:100A0F002578F01225F8FDEF70201225BA12243444 +:100A1F001224F990003C1225CE7A0279BD90006C19 +:100A2F00EE122446746EF0120F6C1225C2702578E8 +:100A3F006AE6FE08E6FF122434EE1224C090003B53 +:100A4F001225CE7A0279E790006CEE122446747864 +:100A5F00F0120F6C9000627403F0020D58D39000E7 +:100A6F000EE09402122602500612257F020D581234 +:100A7F0025781224339000521224AAD39FE5F09EBA +:100A8F00501612243490005012148A9000541224DD +:100A9F00B0D39FE5F09E4019E412243090001CE47F +:100AAF001213E77A03791112254BA37492F0020DFA +:100ABF005512243412253964016003020B6D900026 +:100ACF005612148AD39414E5F09400504D90012CD3 +:100ADF00E030E52990003A740112249EC3943C4003 +:100AEF000A12243490003CE41213E7122434122427 +:100AFF003A74A4F07BFF7A03793C020B6A12243418 +:100B0F0090003774011213E712243412243A74AB95 +:100B1F00F07BFF7A037978020B6A1224341224A730 +:100B2F00D39FE5F09E900066401C1215139000377E +:100B3F0074011213E712243412243A74B5F07BFFB8 +:100B4F007A0379B4801512151312259512243412D5 +:100B5F00243A74BCF07BFF7A0379F0120F6C1224E5 +:100B6F003412251064016003020D581224D1D3945E +:100B7F0014E5F09400504D90012CE030E4297401FD +:100B8F0012249BC3943C400A12243490003BE4127D +:100B9F0013E712243490005412243D74CFF07BFFDE +:100BAF007A04792C020D551224347401122528125F +:100BBF00243490005412243D74D6F07BFF7A0479CC +:100BCF0068020D551224341224C8D39FE5F09E906D +:100BDF000066402012151390003674011213E712AD +:100BEF00243490005412243D74E0F07BFF7A047992 +:100BFF00A4020D5512151390003974011213E71248 +:100C0F00243490005412243D74E7F07BFF7A04796A +:100C1F00E0020D55D390000EE094141226025019E5 +:100C2F0012257F1225BA1224341224F9786AE6FFAE +:100C3F0008E6CF1224C0020D581225781224331261 +:100C4F00253964017057122510640170501224A7C2 +:100C5F0012259D4008122434122502402E122434EE +:100C6F001224C812259D400B1224349000501225D7 +:100C7F000540181224341225951224261224737459 +:100C8F000EF07BFF7A05791C020D551224341224C5 +:100C9F00737415F07BFF7A057968020D55122434B1 +:100CAF00122539640170451224A712259D400812A0 +:100CBF002434122502401D12243490003A122429A4 +:100CCF001224A190006C1224887428F07BFF7A05FF +:100CDF0079AD80151224341224A190006C1224884F +:100CEF00742EF07BFF7A0579EF120F6C12243412F9 +:100CFF002510640170539000501224CBD312259EFF +:100D0F00500F12243490004C12148AC3122509502C +:100D1F001D1224341224261224A190006CF0786A3C +:100D2F0012248B743CF07BFF7A06792A80181224E8 +:100D3F00341224A190006CF0786A12248B7442F064 +:100D4F007BFF7A06796C120F6C122434122539FF4F +:100D5F006401600A12251064016003020EEB122673 +:100D6F0009FE6401600D9000361213756401600373 +:100D7F00020E70EF64017025122510B4011FEEB43E +:100D8F00011B122609B4011590001474011213E708 +:100D9F007A0679A71224B6745AF0120F6C12243403 +:100DAF001225396401701E1225107019122609645C +:100DBF0001703C900014041213E77A0679CD1224C7 +:100DCF00B67464802612243412253970221225102D +:100DDF00B4011C900036121375B401139000141255 +:100DEF0025CE7A0679EF1224B8746FF0120F6C12B9 +:100DFF00243412252090001412137564016003022D +:100E0F000F001224341224A1D39400400890001A2A +:100E1F0074FE1213A2900019121375FF1224A1D39E +:100E2F009F500B12243412252E7404F0800690006C +:100E3F00627402F0122578122433900014E4122504 +:100E4F0032122544F0A3EF1224331224A1FF900095 +:100E5F006EE4122491748EF07BFF7A077911020EE3 +:100E6F00DE12243490003A1213756401600A900068 +:100E7F00391213756401707990003AE41213E7E4A4 +:100E8F0012249BC3943C500B12243490001A74020A +:100E9F001213A2740412243090001B121375FF1248 +:100EAF0024A1C39F400912243412252E7401F090FF +:100EBF000062122544F0A3EF1224331224A1FF90F5 +:100ECF00006EE412249174ABF07BFF7A0779441221 +:100EDF000F6C1224341224A1FF023835900062E007 +:100EEF00D39402400CE412243390001D74011213AA +:010EFF00E70B +:010F000022CE +:0A2EA2009000AC1215339000AFEC65 +:102EAC001225A5A37410F0A37421F0E4A3F09000F4 +:102EBC00AF74FFF5F012147445F0606C9000ACE444 +:102ECC0075F00112151C12135C9000B5F0E0FE9029 +:102EDC0000B1E06EF0A3E0F0E49000B6F0A3F0C314 +:102EEC009000B7E094089000B6E0940050C09000B9 +:102EFC00B1E0FEA3E0FFEE30E719EF25E0FFEE3383 +:102F0C00FEA3E06EFEA3E06FFF9000B1EEF0A3EF26 +:102F1C00F0800D9000B2E025E0F09000B1E033F0CD +:102F2C009000B612257F80B79000B1E0FEA3E0FFC1 +:012F3C002272 +:041DEC00900066EF0E +:101DF0001225A5786A7C007D017BFF7A087919FE9F +:101E00007F40121336E49000AAF0A3F090006A74A9 +:101E1000AAF0900067E0FE90006BF0900066E09002 +:101E2000006CF0A3E4F0900134E090006EF09000BC +:101E300066E012153C1EAD051E680A1EB80B1EC2D8 +:101E40000D1F080E1F5A0F1EB8112016121E5437F0 +:101E500000001F60E490006FF0A3F07B0690004745 +:101E6000E4F0A3DBFC021F60740E122518FB74471C +:101E70002BF582E43400F583E0FD74712BF582E4E8 +:101E80003400F583EDF00BEBB406E3E4FB744F2B69 +:101E9000F582E43400F583E0FD74772BF582E434B9 +:101EA00000F583EDF00BEBB408E3021F601225167A +:101EB000A20F33A3F0021F60E490006FF0A3F002C2 +:101EC0001F6090006F7405F0E4A3F0A37410F0F0AD +:101ED000A37401F0780EE65402C4333354C0FD7885 +:101EE00014E675F005A44DA3F0EEB424059000604F +:101EF000800A900067E0B42508900061E0900074CB +:101F0000F0E4900075F0805890006F740AF0E4A33C +:101F1000F090002DE0900071F0E4FBEBFF90002DBD +:101F2000E0FD2FFFE433FED3EF9416EE648094803F +:101F300040081225ED74FFF08012ED2B242FF5825E +:101F4000E43400F583E0FF1225EDEFF00BEBB4096C +:101F5000CA90002DE02409F08006122516A304F093 +:101F6000900070E0FE90006FE0FDED2407FFE43E7E +:101F7000FE900068F0FCA3EFF0FD7B017A00796A27 +:101F8000122EA29000AAEEF0A3EFF09000AAE0FEBD +:101F9000A3E0FD900068E0FAA3E0246AF5827400F3 +:101FA0003AF583EDF0EEFF90006812257FFC746A2D +:101FB00025F0F58274003CF583EFF07F0112304785 +:101FC000900067E0FFB4250B75FE0E53FFF043FF52 +:101FD00008800DEFB4240975FE0E53FFF043FF0196 +:101FE000900069E02402FF900068E03400FE7B016D +:101FF0007A00796A1233B4900067E0FFB4250A755D +:10200000FE0353FFF343FF0822EFB4240975FE03D8 +:0620100053FFF343FF043F +:0120160022A7 +:102C6B00782BE6C4540FFD54036003022D68EF125A +:102C7B00153C2CC60A2CD80B2CE80D2D350E2D47E8 +:102C8B000F2D59112C963700002D68E4FE782FE696 +:102C9B00FFEEC39F501574312EF8E6FF74472EF5E7 +:102CAB0082E43400F583EFF00E80E2EDB40406907D +:102CBB000045022D65900046022D65ED7831B40478 +:102CCB0006E6900057F022E6900058F022EDB4048F +:102CDB000690005E022D6590005F022D65ED640489 +:102CEB0078337023E6FE547F900060F0900005125D +:102CFB00256690005CF090004D1225D6900064F094 +:102D0B0008E690005AF022E6FE547F900061F090A6 +:102D1B00000612256690005DF090004E1225D690AD +:102D2B000065F008E690005BF022ED7831B4040604 +:102D3B00E690000BF022E690000CF022ED7831B417 +:102D4B000406E6900007F022E6900008F022EDB4AE +:0D2D5B00040590000780039000087401F04B +:012D68002248 +:1030BE00E4FDFC900066F0A3F0A3F0304568C24535 +:1030CE007BFF7A077977782A90006C12245008A338 +:1030DE00122450A37408F0A374DAF0120F6C783037 +:1030EE00E6FEE42407FFE43EFE18E6FDEF4DFF90FA +:1030FE000067EEF0FCA3EFF0FD7B007A00792A1258 +:10310E002EA2AC06AD07900067A3E0FB242CF8E6D8 +:10311E00FE742B2BF8E6FBEBB5050BEEB50407782A +:06312E002CE6FF122C6BE1 +:013134002278 +:1023B800011400C13BC13FC13DC13CC13E0113698D +:1023C800602A00E40BB80BEA0C1C0C800CB20CE47D +:1023D8000D160D480D7A0DAC0E100E420E740EA699 +:0E23E8000ED80F0A0F3C0F870FD2101D106881 +:102FCA00E4FFEF25E024E4F582E43400F583E0FC35 +:102FDA00A3E0D3787D96EC189650050FEFB415E26E +:102FEA007814E6FEEFD39E40041806800378131681 +:102FFA0090012BE030E3047814A6077813E6FED399 +:10300A0094C85006EEC3940A50077814A607187697 +:10301A00697814E6FFD394005002D23FEFD39401AB +:10302A005002D23BEFD394055002D23DEFD3940A1B +:0C303A005002D23CEFD3940F5002D23E63 +:013046002267 +:1023F6004101190041011C0041011800420116006B +:102406000041011A00C128C129C12BC127C126C11B +:092416002A41011B00C12CC12D5B +:1031A80090011BE06062E4F0D228900119E004F07D +:1031B800E0C394054004E4F0D22990011CE004F037 +:1031C800E0C3940A4004E4F0D22B900116E475F0B1 +:1031D8000112145EC3900117E09464900116E09404 +:1031E800004006E4F0A3F0D226900118E004F0E0D5 +:1031F800C394FA4013E4F0D22790011AE004F0E0F7 +:0932080094044004E4F0D22A22EF +:03000B0002362991 +:10362900C0E0C083C082C0D074FC258CF58C746660 +:10363900258AF58A90011B7401F0D0D0D082D083FD +:03364900D0E0329C +:0E393A00758901758CFC758A66D2A9D28C2223 +:0D39560075FE0FEF25E0FE7403A8060822A1 +:103897001239568002C333D8FCF452FFEFB4040642 +:0738A70075FE0FE4F5FF229E +:1038C40075FE11EF5407F5FF75FE12AF058FFF75F6 +:0638D400FE1075FF012249 +:10336E001239568002C333D8FCF452FF7401A806FA +:10337E00088002C333D8FC42FF75FE0B7401A80708 +:10338E00088002C333D8FC42FFEF70038DCE22EFCC +:10339E00B401038DCF22EFB402038DDE22EFB4030E +:0633AE0004AF058FDF22D1 +:033FFD00010102BD +:06241F000115000116008A +:1035D000D28075FE0443FF0175FE0343FF0175FEB3 +:1035E0000243FF01D28175FE0443FF0275FE0343CF +:0D35F000FF0275FE0243FF027815760122EE +:0C38EC00C2801238F8D2811238F8D28065 +:0538F800E4FF0FDFFEFC +:0138FD0022A8 +:1037E600D281D2801238F82081037F0022C2811252 +:0B37F60038F83081037F00227F0122A1 +:0F391D00C280C2811238F3D2811238F80238F812 +:08399D001238ECC2800238F878 +:0B396E001238EC1238F8C2800238F862 +:02366F00AE07A4 +:103671007D08AF051DEF6015C280EE30E704D281F1 +:0F3681008002C281EE25E0FE1238F380E5C280A0 +:013690002217 +:10364C007E08E4FDD281AF061EEF6012ED25E0FD91 +:10365C00C2801238F33081EEED4401FD80E8C28067 +:02366C00AF05A8 +:01366E002239 +:0E3948007D087F351235FD7D0A7F760239A598 +:103211009000661215337F10123259EF1213D57FC9 +:1032210011123259900001EF1213E77F121232632B +:10323100900002EF1213E77F13123263900003EF45 +:103241001213E77F141234FD9000661215139000DB +:1032510004EF1213E77F00221234FD90006612156D +:0C32610013221234FD9000661215132297 +:05369100900066EFF05F +:10369600E47F201234FD900066E06006EF4401FFEF +:0D36A6008004EF54FEFFAD077F200235FDCC +:0536B300900067EFF03C +:1036B800E47F271234FD900067E06006EF4401FFC5 +:0D36C8008004EF54FEFFAD077F270235FDA3 +:05383500900069EFF0B6 +:10383A00E47F251234FDEF54C0FF900069E04FFD8C +:05384A007F250235FDA1 +:0536D500900067EFF01A +:1036DA00E47F201234FD900067E06006EF54FBFFA0 +:0D36EA008004EF4404FFAD077F200235FD92 +:0739A5008FFEAF058FFF222A +:0639AC008FFEAEFFAF0626 +:0139B20022F2 +:1035FD009000AFEFF0A3EDF01237E67F0C12366FAF +:10360D0012396E9000AFE0FF12366F12396E9000D6 +:0C361D00B0E0FF12366F12396E02391D4A +:0534FD009000AFEFF0AC +:10350200E4A3F01237E67F0C12366F12396E900088 +:10351200AFE0FF12366F12396E1237E67F0D1236A8 +:103522006F12396E12364C9000B0EFF012399D12C4 +:07353200391D9000B0E0FF1D +:01353900226F +:102D8600023868E493A3F8E493A34003F68001F2C3 +:102D960008DFF48029E493A3F85407240CC8C3334E +:102DA600C4540F4420C8834004F456800146F6DF1D +:102DB600E4800B010204081020408090222EE47E5D +:102DC600019360BCA3FF543F30E509541FFEE49312 +:102DD600A360010ECF54C025E060A840B8E493A3D9 +:102DE600FAE493A3F8E493A3C8C582C8CAC583CA04 +:102DF600F0A3C8C582C8CAC583CADFE9DEE780BEBC +:0124250000B6 +:10126600E709F608DFFA8046E709F208DFFA803E6A +:1012760088828C83E709F0A3DFFA8032E309F60857 +:10128600DFFA8078E309F208DFFA807088828C83BF +:10129600E309F0A3DFFA806489828A83E0A3F60873 +:1012A600DFFA805889828A83E0A3F208DFFA804C4D +:1012B60080D280FA80C680D4806980F28033801024 +:1012C60080A680EA809A80A880DA80E280CA80338D +:1012D60089828A83ECFAE493A3C8C582C8CCC58305 +:1012E600CCF0A3C8C582C8CCC583CCDFE9DEE780D5 +:1012F6000D89828A83E493A3F608DFF9ECFAA9F054 +:10130600EDFB2289828A83ECFAE0A3C8C582C8CCA9 +:10131600C583CCF0A3C8C582C8CCC583CCDFEADEC2 +:10132600E880DB89828A83E493A3F208DFF980CC24 +:1013360088F0EF60010E4E60C388F0ED2402B4041D +:101346000050B9F582EB2402B4040050AF232345C4 +:0613560082239012B67321 +:10135C00BB010689828A83E0225002E722BBFE028F +:09136C00E32289828A83E49322C2 +:10137500BB010CE58229F582E5833AF583E022502D +:1013850006E92582F8E622BBFE06E92582F8E22277 +:0D139500E58229F582E5833AF583E4932291 +:1013A200BB010FF8E58229F582E5833AF583E0284F +:1013B200F0225009C58229F8E58226F622BBFE09F1 +:1013C200C58229F8E22582F222F8EA2583F583E92B +:0313D2009328223B +:1013D500BB010689828A83F0225002F722BBFE01F7 +:0213E500F322F1 +:1013E700F8BB010DE58229F582E5833AF583E8F03C +:1013F700225006E92582C8F622BBFE05E92582C8E8 +:02140700F222CF +:10140900BC000BBE0029EF8DF084FFADF022E4CCC7 +:10141900F875F008EF2FFFEE33FEEC33FCEE9DEC90 +:10142900984005FCEE9DFE0FD5F0E9E4CEFD22EDD6 +:10143900F8F5F0EE8420D21CFEADF075F008EF2F20 +:10144900FFED33FD4007985006D5F0F222C398FD11 +:051459000FD5F0EA22AE +:10145E00C5F0F8A3E028F0C5F0F8E5821582700219 +:06146E001583E038F022B6 +:10147400A3F8E0C5F025F0F0E5821582700215832B +:06148400E0C838F0E82288 +:10148A00BB0110E58229F582E5833AF583E0F5F0A0 +:10149A00A3E0225009E92582F886F008E622BBFE7D +:1014AA000AE92582F8E2F5F008E222E5832AF583C3 +:0814BA00E993F5F0A3E9932288 +:1014C200F8BB0111E58229F582E5833AF583E8F05C +:1014D200E5F0A3F0225009E92582C8F608A6F02219 +:0D14E200BBFE09E92582C8F2E5F008F22200 +:1014EF00EB9FF5F0EA9E42F0E99D42F0E89C45F053 +:0114FF0022CA +:10150000E8600FECC313FCED13FDEE13FEEF13FFC9 +:03151000D8F122ED +:09151300E0FBA3E0FAA3E0F922D9 +:10151C00F8E0FBA3A3E0F925F0F0E5821582700258 +:07152C001583E0FA38F022FC +:09153300EBF0A3EAF0A3E9F022B9 +:10153C00D083D082F8E4937012740193700DA3A33E +:10154C0093F8740193F5828883E473740293686052 +:06155C00EFA3A3A380DF52 +:10156200EC8EF0A4CCC5F0CCCDF8EFA4CEC5F02D16 +:10157200FDE43CFCE8A42EC8C5F03DFDE43CFCEFD4 +:0D158200A4FFE5F028FEE43DFDE43CFC2262 +:100F0100E508246CF582E43400F583E005082290BD +:100F11000069301C0390006CE475F00112151C028D +:100F2100135C2015E97F2ED2158018EF540F249001 +:100F3100D43440D4FF30190BEF24BFB41A0050034E +:100F41002461FFE50960021509050CE50C70020535 +:100F51000B301C0E900069E475F00112151CEF02B4 +:100F610013D502392C7403D21C8003E4C21CF5088A +:100F7100900069121533E4F509F50BF50CE50960EC +:100F8100077F20120F4480F5750AFFC216C215C2F1 +:100F910017C218C21AC21BC21D120F10FF700D30EA +:100FA1001C057F00120F55AF0CAE0B22B4255FC29A +:100FB100D5C219120F10FF24D0B40A00501A75F0CF +:100FC1000A780930D50508B6FF0106C6A426F62021 +:100FD100D5047002D21880D924CFB41A00EF50047E +:100FE100C2E5D219021156D21680C6D21580C0D2DE +:100FF1001780BCD2D580BAD21A80B47F20120F4498 +:101001002017077401B5090040F1120F01FF120FFB +:1010110044020F7ED21DD21B8095120F01FB120FCD +:1010210001FA120F01F94A4B700679277A127BFFF8 +:1010310020172EE509602A7E008E82758300121327 +:101041007560060EEE650A70F0C2D5EBC0E0EAC02D +:10105100E0E9C0E0EE12119DD0E0F9D0E0FAD0E075 +:10106100FB12135CFF60AAEBC0E0EAC0E0E9C0E05C +:10107100120F44D0E02401F9D0E03400FAD0E0FBB3 +:10108100E50A0460DCD50AD980877BFF7A1179995A +:10109100D217809C791080027908C21BC21D80087A +:1010A100D2D5790A8004790AC2D5E50A047002F51D +:1010B1000AE4FAFDFEFF120F01FC7B082016131251 +:1010C1000F01FD7B1030150A120F01FE120F01FFF7 +:1010D1007B20EC3382D592D55013C3E43015069FA3 +:1010E100FFE49EFEE42016039DFDE49CFCE4CBF8A6 +:1010F100C216EC700CCFCECDCCE824F8F870F3809A +:1011010017C3EF33FFEE33FEED33FDEC33FCEB336E +:10111100FB994002FB0FD8E9EB301605F8D0E0C48B +:1011210048B216C0E00AEC4D4E4F78207B0070C2E9 +:10113100EAB50A0040BCC0E012119FD0F0D0E02017 +:101141001604C4C0E0C4B216C0F0120F2DD0F0D501 +:10115100F0EB020F7E12153C101B531095580FEC4B +:101161004C0FE84210994F10A14410A149100143BE +:0811710010A755108B46108BEE +:1011790045108B471247500FF02D0FF42E10172BE7 +:101189000FF82310152012302A0FB0480000100F55 +:101199003F3F3F00790AA2D5201814301A09B91027 +:1011A900020404B9080104A2D5201B02500104203D +:1011B90017689217B509005034C0E07F203018191C +:1011C9007F30A217721B721A500F1211F6C217C282 +:1011D9001BC21AC21D7F30800F301A03E9C0E0120A +:1011E9000F44301A03D0E0F9D0E0B509CC301A1712 +:1011F9007F30B9100C120F447F583019077F78805F +:1012090003B90803120F443017057F2D020F447FDD +:1012190020201DF87F2B201BF322921780CF286EE8 +:10122900756C6C2900D216120F013016F8C21678A7 +:101239000930D50108F6020FB02D50434958120F55 +:10124900012403B405004001E490124293120F35C2 +:0D125900743A120F35D21875090402109571 +:00000001FF diff --git a/Out/8835_EVB_250108_1440_8164_010102.bin b/Out/8835_EVB_250108_1440_8164_010102.bin new file mode 100644 index 0000000..ec20943 Binary files /dev/null and b/Out/8835_EVB_250108_1440_8164_010102.bin differ diff --git a/Project/SY8835_Demo.uvgui.GH b/Project/SY8835_Demo.uvgui.GH index 2c81f66..9fbac40 100644 --- a/Project/SY8835_Demo.uvgui.GH +++ b/Project/SY8835_Demo.uvgui.GH @@ -101,17 +101,17 @@ -1 - 86 - 8 - 1928 - 1048 + 260 + 2074 + 3994 + 1222 0 1058 - 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000A000000030000000100000036453A5C746F646179776F726B5C32303234313033305F7379383833355C5359383833355F44656D6F5C5573725372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF41453A5C746F646179776F726B5C32303234313033305F7379383833355C5359383833355F44656D6F5C5573725372635C757365726170705C757365726170702E630000000009757365726170702E6300000000FFDC7800FFFFFFFF40453A5C746F646179776F726B5C32303234313033305F7379383833355C5359383833355F44656D6F5C5573725372635C766F785C766F785F6D6F64756C652E63000000000C766F785F6D6F64756C652E6300000000BECEA100FFFFFFFF4C453A5C746F646179776F726B5C32303234313033305F7379383833355C5359383833355F44656D6F5C5573725372635C6469736368617267655C6469736368617267655F6D6F64756C652E6300000000126469736368617267655F6D6F64756C652E6300000000F0A0A100FFFFFFFF39453A5C746F646179776F726B5C32303234313033305F7379383833355C5359383833355F44656D6F5C5573725372635C6164635C6164632E6300000000056164632E6300000000BCA8E100FFFFFFFF40453A5C746F646179776F726B5C32303234313033305F7379383833355C5359383833355F44656D6F5C5372635C737461727475705C535441525455502E413531000000000B535441525455502E413531000000009CC1B600FFFFFFFF40453A5C746F646179776F726B5C32303234313033305F7379383833355C5359383833355F44656D6F5C557372496E635C766F785C766F785F6D6F64756C652E68000000000C766F785F6D6F64756C652E6800000000F7B88600FFFFFFFF3B453A5C746F646179776F726B5C32303234313033305F7379383833355C5359383833355F44656D6F5C5573725372635C756172745C756172742E630000000006756172742E6300000000D9ADC200FFFFFFFF39453A5C746F646179776F726B5C32303234313033305F7379383833355C5359383833355F44656D6F5C5573725372635C6B65795C6B65792E6300000000056B65792E6300000000A5C2D700FFFFFFFF39453A5C746F646179776F726B5C32303234313033305F7379383833355C5359383833355F44656D6F5C5573725372635C6261745C6261742E6300000000056261742E6300000000B3A6BE00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000F40000006600000080070000CF020000 + 0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000000A000000020000000100000036453A5C746F646179776F726B5C32303234313033305F7379383833355C5359383833355F44656D6F5C5573725372635C6D61696E2E6300000000066D61696E2E6300000000C5D4F200FFFFFFFF41453A5C746F646179776F726B5C32303234313033305F7379383833355C5359383833355F44656D6F5C5573725372635C757365726170705C757365726170702E630000000009757365726170702E6300000000FFDC7800FFFFFFFF40453A5C746F646179776F726B5C32303234313033305F7379383833355C5359383833355F44656D6F5C5573725372635C766F785C766F785F6D6F64756C652E63000000000C766F785F6D6F64756C652E6300000000BECEA100FFFFFFFF4C453A5C746F646179776F726B5C32303234313033305F7379383833355C5359383833355F44656D6F5C5573725372635C6469736368617267655C6469736368617267655F6D6F64756C652E6300000000126469736368617267655F6D6F64756C652E6300000000F0A0A100FFFFFFFF39453A5C746F646179776F726B5C32303234313033305F7379383833355C5359383833355F44656D6F5C5573725372635C6164635C6164632E6300000000056164632E6300000000BCA8E100FFFFFFFF40453A5C746F646179776F726B5C32303234313033305F7379383833355C5359383833355F44656D6F5C5372635C737461727475705C535441525455502E413531000000000B535441525455502E413531000000009CC1B600FFFFFFFF40453A5C746F646179776F726B5C32303234313033305F7379383833355C5359383833355F44656D6F5C557372496E635C766F785C766F785F6D6F64756C652E68000000000C766F785F6D6F64756C652E6800000000F7B88600FFFFFFFF3B453A5C746F646179776F726B5C32303234313033305F7379383833355C5359383833355F44656D6F5C5573725372635C756172745C756172742E630000000006756172742E6300000000D9ADC200FFFFFFFF39453A5C746F646179776F726B5C32303234313033305F7379383833355C5359383833355F44656D6F5C5573725372635C6B65795C6B65792E6300000000056B65792E6300000000A5C2D700FFFFFFFF39453A5C746F646179776F726B5C32303234313033305F7379383833355C5359383833355F44656D6F5C5573725372635C6261745C6261742E6300000000056261742E6300000000B3A6BE00FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD5000100000000000000020000007408000066000000000F000055020000 @@ -150,7 +150,7 @@ 0 16 - 0300000066000000ED0000009F020000 + 0300000066000000ED00000025020000 16 @@ -170,7 +170,7 @@ 0 16 - 0300000066000000ED0000009F020000 + 0300000066000000ED00000025020000 16 @@ -450,7 +450,7 @@ 0 16 - 0300000066000000ED0000009F020000 + 0300000066000000ED00000025020000 16 @@ -470,7 +470,7 @@ 0 16 - 0300000066000000ED0000009F020000 + 0300000066000000ED00000025020000 16 @@ -490,7 +490,7 @@ 0 16 - 00000000D002000080070000E6030000 + 000000005602000080070000E6030000 16 @@ -530,7 +530,7 @@ 0 16 - 03000000D30200007D070000CD030000 + 03000000590200007D07000053030000 16 @@ -1170,7 +1170,7 @@ 0 16 - 03000000D30200007D070000CD030000 + 03000000590200007D07000053030000 16 @@ -1190,7 +1190,7 @@ 0 16 - 03000000D30200007D070000CD030000 + 03000000590200007D07000053030000 16 @@ -1250,7 +1250,7 @@ 0 16 - 03000000D30200007D070000CD030000 + 03000000590200007D07000053030000 16 @@ -1270,7 +1270,7 @@ 0 16 - 03000000D30200007D070000CD030000 + 03000000590200007D07000053030000 16 @@ -1799,7 +1799,7 @@ 3390 - 000000000A000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E6500200000000000007408000066000000100D0000F6000000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000200C000066000000100D000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F4000000B8020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000800700006600000070080000CF020000000000004F000000F0000000B80200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000001502000090050000190200000000000001000000040000000100000000000000000000000000000000000000000000000100000000000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000008007000000000000810700003102000000000000E9FFFFFF010000001A02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000001000000FFFFFFFF8F07000001000000FFFFFFFF8F070000000000000080000001000000FFFFFFFFFFFFFFFF00000000B802000080070000BC0200000100000001000010040000000100000012FEFFFF9E010000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000080070000D3020000000F0000FD03000000000000BC02000080070000E60300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC500000001000000FFFF02001400434D756C746950616E654672616D65576E64457800010084A4000000BB0000006C0300004B01000000000000000000000200000000000000C60000000000000000000000000000000000000001000000C60000000000000000000000 + 000000000A000000000000000020000000000000FFFFFFFFFFFFFFFFF4000000DF00000090050000E3000000000000000100000004000000010000000000000000000000FFFFFFFF08000000CB00000057010000CC000000F08B00005A01000079070000D601000045890000FFFF02000B004354616262656450616E6500200000000000007408000066000000100D0000F6000000F40000004F00000090050000DF0000000000000040280046080000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF0F53797374656D20416E616C797A657200000000D601000001000000FFFFFFFFFFFFFFFF104576656E742053746174697374696373000000004589000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF9C0400004F000000A004000029020000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C3000001800040000000000000200C000066000000100D000040020000A00400004F000000900500002902000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFF00000004F000000F40000003E020000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C40000007394000001800010000001000000800700006600000070080000CF020000000000004F000000F00000003E0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000001502000090050000190200000000000001000000040000000100000000000000000000000000000000000000000000000100000000000000FFFFFFFF0F0000008F070000930700009407000095070000960700009007000091070000B5010000B801000038030000B9050000BA050000BB050000BC050000CB090000018000800000000000008007000000000000810700003102000000000000E9FFFFFF010000001A02000000000000404100460F0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF09554C494E4B706C7573000000003803000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFC802000019020000CC020000BD02000000000000020000000400000000000000000000000000000000000000000000000000000001000000FFFFFFFF8F07000001000000FFFFFFFF8F070000000000000080000001000000FFFFFFFFFFFFFFFF000000003E0200008007000042020000010000000100001004000000010000009CFDFFFF28010000FFFFFFFF06000000C5000000C7000000B4010000D2010000CF010000779400000180008000000100000080070000D3020000000F0000FD030000000000004202000080070000E60300000000000040820056060000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0E536F757263652042726F7773657200000000D201000001000000FFFFFFFFFFFFFFFF0E416C6C205265666572656E63657300000000CF01000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC500000001000000FFFF02001400434D756C746950616E654672616D65576E64457800010084A4000000BB0000006C0300004B01000000000000000000000200000000000000C60000000000000000000000000000000000000001000000C60000000000000000000000 59392 @@ -3603,7 +3603,7 @@ 0 100 - 3 + 2 ..\UsrSrc\main.c 20 @@ -3625,17 +3625,17 @@ ..\UsrSrc\vox\vox_module.c 0 - 73 - 77 + 2269 + 2291 1 0 ..\UsrSrc\discharge\discharge_module.c - 29 + 69 177 - 204 + 196 1 0 @@ -3660,18 +3660,18 @@ ..\UsrInc\vox\vox_module.h - 18 + 16 277 - 295 + 297 1 0 ..\UsrSrc\uart\uart.c - 8 - 197 - 225 + 4 + 193 + 204 1 0 @@ -3679,7 +3679,7 @@ ..\UsrSrc\key\key.c 0 - 278 + 281 306 1 diff --git a/UsrInc/charger/charger_module.h b/UsrInc/charger/charger_module.h index 3fd01ad..0d552e3 100644 --- a/UsrInc/charger/charger_module.h +++ b/UsrInc/charger/charger_module.h @@ -25,7 +25,7 @@ #ifdef NTC_ENABLE -extern bit NTC_Pro_Flag; +extern bit CHG_NTC_Pro_Flag; #endif // 充电状态定义 typedef enum diff --git a/UsrInc/discharge/discharge_module.h b/UsrInc/discharge/discharge_module.h index 93c6600..1b3d74f 100644 --- a/UsrInc/discharge/discharge_module.h +++ b/UsrInc/discharge/discharge_module.h @@ -23,6 +23,10 @@ #include "define.h" +#ifdef NTC_ENABLE +extern bit Boost_NTC_Pro_Flag; +#endif + extern bit gBoost_Prepared_Flag; //Boost满足开启条件。 #if DISCHARGE_ENABLE diff --git a/UsrInc/inc/config.h b/UsrInc/inc/config.h index 5bc6d86..ab40602 100644 --- a/UsrInc/inc/config.h +++ b/UsrInc/inc/config.h @@ -108,6 +108,7 @@ #endif #else + /*2.5V上拉LDO下接 104K NTC(3950K) 电阻串联一个100K电阻后得到的电压值,Value=1024 * Rntc/(Rntc + 100k) */ /* 具体公式:( LSB = 2500/1024 ) NTC Pin实际电压:Vntc = Rntc/R总 * 2500; @@ -116,51 +117,133 @@ 使用码值的原因:2.5V的上拉LDO有温漂误差,使用码值可以规避。 */ -#define NONE_NTC 984 //NTC引脚悬空码值 +#define NONE_NTC 984 //NTC引脚悬空码值 -#define T_N20C 927 //-20℃ NTC:953K +#define T_N20C 927 //-20℃ NTC:953K -#define T_N17C 911 //-17℃ NTC:804K +#define T_N17C 911 //-17℃ NTC:804K -#define T_N15C 900 //-15℃ NTC:719K +#define T_N15C 900 //-15℃ NTC:719K -#define T_N13C 887 //-13℃ NTC:644K +#define T_N13C 887 //-13℃ NTC:644K -#define T_N10C 866 //-10℃ NTC:547K +#define T_N10C 866 //-10℃ NTC:547K -#define T_0C 783 //-0℃ NTC:325K +#define T_0C 783 //-0℃ NTC:325K -#define T_3C 755 //3℃ NTC:293K +#define T_3C 755 //3℃ NTC:293K -#define T_5C 734 //5℃ NTC:253K +#define T_5C 734 //5℃ NTC:253K -#define T_8C 703 //8℃ NTC:218K +#define T_8C 703 //8℃ NTC:218K -#define T_10C 682 //10℃ NTC:198K +#define T_10C 682 //10℃ NTC:198K -#define T_12C 659 //12℃ NTC:180K +#define T_12C 659 //12℃ NTC:180K -#define T_15C 626 //15℃ NTC:157K +#define T_15C 626 //15℃ NTC:157K -#define T_18C 592 //18℃ NTC:137K +#define T_18C 592 //18℃ NTC:137K -#define T_42C 337 //42℃ NTC:49K +#define T_42C 337 //42℃ NTC:49K -#define T_45C 311 //45℃ NTC:43.6K +#define T_45C 311 //45℃ NTC:43.6K -#define T_47C 294 //47℃ NTC:40K +#define T_47C 294 //47℃ NTC:40K -#define T_57C 221 //57℃ NTC:27.6K +#define T_57C 221 //57℃ NTC:27.6K -#define T_60C 203 //60℃ NTC:24.7K +#define T_60C 203 //60℃ NTC:24.7K -#define T_75C 130 //75℃ NTC:14.6K +#define T_75C 130 //75℃ NTC:14.6K -#define T_80C 113 //80℃ NTC:12.4K +#define T_80C 113 //80℃ NTC:12.4K + +#endif +/* NTC保护标准选择,JEITA or IEC.*/ +#define NTC_JEITA 1 + +#define NTC_IEC 0 + +/* NTC充电温度范围。 */ +#if NTC_IEC + +#define IEC_NTC_CHG_PRO_LOW_TMP T_0C //配置充电NTC保护温度下限值。 + +#define IEC_NTC_CHG_HYST_LOW_TMP T_3C //配置充电NTC保护恢复温度下限迟滞值。 + +#define IEC_NTC_CHG_PRO_HIGH_TMP T_45C //配置充电NTC保护温度上限值。 + +#define IEC_NTC_CHG_HYST_HIGH_TMP T_42C //配置充电NTC保护恢复温度上限迟滞值。 + +#elif NTC_JEITA + +/* JEITA模式,NTC温度保护上下限阈值和迟滞温度。 */ +#define JEITA_NTC_CHG_PRO_LOW_TMP T_0C //配置充电NTC保护温度下限值。 + +#define JEITA_NTC_CHG_PRO_HYST_LOW_TMP T_3C //配置充电NTC保护恢复温度下限迟滞值。 + +#define JEITA_NTC_CHG_PRO_HIGH_TMP T_60C //配置充电NTC保护温度上限值。 + +#define JEITA_NTC_CHG_PRO_HYST_HIGH_TMP T_57C //配置充电NTC保护恢复温度上限迟滞值。 + +/* JEITA模式,NTC温度冷状态,上下限阈值和迟滞温度。 */ +#define JEITA_NTC_CHG_COLD_HIGH_TMP T_10C //配置充电NT C冷状态温度上限值。 + +#define JEITA_NTC_CHG_COLD_HYST_HIGH_TMP T_8C //配置充电NTC冷状态恢复温度上限迟滞值。 + +/* JEITA模式,NTC温度暖状态,上下限阈值和迟滞温度。 */ +#define JEITA_NTC_CHG_WARM_LOW_TMP T_10C //配置充电NTC暖状态温度下限值。 + +#define JEITA_NTC_CHG_WARM_HYST_LOW_TMP T_12C //配置充电NTC暖状态恢复温度下限迟滞值。 + +#define JEITA_NTC_CHG_WARM_HIGH_TMP T_45C //配置充电NT C暖状态温度上限值。 + +#define JEITA_NTC_CHG_WARM_HYST_HIGH_TMP T_42C //配置充电NTC暖状态恢复温度上限迟滞值。 + +/* JEITA模式,NTC温度热状态,上下限阈值和迟滞温度。 */ +#define JEITA_NTC_CHG_HOT_LOW_TMP T_45C //配置充电NTC热状态温度下限值。 + +#define JEITA_NTC_CHG_HOT_HYST_LOW_TMP T_47C //配置充电NTC热状态恢复温度下限迟滞值。 #endif -/*Boost Module Config Para Setting*/ +/* NTC放电温度范围。 */ +#define NTC_DISCHG_PRO_LOW_TMP T_N20C //配置放电NTC保护温度下限值。 + +#define NTC_DISCHG_HYST_LOW_TMP T_N15C //配置放电NTC保护恢复温度下限迟滞值。 + +#define NTC_DISCHG_PRO_HIGH_TMP T_80C //配置放电NTC保护温度上限值。 + +#define NTC_DISCHG_HYST_HIGH_TMP T_75C //配置放电NTC保护恢复温度上限迟滞值。 + +/* Bat Level Set. 5% Each Gear */ + +#define C_batLevel_SetMax 21 //电量计档位数设置 + +#define Bat_Lev_0 3000 //0% +#define Bat_Lev_5 3050 //5% +#define Bat_Lev_10 3100 //10% +#define Bat_Lev_15 3200 //15% +#define Bat_Lev_20 3250 //20% +#define Bat_Lev_25 3300 //25% +#define Bat_Lev_30 3350 //30% +#define Bat_Lev_35 3400 //35% +#define Bat_Lev_40 3450 //40% +#define Bat_Lev_45 3500 //45% +#define Bat_Lev_50 3600 //50% +#define Bat_Lev_55 3650 //55% +#define Bat_Lev_60 3700 //60% +#define Bat_Lev_65 3750 //65% +#define Bat_Lev_70 3800 //70% +#define Bat_Lev_75 3850 //75% +#define Bat_Lev_80 3900 //80% +#define Bat_Lev_85 3975 //85% +#define Bat_Lev_90 4050 //90% +#define Bat_Lev_95 4125 //95% +#define Bat_Lev_100 4200 //100% + +/* Boost Module Config Para Setting. */ #define OPEN_BOOST_VIN 3600 //Boost 发生uvlo保护后,在有VIN条件下,Boost再次恢复开启的电压(3.6V)。 @@ -168,8 +251,13 @@ #define BOOST_VOUT_MAX BOOST_VPMID_5_2V //Boost 输出最高电压阈值。 -/*KEY And Hall Module Setting*/ -#define HALL_OPEN_LEV_SET 1 //配置是高电平为开盖还是低电平为开盖。1:高电平为开盖;0:低电平为开盖 +/* LED 驱动输出限流配置。 */ + +#define LED_DRV_LIMIT_SET P1_DRV_400 //配置P10-P13限流输出,2个档位:限流电阻400Ω、800Ω。 + +/* KEY And Hall Module Setting. */ + +#define HALL_OPEN_LEV_SET 1 //配置是高电平为开盖还是低电平为开盖。1:高电平为开盖;0:低电平为开盖。 /* Charger Config Setting. */ @@ -199,6 +287,14 @@ #define VOX_CLOSE_5V_HOLD_CNT 3 //配置关盖动作后,VOX 输出5V持续时间(100ms * 3),单位:ms。 + /* 双向通讯协议选择 */ + +#define JIELI 0 //杰理耳机芯片 + +#define ZHONGKE 0 //中科蓝讯耳机芯片 + +#define XUANHENG 1 //玄恒耳机芯片 + /* Vox跟随充参数设置。(100ms调用周期) */ #define VOX_CV_TC_CURRENT 20 //耳机充电处于CV/TC阶段的电流值,单位mA。 @@ -216,6 +312,7 @@ #define VOUT_MIN_THD BOOST_VPMID_3_7V //VOX VOUT输出最小阈值。 /*Sleep Module Setting*/ + /*Enter Sleep Time Debounce*/ #define ENTER_STANDBYMODE_CNT 15 //进入Standby Mode 延迟时间,单位:秒 diff --git a/UsrInc/led/led.h b/UsrInc/led/led.h index b63476e..a577b93 100644 --- a/UsrInc/led/led.h +++ b/UsrInc/led/led.h @@ -61,6 +61,12 @@ sbit pin_LED_4 = P1^3; #define LEDB_OFF() pin_LED_4 = 0 //LED_4_OFF() #define LEDB_TOG() pin_LED_4 = !pin_LED_4 //LED_4_RUN() +/* 配置P10-P13限流输出,<0Ch> --P1_DRV0 */ + +#define P1_DRV_400 0x55 //驱动能力400Ω + +#define P1_DRV_800 0x00 //驱动能力800Ω + #ifdef LED_DISPLAY /******************************************************************************\ diff --git a/UsrInc/uart/uart.h b/UsrInc/uart/uart.h index 5c4af71..5c9fb90 100644 --- a/UsrInc/uart/uart.h +++ b/UsrInc/uart/uart.h @@ -28,7 +28,13 @@ /******************************************************************************\ Macro definitions \******************************************************************************/ + +#if XUANHENG +#define Baud_Rate0 115200//9600//19200//38400//93750 +#else #define Baud_Rate0 9600//9600//19200//38400//93750 +#endif + #define S0REL_VALUE (1024-345600/Baud_Rate0) #define Baud_Rate1 9600//19200//38400//93750 diff --git a/UsrInc/vox/vox_module.h b/UsrInc/vox/vox_module.h index a89082d..c908226 100644 --- a/UsrInc/vox/vox_module.h +++ b/UsrInc/vox/vox_module.h @@ -112,12 +112,20 @@ SFRDATA |= (VOX_LIGHT_TO_HAVEY_128 << 2) | VOX_HAVEY_TO_LIGHT_8; #define VOX_HAVEY_TO_LIGHT_8 0x02 #define VOX_HAVEY_TO_LIGHT_64 0x03 -#define BOXHEADER 0x55AA //VOX通讯数据包头 +#if XUANHENG -#define EARPHONE_HEADER_HIGH 0x55 -#define EARPHONE_HEADER_LOW 0xAA +#define BOXHEADER 0xAA //VOX通讯数据包头 -#define BOXIDCODE 0xFF //VOX通讯耳机->仓数据包头 +#else + +#define BOXHEADER 0x55AA //VOX通讯数据包头 + +#define EARPHONE_HEADER_HIGH 0x55 +#define EARPHONE_HEADER_LOW 0xAA + +#define BOXIDCODE 0xFF //VOX通讯耳机->仓数据包头 + +#endif #define Vox_TX_Interval 2 //Vox定时发送指令时间间隔 @@ -128,11 +136,6 @@ SFRDATA |= (VOX_LIGHT_TO_HAVEY_128 << 2) | VOX_HAVEY_TO_LIGHT_8; /******************************************************************************\ Variables definitions \******************************************************************************/ - /* 双向通讯协议选择 */ - -#define JIELI 0 - -#define ZHONGKE 1 /*耳机通道选择*/ @@ -230,6 +233,42 @@ typedef enum _VOX_BES_COMMAND_E }VOX_BES_COMMAND_E; +#elif XUANHENG + +typedef enum { + + VOL_CHAN = 0x24, + + VOR_CHAN = 0x25, + + VOX_BOTH = 0x21, + + VOX_MAX_CHAN = 0x02, + +}e_Vox_Chan; + + /*耳机和充电仓进行双向通讯的协议命令ID。*/ +typedef enum _VOX_BES_COMMAND_E +{ + CMD_SHUT_DOWN = 0x0005, //关机 + + CMD_TWS_GET_BTADDR = 0x0037, //获取对耳MAC地址 + + CMD_TWS_SET_BTADDR = 0x000A, //写入对耳MAC地址 + + CMD_CLEAR_PAIR = 0x000B, //清除配对记录 + + CMD_HEARTBEAT = 0x000D, //心跳包 + + CMD_SN = 0x000E, //写入SN码到耳机 + + CMD_GET_INTO_PAIR = 0x000F, //耳机进入配对状态 + + CMD_PAIRING_IMD = 0x0011, //立即执行TWS配对 + + BES_RESET, //耳机复位Pattern + +}VOX_BES_COMMAND_E; #endif diff --git a/UsrSrc/bat/bat.c b/UsrSrc/bat/bat.c index 94bae75..414ef6d 100644 --- a/UsrSrc/bat/bat.c +++ b/UsrSrc/bat/bat.c @@ -484,32 +484,30 @@ bit F_batlevel_75p = 0; idata uint8_t offset_bat_level = ( C_offset_bat_level_MAX + C_offset_bat_level_MIN ) / 2; -#define C_batLevel_SetMax 21 - /*充电电池电压会浮高,具体电压需要测试。*/ const uint16_t Boost_batlevel_Threshold[C_batLevel_SetMax] = { - 3000, //0% - 3050, //5% - 3100, //10% - 3200, //15% - 3250, //20% - 3300, //25% - 3350, //30% - 3400, //40% - 3450, //45% - 3500, //50% - 3600, //55% - 3650, //60% - 3700, //65% - 3750, //70% - 3800, //75% - 3850, //80% - 3900, //85% - 3975, //90% - 4050, //95% - 4125, //100% - 4200 //10 + Bat_Lev_0, //0% + Bat_Lev_5, //5% + Bat_Lev_10, //10% + Bat_Lev_15, //15% + Bat_Lev_20, //20% + Bat_Lev_25, //25% + Bat_Lev_30, //30% + Bat_Lev_35, //35% + Bat_Lev_40, //40% + Bat_Lev_45, //45% + Bat_Lev_50, //50% + Bat_Lev_55, //55% + Bat_Lev_60, //60% + Bat_Lev_65, //65% + Bat_Lev_70, //70% + Bat_Lev_75, //75% + Bat_Lev_80, //80% + Bat_Lev_85, //85% + Bat_Lev_90, //90% + Bat_Lev_95, //95% + Bat_Lev_100 //100% }; #if 0 const uint16_t Charging_batlevel_Threshold1[C_batLevel_SetMax] = @@ -533,7 +531,7 @@ void check_bat_level(void) #if ADC_ENABLE for(i=0; i < C_batLevel_SetMax; i++) { - #if 0 + #if 1 if( Vbat_Adc < Boost_batlevel_Threshold[i] ) { diff --git a/UsrSrc/charger/charger_module.c b/UsrSrc/charger/charger_module.c index 18e8ef1..6a6f98d 100644 --- a/UsrSrc/charger/charger_module.c +++ b/UsrSrc/charger/charger_module.c @@ -29,10 +29,9 @@ #include "bat.h" #ifdef NTC_ENABLE -bit NTC_Pro_Flag = 0; +bit CHG_NTC_Pro_Flag = 0; #endif - idata TE_CHG_STA ChgStatus; // CHG状态定义 #if CHARGER_ENABLE @@ -134,9 +133,9 @@ uint8_t PMU_NTC_Handle(uint8_t Charge_sta) if( Charge_sta ) //VBUS plugin status 充电模式 { - if( ( NTC_Adc <= T_0C ) && ( NTC_Adc > T_60C ) ) + if( ( NTC_Adc <= JEITA_NTC_CHG_PRO_LOW_TMP ) && ( NTC_Adc > JEITA_NTC_CHG_PRO_HIGH_TMP ) ) { - if( NTC_Adc > T_10C ) //0.5*ICC充电 + if( NTC_Adc > JEITA_NTC_CHG_COLD_HIGH_TMP ) //0.5*ICC充电 { NTC_250mA_Chg_Flag = 1; @@ -144,7 +143,7 @@ uint8_t PMU_NTC_Handle(uint8_t Charge_sta) if( NTC_500mA_Chg_Flag ) { - if( NTC_Adc > T_8C ) + if( NTC_Adc > JEITA_NTC_CHG_COLD_HYST_HIGH_TMP ) { NTC_500mA_Chg_Flag = 0; @@ -159,7 +158,7 @@ uint8_t PMU_NTC_Handle(uint8_t Charge_sta) NTC_Flag = FALSE; } else - if( NTC_Adc <= T_10C && NTC_Adc > T_45C ) //1*ICC充电 + if( NTC_Adc <= JEITA_NTC_CHG_WARM_LOW_TMP && NTC_Adc > JEITA_NTC_CHG_WARM_HIGH_TMP ) //1*ICC充电 { NTC_500mA_Chg_Flag = 1; @@ -167,7 +166,7 @@ uint8_t PMU_NTC_Handle(uint8_t Charge_sta) if( NTC_250mA_Chg_Flag ) { - if( NTC_Adc <= T_12C ) + if( NTC_Adc <= JEITA_NTC_CHG_WARM_HYST_LOW_TMP ) { NTC_250mA_Chg_Flag = 0; @@ -183,7 +182,7 @@ uint8_t PMU_NTC_Handle(uint8_t Charge_sta) if( NTC_Change_CV_Chg_Flag ) { - if( NTC_Adc <= T_42C ) + if( NTC_Adc <= JEITA_NTC_CHG_WARM_HYST_HIGH_TMP ) { NTC_Change_CV_Chg_Flag = 0; @@ -198,7 +197,7 @@ uint8_t PMU_NTC_Handle(uint8_t Charge_sta) NTC_Flag = FALSE; } else - if( NTC_Adc <= T_45C ) //浮充电压4.05V + if( NTC_Adc <= JEITA_NTC_CHG_HOT_LOW_TMP ) //浮充电压4.05V { NTC_Change_CV_Chg_Flag = 1; @@ -206,7 +205,7 @@ uint8_t PMU_NTC_Handle(uint8_t Charge_sta) if( NTC_500mA_Chg_Flag ) { - if(NTC_Adc <= T_47C) + if(NTC_Adc <= JEITA_NTC_CHG_HOT_HYST_LOW_TMP) { NTC_500mA_Chg_Flag = 0; @@ -223,7 +222,7 @@ uint8_t PMU_NTC_Handle(uint8_t Charge_sta) if( CHG_NTC_Low_Pro_Flag ) { - if( NTC_Adc < T_3C) + if( NTC_Adc < JEITA_NTC_CHG_PRO_HYST_LOW_TMP) { CHG_NTC_Low_Pro_Flag = 0; NTC_Flag = FALSE; @@ -236,7 +235,7 @@ uint8_t PMU_NTC_Handle(uint8_t Charge_sta) if( CHG_NTC_High_Pro_Flag ) { - if( NTC_Adc > T_57C ) + if( NTC_Adc > JEITA_NTC_CHG_PRO_HYST_HIGH_TMP ) { CHG_NTC_High_Pro_Flag = 0; NTC_Flag = FALSE; @@ -249,7 +248,7 @@ uint8_t PMU_NTC_Handle(uint8_t Charge_sta) } else { - if( NTC_Adc > T_0C ) //不充电 + if( NTC_Adc > JEITA_NTC_CHG_PRO_LOW_TMP ) //不充电 { CHG_NTC_Low_Pro_Flag = 1; @@ -259,7 +258,7 @@ uint8_t PMU_NTC_Handle(uint8_t Charge_sta) NTC_Flag = TRUE; } else - if( NTC_Adc <= T_60C ) //不充电 + if( NTC_Adc <= JEITA_NTC_CHG_PRO_HIGH_TMP ) //不充电 { CHG_NTC_High_Pro_Flag = 1; @@ -280,11 +279,11 @@ uint8_t PMU_NTC_Handle(uint8_t Charge_sta) CHG_NTC_Low_Pro_Flag = 0; CHG_NTC_High_Pro_Flag = 0; - if( NTC_Adc <= T_N20C && NTC_Adc > T_80C ) //正常放电 + if( NTC_Adc <= NTC_DISCHG_PRO_LOW_TMP && NTC_Adc > NTC_DISCHG_PRO_HIGH_TMP ) //正常放电 { if( DisChg_NTC_Low_Pro_Flag ) { - if( NTC_Adc < T_N15C ) + if( NTC_Adc < NTC_DISCHG_HYST_LOW_TMP ) { DisChg_NTC_Low_Pro_Flag = 0; NTC_Flag = FALSE; @@ -297,7 +296,7 @@ uint8_t PMU_NTC_Handle(uint8_t Charge_sta) if( DisChg_NTC_High_Pro_Flag ) { - if( NTC_Adc > T_75C ) + if( NTC_Adc > NTC_DISCHG_HYST_HIGH_TMP ) { DisChg_NTC_High_Pro_Flag = 0; NTC_Flag = FALSE; @@ -310,12 +309,12 @@ uint8_t PMU_NTC_Handle(uint8_t Charge_sta) } else //异常不放电 { - if( NTC_Adc > T_N20C ) + if( NTC_Adc > NTC_DISCHG_PRO_LOW_TMP ) { DisChg_NTC_Low_Pro_Flag = 1; } else - if( NTC_Adc < T_80C ) + if( NTC_Adc < NTC_DISCHG_PRO_HIGH_TMP ) { DisChg_NTC_High_Pro_Flag = 1; } @@ -328,11 +327,11 @@ uint8_t PMU_NTC_Handle(uint8_t Charge_sta) if(Charge_sta) //VBUS plugin status 充电模式 { - if(NTC_Adc <= T_0C && NTC_Adc > T_45C) //正常充电 + if(NTC_Adc <= IEC_NTC_CHG_PRO_LOW_TMP && NTC_Adc > IEC_NTC_CHG_PRO_HIGH_TMP) //正常充电 { if(CHG_NTC_Low_Pro_Flag) { - if( NTC_Adc < T_3C ) + if( NTC_Adc < IEC_NTC_CHG_HYST_LOW_TMP ) { CHG_NTC_Low_Pro_Flag = 0; @@ -346,7 +345,7 @@ uint8_t PMU_NTC_Handle(uint8_t Charge_sta) if(CHG_NTC_High_Pro_Flag) { - if( NTC_Adc > T_42C ) + if( NTC_Adc > IEC_NTC_CHG_HYST_HIGH_TMP ) { CHG_NTC_High_Pro_Flag = 0; @@ -360,12 +359,12 @@ uint8_t PMU_NTC_Handle(uint8_t Charge_sta) } else //异常不充电 { - if(NTC_Adc > T_0C) + if(NTC_Adc > IEC_NTC_CHG_PRO_LOW_TMP) { CHG_NTC_Low_Pro_Flag = 1; } else - if(NTC_Adc <= T_45C) + if(NTC_Adc <= IEC_NTC_CHG_PRO_HIGH_TMP) { CHG_NTC_High_Pro_Flag = 1; } @@ -384,11 +383,11 @@ uint8_t PMU_NTC_Handle(uint8_t Charge_sta) CHG_NTC_Low_Pro_Flag = 0; CHG_NTC_High_Pro_Flag = 0; - if( (NTC_Adc <= T_N20C) && (NTC_Adc > T_80C) ) //正常放电 + if( (NTC_Adc <= NTC_DISCHG_PRO_LOW_TMP) && (NTC_Adc > NTC_DISCHG_PRO_HIGH_TMP) ) //正常放电 { if( DisChg_NTC_Low_Pro_Flag ) { - if( NTC_Adc < T_N15C ) + if( NTC_Adc < NTC_DISCHG_HYST_LOW_TMP ) { DisChg_NTC_Low_Pro_Flag = 0; @@ -402,7 +401,7 @@ uint8_t PMU_NTC_Handle(uint8_t Charge_sta) if(DisChg_NTC_High_Pro_Flag) { - if( NTC_Adc > T_75C ) + if( NTC_Adc > NTC_DISCHG_HYST_HIGH_TMP ) { DisChg_NTC_High_Pro_Flag = 0; @@ -416,12 +415,12 @@ uint8_t PMU_NTC_Handle(uint8_t Charge_sta) } else //异常不放电 { - if(NTC_Adc > T_N20C) + if(NTC_Adc > NTC_DISCHG_PRO_LOW_TMP) { DisChg_NTC_Low_Pro_Flag = 1; } else - if(NTC_Adc <= T_80C) + if(NTC_Adc <= NTC_DISCHG_PRO_HIGH_TMP) { DisChg_NTC_High_Pro_Flag = 1; } @@ -478,12 +477,12 @@ void Charger_Handler(void) { Set_PMU_CHG(OFF); //Disable Charger. - NTC_Pro_Flag = 1; + CHG_NTC_Pro_Flag = 1; return; } - NTC_Pro_Flag = 0; + CHG_NTC_Pro_Flag = 0; #endif diff --git a/UsrSrc/discharge/discharge_module.c b/UsrSrc/discharge/discharge_module.c index f055319..fcc8ce0 100644 --- a/UsrSrc/discharge/discharge_module.c +++ b/UsrSrc/discharge/discharge_module.c @@ -26,6 +26,10 @@ #include "led.h" #include "bat.h" +#ifdef NTC_ENABLE +bit Boost_NTC_Pro_Flag = 0; +#endif + bit gBoost_Prepared_Flag = 0; //Boost满足开启条件。 #if DISCHARGE_ENABLE @@ -176,12 +180,12 @@ void DisCharge_Handler(void) Set_PMU_Boost(OFF); - NTC_Pro_Flag = 1; + Boost_NTC_Pro_Flag = 1; return; } - NTC_Pro_Flag = 0; + Boost_NTC_Pro_Flag = 0; #endif diff --git a/UsrSrc/key/key.c b/UsrSrc/key/key.c index b1e551c..abdc64f 100644 --- a/UsrSrc/key/key.c +++ b/UsrSrc/key/key.c @@ -183,7 +183,7 @@ uint8_t Key_Lift_Debounce = 0; Boost_Open_Flag = 1; #ifdef _DEBUG_KEY - printf("Boost Open Key.(line:%d)\r\n",(u16)__LINE__); + printf("Boost Open Key.(line:%d)\r\n",(u16)__LINE__); #endif return; @@ -224,9 +224,8 @@ uint8_t Key_Lift_Debounce = 0; Boost_Open_Flag = 1; #ifdef _DEBUG_KEY - printf("Boost Open Key.(line:%d)\r\n",(u16)__LINE__); + printf("Boost Open Key.(line:%d)\r\n",(u16)__LINE__); #endif - return; } @@ -255,7 +254,7 @@ uint8_t Key_Lift_Debounce = 0; nKey_Press_short_irq = 0; /*todo*/ - Event_key = KEY_EVENT_SHORT; + // Event_key = KEY_EVENT_SHORT; #ifdef _DEBUG_KEY printf("short press\r\n"); @@ -275,11 +274,18 @@ uint8_t Key_Lift_Debounce = 0; if( Key_TWS_Pair_Tim < 1 ) { #ifdef VOX_TX - HandleTxCommand(VHOUSE_CMD_PAIR,VOR_CHAN); //右耳发配对指令,区分耳机通道。 + +#if XUANHENG + HandleTxCommand(CMD_TWS_GET_BTADDR,VOL_CHAN); +#else + HandleTxCommand(VHOUSE_CMD_PAIR,VOL_CHAN); //右耳发配对指令,区分耳机通道。 +#endif + #endif Vox_Get_BES_Addr_Flag[VOL_TYPE] = 0x00; Vox_Get_BES_Addr_Flag[VOR_TYPE] = 0x00; + #ifdef _DEBUG_KEY printf("Key Pair TX VOR(line:%d).\r\n",(uint16_t)__LINE__); #endif @@ -289,7 +295,13 @@ uint8_t Key_Lift_Debounce = 0; if(Key_TWS_Pair_Cnt > KEY_TWS_PAIR_CNT) //耳机蓝牙地址置换超时10s,关闭蓝牙地址置换,开启VOX 5V。 { Key_TWS_Pair_Cnt = 0; +#if XUANHENG + HandleTxCommand(CMD_PAIRING_IMD,VOR_CHAN); + + HandleTxCommand(CMD_PAIRING_IMD,VOL_CHAN); + +#endif Event_key = KEY_EVENT_Empty; OpenCover_TX_Cmd_Flag = 1; @@ -304,32 +316,40 @@ uint8_t Key_Lift_Debounce = 0; } else { - if( Vox_Get_BES_Addr_Flag[VOR_TYPE] == 0x01 ) /*收到右耳回复的CMD3指令。*/ + if( Vox_Get_BES_Addr_Flag[VOL_TYPE] == 0x01 ) /*收到右耳回复的CMD3指令。*/ { #ifdef VOX_TX + #if JIELI - HandleTxCommand(VHOUSE_CMD_EXCH_TWS_BTADDR,VOL_CHAN); /*获取到右耳回复的CMD3指令,转发给左耳。*/ + HandleTxCommand(VHOUSE_CMD_EXCH_TWS_BTADDR,VOR_CHAN); /*获取到右耳回复的CMD3指令,转发给左耳。*/ #elif ZHONGKE - HandleTxCommand( VHOUSE_CMD_GET_TWS_BTADDR, VOL_CHAN ); /*获取到右耳回复的CMD3指令,转发给左耳。*/ + HandleTxCommand( VHOUSE_CMD_GET_TWS_BTADDR, VOR_CHAN ); /*获取到右耳回复的CMD3指令,转发给左耳。*/ +#elif XUANHENG + HandleTxCommand( CMD_TWS_SET_BTADDR, VOR_CHAN ); #endif + #endif - Vox_Get_BES_Addr_Flag[VOR_TYPE] = 0x02; + Vox_Get_BES_Addr_Flag[VOL_TYPE] = 0x02; #ifdef _DEBUG_KEY printf("Key Pair Get VOR(line:%d).\r\n",(uint16_t)__LINE__); #endif } else - if( Vox_Get_BES_Addr_Flag[VOR_TYPE] == 0x02 ) + if( Vox_Get_BES_Addr_Flag[VOL_TYPE] == 0x02 ) { - if( Vox_Get_BES_Addr_Flag[VOL_TYPE] != 0x00 ) + if( Vox_Get_BES_Addr_Flag[VOR_TYPE] != 0x00 ) { #ifdef VOX_TX + #if JIELI - HandleTxCommand(VHOUSE_CMD_EXCH_TWS_BTADDR,VOR_CHAN); /*获取到右耳回复的CMD3指令,转发给左耳。*/ + HandleTxCommand(VHOUSE_CMD_EXCH_TWS_BTADDR,VOL_CHAN); /*获取到右耳回复的CMD3指令,转发给左耳。*/ #elif ZHONGKE - HandleTxCommand( VHOUSE_CMD_GET_TWS_BTADDR, VOR_CHAN ); /*获取到右耳回复的CMD3指令,转发给左耳。*/ + HandleTxCommand( VHOUSE_CMD_GET_TWS_BTADDR, VOL_CHAN ); /*获取到右耳回复的CMD3指令,转发给左耳。*/ +#elif XUANHENG + HandleTxCommand( CMD_TWS_SET_BTADDR, VOL_CHAN ); #endif + #endif Vox_Get_BES_Addr_Flag[VOL_TYPE] = 0x00; Vox_Get_BES_Addr_Flag[VOR_TYPE] = 0x00; @@ -351,7 +371,13 @@ uint8_t Key_Lift_Debounce = 0; else { #ifdef VOX_TX - HandleTxCommand(VHOUSE_CMD_PAIR,VOL_CHAN); + +#if XUANHENG + HandleTxCommand(CMD_TWS_GET_BTADDR,VOR_CHAN); +#else + HandleTxCommand(VHOUSE_CMD_PAIR,VOR_CHAN); //右耳发配对指令,区分耳机通道。 +#endif + #endif #ifdef _DEBUG_KEY printf("Key Pair TX VOL(line:%d).\r\n",(uint16_t)__LINE__); @@ -383,15 +409,27 @@ uint8_t Key_Lift_Debounce = 0; { if( !( Key_TWS_Clear_Pair_Tim % KEY_LL_TX_Interval_2 ) ) { -#ifdef VOX_TX +#ifdef VOX_TX + +#if XUANHENG + HandleTxCommand(CMD_CLEAR_PAIR,VOR_CHAN); +#else HandleTxCommand(VHOUSE_CMD_CLEAR_PAIR,VOR_CHAN); +#endif + #endif } else if( !( Key_TWS_Clear_Pair_Tim % KEY_LL_TX_Interval ) ) { -#ifdef VOX_TX +#ifdef VOX_TX + +#if XUANHENG + HandleTxCommand(CMD_CLEAR_PAIR,VOL_CHAN); +#else HandleTxCommand(VHOUSE_CMD_CLEAR_PAIR,VOL_CHAN); +#endif + #endif } diff --git a/UsrSrc/led/led.c b/UsrSrc/led/led.c index 8b7f550..5c0ceeb 100644 --- a/UsrSrc/led/led.c +++ b/UsrSrc/led/led.c @@ -55,6 +55,12 @@ void LED_Init(void) SFRADDR = P1_OE; SFRDATA = 0x0F; + SFRADDR = LED_CTL; + SFRDATA = 0x0F; + + SFRADDR = P1_DRV0; //配置P10-P13输出驱动能力:0:800Ω;1:400Ω + SFRDATA = LED_DRV_LIMIT_SET; + LEDR_OFF(); LEDG_OFF(); LEDB_OFF(); diff --git a/UsrSrc/uart/uart.c b/UsrSrc/uart/uart.c index 946395c..b3696b7 100644 --- a/UsrSrc/uart/uart.c +++ b/UsrSrc/uart/uart.c @@ -106,7 +106,7 @@ void UART0_Init(void) BD = 1; //Select additional Baudrate generator PCON |= 0x80; //Baudrate double enable - + //baudrate set S0RELH = HIBYTE(S0REL_VALUE); S0RELL = LOBYTE(S0REL_VALUE);//s0rel=1023, baudrate = fclk/32 = 187.5k @@ -162,11 +162,18 @@ void Uart0SendPacket(uint16_t Length,uint8_t *TransBuf) uint8_t Rx0Status = 0; uint8_t RX0_Cnt = 0; +#if XUANHENG + +uint16_t RX0DataLen = 0; + +#endif #define Vox_Comm_JL_HEADER_DATA_LEN 4 #define Vox_Comm_ZK_HEADER_DATA_LEN 6 +#define Vox_Comm_XH_HEADER_DATA_LEN 7 + /*uart0中断处理函数*/ void uart0_Interrupt(void) interrupt Interrupt_Vector_RI_TI { @@ -188,6 +195,49 @@ void uart0_Interrupt(void) interrupt Interrupt_Vector_RI_TI #ifdef VOX_RX +#if XUANHENG + + switch(Rx0Status) + { + case 0: + + if( S0BUF == BOXHEADER ) + { + Rx0Status = 1; + + RX0_Cnt = 0; + + RX0_Buffer[RX0_Cnt++] = S0BUF; + } + else + { + Rx0Status = 0; + + RX0_Cnt = 0; + } + break; + + case 1: + + RX0_Buffer[RX0_Cnt++] = S0BUF; + + if( RX0_Cnt == Vox_Comm_XH_HEADER_DATA_LEN ) + { + RX0DataLen = RX0_Buffer[5] | (RX0_Buffer[6] << 8) + 9; //获取数据长度,Headr(1Byte) + Trandsmit Dir(1Byte) + CMD(2Bytes) + datalen(2Bytes) + CRC16(2Bytes) + } + + if( (RX0DataLen == RX0_Cnt) || (RX0_Cnt > COM0_Data_Lenth) ) //当接收到的data个数等于RX0DataLen,这结束本次传输。 + { + RX0_Cnt = 0; + + Rx0Status = 0; + + Uart0_RX_Finish_Flag = 1; + } + } + +#else + switch(Rx0Status) { case 0: @@ -246,7 +296,8 @@ void uart0_Interrupt(void) interrupt Interrupt_Vector_RI_TI default: break; } - +#endif + #endif } } diff --git a/UsrSrc/userapp/userapp.c b/UsrSrc/userapp/userapp.c index 020128f..773b3a6 100644 --- a/UsrSrc/userapp/userapp.c +++ b/UsrSrc/userapp/userapp.c @@ -134,7 +134,7 @@ void LED_Display_App(void) #ifdef NTC_ENABLE /*NTC保护,4灯一直快闪(2Hz)*/ - if( NTC_Pro_Flag || Vox_Output_Short_Flag ) + if( CHG_NTC_Pro_Flag || Boost_NTC_Pro_Flag || Vox_Output_Short_Flag ) { if( !LED_On_Flag1 ) { diff --git a/UsrSrc/vox/vox_module.c b/UsrSrc/vox/vox_module.c index 60fcb71..c66d199 100644 --- a/UsrSrc/vox/vox_module.c +++ b/UsrSrc/vox/vox_module.c @@ -79,25 +79,59 @@ xdata uint8_t Vox_Get_BES_Addr_Flag[2] = {0}; #endif -#ifdef VOX_TX - -idata uint8_t Net_Info[2][13] = {0}; - -idata uint8_t MAC_Addr[2][18] = {0}; - uint8_t EarPhone_Num = 0; #endif -xdata uint8_t Earphone_Vbat[2] = 0; //对耳电量 - -xdata uint8_t Vox_Online_State[2] = {0}; //耳机在线标志位 - bit OpenCover_TX_Cmd_Flag = 0; #define KEY_TWS_PAIR_TIMER 2 #define KEY_TWS_PAIR_CNT 6 +#if XUANHENG + +xdata uint8_t Vox_Pairing_State[2] = {0}; //耳机配对状态,0是无效,1是正在配对,2是配对成功,3不处理,保持当前状态。 + +xdata uint8_t Vox_Set_BES_Addr_Flag[2] = {0}; + +xdata uint8_t BES_Addr[6] = {0}; //蓝牙耳机地址,Vox_Bes_Addr[0][6]:VOL;Vox_Bes_Addr[1][6]:VOR + +xdata uint8_t Random_Data[8] = {0}; + +xdata uint8_t Bes_Bet_Level[2] = {0}; //对耳电池电量信息,Bes_Bet_Level[0]:左耳;Bes_Bet_Level[1]:右耳 + +xdata uint8_t Bes_Chg_Full[2] = {0}; //对耳硬件是否满电:0非满电;1:满电。 + +xdata uint8_t Tws_Paired_Record[2] = {0}; //TWS配对记录;0:有TWS配对记录;1:没有TWS配对记录; + +xdata uint8_t Phone_Paired_Record[2] = {0}; //手机配对记录;0:有与手机配对记录;1:没有和手机配对记录。 + +xdata uint8_t Bes_OTA_State[2] = {0}; //耳机静默升级状态;1:有;0:没有 + +xdata uint8_t Bes_Set_SN_State[2] = {0}; //耳机应答仓写入SN是否成功。1:成功;0:失败 + +xdata uint8_t Bes_In_Pair_State[2] = {0}; //耳机进入配对状态标志位 + +xdata uint8_t Vox_Clear_Pair_Flag[2] = {0}; + +bit Vol_Bes_Addr_Flag = 0; +bit Vor_Bes_Addr_Flag = 0; + +xdata uint8_t SN_Num[22] = {0}; //SN码,需要从OTP的固定位置获取。 + +xdata uint8_t SN_Num_Start = 0; //SN码发送起始位置,有开盖动作时清零。 + +bit gShip_Mode_Flag = 0; //船运模式标志位:0:正常关机;1:船运模式 + +#else + +xdata uint8_t Net_Info[2][13] = {0}; + +xdata uint8_t MAC_Addr[2][18] = {0}; + +xdata uint8_t Earphone_Vbat[2] = 0; //对耳电量 + +#endif /******************************************************************************\ Functions definitions \******************************************************************************/ @@ -409,6 +443,8 @@ void Vox_Det_Machine(void) static uint8_t Vox_Output_Debounce; + static uint8_t Vox_Output_Cnt; + static bit CoverEvent_Flg1; /*Vox 过流保护,两只耳机都每隔200ms打嗝一次*/ @@ -577,7 +613,8 @@ void Vox_Det_Machine(void) #elif ZHONGKE HandleTxCommand(VHOUSE_CMD_GET_VBAT,VOL_CHAN); //左耳发开盖指令,区分耳机通道。 - +#elif XUANHENG + HandleTxCommand(CMD_HEARTBEAT,VOL_CHAN); #endif #endif } @@ -592,7 +629,10 @@ void Vox_Det_Machine(void) #elif ZHONGKE HandleTxCommand(VHOUSE_CMD_GET_VBAT,VOR_CHAN); //右耳发开盖指令,区分耳机通道。 - +#elif XUANHENG + + HandleTxCommand(CMD_HEARTBEAT,VOR_CHAN); + #endif #endif @@ -712,21 +752,40 @@ void Vox_Det_Machine(void) if( (Vox_TX_Timer % Vox_TX_Interval_2) == 0 ) //200ms发送一次 { #ifdef VOX_TX + #if JIELI + HandleTxCommand(VHOUSE_CMD_CLOSE_BOX,VOL_CHAN); //左耳发开盖指令,区分耳机通道。 + #elif ZHONGKE + HandleTxCommand(VHOUSE_CMD_CLOSE_WINDOW,VOL_CHAN); //左耳发开盖指令,区分耳机通道。 + +#elif XUANHENG + + HandleTxCommand(CMD_HEARTBEAT,VOL_CHAN); + #endif + #endif } else if( (Vox_TX_Timer % Vox_TX_Interval) == 0 ) //200ms发送一次 { #ifdef VOX_TX + #if JIELI + HandleTxCommand(VHOUSE_CMD_CLOSE_BOX,VOR_CHAN); //右耳发开盖指令,区分耳机通道。 + #elif ZHONGKE + HandleTxCommand(VHOUSE_CMD_CLOSE_WINDOW,VOR_CHAN); //右耳发开盖指令,区分耳机通道。 + +#elif XUANHENG + + HandleTxCommand(CMD_HEARTBEAT,VOR_CHAN); + #endif #endif @@ -744,9 +803,17 @@ void Vox_Det_Machine(void) #ifdef VOX_TX #if JIELI + HandleTxCommand(VHOUSE_CMD_CLOSE_WIN_GET_VBAT,VOL_CHAN); //左耳发开盖指令,区分耳机通道。 + #elif ZHONGKE - HandleTxCommand(VHOUSE_CMD_PAIR,VOL_CHAN); //左耳发开盖指令,区分耳机通道。 + + HandleTxCommand(VHOUSE_CMD_GET_TWS_BTADDR,VOL_CHAN); //左耳发开盖指令,区分耳机通道。 + +#elif XUANHENG + + HandleTxCommand(CMD_TWS_GET_BTADDR,VOL_CHAN); + #endif #endif @@ -755,13 +822,21 @@ void Vox_Det_Machine(void) if( (Vox_Output_Debounce % Vox_TX_Interval) == 0 ) //200ms发送一次 { #ifdef VOX_TX + #if JIELI HandleTxCommand(VHOUSE_CMD_CLOSE_WIN_GET_VBAT,VOR_CHAN); //右耳发开盖指令,区分耳机通道。 #elif ZHONGKE - HandleTxCommand(VHOUSE_CMD_PAIR,VOR_CHAN); //右耳发开盖指令,区分耳机通道。 + + HandleTxCommand(VHOUSE_CMD_GET_TWS_BTADDR,VOR_CHAN); //右耳发开盖指令,区分耳机通道。 + +#elif XUANHENG + + HandleTxCommand(CMD_TWS_GET_BTADDR,VOR_CHAN); + +#endif + #endif -#endif } Vox_Output_Debounce++; @@ -798,7 +873,7 @@ void Vox_Det_Machine(void) Vox_Chg_Full_Flag = 1; - Vox_Output_Debounce = 0; + Vox_Output_Cnt = 0; Vox_Voltage_Hold_Timer = 0; @@ -818,24 +893,43 @@ void Vox_Det_Machine(void) } else { - - if( Vox_Output_Debounce <= Vox_COM_MSG_Tim ) + if( Vox_Output_Cnt <= Vox_COM_MSG_Tim ) { - if( (Vox_Output_Debounce % Vox_TX_Interval_2) == 0 ) //200ms发送一次 + if( (Vox_Output_Cnt % Vox_TX_Interval_2) == 0 ) //200ms发送一次 { #ifdef VOX_TX - HandleTxCommand(VHOUSE_CMD_PWROFF,VOL_CHAN); //左耳发开盖指令,区分耳机通道。 + +#if XUANHENG + + HandleTxCommand(CMD_SHUT_DOWN,VOL_CHAN); //左耳发关机指令,区分耳机通道。 + +#else + + HandleTxCommand(VHOUSE_CMD_PWROFF,VOL_CHAN); //左耳发关机指令,区分耳机通道。 + +#endif + #endif } else - if( (Vox_Output_Debounce % Vox_TX_Interval) == 0 ) //200ms发送一次 + if( (Vox_Output_Cnt % Vox_TX_Interval) == 0 ) //200ms发送一次 { #ifdef VOX_TX - HandleTxCommand(VHOUSE_CMD_PWROFF,VOR_CHAN); //右耳发开盖指令,区分耳机通道。 + +#if XUANHENG + + HandleTxCommand(CMD_SHUT_DOWN,VOR_CHAN); //右耳发关机指令,区分耳机通道。 + +#else + + HandleTxCommand(VHOUSE_CMD_PWROFF,VOR_CHAN); //右耳发关机指令,区分耳机通道。 + +#endif + #endif } - Vox_Output_Debounce++; + Vox_Output_Cnt++; } else { @@ -1374,6 +1468,57 @@ void Vox_Follow_Chg( g_Vox_Fllow_Chg_Cfg *n_Vox_Fllow_Chg ) #endif +#if XUANHENG + + /* + ******************************************************************************* + * u16 CalCheckCrc16(u8 * pucFrame, u16 usLen) + * + * Description : 校验和的计算(CRC-16-XMODE) + * + * + * Arguments : u8 *pucFrame: 数据存放地址 + u16 usLen: 数据长度, 以byte为单位 + + * Returns : + * + * Notes : + * + ******************************************************************************* + */ + + uint16_t CalCheckCrc16(uint8_t *pucFrame, unsigned int usLen) +{ + uint16_t wCRCin = 0x0000; + uint16_t wCPoly = 0x1021; + uint8_t wChar = 0; + unsigned int i; + + while (usLen--) + { + + wChar = *(pucFrame++); + + wCRCin ^= (wChar << 8); + + for(i = 0;i < 8;i++) + { + if(wCRCin & 0x8000) + { + wCRCin = (wCRCin << 1) ^ wCPoly; + } + else + { + wCRCin = wCRCin << 1; + } + } + } + + return (wCRCin); +} + +#else + /* ******************************************************************************* * uint8_t Crc8Maxim(u8 *buf, u8 length) @@ -1411,6 +1556,8 @@ void Vox_Follow_Chg( g_Vox_Fllow_Chg_Cfg *n_Vox_Fllow_Chg ) } return crc; } + +#endif #ifdef VOX_TX /* @@ -1433,10 +1580,8 @@ void Vox_Follow_Chg( g_Vox_Fllow_Chg_Cfg *n_Vox_Fllow_Chg ) */ void HandleTxCommand(VOX_BES_COMMAND_E TxCommand, e_Vox_Chan nVox_Chn_Select) { - uint8_t dataLen = 0; - + uint16_t dataLen = 0; uint8_t tx_pData[COM0_Data_Lenth] = 0; - uint8_t i = 0; #if JIELI @@ -1459,12 +1604,14 @@ void HandleTxCommand(VOX_BES_COMMAND_E TxCommand, e_Vox_Chan nVox_Chn_Select) if( nVox_Chn_Select == VOL_CHAN ) { tx_pData[5] = 0x02; + Vox_Get_BES_Addr_Flag[VOL_TYPE] = 0; } else if( nVox_Chn_Select == VOR_CHAN ) { tx_pData[5] = 0x01; + Vox_Get_BES_Addr_Flag[VOR_TYPE] = 0; } @@ -1489,6 +1636,7 @@ void HandleTxCommand(VOX_BES_COMMAND_E TxCommand, e_Vox_Chan nVox_Chn_Select) case VHOUSE_CMD_CLEAR_PAIR: /*Data Length*/ tx_pData[3] = 0x02; + tx_pData[5] = 0x03; break; @@ -1498,7 +1646,9 @@ void HandleTxCommand(VOX_BES_COMMAND_E TxCommand, e_Vox_Chan nVox_Chn_Select) case VHOUSE_CMD_OPEN_BOX: //开盖获取电量命令 /*Data Length*/ tx_pData[3] = 0x05; + tx_pData[5] = FW_VER; //Version + tx_pData[6] = bat_level * 5; //电仓电量值 0~100; tx_pData[7] = MAX_PACKET_SIZE; //max_packet_size:0x20 @@ -1626,36 +1776,164 @@ void HandleTxCommand(VOX_BES_COMMAND_E TxCommand, e_Vox_Chan nVox_Chn_Select) tx_pData[dataLen] = Crc8Maxim(tx_pData,dataLen); +#elif XUANHENG + uint16_t Checksum = 0; + + /*数据包头*/ + tx_pData[0] = BOXHEADER; + /*耳机通道*/ + + tx_pData[1] = nVox_Chn_Select; /*传输方向:Bit0-3:接收端;Bit4-7:发送端 + 1:双耳 + 2:充电盒 + 3:PC/工装 + 4:左耳 + 5:右耳 + */ + /*指令编号*/ + tx_pData[2] = TxCommand; + tx_pData[3] = TxCommand >> 8; /*小端模式:低字节在前 + Bit0-7:命令号 + Bit8-14:预留 + Bit15:包类型 + 0:REQ + 1:ACK + */ + tx_pData[4] = CoverStatus; //开关盒状态 + + switch(TxCommand) + { + case CMD_TWS_GET_BTADDR: //获取耳机MAC地址 + /*Data Length*/ + tx_pData[5] = 0x00; //小端模式,低位在前,长2Bytes。 + tx_pData[6] = 0x00; +#ifdef VOX_RX + for(i=0;i<6;i++) + { + BES_Addr[i] = 0; //清本地耳机蓝牙地址。 + } #endif + break; + + case CMD_TWS_SET_BTADDR: + /*Data Length*/ + tx_pData[5] = 0x0E; //小端模式,低位在前,长2Bytes。 + tx_pData[6] = 0x00; +#ifdef VOX_RX + for(i=0;i<6;i++) + { + tx_pData[7+i] = BES_Addr[i]; //发送耳机蓝牙地址。 + } +#endif + for(i=0;i<8;i++) + { + tx_pData[13+i] = Random_Data[i]; //发送随机数。 + } + + break; + case CMD_SHUT_DOWN: + /*Data Length*/ + tx_pData[5] = 0x01; //小端模式,低位在前,长2Bytes。 + tx_pData[6] = 0x00; + + tx_pData[7] = gShip_Mode_Flag; //船运模式:0:正常关机;1:船运模式 + + break; + + case CMD_PAIRING_IMD: //立即执行TWS配对 + /*Data Length*/ + tx_pData[5] = 0x00; //小端模式,低位在前,长2Bytes。 + tx_pData[6] = 0x00; + + break; + + case CMD_CLEAR_PAIR: + /*Data Length*/ + tx_pData[5] = 0x00; //小端模式,低位在前,长2Bytes。 + tx_pData[6] = 0x00; + break; + + case CMD_HEARTBEAT: + /*Data Length*/ + tx_pData[5] = 0x05; //小端模式,低位在前,长2Bytes。 + tx_pData[6] = 0x00; + /* + data定义: + 1、D0、D1(2Bytes)构成充电盒的版本信息,D0的高4bit为充电盒硬件PCBA版本号,D0低4bit和D1构成充电盒软件版本号。 + 2、D2(1Byte)构成充电盒电量和充电状态,D2的bit7为是否有PG接入;D2的低7位表示充电盒电量信息,范围0-100; + 3、D3(1Byte)构成对耳电量信息,根据协议中的Side信息区分左右耳电量信息。 + 4、D4(1Byte)耳机静默升级,充电盒默认发0x00 + */ + tx_pData[7] = HW_VER << 4; + tx_pData[7] |= FW_VER >> 8; + tx_pData[8] = FW_VER; + + tx_pData[9] = ( ( ChgStatus & CHG_STA_ING ) << 6 ) | ( 5 * bat_level ); + + if(nVox_Chn_Select == VOL_CHAN) + { + tx_pData[10] = Bes_Bet_Level[0]; + } + else + if(nVox_Chn_Select == VOR_CHAN) + { + tx_pData[10] = Bes_Bet_Level[1]; + } + + tx_pData[11] = 0x00; + + break; + + case CMD_SN: //由于SN码较长,充电盒需分多次发送,D0表示充第几位开始发送,一次固定发送9Bytes。最后一包SN数据不够9Bytes的补0或0xff。 + /*Data Length*/ + tx_pData[5] = 0x0A; //小端模式,低位在前,长2Bytes。 + tx_pData[6] = 0x00; + + tx_pData[7] = SN_Num_Start; + + for(i=0;i<9;i++) + { + if( (SN_Num_Start + i) > 22 ) + { + tx_pData[8+i] = 0xFF; + } + else + { + tx_pData[8+i] = SN_Num[ SN_Num_Start + i ]; //发送随机数。 + } + } + + SN_Num_Start += 9; + + break; + + case CMD_GET_INTO_PAIR: + /*Data Length*/ + tx_pData[5] = 0x01; //小端模式,低位在前,长2Bytes。 + tx_pData[6] = 0x00; + + tx_pData[7] = 0x01; //01进入配对状态 + break; + + case BES_RESET: //复位patten + + return; + + default: + break; + } + + dataLen = (uint16_t)( tx_pData[5] | ( tx_pData[6] << 8 ) ) + 7; + + Checksum = CalCheckCrc16( tx_pData, dataLen ); //计算检验和 + + tx_pData[ dataLen ] = Checksum; + + tx_pData[ ++dataLen ] = Checksum >> 8; -#if 0 - - /* vor、vol使用不同uart进行通讯 */ - if(nVox_Chn_Select == VOL_CHAN) - { - VOL_EN_Type(VOX_COMM_Mode_Uart); - -#if UART1_ENABLE - Uart1SendPacket(tx_pData[4] + 6, tx_pData); #endif - VOL_EN_Type(VOX_VOUT_Mode); - - } - else - if(nVox_Chn_Select == VOR_CHAN) - { - VOR_EN_Type(VOX_COMM_Mode_Uart); - -#if UART0_ENABLE - Uart0SendPacket(tx_pData[4] + 6, tx_pData); -#endif - VOR_EN_Type(VOX_VOUT_Mode); - } - -#else - /* vor、vol都使用uart0进行分时通讯。 */ VOX_EN_Type( VOX_COMM_Mode_Uart ); @@ -1691,8 +1969,6 @@ void HandleTxCommand(VOX_BES_COMMAND_E TxCommand, e_Vox_Chan nVox_Chn_Select) SFRDATA |= 0x04; } -#endif - } #endif @@ -1820,6 +2096,141 @@ void HandleRxMsg(VOX_BES_COMMAND_E RxCommand) break; } +#elif XUANHENG + + uint8_t CMD_Type = 0; + + CMD_Type = RX0_Buffer[1] >> 4; + if( CMD_Type & TWS_PC ) //PC/工装->盒子 + { + + } + else //耳机->盒子 + { + switch(RxCommand) + { + case CMD_TWS_GET_BTADDR: + + for(i=0;i> 7; //获取耳机是否满电 + + Vox_Pairing_State[VOL_TYPE] = RX0_Buffer[10]; //获取耳机配对状态; + + Tws_Paired_Record[VOL_TYPE] = RX0_Buffer[11] & 0x01; //bit0:0:有TWS配对记录;1:没有TWS配对记录;bit1:0:有与手机配对记录;1:没有和手机配对记录。 + + Phone_Paired_Record[VOL_TYPE] = ( RX0_Buffer[11] >> 1 ) & 0x01; + + Bes_OTA_State[VOL_TYPE] = RX0_Buffer[12]; + } + else + { + Bes_Bet_Level[VOR_TYPE] = RX0_Buffer[9] & 0x7F; + + Bes_Chg_Full[VOR_TYPE] = RX0_Buffer[9] >> 7; + + Vox_Pairing_State[VOR_TYPE] = RX0_Buffer[10]; + + Tws_Paired_Record[VOR_TYPE] = RX0_Buffer[11] & 0x01; + + Phone_Paired_Record[VOR_TYPE] = (RX0_Buffer[11] >> 1) & 0x01; + + Bes_OTA_State[VOR_TYPE] = RX0_Buffer[12]; + } + + break; + + case CMD_SN: + + if( CMD_Type == TWS_VOL ) //根据耳机Side参数 + { + Bes_Set_SN_State[VOL_TYPE] = RX0_Buffer[7]; //左耳机SN写入是否成功状态标志 + } + else + { + Bes_Set_SN_State[VOR_TYPE] = RX0_Buffer[7]; //右耳机SN写入是否成功状态标志 + } + + break; + + case CMD_GET_INTO_PAIR: + + if( CMD_Type == TWS_VOL ) //根据耳机Side参数 + { + Bes_In_Pair_State[VOL_TYPE] = RX0_Buffer[7]; //左耳机是否进入配对状态成功状态标志 + } + else + { + Bes_In_Pair_State[VOR_TYPE] = RX0_Buffer[7]; //右耳机是否进入配对状态成功状态标志 + } + + break; + case CMD_PAIRING_IMD: + + if( CMD_Type == TWS_VOL ) //根据耳机Side参数 + { + Bes_In_Pair_State[VOL_TYPE] = 1; //左耳机是否进入配对状态成功状态标志 + } + else + { + Bes_In_Pair_State[VOR_TYPE] = 1; //右耳机是否进入配对状态成功状态标志 + } + + break; + default: + break; + } + } + #endif } @@ -1841,8 +2252,11 @@ void HandleRxMsg(VOX_BES_COMMAND_E RxCommand) void HandleVoxCommMsg(void) { - uint8_t CrcCheckSum = 0; - + uint16_t CrcCheckSum = 0; + uint8_t i = 0; +#if XUANHENG + uint16_t Data_Len = 0; +#endif /*RX数据处理*/ if( Uart0_RX_Finish_Flag ) { @@ -1863,9 +2277,25 @@ void HandleVoxCommMsg(void) if( CrcCheckSum == RX0_Buffer[ RX0_Buffer[4] + 5 ] ) +#elif XUANHENG + + Data_Len = RX0_Buffer[5] | ( RX0_Buffer[6] << 8 ) + 7; + + CrcCheckSum = CalCheckCrc16( RX0_Buffer, Data_Len); //计算检验和 + + if( CrcCheckSum == (uint16_t)(RX0_Buffer[ Data_Len + 1 ] | RX0_Buffer[ Data_Len + 2 ] << 8) ) //校验和小端模式,低位在前。 + #endif { - HandleRxMsg( (VOX_BES_COMMAND_E)RX0_Buffer[3] ); +#if XUANHENG + + HandleRxMsg((VOX_BES_COMMAND_E)RX0_Buffer[2]); + +#else + + HandleRxMsg((VOX_BES_COMMAND_E)RX0_Buffer[3]); + +#endif } else { @@ -1877,5 +2307,4 @@ void HandleVoxCommMsg(void) #endif -#endif diff --git a/sy8835_demo.si4project/sy8835_demo.SearchResults b/sy8835_demo.si4project/sy8835_demo.SearchResults index 3c636d4..aed1aa5 100644 --- a/sy8835_demo.si4project/sy8835_demo.SearchResults +++ b/sy8835_demo.si4project/sy8835_demo.SearchResults @@ -1,5 +1,2 @@ ----- ENTER_STANDBYMODE_CNT Matches (4 in 3 files) ---- -sleep.c (UsrSrc\sleep) line 40 : uint8_t Decnt_SleepDelay = ENTER_STANDBYMODE_CNT; -sleep.h (UsrInc\sleep) line 32 : #define ENTER_STANDBYMODE_CNT 15 //杩涘叆Standby Mode 寤惰繜鏃堕棿锛屽崟浣嶏細绉 -SysTem_State_Machine in userapp.c (UsrSrc\userapp) : Decnt_SleepDelay = ENTER_STANDBYMODE_CNT; -SysTem_State_Machine in userapp.c (UsrSrc\userapp) : Decnt_SleepDelay = ENTER_STANDBYMODE_CNT; +---- LED_CTL Matches (1 in 1 files) ---- +reg3315.h (UsrInc\inc) line 92 : #define LED_CTL 0x13 diff --git a/sy8835_demo.si4project/sy8835_demo.sip_sym b/sy8835_demo.si4project/sy8835_demo.sip_sym index 60c3ba2..d26f545 100644 Binary files a/sy8835_demo.si4project/sy8835_demo.sip_sym and b/sy8835_demo.si4project/sy8835_demo.sip_sym differ diff --git a/sy8835_demo.si4project/sy8835_demo.sip_xab b/sy8835_demo.si4project/sy8835_demo.sip_xab index 2e4a755..95e0b3e 100644 Binary files a/sy8835_demo.si4project/sy8835_demo.sip_xab and b/sy8835_demo.si4project/sy8835_demo.sip_xab differ diff --git a/sy8835_demo.si4project/sy8835_demo.sip_xad b/sy8835_demo.si4project/sy8835_demo.sip_xad index 98c6d94..a647e98 100644 Binary files a/sy8835_demo.si4project/sy8835_demo.sip_xad and b/sy8835_demo.si4project/sy8835_demo.sip_xad differ