From 8bb29b81dd7462af85db79164c280966c6f713b2 Mon Sep 17 00:00:00 2001 From: yincheng.zhong <zhyinch@gmail.com> Date: 星期四, 21 十一月 2019 20:25:54 +0800 Subject: [PATCH] 配临近开发,未完成 --- 源码/核心板/Src/application/dw_app.h | 81 + 源码/核心板/Src/main.c | 8 源码/核心板/MDK-ARM/Project.uvprojx | 61 源码/核心板/Src/stm32f10x_it.c | 4 源码/核心板/MDK-ARM/Project.uvoptx | 82 - 源码/核心板/Src/application/global_param.h | 12 源码/核心板/MDK-ARM/Project.uvguix.Administrator | 2058 ++++++++++----------------------------- 源码/核心板/Src/application/dw_app.c | 705 +++++++------ 8 files changed, 1,043 insertions(+), 1,968 deletions(-) diff --git "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/MDK-ARM/Project.uvguix.Administrator" "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/MDK-ARM/Project.uvguix.Administrator" index 5dc01d1..96f704a 100644 --- "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/MDK-ARM/Project.uvguix.Administrator" +++ "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/MDK-ARM/Project.uvguix.Administrator" @@ -1,7 +1,7 @@ <?xml version="1.0" encoding="UTF-8" standalone="no" ?> <ProjectGui xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:noNamespaceSchemaLocation="project_guix.xsd"> - <SchemaVersion>-5.1</SchemaVersion> + <SchemaVersion>-6.1</SchemaVersion> <Header>### uVision Project, (C) Keil Software</Header> @@ -11,17 +11,17 @@ <View> <WinId>38003</WinId> <ViewName>Registers</ViewName> - <TableColWidths>115 221</TableColWidths> + <TableColWidths>115 102</TableColWidths> </View> <View> <WinId>346</WinId> <ViewName>Code Coverage</ViewName> - <TableColWidths>370 299</TableColWidths> + <TableColWidths>665 160</TableColWidths> </View> <View> <WinId>204</WinId> <ViewName>Performance Analyzer</ViewName> - <TableColWidths>411 79 79 100</TableColWidths> + <TableColWidths>825</TableColWidths> </View> </SECTreeCtrl> @@ -30,25 +30,25 @@ <WinId>1506</WinId> <ViewName>Symbols</ViewName> <UserString></UserString> - <TableColWidths>133 133 133</TableColWidths> + <TableColWidths>56 56 56</TableColWidths> </View> <View> <WinId>1936</WinId> <ViewName>Watch 1</ViewName> <UserString></UserString> - <TableColWidths>133 133 133</TableColWidths> + <TableColWidths>56 56 56</TableColWidths> </View> <View> <WinId>1937</WinId> <ViewName>Watch 2</ViewName> <UserString></UserString> - <TableColWidths>133 133 133</TableColWidths> + <TableColWidths>56 56 56</TableColWidths> </View> <View> <WinId>1935</WinId> <ViewName>Call Stack + Locals</ViewName> <UserString></UserString> - <TableColWidths>133 133 133</TableColWidths> + <TableColWidths>56 56 56</TableColWidths> </View> <View> <WinId>2506</WinId> @@ -57,6 +57,8 @@ <TableColWidths>75 135 130 95 70 230 200 150</TableColWidths> </View> </TreeListPane> + + <CompViewPool/> <WindowSettings> <LogicAnalizer> @@ -83,17 +85,17 @@ <yPos>-1</yPos> </MaxPosition> <NormalPosition> - <Top>62</Top> - <Left>88</Left> - <Right>1048</Right> - <Bottom>543</Bottom> + <Top>-8</Top> + <Left>-8</Left> + <Right>1374</Right> + <Bottom>735</Bottom> </NormalPosition> </WindowPosition> <MDIClientArea> <RegID>0</RegID> <MDITabState> - <Len>1769</Len> - <Data>0100000004000000010000000100000001000000010000000000000002000000000000000100000001000000000000002800000028000000010000001100000005000000010000003B453A5C4749545C5557425F536D616C6C4D6F64756C655CD4B4C2EB5CBACBD0C4B0E55C5372635C6170706C69636174696F6E5C64775F6170702E68000000000864775F6170702E6800000000D9ADC200FFFFFFFF3C453A5C4749545C5557425F536D616C6C4D6F64756C655CD4B4C2EB5CBACBD0C4B0E55C5372635C4F6E43686970446576696365735C55736172742E63000000000755736172742E6300000000C5D4F200FFFFFFFF2D453A5C4749545C5557425F536D616C6C4D6F64756C655CD4B4C2EB5CBACBD0C4B0E55C5372635C6D61696E2E6300000000066D61696E2E6300000000F6FA7D00FFFFFFFF35453A5C4749545C5557425F536D616C6C4D6F64756C655CD4B4C2EB5CBACBD0C4B0E55C5372635C73746D3332663130785F69742E63000000000E73746D3332663130785F69742E6300000000C5D4F200FFFFFFFF41453A5C4749545C5557425F536D616C6C4D6F64756C655CD4B4C2EB5CBACBD0C4B0E55C5372635C6170706C69636174696F6E5C676C6F62616C5F706172616D2E63000000000E676C6F62616C5F706172616D2E6300000000C5D4F200FFFFFFFF3B453A5C4749545C5557425F536D616C6C4D6F64756C655CD4B4C2EB5CBACBD0C4B0E55C5372635C6170706C69636174696F6E5C64775F6170702E63000000000864775F6170702E6300000000B3A6BE00FFFFFFFF3A453A5C4749545C5557425F536D616C6C4D6F64756C655CD4B4C2EB5CBACBD0C4B0E55C5372635C4F6E43686970446576696365735C5370692E6300000000055370692E6300000000C5D4F200FFFFFFFF3F453A5C4749545C5557425F536D616C6C4D6F64756C655CD4B4C2EB5CBACBD0C4B0E55C5372635C646563616472697665725C646563615F6465766963652E63000000000D646563615F6465766963652E6300000000A5C2D700FFFFFFFF41453A5C4749545C5557425F536D616C6C4D6F64756C655CD4B4C2EB5CBACBD0C4B0E55C5372635C6170706C69636174696F6E5C676C6F62616C5F706172616D2E68000000000E676C6F62616C5F706172616D2E6800000000D9ADC200FFFFFFFF42453A5C4749545C5557425F536D616C6C4D6F64756C655CD4B4C2EB5CBACBD0C4B0E55C5372635C45787465726E616C446576696365735C64775F6472697665722E63000000000B64775F6472697665722E6300000000C5D4F200FFFFFFFF3C453A5C4749545C5557425F536D616C6C4D6F64756C655CD4B4C2EB5CBACBD0C4B0E55C5372635C4F6E43686970446576696365735C55736172742E68000000000755736172742E6800000000C5D4F200FFFFFFFF3C453A5C4749545C5557425F536D616C6C4D6F64756C655CD4B4C2EB5CBACBD0C4B0E55C5372635C4F6E43686970446576696365735C466C6173682E680000000007466C6173682E6800000000F7B88600FFFFFFFF43453A5C4749545C5557425F536D616C6C4D6F64756C655CD4B4C2EB5CBACBD0C4B0E55C5372635C6170706C69636174696F6E5C626565705F6C6F6769635F6170702E630000000010626565705F6C6F6769635F6170702E63000000009CC1B600FFFFFFFF47453A5C4749545C5557425F536D616C6C4D6F64756C655CD4B4C2EB5CBACBD0C4B0E55C5372635C4F6E43686970446576696365735C5263635F4E7669635F5379737469636B2E6800000000125263635F4E7669635F5379737469636B2E6800000000BCA8E100FFFFFFFF47453A5C4749545C5557425F536D616C6C4D6F64756C655CD4B4C2EB5CBACBD0C4B0E55C5372635C4F6E43686970446576696365735C5263635F4E7669635F5379737469636B2E6300000000125263635F4E7669635F5379737469636B2E6300000000F0A0A100FFFFFFFF61453A5C4749545C5557425F536D616C6C4D6F64756C655CD4B4C2EB5CBACBD0C4B0E55C5372635C4C69627261726965735C53544D3332463130785F5374645065726970685F4472697665725C7372635C73746D3332663130785F666C6173682E63000000001173746D3332663130785F666C6173682E6300000000BECEA100FFFFFFFF46453A5C4749545C5557425F536D616C6C4D6F64756C655CD4B4C2EB5CBACBD0C4B0E55C5372635C6170706C69636174696F6E5C73657269616C5F61745F636D645F6170702E63000000001373657269616C5F61745F636D645F6170702E6300000000FFDC7800FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000940100006600000000050000FA010000</Data> + <Len>334</Len> + <Data>01000000040000000100000001000000010000000100000000000000020000000000000001000000010000000000000028000000280000000100000002000000000000000100000037463A5C5557425F536D616C6C4D6F64756C655CD4B4C2EB5CBACBD0C4B0E55C5372635C6170706C69636174696F6E5C64775F6170702E63000000000864775F6170702E6300000000FFDC7800FFFFFFFF37463A5C5557425F536D616C6C4D6F64756C655CD4B4C2EB5CBACBD0C4B0E55C5372635C6170706C69636174696F6E5C64775F6170702E68000000000864775F6170702E6800000000BECEA100FFFFFFFF0100000010000000C5D4F200FFDC7800BECEA100F0A0A100BCA8E1009CC1B600F7B88600D9ADC200A5C2D700B3A6BE00EAD6A300F6FA7D00B5E99D005FC3CF00C1838300CACAD500010000000000000002000000E700000066000000560500001D020000</Data> </MDITabState> </MDIClientArea> <ViewEx> @@ -112,11 +114,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>940100004F000000B0030000B3000000</Data> + <Data>AE0000004F000000F1030000B3000000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>9401000066000000B0030000CA000000</Data> + <Data>AE00000066000000F1030000CA000000</Data> </RectRecentFloat> </Window> <Window> @@ -132,11 +134,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>03000000660000008D010000CA010000</Data> + <Data>0300000066000000E0000000ED010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A10000001A02000031020000</Data> + <Data>560000006D00000000010000FA000000</Data> </RectRecentFloat> </Window> <Window> @@ -152,11 +154,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>03000000660000008D010000CA010000</Data> + <Data>0300000066000000E0000000ED010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A10000004601000003020000</Data> + <Data>560000006D0000001F010000F2010000</Data> </RectRecentFloat> </Window> <Window> @@ -172,11 +174,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>0300000052010000AD0300008E010000</Data> + <Data>0300000075010000EE030000BA010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A100000062020000F9000000</Data> + <Data>560000006D0000004E020000CE000000</Data> </RectRecentFloat> </Window> <Window> @@ -192,11 +194,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>0300000052010000AD0300008E010000</Data> + <Data>0300000075010000EE030000BA010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A100000062020000F9000000</Data> + <Data>560000006D0000004E020000CE000000</Data> </RectRecentFloat> </Window> <Window> @@ -212,11 +214,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>0300000052010000AD0300008E010000</Data> + <Data>0300000075010000EE030000BA010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A100000062020000F9000000</Data> + <Data>560000006D0000004E020000CE000000</Data> </RectRecentFloat> </Window> <Window> @@ -232,11 +234,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>0300000052010000AD0300008E010000</Data> + <Data>0300000075010000EE030000BA010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A100000062020000F9000000</Data> + <Data>560000006D0000004E020000CE000000</Data> </RectRecentFloat> </Window> <Window> @@ -252,11 +254,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> + <Data>4A03000066000000EE03000052010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A10000001A02000031020000</Data> + <Data>560000006D00000000010000FA000000</Data> </RectRecentFloat> </Window> <Window> @@ -272,11 +274,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>9701000066000000AD0300009A000000</Data> + <Data>B100000066000000EE0300009A000000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A100000062020000F9000000</Data> + <Data>560000006D0000004E020000CE000000</Data> </RectRecentFloat> </Window> <Window> @@ -292,11 +294,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>0300000052010000AD0300008E010000</Data> + <Data>0300000075010000EE030000BA010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A10000001A02000031020000</Data> + <Data>560000006D00000000010000FA000000</Data> </RectRecentFloat> </Window> <Window> @@ -312,11 +314,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>0300000052010000AD0300008E010000</Data> + <Data>0300000075010000EE030000BA010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A10000001A02000031020000</Data> + <Data>560000006D00000000010000FA000000</Data> </RectRecentFloat> </Window> <Window> @@ -332,11 +334,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>0300000052010000AD0300008E010000</Data> + <Data>0300000075010000EE030000BA010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A10000001A02000031020000</Data> + <Data>560000006D00000000010000FA000000</Data> </RectRecentFloat> </Window> <Window> @@ -352,11 +354,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>0300000052010000AD0300008E010000</Data> + <Data>0300000075010000EE030000BA010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A100000062020000F9000000</Data> + <Data>560000006D0000004E020000CE000000</Data> </RectRecentFloat> </Window> <Window> @@ -372,11 +374,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>0300000052010000AD0300008E010000</Data> + <Data>0300000075010000EE030000BA010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A100000062020000F9000000</Data> + <Data>560000006D0000004E020000CE000000</Data> </RectRecentFloat> </Window> <Window> @@ -392,11 +394,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>0300000052010000AD0300008E010000</Data> + <Data>0300000075010000EE030000BA010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A100000062020000F9000000</Data> + <Data>560000006D0000004E020000CE000000</Data> </RectRecentFloat> </Window> <Window> @@ -412,11 +414,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>0300000052010000AD0300008E010000</Data> + <Data>0300000075010000EE030000BA010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A100000062020000F9000000</Data> + <Data>560000006D0000004E020000CE000000</Data> </RectRecentFloat> </Window> <Window> @@ -432,11 +434,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>03000000660000008D010000CA010000</Data> + <Data>0300000066000000E0000000ED010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A10000004601000003020000</Data> + <Data>560000006D0000001F010000F2010000</Data> </RectRecentFloat> </Window> <Window> @@ -452,11 +454,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>03000000660000008D010000CA010000</Data> + <Data>0300000066000000E0000000ED010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A10000004601000003020000</Data> + <Data>560000006D0000001F010000F2010000</Data> </RectRecentFloat> </Window> <Window> @@ -472,11 +474,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>03000000FE010000FD04000065020000</Data> + <Data>03000000210200005305000095020000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A100000062020000F9000000</Data> + <Data>560000006D0000004E020000CE000000</Data> </RectRecentFloat> </Window> <Window> @@ -492,11 +494,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>000000003B010000B0030000A7010000</Data> + <Data>000000005E010000F1030000D3010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A100000062020000F9000000</Data> + <Data>560000006D0000004E020000CE000000</Data> </RectRecentFloat> </Window> <Window> @@ -512,11 +514,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>03000000FE010000FD04000065020000</Data> + <Data>03000000210200005305000095020000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A100000062020000F9000000</Data> + <Data>560000006D0000004E020000CE000000</Data> </RectRecentFloat> </Window> <Window> @@ -532,11 +534,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>9701000066000000AD0300009A000000</Data> + <Data>B100000066000000EE0300009A000000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A100000062020000F9000000</Data> + <Data>560000006D0000004E020000CE000000</Data> </RectRecentFloat> </Window> <Window> @@ -552,11 +554,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>9701000066000000AD0300009A000000</Data> + <Data>B100000066000000EE0300009A000000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A100000062020000F9000000</Data> + <Data>560000006D0000004E020000CE000000</Data> </RectRecentFloat> </Window> <Window> @@ -592,11 +594,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> + <Data>4A03000066000000EE03000052010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A10000001A02000031020000</Data> + <Data>560000006D00000000010000FA000000</Data> </RectRecentFloat> </Window> <Window> @@ -612,11 +614,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>0300000052010000AD0300008E010000</Data> + <Data>0300000075010000EE030000BA010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A100000062020000F9000000</Data> + <Data>560000006D0000004E020000CE000000</Data> </RectRecentFloat> </Window> <Window> @@ -632,11 +634,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>9701000066000000AD0300009A000000</Data> + <Data>B100000066000000EE0300009A000000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A100000062020000F9000000</Data> + <Data>560000006D0000004E020000CE000000</Data> </RectRecentFloat> </Window> <Window> @@ -652,11 +654,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>9701000066000000AD0300009A000000</Data> + <Data>B100000066000000EE0300009A000000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A100000062020000F9000000</Data> + <Data>560000006D0000004E020000CE000000</Data> </RectRecentFloat> </Window> <Window> @@ -672,11 +674,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>9701000066000000AD0300009A000000</Data> + <Data>B100000066000000EE0300009A000000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A100000062020000F9000000</Data> + <Data>560000006D0000004E020000CE000000</Data> </RectRecentFloat> </Window> <Window> @@ -692,11 +694,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> + <Data>4A03000066000000EE03000052010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A10000001A02000031020000</Data> + <Data>560000006D00000000010000FA000000</Data> </RectRecentFloat> </Window> <Window> @@ -712,11 +714,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> + <Data>4A03000066000000EE03000052010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A10000001A02000031020000</Data> + <Data>560000006D00000000010000FA000000</Data> </RectRecentFloat> </Window> <Window> @@ -732,11 +734,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> + <Data>4A03000066000000EE03000052010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A10000001A02000031020000</Data> + <Data>560000006D00000000010000FA000000</Data> </RectRecentFloat> </Window> <Window> @@ -752,11 +754,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> + <Data>4A03000066000000EE03000052010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A10000001A02000031020000</Data> + <Data>560000006D00000000010000FA000000</Data> </RectRecentFloat> </Window> <Window> @@ -772,11 +774,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> + <Data>4A03000066000000EE03000052010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A10000001A02000031020000</Data> + <Data>560000006D00000000010000FA000000</Data> </RectRecentFloat> </Window> <Window> @@ -792,11 +794,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> + <Data>4A03000066000000EE03000052010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A10000001A02000031020000</Data> + <Data>560000006D00000000010000FA000000</Data> </RectRecentFloat> </Window> <Window> @@ -812,11 +814,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> + <Data>4A03000066000000EE03000052010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A10000001A02000031020000</Data> + <Data>560000006D00000000010000FA000000</Data> </RectRecentFloat> </Window> <Window> @@ -832,11 +834,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> + <Data>4A03000066000000EE03000052010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A10000001A02000031020000</Data> + <Data>560000006D00000000010000FA000000</Data> </RectRecentFloat> </Window> <Window> @@ -852,11 +854,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> + <Data>4A03000066000000EE03000052010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A10000001A02000031020000</Data> + <Data>560000006D00000000010000FA000000</Data> </RectRecentFloat> </Window> <Window> @@ -872,11 +874,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> + <Data>4A03000066000000EE03000052010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A10000001A02000031020000</Data> + <Data>560000006D00000000010000FA000000</Data> </RectRecentFloat> </Window> <Window> @@ -892,11 +894,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> + <Data>4A03000066000000EE03000052010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A10000001A02000031020000</Data> + <Data>560000006D00000000010000FA000000</Data> </RectRecentFloat> </Window> <Window> @@ -912,11 +914,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> + <Data>4A03000066000000EE03000052010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A10000001A02000031020000</Data> + <Data>560000006D00000000010000FA000000</Data> </RectRecentFloat> </Window> <Window> @@ -932,11 +934,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> + <Data>4A03000066000000EE03000052010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A10000001A02000031020000</Data> + <Data>560000006D00000000010000FA000000</Data> </RectRecentFloat> </Window> <Window> @@ -952,11 +954,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> + <Data>4A03000066000000EE03000052010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A10000001A02000031020000</Data> + <Data>560000006D00000000010000FA000000</Data> </RectRecentFloat> </Window> <Window> @@ -972,11 +974,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> + <Data>4A03000066000000EE03000052010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A10000001A02000031020000</Data> + <Data>560000006D00000000010000FA000000</Data> </RectRecentFloat> </Window> <Window> @@ -992,11 +994,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> + <Data>4A03000066000000EE03000052010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A10000001A02000031020000</Data> + <Data>560000006D00000000010000FA000000</Data> </RectRecentFloat> </Window> <Window> @@ -1012,11 +1014,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> + <Data>4A03000066000000EE03000052010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A10000001A02000031020000</Data> + <Data>560000006D00000000010000FA000000</Data> </RectRecentFloat> </Window> <Window> @@ -1032,11 +1034,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> + <Data>4A03000066000000EE03000052010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A10000001A02000031020000</Data> + <Data>560000006D00000000010000FA000000</Data> </RectRecentFloat> </Window> <Window> @@ -1052,11 +1054,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> + <Data>4A03000066000000EE03000052010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A10000001A02000031020000</Data> + <Data>560000006D00000000010000FA000000</Data> </RectRecentFloat> </Window> <Window> @@ -1072,11 +1074,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> + <Data>4A03000066000000EE03000052010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A10000001A02000031020000</Data> + <Data>560000006D00000000010000FA000000</Data> </RectRecentFloat> </Window> <Window> @@ -1092,11 +1094,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> + <Data>4A03000066000000EE03000052010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A10000001A02000031020000</Data> + <Data>560000006D00000000010000FA000000</Data> </RectRecentFloat> </Window> <Window> @@ -1112,17 +1114,17 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>03000000660000008D010000D7010000</Data> + <Data>0300000066000000E00000002D020000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A10000004601000003020000</Data> + <Data>560000006D0000001F010000F2010000</Data> </RectRecentFloat> </Window> <Window> <RegID>38007</RegID> <PaneID>38007</PaneID> - <IsVisible>1</IsVisible> + <IsVisible>0</IsVisible> <IsFloating>0</IsFloating> <IsTabbed>0</IsTabbed> <IsActivated>0</IsActivated> @@ -1132,11 +1134,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>03000000FE010000FD04000065020000</Data> + <Data>03000000210200005305000055020000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A100000062020000F9000000</Data> + <Data>560000006D0000004E020000CE000000</Data> </RectRecentFloat> </Window> <Window> @@ -1152,11 +1154,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>03000000FE010000FD04000058020000</Data> + <Data>03000000210200005305000055020000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A10000004601000003020000</Data> + <Data>560000006D0000001F010000F2010000</Data> </RectRecentFloat> </Window> <Window> @@ -1172,11 +1174,11 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>0300000052010000AD0300008E010000</Data> + <Data>0300000075010000EE030000BA010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A10000001A02000031020000</Data> + <Data>560000006D00000000010000FA000000</Data> </RectRecentFloat> </Window> <Window> @@ -1192,11 +1194,411 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>0300000052010000AD0300008E010000</Data> + <Data>0300000075010000EE030000BA010000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> - <Data>8A000000A10000001A02000031020000</Data> + <Data>560000006D00000000010000FA000000</Data> + </RectRecentFloat> + </Window> + <Window> + <RegID>50000</RegID> + <PaneID>50000</PaneID> + <IsVisible>0</IsVisible> + <IsFloating>0</IsFloating> + <IsTabbed>0</IsTabbed> + <IsActivated>0</IsActivated> + <MRUWidth>32767</MRUWidth> + <PinState>0</PinState> + <RecentFrameAlignment>4096</RecentFrameAlignment> + <RecentRowIndex>0</RecentRowIndex> + <RectRecentDocked> + <Len>16</Len> + <Data>4A03000066000000EE03000052010000</Data> + </RectRecentDocked> + <RectRecentFloat> + <Len>16</Len> + <Data>560000006D00000000010000FA000000</Data> + </RectRecentFloat> + </Window> + <Window> + <RegID>50001</RegID> + <PaneID>50001</PaneID> + <IsVisible>0</IsVisible> + <IsFloating>0</IsFloating> + <IsTabbed>0</IsTabbed> + <IsActivated>0</IsActivated> + <MRUWidth>32767</MRUWidth> + <PinState>0</PinState> + <RecentFrameAlignment>4096</RecentFrameAlignment> + <RecentRowIndex>0</RecentRowIndex> + <RectRecentDocked> + <Len>16</Len> + <Data>4A03000066000000EE03000052010000</Data> + </RectRecentDocked> + <RectRecentFloat> + <Len>16</Len> + <Data>560000006D00000000010000FA000000</Data> + </RectRecentFloat> + </Window> + <Window> + <RegID>50002</RegID> + <PaneID>50002</PaneID> + <IsVisible>0</IsVisible> + <IsFloating>0</IsFloating> + <IsTabbed>0</IsTabbed> + <IsActivated>0</IsActivated> + <MRUWidth>32767</MRUWidth> + <PinState>0</PinState> + <RecentFrameAlignment>4096</RecentFrameAlignment> + <RecentRowIndex>0</RecentRowIndex> + <RectRecentDocked> + <Len>16</Len> + <Data>4A03000066000000EE03000052010000</Data> + </RectRecentDocked> + <RectRecentFloat> + <Len>16</Len> + <Data>560000006D00000000010000FA000000</Data> + </RectRecentFloat> + </Window> + <Window> + <RegID>50003</RegID> + <PaneID>50003</PaneID> + <IsVisible>0</IsVisible> + <IsFloating>0</IsFloating> + <IsTabbed>0</IsTabbed> + <IsActivated>0</IsActivated> + <MRUWidth>32767</MRUWidth> + <PinState>0</PinState> + <RecentFrameAlignment>4096</RecentFrameAlignment> + <RecentRowIndex>0</RecentRowIndex> + <RectRecentDocked> + <Len>16</Len> + <Data>4A03000066000000EE03000052010000</Data> + </RectRecentDocked> + <RectRecentFloat> + <Len>16</Len> + <Data>560000006D00000000010000FA000000</Data> + </RectRecentFloat> + </Window> + <Window> + <RegID>50004</RegID> + <PaneID>50004</PaneID> + <IsVisible>0</IsVisible> + <IsFloating>0</IsFloating> + <IsTabbed>0</IsTabbed> + <IsActivated>0</IsActivated> + <MRUWidth>32767</MRUWidth> + <PinState>0</PinState> + <RecentFrameAlignment>4096</RecentFrameAlignment> + <RecentRowIndex>0</RecentRowIndex> + <RectRecentDocked> + <Len>16</Len> + <Data>4A03000066000000EE03000052010000</Data> + </RectRecentDocked> + <RectRecentFloat> + <Len>16</Len> + <Data>560000006D00000000010000FA000000</Data> + </RectRecentFloat> + </Window> + <Window> + <RegID>50005</RegID> + <PaneID>50005</PaneID> + <IsVisible>0</IsVisible> + <IsFloating>0</IsFloating> + <IsTabbed>0</IsTabbed> + <IsActivated>0</IsActivated> + <MRUWidth>32767</MRUWidth> + <PinState>0</PinState> + <RecentFrameAlignment>4096</RecentFrameAlignment> + <RecentRowIndex>0</RecentRowIndex> + <RectRecentDocked> + <Len>16</Len> + <Data>4A03000066000000EE03000052010000</Data> + </RectRecentDocked> + <RectRecentFloat> + <Len>16</Len> + <Data>560000006D00000000010000FA000000</Data> + </RectRecentFloat> + </Window> + <Window> + <RegID>50006</RegID> + <PaneID>50006</PaneID> + <IsVisible>0</IsVisible> + <IsFloating>0</IsFloating> + <IsTabbed>0</IsTabbed> + <IsActivated>0</IsActivated> + <MRUWidth>32767</MRUWidth> + <PinState>0</PinState> + <RecentFrameAlignment>4096</RecentFrameAlignment> + <RecentRowIndex>0</RecentRowIndex> + <RectRecentDocked> + <Len>16</Len> + <Data>4A03000066000000EE03000052010000</Data> + </RectRecentDocked> + <RectRecentFloat> + <Len>16</Len> + <Data>560000006D00000000010000FA000000</Data> + </RectRecentFloat> + </Window> + <Window> + <RegID>50007</RegID> + <PaneID>50007</PaneID> + <IsVisible>0</IsVisible> + <IsFloating>0</IsFloating> + <IsTabbed>0</IsTabbed> + <IsActivated>0</IsActivated> + <MRUWidth>32767</MRUWidth> + <PinState>0</PinState> + <RecentFrameAlignment>4096</RecentFrameAlignment> + <RecentRowIndex>0</RecentRowIndex> + <RectRecentDocked> + <Len>16</Len> + <Data>4A03000066000000EE03000052010000</Data> + </RectRecentDocked> + <RectRecentFloat> + <Len>16</Len> + <Data>560000006D00000000010000FA000000</Data> + </RectRecentFloat> + </Window> + <Window> + <RegID>50008</RegID> + <PaneID>50008</PaneID> + <IsVisible>0</IsVisible> + <IsFloating>0</IsFloating> + <IsTabbed>0</IsTabbed> + <IsActivated>0</IsActivated> + <MRUWidth>32767</MRUWidth> + <PinState>0</PinState> + <RecentFrameAlignment>4096</RecentFrameAlignment> + <RecentRowIndex>0</RecentRowIndex> + <RectRecentDocked> + <Len>16</Len> + <Data>4A03000066000000EE03000052010000</Data> + </RectRecentDocked> + <RectRecentFloat> + <Len>16</Len> + <Data>560000006D00000000010000FA000000</Data> + </RectRecentFloat> + </Window> + <Window> + <RegID>50009</RegID> + <PaneID>50009</PaneID> + <IsVisible>0</IsVisible> + <IsFloating>0</IsFloating> + <IsTabbed>0</IsTabbed> + <IsActivated>0</IsActivated> + <MRUWidth>32767</MRUWidth> + <PinState>0</PinState> + <RecentFrameAlignment>4096</RecentFrameAlignment> + <RecentRowIndex>0</RecentRowIndex> + <RectRecentDocked> + <Len>16</Len> + <Data>4A03000066000000EE03000052010000</Data> + </RectRecentDocked> + <RectRecentFloat> + <Len>16</Len> + <Data>560000006D00000000010000FA000000</Data> + </RectRecentFloat> + </Window> + <Window> + <RegID>50010</RegID> + <PaneID>50010</PaneID> + <IsVisible>0</IsVisible> + <IsFloating>0</IsFloating> + <IsTabbed>0</IsTabbed> + <IsActivated>0</IsActivated> + <MRUWidth>32767</MRUWidth> + <PinState>0</PinState> + <RecentFrameAlignment>4096</RecentFrameAlignment> + <RecentRowIndex>0</RecentRowIndex> + <RectRecentDocked> + <Len>16</Len> + <Data>4A03000066000000EE03000052010000</Data> + </RectRecentDocked> + <RectRecentFloat> + <Len>16</Len> + <Data>560000006D00000000010000FA000000</Data> + </RectRecentFloat> + </Window> + <Window> + <RegID>50011</RegID> + <PaneID>50011</PaneID> + <IsVisible>0</IsVisible> + <IsFloating>0</IsFloating> + <IsTabbed>0</IsTabbed> + <IsActivated>0</IsActivated> + <MRUWidth>32767</MRUWidth> + <PinState>0</PinState> + <RecentFrameAlignment>4096</RecentFrameAlignment> + <RecentRowIndex>0</RecentRowIndex> + <RectRecentDocked> + <Len>16</Len> + <Data>4A03000066000000EE03000052010000</Data> + </RectRecentDocked> + <RectRecentFloat> + <Len>16</Len> + <Data>560000006D00000000010000FA000000</Data> + </RectRecentFloat> + </Window> + <Window> + <RegID>50012</RegID> + <PaneID>50012</PaneID> + <IsVisible>0</IsVisible> + <IsFloating>0</IsFloating> + <IsTabbed>0</IsTabbed> + <IsActivated>0</IsActivated> + <MRUWidth>32767</MRUWidth> + <PinState>0</PinState> + <RecentFrameAlignment>4096</RecentFrameAlignment> + <RecentRowIndex>0</RecentRowIndex> + <RectRecentDocked> + <Len>16</Len> + <Data>4A03000066000000EE03000052010000</Data> + </RectRecentDocked> + <RectRecentFloat> + <Len>16</Len> + <Data>560000006D00000000010000FA000000</Data> + </RectRecentFloat> + </Window> + <Window> + <RegID>50013</RegID> + <PaneID>50013</PaneID> + <IsVisible>0</IsVisible> + <IsFloating>0</IsFloating> + <IsTabbed>0</IsTabbed> + <IsActivated>0</IsActivated> + <MRUWidth>32767</MRUWidth> + <PinState>0</PinState> + <RecentFrameAlignment>4096</RecentFrameAlignment> + <RecentRowIndex>0</RecentRowIndex> + <RectRecentDocked> + <Len>16</Len> + <Data>4A03000066000000EE03000052010000</Data> + </RectRecentDocked> + <RectRecentFloat> + <Len>16</Len> + <Data>560000006D00000000010000FA000000</Data> + </RectRecentFloat> + </Window> + <Window> + <RegID>50014</RegID> + <PaneID>50014</PaneID> + <IsVisible>0</IsVisible> + <IsFloating>0</IsFloating> + <IsTabbed>0</IsTabbed> + <IsActivated>0</IsActivated> + <MRUWidth>32767</MRUWidth> + <PinState>0</PinState> + <RecentFrameAlignment>4096</RecentFrameAlignment> + <RecentRowIndex>0</RecentRowIndex> + <RectRecentDocked> + <Len>16</Len> + <Data>4A03000066000000EE03000052010000</Data> + </RectRecentDocked> + <RectRecentFloat> + <Len>16</Len> + <Data>560000006D00000000010000FA000000</Data> + </RectRecentFloat> + </Window> + <Window> + <RegID>50015</RegID> + <PaneID>50015</PaneID> + <IsVisible>0</IsVisible> + <IsFloating>0</IsFloating> + <IsTabbed>0</IsTabbed> + <IsActivated>0</IsActivated> + <MRUWidth>32767</MRUWidth> + <PinState>0</PinState> + <RecentFrameAlignment>4096</RecentFrameAlignment> + <RecentRowIndex>0</RecentRowIndex> + <RectRecentDocked> + <Len>16</Len> + <Data>4A03000066000000EE03000052010000</Data> + </RectRecentDocked> + <RectRecentFloat> + <Len>16</Len> + <Data>560000006D00000000010000FA000000</Data> + </RectRecentFloat> + </Window> + <Window> + <RegID>50016</RegID> + <PaneID>50016</PaneID> + <IsVisible>0</IsVisible> + <IsFloating>0</IsFloating> + <IsTabbed>0</IsTabbed> + <IsActivated>0</IsActivated> + <MRUWidth>32767</MRUWidth> + <PinState>0</PinState> + <RecentFrameAlignment>4096</RecentFrameAlignment> + <RecentRowIndex>0</RecentRowIndex> + <RectRecentDocked> + <Len>16</Len> + <Data>4A03000066000000EE03000052010000</Data> + </RectRecentDocked> + <RectRecentFloat> + <Len>16</Len> + <Data>560000006D00000000010000FA000000</Data> + </RectRecentFloat> + </Window> + <Window> + <RegID>50017</RegID> + <PaneID>50017</PaneID> + <IsVisible>0</IsVisible> + <IsFloating>0</IsFloating> + <IsTabbed>0</IsTabbed> + <IsActivated>0</IsActivated> + <MRUWidth>32767</MRUWidth> + <PinState>0</PinState> + <RecentFrameAlignment>4096</RecentFrameAlignment> + <RecentRowIndex>0</RecentRowIndex> + <RectRecentDocked> + <Len>16</Len> + <Data>4A03000066000000EE03000052010000</Data> + </RectRecentDocked> + <RectRecentFloat> + <Len>16</Len> + <Data>560000006D00000000010000FA000000</Data> + </RectRecentFloat> + </Window> + <Window> + <RegID>50018</RegID> + <PaneID>50018</PaneID> + <IsVisible>0</IsVisible> + <IsFloating>0</IsFloating> + <IsTabbed>0</IsTabbed> + <IsActivated>0</IsActivated> + <MRUWidth>32767</MRUWidth> + <PinState>0</PinState> + <RecentFrameAlignment>4096</RecentFrameAlignment> + <RecentRowIndex>0</RecentRowIndex> + <RectRecentDocked> + <Len>16</Len> + <Data>4A03000066000000EE03000052010000</Data> + </RectRecentDocked> + <RectRecentFloat> + <Len>16</Len> + <Data>560000006D00000000010000FA000000</Data> + </RectRecentFloat> + </Window> + <Window> + <RegID>50019</RegID> + <PaneID>50019</PaneID> + <IsVisible>0</IsVisible> + <IsFloating>0</IsFloating> + <IsTabbed>0</IsTabbed> + <IsActivated>0</IsActivated> + <MRUWidth>32767</MRUWidth> + <PinState>0</PinState> + <RecentFrameAlignment>4096</RecentFrameAlignment> + <RecentRowIndex>0</RecentRowIndex> + <RectRecentDocked> + <Len>16</Len> + <Data>4A03000066000000EE03000052010000</Data> + </RectRecentDocked> + <RectRecentFloat> + <Len>16</Len> + <Data>560000006D00000000010000FA000000</Data> </RectRecentFloat> </Window> <Window> @@ -1232,7 +1634,7 @@ <RecentRowIndex>0</RecentRowIndex> <RectRecentDocked> <Len>16</Len> - <Data>000000007E0200000005000091020000</Data> + <Data>00000000AE02000056050000C1020000</Data> </RectRecentDocked> <RectRecentFloat> <Len>16</Len> @@ -1280,15 +1682,15 @@ </RectRecentFloat> </Window> <DockMan> - <Len>2619</Len> - <Data>000000000B000000000000000020000000000000FFFFFFFFFFFFFFFF94010000B3000000B0030000B7000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E6500200000000000009401000066000000B0030000CA000000940100004F000000B0030000B30000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF1C0200004F000000200200003F010000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C0000018000400000000000002002000066000000B003000056010000200200004F000000B00300003F0100000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF900100004F00000094010000E3010000010000000200001004000000010000000000000000000000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000000000000660000009001000007020000000000004F00000090010000E30100000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF0000000037010000B00300003B01000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB090000018000800000000000000000000052010000B0030000BE010000000000003B010000B0030000A701000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFD80100003B010000DC010000A701000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF00000000E301000000050000E70100000100000001000010040000000100000036FFFFFF5A010000FFFFFFFF04000000C5000000C7000000B40100007794000001800080000001000000000000000B020000000500009502000000000000E7010000000500007E0200000000000040820056040000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657301000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572010000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000</Data> + <Len>3119</Len> + <Data>000000000B000000000000000020000000000000FFFFFFFFFFFFFFFFAE000000B3000000F1030000B7000000000000000100000004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E650020000000000000AE00000066000000F1030000CA000000AE0000004F000000F1030000B30000000000000040280046060000000B446973617373656D626C7900000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF430300004F000000470300006B010000000000000200000004000000010000000000000000000000FFFFFFFF2B000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C000050C3000051C3000052C3000053C3000054C3000055C3000056C3000057C3000058C3000059C300005AC300005BC300005CC300005DC300005EC300005FC3000060C3000061C3000062C3000063C30000018000400000000000004703000066000000F103000082010000470300004F000000F10300006B01000000000000404100462B0000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFF000000000050C3000001000000FFFFFFFFFFFFFFFF000000000051C3000001000000FFFFFFFFFFFFFFFF000000000052C3000001000000FFFFFFFFFFFFFFFF000000000053C3000001000000FFFFFFFFFFFFFFFF000000000054C3000001000000FFFFFFFFFFFFFFFF000000000055C3000001000000FFFFFFFFFFFFFFFF000000000056C3000001000000FFFFFFFFFFFFFFFF000000000057C3000001000000FFFFFFFFFFFFFFFF000000000058C3000001000000FFFFFFFFFFFFFFFF000000000059C3000001000000FFFFFFFFFFFFFFFF00000000005AC3000001000000FFFFFFFFFFFFFFFF00000000005BC3000001000000FFFFFFFFFFFFFFFF00000000005CC3000001000000FFFFFFFFFFFFFFFF00000000005DC3000001000000FFFFFFFFFFFFFFFF00000000005EC3000001000000FFFFFFFFFFFFFFFF00000000005FC3000001000000FFFFFFFFFFFFFFFF000000000060C3000001000000FFFFFFFFFFFFFFFF000000000061C3000001000000FFFFFFFFFFFFFFFF000000000062C3000001000000FFFFFFFFFFFFFFFF000000000063C3000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFFE30000004F000000E7000000060200000100000002000010040000000100000058FFFFFFA3040000FFFFFFFF05000000ED0300006D000000C3000000C400000073940000018000100000010000000000000066000000E30000005D020000000000004F000000E3000000060200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73010000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7301000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657301000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273000000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000000000000FFFFFFFFFFFFFFFF000000005A010000F10300005E01000000000000010000000400000001000000000000000000000000000000000000000000000001000000C6000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB090000018000800000000000000000000075010000F1030000EA010000000000005E010000F1030000D301000000000000404100460E0000001343616C6C20537461636B202B204C6F63616C73000000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031000000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203100000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFFFFFFFFFF0000000001000000000000000000000001000000FFFFFFFFF90100005E010000FD010000D301000000000000020000000400000000000000000000000000000000000000000000000000000002000000C6000000FFFFFFFF8F07000001000000FFFFFFFF8F07000001000000C6000000000000000080000001000000FFFFFFFFFFFFFFFF0000000006020000560500000A02000001000000010000100400000001000000D9FEFFFF2D010000FFFFFFFF04000000C5000000C7000000B40100007794000001800080000001000000000000006102000056050000C5020000000000000A02000056050000AE0200000000000040820056040000000C4275696C64204F757470757401000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657301000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0742726F77736572000000007794000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000000000000000000</Data> </DockMan> <ToolBar> <RegID>59392</RegID> <Name>File</Name> <Buttons> - <Len>2357</Len> - <Data>00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000D74796E63706F6C6C5F74696D65960000000000000014000B74696D6533325F696E63720B675F5265737474696D65720D74796E63706F6C6C5F74696D6509675F54616764697374077461675F6E756D12675F5557425F636F6D5F696E74657276616C0A706F6C6C5F74696D6572097461675F74696D657209414C41524D5F44455616675F636F6D5F6D61705B444953545F4F46465345545D11675F666C61675F5461676765746469737411675F73746172745F73796E635F666C61670E6461746164656C6179636F756E7408636D645F6D6F6465116D5F45554152545F444D415F52585074720A444D415F727874656D7004393630300C6672616D655F7365715F6E620A73796E635F74696D65720E464C4153485F49665F57726974650000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000</Data> + <Len>2407</Len> + <Data>00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE8030000000000000000000000000000000000000000000000010000000100000096000000020020500000000012656E636F6465725F676574436F756E746572960000000000000014000A5441475F49445F49445812656E636F6465725F676574436F756E7465720D416E67756C61725461726765740D657374696D6174655F7A65726F0D7048616E646C652D3E646966660F416E67756C6172466565644261636B124C7066416E67756C6172466565644261636B0D47784D7075364453332E6779720F434F4D4D5F4D41505F494D555F475A1B434F4D4D5F4D41505F56454849434C455F5455524E5F5350454544036779720D5370656564466565644261636B0F6D5F48616C6C53706565645F4176721A434F4D4D5F4D41505F454E434F44455F4C4546545F535045454414434F4D4D5F4D41505F424F44595F494D555F475A1047784D7075364453332E6779725B325D0C436D70546167496E4C6973740D74796E63706F6C6C5F74696D6508736C6F7474696D650674696D6572330000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020000001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000400180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F2650726F6A6563742057696E646F77000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000</Data> </Buttons> <OriginalItems> <Len>1423</Len> @@ -1319,8 +1721,8 @@ <RegID>59400</RegID> <Name>Debug</Name> <Buttons> - <Len>2220</Len> - <Data>00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000000000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000</Data> + <Len>2373</Len> + <Data>00200000000000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000002800000000000000000000000000000000010000000100000001801B80000000000000290000000000000000000000000000000001000000010000000180E57F0000000000002A00000000000000000000000000000000010000000100000001801C800000000000002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000000000002D0000000000000000000000000000000001000000010000000180F07F0000000000002E0000000000000000000000000000000001000000010000000180E8880000000000003700000000000000000000000000000000010000000100000001803B010000000000002F0000000000000000000000000000000001000000010000000180BB8A00000000000030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000000000000310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380D88B00000000000031000000085761746368202631000000000000000000000000010000000100000000000000000000000100000000001380D98B00000000000031000000085761746368202632000000000000000000000000010000000100000000000000000000000100000000001380CE01000000000000FFFFFFFF0C576174636820416E63686F720000000000000000010000000000000001000000000000000000000001000000000013800F01000000000000320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000094D656D6F7279202631000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000094D656D6F7279202632000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000094D656D6F7279202633000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000094D656D6F72792026340000000000000000000000000100000001000000000000000000000001000000000013801001000000000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000855415254202326310000000000000000000000000100000001000000000000000000000001000000000013809407000000000000330000000855415254202326320000000000000000000000000100000001000000000000000000000001000000000013809507000000000000330000000855415254202326330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000001626446562756720287072696E746629205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000000000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380658A000000000000340000000F264C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E0000001526506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000E26436F646520436F766572616765000000000000000000000000010000000100000000000000000000000100000000001380CD01000000000000FFFFFFFF0F416E616C7973697320416E63686F7200000000000000000100000000000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000013800189000000000000360000000F26546F6F6C626F782057696E646F7700000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000</Data> </Buttons> <OriginalItems> <Len>898</Len> @@ -1333,1249 +1735,8 @@ </ToolBar> <ControlBarsSummary> <Bars>0</Bars> - <ScreenCX>1280</ScreenCX> - <ScreenCY>720</ScreenCY> - </ControlBarsSummary> - </ViewEx> - <ViewEx> - <ViewType>1</ViewType> - <ViewName>Debug</ViewName> - <Window> - <RegID>-1</RegID> - <PaneID>-1</PaneID> - <IsVisible>1</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>5E0100004F00000005040000B3000000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>5E0100006600000005040000CA000000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>1005</RegID> - <PaneID>1005</PaneID> - <IsVisible>1</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>030000006600000057010000F5010000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>3C00000053000000CC010000E3010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>109</RegID> - <PaneID>109</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>030000006600000057010000F5010000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>3C00000053000000F8000000B5010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>1465</RegID> - <PaneID>1465</PaneID> - <IsVisible>1</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>0C04000066000000FD04000065020000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>FE030000700100007A060000DC010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>1466</RegID> - <PaneID>1466</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>0C04000066000000FD04000065020000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>FE030000700100007A060000DC010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>1467</RegID> - <PaneID>1467</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>0C04000066000000FD04000065020000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>FE030000700100007A060000DC010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>1468</RegID> - <PaneID>1468</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>0C04000066000000FD04000065020000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>FE030000700100007A060000DC010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>1506</RegID> - <PaneID>1506</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>16384</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>3C00000053000000CC010000E3010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>1913</RegID> - <PaneID>1913</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>8192</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>6101000066000000020400009A000000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>940100006300000000050000AE000000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>1935</RegID> - <PaneID>1935</PaneID> - <IsVisible>1</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>0C04000066000000FD04000065020000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>FE030000700100007A060000DC010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>1936</RegID> - <PaneID>1936</PaneID> - <IsVisible>1</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>0C04000066000000FD04000065020000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>FE030000700100007A060000DC010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>1937</RegID> - <PaneID>1937</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>0C04000066000000FD04000065020000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>FE030000700100007A060000DC010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>1939</RegID> - <PaneID>1939</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>0C04000066000000FD04000065020000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>FE030000700100007A060000DC010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>1940</RegID> - <PaneID>1940</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>0C04000066000000FD04000065020000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>FE030000700100007A060000DC010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>1941</RegID> - <PaneID>1941</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>0C04000066000000FD04000065020000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>FE030000700100007A060000DC010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>1942</RegID> - <PaneID>1942</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>0C04000066000000FD04000065020000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>FE030000700100007A060000DC010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>195</RegID> - <PaneID>195</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>030000006600000057010000F5010000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>3C00000053000000F8000000B5010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>196</RegID> - <PaneID>196</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>030000006600000057010000F5010000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>3C00000053000000F8000000B5010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>197</RegID> - <PaneID>197</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>03000000F00100000204000065020000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>3C0000005300000014020000AB000000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>198</RegID> - <PaneID>198</PaneID> - <IsVisible>1</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>0000000012020000050400007E020000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>3C0000005300000014020000AB000000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>199</RegID> - <PaneID>199</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>03000000F00100000204000065020000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>3C0000005300000014020000AB000000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>203</RegID> - <PaneID>203</PaneID> - <IsVisible>1</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>8192</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>5E0100006300000005040000B3000000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>940100006300000000050000AE000000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>204</RegID> - <PaneID>204</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>8192</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>6101000066000000020400009A000000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>940100006300000000050000AE000000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>221</RegID> - <PaneID>221</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>00000000000000000000000000000000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>0A0000000A0000006E0000006E000000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>2506</RegID> - <PaneID>2506</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>3C00000053000000CC010000E3010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>2507</RegID> - <PaneID>2507</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>0C04000066000000FD04000065020000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>FE030000700100007A060000DC010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>343</RegID> - <PaneID>343</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>8192</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>6101000066000000020400009A000000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>940100006300000000050000AE000000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>346</RegID> - <PaneID>346</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>8192</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>6101000066000000020400009A000000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>940100006300000000050000AE000000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>35824</RegID> - <PaneID>35824</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>8192</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>6101000066000000020400009A000000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>940100006300000000050000AE000000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>35885</RegID> - <PaneID>35885</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>3C00000053000000CC010000E3010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>35886</RegID> - <PaneID>35886</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>3C00000053000000CC010000E3010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>35887</RegID> - <PaneID>35887</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>3C00000053000000CC010000E3010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>35888</RegID> - <PaneID>35888</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>3C00000053000000CC010000E3010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>35889</RegID> - <PaneID>35889</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>3C00000053000000CC010000E3010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>35890</RegID> - <PaneID>35890</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>3C00000053000000CC010000E3010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>35891</RegID> - <PaneID>35891</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>3C00000053000000CC010000E3010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>35892</RegID> - <PaneID>35892</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>3C00000053000000CC010000E3010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>35893</RegID> - <PaneID>35893</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>3C00000053000000CC010000E3010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>35894</RegID> - <PaneID>35894</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>3C00000053000000CC010000E3010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>35895</RegID> - <PaneID>35895</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>3C00000053000000CC010000E3010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>35896</RegID> - <PaneID>35896</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>3C00000053000000CC010000E3010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>35897</RegID> - <PaneID>35897</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>3C00000053000000CC010000E3010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>35898</RegID> - <PaneID>35898</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>3C00000053000000CC010000E3010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>35899</RegID> - <PaneID>35899</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>3C00000053000000CC010000E3010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>35900</RegID> - <PaneID>35900</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>3C00000053000000CC010000E3010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>35901</RegID> - <PaneID>35901</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>3C00000053000000CC010000E3010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>35902</RegID> - <PaneID>35902</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>3C00000053000000CC010000E3010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>35903</RegID> - <PaneID>35903</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>3C00000053000000CC010000E3010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>35904</RegID> - <PaneID>35904</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>3C00000053000000CC010000E3010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>35905</RegID> - <PaneID>35905</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>2302000066000000AD03000026010000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>3C00000053000000CC010000E3010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>38003</RegID> - <PaneID>38003</PaneID> - <IsVisible>1</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>030000006600000057010000F5010000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>3C00000053000000F8000000B5010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>38007</RegID> - <PaneID>38007</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>03000000F00100000204000065020000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>3C0000005300000014020000AB000000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>436</RegID> - <PaneID>436</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>03000000F00100000204000065020000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>3C00000053000000F8000000B5010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>437</RegID> - <PaneID>437</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>0C04000066000000FD04000065020000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>FE030000700100007A060000DC010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>440</RegID> - <PaneID>440</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>32768</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>0C04000066000000FD04000065020000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>FE030000700100007A060000DC010000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>59392</RegID> - <PaneID>59392</PaneID> - <IsVisible>1</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>940</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>8192</RecentFrameAlignment> - <RecentRowIndex>2</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>0A0000001C000000C103000038000000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>0A0000000A0000006E0000006E000000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>59393</RegID> - <PaneID>0</PaneID> - <IsVisible>1</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>32767</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>4096</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>000000007E0200000005000091020000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>0A0000000A0000006E0000006E000000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>59399</RegID> - <PaneID>59399</PaneID> - <IsVisible>0</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>463</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>8192</RecentFrameAlignment> - <RecentRowIndex>1</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>000000001C000000DA01000038000000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>0A0000000A0000006E0000006E000000</Data> - </RectRecentFloat> - </Window> - <Window> - <RegID>59400</RegID> - <PaneID>59400</PaneID> - <IsVisible>1</IsVisible> - <IsFloating>0</IsFloating> - <IsTabbed>0</IsTabbed> - <IsActivated>0</IsActivated> - <MRUWidth>612</MRUWidth> - <PinState>0</PinState> - <RecentFrameAlignment>8192</RecentFrameAlignment> - <RecentRowIndex>0</RecentRowIndex> - <RectRecentDocked> - <Len>16</Len> - <Data>00000000000000006F0200001C000000</Data> - </RectRecentDocked> - <RectRecentFloat> - <Len>16</Len> - <Data>0A0000000A0000006E0000006E000000</Data> - </RectRecentFloat> - </Window> - <DockMan> - <Len>2722</Len> - <Data>000000000C000000000000000020000001000000FFFFFFFFFFFFFFFF5E010000B300000005040000B7000000010000000100001004000000010000000000000000000000FFFFFFFF06000000CB00000057010000CC000000F08B00005A01000079070000FFFF02000B004354616262656450616E6500200000010000005E0100006600000005040000CA0000005E0100004F00000005040000B30000000000000040280056060000000B446973617373656D626C7901000000CB00000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A6572000000005701000001000000FFFFFFFFFFFFFFFF14506572666F726D616E636520416E616C797A657200000000CC00000001000000FFFFFFFFFFFFFFFF0E4C6F67696320416E616C797A657200000000F08B000001000000FFFFFFFFFFFFFFFF0D436F646520436F766572616765000000005A01000001000000FFFFFFFFFFFFFFFF11496E737472756374696F6E205472616365000000007907000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFCB00000001000000FFFFFFFFCB000000000000000040000000000000FFFFFFFFFFFFFFFF1C0200004F000000200200003F010000000000000200000004000000010000000000000000000000FFFFFFFF17000000E2050000CA0900002D8C00002E8C00002F8C0000308C0000318C0000328C0000338C0000348C0000358C0000368C0000378C0000388C0000398C00003A8C00003B8C00003C8C00003D8C00003E8C00003F8C0000408C0000418C0000018000400000000000002002000066000000B003000056010000200200004F000000B00300003F0100000000000040410046170000000753796D626F6C7300000000E205000001000000FFFFFFFFFFFFFFFF0A5472616365204461746100000000CA09000001000000FFFFFFFFFFFFFFFF00000000002D8C000001000000FFFFFFFFFFFFFFFF00000000002E8C000001000000FFFFFFFFFFFFFFFF00000000002F8C000001000000FFFFFFFFFFFFFFFF0000000000308C000001000000FFFFFFFFFFFFFFFF0000000000318C000001000000FFFFFFFFFFFFFFFF0000000000328C000001000000FFFFFFFFFFFFFFFF0000000000338C000001000000FFFFFFFFFFFFFFFF0000000000348C000001000000FFFFFFFFFFFFFFFF0000000000358C000001000000FFFFFFFFFFFFFFFF0000000000368C000001000000FFFFFFFFFFFFFFFF0000000000378C000001000000FFFFFFFFFFFFFFFF0000000000388C000001000000FFFFFFFFFFFFFFFF0000000000398C000001000000FFFFFFFFFFFFFFFF00000000003A8C000001000000FFFFFFFFFFFFFFFF00000000003B8C000001000000FFFFFFFFFFFFFFFF00000000003C8C000001000000FFFFFFFFFFFFFFFF00000000003D8C000001000000FFFFFFFFFFFFFFFF00000000003E8C000001000000FFFFFFFFFFFFFFFF00000000003F8C000001000000FFFFFFFFFFFFFFFF0000000000408C000001000000FFFFFFFFFFFFFFFF0000000000418C000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFE205000001000000FFFFFFFFE2050000000000000010000001000000FFFFFFFFFFFFFFFF5A0100004F0000005E0100000E0200000100000002000010040000000100000072FEFFFF6C020000FFFFFFFF05000000ED0300006D000000C3000000C4000000739400000180001000000100000000000000660000005A01000025020000000000004F0000005A0100000E0200000000000040410056050000000750726F6A65637401000000ED03000001000000FFFFFFFFFFFFFFFF05426F6F6B73000000006D00000001000000FFFFFFFFFFFFFFFF0946756E6374696F6E7300000000C300000001000000FFFFFFFFFFFFFFFF0954656D706C6174657300000000C400000001000000FFFFFFFFFFFFFFFF09526567697374657273010000007394000001000000FFFFFFFFFFFFFFFF00000000000000000000000000000000000000000000000001000000FFFFFFFFED03000001000000FFFFFFFFED030000000000000080000001000000FFFFFFFFFFFFFFFF000000000E020000050400001202000001000000010000100400000001000000000000000000000000000000000000000000000001000000C60000000000000001000000000000000000000001000000FFFFFFFF8002000012020000840200007E02000000000000020000000400000000000000000000000000000000000000000000000000000001000000C600000001000000C6000000000000000080000000000000FFFFFFFFFFFFFFFF00000000D501000005040000D901000000000000010000000400000001000000A6FEFFFF62000000FFFFFFFF04000000C5000000C7000000B4010000779400000180008000000000000000000000F0010000050400009502000000000000D9010000050400007E0200000000000040820046040000000C4275696C64204F757470757400000000C500000001000000FFFFFFFFFFFFFFFF0D46696E6420496E2046696C657300000000C700000001000000FFFFFFFFFFFFFFFF0A4572726F72204C69737400000000B401000001000000FFFFFFFFFFFFFFFF0642726F777365000000007794000001000000FFFFFFFFFFFFFFFFFFFFFFFF000000000000000000000000000000000000000001000000FFFFFFFFC500000001000000FFFFFFFFC5000000000000000040000001000000FFFFFFFFFFFFFFFF050400004F000000090400007E0200000100000002000010040000000100000053FEFFFFB401000000000000000000000000000001000000FFFFFFFF0E0000008F070000930700009407000095070000960700009007000091070000B5010000B8010000B9050000BA050000BB050000BC050000CB0900000180004000000100000009040000660000000005000095020000090400004F000000000500007E02000000000000404100560E0000001343616C6C20537461636B202B204C6F63616C73010000008F07000001000000FFFFFFFFFFFFFFFF0755415254202331000000009307000001000000FFFFFFFFFFFFFFFF0755415254202332000000009407000001000000FFFFFFFFFFFFFFFF0755415254202333000000009507000001000000FFFFFFFFFFFFFFFF15446562756720287072696E74662920566965776572000000009607000001000000FFFFFFFFFFFFFFFF0757617463682031010000009007000001000000FFFFFFFFFFFFFFFF0757617463682032000000009107000001000000FFFFFFFFFFFFFFFF10547261636520457863657074696F6E7300000000B501000001000000FFFFFFFFFFFFFFFF0E4576656E7420436F756E7465727300000000B801000001000000FFFFFFFFFFFFFFFF084D656D6F7279203101000000B905000001000000FFFFFFFFFFFFFFFF084D656D6F7279203200000000BA05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203300000000BB05000001000000FFFFFFFFFFFFFFFF084D656D6F7279203400000000BC05000001000000FFFFFFFFFFFFFFFF105472616365204E617669676174696F6E00000000CB09000001000000FFFFFFFFFFFFFFFF0500000000000000000000000000000000000000000000000000000001000000FFFFFFFF8F07000001000000FFFFFFFF8F070000000000000000000000000000</Data> - </DockMan> - <ToolBar> - <RegID>59392</RegID> - <Name>File</Name> - <Buttons> - <Len>2377</Len> - <Data>00200000010000002800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000040004000000000000000000000000000000000100000001000000018022E100000000040005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000004000700000000000000000000000000000000010000000100000001802CE10000000004000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000004000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000004000C0000000000000000000000000000000001000000010000000180F4B00000000004000D000000000000000000000000000000000100000001000000018036B10000000004000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF88000000000400460000000000000000000000000000000001000000010000000180FE880000000004004500000000000000000000000000000000010000000100000001800B810000000004001300000000000000000000000000000000010000000100000001800C810000000004001400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F0880000020000000F000000000000000000000000000000000100000001000000FFFF0100120043555646696E64436F6D626F427574746F6EE803000000000000000000000000000000000000000000000001000000010000009600000002002050000000000D74796E63706F6C6C5F74696D65960000000000000014000D74796E63706F6C6C5F74696D6509675F54616764697374077461675F6E756D12675F5557425F636F6D5F696E74657276616C0A706F6C6C5F74696D6572097461675F74696D657209414C41524D5F44455616675F636F6D5F6D61705B444953545F4F46465345545D11675F666C61675F5461676765746469737411675F73746172745F73796E635F666C61670E6461746164656C6179636F756E7408636D645F6D6F6465116D5F45554152545F444D415F52585074720A444D415F727874656D7004393630300C6672616D655F7365715F6E620A73796E635F74696D65720E464C4153485F49665F577269746516555345525F464C4153485F454E445F4144445245535314616E63686F725F646973745F6C6173745F66726D0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000018024E10000000000001100000000000000000000000000000000010000000100000001800A810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000020001001500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000160000000000000000000000000000000001000000010000000180C988000000000000180000000000000000000000000000000001000000010000000180C788000000000000190000000000000000000000000000000001000000010000000180C8880000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E4C010000020001001A0000000F50726F6A6563742057696E646F7773000000000000000000000000010000000100000000000000000000000100000008002880DD880000000000001A0000000750726F6A656374000000000000000000000000010000000100000000000000000000000100000000002880DC8B0000000000003A00000005426F6F6B73000000000000000000000000010000000100000000000000000000000100000000002880E18B0000000000003B0000000946756E6374696F6E73000000000000000000000000010000000100000000000000000000000100000000002880E28B000000000000400000000954656D706C6174657300000000000000000000000001000000010000000000000000000000010000000000288018890000000000003D0000000E536F757263652042726F777365720000000000000000000000000100000001000000000000000000000001000000000028800000000000000400FFFFFFFF00000000000000000001000000000000000100000000000000000000000100000000002880D988000000000000390000000C4275696C64204F7574707574000000000000000000000000010000000100000000000000000000000100000000002880E38B000000000000410000000B46696E64204F75747075740000000000000000000000000100000001000000000000000000000001000000000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001B000000000000000000000000000000000100000001000000000000000446696C65AC030000</Data> - </Buttons> - <OriginalItems> - <Len>1423</Len> - <Data>2800FFFF01001100434D4643546F6F6C426172427574746F6E00E1000000000000FFFFFFFF000100000000000000010000000000000001000000018001E1000000000000FFFFFFFF000100000000000000010000000000000001000000018003E1000000000000FFFFFFFF0001000000000000000100000000000000010000000180CD7F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF000000000000000000010000000000000001000000018023E1000000000000FFFFFFFF000100000000000000010000000000000001000000018022E1000000000000FFFFFFFF000100000000000000010000000000000001000000018025E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802BE1000000000000FFFFFFFF00010000000000000001000000000000000100000001802CE1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001807A8A000000000000FFFFFFFF00010000000000000001000000000000000100000001807B8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180D3B0000000000000FFFFFFFF000100000000000000010000000000000001000000018015B1000000000000FFFFFFFF0001000000000000000100000000000000010000000180F4B0000000000000FFFFFFFF000100000000000000010000000000000001000000018036B1000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FF88000000000000FFFFFFFF0001000000000000000100000000000000010000000180FE88000000000000FFFFFFFF00010000000000000001000000000000000100000001800B81000000000000FFFFFFFF00010000000000000001000000000000000100000001800C81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180F088000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE7F000000000000FFFFFFFF000100000000000000010000000000000001000000018024E1000000000000FFFFFFFF00010000000000000001000000000000000100000001800A81000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001802280000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C488000000000000FFFFFFFF0001000000000000000100000000000000010000000180C988000000000000FFFFFFFF0001000000000000000100000000000000010000000180C788000000000000FFFFFFFF0001000000000000000100000000000000010000000180C888000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180DD88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180FB7F000000000000FFFFFFFF000100000000000000010000000000000001000000</Data> - </OriginalItems> - <OrigResetItems> - <Len>1423</Len> - <Data>2800FFFF01001100434D4643546F6F6C426172427574746F6E00E100000000000000000000000000000000000000000000000100000001000000018001E100000000000001000000000000000000000000000000000100000001000000018003E1000000000000020000000000000000000000000000000001000000010000000180CD7F0000000000000300000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018023E100000000000004000000000000000000000000000000000100000001000000018022E100000000000005000000000000000000000000000000000100000001000000018025E10000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001802BE10000000000000700000000000000000000000000000000010000000100000001802CE10000000000000800000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001807A8A0000000000000900000000000000000000000000000000010000000100000001807B8A0000000000000A00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180D3B00000000000000B000000000000000000000000000000000100000001000000018015B10000000000000C0000000000000000000000000000000001000000010000000180F4B00000000000000D000000000000000000000000000000000100000001000000018036B10000000000000E00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FF880000000000000F0000000000000000000000000000000001000000010000000180FE880000000000001000000000000000000000000000000000010000000100000001800B810000000000001100000000000000000000000000000000010000000100000001800C810000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180F088000000000000130000000000000000000000000000000001000000010000000180EE7F00000000000014000000000000000000000000000000000100000001000000018024E10000000000001500000000000000000000000000000000010000000100000001800A810000000000001600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018022800000000000001700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C488000000000000180000000000000000000000000000000001000000010000000180C988000000000000190000000000000000000000000000000001000000010000000180C7880000000000001A0000000000000000000000000000000001000000010000000180C8880000000000001B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180DD880000000000001C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180FB7F0000000000001D000000000000000000000000000000000100000001000000</Data> - </OrigResetItems> - </ToolBar> - <ToolBar> - <RegID>59399</RegID> - <Name>Build</Name> - <Buttons> - <Len>657</Len> - <Data>00200000000000001000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F0000000000001C0000000000000000000000000000000001000000010000000180D07F0000000000001D000000000000000000000000000000000100000001000000018030800000000000001E00000000000000000000000000000000010000000100000001809E8A0000000000001F0000000000000000000000000000000001000000010000000180D17F0000000000002000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000002100000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000FFFF01001900434D4643546F6F6C426172436F6D626F426F78427574746F6EBA00000000000000000000000000000000000000000000000001000000010000009600000003002050FFFFFFFF00960000000000000000000180EB880000000000002200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000230000000000000000000000000000000001000000010000000180B08A000000000000240000000000000000000000000000000001000000010000000180A8010000000000004E00000000000000000000000000000000010000000100000001807202000000000000530000000000000000000000000000000001000000010000000180BE010000000000005000000000000000000000000000000000010000000100000000000000054275696C64CF010000</Data> - </Buttons> - <OriginalItems> - <Len>583</Len> - <Data>1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000FFFFFFFF0001000000000000000100000000000000010000000180D07F000000000000FFFFFFFF00010000000000000001000000000000000100000001803080000000000000FFFFFFFF00010000000000000001000000000000000100000001809E8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D17F000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001804C8A000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001806680000000000000FFFFFFFF0001000000000000000100000000000000010000000180EB88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180C07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180B08A000000000000FFFFFFFF0001000000000000000100000000000000010000000180A801000000000000FFFFFFFF00010000000000000001000000000000000100000001807202000000000000FFFFFFFF0001000000000000000100000000000000010000000180BE01000000000000FFFFFFFF000100000000000000010000000000000001000000</Data> - </OriginalItems> - <OrigResetItems> - <Len>583</Len> - <Data>1000FFFF01001100434D4643546F6F6C426172427574746F6ECF7F000000000000000000000000000000000000000000000001000000010000000180D07F00000000000001000000000000000000000000000000000100000001000000018030800000000000000200000000000000000000000000000000010000000100000001809E8A000000000000030000000000000000000000000000000001000000010000000180D17F0000000000000400000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001804C8A0000000000000500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001806680000000000000060000000000000000000000000000000001000000010000000180EB880000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180C07F000000000000080000000000000000000000000000000001000000010000000180B08A000000000000090000000000000000000000000000000001000000010000000180A8010000000000000A000000000000000000000000000000000100000001000000018072020000000000000B0000000000000000000000000000000001000000010000000180BE010000000000000C000000000000000000000000000000000100000001000000</Data> - </OrigResetItems> - </ToolBar> - <ToolBar> - <RegID>59400</RegID> - <Name>Debug</Name> - <Buttons> - <Len>2220</Len> - <Data>00200000010000001900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000002500000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000004002600000000000000000000000000000000010000000100000001801D800000000000002700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000004002800000000000000000000000000000000010000000100000001801B80000000000400290000000000000000000000000000000001000000010000000180E57F0000000004002A00000000000000000000000000000000010000000100000001801C800000000004002B00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000004002C00000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B0000020001002D0000000000000000000000000000000001000000010000000180F07F0000020001002E0000000000000000000000000000000001000000010000000180E8880000020000003700000000000000000000000000000000010000000100000001803B010000020001002F0000000000000000000000000000000001000000010000000180BB8A00000200010030000000000000000000000000000000000100000001000000FFFF01001500434D4643546F6F6C4261724D656E75427574746F6E0E01000002000100310000000D57617463682057696E646F7773000000000000000000000000010000000100000000000000000000000100000002001380D88B000000000000310000000757617463682031000000000000000000000000010000000100000000000000000000000100000000001380D98B0000000000003100000007576174636820320000000000000000000000000100000001000000000000000000000001000000000013800F01000002000100320000000E4D656D6F72792057696E646F7773000000000000000000000000010000000100000000000000000000000100000004001380D28B00000000000032000000084D656D6F72792031000000000000000000000000010000000100000000000000000000000100000000001380D38B00000000000032000000084D656D6F72792032000000000000000000000000010000000100000000000000000000000100000000001380D48B00000000000032000000084D656D6F72792033000000000000000000000000010000000100000000000000000000000100000000001380D58B00000000000032000000084D656D6F727920340000000000000000000000000100000001000000000000000000000001000000000013801001000002000000330000000E53657269616C2057696E646F77730000000000000000000000000100000001000000000000000000000001000000040013809307000000000000330000000755415254202331000000000000000000000000010000000100000000000000000000000100000000001380940700000000000033000000075541525420233200000000000000000000000001000000010000000000000000000000010000000000138095070000000000003300000007554152542023330000000000000000000000000100000001000000000000000000000001000000000013809607000000000000330000000E49544D2F525441205669657765720000000000000000000000000100000001000000000000000000000001000000000013803C010000020000003400000010416E616C797369732057696E646F7773000000000000000000000000010000000100000000000000000000000100000003001380658A000000000000340000000E4C6F67696320416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380DC7F0000000000003E00000014506572666F726D616E636520416E616C797A6572000000000000000000000000010000000100000000000000000000000100000000001380E788000000000000380000000D436F646520436F76657261676500000000000000000000000001000000010000000000000000000000010000000000138053010000000000003F0000000D54726163652057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013805401000000000000FFFFFFFF115472616365204D656E7520416E63686F720000000000000000010000000000000001000000000000000000000001000000000013802901000000000000350000001553797374656D205669657765722057696E646F77730000000000000000000000000100000001000000000000000000000001000000010013804B01000000000000FFFFFFFF1453797374656D2056696577657220416E63686F720000000000000000010000000000000001000000000000000000000001000000000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000138001890000020000003600000007546F6F6C626F7800000000000000000000000001000000010000000000000000000000010000000300138044C5000000000000FFFFFFFF0E5570646174652057696E646F77730000000000000000010000000000000001000000000000000000000001000000000013800000000000000400FFFFFFFF000000000000000000010000000000000001000000000000000000000001000000000013805B01000000000000FFFFFFFF12546F6F6C626F78204D656E75416E63686F72000000000000000001000000000000000100000000000000000000000100000000000000000005446562756764020000</Data> - </Buttons> - <OriginalItems> - <Len>898</Len> - <Data>1900FFFF01001100434D4643546F6F6C426172427574746F6ECC88000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801780000000000000FFFFFFFF00010000000000000001000000000000000100000001801D80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001801A80000000000000FFFFFFFF00010000000000000001000000000000000100000001801B80000000000000FFFFFFFF0001000000000000000100000000000000010000000180E57F000000000000FFFFFFFF00010000000000000001000000000000000100000001801C80000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800089000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF0000000000000000000100000000000000010000000180E48B000000000000FFFFFFFF0001000000000000000100000000000000010000000180F07F000000000000FFFFFFFF0001000000000000000100000000000000010000000180E888000000000000FFFFFFFF00010000000000000001000000000000000100000001803B01000000000000FFFFFFFF0001000000000000000100000000000000010000000180BB8A000000000000FFFFFFFF0001000000000000000100000000000000010000000180D88B000000000000FFFFFFFF0001000000000000000100000000000000010000000180D28B000000000000FFFFFFFF00010000000000000001000000000000000100000001809307000000000000FFFFFFFF0001000000000000000100000000000000010000000180658A000000000000FFFFFFFF0001000000000000000100000000000000010000000180C18A000000000000FFFFFFFF0001000000000000000100000000000000010000000180EE8B000000000000FFFFFFFF00010000000000000001000000000000000100000001800000000000000000FFFFFFFF00000000000000000001000000000000000100000001800189000000000000FFFFFFFF000100000000000000010000000000000001000000</Data> - </OriginalItems> - <OrigResetItems> - <Len>898</Len> - <Data>1900FFFF01001100434D4643546F6F6C426172427574746F6ECC880000000000000000000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018017800000000000000100000000000000000000000000000000010000000100000001801D800000000000000200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF00000000000000000000000000010000000100000001801A800000000000000300000000000000000000000000000000010000000100000001801B80000000000000040000000000000000000000000000000001000000010000000180E57F0000000000000500000000000000000000000000000000010000000100000001801C800000000000000600000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF000000000000000000000000000100000001000000018000890000000000000700000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180E48B000000000000080000000000000000000000000000000001000000010000000180F07F000000000000090000000000000000000000000000000001000000010000000180E8880000000000000A00000000000000000000000000000000010000000100000001803B010000000000000B0000000000000000000000000000000001000000010000000180BB8A0000000000000C0000000000000000000000000000000001000000010000000180D88B0000000000000D0000000000000000000000000000000001000000010000000180D28B0000000000000E000000000000000000000000000000000100000001000000018093070000000000000F0000000000000000000000000000000001000000010000000180658A000000000000100000000000000000000000000000000001000000010000000180C18A000000000000110000000000000000000000000000000001000000010000000180EE8B0000000000001200000000000000000000000000000000010000000100000001800000000001000000FFFFFFFF0000000000000000000000000001000000010000000180018900000000000013000000000000000000000000000000000100000001000000</Data> - </OrigResetItems> - </ToolBar> - <ControlBarsSummary> - <Bars>0</Bars> - <ScreenCX>1280</ScreenCX> - <ScreenCY>720</ScreenCY> + <ScreenCX>1366</ScreenCX> + <ScreenCY>768</ScreenCY> </ControlBarsSummary> </ViewEx> </WinLayoutEx> @@ -2585,156 +1746,21 @@ <ActiveMDIGroup>0</ActiveMDIGroup> <MDIGroup> <Size>100</Size> - <ActiveTab>5</ActiveTab> - <Doc> - <Name>..\Src\application\dw_app.h</Name> - <ColumnNumber>0</ColumnNumber> - <TopLine>1</TopLine> - <CurrentLine>28</CurrentLine> - <Folding>1</Folding> - <ContractedFolders></ContractedFolders> - <PaneID>0</PaneID> - </Doc> - <Doc> - <Name>..\Src\OnChipDevices\Usart.c</Name> - <ColumnNumber>0</ColumnNumber> - <TopLine>136</TopLine> - <CurrentLine>141</CurrentLine> - <Folding>1</Folding> - <ContractedFolders></ContractedFolders> - <PaneID>0</PaneID> - </Doc> - <Doc> - <Name>..\Src\main.c</Name> - <ColumnNumber>15</ColumnNumber> - <TopLine>67</TopLine> - <CurrentLine>74</CurrentLine> - <Folding>1</Folding> - <ContractedFolders></ContractedFolders> - <PaneID>0</PaneID> - </Doc> - <Doc> - <Name>..\Src\stm32f10x_it.c</Name> - <ColumnNumber>29</ColumnNumber> - <TopLine>27</TopLine> - <CurrentLine>33</CurrentLine> - <Folding>1</Folding> - <ContractedFolders></ContractedFolders> - <PaneID>0</PaneID> - </Doc> - <Doc> - <Name>..\Src\application\global_param.c</Name> - <ColumnNumber>0</ColumnNumber> - <TopLine>20</TopLine> - <CurrentLine>32</CurrentLine> - <Folding>1</Folding> - <ContractedFolders></ContractedFolders> - <PaneID>0</PaneID> - </Doc> + <ActiveTab>0</ActiveTab> <Doc> <Name>..\Src\application\dw_app.c</Name> - <ColumnNumber>25</ColumnNumber> - <TopLine>414</TopLine> - <CurrentLine>412</CurrentLine> + <ColumnNumber>6</ColumnNumber> + <TopLine>237</TopLine> + <CurrentLine>252</CurrentLine> <Folding>1</Folding> <ContractedFolders></ContractedFolders> <PaneID>0</PaneID> </Doc> <Doc> - <Name>..\Src\OnChipDevices\Spi.c</Name> - <ColumnNumber>0</ColumnNumber> - <TopLine>141</TopLine> - <CurrentLine>157</CurrentLine> - <Folding>1</Folding> - <ContractedFolders></ContractedFolders> - <PaneID>0</PaneID> - </Doc> - <Doc> - <Name>..\Src\decadriver\deca_device.c</Name> - <ColumnNumber>52</ColumnNumber> - <TopLine>144</TopLine> - <CurrentLine>157</CurrentLine> - <Folding>1</Folding> - <ContractedFolders></ContractedFolders> - <PaneID>0</PaneID> - </Doc> - <Doc> - <Name>..\Src\application\global_param.h</Name> - <ColumnNumber>0</ColumnNumber> - <TopLine>8</TopLine> - <CurrentLine>15</CurrentLine> - <Folding>1</Folding> - <ContractedFolders></ContractedFolders> - <PaneID>0</PaneID> - </Doc> - <Doc> - <Name>..\Src\ExternalDevices\dw_driver.c</Name> - <ColumnNumber>0</ColumnNumber> - <TopLine>90</TopLine> - <CurrentLine>93</CurrentLine> - <Folding>1</Folding> - <ContractedFolders></ContractedFolders> - <PaneID>0</PaneID> - </Doc> - <Doc> - <Name>..\Src\OnChipDevices\Usart.h</Name> - <ColumnNumber>0</ColumnNumber> - <TopLine>24</TopLine> - <CurrentLine>28</CurrentLine> - <Folding>1</Folding> - <ContractedFolders></ContractedFolders> - <PaneID>0</PaneID> - </Doc> - <Doc> - <Name>..\Src\OnChipDevices\Flash.h</Name> - <ColumnNumber>71</ColumnNumber> - <TopLine>1</TopLine> - <CurrentLine>10</CurrentLine> - <Folding>1</Folding> - <ContractedFolders></ContractedFolders> - <PaneID>0</PaneID> - </Doc> - <Doc> - <Name>..\Src\application\beep_logic_app.c</Name> - <ColumnNumber>10</ColumnNumber> - <TopLine>111</TopLine> - <CurrentLine>124</CurrentLine> - <Folding>1</Folding> - <ContractedFolders></ContractedFolders> - <PaneID>0</PaneID> - </Doc> - <Doc> - <Name>..\Src\OnChipDevices\Rcc_Nvic_Systick.h</Name> - <ColumnNumber>0</ColumnNumber> - <TopLine>1</TopLine> - <CurrentLine>1</CurrentLine> - <Folding>1</Folding> - <ContractedFolders></ContractedFolders> - <PaneID>0</PaneID> - </Doc> - <Doc> - <Name>..\Src\OnChipDevices\Rcc_Nvic_Systick.c</Name> - <ColumnNumber>0</ColumnNumber> - <TopLine>182</TopLine> - <CurrentLine>205</CurrentLine> - <Folding>1</Folding> - <ContractedFolders></ContractedFolders> - <PaneID>0</PaneID> - </Doc> - <Doc> - <Name>..\Src\Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c</Name> - <ColumnNumber>0</ColumnNumber> - <TopLine>1595</TopLine> - <CurrentLine>1596</CurrentLine> - <Folding>1</Folding> - <ContractedFolders></ContractedFolders> - <PaneID>0</PaneID> - </Doc> - <Doc> - <Name>..\Src\application\serial_at_cmd_app.c</Name> - <ColumnNumber>0</ColumnNumber> - <TopLine>55</TopLine> - <CurrentLine>56</CurrentLine> + <Name>..\Src\application\dw_app.h</Name> + <ColumnNumber>18</ColumnNumber> + <TopLine>77</TopLine> + <CurrentLine>85</CurrentLine> <Folding>1</Folding> <ContractedFolders></ContractedFolders> <PaneID>0</PaneID> diff --git "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/MDK-ARM/Project.uvoptx" "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/MDK-ARM/Project.uvoptx" index 80ba326..2fe35d1 100644 --- "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/MDK-ARM/Project.uvoptx" +++ "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/MDK-ARM/Project.uvoptx" @@ -78,33 +78,6 @@ <IsCurrentTarget>1</IsCurrentTarget> </OPTFL> <CpuCode>18</CpuCode> - <Books> - <Book> - <Number>0</Number> - <Title>Quick Start Guide (MCBSTM32E)</Title> - <Path>d:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Boards/Keil/MCBSTM32E/Documentation/STM32E_QSG.pdf</Path> - </Book> - <Book> - <Number>1</Number> - <Title>Base Board Schematics (MCBSTM32E)</Title> - <Path>d:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Boards/Keil/MCBSTM32E/Documentation/mcbstm32e-base-board-schematics.pdf</Path> - </Book> - <Book> - <Number>2</Number> - <Title>Display Board Schematics (MCBSTM32E)</Title> - <Path>d:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Boards/Keil/MCBSTM32E/Documentation/mcbstm32e-display-board-schematics.pdf</Path> - </Book> - <Book> - <Number>3</Number> - <Title>User Manual (MCBSTM32E)</Title> - <Path>d:\Keil_v5\ARM\PACK\Keil\STM32F1xx_DFP\2.3.0\Boards/Keil/MCBSTM32E/Documentation/mcbstm32e.chm</Path> - </Book> - <Book> - <Number>4</Number> - <Title>MCBSTM32E Evaluation Board Web Page (MCBSTM32E)</Title> - <Path>http://www.keil.com/mcbstm32e/</Path> - </Book> - </Books> <DebugOpt> <uSim>0</uSim> <uTrg>1</uTrg> @@ -127,7 +100,8 @@ <tRSysVw>1</tRSysVw> <sRunDeb>0</sRunDeb> <sLrtime>0</sLrtime> - <nTsel>6</nTsel> + <bEvRecOn>1</bEvRecOn> + <nTsel>3</nTsel> <sDll></sDll> <sDllPa></sDllPa> <sDlgDll></sDlgDll> @@ -352,6 +326,13 @@ </DebugFlag> <LintExecutable></LintExecutable> <LintConfigFile></LintConfigFile> + <bLintAuto>0</bLintAuto> + <bAutoGenD>0</bAutoGenD> + <LntExFlags>0</LntExFlags> + <pMisraName></pMisraName> + <pszMrule></pszMrule> + <pSingCmds></pSingCmds> + <pMultCmds></pMultCmds> <DebugDescription> <Enable>1</Enable> <EnableLog>0</EnableLog> @@ -372,7 +353,6 @@ <FileNumber>1</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\application\dw_app.c</PathWithFileName> @@ -385,7 +365,6 @@ <FileNumber>2</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\application\serial_at_cmd_app.c</PathWithFileName> @@ -398,7 +377,6 @@ <FileNumber>3</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\application\beep_logic_app.c</PathWithFileName> @@ -411,7 +389,6 @@ <FileNumber>4</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\application\global_param.c</PathWithFileName> @@ -432,7 +409,6 @@ <FileNumber>5</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\main.c</PathWithFileName> @@ -445,7 +421,6 @@ <FileNumber>6</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\stm32f10x_it.c</PathWithFileName> @@ -466,7 +441,6 @@ <FileNumber>7</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\algorithm\filters.c</PathWithFileName> @@ -487,7 +461,6 @@ <FileNumber>8</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\decadriver\deca_device.c</PathWithFileName> @@ -500,7 +473,6 @@ <FileNumber>9</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\decadriver\deca_params_init.c</PathWithFileName> @@ -513,7 +485,6 @@ <FileNumber>10</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\decadriver\deca_range_tables.c</PathWithFileName> @@ -534,7 +505,6 @@ <FileNumber>11</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\ExternalDevices\dw_driver.c</PathWithFileName> @@ -547,7 +517,6 @@ <FileNumber>12</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\ExternalDevices\led.c</PathWithFileName> @@ -560,7 +529,6 @@ <FileNumber>13</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\ExternalDevices\beep.c</PathWithFileName> @@ -581,7 +549,6 @@ <FileNumber>14</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\OnChipDevices\Usart.c</PathWithFileName> @@ -594,7 +561,6 @@ <FileNumber>15</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\OnChipDevices\Spi.c</PathWithFileName> @@ -607,7 +573,6 @@ <FileNumber>16</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\OnChipDevices\Rcc_Nvic_Systick.c</PathWithFileName> @@ -620,7 +585,6 @@ <FileNumber>17</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\OnChipDevices\RTC.c</PathWithFileName> @@ -633,7 +597,6 @@ <FileNumber>18</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\OnChipDevices\Flash.c</PathWithFileName> @@ -646,7 +609,6 @@ <FileNumber>19</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\OnChipDevices\ADC.c</PathWithFileName> @@ -667,7 +629,6 @@ <FileNumber>20</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\Libraries\STM32F10x_StdPeriph_Driver\src\misc.c</PathWithFileName> @@ -680,7 +641,6 @@ <FileNumber>21</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_adc.c</PathWithFileName> @@ -693,7 +653,6 @@ <FileNumber>22</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_bkp.c</PathWithFileName> @@ -706,7 +665,6 @@ <FileNumber>23</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_can.c</PathWithFileName> @@ -719,7 +677,6 @@ <FileNumber>24</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_cec.c</PathWithFileName> @@ -732,7 +689,6 @@ <FileNumber>25</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_crc.c</PathWithFileName> @@ -745,7 +701,6 @@ <FileNumber>26</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_dac.c</PathWithFileName> @@ -758,7 +713,6 @@ <FileNumber>27</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_dbgmcu.c</PathWithFileName> @@ -771,7 +725,6 @@ <FileNumber>28</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_dma.c</PathWithFileName> @@ -784,7 +737,6 @@ <FileNumber>29</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_exti.c</PathWithFileName> @@ -797,7 +749,6 @@ <FileNumber>30</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_flash.c</PathWithFileName> @@ -810,7 +761,6 @@ <FileNumber>31</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_fsmc.c</PathWithFileName> @@ -823,7 +773,6 @@ <FileNumber>32</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_gpio.c</PathWithFileName> @@ -836,7 +785,6 @@ <FileNumber>33</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_i2c.c</PathWithFileName> @@ -849,7 +797,6 @@ <FileNumber>34</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_iwdg.c</PathWithFileName> @@ -862,7 +809,6 @@ <FileNumber>35</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_pwr.c</PathWithFileName> @@ -875,7 +821,6 @@ <FileNumber>36</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_rcc.c</PathWithFileName> @@ -888,7 +833,6 @@ <FileNumber>37</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_rtc.c</PathWithFileName> @@ -901,7 +845,6 @@ <FileNumber>38</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_sdio.c</PathWithFileName> @@ -914,7 +857,6 @@ <FileNumber>39</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_spi.c</PathWithFileName> @@ -927,7 +869,6 @@ <FileNumber>40</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_tim.c</PathWithFileName> @@ -940,7 +881,6 @@ <FileNumber>41</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_usart.c</PathWithFileName> @@ -953,7 +893,6 @@ <FileNumber>42</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\Libraries\STM32F10x_StdPeriph_Driver\src\stm32f10x_wwdg.c</PathWithFileName> @@ -974,7 +913,6 @@ <FileNumber>43</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\Libraries\CMSIS\CM3\CoreSupport\core_cm3.c</PathWithFileName> @@ -987,7 +925,6 @@ <FileNumber>44</FileNumber> <FileType>1</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\system_stm32f10x.c</PathWithFileName> @@ -1000,7 +937,6 @@ <FileNumber>45</FileNumber> <FileType>2</FileType> <tvExp>0</tvExp> - <Focus>1</Focus> <tvExpOptDlg>0</tvExpOptDlg> <bDave2>0</bDave2> <PathWithFileName>..\Src\Libraries\CMSIS\CM3\DeviceSupport\ST\STM32F10x\startup\arm\startup_stm32f10x_md.s</PathWithFileName> diff --git "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/MDK-ARM/Project.uvprojx" "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/MDK-ARM/Project.uvprojx" index 82cdf7d..0410b48 100644 --- "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/MDK-ARM/Project.uvprojx" +++ "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/MDK-ARM/Project.uvprojx" @@ -10,11 +10,12 @@ <TargetName>STM32</TargetName> <ToolsetNumber>0x4</ToolsetNumber> <ToolsetName>ARM-ADS</ToolsetName> + <pCCUsed>5060422::V5.06 update 4 (build 422)::ARMCC</pCCUsed> <TargetOption> <TargetCommonOption> <Device>STM32F103C8</Device> <Vendor>STMicroelectronics</Vendor> - <PackID>Keil.STM32F1xx_DFP.2.3.0</PackID> + <PackID>Keil.STM32F1xx_DFP.2.2.0</PackID> <PackURL>http://www.keil.com/pack/</PackURL> <Cpu>IRAM(0x20000000,0x5000) IROM(0x08000000,0x10000) CPUTYPE("Cortex-M3") CLOCK(12000000) ELITTLE</Cpu> <FlashUtilSpec></FlashUtilSpec> @@ -84,6 +85,8 @@ <UserProg2Name></UserProg2Name> <UserProg1Dos16Mode>0</UserProg1Dos16Mode> <UserProg2Dos16Mode>0</UserProg2Dos16Mode> + <nStopA1X>0</nStopA1X> + <nStopA2X>0</nStopA2X> </AfterMake> <SelectedForBatchBuild>0</SelectedForBatchBuild> <SVCSIdString></SVCSIdString> @@ -122,47 +125,6 @@ <HexOffset>0</HexOffset> <Oh166RecLen>16</Oh166RecLen> </OPTHX> - <Simulator> - <UseSimulator>0</UseSimulator> - <LoadApplicationAtStartup>1</LoadApplicationAtStartup> - <RunToMain>1</RunToMain> - <RestoreBreakpoints>1</RestoreBreakpoints> - <RestoreWatchpoints>1</RestoreWatchpoints> - <RestoreMemoryDisplay>1</RestoreMemoryDisplay> - <RestoreFunctions>1</RestoreFunctions> - <RestoreToolbox>1</RestoreToolbox> - <LimitSpeedToRealTime>0</LimitSpeedToRealTime> - <RestoreSysVw>1</RestoreSysVw> - </Simulator> - <Target> - <UseTarget>1</UseTarget> - <LoadApplicationAtStartup>1</LoadApplicationAtStartup> - <RunToMain>1</RunToMain> - <RestoreBreakpoints>1</RestoreBreakpoints> - <RestoreWatchpoints>1</RestoreWatchpoints> - <RestoreMemoryDisplay>1</RestoreMemoryDisplay> - <RestoreFunctions>0</RestoreFunctions> - <RestoreToolbox>1</RestoreToolbox> - <RestoreTracepoints>0</RestoreTracepoints> - <RestoreSysVw>1</RestoreSysVw> - </Target> - <RunDebugAfterBuild>0</RunDebugAfterBuild> - <TargetSelection>6</TargetSelection> - <SimDlls> - <CpuDll></CpuDll> - <CpuDllArguments></CpuDllArguments> - <PeripheralDll></PeripheralDll> - <PeripheralDllArguments></PeripheralDllArguments> - <InitializationFile></InitializationFile> - </SimDlls> - <TargetDlls> - <CpuDll></CpuDll> - <CpuDllArguments></CpuDllArguments> - <PeripheralDll></PeripheralDll> - <PeripheralDllArguments></PeripheralDllArguments> - <InitializationFile></InitializationFile> - <Driver>Segger\JL2CM3.dll</Driver> - </TargetDlls> </DebugOption> <Utilities> <Flash1> @@ -227,6 +189,7 @@ <useUlib>1</useUlib> <EndSel>0</EndSel> <uLtcg>0</uLtcg> + <nSecure>0</nSecure> <RoSelD>3</RoSelD> <RwSelD>3</RwSelD> <CodeSel>0</CodeSel> @@ -361,6 +324,13 @@ <uSurpInc>0</uSurpInc> <uC99>1</uC99> <useXO>0</useXO> + <v6Lang>1</v6Lang> + <v6LangP>1</v6LangP> + <vShortEn>1</vShortEn> + <vShortWch>1</vShortWch> + <v6Lto>0</v6Lto> + <v6WtE>0</v6WtE> + <v6Rtti>0</v6Rtti> <VariousControls> <MiscControls></MiscControls> <Define>USE_STDPERIPH_DRIVER,__CC_ARM</Define> @@ -378,6 +348,7 @@ <NoWarn>0</NoWarn> <uSurpInc>0</uSurpInc> <useXO>0</useXO> + <uClangAs>0</uClangAs> <VariousControls> <MiscControls></MiscControls> <Define></Define> @@ -674,4 +645,10 @@ </Target> </Targets> + <RTE> + <apis/> + <components/> + <files/> + </RTE> + </Project> diff --git "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/dw_app.c" "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/dw_app.c" index 82c7da6..641cc02 100644 --- "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/dw_app.c" +++ "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/dw_app.c" @@ -1,93 +1,10 @@ - -/*! ---------------------------------------------------------------------------- - * @file main.c - * @brief Double-sided two-way ranging (DS TWR) initiator example code - * - * - * - * @attention - * - * Copyright 2015 (c) Decawave Ltd, Dublin, Ireland. - * - * All rights reserved. - * - * @author Decawave - */ - -#include <string.h> #include "dw_app.h" -#include "deca_device_api.h" -#include "deca_regs.h" -#include "dw_driver.h" -#include "Spi.h" -#include "led.h" -#include "serial_at_cmd_app.h" -#include "Usart.h" -#include "global_param.h" -#include "filters.h" -#include <stdio.h> -#include "beep.h" - - -/*------------------------------------ Marcos ------------------------------------------*/ -/* Inter-ranging delay period, in milliseconds. */ -#define RNG_DELAY_MS 100 - -/* Default antenna delay values for 64 MHz PRF. See NOTE 1 below. */ -#define TX_ANT_DLY 0 -#define RX_ANT_DLY 32899 - -/* UWB microsecond (uus) to device time unit (dtu, around 15.65 ps) conversion factor. - * 1 uus = 512 / 499.2 祍 and 1 祍 = 499.2 * 128 dtu. */ -#define UUS_TO_DWT_TIME 65536 - -/* Delay between frames, in UWB microseconds. See NOTE 4 below. */ -/* This is the delay from the end of the frame transmission to the enable of the receiver, as programmed for the DW1000's wait for response feature. */ -#define POLL_TX_TO_RESP_RX_DLY_UUS 150 -/* This is the delay from Frame RX timestamp to TX reply timestamp used for calculating/setting the DW1000's delayed TX function. This includes the - * frame length of approximately 2.66 ms with above configuration. */ -#define RESP_RX_TO_FINAL_TX_DLY_UUS 400 -/* Receive response timeout. See NOTE 5 below. */ -#define RESP_RX_TIMEOUT_UUS 600 - -#define POLL_RX_TO_RESP_TX_DLY_UUS 420 -/* This is the delay from the end of the frame transmission to the enable of the receiver, as programmed for the DW1000's wait for response feature. */ -#define RESP_TX_TO_FINAL_RX_DLY_UUS 200 -/* Receive final timeout. See NOTE 5 below. */ -#define FINAL_RX_TIMEOUT_UUS 4300 - -#define SPEED_OF_LIGHT 299702547 - -/* Indexes to access some of the fields in the frames defined above. */ -#define FINAL_MSG_POLL_TX_TS_IDX 10 -#define FINAL_MSG_RESP_RX_TS_IDX 14 -#define FINAL_MSG_FINAL_TX_TS_IDX 18 -#define FINAL_MSG_TS_LEN 4 - -#define SYNC_SEQ_IDX 5 - -#define GROUP_ID_IDX 0 -#define ANCHOR_ID_IDX 1 -#define TAG_ID_IDX 5 -#define MESSAGE_TYPE_IDX 9 -#define DIST_IDX 10 -//Poll -#define ANC_TYPE_IDX 14 -#define BATTARY_IDX 15 -#define BUTTON_IDX 16 -#define SEQUENCE_IDX 17 -//respose -#define ANCTIMEMS 14 -#define ANCTIMEUS 16 -#define TAGSLOTPOS 18 - -#define POLL 0x01 -#define RESPONSE 0x02 -#define FINAL 0x03 -#define SYNC 0x04 - -/*------------------------------------ Variables ------------------------------------------*/ -/* Default communication configuration. We use here EVK1000's default mode (mode 3). */ +enum enumtagstate +{ + DISCPOLL, + GETNEARMSG, + NEARPOLL, +}tag_state; static dwt_config_t config = { 2, /* Channel number. */ DWT_PRF_64M, /* Pulse repetition frequency. */ @@ -100,67 +17,34 @@ DWT_PHRMODE_STD, /* PHY header mode. */ (129 + 8 - 8) /* SFD timeout (preamble length + 1 + SFD length - PAC size). Used in RX only. */ }; - -/* Frames used in the ranging process. See NOTE 2 below. */ static uint8_t tx_poll_msg[20] = {0}; static uint8_t tx_sync_msg[14] = {0}; -//static uint8_t rx_resp_msg[] = {0x41, 0x88, 0, 0xCA, 0xDE, 'V', 'E', 'W', 'A', 0x10, 0x02, 0, 0, 0, 0}; -static uint8_t tx_final_msg[] = {0x41, 0x88, 0, 0xCA, 0xDE, 'W', 'A', 'V', 'E', 0x23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - -//static uint8_t rx_poll_msg[] = {0x00, 0x88, 0, 0xCA, 0xDE, 'W', 'A', 'V', 'E', 0x21, 0, 0}; +static uint8_t tx_final_msg[60] = {0}; static uint8_t tx_resp_msg[22] = {0}; -//static uint8_t rx_final_msg[] = {0x41, 0x88, 0, 0xCA, 0xDE, 'W', 'A', 'V', 'E', 0x23, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0}; - -/* Frame sequence number, incremented after each transmission. */ +static uint8_t tx_near_msg[32] = {0}; + static uint32_t frame_seq_nb = 0; - -/* Hold copy of status register state here for reference, so reader can examine it at a breakpoint. */ static uint32_t status_reg = 0; - -/* Buffer to store received response message. - * Its size is adjusted to longest frame that this example code is supposed to handle. */ -#define RX_BUF_LEN 24 -static uint8_t rx_buffer[RX_BUF_LEN]; - -/* Time-stamps of frames transmission/reception, expressed in device time units. - * As they are 40-bit wide, we need to define a 64-bit int type to handle them. */ +static uint8_t rx_buffer[100]; static uint64_t poll_tx_ts; static uint64_t resp_rx_ts; static uint64_t final_tx_ts; - -/* Length of the common part of the message (up to and including the function code, see NOTE 2 below). */ static uint64_t poll_rx_ts; static uint64_t resp_tx_ts; static uint64_t final_rx_ts; - static double tof; - int32_t anchor_dist_last_frm[TAG_NUM_IN_SYS],his_dist[TAG_NUM_IN_SYS]; ; uint32_t tag_id = 0; uint32_t tag_id_recv = 0; +uint32_t anc_id_recv = 0; uint8_t random_delay_tim = 0; - double distance, dist_no_bias, dist_cm; - uint32_t g_UWB_com_interval = 0; float dis_after_filter; //当前距离值 LPFilter_Frac* p_Dis_Filter; //测距用的低通滤波器 - uint16_t g_Tagdist[TAG_NUM_IN_SYS]; uint8_t g_flag_Taggetdist[256]; -/*------------------------------------ Functions ------------------------------------------*/ - -/*! ------------------------------------------------------------------------------------------------------------------ - * @fn get_tx_timestamp_u64() - * - * @brief Get the TX time-stamp in a 64-bit variable. - * /!\ This function assumes that length of time-stamps is 40 bits, for both TX and RX! - * - * @param none - * - * @return 64-bit value of the read time-stamp. - */ static uint64_t get_tx_timestamp_u64(void) { uint8_t ts_tab[5]; @@ -175,16 +59,6 @@ return ts; } -/*! ------------------------------------------------------------------------------------------------------------------ - * @fn get_rx_timestamp_u64() - * - * @brief Get the RX time-stamp in a 64-bit variable. - * /!\ This function assumes that length of time-stamps is 40 bits, for both TX and RX! - * - * @param none - * - * @return 64-bit value of the read time-stamp. - */ static uint64_t get_rx_timestamp_u64(void) { uint8_t ts_tab[5]; @@ -199,17 +73,6 @@ return ts; } -/*! ------------------------------------------------------------------------------------------------------------------ - * @fn final_msg_set_ts() - * - * @brief Fill a given timestamp field in the final message with the given value. In the timestamp fields of the final - * message, the least significant byte is at the lower address. - * - * @param ts_field pointer on the first byte of the timestamp field to fill - * ts timestamp value - * - * @return none - */ static void final_msg_set_ts(uint8_t *ts_field, uint64_t ts) { int i; @@ -271,15 +134,18 @@ void Dw1000_App_Init(void) { //g_com_map[DEV_ID] = 0x0b; + tag_state=DISCPOLL; tx_poll_msg[MESSAGE_TYPE_IDX]=POLL; tx_resp_msg[MESSAGE_TYPE_IDX]=RESPONSE; tx_final_msg[MESSAGE_TYPE_IDX]=FINAL; tx_sync_msg[MESSAGE_TYPE_IDX]=SYNC; - memcpy(&tx_poll_msg[TAG_ID_IDX], &dev_id, 4); - memcpy(&tx_final_msg[TAG_ID_IDX], &dev_id, 4); - memcpy(&tx_resp_msg[ANCHOR_ID_IDX], &dev_id, 4); - memcpy(&tx_sync_msg[ANCHOR_ID_IDX], &dev_id, 4); + memcpy(&tx_poll_msg[TAG_ID_IDX], &dev_id, 2); + memcpy(&tx_final_msg[TAG_ID_IDX], &dev_id, 2); + memcpy(&tx_resp_msg[ANCHOR_ID_IDX], &dev_id, 2); + memcpy(&tx_sync_msg[ANCHOR_ID_IDX], &dev_id, 2); + memcpy(&tx_near_msg[ANCHOR_ID_IDX], &dev_id, 2); + memcpy(&tx_near_msg[TAG_ID_IDX], &dev_id, 2); } uint16_t Checksum_u16(uint8_t* pdata, uint32_t len) { @@ -321,68 +187,49 @@ u16 tmp_time; int32_t temp_dist; u16 tagslotpos; -void Tag_App(void)//发送模式(TAG标签) + +u16 anclist_num=0,anclist_pos; //list 总数量和当前位置 +u16 ancid_list[TAG_NUM_IN_SYS]; +u8 nearbase_num; +u16 nearbaseid_list[10],mainbase_id; +int32_t mainbase_dist,nearbase_distlist[10]; +void Poll(void) { uint32_t frame_len; uint32_t final_tx_time; u32 start_poll; + int32_t mindist=999999,minid=-1,temp_dist; u8 i,getsync_flag=0; - //LED0_ON; - dwt_forcetrxoff(); - g_Resttimer=0; dwt_setrxaftertxdelay(POLL_TX_TO_RESP_RX_DLY_UUS); //设置发送后开启接收,并设定延迟时间 dwt_setrxtimeout(RESP_RX_TIMEOUT_UUS); tag_succ_times = 0; - tx_poll_msg[BATTARY_IDX] = Get_Battary(); - tx_poll_msg[BUTTON_IDX] = !READ_KEY0; - tx_poll_msg[SEQUENCE_IDX] = frame_seq_nb++; GPIO_WriteBit(GPIOA, GPIO_Pin_9, Bit_RESET); for(i=0;i<g_com_map[MAX_REPORT_ANC_NUM];i++) { /* Write frame data to DW1000 and prepare transmission. See NOTE 7 below. */ - tx_poll_msg[ANC_TYPE_IDX] = i; - + tx_poll_msg[ANC_TYPE_IDX] = i; dwt_writetxdata(sizeof(tx_poll_msg), tx_poll_msg, 0);//将Poll包数据传给DW1000,将在开启发送时传出去 dwt_writetxfctrl(sizeof(tx_poll_msg), 0);//设置超宽带发送数据长度 - - /* Start transmission, indicating that a response is expected so that reception is enabled automatically after the frame is sent and the delay - * set by dwt_setrxaftertxdelay() has elapsed. */ dwt_starttx(DWT_START_TX_IMMEDIATE | DWT_RESPONSE_EXPECTED);//开启发送,发送完成后等待一段时间开启接收,等待时间在dwt_setrxaftertxdelay中设置 start_poll = time32_incr; /* We assume that the transmission is achieved correctly, poll for reception of a frame or error/timeout. See NOTE 8 below. */ while (!((status_reg = dwt_read32bitreg(SYS_STATUS_ID)) & (SYS_STATUS_RXFCG | SYS_STATUS_ALL_RX_ERR)))//不断查询芯片状态直到成功接收或者发生错误 { if(time32_incr - start_poll>20) NVIC_SystemReset(); - UART_CheckReceive(); - }; - - /* Increment frame sequence number after transmission of the poll message (modulo 256). */ if(status_reg==0xffffffff) { NVIC_SystemReset(); } - if (status_reg & SYS_STATUS_RXFCG)//如果成功接收 { - /* Clear good RX frame event and TX frame sent in the DW1000 status register. */ dwt_write32bitreg(SYS_STATUS_ID, SYS_STATUS_RXFCG | SYS_STATUS_TXFRS);//清楚寄存器标志位 - - /* A frame has been received, read it into the local buffer. */ frame_len = dwt_read32bitreg(RX_FINFO_ID) & RX_FINFO_RXFLEN_MASK; //获得接收到的数据长度 - dwt_readrxdata(rx_buffer, frame_len, 0); //读取接收数据 - - - /* Check that the frame is the expected response from the companion "DS TWR responder" example. - * As the sequence number field of the frame is not relevant, it is cleared to simplify the validation of the frame. */ - - if (rx_buffer[MESSAGE_TYPE_IDX] == RESPONSE&&!memcmp(&rx_buffer[TAG_ID_IDX],&dev_id,4)) //判断接收到的数据是否是response数据 + if (rx_buffer[MESSAGE_TYPE_IDX] == RESPONSE&&!memcmp(&rx_buffer[TAG_ID_IDX],&dev_id,2)) //判断接收到的数据是否是response数据 { - /* Retrieve poll transmission and response reception timestamp. */ poll_tx_ts = get_tx_timestamp_u64(); //获得POLL发送时间T1 - resp_rx_ts = get_rx_timestamp_u64(); //获得RESPONSE接收时间T4 - + resp_rx_ts = get_rx_timestamp_u64(); //获得RESPONSE接收时间T4 if(getsync_flag==0) { getsync_flag=1; @@ -402,61 +249,33 @@ tagslotpos=tagslotpos%(max_slotpos+1); tyncpoll_time=(tagslotpos-1)*slottime; } - memcpy(&anchor_dist_last_frm[0], &rx_buffer[DIST_IDX], 4); + + memcpy(&temp_dist, &rx_buffer[DIST_IDX], 4); memcpy(&tx_final_msg[ANCHOR_ID_IDX], &rx_buffer[ANCHOR_ID_IDX], 4); /* Compute final message transmission time. See NOTE 9 below. */ final_tx_time = (resp_rx_ts + (RESP_RX_TO_FINAL_TX_DLY_UUS * UUS_TO_DWT_TIME)) >> 8;//计算final包发送时间,T5=T4+Treply2 dwt_setdelayedtrxtime(final_tx_time);//设置final包发送时间T5 - - /* Final TX timestamp is the transmission time we programmed plus the TX antenna delay. */ final_tx_ts = (((uint64_t)(final_tx_time & 0xFFFFFFFE)) << 8) + TX_ANT_DLY;//final包实际发送时间是计算时间加上发送天线delay - - /* Write all timestamps in the final message. See NOTE 10 below. */ final_msg_set_ts(&tx_final_msg[FINAL_MSG_POLL_TX_TS_IDX], poll_tx_ts);//将T1,T4,T5写入发送数据 final_msg_set_ts(&tx_final_msg[FINAL_MSG_RESP_RX_TS_IDX], resp_rx_ts); final_msg_set_ts(&tx_final_msg[FINAL_MSG_FINAL_TX_TS_IDX], final_tx_ts); - - /* Write and send final message. See NOTE 7 below. */ - dwt_writetxdata(sizeof(tx_final_msg), tx_final_msg, 0);//将发送数据写入DW1000 dwt_writetxfctrl(sizeof(tx_final_msg), 0);//设定发送数据长度 - result=dwt_starttx(DWT_START_TX_DELAYED);//设定为延迟发送 - - tag_succ_times++; - + result=dwt_starttx(DWT_START_TX_DELAYED);//设定为延迟发送 + tag_succ_times++; LED0_BLINK; -// temp_dist=anchor_dist_last_frm[0]; -// if(anchor_dist_last_frm[0]>1000000) -// { -// temp_dist=anchor_dist_last_frm[0]-0xffffffff; -// temp_dist+=0xffff; -// anchor_dist_last_frm[0]=temp_dist; -// } - - - usart_send[2] = 1;//正常模式 - usart_send[3] = 17;//数据段长度 - usart_send[4] = frame_seq_nb;//数据段长度 - memcpy(&usart_send[5],&dev_id,2); - memcpy(&usart_send[7],&rx_buffer[ANCHOR_ID_IDX],2); - hex_dist = anchor_dist_last_frm[0]+(int16_t)g_com_map[DIST_OFFSET]; - memcpy(&usart_send[9],&hex_dist,4); - usart_send[13] = battary; - usart_send[14] = button; - checksum = Checksum_u16(&usart_send[2],17); - memcpy(&usart_send[19],&checksum,2); - UART_PushFrame(usart_send,21); - - /* Poll DW1000 until TX frame sent event set. See NOTE 8 below. */ + + if(temp_dist<mindist) + { + memcpy(&minid, &rx_buffer[ANCHOR_ID_IDX], 4); + tag_state=GETNEARMSG; + } if(result==0) {while (!(dwt_read32bitreg(SYS_STATUS_ID) & SYS_STATUS_TXFRS))//不断查询芯片状态直到发送完成 { }; } /* Clear TXFRS event. */ dwt_write32bitreg(SYS_STATUS_ID, SYS_STATUS_TXFRS);//清除标志位 - - /* Increment frame sequence number after transmission of the final message (modulo 256). */ - random_delay_tim = 0; } else @@ -466,22 +285,193 @@ } else { - /* Clear RX error events in the DW1000 status register. */ - dwt_write32bitreg(SYS_STATUS_ID, SYS_STATUS_ALL_RX_ERR); + dwt_write32bitreg(SYS_STATUS_ID, SYS_STATUS_ALL_RX_ERR); random_delay_tim = DFT_RAND_DLY_TIM_MS; } } - -if(getsync_flag==0) -{ -tagslotpos--; - if(tagslotpos==0||tagslotpos>max_slotpos) - { - tagslotpos=max_slotpos; + if(getsync_flag==0) + { + tagslotpos--; + if(tagslotpos==0||tagslotpos>max_slotpos) + { + tagslotpos=max_slotpos; + } + tyncpoll_time=(tagslotpos-1)*slottime; } - tyncpoll_time=(tagslotpos-1)*slottime; + mainbase_id=minid; } + +u8 FindNearBasePos(u16 baseid) +{ + u8 i; + for(i=0;i<nearbase_num;i++) + { + if(baseid==nearbaseid_list[i]) + return i; + } +} +void NearPoll(void) +{ + uint32_t frame_len; + uint32_t final_tx_time; + u32 start_poll; + u8 i,getsync_flag=0,recbase_num,timeout; + dwt_setrxaftertxdelay(POLL_TX_TO_RESP_RX_DLY_UUS); //设置发送后开启接收,并设定延迟时间 + dwt_setrxtimeout(RESP_RX_TIMEOUT_UUS); + tag_succ_times = 0; + tx_poll_msg[BATTARY_IDX] = Get_Battary(); + tx_poll_msg[BUTTON_IDX] = !READ_KEY0; + tx_poll_msg[SEQUENCE_IDX] = frame_seq_nb++; + tx_poll_msg[NEARBASENUM_INDEX] = nearbase_num; + memcpy(&tx_poll_msg[NEARBASEID_INDEX],&nearbaseid_list,nearbase_num*2); + tx_poll_msg[ANC_TYPE_IDX] = i; + dwt_writetxdata(sizeof(tx_poll_msg), tx_poll_msg, 0);//将Poll包数据传给DW1000,将在开启发送时传出去 + dwt_writetxfctrl(sizeof(tx_poll_msg), 0);//设置超宽带发送数据长度 + dwt_starttx(DWT_START_TX_IMMEDIATE | DWT_RESPONSE_EXPECTED);//开启发送,发送完成后等待一段时间开启接收,等待时间在dwt_setrxaftertxdelay中设置 + + neartimout_timer=0; + recbase_num=0; + timeout=nearbase_num/4+2; + while(neartimout_timer<timeout&&recbase_num<nearbase_num) + { + while (!((status_reg = dwt_read32bitreg(SYS_STATUS_ID)) & (SYS_STATUS_RXFCG | SYS_STATUS_ALL_RX_ERR)))//不断查询芯片状态直到成功接收或者发生错误 + { + }; + if(status_reg==0xffffffff) + { + NVIC_SystemReset(); + } + if (status_reg & SYS_STATUS_RXFCG)//如果成功接收 + { + dwt_write32bitreg(SYS_STATUS_ID, SYS_STATUS_RXFCG | SYS_STATUS_TXFRS);//清楚寄存器标志位 + frame_len = dwt_read32bitreg(RX_FINFO_ID) & RX_FINFO_RXFLEN_MASK; //获得接收到的数据长度 + dwt_readrxdata(rx_buffer, frame_len, 0); //读取接收数据 + if (rx_buffer[MESSAGE_TYPE_IDX] == NEAR_RESPONSE&&!memcmp(&rx_buffer[TAG_ID_IDX],&dev_id,2)) //判断接收到的数据是否是response数据 + { u16 rec_nearbaseid,rec_nearbasepos; + poll_tx_ts = get_tx_timestamp_u64(); //获得POLL发送时间T1 + resp_rx_ts = get_rx_timestamp_u64(); //获得RESPONSE接收时间T4 + memcpy(&rec_nearbaseid,&rx_buffer[ANCHOR_ID_IDX],2); + rec_nearbasepos=FindNearBasePos(rec_nearbaseid); + if(rec_nearbaseid==mainbase_id) + { + //时间同步 + memcpy(&sync_timer,&rx_buffer[ANCTIMEMS],2); + memcpy(&tmp_time,&rx_buffer[ANCTIMEUS],2); + memcpy(&tagslotpos,&rx_buffer[TAGSLOTPOS],2); + tmp_time=tmp_time+450; + if(tmp_time>999) + { + tmp_time-=999; + sync_timer++; + if(sync_timer>=1010) + {sync_timer=0;} + } + TIM3->CNT=tmp_time; + if(tagslotpos>max_slotpos) + tagslotpos=tagslotpos%(max_slotpos+1); + tyncpoll_time=(tagslotpos-1)*slottime; + //////////////////////////// + memcpy(&mainbase_dist,&rx_buffer[DIST_IDX],4); + final_tx_time = (resp_rx_ts + ((RESP_RX_TO_FINAL_TX_DLY_UUS+DELAY_BETWEEN_TWO_FRAME_UUS*nearbase_num) * UUS_TO_DWT_TIME)) >> 8; + dwt_setdelayedtrxtime(final_tx_time);//设置final包发送时间T5 + final_tx_ts = (((uint64_t)(final_tx_time & 0xFFFFFFFE)) << 8) + TX_ANT_DLY;//final包实际发送时间是计算时间加上发送天线delay + final_msg_set_ts(&tx_final_msg[FINAL_MSG_POLL_TX_TS_IDX], poll_tx_ts);//将T1,T4,T5写入发送数据 + final_msg_set_ts(&tx_final_msg[FINAL_MSG_RESP_RX_TS_IDX], resp_rx_ts); + final_msg_set_ts(&tx_final_msg[FINAL_MSG_FINAL_TX_TS_IDX], final_tx_ts); + dwt_writetxdata(sizeof(tx_final_msg), tx_final_msg, 0);//将发送数据写入DW1000 + dwt_writetxfctrl(sizeof(tx_final_msg), 0);//设定发送数据长度 + result=dwt_starttx(DWT_START_TX_DELAYED);//设定为延迟发送 + }else{ + final_msg_set_ts(&tx_final_msg[FINAL_MSG_RESP_RX_NEARBASE_IDX+rec_nearbasepos*4], resp_rx_ts); + memcpy(&nearbase_distlist[rec_nearbasepos],&rx_buffer[DIST_IDX],4); + } + } + } + } + if(result==0) + {while (!(dwt_read32bitreg(SYS_STATUS_ID) & SYS_STATUS_TXFRS))//不断查询芯片状态直到发送完成 + { }; + + } + else + { + dwt_write32bitreg(SYS_STATUS_ID, SYS_STATUS_ALL_RX_ERR); + random_delay_tim = DFT_RAND_DLY_TIM_MS; + } + +} +void NearAncSelect(void) +{ + int32_t nearbase_mindist=99999, nearbase_minpos; + u8 i; + for(i=0;i<nearbase_num;i++) + { + if(nearbase_mindist<nearbase_distlist[i]) + { + nearbase_mindist=nearbase_distlist[i]; + nearbase_minpos=i; + } + } + if(nearbase_mindist<mainbase_dist-THRESHOLD_CHANGE_MAINBASE_DIST) + { + mainbase_id=nearbaseid_list[nearbase_minpos]; + tag_state=GETNEARMSG; + } +} +void GetNearMsg(void) +{ + u32 start_poll,frame_len; + memcpy(&tx_near_msg[ANCHOR_ID_IDX],&mainbase_id,2); + memcpy(&tx_near_msg[TAG_ID_IDX],&dev_id,2); + tx_near_msg[MESSAGE_TYPE_IDX] = NEAR_MSG; + + dwt_setrxaftertxdelay(POLL_TX_TO_RESP_RX_DLY_UUS); //设置发送后开启接收,并设定延迟时间 + dwt_setrxtimeout(RESP_RX_TIMEOUT_UUS); + dwt_writetxdata(12, tx_near_msg, 0);//将Poll包数据传给DW1000,将在开启发送时传出去 + dwt_writetxfctrl(12, 0);//设置超宽带发送数据长度 + dwt_starttx(DWT_START_TX_IMMEDIATE| DWT_RESPONSE_EXPECTED); + start_poll = time32_incr; + /* We assume that the transmission is achieved correctly, poll for reception of a frame or error/timeout. See NOTE 8 below. */ + while (!((status_reg = dwt_read32bitreg(SYS_STATUS_ID)) & (SYS_STATUS_RXFCG | SYS_STATUS_ALL_RX_ERR)))//不断查询芯片状态直到成功接收或者发生错误 + { if(time32_incr - start_poll>20) + NVIC_SystemReset(); + }; + if(status_reg==0xffffffff) + { + NVIC_SystemReset(); + } + if (status_reg & SYS_STATUS_RXFCG)//如果成功接收 + { + dwt_write32bitreg(SYS_STATUS_ID, SYS_STATUS_RXFCG | SYS_STATUS_TXFRS);//清楚寄存器标志位 + frame_len = dwt_read32bitreg(RX_FINFO_ID) & RX_FINFO_RXFLEN_MASK; //获得接收到的数据长度 + dwt_readrxdata(rx_buffer, frame_len, 0); //读取接收数据 + if (rx_buffer[MESSAGE_TYPE_IDX] == NEAR_MSG&&!memcmp(&rx_buffer[TAG_ID_IDX],&dev_id,2)) //判断接收到的数据是否是response数据 + { + nearbase_num=rx_buffer[NEARBASENUM_INDEX]; + memcpy(nearbaseid_list,&rx_buffer[NEARBASEID_INDEX],nearbase_num*2); + slottime=ceil((nearbase_num+2)*0.3)+1; + tag_state=NEARPOLL; + } + } +} +void Tag_App(void)//发送模式(TAG标签) +{ + //LED0_ON; + dwt_forcetrxoff(); + g_Resttimer=0; + switch(tag_state) + { + case DISCPOLL: + Poll(); + break; + case GETNEARMSG: + GetNearMsg(); + break; + case NEARPOLL: + NearPoll(); + break; + } } int8_t correction_time; @@ -489,6 +479,7 @@ u16 taglist_num=0,taglist_pos; u16 tagid_list[TAG_NUM_IN_SYS]; u8 tagofflinetime[TAG_NUM_IN_SYS]; +int32_t tagdist_list[TAG_NUM_IN_SYS]; void TagListUpdate(void) { u16 i,j=0,temp[TAG_NUM_IN_SYS]; @@ -511,72 +502,22 @@ } return 0; } - -void Anchor_App(void) +uint32_t frame_len; +uint32_t resp_tx_time; +void Anchor_RecPoll(void) { - uint32_t frame_len; - uint32_t resp_tx_time; - - /* Clear reception timeout to start next ranging process. */ - dwt_setrxtimeout(0);//设定接收超时时间,0位没有超时时间 - - /* Activate reception immediately. */ - dwt_rxenable(0);//打开接收 - - /* Poll for reception of a frame or error/timeout. See NOTE 7 below. */ - while (!((status_reg = dwt_read32bitreg(SYS_STATUS_ID)) & (SYS_STATUS_RXFCG | SYS_STATUS_ALL_RX_ERR))&&!g_start_send_flag&&!g_start_sync_flag)//不断查询芯片状态直到接收成功或者出现错误 - { - IdleTask(); - g_Resttimer=0; - }; - - if (status_reg & SYS_STATUS_RXFCG)//成功接收 - { u16 tag_recv_interval; - /* Clear good RX frame event in the DW1000 status register. */ - dwt_write32bitreg(SYS_STATUS_ID, SYS_STATUS_RXFCG);//清除标志位 - - /* A frame has been received, read it into the local buffer. */ - frame_len = dwt_read32bitreg(RX_FINFO_ID) & RX_FINFO_RXFL_MASK_1023;//获得接收数据长度 - - dwt_readrxdata(rx_buffer, frame_len, 0);//读取接收数据 - - - /* Check that the frame is a poll sent by "DS TWR initiator" example. - * As the sequence number field of the frame is not relevant, it is cleared to simplify the validation of the frame. */ - - - //将收到的tag_id分别写入各次通讯的包中,为多标签通讯服务,防止一次通讯中接收到不同ID标签的数据 - //tag_id_recv = rx_buffer[TAG_ID_IDX]; - memcpy(&tag_id_recv,&rx_buffer[TAG_ID_IDX],4); - memcpy(&tx_resp_msg[TAG_ID_IDX],&tag_id_recv,4); - taglist_pos=CmpTagInList(tag_id_recv); - if(taglist_pos==0) - { - tagid_list[taglist_num++]=tag_id_recv; - taglist_pos=taglist_num; - } - tagofflinetime[taglist_pos-1]=0; - if (rx_buffer[MESSAGE_TYPE_IDX] == POLL&&(anchor_type == rx_buffer[ANC_TYPE_IDX])) //判断是否是poll包数据 - { tmp_time=TIM3->CNT; memcpy(&tx_resp_msg[ANCTIMEMS],&sync_timer,2); memcpy(&tx_resp_msg[ANCTIMEUS],&tmp_time,2); memcpy(&tx_resp_msg[TAGSLOTPOS],&taglist_pos,2); -// if(correction_time>10) -// {correction_time++;} - - /* Retrieve poll reception timestamp. */ + poll_rx_ts = get_rx_timestamp_u64();//获得Poll包接收时间T2 - /* Set send time for response. See NOTE 8 below. */ resp_tx_time = (poll_rx_ts + (POLL_RX_TO_RESP_TX_DLY_UUS * UUS_TO_DWT_TIME)) >> 8;//计算Response发送时间T3。 dwt_setdelayedtrxtime(resp_tx_time);//设置Response发送时间T3 - - /* Set expected delay and timeout for final message reception. */ dwt_setrxaftertxdelay(RESP_TX_TO_FINAL_RX_DLY_UUS);//设置发送完成后开启接收延迟时间 dwt_setrxtimeout(FINAL_RX_TIMEOUT_UUS);//接收超时时间 - /* Write and send the response message. See NOTE 9 below.*/ if(tag_id_recv-TAG_ID_START<=TAG_NUM_IN_SYS) memcpy(&tx_resp_msg[DIST_IDX], &anchor_dist_last_frm[tag_id_recv-TAG_ID_START], 4); @@ -587,46 +528,27 @@ battary = rx_buffer[BATTARY_IDX]; button = rx_buffer[BUTTON_IDX]; frame_seq_nb = rx_buffer[SEQUENCE_IDX]; - /* We assume that the transmission is achieved correctly, now poll for reception of expected "final" frame or error/timeout. - * See NOTE 7 below. */ if(result==0) { while (!((status_reg = dwt_read32bitreg(SYS_STATUS_ID)) & (SYS_STATUS_RXFCG | SYS_STATUS_ALL_RX_ERR)))///不断查询芯片状态直到接收成功或者出现错误 { }; } - /* Increment frame sequence number after transmission of the response message (modulo 256). */ - if (status_reg & SYS_STATUS_RXFCG)//接收成功 { - /* Clear good RX frame event and TX frame sent in the DW1000 status register. */ dwt_write32bitreg(SYS_STATUS_ID, SYS_STATUS_RXFCG | SYS_STATUS_TXFRS);//清楚标志位 - - /* A frame has been received, read it into the local buffer. */ frame_len = dwt_read32bitreg(RX_FINFO_ID) & RX_FINFO_RXFLEN_MASK;//数据长度 - dwt_readrxdata(rx_buffer, frame_len, 0);//读取接收数据 - - - /* Check that the frame is a final message sent by "DS TWR initiator" example. - * As the sequence number field of the frame is not used in this example, it can be zeroed to ease the validation of the frame. */ - - if (rx_buffer[MESSAGE_TYPE_IDX] == FINAL&&!memcmp(&rx_buffer[TAG_ID_IDX],&tag_id_recv,4)&&!memcmp(&rx_buffer[ANCHOR_ID_IDX],&dev_id,4)) //判断是否为Final包 + if (rx_buffer[MESSAGE_TYPE_IDX] == FINAL&&!memcmp(&rx_buffer[TAG_ID_IDX],&tag_id_recv,2)) //判断是否为Final包 { uint32_t poll_tx_ts, resp_rx_ts, final_tx_ts; uint32_t poll_rx_ts_32, resp_tx_ts_32, final_rx_ts_32; double Ra, Rb, Da, Db; int64_t tof_dtu; - - /* Retrieve response transmission and final reception timestamps. */ resp_tx_ts = get_tx_timestamp_u64();//获得response发送时间T3 final_rx_ts = get_rx_timestamp_u64();//获得final接收时间T6 - - /* Get timestamps embedded in the final message. */ final_msg_get_ts(&rx_buffer[FINAL_MSG_POLL_TX_TS_IDX], &poll_tx_ts);//从接收数据中读取T1,T4,T5 final_msg_get_ts(&rx_buffer[FINAL_MSG_RESP_RX_TS_IDX], &resp_rx_ts); final_msg_get_ts(&rx_buffer[FINAL_MSG_FINAL_TX_TS_IDX], &final_tx_ts); - - /* Compute time of flight. 32-bit subtractions give correct answers even if clock has wrapped. See NOTE 10 below. */ poll_rx_ts_32 = (uint32_t)poll_rx_ts;//使用32位数据计算 resp_tx_ts_32 = (uint32_t)resp_tx_ts; final_rx_ts_32 = (uint32_t)final_rx_ts; @@ -635,35 +557,101 @@ Da = (double)(final_tx_ts - resp_rx_ts);//Treply2 = T5 - T4 Db = (double)(resp_tx_ts_32 - poll_rx_ts_32);//Treply1 = T3 - T2 tof_dtu = (int64_t)((Ra * Rb - Da * Db) / (Ra + Rb + Da + Db));//计算公式 - tof = tof_dtu * DWT_TIME_UNITS; distance = tof * SPEED_OF_LIGHT;//距离=光速*飞行时间 dist_no_bias = distance - dwt_getrangebias(config.chan, (float)distance, config.prf); //距离减去矫正系数 - - dist_cm = dist_no_bias * 100; //dis 为单位为cm的距离 -// dist[TAG_ID] = LP(dis, TAG_ID); //LP 为低通滤波器,让数据更稳定 - + dist_cm = dist_no_bias * 100; //dis 为单位为cm的距离 /*--------------------------以下为非测距逻辑------------------------*/ //dist_cm=33000; LED0_BLINK; //每成功一次通讯则闪烁一次 dis_after_filter=dist_cm; hex_dist = dist_cm+(int16_t)g_com_map[DIST_OFFSET]; - if(tag_id_recv-TAG_ID_START<=TAG_NUM_IN_SYS) + if(abs(hex_dist-his_dist[tag_id_recv-TAG_ID_START])<1000) + { + tagdist_list[taglist_pos] = hex_dist; + } + his_dist[taglist_pos]=hex_dist; + } + }else{ + dwt_write32bitreg(SYS_STATUS_ID, SYS_STATUS_ALL_RX_ERR); + } +} + +void Anchor_RecNearPoll(u8 ancrec_nearbasepos) +{ + tmp_time=TIM3->CNT; + memcpy(&tx_resp_msg[ANCTIMEMS],&sync_timer,2); + memcpy(&tx_resp_msg[ANCTIMEUS],&tmp_time,2); + memcpy(&tx_resp_msg[TAGSLOTPOS],&taglist_pos,2); + + poll_rx_ts = get_rx_timestamp_u64();//获得Poll包接收时间T2 + + resp_tx_time = (poll_rx_ts + ((POLL_RX_TO_RESP_TX_DLY_UUS+ancrec_nearbasepos*DELAY_BETWEEN_TWO_FRAME_UUS) * UUS_TO_DWT_TIME)) >> 8;//计算Response发送时间T3。 + dwt_setdelayedtrxtime(resp_tx_time);//设置Response发送时间T3 + dwt_setrxaftertxdelay(RESP_TX_TO_FINAL_RX_DLY_UUS+(nearbase_num-ancrec_nearbasepos)*DELAY_BETWEEN_TWO_FRAME_UUS);//设置发送完成后开启接收延迟时间 + dwt_setrxtimeout(FINAL_RX_TIMEOUT_UUS);//接收超时时间 + + memcpy(&tx_resp_msg[DIST_IDX], &tagdist_list[taglist_pos], 4); + + dwt_writetxdata(sizeof(tx_resp_msg), tx_resp_msg, 0);//写入发送数据 + dwt_writetxfctrl(sizeof(tx_resp_msg), 0);//设定发送长度 + result = dwt_starttx(DWT_START_TX_DELAYED | DWT_RESPONSE_EXPECTED);//延迟发送,等待接收 + + battary = rx_buffer[BATTARY_IDX]; + button = rx_buffer[BUTTON_IDX]; + frame_seq_nb = rx_buffer[SEQUENCE_IDX]; + if(result==0) + { + while (!((status_reg = dwt_read32bitreg(SYS_STATUS_ID)) & (SYS_STATUS_RXFCG | SYS_STATUS_ALL_RX_ERR)))///不断查询芯片状态直到接收成功或者出现错误 + { }; + } + if (status_reg & SYS_STATUS_RXFCG)//接收成功 + { + dwt_write32bitreg(SYS_STATUS_ID, SYS_STATUS_RXFCG | SYS_STATUS_TXFRS);//清楚标志位 + frame_len = dwt_read32bitreg(RX_FINFO_ID) & RX_FINFO_RXFLEN_MASK;//数据长度 + dwt_readrxdata(rx_buffer, frame_len, 0);//读取接收数据 + if (rx_buffer[MESSAGE_TYPE_IDX] == NEAR_FINAL&&!memcmp(&rx_buffer[TAG_ID_IDX],&tag_id_recv,2)) //判断是否为Final包 + { + uint32_t poll_tx_ts, resp_rx_ts, final_tx_ts; + uint32_t poll_rx_ts_32, resp_tx_ts_32, final_rx_ts_32; + double Ra, Rb, Da, Db; + int64_t tof_dtu; + resp_tx_ts = get_tx_timestamp_u64();//获得response发送时间T3 + final_rx_ts = get_rx_timestamp_u64();//获得final接收时间T6 + final_msg_get_ts(&rx_buffer[FINAL_MSG_POLL_TX_TS_IDX], &poll_tx_ts);//从接收数据中读取T1,T4,T5 + final_msg_get_ts(&rx_buffer[FINAL_MSG_RESP_RX_NEARBASE_IDX+ancrec_nearbasepos*4], &resp_rx_ts); + final_msg_get_ts(&rx_buffer[FINAL_MSG_FINAL_TX_TS_IDX], &final_tx_ts); + + poll_rx_ts_32 = (uint32_t)poll_rx_ts;//使用32位数据计算 + resp_tx_ts_32 = (uint32_t)resp_tx_ts; + final_rx_ts_32 = (uint32_t)final_rx_ts; + Ra = (double)(resp_rx_ts - poll_tx_ts);//Tround1 = T4 - T1 + Rb = (double)(final_rx_ts_32 - resp_tx_ts_32);//Tround2 = T6 - T3 + Da = (double)(final_tx_ts - resp_rx_ts);//Treply2 = T5 - T4 + Db = (double)(resp_tx_ts_32 - poll_rx_ts_32);//Treply1 = T3 - T2 + tof_dtu = (int64_t)((Ra * Rb - Da * Db) / (Ra + Rb + Da + Db));//计算公式 + tof = tof_dtu * DWT_TIME_UNITS; + distance = tof * SPEED_OF_LIGHT;//距离=光速*飞行时间 + dist_no_bias = distance - dwt_getrangebias(config.chan, (float)distance, config.prf); //距离减去矫正系数 + dist_cm = dist_no_bias * 100; //dis 为单位为cm的距离 + /*--------------------------以下为非测距逻辑------------------------*/ + //dist_cm=33000; + + LED0_BLINK; //每成功一次通讯则闪烁一次 + dis_after_filter=dist_cm; + hex_dist = dist_cm+(int16_t)g_com_map[DIST_OFFSET]; if(abs(hex_dist-his_dist[tag_id_recv-TAG_ID_START])<1000) { - g_Tagdist[tag_id_recv-TAG_ID_START] = hex_dist; - anchor_dist_last_frm[tag_id_recv-TAG_ID_START] = hex_dist; + tagdist_list[taglist_pos] = hex_dist; } - his_dist[tag_id_recv-TAG_ID_START]=hex_dist; - + his_dist[taglist_pos]=hex_dist; usart_send[2] = 1;//正常模式 usart_send[3] = 17;//数据段长度 usart_send[4] = frame_seq_nb;//数据段长度 memcpy(&usart_send[5],&tag_id_recv,2); - memcpy(&usart_send[7],&dev_id,2); - - memcpy(&usart_send[9],&anchor_dist_last_frm[tag_id_recv-TAG_ID_START],4); + memcpy(&usart_send[7],&dev_id,2); + memcpy(&usart_send[9],&tagdist_list[taglist_pos],4); usart_send[13] = battary; usart_send[14] = button; checksum = Checksum_u16(&usart_send[2],17); @@ -671,24 +659,85 @@ UART_PushFrame(usart_send,21); } }else{ - /* Clear RX error events in the DW1000 status register. */ dwt_write32bitreg(SYS_STATUS_ID, SYS_STATUS_ALL_RX_ERR); } - }else if(rx_buffer[MESSAGE_TYPE_IDX] == SYNC) +} +void Anchor_App(void) +{ + u8 send_len,nearbase_num,i; + u16 tempid; + dwt_setrxtimeout(0);//设定接收超时时间,0位没有超时时间 + dwt_rxenable(0);//打开接收 + while (!((status_reg = dwt_read32bitreg(SYS_STATUS_ID)) & (SYS_STATUS_RXFCG | SYS_STATUS_ALL_RX_ERR))&&!g_start_send_flag&&!g_start_sync_flag)//不断查询芯片状态直到接收成功或者出现错误 + { + IdleTask(); + g_Resttimer=0; + }; + + if (status_reg & SYS_STATUS_RXFCG)//成功接收 + { u16 tag_recv_interval; + dwt_write32bitreg(SYS_STATUS_ID, SYS_STATUS_RXFCG);//清除标志位 + frame_len = dwt_read32bitreg(RX_FINFO_ID) & RX_FINFO_RXFL_MASK_1023;//获得接收数据长度 + dwt_readrxdata(rx_buffer, frame_len, 0);//读取接收数据 + //将收到的tag_id分别写入各次通讯的包中,为多标签通讯服务,防止一次通讯中接收到不同ID标签的数据 + //tag_id_recv = rx_buffer[TAG_ID_IDX]; + memcpy(&tag_id_recv,&rx_buffer[TAG_ID_IDX],2); + memcpy(&anc_id_recv,&rx_buffer[ANCHOR_ID_IDX],2); + taglist_pos=CmpTagInList(tag_id_recv); + if(taglist_pos==0) { - if(rx_buffer[SYNC_SEQ_IDX]<sync_seq) - // if(rx_buffer[SYNC_SEQ_IDX]==2) - { - sync_seq=rx_buffer[SYNC_SEQ_IDX]+1; - TIM3->CNT = sync_seq*325%1000+15; - sync_timer = sync_seq*325/1000; - SyncPoll(sync_seq); - } + tagid_list[taglist_num++]=tag_id_recv; + taglist_pos=taglist_num; } + tagofflinetime[taglist_pos-1]=0; + switch(rx_buffer[MESSAGE_TYPE_IDX]) + { + case POLL: + if (anchor_type == rx_buffer[ANC_TYPE_IDX]) + Anchor_RecPoll(); + break; + case SYNC: + if(rx_buffer[SYNC_SEQ_IDX]<sync_seq) + { + sync_seq=rx_buffer[SYNC_SEQ_IDX]+1; + TIM3->CNT = sync_seq*325%1000+15; + sync_timer = sync_seq*325/1000; + SyncPoll(sync_seq); + } + break; + case NEAR_MSG: + if(anc_id_recv==dev_id) + { + memcpy(&tx_near_msg[TAG_ID_IDX],&tag_id_recv,2); + tx_near_msg[NEARBASENUM_INDEX]=g_com_map[NEARBASE_NUM]; + memcpy(&tx_near_msg[NEARBASEID_INDEX],&g_com_map[NEARBASE_ID1],g_com_map[NEARBASE_NUM]*2); + send_len=11+g_com_map[NEARBASE_NUM]*2+2; + dwt_writetxdata(send_len, tx_near_msg, 0);//将Poll包数据传给DW1000,将在开启发送时传出去 + dwt_writetxfctrl(send_len, 0);//设置超宽带发送数据长度 + dwt_starttx(DWT_START_TX_IMMEDIATE); + } + break; + + case NEAR_POLL: + nearbase_num=rx_buffer[NEARBASENUM_INDEX]; + if(anc_id_recv==dev_id) + { + Anchor_RecNearPoll(0); + }else{ + for(i=0;i<nearbase_num;i++) + { + memcpy(&tempid,&rx_buffer[NEARBASEID_INDEX+i*2],2); + if(tempid==dev_id) + Anchor_RecNearPoll(i+1); + } + } + break; + + } + } else { - /* Clear RX error events in the DW1000 status register. */ dwt_write32bitreg(SYS_STATUS_ID, SYS_STATUS_ALL_RX_ERR); } } diff --git "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/dw_app.h" "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/dw_app.h" index 8d79013..c2f91da 100644 --- "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/dw_app.h" +++ "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/dw_app.h" @@ -6,6 +6,18 @@ #include "stm32f10x.h" #include "filters.h" #include "ADC.h" +#include "deca_device_api.h" +#include "deca_regs.h" +#include "dw_driver.h" +#include "Spi.h" +#include "led.h" +#include "serial_at_cmd_app.h" +#include "Usart.h" +#include "global_param.h" +#include "filters.h" +#include <stdio.h> +#include "beep.h" +#include <math.h> //#define WORK_MODE_TAG #define WORK_MODE_ANCHOR @@ -20,6 +32,75 @@ #define TAG_NUM_IN_SYS 256 #define DFT_RAND_DLY_TIM_MS 1 #define QUIT_SLOT_TIME 5 + +#define RNG_DELAY_MS 100 + +/* Default antenna delay values for 64 MHz PRF. See NOTE 1 below. */ +#define TX_ANT_DLY 0 +#define RX_ANT_DLY 32899 + +/* UWB microsecond (uus) to device time unit (dtu, around 15.65 ps) conversion factor. + * 1 uus = 512 / 499.2 祍 and 1 祍 = 499.2 * 128 dtu. */ +#define UUS_TO_DWT_TIME 65536 + +/* Delay between frames, in UWB microseconds. See NOTE 4 below. */ +/* This is the delay from the end of the frame transmission to the enable of the receiver, as programmed for the DW1000's wait for response feature. */ +#define POLL_TX_TO_RESP_RX_DLY_UUS 150 +/* This is the delay from Frame RX timestamp to TX reply timestamp used for calculating/setting the DW1000's delayed TX function. This includes the + * frame length of approximately 2.66 ms with above configuration. */ +#define RESP_RX_TO_FINAL_TX_DLY_UUS 400 +/* Receive response timeout. See NOTE 5 below. */ +#define RESP_RX_TIMEOUT_UUS 600 + +#define DELAY_BETWEEN_TWO_FRAME_UUS 240 + +#define POLL_RX_TO_RESP_TX_DLY_UUS 420 +/* This is the delay from the end of the frame transmission to the enable of the receiver, as programmed for the DW1000's wait for response feature. */ +#define RESP_TX_TO_FINAL_RX_DLY_UUS 200 +/* Receive final timeout. See NOTE 5 below. */ +#define FINAL_RX_TIMEOUT_UUS 4300 + +#define SPEED_OF_LIGHT 299702547 + +//MESSAGE_TYPE +#define POLL 0x01 +#define RESPONSE 0x02 +#define FINAL 0x03 +#define SYNC 0x04 +#define NEAR_MSG 0x05 +#define NEAR_POLL 0x06 +#define NEAR_RESPONSE 0x07 +#define NEAR_FINAL 0x08 +//General +#define GROUP_ID_IDX 0 +#define ANCHOR_ID_IDX 1 +#define TAG_ID_IDX 5 +#define MESSAGE_TYPE_IDX 9 +//Poll +#define ANC_TYPE_IDX 14 +//respose +#define DIST_IDX 10 +#define ANCTIMEMS 14 +#define ANCTIMEUS 16 +#define TAGSLOTPOS 8 +//Final +#define FINAL_MSG_POLL_TX_TS_IDX 10 +#define FINAL_MSG_RESP_RX_TS_IDX 14 +#define FINAL_MSG_FINAL_TX_TS_IDX 18 +#define FINAL_MSG_RESP_RX_NEARBASE_IDX 22 +#define FINAL_MSG_TS_LEN 4 +//SYNC +#define SYNC_SEQ_IDX 5 +//NEAR MSG +#define NEARBASENUM_INDEX 10 +#define NEARBASEID_INDEX 11 +//NEAR POLL +#define BATTARY_IDX 1 +#define BUTTON_IDX 2 +#define SEQUENCE_IDX 3 + +#define THRESHOLD_CHANGE_MAINBASE_DIST 50 +extern u8 neartimout_timer; extern u16 slottime,tyncpoll_time,max_slotpos; extern u16 poll_timer,tag_timer; extern int8_t tag_delaytime; diff --git "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/global_param.h" "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/global_param.h" index 317c3fe..c828b63 100644 --- "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/global_param.h" +++ "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/application/global_param.h" @@ -24,6 +24,18 @@ #define PAIR_ID 0xD //小于多少距离报警 #define HEARTBEAT 0xE +#define NEARBASE_NUM 0x10 +#define NEARBASE_ID1 0x11 +#define NEARBASE_ID2 0x12 +#define NEARBASE_ID3 0x13 +#define NEARBASE_ID4 0x14 +#define NEARBASE_ID5 0x15 +#define NEARBASE_ID6 0x16 +#define NEARBASE_ID7 0x17 +#define NEARBASE_ID8 0x18 +#define NEARBASE_ID9 0x19 +#define NEARBASE_ID10 0x1a + #define CNT_RESTART 0x30 #define CNT_REBOOT 0x31 #define CNT_UPDATE 0x32 diff --git "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/main.c" "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/main.c" index 5214f75..b5de573 100644 --- "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/main.c" +++ "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/main.c" @@ -63,13 +63,7 @@ OUT485_ENABLE; g_com_map[VERSION] = 0x0107; dev_id = g_com_map[DEV_ID]; - temp=(float)g_com_map[MAX_REPORT_ANC_NUM]*4/3; - temp2=g_com_map[MAX_REPORT_ANC_NUM]*4/3; - if(temp2<temp) - { - temp2++; - } - slottime=temp2; + slottime=ceil((double)g_com_map[MAX_REPORT_ANC_NUM]*4/3); max_slotpos=g_com_map[COM_INTERVAL]/slottime; tyncpoll_time=(g_com_map[DEV_ID]%max_slotpos)*slottime; diff --git "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/stm32f10x_it.c" "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/stm32f10x_it.c" index d00482c..7ef6ccc 100644 --- "a/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/stm32f10x_it.c" +++ "b/\346\272\220\347\240\201/\346\240\270\345\277\203\346\235\277/Src/stm32f10x_it.c" @@ -37,7 +37,7 @@ u16 tag_recv_timer, tag_timer; extern uint16_t g_Resttimer,heartbeat_timer,sync_timer; extern uint8_t g_pairstart; -u16 timer3; +u8 neartimout_timer=0; extern u16 tyncpoll_time; void TIM3_IRQHandler(void) //TIM3?? { @@ -48,7 +48,7 @@ time32_incr++; heartbeat_timer++; sync_timer++; - + neartimout_timer++; if(sync_timer>=1010) {sync_timer=0;} -- Gitblit v1.9.3