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