From df047a22b47874048909847654afa333268bd156 Mon Sep 17 00:00:00 2001 From: Vit Nemecky Date: Fri, 20 May 2022 23:03:32 +0200 Subject: [PATCH 01/11] Workaround for UAP .Net Standards 2.1 --- .../BrickController2/BrickController2.csproj | 5 ++- .../CreationManagement/CreationManager.cs | 2 + .../BrickController2/FileWorkaround.cs | 39 +++++++++++++++++++ .../BrickController2/Helpers/FileHelper.cs | 4 +- 4 files changed, 45 insertions(+), 5 deletions(-) create mode 100644 BrickController2/BrickController2/FileWorkaround.cs diff --git a/BrickController2/BrickController2/BrickController2.csproj b/BrickController2/BrickController2/BrickController2.csproj index f87cd62c..3296968e 100644 --- a/BrickController2/BrickController2/BrickController2.csproj +++ b/BrickController2/BrickController2/BrickController2.csproj @@ -1,7 +1,7 @@  - netstandard2.1 + netstandard2.0 latest @@ -102,7 +102,8 @@ - + + diff --git a/BrickController2/BrickController2/CreationManagement/CreationManager.cs b/BrickController2/BrickController2/CreationManagement/CreationManager.cs index 4fe0a1d6..05da88ea 100644 --- a/BrickController2/BrickController2/CreationManagement/CreationManager.cs +++ b/BrickController2/BrickController2/CreationManagement/CreationManager.cs @@ -7,6 +7,8 @@ using System.IO; using Newtonsoft.Json; +using File = BrickController2.FileWorkaround; + namespace BrickController2.CreationManagement { public class CreationManager : ICreationManager diff --git a/BrickController2/BrickController2/FileWorkaround.cs b/BrickController2/BrickController2/FileWorkaround.cs new file mode 100644 index 00000000..b35e2d82 --- /dev/null +++ b/BrickController2/BrickController2/FileWorkaround.cs @@ -0,0 +1,39 @@ +using System; +using System.IO; +using System.Text; +using System.Threading.Tasks; + +namespace BrickController2 +{ + internal static class FileWorkaround + { + public static async Task ReadAllTextAsync(string filePath) + { + using (FileStream sourceStream = new FileStream(filePath, FileMode.Open, FileAccess.Read, FileShare.Read, bufferSize: 4096, useAsync: true)) + using (StreamReader reader = new StreamReader(sourceStream)) + { + return await reader.ReadToEndAsync(); + } + } + + public static async Task WriteAllTextAsync(string path, string contents) + { + if (path == null) + throw new ArgumentNullException(nameof(path)); + + if (string.IsNullOrEmpty(contents)) + { + new FileStream(path, FileMode.Create, FileAccess.Write, FileShare.Read).Dispose(); + return; + } + + FileStream stream = new FileStream(path, FileMode.Create, FileAccess.Write, FileShare.Read, 4096, FileOptions.Asynchronous); + + using (var sw = new StreamWriter(stream, Encoding.Unicode)) + { + await sw.WriteAsync(contents).ConfigureAwait(false); + await sw.FlushAsync().ConfigureAwait(false); + } + } + } +} diff --git a/BrickController2/BrickController2/Helpers/FileHelper.cs b/BrickController2/BrickController2/Helpers/FileHelper.cs index d1c21979..53e04697 100644 --- a/BrickController2/BrickController2/Helpers/FileHelper.cs +++ b/BrickController2/BrickController2/Helpers/FileHelper.cs @@ -17,9 +17,7 @@ public static Dictionary EnumerateDirectoryFilesToFilenameMap(st { var filePaths = Directory.EnumerateFiles(directoryPath, searchPattern, SearchOption.TopDirectoryOnly); - var filenameFilepathMap = new Dictionary(filePaths.Select(fp => KeyValuePair.Create(Path.GetFileNameWithoutExtension(fp), fp))); - - return filenameFilepathMap; + return filePaths.ToDictionary(fp => Path.GetFileNameWithoutExtension(fp), fp => fp); } public static bool FilenameValidator(string filename) From 189fa46f2a930a2f3bda374350caf78bba0f4dbc Mon Sep 17 00:00:00 2001 From: Vit Nemecky Date: Fri, 20 May 2022 23:35:57 +0200 Subject: [PATCH 02/11] BrickController UWP --- BrickController2.sln | 146 ++++++++ .../BrickController2.UWP/App.xaml | 7 + .../BrickController2.UWP/App.xaml.cs | 76 +++++ .../Assets/LargeTile.scale-100.png | Bin 0 -> 6143 bytes .../Assets/LargeTile.scale-200.png | Bin 0 -> 13916 bytes .../Assets/LargeTile.scale-400.png | Bin 0 -> 31561 bytes .../Assets/SmallTile.scale-100.png | Bin 0 -> 1218 bytes .../Assets/SmallTile.scale-200.png | Bin 0 -> 2536 bytes .../Assets/SmallTile.scale-400.png | Bin 0 -> 5566 bytes .../Assets/SplashScreen.scale-100.png | Bin 0 -> 10356 bytes .../Assets/SplashScreen.scale-200.png | Bin 0 -> 29078 bytes .../Assets/SplashScreen.scale-400.png | Bin 0 -> 82257 bytes .../Assets/Square150x150Logo.scale-100.png | Bin 0 -> 2772 bytes .../Assets/Square150x150Logo.scale-200.png | Bin 0 -> 2937 bytes .../Assets/Square150x150Logo.scale-400.png | Bin 0 -> 13344 bytes ...x44Logo.altform-unplated_targetsize-16.png | Bin 0 -> 762 bytes ...44Logo.altform-unplated_targetsize-256.png | Bin 0 -> 30853 bytes ...x44Logo.altform-unplated_targetsize-48.png | Bin 0 -> 2819 bytes .../Assets/Square44x44Logo.scale-100.png | Bin 0 -> 2555 bytes .../Assets/Square44x44Logo.scale-200.png | Bin 0 -> 6448 bytes .../Assets/Square44x44Logo.scale-400.png | Bin 0 -> 17514 bytes .../Assets/Square44x44Logo.targetsize-16.png | Bin 0 -> 762 bytes .../Assets/Square44x44Logo.targetsize-256.png | Bin 0 -> 30853 bytes .../Assets/Square44x44Logo.targetsize-48.png | Bin 0 -> 2819 bytes .../Assets/StoreLogo.scale-100.png | Bin 0 -> 2555 bytes .../Assets/StoreLogo.scale-200.png | Bin 0 -> 6448 bytes .../Assets/StoreLogo.scale-400.png | Bin 0 -> 17514 bytes .../Assets/Wide310x150Logo.scale-100.png | Bin 0 -> 2988 bytes .../Assets/Wide310x150Logo.scale-200.png | Bin 0 -> 6555 bytes .../Assets/Wide310x150Logo.scale-400.png | Bin 0 -> 15240 bytes .../Assets/ic_launcher.png | Bin 0 -> 2819 bytes .../BrickController2.UWP.csproj | 183 ++++++++++ .../Extensions/AdvertismentExtensions.cs | 23 ++ .../Extensions/ControllerExtensions.cs | 13 + .../Extensions/ConvertExtensions.cs | 59 ++++ .../Extensions/IBufferExtensions.cs | 26 ++ .../BrickController2.UWP/MainPage.xaml | 12 + .../BrickController2.UWP/MainPage.xaml.cs | 53 +++ .../BrickController2.UWP/Package.appxmanifest | 58 ++++ .../PlatformServices/BluetoothLE/BleDevice.cs | 318 ++++++++++++++++++ .../BluetoothLE/BleGattCharacteristic.cs | 122 +++++++ .../BluetoothLE/BleGattService.cs | 37 ++ .../BluetoothLE/BleScanner.cs | 99 ++++++ .../BluetoothLE/BleService.cs | 104 ++++++ .../DI/PlatformServicesModule.cs | 33 ++ .../GameController/GameControllerService.cs | 242 +++++++++++++ .../GameController/GamepadController.cs | 98 ++++++ .../GameController/GamepadMapping.cs | 104 ++++++ .../Infrared/InfraredService.cs | 25 ++ .../Localization/LocalizationService.cs | 26 ++ .../Permission/BluetoothPermission.cs | 12 + .../ReadWriteExternalStoragePermission.cs | 12 + .../SharedFileStorageService.cs | 15 + .../Versioning/VersionService.cs | 29 ++ .../Properties/AssemblyInfo.cs | 22 ++ .../Properties/Default.rd.xml | 31 ++ .../CustomRenderers/ExtendedSliderRenderer.cs | 31 ++ .../UI/Services/GameControllerEventDialog.cs | 34 ++ README.md | 3 +- 59 files changed, 2052 insertions(+), 1 deletion(-) create mode 100644 BrickController2/BrickController2.UWP/App.xaml create mode 100644 BrickController2/BrickController2.UWP/App.xaml.cs create mode 100644 BrickController2/BrickController2.UWP/Assets/LargeTile.scale-100.png create mode 100644 BrickController2/BrickController2.UWP/Assets/LargeTile.scale-200.png create mode 100644 BrickController2/BrickController2.UWP/Assets/LargeTile.scale-400.png create mode 100644 BrickController2/BrickController2.UWP/Assets/SmallTile.scale-100.png create mode 100644 BrickController2/BrickController2.UWP/Assets/SmallTile.scale-200.png create mode 100644 BrickController2/BrickController2.UWP/Assets/SmallTile.scale-400.png create mode 100644 BrickController2/BrickController2.UWP/Assets/SplashScreen.scale-100.png create mode 100644 BrickController2/BrickController2.UWP/Assets/SplashScreen.scale-200.png create mode 100644 BrickController2/BrickController2.UWP/Assets/SplashScreen.scale-400.png create mode 100644 BrickController2/BrickController2.UWP/Assets/Square150x150Logo.scale-100.png create mode 100644 BrickController2/BrickController2.UWP/Assets/Square150x150Logo.scale-200.png create mode 100644 BrickController2/BrickController2.UWP/Assets/Square150x150Logo.scale-400.png create mode 100644 BrickController2/BrickController2.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-16.png create mode 100644 BrickController2/BrickController2.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-256.png create mode 100644 BrickController2/BrickController2.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-48.png create mode 100644 BrickController2/BrickController2.UWP/Assets/Square44x44Logo.scale-100.png create mode 100644 BrickController2/BrickController2.UWP/Assets/Square44x44Logo.scale-200.png create mode 100644 BrickController2/BrickController2.UWP/Assets/Square44x44Logo.scale-400.png create mode 100644 BrickController2/BrickController2.UWP/Assets/Square44x44Logo.targetsize-16.png create mode 100644 BrickController2/BrickController2.UWP/Assets/Square44x44Logo.targetsize-256.png create mode 100644 BrickController2/BrickController2.UWP/Assets/Square44x44Logo.targetsize-48.png create mode 100644 BrickController2/BrickController2.UWP/Assets/StoreLogo.scale-100.png create mode 100644 BrickController2/BrickController2.UWP/Assets/StoreLogo.scale-200.png create mode 100644 BrickController2/BrickController2.UWP/Assets/StoreLogo.scale-400.png create mode 100644 BrickController2/BrickController2.UWP/Assets/Wide310x150Logo.scale-100.png create mode 100644 BrickController2/BrickController2.UWP/Assets/Wide310x150Logo.scale-200.png create mode 100644 BrickController2/BrickController2.UWP/Assets/Wide310x150Logo.scale-400.png create mode 100644 BrickController2/BrickController2.UWP/Assets/ic_launcher.png create mode 100644 BrickController2/BrickController2.UWP/BrickController2.UWP.csproj create mode 100644 BrickController2/BrickController2.UWP/Extensions/AdvertismentExtensions.cs create mode 100644 BrickController2/BrickController2.UWP/Extensions/ControllerExtensions.cs create mode 100644 BrickController2/BrickController2.UWP/Extensions/ConvertExtensions.cs create mode 100644 BrickController2/BrickController2.UWP/Extensions/IBufferExtensions.cs create mode 100644 BrickController2/BrickController2.UWP/MainPage.xaml create mode 100644 BrickController2/BrickController2.UWP/MainPage.xaml.cs create mode 100644 BrickController2/BrickController2.UWP/Package.appxmanifest create mode 100644 BrickController2/BrickController2.UWP/PlatformServices/BluetoothLE/BleDevice.cs create mode 100644 BrickController2/BrickController2.UWP/PlatformServices/BluetoothLE/BleGattCharacteristic.cs create mode 100644 BrickController2/BrickController2.UWP/PlatformServices/BluetoothLE/BleGattService.cs create mode 100644 BrickController2/BrickController2.UWP/PlatformServices/BluetoothLE/BleScanner.cs create mode 100644 BrickController2/BrickController2.UWP/PlatformServices/BluetoothLE/BleService.cs create mode 100644 BrickController2/BrickController2.UWP/PlatformServices/DI/PlatformServicesModule.cs create mode 100644 BrickController2/BrickController2.UWP/PlatformServices/GameController/GameControllerService.cs create mode 100644 BrickController2/BrickController2.UWP/PlatformServices/GameController/GamepadController.cs create mode 100644 BrickController2/BrickController2.UWP/PlatformServices/GameController/GamepadMapping.cs create mode 100644 BrickController2/BrickController2.UWP/PlatformServices/Infrared/InfraredService.cs create mode 100644 BrickController2/BrickController2.UWP/PlatformServices/Localization/LocalizationService.cs create mode 100644 BrickController2/BrickController2.UWP/PlatformServices/Permission/BluetoothPermission.cs create mode 100644 BrickController2/BrickController2.UWP/PlatformServices/Permission/ReadWriteExternalStoragePermission.cs create mode 100644 BrickController2/BrickController2.UWP/PlatformServices/SharedFileStorage/SharedFileStorageService.cs create mode 100644 BrickController2/BrickController2.UWP/PlatformServices/Versioning/VersionService.cs create mode 100644 BrickController2/BrickController2.UWP/Properties/AssemblyInfo.cs create mode 100644 BrickController2/BrickController2.UWP/Properties/Default.rd.xml create mode 100644 BrickController2/BrickController2.UWP/UI/CustomRenderers/ExtendedSliderRenderer.cs create mode 100644 BrickController2/BrickController2.UWP/UI/Services/GameControllerEventDialog.cs diff --git a/BrickController2.sln b/BrickController2.sln index 427c9da4..bdd401b9 100644 --- a/BrickController2.sln +++ b/BrickController2.sln @@ -9,130 +9,276 @@ Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BrickController2.iOS", "Bri EndProject Project("{9A19103F-16F7-4668-BE54-9A1E7A4F7556}") = "BrickController2", "BrickController2\BrickController2\BrickController2.csproj", "{852D9034-471A-42D0-8701-63D12E2EDACA}" EndProject +Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "BrickController2.UWP", "BrickController2\BrickController2.UWP\BrickController2.UWP.csproj", "{DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}" +EndProject Global GlobalSection(SolutionConfigurationPlatforms) = preSolution Ad-Hoc|Any CPU = Ad-Hoc|Any CPU + Ad-Hoc|ARM = Ad-Hoc|ARM Ad-Hoc|iPhone = Ad-Hoc|iPhone Ad-Hoc|iPhoneSimulator = Ad-Hoc|iPhoneSimulator + Ad-Hoc|x64 = Ad-Hoc|x64 + Ad-Hoc|x86 = Ad-Hoc|x86 AppStore|Any CPU = AppStore|Any CPU + AppStore|ARM = AppStore|ARM AppStore|iPhone = AppStore|iPhone AppStore|iPhoneSimulator = AppStore|iPhoneSimulator + AppStore|x64 = AppStore|x64 + AppStore|x86 = AppStore|x86 Debug|Any CPU = Debug|Any CPU + Debug|ARM = Debug|ARM Debug|iPhone = Debug|iPhone Debug|iPhoneSimulator = Debug|iPhoneSimulator + Debug|x64 = Debug|x64 + Debug|x86 = Debug|x86 Release|Any CPU = Release|Any CPU + Release|ARM = Release|ARM Release|iPhone = Release|iPhone Release|iPhoneSimulator = Release|iPhoneSimulator + Release|x64 = Release|x64 + Release|x86 = Release|x86 EndGlobalSection GlobalSection(ProjectConfigurationPlatforms) = postSolution {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Ad-Hoc|Any CPU.ActiveCfg = Release|Any CPU {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Ad-Hoc|Any CPU.Build.0 = Release|Any CPU {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Ad-Hoc|Any CPU.Deploy.0 = Release|Any CPU + {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Ad-Hoc|ARM.ActiveCfg = Debug|Any CPU + {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Ad-Hoc|ARM.Build.0 = Debug|Any CPU + {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Ad-Hoc|ARM.Deploy.0 = Debug|Any CPU {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Ad-Hoc|iPhone.ActiveCfg = Release|Any CPU {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Ad-Hoc|iPhone.Build.0 = Release|Any CPU {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Ad-Hoc|iPhone.Deploy.0 = Release|Any CPU {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Release|Any CPU {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Ad-Hoc|iPhoneSimulator.Build.0 = Release|Any CPU {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Release|Any CPU + {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Ad-Hoc|x64.ActiveCfg = Debug|Any CPU + {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Ad-Hoc|x64.Build.0 = Debug|Any CPU + {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Ad-Hoc|x64.Deploy.0 = Debug|Any CPU + {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Ad-Hoc|x86.ActiveCfg = Debug|Any CPU + {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Ad-Hoc|x86.Build.0 = Debug|Any CPU + {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Ad-Hoc|x86.Deploy.0 = Debug|Any CPU {A82CFFAA-423D-473B-820C-174F7AE48B7E}.AppStore|Any CPU.ActiveCfg = Release|Any CPU {A82CFFAA-423D-473B-820C-174F7AE48B7E}.AppStore|Any CPU.Build.0 = Release|Any CPU {A82CFFAA-423D-473B-820C-174F7AE48B7E}.AppStore|Any CPU.Deploy.0 = Release|Any CPU + {A82CFFAA-423D-473B-820C-174F7AE48B7E}.AppStore|ARM.ActiveCfg = Debug|Any CPU + {A82CFFAA-423D-473B-820C-174F7AE48B7E}.AppStore|ARM.Build.0 = Debug|Any CPU + {A82CFFAA-423D-473B-820C-174F7AE48B7E}.AppStore|ARM.Deploy.0 = Debug|Any CPU {A82CFFAA-423D-473B-820C-174F7AE48B7E}.AppStore|iPhone.ActiveCfg = Release|Any CPU {A82CFFAA-423D-473B-820C-174F7AE48B7E}.AppStore|iPhone.Build.0 = Release|Any CPU {A82CFFAA-423D-473B-820C-174F7AE48B7E}.AppStore|iPhone.Deploy.0 = Release|Any CPU {A82CFFAA-423D-473B-820C-174F7AE48B7E}.AppStore|iPhoneSimulator.ActiveCfg = Release|Any CPU {A82CFFAA-423D-473B-820C-174F7AE48B7E}.AppStore|iPhoneSimulator.Build.0 = Release|Any CPU {A82CFFAA-423D-473B-820C-174F7AE48B7E}.AppStore|iPhoneSimulator.Deploy.0 = Release|Any CPU + {A82CFFAA-423D-473B-820C-174F7AE48B7E}.AppStore|x64.ActiveCfg = Debug|Any CPU + {A82CFFAA-423D-473B-820C-174F7AE48B7E}.AppStore|x64.Build.0 = Debug|Any CPU + {A82CFFAA-423D-473B-820C-174F7AE48B7E}.AppStore|x64.Deploy.0 = Debug|Any CPU + {A82CFFAA-423D-473B-820C-174F7AE48B7E}.AppStore|x86.ActiveCfg = Debug|Any CPU + {A82CFFAA-423D-473B-820C-174F7AE48B7E}.AppStore|x86.Build.0 = Debug|Any CPU + {A82CFFAA-423D-473B-820C-174F7AE48B7E}.AppStore|x86.Deploy.0 = Debug|Any CPU {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Debug|Any CPU.Build.0 = Debug|Any CPU {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Debug|ARM.ActiveCfg = Debug|Any CPU + {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Debug|ARM.Build.0 = Debug|Any CPU + {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Debug|ARM.Deploy.0 = Debug|Any CPU {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Debug|iPhone.ActiveCfg = Debug|Any CPU {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Debug|iPhone.Build.0 = Debug|Any CPU {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Debug|iPhone.Deploy.0 = Debug|Any CPU {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU + {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Debug|x64.ActiveCfg = Debug|Any CPU + {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Debug|x64.Build.0 = Debug|Any CPU + {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Debug|x64.Deploy.0 = Debug|Any CPU + {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Debug|x86.ActiveCfg = Debug|Any CPU + {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Debug|x86.Build.0 = Debug|Any CPU + {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Debug|x86.Deploy.0 = Debug|Any CPU {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Release|Any CPU.ActiveCfg = Release|Any CPU {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Release|Any CPU.Build.0 = Release|Any CPU {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Release|Any CPU.Deploy.0 = Release|Any CPU + {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Release|ARM.ActiveCfg = Release|Any CPU + {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Release|ARM.Build.0 = Release|Any CPU + {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Release|ARM.Deploy.0 = Release|Any CPU {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Release|iPhone.ActiveCfg = Release|Any CPU {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Release|iPhone.Build.0 = Release|Any CPU {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Release|iPhone.Deploy.0 = Release|Any CPU {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Release|iPhoneSimulator.Build.0 = Release|Any CPU {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU + {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Release|x64.ActiveCfg = Release|Any CPU + {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Release|x64.Build.0 = Release|Any CPU + {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Release|x64.Deploy.0 = Release|Any CPU + {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Release|x86.ActiveCfg = Release|Any CPU + {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Release|x86.Build.0 = Release|Any CPU + {A82CFFAA-423D-473B-820C-174F7AE48B7E}.Release|x86.Deploy.0 = Release|Any CPU {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.Ad-Hoc|Any CPU.ActiveCfg = Ad-Hoc|iPhone {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.Ad-Hoc|Any CPU.Build.0 = Ad-Hoc|iPhone {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.Ad-Hoc|Any CPU.Deploy.0 = Ad-Hoc|iPhone + {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.Ad-Hoc|ARM.ActiveCfg = Ad-Hoc|iPhoneSimulator {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.Ad-Hoc|iPhone.ActiveCfg = Ad-Hoc|iPhone {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.Ad-Hoc|iPhone.Build.0 = Ad-Hoc|iPhone {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.Ad-Hoc|iPhone.Deploy.0 = Ad-Hoc|iPhone {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Ad-Hoc|iPhoneSimulator {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.Ad-Hoc|iPhoneSimulator.Build.0 = Ad-Hoc|iPhoneSimulator {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Ad-Hoc|iPhoneSimulator + {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.Ad-Hoc|x64.ActiveCfg = Ad-Hoc|iPhoneSimulator + {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.Ad-Hoc|x86.ActiveCfg = Ad-Hoc|iPhoneSimulator {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.AppStore|Any CPU.ActiveCfg = AppStore|iPhone {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.AppStore|Any CPU.Build.0 = AppStore|iPhone {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.AppStore|Any CPU.Deploy.0 = AppStore|iPhone + {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.AppStore|ARM.ActiveCfg = AppStore|iPhoneSimulator {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.AppStore|iPhone.ActiveCfg = AppStore|iPhone {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.AppStore|iPhone.Build.0 = AppStore|iPhone {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.AppStore|iPhone.Deploy.0 = AppStore|iPhone {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.AppStore|iPhoneSimulator.ActiveCfg = AppStore|iPhoneSimulator {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.AppStore|iPhoneSimulator.Build.0 = AppStore|iPhoneSimulator {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.AppStore|iPhoneSimulator.Deploy.0 = AppStore|iPhoneSimulator + {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.AppStore|x64.ActiveCfg = AppStore|iPhoneSimulator + {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.AppStore|x86.ActiveCfg = AppStore|iPhoneSimulator {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.Debug|Any CPU.ActiveCfg = Debug|iPhoneSimulator {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.Debug|Any CPU.Build.0 = Debug|iPhoneSimulator {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.Debug|Any CPU.Deploy.0 = Debug|iPhoneSimulator + {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.Debug|ARM.ActiveCfg = Debug|iPhone {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.Debug|iPhone.ActiveCfg = Debug|iPhone {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.Debug|iPhone.Build.0 = Debug|iPhone {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.Debug|iPhone.Deploy.0 = Debug|iPhone {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.Debug|iPhoneSimulator.ActiveCfg = Debug|iPhoneSimulator {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.Debug|iPhoneSimulator.Build.0 = Debug|iPhoneSimulator {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.Debug|iPhoneSimulator.Deploy.0 = Debug|iPhoneSimulator + {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.Debug|x64.ActiveCfg = Debug|iPhone + {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.Debug|x86.ActiveCfg = Debug|iPhone {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.Release|Any CPU.ActiveCfg = Release|iPhone {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.Release|Any CPU.Build.0 = Release|iPhone {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.Release|Any CPU.Deploy.0 = Release|iPhone + {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.Release|ARM.ActiveCfg = Release|iPhoneSimulator {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.Release|iPhone.ActiveCfg = Release|iPhone {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.Release|iPhone.Build.0 = Release|iPhone {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.Release|iPhone.Deploy.0 = Release|iPhone {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.Release|iPhoneSimulator.ActiveCfg = Release|iPhoneSimulator {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.Release|iPhoneSimulator.Build.0 = Release|iPhoneSimulator {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.Release|iPhoneSimulator.Deploy.0 = Release|iPhoneSimulator + {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.Release|x64.ActiveCfg = Release|iPhoneSimulator + {E52D9D91-6F31-42E2-8261-D85AA62D39D1}.Release|x86.ActiveCfg = Release|iPhoneSimulator {852D9034-471A-42D0-8701-63D12E2EDACA}.Ad-Hoc|Any CPU.ActiveCfg = Debug|Any CPU {852D9034-471A-42D0-8701-63D12E2EDACA}.Ad-Hoc|Any CPU.Build.0 = Debug|Any CPU {852D9034-471A-42D0-8701-63D12E2EDACA}.Ad-Hoc|Any CPU.Deploy.0 = Debug|Any CPU + {852D9034-471A-42D0-8701-63D12E2EDACA}.Ad-Hoc|ARM.ActiveCfg = Release|Any CPU + {852D9034-471A-42D0-8701-63D12E2EDACA}.Ad-Hoc|ARM.Build.0 = Release|Any CPU {852D9034-471A-42D0-8701-63D12E2EDACA}.Ad-Hoc|iPhone.ActiveCfg = Debug|Any CPU {852D9034-471A-42D0-8701-63D12E2EDACA}.Ad-Hoc|iPhone.Build.0 = Debug|Any CPU {852D9034-471A-42D0-8701-63D12E2EDACA}.Ad-Hoc|iPhone.Deploy.0 = Debug|Any CPU {852D9034-471A-42D0-8701-63D12E2EDACA}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|Any CPU {852D9034-471A-42D0-8701-63D12E2EDACA}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|Any CPU {852D9034-471A-42D0-8701-63D12E2EDACA}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Debug|Any CPU + {852D9034-471A-42D0-8701-63D12E2EDACA}.Ad-Hoc|x64.ActiveCfg = Release|Any CPU + {852D9034-471A-42D0-8701-63D12E2EDACA}.Ad-Hoc|x64.Build.0 = Release|Any CPU + {852D9034-471A-42D0-8701-63D12E2EDACA}.Ad-Hoc|x86.ActiveCfg = Release|Any CPU + {852D9034-471A-42D0-8701-63D12E2EDACA}.Ad-Hoc|x86.Build.0 = Release|Any CPU {852D9034-471A-42D0-8701-63D12E2EDACA}.AppStore|Any CPU.ActiveCfg = Debug|Any CPU {852D9034-471A-42D0-8701-63D12E2EDACA}.AppStore|Any CPU.Build.0 = Debug|Any CPU {852D9034-471A-42D0-8701-63D12E2EDACA}.AppStore|Any CPU.Deploy.0 = Debug|Any CPU + {852D9034-471A-42D0-8701-63D12E2EDACA}.AppStore|ARM.ActiveCfg = Release|Any CPU + {852D9034-471A-42D0-8701-63D12E2EDACA}.AppStore|ARM.Build.0 = Release|Any CPU {852D9034-471A-42D0-8701-63D12E2EDACA}.AppStore|iPhone.ActiveCfg = Debug|Any CPU {852D9034-471A-42D0-8701-63D12E2EDACA}.AppStore|iPhone.Build.0 = Debug|Any CPU {852D9034-471A-42D0-8701-63D12E2EDACA}.AppStore|iPhone.Deploy.0 = Debug|Any CPU {852D9034-471A-42D0-8701-63D12E2EDACA}.AppStore|iPhoneSimulator.ActiveCfg = Debug|Any CPU {852D9034-471A-42D0-8701-63D12E2EDACA}.AppStore|iPhoneSimulator.Build.0 = Debug|Any CPU {852D9034-471A-42D0-8701-63D12E2EDACA}.AppStore|iPhoneSimulator.Deploy.0 = Debug|Any CPU + {852D9034-471A-42D0-8701-63D12E2EDACA}.AppStore|x64.ActiveCfg = Release|Any CPU + {852D9034-471A-42D0-8701-63D12E2EDACA}.AppStore|x64.Build.0 = Release|Any CPU + {852D9034-471A-42D0-8701-63D12E2EDACA}.AppStore|x86.ActiveCfg = Release|Any CPU + {852D9034-471A-42D0-8701-63D12E2EDACA}.AppStore|x86.Build.0 = Release|Any CPU {852D9034-471A-42D0-8701-63D12E2EDACA}.Debug|Any CPU.ActiveCfg = Debug|Any CPU {852D9034-471A-42D0-8701-63D12E2EDACA}.Debug|Any CPU.Build.0 = Debug|Any CPU {852D9034-471A-42D0-8701-63D12E2EDACA}.Debug|Any CPU.Deploy.0 = Debug|Any CPU + {852D9034-471A-42D0-8701-63D12E2EDACA}.Debug|ARM.ActiveCfg = Debug|Any CPU + {852D9034-471A-42D0-8701-63D12E2EDACA}.Debug|ARM.Build.0 = Debug|Any CPU {852D9034-471A-42D0-8701-63D12E2EDACA}.Debug|iPhone.ActiveCfg = Debug|Any CPU {852D9034-471A-42D0-8701-63D12E2EDACA}.Debug|iPhone.Build.0 = Debug|Any CPU {852D9034-471A-42D0-8701-63D12E2EDACA}.Debug|iPhone.Deploy.0 = Debug|Any CPU {852D9034-471A-42D0-8701-63D12E2EDACA}.Debug|iPhoneSimulator.ActiveCfg = Debug|Any CPU {852D9034-471A-42D0-8701-63D12E2EDACA}.Debug|iPhoneSimulator.Build.0 = Debug|Any CPU {852D9034-471A-42D0-8701-63D12E2EDACA}.Debug|iPhoneSimulator.Deploy.0 = Debug|Any CPU + {852D9034-471A-42D0-8701-63D12E2EDACA}.Debug|x64.ActiveCfg = Debug|Any CPU + {852D9034-471A-42D0-8701-63D12E2EDACA}.Debug|x64.Build.0 = Debug|Any CPU + {852D9034-471A-42D0-8701-63D12E2EDACA}.Debug|x86.ActiveCfg = Debug|Any CPU + {852D9034-471A-42D0-8701-63D12E2EDACA}.Debug|x86.Build.0 = Debug|Any CPU {852D9034-471A-42D0-8701-63D12E2EDACA}.Release|Any CPU.ActiveCfg = Release|Any CPU {852D9034-471A-42D0-8701-63D12E2EDACA}.Release|Any CPU.Build.0 = Release|Any CPU {852D9034-471A-42D0-8701-63D12E2EDACA}.Release|Any CPU.Deploy.0 = Release|Any CPU + {852D9034-471A-42D0-8701-63D12E2EDACA}.Release|ARM.ActiveCfg = Release|Any CPU + {852D9034-471A-42D0-8701-63D12E2EDACA}.Release|ARM.Build.0 = Release|Any CPU {852D9034-471A-42D0-8701-63D12E2EDACA}.Release|iPhone.ActiveCfg = Release|Any CPU {852D9034-471A-42D0-8701-63D12E2EDACA}.Release|iPhone.Build.0 = Release|Any CPU {852D9034-471A-42D0-8701-63D12E2EDACA}.Release|iPhone.Deploy.0 = Release|Any CPU {852D9034-471A-42D0-8701-63D12E2EDACA}.Release|iPhoneSimulator.ActiveCfg = Release|Any CPU {852D9034-471A-42D0-8701-63D12E2EDACA}.Release|iPhoneSimulator.Build.0 = Release|Any CPU {852D9034-471A-42D0-8701-63D12E2EDACA}.Release|iPhoneSimulator.Deploy.0 = Release|Any CPU + {852D9034-471A-42D0-8701-63D12E2EDACA}.Release|x64.ActiveCfg = Release|Any CPU + {852D9034-471A-42D0-8701-63D12E2EDACA}.Release|x64.Build.0 = Release|Any CPU + {852D9034-471A-42D0-8701-63D12E2EDACA}.Release|x86.ActiveCfg = Release|Any CPU + {852D9034-471A-42D0-8701-63D12E2EDACA}.Release|x86.Build.0 = Release|Any CPU + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Ad-Hoc|Any CPU.ActiveCfg = Debug|ARM + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Ad-Hoc|Any CPU.Build.0 = Debug|ARM + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Ad-Hoc|Any CPU.Deploy.0 = Debug|ARM + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Ad-Hoc|ARM.ActiveCfg = Debug|ARM + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Ad-Hoc|ARM.Build.0 = Debug|ARM + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Ad-Hoc|ARM.Deploy.0 = Debug|ARM + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Ad-Hoc|iPhone.ActiveCfg = Debug|ARM + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Ad-Hoc|iPhone.Build.0 = Debug|ARM + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Ad-Hoc|iPhone.Deploy.0 = Debug|ARM + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Ad-Hoc|iPhoneSimulator.ActiveCfg = Debug|ARM + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Ad-Hoc|iPhoneSimulator.Build.0 = Debug|ARM + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Ad-Hoc|iPhoneSimulator.Deploy.0 = Debug|ARM + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Ad-Hoc|x64.ActiveCfg = Debug|x64 + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Ad-Hoc|x64.Build.0 = Debug|x64 + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Ad-Hoc|x64.Deploy.0 = Debug|x64 + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Ad-Hoc|x86.ActiveCfg = Debug|x86 + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Ad-Hoc|x86.Build.0 = Debug|x86 + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Ad-Hoc|x86.Deploy.0 = Debug|x86 + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.AppStore|Any CPU.ActiveCfg = Debug|ARM + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.AppStore|Any CPU.Build.0 = Debug|ARM + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.AppStore|Any CPU.Deploy.0 = Debug|ARM + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.AppStore|ARM.ActiveCfg = Debug|ARM + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.AppStore|ARM.Build.0 = Debug|ARM + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.AppStore|ARM.Deploy.0 = Debug|ARM + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.AppStore|iPhone.ActiveCfg = Debug|ARM + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.AppStore|iPhone.Build.0 = Debug|ARM + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.AppStore|iPhone.Deploy.0 = Debug|ARM + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.AppStore|iPhoneSimulator.ActiveCfg = Debug|ARM + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.AppStore|iPhoneSimulator.Build.0 = Debug|ARM + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.AppStore|iPhoneSimulator.Deploy.0 = Debug|ARM + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.AppStore|x64.ActiveCfg = Debug|x64 + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.AppStore|x64.Build.0 = Debug|x64 + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.AppStore|x64.Deploy.0 = Debug|x64 + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.AppStore|x86.ActiveCfg = Debug|x86 + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.AppStore|x86.Build.0 = Debug|x86 + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.AppStore|x86.Deploy.0 = Debug|x86 + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Debug|Any CPU.ActiveCfg = Debug|x86 + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Debug|ARM.ActiveCfg = Debug|ARM + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Debug|ARM.Build.0 = Debug|ARM + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Debug|ARM.Deploy.0 = Debug|ARM + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Debug|iPhone.ActiveCfg = Debug|x86 + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Debug|iPhoneSimulator.ActiveCfg = Debug|x86 + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Debug|x64.ActiveCfg = Debug|x64 + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Debug|x64.Build.0 = Debug|x64 + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Debug|x64.Deploy.0 = Debug|x64 + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Debug|x86.ActiveCfg = Debug|x86 + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Debug|x86.Build.0 = Debug|x86 + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Debug|x86.Deploy.0 = Debug|x86 + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Release|Any CPU.ActiveCfg = Release|x86 + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Release|ARM.ActiveCfg = Release|ARM + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Release|ARM.Build.0 = Release|ARM + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Release|ARM.Deploy.0 = Release|ARM + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Release|iPhone.ActiveCfg = Release|x86 + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Release|iPhoneSimulator.ActiveCfg = Release|x86 + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Release|x64.ActiveCfg = Release|x64 + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Release|x64.Build.0 = Release|x64 + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Release|x64.Deploy.0 = Release|x64 + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Release|x86.ActiveCfg = Release|x86 + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Release|x86.Build.0 = Release|x86 + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339}.Release|x86.Deploy.0 = Release|x86 EndGlobalSection GlobalSection(SolutionProperties) = preSolution HideSolutionNode = FALSE diff --git a/BrickController2/BrickController2.UWP/App.xaml b/BrickController2/BrickController2.UWP/App.xaml new file mode 100644 index 00000000..9fed9db8 --- /dev/null +++ b/BrickController2/BrickController2.UWP/App.xaml @@ -0,0 +1,7 @@ + + + diff --git a/BrickController2/BrickController2.UWP/App.xaml.cs b/BrickController2/BrickController2.UWP/App.xaml.cs new file mode 100644 index 00000000..71d2ec1f --- /dev/null +++ b/BrickController2/BrickController2.UWP/App.xaml.cs @@ -0,0 +1,76 @@ +using System; +using Windows.ApplicationModel; +using Windows.ApplicationModel.Activation; +using Windows.UI.Xaml; +using Windows.UI.Xaml.Controls; + +namespace BrickController2.Windows +{ + /// + /// Provides application-specific behavior to supplement the default Application class. + /// + sealed partial class App : Application + { + /// + /// Initializes the singleton application object. This is the first line of authored code + /// executed, and as such is the logical equivalent of main() or WinMain(). + /// + public App() + { + this.InitializeComponent(); + this.Suspending += OnSuspending; + } + + /// + /// Invoked when the application is launched normally by the end user. Other entry points + /// will be used such as when the application is launched to open a specific file. + /// + /// Details about the launch request and process. + protected override void OnLaunched(LaunchActivatedEventArgs e) + { +#if DEBUG + if (System.Diagnostics.Debugger.IsAttached) + { + this.DebugSettings.EnableFrameRateCounter = true; + } +#endif + + Frame rootFrame = Window.Current.Content as Frame; + + // Do not repeat app initialization when the Window already has content, + if (rootFrame == null) + { + // Create a Frame to act as the navigation context and navigate to the first page + rootFrame = new Frame(); + + + Xamarin.Forms.Forms.Init(e); + + // Place the frame in the current Window + Window.Current.Content = rootFrame; + } + + if (rootFrame.Content == null) + { + // navigate to the first page + rootFrame.Navigate(typeof(MainPage), e.Arguments); + } + // Ensure the current window is active + Window.Current.Activate(); + } + + + /// + /// Invoked when application execution is being suspended. Application state is saved + /// without knowing whether the application will be terminated or resumed with the contents + /// of memory still intact. + /// + /// The source of the suspend request. + /// Details about the suspend request. + private void OnSuspending(object sender, SuspendingEventArgs e) + { + var deferral = e.SuspendingOperation.GetDeferral(); + deferral.Complete(); + } + } +} diff --git a/BrickController2/BrickController2.UWP/Assets/LargeTile.scale-100.png b/BrickController2/BrickController2.UWP/Assets/LargeTile.scale-100.png new file mode 100644 index 0000000000000000000000000000000000000000..c3e93b09cc891ab4b8d9498dde12f6ef2a4f92b9 GIT binary patch literal 6143 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 literal 0 HcmV?d00001 diff --git a/BrickController2/BrickController2.UWP/Assets/LargeTile.scale-200.png b/BrickController2/BrickController2.UWP/Assets/LargeTile.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..2709372a29fbade1f686880c06c950c4ced3ec2b GIT binary patch literal 13916 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 literal 0 HcmV?d00001 diff --git a/BrickController2/BrickController2.UWP/Assets/LargeTile.scale-400.png b/BrickController2/BrickController2.UWP/Assets/LargeTile.scale-400.png new file mode 100644 index 0000000000000000000000000000000000000000..ff031995a08d3af674c1bb3634af4bd26a3278e3 GIT binary patch literal 31561 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 G&;$UmLP-?> literal 0 HcmV?d00001 diff --git a/BrickController2/BrickController2.UWP/Assets/SmallTile.scale-200.png b/BrickController2/BrickController2.UWP/Assets/SmallTile.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..c63509583af3bd391d71e0114a4518fe9afc3b6d GIT binary patch literal 2536 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 literal 0 HcmV?d00001 diff --git a/BrickController2/BrickController2.UWP/Assets/SmallTile.scale-400.png b/BrickController2/BrickController2.UWP/Assets/SmallTile.scale-400.png new file mode 100644 index 0000000000000000000000000000000000000000..e28c05283eeee25ee350349a0c803300612c66d6 GIT binary patch literal 5566 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 literal 0 HcmV?d00001 diff --git a/BrickController2/BrickController2.UWP/Assets/SplashScreen.scale-100.png b/BrickController2/BrickController2.UWP/Assets/SplashScreen.scale-100.png new file mode 100644 index 0000000000000000000000000000000000000000..d014072a6216894ade06420f0c18ab0a3bb119d0 GIT binary patch literal 10356 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 literal 0 HcmV?d00001 diff --git a/BrickController2/BrickController2.UWP/Assets/SplashScreen.scale-200.png b/BrickController2/BrickController2.UWP/Assets/SplashScreen.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..32e82d215d430629a8d386b53d3655b71c142e84 GIT binary patch literal 29078 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 NAY8nh8-BT(^&ee%L&yLC literal 0 HcmV?d00001 diff --git a/BrickController2/BrickController2.UWP/Assets/Square150x150Logo.scale-200.png b/BrickController2/BrickController2.UWP/Assets/Square150x150Logo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..af49fec1a5484db1d52a7f9b5ec90a27c7030186 GIT binary patch literal 2937 zcma)84OCO-8BSud5)jwMLRVKgX(S?$n?Ld|vrsm<$CF7)&zTbyy1FE5bU`Q17MRv`9ue$;R(@8kR;#vJ*IM0>cJIAOte!d7oRgdH zd%ySjdB6L9=gX^A6)VzH7p2l@v~3zJAMw|DFy#^)F@@F*`mqUn=Il>l)8_+ab;nOW{%+iPx z+s{Eu|&pIs)Z7{La9~?xKfyl z#43?gjEL15d4WbOZo#SiP%>DB^+BcnJ=7dHEe;r#G=tuw|ka z%q@}##Uh7;tc%L_64m(kHtw74ty%BJMb)_1)#S0j`)F8_1jF7vScpsnH=0V19bO8y zR`0SjIdCUo&=>JwMQF8KHA<{ODHTiQh}0^@5QRmCA?gOH6_H3K^-_sNB^RrdNuK-R zOO*vOrKCVvDwgUck`kF(E7j{I#iiN;b*ZdCt4m@HPA`EuEqGGf4%!K<;(=I=&Vyrw z%TwcWtxa}8mCZ%Cyf&ActJ6_$ox5z6-D!0-dvnRx6t7y3d+h6QYpKWO;8OdnvERo7 zuEf>ih5`wqY)~o@OeVt-wM?Q!>QzdGRj!bz6fzYrfw$hZfAKzr2-M+D+R>}~oT574c;_3zquHcElqKIsryILt3g8n3jcMb+j?i?-L3FpZJ z2WRVBRdDPc+G5aaYg#5hpE+6nQ|(VSoxT3|biF;BUq#==-27Xi=gihDPYP$7?=9cP zYKE$jeQ|3~_L0VG-(F~2ZPyD0=k{J4Q~h(t__{-mz_w8{JDY9{`1ouzz!Vr5!ECdE z6U~O1k8c}24V7~zzXWTV-Pe4)y}wQJS&q%H5`Fo_f_JvIU489aCX$;P`u#!I-=^4ijC2{&9!O&h>mi?9oYD=GC#%)6{GzN6nQYw+Fal50!#x^asjBBR50i`+mho*ttoqV)ubM2KD9S~k7+FR4>{29?6 z{!l6kDdyTN0YJ9LgkPWeXm|gyi@zM3?0@{&pXT12w|78&W-q!RRF)&iLCEZVH<|fR zN0fr2^t8H(>L?>K#>^+jWROLral(Qy-xoBq1U7A&DV||wClb)Otd9?(gZ|8znMF}D zf<1haWz^s0qgecz;RFGt0C-B4g`jNGHsFU+;{<%t65v^sjk^h$lmWn#B0#_)9ij&d z-~lc`A)YYExi^7sBuPM^Y|wA2g*5?`K?#7tzELQYNxGo$UB$4J8RJp1k(8Jj+~hMT zlN~>M@KTTh^--8y3PK_NZ@AC!{PT=CziBzGd+wTJ^@icH!Bd}%)g8V)%K?|c&WTUk zy}qv1C%(fjRoZ4ozC3{O%@5?)XzH35zHns$pgU*Q?fj4v?fp1Qbm+j;3l;9jam9Da zXVcKjPlQ73x78QPu|Ffm6x?`~e3oD=gl=4kYK?={kD5j~QCXU)`HSdduNNENzA*2$ zOm3PzF!lN5e*06-f1Uot67wY#{o-S1!KZ7E=!~7ynnk9_iJR#kFoNbAOT#^2Gd17F zMmvU6>lndZQGd|ax9kUoXXO+$N?|j@6qpsF&_j7YXvwo_C{JpmLw5&#e6k>atv%es z5)7r*Wvv_JkUpT}M!_o!nVlEk1Zbl=a*2hQ*<|%*K1Glj^FcF`6kTzGQ3lz~2tCc@ z&x|tj;aH&1&9HwcJBcT`;{?a+pnej;M1HO(6Z{#J!cZA04hnFl;NXA+&`=7bjW_^o zfC40u3LMG?NdPtwGl>Tq6u}*QG)}-y;)lu-_>ee3kibW(69n0$0Zy!}9rQz%*v1iO zT9_H>99yIrSPYVy6^);rR}7Yo=J_T@hi+qhTZXnVWyf;JDYm5#eYLTxr*?kiNn!+Y zQ+LUkBafNJ#rH#C(?d5^;gw9o#%daEI{mA*LHPIHPU`#|H$hD zwm>0&+kahQ)E#%~k>&5@&#Vg82H?s%71=)(soi@174pi9--2{w{1$}Sz4zGn3Du&x bht0Iza^2ykEt4(epJ78uh5nDlX8(TxzDYwP literal 0 HcmV?d00001 diff --git a/BrickController2/BrickController2.UWP/Assets/Square150x150Logo.scale-400.png b/BrickController2/BrickController2.UWP/Assets/Square150x150Logo.scale-400.png new file mode 100644 index 0000000000000000000000000000000000000000..95456beb9080f921fdf05208437e42226f5e5dc5 GIT binary patch literal 13344 zcmeHO`8(9>`;VOD%w(;zn^*T<#j*zbKm#NeOqg*ZU5T+ zuT7gaZ99GH#Dz_pBr)Rety|zPbzT_*@Jr^}DJ*f*CWQmyZ;8_v)Mqwr(*Jb&#L6TcsrFqLT)Hp*UGe_najIVa!F}p6zwg(J$qFYD124yGdfoly zxcaFJxKA%*NUwMA_NT}AZ1aEi`rig;7ek|xifRJ_QnJE3Z{;pbjjXIi^m^+!t!xbY zTKJmP6FY`F>)wNymzl#S!NDQ0 zs-hxzPQ_KNKaJvC9O(V~q6NDyd3wsv8^3a~!p0hrq8c>)uPThBLR+a+p`%wwiJ!0| zc+D>y;kn@dcfii#sO&*+{X^Ew^?50B(gIJW>KeTI82z}io%g^`c=~b8MSf()HYM3` zuaHs70Y5XN(Xnn7)%3>;BOPRk{vD-mF`n;`QOo@g{p;OP_hb#E_|k|ggSw;R+l+=% z9|r~V>u%3&#T-^cohDgq-kWuQ&LK?rZgtn)B{lgsya#&o&!dYzhY6+N6?v4Nxsg1F z7$$tXy8EuEK6Wknexw^)2J;b%c(3S5FntrEij3LW&CGiwPuV^>D2vpWkTqtU zsJc}3v;y@KRZ*AnfLa!!TUsQA{H`wl^_l*Tylz=l%UmFs|^&plqCu#}olygs0ghc1{e+ zA>}1xn<}FawEl&FyPU)E)U|SY4eW=OLhkDN^5sifx&KU%VSGV+wI9EwY9);C;)Vs? zo(dKanPbI0G&#~)B_e)`GcyB%P<|B^T+Vm}Z@h#oXgVk*jWg1>PY1VvmH%C00RF-+%b<4Jdt(cE3H;mVMrnXNE zN;^d#M_JlrqY-(NgIkgNC1k&_Yinx4L__Bq?rC}u{r&xk+f@fZx)UHB0GD5NnZD0! zxK63CBo~d~ix=&dkkxW@bnI8_?!y6#P8CixPdRf=-MO10Z=T#ukexjP;@{ zw}X@&EtoYj%8PjO7?@Z5tm}p`{c>e?${W$aG`{n32Jmbhva`dN5k#yp%(SIB{YgPIVcSQAVMt?tEeEit`xHGG+5T% z|2K?ftabipd9a_N*nWRD+|8-fv}koL2$BETczBVS*DU0NHk-k8$07+E?Nll?*6ZQK z;J;bp8CtIWlWIvm!LFu+v8sp11iSK&T;ixD-)o?fNLF?#$(0d(t z@a!qUKh;+~RvKc|EBW?MikFRZh7hzh@P>Xsy_0rHCK?g-nYJSX0O+S-kyhemVr=om zl>+u*G7K&hr-63Vp|u7iIK?Crx%WZqw+;{{)V4T{&^|UZ2B(Gik@Dw>8zobTKVZYm zXN2k12~U*B8e-LcE9Tl!X|9Gqc|JgL{B*TfZ*TARj*)V))(`|o5&!YUktBM_pz_OT za@6$T);0k4mQ0l+UWBD;2q{x7mUVRuVd<54BRG~g8hm=qrC>SmWm|PD2WK3K%3Ss5 zTRt|FknQlmZs|J*0pdu!Svf@iGf-0DtgglNVO{w~XTU_3FqL{-ILnr5iXRZZ^an|?uKb*q=@71CRy_%8 z?l=2gMfV+Dq*>iGgvvy((?irgHtu(NU+SWaN_Kt`B2Uv!5m=0e4jkxra5RlXw07n< zX`kJ6Wp-%}!Tm-zQe090Bck$cW4$?d0H9(??rl~HT__h z6utRb09>CGl5`168u1P@ETf@zRuOEJcowY(JNjlpo?`O~5N4kL10s_txiX#c}Tc}LbGcU5M! zdE|4Pg-U@nk%QA_IW>JO05t2#V327i9Z64WMG^k~(+Wnb@3&HivT@R$^&ykE@>dbt z(8t~-IkH-J>C|KCrzefow3$b;-Pv16_iulogrX(il`I52rD%8yEQ~rQ`*q^RX7f4c znCziSzdWrrqPfAyS2MLVZGL^t$SJDj`QqyA#^$jZ5$s$BE=^dKx|NXj6PD!em{}WX zkiwEDRE0+4RL_tNIWr?<-}b*vhXpZ<2_D^yUG!y!WMbD*fXj2Ko^m)UJbo#~AZ*V5 zS%u>xa4mCT5r`5)Pr-6}FLmc1j64iK?U93@v#(|Ce(r*uT8}aO;#$2ncuknbPnqh( zCc#A^{%FHxP4$QYByDrJugl=zDED3nkivn{72pgz3kE2Y#@{tJ@0{CAmVMC_cfq%Qs-(Zh-rGv!=Lm98 zayFBarWe-QONC?UYpGu&e}VUtc=b)u{m{IDK0ce4)GJUCwu}X#|H*EnxZ#e_!PG{> z%A(J99ivurrmp%I$SW^;FBJWHsrUoo9HMIdIsos0MBF{n{leAvwKGu+V^>7UFk?<9 z3SsIVjSDe=4x%2bL(Er{h_OZ{%fZkbGh;7wYgLF+GpRmO`iPYFn5)zblfAt-6;M{!{vRPmvjTe>9a!Kv+`T| z_v?L7nYB^TINiM@|EjlJskkqX<`xoqPgVd>yVAF_pAZsAz6P-?kZ63sjep4eTA!yZ z)tzS=ZJ)|q^hIyXO(ozF_T$XhQ6VkP^uzafxGzDGR1=YS56 zK!-B{-4-c>y+gO!{zkjhV4+y5B@`K1+M z)UkmG6YiC{T~tCqWC4=-wbDWHHM0NOg{F^DivdzT5Qpjz2fp(Gmo3c>rLdGyp|`xE zahzMO!pvtJX&2)rg2G=31wkCpJS{uDP!6_#5~6GS*X<9-PTj1!9-PD*Y%XGqQ5}Lg zlbH3#0G}#d@23$i+w*#AdUYx($Oy7iMEp;*k;I*)}ngW73MA`>gPn4HzogmO?GN*42d18gzGs? z3OVj_tkI0%QD?(9_j2y&@&w&Ct3f`b*B(+PE>)0%f~`6lW1DcKecW$%3WB(LKJ7Gu zPP(tL$M->S-QYeqJr?RT53AreHP~F+GPa;>gON3>LWKQ&b|;P=+_7Bh_g z2;tP?l{);LwYgsj+T68JQclPXmuLFTm?N8UJ4!QrIg{52@^vTq=HqQUGUtbLH_f}k zspos6S;+}bykz?--R-S&8$HQBI?;r4a;`xO6v)b9GMF}UbhJQ|I(}9T`3SI+(OQV~ zo*jcT@Ul6HRe&Tc_w`bP?Q>TuDgCAw$dnT?HXq2HpY?;STX!wv;Fe$pR$$x7D?~mC zkthBrYs{ybn;jzyxVbCi)S53_sliRxLx=KIpV{ULUz+l@!TepRzTrzpzn%sIEc{ZM zaaKm!5Lbq5ticOvre>~^rQZ~%9VQ05lyHmV->AGx95dP==B~^&y-MRo^iS# zPx8O%-1JdgUC|)=T>O=KgD>Y0)}hb{X&+ngR_hMKzH4tRufINtQ+yVm6-Yhwkc%Vv zL|GnTqNZX9333)&2TH(&g&@53vA2VSQL44|9!_Tn-*@dQ*>qhPi&wVx$9h`{OgFS{ z)n0#&lRHB;0qA$7`O=-{L`T2IgY}9*dhN`rLuom9C9T%6pu+6Wn+Z#TUMlKnF6q9& z#%?aek@aP$6xkTloeO{xu#Z$0m!kzWX{u5~d24cTFEKgWaJhI4L5m8YR00I<8f|>W zc_8~s_mzy~2zIZxZKYN$jGNZi?*{t~KM9RwDL?DoS&gq=ERQ+~#`gyQB@DQgWKUnE zuV8+M#KNgHF9ZB%m+u@;>>PPZ_Vpjl(pJ-%&*UyLjq=3kmod{BolngkE`iD*IOg_; zftL1#*6Ql@3w(2hZjV?S--Ou%w9Yo)>OdD}VWMr}P4`@uMbgE|7C(nw1-%zES&`M! zWB-(z9iYE#<|;FNOOnVj>BYm=$xoTJ72~C%5aaC-qWZDASDdvwC+0!}bp4$3TZlEz z!E$>+ev?1Aq6Ibb@D|$1hRcUM9}Z*>;=_eyErdiqB!Ce8(6x!J92dRXJRTxpQpKQ` z@-rvyjUCgB`h*hM&j>A?**MCz|9ZJv>F^wCV)#G`YmG>p9%P{YFy^kbMHi`3kq?_U z-a?9*Ap3Z>Mf~P5evZ61iiVRrNA3p$u+zeiR%>|voCD=;-wuhmOj6dw0m`17R^Lyw zbo_(4h`DS&<=A?hBa0y=YR)`3oc5^RVWn(NrK5F}gjeeIu~=Lbs1#QbhQdpB9j#VO z4SxrF89|*8x8F@~l987jFi5+904mAG{++k$KGoQ|^sAxH550Ix*`_hBXK_)ar^|3J zSYWF4T;^zuz8sJT+?GHU;`DD2#sJB@7HzRDQJcH6yD=T`evE8`XrrTIlS&pcCf1Zg z2g*qJssJCefOwpfZMC6iIAAs7lB7cU)M*m_`*=fiEDJg`^?}X@OJ+sPBTn>B$IUI0 z7G9i53c8MDer&xKc=N&$-%-63DWum0#K5GtNnc>ea!Y7^8)!kde6`RMT`l;~LR+gV znP1H`b(s?;ZKE!Bcwu7_8D^K^gwuz>od)2&*2z2w-Hi7rrf66rg~i7U!dP25iK>vn zJ_ML|jGH!97T$QX**ro|IVSvsh*%188c8bXYosjaAeo2tD*z;`kMYTn@|IE-%q^SR zTs_-rsh1s1UN1c8UY^$TDf0kChcI@91wu{k2ulwbGR;=K+=9n~s@NcH9FCE7K=g?A75V|jz0q^Ls1H9Q=ydcA&Th9^d2h;t+kaklP!xW3Pwcge`q&wImSf*gU4I!h})WLp@q^z8x2&+Krm7|DWr z%CUyaUSs1+C+d|lu+n1-q0TOOHu1KFkSe6{X2m(H!p^gYR|uaIw@eg9RE}_9|6)yH zB0;Y8iRz~e8PMF_ILAfT1eTx2zgU2}F1(^Rt#qCmAN!2BM2TCeoS68mtyXK{_bQ0% zC%5aF!esENrVeFP%z8nH+HY=p+6?7X-C>%{A)HIzaQj#gAMKK#V9PUL?@gX2DbDc| z(H6tLgXp_Gx!|r9hMDKhthbT$a0!Vx9_s3_I_*}t@U1obk<3&)+H*J%tNvud3eS$| z4i%nU%bK6%iiT~jvYU@k_u3DgGPBeP?yplaX-=Hgkt$UKV19joc1eelOi{PwbAtR4 zxK(j0i_>HTW|;?>StLGfZQ}@%S?V5-SNhbLMlpFBy6^Qt;lq)?wo1?Q?r{)qU6%r) zIr2V2D2Zuf1u}ay4s6PS90M0jXI;-r8>|=WR#vZE5mOr8A!I$D^X+u~fHRvmeE60a z7fA(Y4&r9>fK3blrV;{MM<7eNhst1Xq$!UKh6x*LO!tqB8p!;q3gP83W|WCk%~;djw$Veh z6AnAF_V_^_i`dQ6kyIGmin)<;nrP79z8dVd{xhGbc~*14BO2#wlVO60EkU<$WNoZ| z>NSY#Ud`#IARDu_gd{@Jed-XsG+PQ;)7s8gr1Y~tsAuYBR`GIwAq+!{U z*(l=bq|IRkt}gRq&GvK79#ze&j-afyq=H#mR-Vwcy;4U8%fCujxOA*1$&P!Joiuyv zKL^~*_ERH0;&H#*{hxgL5h%YT==Vj2ZVS9PB$eC9g(T%z5EL+JEJJX>f-VEho0>w> zw8gD|J=;Hwf`5m0R1Xuc~0Id2bXN6;k)$#qA(Yz9MJ=*wpd!8OW+zl+& z5TF^jKT+?D8Kr0_cg=e@Yxd<8w@R>N%6$Cl*dC%tDhsdKT9ME#aw zn!gfIj+7!Y%wlrIW>8v>EcSqmG6?jiGR!_#~UW{g$tObt;h>VMhGM5x=YSt6JgNIr`hoT(DXh+1nP z8H{Q$k3AnEE3=;D5CWBakK&eG#hZ>T@H5{tgwP=-9xQRj=8kmlIOE@eVH2}9A~v9f z_F~bMs+AGOeQqgIAIYnHeU#{(9**WC#Bdw@IWW;&JJt}YLmHx_Urw;>f5lm2A2+vv zc&FzZGcVOHidbP%x%zJ($$`v*sK0v#xOOg;~9{=YPmmJWLJhStXPYNdFhRnl~enIj=by`yrnv_3f>tqD;)r-8SfYB2DaAc(tjP~ zo^UDIXyaw<_%W4!{d(b^)s%B0Lq4Nk(!c-`xMKTQ8vC?2fZzL0It z)1ha%RYNkkJBqqvrf&EiirMHr$|U^F4_kw_Tj#hA-H%%CUhS_O8;+!3(v?Zs$WfJq zbk_`4GgFe|7(Rk3Vl(W|lv)(R{v9L7VgJMfEh=4M*ckK!R$K6Q>&3Y^QDrRo_jO)F zcj&DjDi7BDalKFePGLeXM_zomRd`9#91x{UVL-HOI*V(Ax}IZxEGOSn#R;#tt}A`u zas3hc+S$TfC}@tPmi%a)eST?Au#HPzpm!xTMAddHrY#zsxREMTw2G^r2;7g!qacq5 zD~p>JP+Y9=85gKH{9C;W1Bd48%F=5*W*S9C!!lS+~W(`%&TaKq z{p(t^Xj9(_&{3AkwrRNha%_tzM$ok~1qn`Zz1|yvS+!zHhPE?T9wjm=c)IHy8KSl5 zJlac^MInoQuQxPc`PN74NJjFGv4y2;)gkk|%@qgS^y~;Jrj-%W*@p6+F}2&H(pe*E zYTcUk)iuZO#TsiREer`>&i^YZ=!u|j_)LP1k?E65+u&S{yBciuCZgRPssXQ#8Lw}4 zge7S>Iq@FMv`=w>q7Hk`wt2kLJwg8qm0Zl|Z1C3vNbU6iB1L{Gq4WEolpm;oz<<*U zM65dpB6u3yjd`?F6zW)x)p*c4^>4ZAClMxphHd2iofIko)@M?-@#nI7BMIvp`2*U} z5mmH=_1lIe9O@)FSLxwc%gm~}^ud=qemGSZg;)Qs&n2Ow?f}=xi^FtcI-YAmrgQJ-=zWj;&7h1_{29Y)013$2E8Ki9{oY z9yZVrCl{+Y1Z%>AbREIC|AIq^uBdARQZYr$LDeEp7$ zMM(!ybfa-MKECeS5=G#86&st!5Uro8HUxhKp8&Uub%uJ#CXq$A+-ai070I*duY+=G zUsmF-u5yNybi=phSw~zOHOAi=pv0sHWmvkwnBpE_E(?wD9)G#KsKV=~r60I|zFw?Sw315}){jjYG1hVmuc@E?6L zM$P$%|J2fga-?!8t4(H(EKNqB*<9@rZyGbK?yk4ukD_hNBefyVzgDFZBI{}2)&kmO zB;u+c+~3d#9N0_`GWYMkj*Z!Q^AU?}FWH%6H&a5IbW=IEB*O^Y?z^h z$?=BE0e*9Pu95s-@j01Q>t#X7?(BrUs+hjinYrTLsP#4?v>2y6*fGm7c%?_h{#y*h zRT6l|du--cK!!RjGN5@=i&IzuB~wS<6cgQ1!2yrBqW`2dd1wUHJ>ZJ&ssvocdY?9H zr2O0_FA*0ySK}w`NyGCk6_o`NtNzKg=qyA8wRPIWKAH(m~%y!+(IsZ+UJ>Rg0e`^Y#c zh!OJJxQMhnFaYbFIToZm`I&5+0M%J*!eTtyjo%U-Iy^*gEBEh}U!L8{$$e<-u;)p~ zhft?n;p8V~I!>W=G%wXy+AFG=6hu1OF>1mv7^cbfL0vHCV;4{xq7!#|F~Bo1?fzt^ zqvGjZb?(7QKF;3Wp0!Szqc0=wEP4E|{BoEI_cg+LT{-GqzT=ahz(uKUGX-e35~qn( z@BB~$!F#ISzEPA~&le@R&c4u-O&_u1maRp$F+NCWRZ&#_)dgF;0Aso^I8@8Mp;P1Z zEJTg?9Z#-*R&uJL$~jmV=PZ`%?$F5XN#L!cd+ds5 z#XGluOOOl3A@~mI3kj5s1^A4(>_Qzj#FeeRjc(y9sKNJ6_@W~2S&MwKu8tCPt#e|r z74BS4#I0JVei)Ga)0Saqe0}+OqDf`_D&J-ND55xNEZe}<=3r3AhWY2K>pdwjb~5T8 zAy0Ncn7h6X{LG}+;h

Y|+5yP;M_cxnA?h(+`B3+D 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 literal 0 HcmV?d00001 diff --git a/BrickController2/BrickController2.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-256.png b/BrickController2/BrickController2.UWP/Assets/Square44x44Logo.altform-unplated_targetsize-256.png new file mode 100644 index 0000000000000000000000000000000000000000..3e1b0a8015024c0b4663cf40f8b29e60a1a9ebe5 GIT binary patch literal 30853 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 V6Ul}KOl|-G002ovPDHLkV1j*+W7+@! literal 0 HcmV?d00001 diff --git a/BrickController2/BrickController2.UWP/Assets/Square44x44Logo.scale-100.png b/BrickController2/BrickController2.UWP/Assets/Square44x44Logo.scale-100.png new file mode 100644 index 0000000000000000000000000000000000000000..dce32382a3702abee94d81106e555dc139e23aa3 GIT binary patch literal 2555 zcmVpOtw}^dRCt`#nR!f=*%`)P5ClO)kWE2BE8s>&BXk@ysEMG~Mn$D+ z{ljsM)krmhqDIrYG`4Z8OQN+iX;Q5SS{ke4G8LC-#bQO=a0LZiKvvRJ2*JF+uGVX^SZIIQCCw_Q_{VA_p)j_4VHa`~bkucPMaGRn?c!*snWv>J<60 z6KMkQt~f+vjA(*m%-?kD*6mtb-)|G}pgf#%!+5O1h-~af=jT<92ZQ4|4@!Z-=At50eZ_VB!k%21}!Kk;J|{Aq^=R7TI|nQ4ehCZm6et1-L74`HrwCX**P{R zC+Ba7PM2E(w&~HM$M0L3_}H;ya_-zYCJ%KDClQ1t@$vDI+S(6M30ci>MC@gnM&CU2 z>nUAa+@%5F0lj@>`SRs5aNt0zbM@@mlPq6w7^}dT{HOTxpEL)%ZQC}veEG73hldMl z1O*69$o1>j#mmb}1`HUW?wbpN*~in%TLujd5!c#msi>@$drzK8Ow7;a(4m7ea-^jN zVx_~gv$KEJuV24^SOxa*@MzW)&YU?Tsi~?e=Jv;4et*42x1k7?rV=qT}VtK~xK1p->ki>N^+ zOW+$fZUn-{Mq7h@^X84LS+hpQj2R>M?%iWDVT@MKN=ix;7(rok0-G~24ccyDVS$8= z7$Fy**h^)phZMZ+BQ^C+5?qucb@q0W^x}miBqYeLUAwGl`Kz;M&jwGJFyWC2a6mvn z6e5G=CqmY)U8|go8hwGm2}H1W@7{?{r&CATad~;Uawwi_!gE{HM&-IXx$wqCY^rrK z&OKD@^wkoSc0r1o8l}6hpX}bfTacP%+_-TjbCYS%ph2u%Oo5%8oUCg1)TvW)?b;2ISes}CB*ja+hyp`p-OvPa>Qt*Wfbd5q#{bj?c3t#?In6=z2pviC{@LJamyMk4z>>RF8c{rSnl7yFZ=fG zllb^}6AmaO1nJrVL7_$gBS?E=U>|ef6DLkEE=yowpo*cHnVFK2ks)qwZVHgk7$s0~ zsR^lVyd-<^$7wp@5+ocN|>IfsY(HBKR_8mkd{gLYPqwN9{9d@M9Q*d5_?XAk;cx z*@xPO4JsJI^O%(hb9!DU1-1oh48qYDXbOxzNl8hvXwf1A2R8|*Ey(x-Ff`@_`!fk~ z)MQpxmV}0eDqup;HWAF#_3PKKm1YP@ATE1pX{owqGND~l+YEc`H*DB21#|cAUGehs zRDHd?{MAPhmSb}ct|S#@3=FnT_%J7f4P#)7J|mkf5yi8&b0HLcM$x%3QioG>ph zPicyMxxDW+qx#a`=}e3?G!;50KZ4KLpRn54)G|V>Aw+6|6}B}1BbL^na|6Fb>u~et zP4zNiIH)$D)|ebPD6){UWx^9|{rdG16&0n%AjrCP>s0LKGir|}K&RzOaaA-}?f71S zavM&n0Yh00@EN@U7z36~oH(%(r>@#Wv{hXHUorMPA z9~djMFli7kxV*GKngf^79GKqTr%xY2x>PS?XJP?rF1>sAHk{9yGe;IKT&Qf`7?e$m z;l>|NHXO>0ff<(m1#L{>Ic=9EAF~{a4-*^K;OEVoXA&zvMq*-OWXqN<$_Y7_F|?LR z!@|N0{ox~N+PMMv^y$;7$ar=5GJ9Uf#>PrYN{UJlTuKheSj<6(3>hLTSFZddSPCJr zn~>SFXRE}+sA8;LI`Wh$N_SLH-N}9xgeX~gW04Q-!tFSRlw0U&!0a(siOefDqK+%U%$m^squY_ zUGstk3y!0H`0McD!+-JF=&Z=CTelLiK|OAM-`ejIO{n_gk!eCdxiF%$c}5!ezrehehi zu^v(2=EaK_lTn`X7ajhi)Y#VdKjmMf+$Bqv?8h+?^*|^zJ_`G`FgRuqiW+YePfjRL z)wn2@>ajXisHqF!{f{3#dh{Qd*Ht8hOgt`r58BkyWbFYg?g9i^vu-$pf{%G9QG<+;%djJ~?wZ!7O96Rl2+--NH{1^I)K5|@j R$@%~Q002ovPDHLkV1m(%^3wnS literal 0 HcmV?d00001 diff --git a/BrickController2/BrickController2.UWP/Assets/Square44x44Logo.scale-200.png b/BrickController2/BrickController2.UWP/Assets/Square44x44Logo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..e4638aac2be5dc804e4c0bddf22c2e08cc95413a GIT binary patch literal 6448 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 KMNUMnLSTZf#fX;x literal 0 HcmV?d00001 diff --git a/BrickController2/BrickController2.UWP/Assets/Square44x44Logo.scale-400.png b/BrickController2/BrickController2.UWP/Assets/Square44x44Logo.scale-400.png new file mode 100644 index 0000000000000000000000000000000000000000..5776f819312360b4b3e804ace8c9a4bc219ffc7c GIT binary patch literal 17514 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 literal 0 HcmV?d00001 diff --git a/BrickController2/BrickController2.UWP/Assets/Square44x44Logo.targetsize-256.png b/BrickController2/BrickController2.UWP/Assets/Square44x44Logo.targetsize-256.png new file mode 100644 index 0000000000000000000000000000000000000000..3e1b0a8015024c0b4663cf40f8b29e60a1a9ebe5 GIT binary patch literal 30853 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 V6Ul}KOl|-G002ovPDHLkV1j*+W7+@! literal 0 HcmV?d00001 diff --git a/BrickController2/BrickController2.UWP/Assets/StoreLogo.scale-100.png b/BrickController2/BrickController2.UWP/Assets/StoreLogo.scale-100.png new file mode 100644 index 0000000000000000000000000000000000000000..dce32382a3702abee94d81106e555dc139e23aa3 GIT binary patch literal 2555 zcmVpOtw}^dRCt`#nR!f=*%`)P5ClO)kWE2BE8s>&BXk@ysEMG~Mn$D+ z{ljsM)krmhqDIrYG`4Z8OQN+iX;Q5SS{ke4G8LC-#bQO=a0LZiKvvRJ2*JF+uGVX^SZIIQCCw_Q_{VA_p)j_4VHa`~bkucPMaGRn?c!*snWv>J<60 z6KMkQt~f+vjA(*m%-?kD*6mtb-)|G}pgf#%!+5O1h-~af=jT<92ZQ4|4@!Z-=At50eZ_VB!k%21}!Kk;J|{Aq^=R7TI|nQ4ehCZm6et1-L74`HrwCX**P{R zC+Ba7PM2E(w&~HM$M0L3_}H;ya_-zYCJ%KDClQ1t@$vDI+S(6M30ci>MC@gnM&CU2 z>nUAa+@%5F0lj@>`SRs5aNt0zbM@@mlPq6w7^}dT{HOTxpEL)%ZQC}veEG73hldMl z1O*69$o1>j#mmb}1`HUW?wbpN*~in%TLujd5!c#msi>@$drzK8Ow7;a(4m7ea-^jN zVx_~gv$KEJuV24^SOxa*@MzW)&YU?Tsi~?e=Jv;4et*42x1k7?rV=qT}VtK~xK1p->ki>N^+ zOW+$fZUn-{Mq7h@^X84LS+hpQj2R>M?%iWDVT@MKN=ix;7(rok0-G~24ccyDVS$8= z7$Fy**h^)phZMZ+BQ^C+5?qucb@q0W^x}miBqYeLUAwGl`Kz;M&jwGJFyWC2a6mvn z6e5G=CqmY)U8|go8hwGm2}H1W@7{?{r&CATad~;Uawwi_!gE{HM&-IXx$wqCY^rrK z&OKD@^wkoSc0r1o8l}6hpX}bfTacP%+_-TjbCYS%ph2u%Oo5%8oUCg1)TvW)?b;2ISes}CB*ja+hyp`p-OvPa>Qt*Wfbd5q#{bj?c3t#?In6=z2pviC{@LJamyMk4z>>RF8c{rSnl7yFZ=fG zllb^}6AmaO1nJrVL7_$gBS?E=U>|ef6DLkEE=yowpo*cHnVFK2ks)qwZVHgk7$s0~ zsR^lVyd-<^$7wp@5+ocN|>IfsY(HBKR_8mkd{gLYPqwN9{9d@M9Q*d5_?XAk;cx z*@xPO4JsJI^O%(hb9!DU1-1oh48qYDXbOxzNl8hvXwf1A2R8|*Ey(x-Ff`@_`!fk~ z)MQpxmV}0eDqup;HWAF#_3PKKm1YP@ATE1pX{owqGND~l+YEc`H*DB21#|cAUGehs zRDHd?{MAPhmSb}ct|S#@3=FnT_%J7f4P#)7J|mkf5yi8&b0HLcM$x%3QioG>ph zPicyMxxDW+qx#a`=}e3?G!;50KZ4KLpRn54)G|V>Aw+6|6}B}1BbL^na|6Fb>u~et zP4zNiIH)$D)|ebPD6){UWx^9|{rdG16&0n%AjrCP>s0LKGir|}K&RzOaaA-}?f71S zavM&n0Yh00@EN@U7z36~oH(%(r>@#Wv{hXHUorMPA z9~djMFli7kxV*GKngf^79GKqTr%xY2x>PS?XJP?rF1>sAHk{9yGe;IKT&Qf`7?e$m z;l>|NHXO>0ff<(m1#L{>Ic=9EAF~{a4-*^K;OEVoXA&zvMq*-OWXqN<$_Y7_F|?LR z!@|N0{ox~N+PMMv^y$;7$ar=5GJ9Uf#>PrYN{UJlTuKheSj<6(3>hLTSFZddSPCJr zn~>SFXRE}+sA8;LI`Wh$N_SLH-N}9xgeX~gW04Q-!tFSRlw0U&!0a(siOefDqK+%U%$m^squY_ zUGstk3y!0H`0McD!+-JF=&Z=CTelLiK|OAM-`ejIO{n_gk!eCdxiF%$c}5!ezrehehi zu^v(2=EaK_lTn`X7ajhi)Y#VdKjmMf+$Bqv?8h+?^*|^zJ_`G`FgRuqiW+YePfjRL z)wn2@>ajXisHqF!{f{3#dh{Qd*Ht8hOgt`r58BkyWbFYg?g9i^vu-$pf{%G9QG<+;%djJ~?wZ!7O96Rl2+--NH{1^I)K5|@j R$@%~Q002ovPDHLkV1m(%^3wnS literal 0 HcmV?d00001 diff --git a/BrickController2/BrickController2.UWP/Assets/StoreLogo.scale-200.png b/BrickController2/BrickController2.UWP/Assets/StoreLogo.scale-200.png new file mode 100644 index 0000000000000000000000000000000000000000..e4638aac2be5dc804e4c0bddf22c2e08cc95413a GIT binary patch literal 6448 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 KMNUMnLSTZf#fX;x literal 0 HcmV?d00001 diff --git a/BrickController2/BrickController2.UWP/Assets/StoreLogo.scale-400.png b/BrickController2/BrickController2.UWP/Assets/StoreLogo.scale-400.png new file mode 100644 index 0000000000000000000000000000000000000000..5776f819312360b4b3e804ace8c9a4bc219ffc7c GIT binary patch literal 17514 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 K8&yWgr~d;j`DY&h literal 0 HcmV?d00001 diff --git a/BrickController2/BrickController2.UWP/Assets/Wide310x150Logo.scale-400.png b/BrickController2/BrickController2.UWP/Assets/Wide310x150Logo.scale-400.png new file mode 100644 index 0000000000000000000000000000000000000000..caa5fc9cb677844c4502acf45b322fdd2721b8e5 GIT binary patch literal 15240 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 literal 0 HcmV?d00001 diff --git a/BrickController2/BrickController2.UWP/Assets/ic_launcher.png b/BrickController2/BrickController2.UWP/Assets/ic_launcher.png new file mode 100644 index 0000000000000000000000000000000000000000..b00cbb3339338e930e6f861d7805722ee5a13d60 GIT binary patch literal 2819 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 + + + + Debug + x86 + {DC1AE8D2-77CD-4C25-8E43-D2D3F3E68339} + {98C37F10-6541-44BE-B1E6-7EB3EB8C08F1} + AppContainerExe + Properties + BrickController2.Windows + BrickController2.UWP + en + UAP + 10.0.19041.0 + 10.0.16299.0 + 14 + true + 512 + {A5A43C5B-DE2A-4C0C-9213-0A381AF9435A};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC} + false + + + true + bin\ARM\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + ;2008 + portable + ARM + false + prompt + true + + + bin\ARM\Release\ + TRACE;NETFX_CORE;WINDOWS_UWP + true + ;2008 + pdbonly + ARM + false + prompt + true + true + + + true + bin\x64\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + ;2008 + portable + x64 + false + prompt + true + true + + + bin\x64\Release\ + TRACE;NETFX_CORE;WINDOWS_UWP + true + ;2008 + pdbonly + x64 + false + prompt + true + true + + + true + bin\x86\Debug\ + DEBUG;TRACE;NETFX_CORE;WINDOWS_UWP + ;2008 + portable + x86 + false + prompt + true + + + bin\x86\Release\ + TRACE;NETFX_CORE;WINDOWS_UWP + true + ;2008 + pdbonly + x86 + false + prompt + true + true + + + + App.xaml + + + + + + + MainPage.xaml + + + + + + + + + + + + + + + + + + + + + + + Designer + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + MSBuild:Compile + Designer + + + MSBuild:Compile + Designer + + + + + + + + + + {B1508B2C-0A46-4407-9984-D4412DEF337F} + BrickController2 + + + + 14.0 + + + \ No newline at end of file diff --git a/BrickController2/BrickController2.UWP/Extensions/AdvertismentExtensions.cs b/BrickController2/BrickController2.UWP/Extensions/AdvertismentExtensions.cs new file mode 100644 index 00000000..2164c041 --- /dev/null +++ b/BrickController2/BrickController2.UWP/Extensions/AdvertismentExtensions.cs @@ -0,0 +1,23 @@ +using Windows.Devices.Bluetooth.Advertisement; + +namespace BrickController2.Windows.Extensions +{ + public static class AdvertismentExtensions + { + public static string GetLocalName(this BluetoothLEAdvertisementReceivedEventArgs args) + { + return args.Advertisement.LocalName.TrimEnd(); + } + + public static bool IsValidDeviceName(this string deviceName) + { + return !string.IsNullOrEmpty(deviceName); + } + + public static bool CanCarryData(this BluetoothLEAdvertisementReceivedEventArgs args) + { + return args.AdvertisementType == BluetoothLEAdvertisementType.ScanResponse || + args.AdvertisementType == BluetoothLEAdvertisementType.ConnectableUndirected; + } + } +} diff --git a/BrickController2/BrickController2.UWP/Extensions/ControllerExtensions.cs b/BrickController2/BrickController2.UWP/Extensions/ControllerExtensions.cs new file mode 100644 index 00000000..0c6c3f9d --- /dev/null +++ b/BrickController2/BrickController2.UWP/Extensions/ControllerExtensions.cs @@ -0,0 +1,13 @@ +using Windows.Gaming.Input; + +namespace BrickController2.Windows.Extensions +{ + public static class ControllerExtensions + { + public static string GetDeviceId(this Gamepad gamepad) + { + // kinda hack + return gamepad.User.NonRoamableId; + } + } +} diff --git a/BrickController2/BrickController2.UWP/Extensions/ConvertExtensions.cs b/BrickController2/BrickController2.UWP/Extensions/ConvertExtensions.cs new file mode 100644 index 00000000..e647fb2a --- /dev/null +++ b/BrickController2/BrickController2.UWP/Extensions/ConvertExtensions.cs @@ -0,0 +1,59 @@ +namespace BrickController2.Windows.Extensions +{ + public static class ConvertExtensions + { + public static string ToBluetoothAddressString(this ulong bluetoothAddress) + { + // 48bit physical BT address + var a = (byte)((bluetoothAddress >> 40) & 0xFF); + var b = (byte)((bluetoothAddress >> 32) & 0xFF); + var c = (byte)((bluetoothAddress >> 24) & 0xFF); + var d = (byte)((bluetoothAddress >> 16) & 0xFF); + var e = (byte)((bluetoothAddress >> 8) & 0xFF); + var f = (byte)(bluetoothAddress & 0xFF); + + return $"{a:X2}:{b:X2}:{c:X2}:{d:X2}:{e:X2}:{f:X2}"; + } + + public static bool TryParseBluetoothAddressString(this string stringValue, out ulong bluetoothAddress) + { + bluetoothAddress = default; + + if (string.IsNullOrEmpty(stringValue) || stringValue.Length != 17) + { + return false; + } + + ulong value = 0; + + for (int i = 1; i <= stringValue.Length; i++) + { + var ch = (uint)stringValue[i - 1]; + if (i % 3 == 0) + { + if (ch != '-' && ch != ':') + { + // missing dash + return false; + } + } + else if (ch >= 0x30 && ch <= 0x39) + { + value = (value << 4) + ch - 0x30; + } + else if (ch >= 0x41 && ch <= 0x46) + { + value = (value << 4) + ch - 0x37; + } + else + { + // wrong character + return false; + } + } + + bluetoothAddress = value; + return true; + } + } +} diff --git a/BrickController2/BrickController2.UWP/Extensions/IBufferExtensions.cs b/BrickController2/BrickController2.UWP/Extensions/IBufferExtensions.cs new file mode 100644 index 00000000..5f435316 --- /dev/null +++ b/BrickController2/BrickController2.UWP/Extensions/IBufferExtensions.cs @@ -0,0 +1,26 @@ +using Windows.Storage.Streams; + +namespace BrickController2.Windows.Extensions +{ + public static class IBufferExtensions + { + public static IBuffer ToBuffer(this byte[] data) + { + var writer = new DataWriter(); + writer.WriteBytes(data); + + return writer.DetachBuffer(); + } + + public static byte[] ToByteArray(this IBuffer buffer) + { + using (var reader = DataReader.FromBuffer(buffer)) + { + byte[] input = new byte[reader.UnconsumedBufferLength]; + reader.ReadBytes(input); + + return input; + } + } + } +} diff --git a/BrickController2/BrickController2.UWP/MainPage.xaml b/BrickController2/BrickController2.UWP/MainPage.xaml new file mode 100644 index 00000000..171e0fac --- /dev/null +++ b/BrickController2/BrickController2.UWP/MainPage.xaml @@ -0,0 +1,12 @@ + + + + + + \ No newline at end of file diff --git a/BrickController2/BrickController2.UWP/MainPage.xaml.cs b/BrickController2/BrickController2.UWP/MainPage.xaml.cs new file mode 100644 index 00000000..895b6366 --- /dev/null +++ b/BrickController2/BrickController2.UWP/MainPage.xaml.cs @@ -0,0 +1,53 @@ +using Autofac; +using BrickController2.BusinessLogic.DI; +using BrickController2.CreationManagement.DI; +using BrickController2.Database.DI; +using BrickController2.DeviceManagement.DI; +using BrickController2.UI.DI; +using BrickController2.Windows.PlatformServices.DI; +using BrickController2.Windows.PlatformServices.GameController; +using Windows.UI; +using Windows.UI.ViewManagement; +using Windows.UI.Xaml; + +namespace BrickController2.Windows +{ + public sealed partial class MainPage + { + private readonly GameControllerService _gameControllerService; + private readonly IContainer _container; + + public MainPage() + { + this.InitializeComponent(); + + // override system settings + var appView = ApplicationView.GetForCurrentView(); + appView.TitleBar.ButtonBackgroundColor = Colors.White; + appView.TitleBar.ButtonPressedBackgroundColor = appView.TitleBar.ButtonHoverBackgroundColor = Colors.Red; + + _container = InitDI(); + _gameControllerService = _container.Resolve(); + + base.LoadApplication(_container.Resolve()); + + // ensure GameControllerService is properly linked + _gameControllerService.InitializeComponent(Window.Current.CoreWindow); + } + + private static IContainer InitDI() + { + var builder = new ContainerBuilder(); + + builder.RegisterModule(new PlatformServicesModule()); + + builder.RegisterModule(new BusinessLogicModule()); + builder.RegisterModule(new DatabaseModule()); + builder.RegisterModule(new CreationManagementModule()); + builder.RegisterModule(new DeviceManagementModule()); + builder.RegisterModule(new UiModule()); + + return builder.Build(); + } + } +} diff --git a/BrickController2/BrickController2.UWP/Package.appxmanifest b/BrickController2/BrickController2.UWP/Package.appxmanifest new file mode 100644 index 00000000..24eae599 --- /dev/null +++ b/BrickController2/BrickController2.UWP/Package.appxmanifest @@ -0,0 +1,58 @@ + + + + + + + + + + BrickController2.UWP + 20e2eb05-a9ce-4df2-b83a-efe50e08ac16 + Assets\StoreLogo.png + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/BrickController2/BrickController2.UWP/PlatformServices/BluetoothLE/BleDevice.cs b/BrickController2/BrickController2.UWP/PlatformServices/BluetoothLE/BleDevice.cs new file mode 100644 index 00000000..70bf5e08 --- /dev/null +++ b/BrickController2/BrickController2.UWP/PlatformServices/BluetoothLE/BleDevice.cs @@ -0,0 +1,318 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading; +using System.Threading.Tasks; +using BrickController2.Helpers; +using BrickController2.PlatformServices.BluetoothLE; +using BrickController2.Windows.Extensions; +using Windows.Devices.Bluetooth; +using Windows.Devices.Bluetooth.GenericAttributeProfile; + +namespace BrickController2.Windows.PlatformServices.BluetoothLE +{ + public class BleDevice : IBluetoothLEDevice + { + private readonly AsyncLock _lock = new AsyncLock(); + + private BluetoothLEDevice _bluetoothDevice; + private ICollection _services; + + private TaskCompletionSource> _connectCompletionSource; + + private Action _onCharacteristicChanged; + private Action _onDeviceDisconnected; + + public BleDevice(string address) + { + Address = address; + } + + public string Address { get; } + public BluetoothLEDeviceState State { get; private set; } = BluetoothLEDeviceState.Disconnected; + + public async Task> ConnectAndDiscoverServicesAsync( + bool autoConnect, + Action onCharacteristicChanged, + Action onDeviceDisconnected, + CancellationToken token) + { + using (var tokenRegistration = token.Register(async () => + { + using (await _lock.LockAsync()) + { + InternalDisconnect(); + _connectCompletionSource?.TrySetResult(null); + } + })) + { + _services = await ConnectAsync(onCharacteristicChanged, onDeviceDisconnected); + return _services; + } + } + + private async Task> ConnectAsync( + Action onCharacteristicChanged, + Action onDeviceDisconnected) + { + using (await _lock.LockAsync()) + { + if (State != BluetoothLEDeviceState.Disconnected) + { + return null; + } + _onCharacteristicChanged = onCharacteristicChanged; + _onDeviceDisconnected = onDeviceDisconnected; + + State = BluetoothLEDeviceState.Connecting; + + if (Address.TryParseBluetoothAddressString(out var bluetoothAddress)) + { + _bluetoothDevice?.Dispose(); + _bluetoothDevice = await BluetoothLEDevice.FromBluetoothAddressAsync(bluetoothAddress); + } + + if (_bluetoothDevice == null) + { + InternalDisconnect(); + return null; + } + + _bluetoothDevice.ConnectionStatusChanged += _bluetoothDevice_ConnectionStatusChanged; + + _connectCompletionSource = new TaskCompletionSource>(TaskCreationOptions.RunContinuationsAsynchronously); + } + + // enforce connection check + await OnConnection(); + + var result = await _connectCompletionSource.Task; + _connectCompletionSource = null; + + return result; + } + + public void Disconnect() + { + DisconnectAsync().Wait(); + } + + public async Task DisconnectAsync() + { + using (await _lock.LockAsync()) + { + InternalDisconnect(); + } + } + + private void InternalDisconnect() + { + _onDeviceDisconnected = null; + _onCharacteristicChanged = null; + + if (_services != null) + { + foreach (var service in _services) + { + service.Dispose(); + } + _services = null; + } + + if (_bluetoothDevice != null) + { + _bluetoothDevice.ConnectionStatusChanged -= _bluetoothDevice_ConnectionStatusChanged; + _bluetoothDevice.Dispose(); + _bluetoothDevice = null; + } + + State = BluetoothLEDeviceState.Disconnected; + } + + public async Task EnableNotificationAsync(IGattCharacteristic characteristic, CancellationToken token) + { + using (await _lock.LockAsync()) + { + if (State == BluetoothLEDeviceState.Connected && + characteristic is BleGattCharacteristic bleGattCharacteristic && + bleGattCharacteristic.CanNotify) + { + return await bleGattCharacteristic + .EnableNotificationAsync(_onCharacteristicChanged); + } + + return false; + } + } + + public async Task DisableNotificationAsync(IGattCharacteristic characteristic, CancellationToken token) + { + using (await _lock.LockAsync()) + { + if (State == BluetoothLEDeviceState.Connected && + characteristic is BleGattCharacteristic bleGattCharacteristic && + bleGattCharacteristic.CanNotify) + { + return await bleGattCharacteristic.DisableNotificationAsync(); + } + + return false; + } + } + + public async Task WriteAsync(IGattCharacteristic characteristic, byte[] data, CancellationToken token) + { + using (await _lock.LockAsync()) + { + if (State == BluetoothLEDeviceState.Connected && + characteristic is BleGattCharacteristic bleGattCharacteristic) + { + + var result = await bleGattCharacteristic.WriteWithResponseAsync(data); + return result.Status == GattCommunicationStatus.Success; + } + return false; + } + } + + public async Task WriteNoResponseAsync(IGattCharacteristic characteristic, byte[] data, CancellationToken token) + { + using (await _lock.LockAsync()) + { + if (State == BluetoothLEDeviceState.Connected && + characteristic is BleGattCharacteristic bleGattCharacteristic) + { + var result = await bleGattCharacteristic.WriteNoResponseAsync(data); + return result == GattCommunicationStatus.Success; + } + return false; + } + } + + public async Task ReadAsync(IGattCharacteristic characteristic, CancellationToken token) + { + using (await _lock.LockAsync()) + { + if (State == BluetoothLEDeviceState.Connected && + characteristic is BleGattCharacteristic bleGattCharacteristic) + { + var result = await bleGattCharacteristic.ReadValueAsync(); + + if (result.Status == GattCommunicationStatus.Success) + { + return result.Value.ToByteArray(); + } + } + return null; + } + } + + private void _bluetoothDevice_ConnectionStatusChanged(BluetoothLEDevice sender, object args) + { + // check for a raise condition + if (sender != _bluetoothDevice) + return; + + // uses lock inside OnXXX methods, execution is not awaited + switch (sender.ConnectionStatus) + { + case BluetoothConnectionStatus.Connected: + _ = OnConnection(); + break; + + case BluetoothConnectionStatus.Disconnected: + _ = OnDisconnection(); + break; + } + } + + private async Task OnConnection() + { + using (await _lock.LockAsync()) + { + if (State == BluetoothLEDeviceState.Connecting) + { + State = BluetoothLEDeviceState.Discovering; + + await DiscoverServices(BluetoothCacheMode.Uncached); + } + else if (State == BluetoothLEDeviceState.Connected) + { + // no need to react + } + else + { + InternalDisconnect(); + _connectCompletionSource?.SetResult(null); + } + } + } + + private async Task OnDisconnection() + { + using (await _lock.LockAsync()) + { + switch (State) + { + case BluetoothLEDeviceState.Connecting: + case BluetoothLEDeviceState.Discovering: + InternalDisconnect(); + _connectCompletionSource?.SetResult(null); + break; + + case BluetoothLEDeviceState.Connected: + + var onDeviceDisconnected = _onDeviceDisconnected; + InternalDisconnect(); + onDeviceDisconnected?.Invoke(this); + break; + + default: + break; + } + } + } + + private async Task DiscoverServices(BluetoothCacheMode cacheMode) + { + // expectation is the method is already called within lock + if (_bluetoothDevice != null && State == BluetoothLEDeviceState.Discovering) + { + var services = new List(); + + var availabelServices = await _bluetoothDevice.GetGattServicesAsync(cacheMode); + + if (availabelServices.Status == GattCommunicationStatus.Success) + { + foreach (var service in availabelServices.Services) + { + var openStatus = await service.OpenAsync(GattSharingMode.SharedReadAndWrite); + + if (openStatus != GattOpenStatus.Success) + { + //TODO log + continue; + } + + var availableCharacteristics = await service.GetCharacteristicsAsync(cacheMode); + + if (availableCharacteristics.Status == GattCommunicationStatus.Success) + { + var characteristics = availableCharacteristics.Characteristics + .Select(ch => new BleGattCharacteristic(ch)) + .ToList(); + + services.Add(new BleGattService(service, characteristics)); + } + } + State = BluetoothLEDeviceState.Connected; + _connectCompletionSource?.SetResult(services); + return true; + } + } + InternalDisconnect(); + _connectCompletionSource?.SetResult(null); + return false; + } + } +} \ No newline at end of file diff --git a/BrickController2/BrickController2.UWP/PlatformServices/BluetoothLE/BleGattCharacteristic.cs b/BrickController2/BrickController2.UWP/PlatformServices/BluetoothLE/BleGattCharacteristic.cs new file mode 100644 index 00000000..6b5fa711 --- /dev/null +++ b/BrickController2/BrickController2.UWP/PlatformServices/BluetoothLE/BleGattCharacteristic.cs @@ -0,0 +1,122 @@ +using System; +using System.Threading.Tasks; +using BrickController2.PlatformServices.BluetoothLE; +using BrickController2.Windows.Extensions; +using Windows.Devices.Bluetooth; +using Windows.Devices.Bluetooth.GenericAttributeProfile; + +namespace BrickController2.Windows.PlatformServices.BluetoothLE +{ + internal class BleGattCharacteristic : IGattCharacteristic + { + private readonly GattCharacteristic _gattCharacteristic; + + private bool isNotifySet; + private Action _valueChangedCallback; + + public BleGattCharacteristic(GattCharacteristic bluetoothGattCharacteristic) + { + _gattCharacteristic = bluetoothGattCharacteristic; + Uuid = bluetoothGattCharacteristic.Uuid; + } + + public Guid Uuid { get; } + + public bool CanNotify => _gattCharacteristic != null && + _gattCharacteristic.CharacteristicProperties.HasFlag(GattCharacteristicProperties.Notify); + + public async Task WriteNoResponseAsync(byte[] data) + { + var buffer = data.ToBuffer(); + + return await _gattCharacteristic + .WriteValueAsync(buffer, GattWriteOption.WriteWithoutResponse) + .AsTask(); + } + + public async Task WriteWithResponseAsync(byte[] data) + { + var buffer = data.ToBuffer(); + + return await _gattCharacteristic + .WriteValueWithResultAsync(buffer, GattWriteOption.WriteWithResponse) + .AsTask(); + } + + public async Task ReadValueAsync() + { + return await _gattCharacteristic + .ReadValueAsync(BluetoothCacheMode.Uncached); + } + + internal async Task EnableNotificationAsync(Action callback) + { + // setup callback before writing client char. so as no event is skipped + _gattCharacteristic.ValueChanged += _gattCharacteristic_ValueChanged; + _valueChangedCallback = callback; + + var result = await ApplyClientCharacteristicConfigurationDescriptorAsync(GattClientCharacteristicConfigurationDescriptorValue.Notify, isNotifySet) + .ConfigureAwait(false); + + isNotifySet = result; + return result; + } + + internal async Task DisableNotificationAsync() + { + _valueChangedCallback = null; + _gattCharacteristic.ValueChanged -= _gattCharacteristic_ValueChanged; + + var result = await ApplyClientCharacteristicConfigurationDescriptorAsync(GattClientCharacteristicConfigurationDescriptorValue.None, isNotifySet); + + isNotifySet = result; + return result; + } + + private void _gattCharacteristic_ValueChanged(GattCharacteristic sender, GattValueChangedEventArgs args) + { + if (_valueChangedCallback != null) + { + var eventData = args.CharacteristicValue.ToByteArray(); + + _valueChangedCallback.Invoke(Uuid, eventData); + } + } + + ///

+ /// Sets the notify / indicate / characteristic + /// + /// If application was successfull (or has been already applied) + private async Task ApplyClientCharacteristicConfigurationDescriptorAsync(GattClientCharacteristicConfigurationDescriptorValue value, bool currentFlagValue) + { + bool targetFlagValue = value == GattClientCharacteristicConfigurationDescriptorValue.None ? false : true; + + if (currentFlagValue == targetFlagValue) + { + // already applied + return true; + } + + try + { + // write ClientCharacteristicConfigurationDescriptor in order to get notifications + // it's recieved in ValueChanged event handler than + var result = await _gattCharacteristic.WriteClientCharacteristicConfigurationDescriptorWithResultAsync(value); + if (result.Status == GattCommunicationStatus.Success) + { + return true; + } + } + catch (UnauthorizedAccessException) + { + //TODO report + } + catch (Exception) + { + //TODO report + } + + return false; + } + } +} \ No newline at end of file diff --git a/BrickController2/BrickController2.UWP/PlatformServices/BluetoothLE/BleGattService.cs b/BrickController2/BrickController2.UWP/PlatformServices/BluetoothLE/BleGattService.cs new file mode 100644 index 00000000..7d878930 --- /dev/null +++ b/BrickController2/BrickController2.UWP/PlatformServices/BluetoothLE/BleGattService.cs @@ -0,0 +1,37 @@ +using System; +using System.Collections.Generic; +using BrickController2.PlatformServices.BluetoothLE; +using Windows.Devices.Bluetooth.GenericAttributeProfile; + +namespace BrickController2.Windows.PlatformServices.BluetoothLE +{ + internal class BleGattService : IGattService, IDisposable + { + public BleGattService(GattDeviceService bluetoothGattService, IEnumerable characteristics) + { + BluetoothGattService = bluetoothGattService; + Characteristics = characteristics; + } + + public GattDeviceService BluetoothGattService { get; } + public Guid Uuid => BluetoothGattService.Uuid; + public IEnumerable Characteristics { get; } + + private bool disposed; + + public void Dispose() + { + try + { + if (!disposed) + { + disposed = true; + BluetoothGattService.Dispose(); + } + } + catch (ObjectDisposedException) + { + } + } + } +} \ No newline at end of file diff --git a/BrickController2/BrickController2.UWP/PlatformServices/BluetoothLE/BleScanner.cs b/BrickController2/BrickController2.UWP/PlatformServices/BluetoothLE/BleScanner.cs new file mode 100644 index 00000000..ea2863d7 --- /dev/null +++ b/BrickController2/BrickController2.UWP/PlatformServices/BluetoothLE/BleScanner.cs @@ -0,0 +1,99 @@ +using System; +using System.Collections.Concurrent; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using BrickController2.PlatformServices.BluetoothLE; +using BrickController2.Windows.Extensions; +using Windows.Devices.Bluetooth.Advertisement; + +namespace BrickController2.Windows.PlatformServices.BluetoothLE +{ + public class BleScanner + { + private readonly Action _scanCallback; + private readonly ConcurrentDictionary _deviceNameCache; + + private readonly BluetoothLEAdvertisementWatcher _passiveWatcher; + private readonly BluetoothLEAdvertisementWatcher _activeWatcher; + + private static readonly HashSet AdvertismentDataTypes = new HashSet(new[] + { + BluetoothLEAdvertisementDataTypes.ManufacturerSpecificData, + BluetoothLEAdvertisementDataTypes.IncompleteService128BitUuids, + BluetoothLEAdvertisementDataTypes.CompleteLocalName + }); + + public BleScanner(Action scanCallback) + { + _scanCallback = scanCallback; + _deviceNameCache = new ConcurrentDictionary(); + + // use passive advertisment for name resolution + _passiveWatcher = new BluetoothLEAdvertisementWatcher { ScanningMode = BluetoothLEScanningMode.Passive }; + + _passiveWatcher.Received += _passiveWatcher_Received; + _passiveWatcher.Stopped += _passiveWatcher_Stopped; + + // use active scanner as ScanResult advertisment processor + // because SBrick contains large manufacture data which may not come in single packet with device name + _activeWatcher = new BluetoothLEAdvertisementWatcher { ScanningMode = BluetoothLEScanningMode.Active }; + _activeWatcher.Received += _activeWatcher_Received; + } + + public void Start() + { + _passiveWatcher.Start(); + _activeWatcher.Start(); + } + + private void _passiveWatcher_Received(BluetoothLEAdvertisementWatcher sender, BluetoothLEAdvertisementReceivedEventArgs args) + { + // simply update device name cache - if valid + var deviceName = args.GetLocalName(); + if (deviceName.IsValidDeviceName()) + { + _deviceNameCache.AddOrUpdate(args.BluetoothAddress, deviceName, (key, oldValue) => deviceName); + } + } + + private void _passiveWatcher_Stopped(BluetoothLEAdvertisementWatcher sender, BluetoothLEAdvertisementWatcherStoppedEventArgs args) + { + _deviceNameCache.Clear(); + } + + private void _activeWatcher_Received(BluetoothLEAdvertisementWatcher sender, BluetoothLEAdvertisementReceivedEventArgs args) + { + if (!args.CanCarryData()) + { + return; + } + // prefer local name if set, otherwise use cache (where only valid names can be) + string deviceName = args.GetLocalName(); + if (!deviceName.IsValidDeviceName() && !_deviceNameCache.TryGetValue(args.BluetoothAddress, out deviceName)) + { + return; + } + + var bluetoothAddress = args.BluetoothAddress.ToBluetoothAddressString(); + + var advertismentData = args.Advertisement.DataSections + .Where(s => AdvertismentDataTypes.Contains(s.DataType)) + .ToDictionary(s => s.DataType, s => s.Data.ToByteArray()); + + // enrich data with name manually (SBrick do not like CompleteLocalName, but Buwizz3 requires it) + if (!advertismentData.ContainsKey(BluetoothLEAdvertisementDataTypes.CompleteLocalName)) + { + advertismentData[BluetoothLEAdvertisementDataTypes.CompleteLocalName] = Encoding.ASCII.GetBytes(deviceName); + } + + _scanCallback(new ScanResult(deviceName, bluetoothAddress, advertismentData)); + } + + public void Stop() + { + _passiveWatcher.Stop(); + _activeWatcher.Stop(); + } + } +} \ No newline at end of file diff --git a/BrickController2/BrickController2.UWP/PlatformServices/BluetoothLE/BleService.cs b/BrickController2/BrickController2.UWP/PlatformServices/BluetoothLE/BleService.cs new file mode 100644 index 00000000..5cbe3d9e --- /dev/null +++ b/BrickController2/BrickController2.UWP/PlatformServices/BluetoothLE/BleService.cs @@ -0,0 +1,104 @@ +using System; +using System.Threading; +using System.Threading.Tasks; +using BrickController2.PlatformServices.BluetoothLE; +using Windows.Devices.Bluetooth; + +namespace BrickController2.Windows.PlatformServices.BluetoothLE +{ + public class BleService : IBluetoothLEService + { + [Flags] + private enum BluetoothStatus + { + None = 0x00, + ClassicSupported = 0x01, + LowEnergySupported = 0x02, + + AllFeatures = ClassicSupported | LowEnergySupported + } + + private bool _isScanning; + + public BleService() + { + } + + public bool IsBluetoothLESupported => CurrentBluetoothStatus.HasFlag(BluetoothStatus.LowEnergySupported); + public bool IsBluetoothOn => CurrentBluetoothStatus.HasFlag(BluetoothStatus.ClassicSupported); + + private BluetoothStatus CurrentBluetoothStatus + { + get + { + // synchroniously wait + var adapterTask = GetBluetoothAdapter(); + adapterTask.Wait(); + + BluetoothStatus status = (adapterTask.Result?.IsClassicSupported ?? false) ? BluetoothStatus.ClassicSupported : BluetoothStatus.None; + status |= (adapterTask.Result?.IsLowEnergySupported ?? false) ? BluetoothStatus.LowEnergySupported : BluetoothStatus.None; + + return status; + } + } + + private static async Task GetBluetoothAdapter() => await BluetoothAdapter.GetDefaultAsync() + .AsTask() + .ConfigureAwait(false); + + public async Task ScanDevicesAsync(Action scanCallback, CancellationToken token) + { + if (_isScanning || CurrentBluetoothStatus != BluetoothStatus.AllFeatures) + { + return false; + } + + try + { + _isScanning = true; + return await NewScanAsync(scanCallback, token); + } + catch (Exception) + { + return false; + } + finally + { + _isScanning = false; + } + } + + public IBluetoothLEDevice GetKnownDevice(string address) + { + if (!IsBluetoothLESupported) + { + return null; + } + + return new BleDevice(address); + } + + private async Task NewScanAsync(Action scanCallback, CancellationToken token) + { + try + { + var leScanner = new BleScanner(scanCallback); + + leScanner.Start(); + + var tcs = new TaskCompletionSource(TaskCreationOptions.RunContinuationsAsynchronously); + token.Register(() => + { + leScanner.Stop(); + tcs.SetResult(true); + }); + + return await tcs.Task; + } + catch (Exception) + { + return false; + } + } + } +} \ No newline at end of file diff --git a/BrickController2/BrickController2.UWP/PlatformServices/DI/PlatformServicesModule.cs b/BrickController2/BrickController2.UWP/PlatformServices/DI/PlatformServicesModule.cs new file mode 100644 index 00000000..884ffadd --- /dev/null +++ b/BrickController2/BrickController2.UWP/PlatformServices/DI/PlatformServicesModule.cs @@ -0,0 +1,33 @@ +using Autofac; +using BrickController2.Windows.PlatformServices.BluetoothLE; +using BrickController2.PlatformServices.BluetoothLE; +using BrickController2.PlatformServices.GameController; +using BrickController2.PlatformServices.Infrared; +using BrickController2.PlatformServices.Localization; +using BrickController2.PlatformServices.SharedFileStorage; +using BrickController2.PlatformServices.Versioning; +using BrickController2.Windows.PlatformServices.Infrared; +using BrickController2.Windows.PlatformServices.Versioning; +using BrickController2.Windows.PlatformServices.Localization; +using BrickController2.Windows.PlatformServices.GameController; +using BrickController2.Windows.PlatformServices.SharedFileStorage; +using BrickController2.Windows.PlatformServices.Permission; +using BrickController2.PlatformServices.Permission; + +namespace BrickController2.Windows.PlatformServices.DI +{ + public class PlatformServicesModule : Module + { + protected override void Load(ContainerBuilder builder) + { + builder.RegisterType().As().SingleInstance(); + builder.RegisterType().AsSelf().As().SingleInstance(); + builder.RegisterType().As().SingleInstance(); + builder.RegisterType().As().SingleInstance(); + builder.RegisterType().As().SingleInstance(); + builder.RegisterType().As().SingleInstance(); + builder.RegisterType().As().InstancePerDependency(); + builder.RegisterType().As().InstancePerDependency(); + } + } +} \ No newline at end of file diff --git a/BrickController2/BrickController2.UWP/PlatformServices/GameController/GameControllerService.cs b/BrickController2/BrickController2.UWP/PlatformServices/GameController/GameControllerService.cs new file mode 100644 index 00000000..1e2f6f1a --- /dev/null +++ b/BrickController2/BrickController2.UWP/PlatformServices/GameController/GameControllerService.cs @@ -0,0 +1,242 @@ +using System; +using System.Collections.Generic; +using System.Linq; +using System.Threading.Tasks; +using BrickController2.PlatformServices.GameController; +using BrickController2.UI.Services.MainThread; +using BrickController2.Windows.Extensions; +using Windows.Gaming.Input; +using Windows.System; +using Windows.UI.Core; +using Windows.UI.Xaml.Input; + +namespace BrickController2.Windows.PlatformServices.GameController +{ + public class GameControllerService : IGameControllerService + { + + private readonly IDictionary _availableControllers = new Dictionary(); + private readonly object _lockObject = new object(); + private readonly IMainThreadService _mainThreadService; + private CoreWindow _coreWindow; + + private event EventHandler GameControllerEventInternal; + + public GameControllerService(IMainThreadService mainThreadService) + { + _mainThreadService = mainThreadService; + } + + public event EventHandler GameControllerEvent + { + add + { + lock (_lockObject) + { + if (GameControllerEventInternal == null) + { + InitializeKeyHandling(); + InitializeControllers(); + } + + GameControllerEventInternal += value; + } + } + + remove + { + lock (_lockObject) + { + GameControllerEventInternal -= value; + + if (GameControllerEventInternal == null) + { + TerminateKeyHandling(); + TerminateControllers(); + } + } + } + } + + internal void RaiseEvent(IDictionary<(GameControllerEventType, string), float> events) + { + if (!events.Any()) + { + return; + } + + GameControllerEventInternal?.Invoke(this, new GameControllerEventArgs(events)); + } + + internal void RaiseEvent(string deviceId, string key, GameControllerEventType eventType, float value = 0.0f) + { + GameControllerEventInternal?.Invoke(this, new GameControllerEventArgs(eventType, key, value)); + } + + internal void InitializeComponent(CoreWindow coreWindow) + { + _coreWindow = coreWindow; + } + + internal bool OnKeyDown(KeyRoutedEventArgs e) + { + if (HandleKeyDown(e.DeviceId, e.OriginalKey, e.KeyStatus)) + { + e.Handled = true; + return true; + } + + return false; + } + + internal bool OnKeyUp(KeyRoutedEventArgs e) + { + if (HandleKeyUp(e.DeviceId, e.OriginalKey, e.KeyStatus)) + { + e.Handled = true; + return true; + } + + return false; + } + + private void CoreWindow_KeyDown(CoreWindow sender, KeyEventArgs args) + { + args.Handled = HandleKeyDown(args.DeviceId, args.VirtualKey, args.KeyStatus); + } + + private void CoreWindow_KeyUp(CoreWindow sender, KeyEventArgs args) + { + args.Handled = HandleKeyUp(args.DeviceId, args.VirtualKey, args.KeyStatus); + } + + private bool HandleKeyDown(string deviceId, VirtualKey key, CorePhysicalKeyStatus keyStatus) + { + if (GamepadMapping.IsGamepadButton(key, out string buttonCode)) + { + if (keyStatus.RepeatCount == 1) + { + RaiseEvent(deviceId, buttonCode, GameControllerEventType.Button, GamepadMapping.Positive); + } + return true; + } + else if (GamepadMapping.IsGamepadAxis(key, out string axisCode, out float axisValue)) + { + if (keyStatus.RepeatCount == 1) + { + RaiseEvent(deviceId, axisCode, GameControllerEventType.Axis, axisValue); + } + return true; + } + + return false; + } + + private bool HandleKeyUp(string deviceId, VirtualKey key, CorePhysicalKeyStatus keyStatus) + { + if (GamepadMapping.IsGamepadButton(key, out string buttonCode)) + { + if (keyStatus.RepeatCount == 1) + { + RaiseEvent(deviceId, buttonCode, GameControllerEventType.Button); + } + return true; + } + else if (GamepadMapping.IsGamepadAxis(key, out string axisCode, out float _)) + { + if (keyStatus.RepeatCount == 1) + { + RaiseEvent(deviceId, axisCode, GameControllerEventType.Axis); + } + return true; + } + + return false; + } + + private void InitializeKeyHandling() + { + if (_coreWindow == null) + return; + + _coreWindow.KeyDown += CoreWindow_KeyDown; + _coreWindow.KeyUp += CoreWindow_KeyUp; + } + + private void TerminateKeyHandling() + { + if (_coreWindow == null) + return; + + _coreWindow.KeyDown -= CoreWindow_KeyDown; + _coreWindow.KeyUp -= CoreWindow_KeyUp; + } + + private void InitializeControllers() + { + // get all available gamepads + if (Gamepad.Gamepads.Any()) + { + AddDevices(Gamepad.Gamepads); + } + + Gamepad.GamepadRemoved += Gamepad_GamepadRemoved; + Gamepad.GamepadAdded += Gamepad_GamepadAdded; + } + + private void TerminateControllers() + { + Gamepad.GamepadRemoved -= Gamepad_GamepadRemoved; + Gamepad.GamepadAdded -= Gamepad_GamepadAdded; + + foreach (var controller in _availableControllers.Values) + { + controller.Stop(); + } + _availableControllers.Clear(); + } + + private void Gamepad_GamepadRemoved(object sender, Gamepad e) + { + lock (_lockObject) + { + var deviceId = e.GetDeviceId(); + + if (_availableControllers.TryGetValue(deviceId, out var controller)) + { + _availableControllers.Remove(deviceId); + + // enesure created in UI thread + _ = _mainThreadService.RunOnMainThread(() => controller.Stop()); + } + } + } + + private void Gamepad_GamepadAdded(object sender, Gamepad e) + { + _ = AddDevicesInMainThread(new[] { e }); + } + + private Task AddDevicesInMainThread(IEnumerable gamepads) + { + // enesure created in UI thread + return _mainThreadService.RunOnMainThread(() => AddDevices(gamepads)); + } + + private void AddDevices(IEnumerable gamepads) + { + lock (_lockObject) + { + foreach (var gamepad in gamepads) + { + var deviceId = gamepad.GetDeviceId(); + + var newController = new GamepadController(this, gamepad); + _availableControllers[deviceId] = newController; + + newController.Start(); + } + } + } + } +} \ No newline at end of file diff --git a/BrickController2/BrickController2.UWP/PlatformServices/GameController/GamepadController.cs b/BrickController2/BrickController2.UWP/PlatformServices/GameController/GamepadController.cs new file mode 100644 index 00000000..b3345a2e --- /dev/null +++ b/BrickController2/BrickController2.UWP/PlatformServices/GameController/GamepadController.cs @@ -0,0 +1,98 @@ +using BrickController2.PlatformServices.GameController; +using BrickController2.Windows.Extensions; +using System; +using System.Collections.Generic; +using System.Linq; +using Windows.Gaming.Input; +using Windows.UI.Xaml; + +namespace BrickController2.Windows.PlatformServices.GameController +{ + internal class GamepadController + { + private static readonly TimeSpan DefaultInterval = TimeSpan.FromMilliseconds(20); + + private readonly GameControllerService _controllerService; + private readonly IDictionary _lastReadingValues = new Dictionary(); + + private DispatcherTimer _timer; + + public GamepadController(GameControllerService service, Gamepad gamepad) : this(service, gamepad, DefaultInterval) + { + } + + private GamepadController(GameControllerService service, Gamepad gamepad, TimeSpan timerInterval) + { + _controllerService = service ?? throw new ArgumentNullException(nameof(service)); + UwpController = gamepad ?? throw new ArgumentNullException(nameof(gamepad)); + + _timer = new DispatcherTimer + { + Interval = timerInterval + }; + _timer.Tick += Timer_Tick; + } + + public Gamepad UwpController { get; } + + public string DeviceId => UwpController.GetDeviceId(); + + public void Start() + { + _lastReadingValues.Clear(); + + // finally start timer + _timer.Start(); + } + + public void Stop() + { + _timer.Stop(); + + _lastReadingValues.Clear(); + } + + private void Timer_Tick(object sender, object e) + { + var currentReading = GetCurrentReadings(); + + var currentEvents = currentReading + .Where(HasChanged) + .ToDictionary(x => (GameControllerEventType.Axis, x.AxisName), x => x.Value); + + _controllerService.RaiseEvent(currentEvents); + } + + private IEnumerable<(string AxisName, float Value)> GetCurrentReadings() + { + var currentReading = UwpController.GetCurrentReading(); + + yield return GamepadMapping.GetAxisValue(GamepadMapping.XAxis, currentReading.LeftThumbstickX); + yield return GamepadMapping.GetAxisValue(GamepadMapping.YAxis, currentReading.LeftThumbstickY); + yield return GamepadMapping.GetAxisValue(GamepadMapping.BrakeAxis, currentReading.LeftTrigger); + yield return GamepadMapping.GetAxisValue(GamepadMapping.ZAxis, currentReading.RightThumbstickX); + yield return GamepadMapping.GetAxisValue(GamepadMapping.RzAxis, currentReading.RightThumbstickY); + yield return GamepadMapping.GetAxisValue(GamepadMapping.GasAxis, currentReading.RightTrigger); + } + + private static bool AreAlmostEqual(float a, float b) + { + return Math.Abs(a - b) < 0.001; + } + + private bool HasChanged((string AxisName, float Value) readingValue) + { + if (_lastReadingValues.TryGetValue(readingValue.AxisName, out float lastValue)) + { + if (AreAlmostEqual(readingValue.Value, lastValue)) + { + // axisValue == lastValue + return false; + } + } + + _lastReadingValues[readingValue.AxisName] = readingValue.Value; + return true; + } + } +} diff --git a/BrickController2/BrickController2.UWP/PlatformServices/GameController/GamepadMapping.cs b/BrickController2/BrickController2.UWP/PlatformServices/GameController/GamepadMapping.cs new file mode 100644 index 00000000..288a0d06 --- /dev/null +++ b/BrickController2/BrickController2.UWP/PlatformServices/GameController/GamepadMapping.cs @@ -0,0 +1,104 @@ +using System; +using System.Collections.Generic; +using Windows.System; + +namespace BrickController2.Windows.PlatformServices.GameController +{ + public static class GamepadMapping + { + public const float Positive = 1.0f; + public const float Negative = -1.0f; + + public const string XAxis = "X"; + public const string YAxis = "Y"; + public const string RzAxis = "Rz"; + public const string ZAxis = "Z"; + public const string BrakeAxis = "Brake"; + public const string GasAxis = "Gas"; + + /// + /// Set of virtual keys related to gamepad buttons + /// + private static readonly Dictionary GamePadButtonMapping = new Dictionary() + { + { VirtualKey.GamepadA, "ButtonA" }, + { VirtualKey.GamepadB, "ButtonB" }, + { VirtualKey.GamepadX, "ButtonX" }, + { VirtualKey.GamepadY, "ButtonY" }, + + { VirtualKey.GamepadLeftShoulder, "ButtonL1" }, + { VirtualKey.GamepadRightShoulder, "ButtonR1" }, + { VirtualKey.GamepadLeftTrigger, "ButtonL2" }, + { VirtualKey.GamepadRightTrigger, "ButtonR2" }, + + { VirtualKey.GamepadMenu, "ButtonStart" }, + { VirtualKey.GamepadView, "ButtonSelect" }, + + { VirtualKey.GamepadLeftThumbstickButton, "ButtonThumbl" }, + { VirtualKey.GamepadRightThumbstickButton, "ButtonThumbr" }, + }; + + /// + /// Set of virtual keys related to gamepad buttons handled as AXIS + /// + private static readonly Dictionary GamePadAxisMapping = new Dictionary() + { + { VirtualKey.GamepadDPadUp, ("HatY", Negative) }, + { VirtualKey.GamepadDPadDown, ("HatY", Positive) }, + { VirtualKey.GamepadDPadLeft, ("HatX", Negative) }, + { VirtualKey.GamepadDPadRight, ("HatX", Positive) }, + }; + + /// + /// Set of inverted axis + /// + private static readonly HashSet GamePadInvertedAxis = new HashSet { YAxis, RzAxis }; + + public static bool IsGamepadButton(VirtualKey virtualKey, out string buttonCode) + { + if (GamePadButtonMapping.TryGetValue(virtualKey, out buttonCode)) + { + return true; + } + + buttonCode = default; + return false; + } + + public static bool IsGamepadAxis(VirtualKey virtualKey, out string axisCode, out float axisValue) + { + if (GamePadAxisMapping.TryGetValue(virtualKey, out (string, float) button)) + { + axisCode = button.Item1; + axisValue = button.Item2; + + return true; + } + + axisCode = default; + axisValue = default; + + return false; + } + + public static (string AxisName, float Value) GetAxisValue(string axisName, double value) + { + if (Math.Abs(value) < 0.05) + { + return (axisName, 0.0F); + } + + float coef = GamePadInvertedAxis.Contains(axisName) ? Negative : Positive; + + if (value > 0.95) + { + return (axisName, coef); + } + if (value < -0.95) + { + return (axisName, -coef); + } + return (axisName, coef * (float)value); + } + } +} diff --git a/BrickController2/BrickController2.UWP/PlatformServices/Infrared/InfraredService.cs b/BrickController2/BrickController2.UWP/PlatformServices/Infrared/InfraredService.cs new file mode 100644 index 00000000..ba16163e --- /dev/null +++ b/BrickController2/BrickController2.UWP/PlatformServices/Infrared/InfraredService.cs @@ -0,0 +1,25 @@ +using BrickController2.PlatformServices.Infrared; +using System; +using System.Threading.Tasks; + +namespace BrickController2.Windows.PlatformServices.Infrared +{ + public class InfraredService : IInfraredService + { + public InfraredService() + { + } + + public bool IsInfraredSupported => false; + + public bool IsCarrierFrequencySupported(int carrierFrequency) + { + throw new NotImplementedException(); + } + + public Task SendPacketAsync(int carrierFrequency, int[] packet) + { + throw new NotImplementedException(); + } + } +} \ No newline at end of file diff --git a/BrickController2/BrickController2.UWP/PlatformServices/Localization/LocalizationService.cs b/BrickController2/BrickController2.UWP/PlatformServices/Localization/LocalizationService.cs new file mode 100644 index 00000000..8c5c85cd --- /dev/null +++ b/BrickController2/BrickController2.UWP/PlatformServices/Localization/LocalizationService.cs @@ -0,0 +1,26 @@ +using BrickController2.PlatformServices.Localization; +using System.Globalization; +using System.Threading; +using Xamarin.Forms; + +[assembly:Dependency(typeof(BrickController2.Windows.PlatformServices.Localization.LocalizationService))] +namespace BrickController2.Windows.PlatformServices.Localization +{ + public class LocalizationService : ILocalizationService + { + public CultureInfo CurrentCultureInfo + { + get + { + return CultureInfo.CurrentUICulture; + } + + set + { + CultureInfo.CurrentUICulture = value; + Thread.CurrentThread.CurrentCulture = value; + Thread.CurrentThread.CurrentUICulture = value; + } + } + } +} \ No newline at end of file diff --git a/BrickController2/BrickController2.UWP/PlatformServices/Permission/BluetoothPermission.cs b/BrickController2/BrickController2.UWP/PlatformServices/Permission/BluetoothPermission.cs new file mode 100644 index 00000000..8f532c26 --- /dev/null +++ b/BrickController2/BrickController2.UWP/PlatformServices/Permission/BluetoothPermission.cs @@ -0,0 +1,12 @@ +using System.Collections.Generic; +using static Xamarin.Essentials.Permissions; +using BrickController2.PlatformServices.Permission; +using System; + +namespace BrickController2.Windows.PlatformServices.Permission +{ + public class BluetoothPermission : BasePlatformPermission, IBluetoothPermission + { + protected override Func> RequiredDeclarations => () => new[] { "bluetooth" }; + } +} \ No newline at end of file diff --git a/BrickController2/BrickController2.UWP/PlatformServices/Permission/ReadWriteExternalStoragePermission.cs b/BrickController2/BrickController2.UWP/PlatformServices/Permission/ReadWriteExternalStoragePermission.cs new file mode 100644 index 00000000..596dfc66 --- /dev/null +++ b/BrickController2/BrickController2.UWP/PlatformServices/Permission/ReadWriteExternalStoragePermission.cs @@ -0,0 +1,12 @@ +using System.Collections.Generic; +using static Xamarin.Essentials.Permissions; +using BrickController2.PlatformServices.Permission; +using System; + +namespace BrickController2.Windows.PlatformServices.Permission +{ + public class ReadWriteExternalStoragePermission : BasePlatformPermission, IReadWriteExternalStoragePermission + { + protected override Func> RequiredDeclarations => () => new[] { "removableStorage" }; + } +} \ No newline at end of file diff --git a/BrickController2/BrickController2.UWP/PlatformServices/SharedFileStorage/SharedFileStorageService.cs b/BrickController2/BrickController2.UWP/PlatformServices/SharedFileStorage/SharedFileStorageService.cs new file mode 100644 index 00000000..1f02fe67 --- /dev/null +++ b/BrickController2/BrickController2.UWP/PlatformServices/SharedFileStorage/SharedFileStorageService.cs @@ -0,0 +1,15 @@ +using BrickController2.PlatformServices.SharedFileStorage; +using System; +using Windows.Storage; + +namespace BrickController2.Windows.PlatformServices.SharedFileStorage +{ + public class SharedFileStorageService : ISharedFileStorageService + { + public bool IsSharedStorageAvailable => true; + + public bool IsPermissionGranted { get; set; } + + public string SharedStorageDirectory => ApplicationData.Current.RoamingFolder.Path; + } +} diff --git a/BrickController2/BrickController2.UWP/PlatformServices/Versioning/VersionService.cs b/BrickController2/BrickController2.UWP/PlatformServices/Versioning/VersionService.cs new file mode 100644 index 00000000..92c0cda9 --- /dev/null +++ b/BrickController2/BrickController2.UWP/PlatformServices/Versioning/VersionService.cs @@ -0,0 +1,29 @@ +using BrickController2.PlatformServices.Versioning; +using Windows.ApplicationModel; + +namespace BrickController2.Windows.PlatformServices.Versioning +{ + public class VersionService : IVersionService + { + public VersionService() + { + + } + + public string ApplicationVersion + { + get + { + try + { + var info = Package.Current.Id.Version; + return $"{info.Major}.{info.Minor}.{info.Revision}"; + } + catch + { + return "Unknown version"; + } + } + } + } +} \ No newline at end of file diff --git a/BrickController2/BrickController2.UWP/Properties/AssemblyInfo.cs b/BrickController2/BrickController2.UWP/Properties/AssemblyInfo.cs new file mode 100644 index 00000000..c3b9eed6 --- /dev/null +++ b/BrickController2/BrickController2.UWP/Properties/AssemblyInfo.cs @@ -0,0 +1,22 @@ +using System.Reflection; +using System.Runtime.CompilerServices; +using System.Runtime.InteropServices; + +// General Information about an assembly is controlled through the following +// set of attributes. Change these attribute values to modify the information +// associated with an assembly. +[assembly: AssemblyTitle("BrickController2")] +[assembly: AssemblyDescription("Cross platform mobile application for controlling Lego creations using a bluetooth gamepad.")] +[assembly: AssemblyProduct("BrickController2")] +[assembly: AssemblyCopyright("Copyright © 2021")] + +// Version information for an assembly consists of the following four values: +// +// Major Version +// Minor Version +// Build Number +// Revision +// +// You can specify all the values or you can default the Build and Revision Numbers +// by using the '*' as shown below: +[assembly: AssemblyVersion("1.0.0.0")] \ No newline at end of file diff --git a/BrickController2/BrickController2.UWP/Properties/Default.rd.xml b/BrickController2/BrickController2.UWP/Properties/Default.rd.xml new file mode 100644 index 00000000..7c40ffeb --- /dev/null +++ b/BrickController2/BrickController2.UWP/Properties/Default.rd.xml @@ -0,0 +1,31 @@ + + + + + + + + + + + + + \ No newline at end of file diff --git a/BrickController2/BrickController2.UWP/UI/CustomRenderers/ExtendedSliderRenderer.cs b/BrickController2/BrickController2.UWP/UI/CustomRenderers/ExtendedSliderRenderer.cs new file mode 100644 index 00000000..ed36be99 --- /dev/null +++ b/BrickController2/BrickController2.UWP/UI/CustomRenderers/ExtendedSliderRenderer.cs @@ -0,0 +1,31 @@ +using BrickController2.UI.Controls; +using BrickController2.Windows.UI.CustomRenderers; +using Xamarin.Forms; +using Xamarin.Forms.Platform.UWP; + +[assembly: ExportRenderer(typeof(ExtendedSlider), typeof(ExtendedSliderRenderer))] +namespace BrickController2.Windows.UI.CustomRenderers +{ + public class ExtendedSliderRenderer : SliderRenderer + { + public ExtendedSliderRenderer() : base() + { + } + + protected override void OnElementChanged(ElementChangedEventArgs e) + { + base.OnElementChanged(e); + + if (Element is ExtendedSlider extendedSlider && Control != null) + { + Control.PointerCaptureLost += (sender, args) => extendedSlider.TouchUp(); + + if (extendedSlider.Step > 0) + { + Control.StepFrequency = extendedSlider.Step; + Control.SmallChange = extendedSlider.Step; + } + } + } + } +} \ No newline at end of file diff --git a/BrickController2/BrickController2.UWP/UI/Services/GameControllerEventDialog.cs b/BrickController2/BrickController2.UWP/UI/Services/GameControllerEventDialog.cs new file mode 100644 index 00000000..9224e314 --- /dev/null +++ b/BrickController2/BrickController2.UWP/UI/Services/GameControllerEventDialog.cs @@ -0,0 +1,34 @@ +using BrickController2.Windows.PlatformServices.GameController; +using Windows.UI.Xaml.Input; +using Xamarin.Forms.Platform.UWP; + +namespace BrickController2.Windows.UI.Services +{ + public class GameControllerEventDialog : AlertDialog + { + private readonly GameControllerService _gameControllerService; + + public GameControllerEventDialog(GameControllerService gameControllerService) + { + _gameControllerService = gameControllerService; + } + + protected override void OnKeyDown(KeyRoutedEventArgs e) + { + if (_gameControllerService.OnKeyDown(e)) + { + e.Handled = true; + } + base.OnKeyDown(e); + } + + protected override void OnKeyUp(KeyRoutedEventArgs e) + { + if (_gameControllerService.OnKeyUp(e)) + { + e.Handled = true; + } + base.OnKeyUp(e); + } + } +} \ No newline at end of file diff --git a/README.md b/README.md index 03b2f9d2..51931f3d 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -# BrickController Essentials +# BrickController Essentials A fork of [BrickController 2](https://github.com/imurvai/brickcontroller2) which has [features](#features-and-fixes) not included in the original application yet. @@ -8,6 +8,7 @@ Cross platform mobile application for controlling Lego creations using a bluetoo - Android 4.3+ - iOS 8+ +- Windows 10 (experimental) ## Supported receivers From e77e825d676cd3bbb7a147b3817a95dcc6170a2a Mon Sep 17 00:00:00 2001 From: Vit Nemecky Date: Mon, 11 Oct 2021 23:02:28 +0200 Subject: [PATCH 03/11] Workaround modern APPX resource loading --- BrickController2/BrickController2.UWP/App.xaml.cs | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/BrickController2/BrickController2.UWP/App.xaml.cs b/BrickController2/BrickController2.UWP/App.xaml.cs index 71d2ec1f..95eadb51 100644 --- a/BrickController2/BrickController2.UWP/App.xaml.cs +++ b/BrickController2/BrickController2.UWP/App.xaml.cs @@ -1,4 +1,5 @@ -using System; +using BrickController2.Helpers; +using System; using Windows.ApplicationModel; using Windows.ApplicationModel.Activation; using Windows.UI.Xaml; @@ -17,6 +18,12 @@ sealed partial class App : Application /// public App() { + // workaround resource loading for EN language + // enforce blocking of modern resource loading so as EN resources are properly loaded + var location = System.IO.Path.GetDirectoryName(typeof(ResourceHelper).Assembly.Location); + AppDomain.CurrentDomain.SetData("PLATFORM_RESOURCE_ROOTS", location); + + this.InitializeComponent(); this.Suspending += OnSuspending; } From 8a4aac4ece5f36be4aaac22e740ce3b91ac81a7a Mon Sep 17 00:00:00 2001 From: Vit Nemecky Date: Tue, 12 Oct 2021 21:49:19 +0200 Subject: [PATCH 04/11] Workaround to hide navigation page Title as it's already present in TitleView --- .../BrickController2.UWP.csproj | 1 + .../NavPageOverrideRenderer.cs | 51 +++++++++++++++++++ 2 files changed, 52 insertions(+) create mode 100644 BrickController2/BrickController2.UWP/UI/CustomRenderers/NavPageOverrideRenderer.cs diff --git a/BrickController2/BrickController2.UWP/BrickController2.UWP.csproj b/BrickController2/BrickController2.UWP/BrickController2.UWP.csproj index 9d35d01a..d20e2b41 100644 --- a/BrickController2/BrickController2.UWP/BrickController2.UWP.csproj +++ b/BrickController2/BrickController2.UWP/BrickController2.UWP.csproj @@ -118,6 +118,7 @@ + diff --git a/BrickController2/BrickController2.UWP/UI/CustomRenderers/NavPageOverrideRenderer.cs b/BrickController2/BrickController2.UWP/UI/CustomRenderers/NavPageOverrideRenderer.cs new file mode 100644 index 00000000..27db85e8 --- /dev/null +++ b/BrickController2/BrickController2.UWP/UI/CustomRenderers/NavPageOverrideRenderer.cs @@ -0,0 +1,51 @@ +using BrickController2.Windows.UI.CustomRenderers; +using Xamarin.Forms; +using Xamarin.Forms.Internals; +using Xamarin.Forms.Platform.UWP; + +[assembly: ExportRenderer(typeof(NavigationPage), typeof(NavPageOverrideRenderer))] +namespace BrickController2.Windows.UI.CustomRenderers +{ + public class NavPageOverrideRenderer : NavigationPageRenderer + { + public NavPageOverrideRenderer() + { + } + + private void WorkaroundHideTitle(Page page) + { + page.Title = string.Empty; + } + + protected override void OnElementChanged(VisualElementChangedEventArgs e) + { + if (e.NewElement is NavigationPage page) + { + WorkaroundHideTitle(page.CurrentPage); + } + + base.OnElementChanged(e); + } + + protected override void OnPopRequested(object sender, NavigationRequestedEventArgs e) + { + WorkaroundHideTitle(e.Page); + + base.OnPopRequested(sender, e); + } + + protected override void OnPopToRootRequested(object sender, NavigationRequestedEventArgs e) + { + WorkaroundHideTitle(e.Page); + + base.OnPopToRootRequested(sender, e); + } + + protected override void OnPushRequested(object sender, NavigationRequestedEventArgs e) + { + WorkaroundHideTitle(e.Page); + + base.OnPushRequested(sender, e); + } + } +} From 278fb7197bb2ab09ab486588bcdb96eed9cdd9f1 Mon Sep 17 00:00:00 2001 From: Vit Nemecky Date: Thu, 14 Oct 2021 21:24:16 +0200 Subject: [PATCH 05/11] Workaround Xamarin issue with UWP FrameRenderer --- .../BrickController2/UI/Controls/ImageButton.xaml | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/BrickController2/BrickController2/UI/Controls/ImageButton.xaml b/BrickController2/BrickController2/UI/Controls/ImageButton.xaml index 1d86371c..7d810198 100644 --- a/BrickController2/BrickController2/UI/Controls/ImageButton.xaml +++ b/BrickController2/BrickController2/UI/Controls/ImageButton.xaml @@ -6,11 +6,11 @@ x:Class="BrickController2.UI.Controls.ImageButton"> - - + + - + - + \ No newline at end of file From a80b2f1acf354c53ffca5b50ebdee6a88655f396 Mon Sep 17 00:00:00 2001 From: Vit Nemecky Date: Sat, 20 Nov 2021 10:39:36 +0100 Subject: [PATCH 06/11] Workaround missing swipe support via mouse - call the first item's command on right mouse click --- .../BrickController2.UWP.csproj | 1 + .../ExtendedSwipeViewRenderer.cs | 33 +++++++++++++++++++ 2 files changed, 34 insertions(+) create mode 100644 BrickController2/BrickController2.UWP/UI/CustomRenderers/ExtendedSwipeViewRenderer.cs diff --git a/BrickController2/BrickController2.UWP/BrickController2.UWP.csproj b/BrickController2/BrickController2.UWP/BrickController2.UWP.csproj index d20e2b41..20a8a006 100644 --- a/BrickController2/BrickController2.UWP/BrickController2.UWP.csproj +++ b/BrickController2/BrickController2.UWP/BrickController2.UWP.csproj @@ -117,6 +117,7 @@ + diff --git a/BrickController2/BrickController2.UWP/UI/CustomRenderers/ExtendedSwipeViewRenderer.cs b/BrickController2/BrickController2.UWP/UI/CustomRenderers/ExtendedSwipeViewRenderer.cs new file mode 100644 index 00000000..7b208269 --- /dev/null +++ b/BrickController2/BrickController2.UWP/UI/CustomRenderers/ExtendedSwipeViewRenderer.cs @@ -0,0 +1,33 @@ +using BrickController2.Windows.UI.CustomRenderers; +using System.Linq; +using Windows.UI.Xaml.Input; +using Xamarin.Forms; +using Xamarin.Forms.Platform.UWP; + +[assembly: ExportRenderer(typeof(SwipeView), typeof(ExtendedSwipeViewRenderer))] +namespace BrickController2.Windows.UI.CustomRenderers +{ + public class ExtendedSwipeViewRenderer : SwipeViewRenderer + { + public ExtendedSwipeViewRenderer() : base() + { + } + + protected override void OnElementChanged(ElementChangedEventArgs e) + { + base.OnElementChanged(e); + + if (Control != null) + { + Control.RightTapped += Control_RightTapped; + } + } + + private void Control_RightTapped(object sender, RightTappedRoutedEventArgs e) + { + // invoke command of the first left item to suppport deletion (workaround for Windouws without touch controls) + var item = Element.LeftItems?.First(); + item?.Command?.Execute(item?.CommandParameter); + } + } +} \ No newline at end of file From 736e580d16821e5e5c7a0ae06770a716895c709d Mon Sep 17 00:00:00 2001 From: Vit Nemecky Date: Sat, 21 May 2022 00:19:04 +0200 Subject: [PATCH 07/11] clean-up --- .../BrickController2.UWP.csproj | 4 ++- .../GameController/GameControllerService.cs | 22 ------------ .../UI/Services/GameControllerEventDialog.cs | 34 ------------------- 3 files changed, 3 insertions(+), 57 deletions(-) delete mode 100644 BrickController2/BrickController2.UWP/UI/Services/GameControllerEventDialog.cs diff --git a/BrickController2/BrickController2.UWP/BrickController2.UWP.csproj b/BrickController2/BrickController2.UWP/BrickController2.UWP.csproj index 20a8a006..9c8f284f 100644 --- a/BrickController2/BrickController2.UWP/BrickController2.UWP.csproj +++ b/BrickController2/BrickController2.UWP/BrickController2.UWP.csproj @@ -120,7 +120,6 @@ - @@ -178,6 +177,9 @@ BrickController2 + + + 14.0 diff --git a/BrickController2/BrickController2.UWP/PlatformServices/GameController/GameControllerService.cs b/BrickController2/BrickController2.UWP/PlatformServices/GameController/GameControllerService.cs index 1e2f6f1a..1ec3330d 100644 --- a/BrickController2/BrickController2.UWP/PlatformServices/GameController/GameControllerService.cs +++ b/BrickController2/BrickController2.UWP/PlatformServices/GameController/GameControllerService.cs @@ -78,28 +78,6 @@ internal void InitializeComponent(CoreWindow coreWindow) _coreWindow = coreWindow; } - internal bool OnKeyDown(KeyRoutedEventArgs e) - { - if (HandleKeyDown(e.DeviceId, e.OriginalKey, e.KeyStatus)) - { - e.Handled = true; - return true; - } - - return false; - } - - internal bool OnKeyUp(KeyRoutedEventArgs e) - { - if (HandleKeyUp(e.DeviceId, e.OriginalKey, e.KeyStatus)) - { - e.Handled = true; - return true; - } - - return false; - } - private void CoreWindow_KeyDown(CoreWindow sender, KeyEventArgs args) { args.Handled = HandleKeyDown(args.DeviceId, args.VirtualKey, args.KeyStatus); diff --git a/BrickController2/BrickController2.UWP/UI/Services/GameControllerEventDialog.cs b/BrickController2/BrickController2.UWP/UI/Services/GameControllerEventDialog.cs deleted file mode 100644 index 9224e314..00000000 --- a/BrickController2/BrickController2.UWP/UI/Services/GameControllerEventDialog.cs +++ /dev/null @@ -1,34 +0,0 @@ -using BrickController2.Windows.PlatformServices.GameController; -using Windows.UI.Xaml.Input; -using Xamarin.Forms.Platform.UWP; - -namespace BrickController2.Windows.UI.Services -{ - public class GameControllerEventDialog : AlertDialog - { - private readonly GameControllerService _gameControllerService; - - public GameControllerEventDialog(GameControllerService gameControllerService) - { - _gameControllerService = gameControllerService; - } - - protected override void OnKeyDown(KeyRoutedEventArgs e) - { - if (_gameControllerService.OnKeyDown(e)) - { - e.Handled = true; - } - base.OnKeyDown(e); - } - - protected override void OnKeyUp(KeyRoutedEventArgs e) - { - if (_gameControllerService.OnKeyUp(e)) - { - e.Handled = true; - } - base.OnKeyUp(e); - } - } -} \ No newline at end of file From b50d9619222fdfffa121c76e749d41d31e8a1bc3 Mon Sep 17 00:00:00 2001 From: Vit Nemecky Date: Tue, 31 May 2022 22:50:18 +0200 Subject: [PATCH 08/11] Make BluetoothDevice.Disconnect asynchronous --- .../PlatformServices/BluetoothLE/BluetoothLEDevice.cs | 6 +++++- .../PlatformServices/BluetoothLE/BleDevice.cs | 5 ----- .../PlatformServices/BluetoothLE/BluetoothLEDevice.cs | 7 +++++++ 3 files changed, 12 insertions(+), 6 deletions(-) diff --git a/BrickController2/BrickController2.Android/PlatformServices/BluetoothLE/BluetoothLEDevice.cs b/BrickController2/BrickController2.Android/PlatformServices/BluetoothLE/BluetoothLEDevice.cs index 54cdc625..cec701b0 100644 --- a/BrickController2/BrickController2.Android/PlatformServices/BluetoothLE/BluetoothLEDevice.cs +++ b/BrickController2/BrickController2.Android/PlatformServices/BluetoothLE/BluetoothLEDevice.cs @@ -132,10 +132,14 @@ public Task DisconnectAsync() Disconnect(); } + public Task DisconnectAsync() + { + Disconnect(); + return Task.CompletedTask; } - public async Task EnableNotificationAsync(IGattCharacteristic characteristic, CancellationToken token) + public Task EnableNotificationAsync(IGattCharacteristic characteristic, CancellationToken token) { using (token.Register(() => { diff --git a/BrickController2/BrickController2.UWP/PlatformServices/BluetoothLE/BleDevice.cs b/BrickController2/BrickController2.UWP/PlatformServices/BluetoothLE/BleDevice.cs index 70bf5e08..a278edd5 100644 --- a/BrickController2/BrickController2.UWP/PlatformServices/BluetoothLE/BleDevice.cs +++ b/BrickController2/BrickController2.UWP/PlatformServices/BluetoothLE/BleDevice.cs @@ -92,11 +92,6 @@ private async Task> ConnectAsync( return result; } - public void Disconnect() - { - DisconnectAsync().Wait(); - } - public async Task DisconnectAsync() { using (await _lock.LockAsync()) diff --git a/BrickController2/BrickController2.iOS/PlatformServices/BluetoothLE/BluetoothLEDevice.cs b/BrickController2/BrickController2.iOS/PlatformServices/BluetoothLE/BluetoothLEDevice.cs index 2105a991..3114e903 100644 --- a/BrickController2/BrickController2.iOS/PlatformServices/BluetoothLE/BluetoothLEDevice.cs +++ b/BrickController2/BrickController2.iOS/PlatformServices/BluetoothLE/BluetoothLEDevice.cs @@ -92,6 +92,13 @@ public Task DisconnectAsync() return Task.CompletedTask; } + public Task DisconnectAsync() + { + Disconnect(); + + return Task.CompletedTask; + } + public Task EnableNotificationAsync(IGattCharacteristic characteristic, CancellationToken token) { lock(_lock) From 02fc4bb95dd1780c93055e2d5f8852bdac0c70a9 Mon Sep 17 00:00:00 2001 From: Vit Nemecky Date: Sat, 10 Sep 2022 19:27:16 +0200 Subject: [PATCH 09/11] Fix merge typos --- .../PlatformServices/BluetoothLE/BluetoothLEDevice.cs | 7 +------ 1 file changed, 1 insertion(+), 6 deletions(-) diff --git a/BrickController2/BrickController2.Android/PlatformServices/BluetoothLE/BluetoothLEDevice.cs b/BrickController2/BrickController2.Android/PlatformServices/BluetoothLE/BluetoothLEDevice.cs index cec701b0..283f287d 100644 --- a/BrickController2/BrickController2.Android/PlatformServices/BluetoothLE/BluetoothLEDevice.cs +++ b/BrickController2/BrickController2.Android/PlatformServices/BluetoothLE/BluetoothLEDevice.cs @@ -131,15 +131,10 @@ public Task DisconnectAsync() { Disconnect(); } - - public Task DisconnectAsync() - { - Disconnect(); - return Task.CompletedTask; } - public Task EnableNotificationAsync(IGattCharacteristic characteristic, CancellationToken token) + public async Task EnableNotificationAsync(IGattCharacteristic characteristic, CancellationToken token) { using (token.Register(() => { From 3e62b11763953da0718ce26cd42c2815bbff8f49 Mon Sep 17 00:00:00 2001 From: Vit Nemecky Date: Thu, 13 Oct 2022 15:48:03 +0200 Subject: [PATCH 10/11] merge fix --- .../PlatformServices/BluetoothLE/BluetoothLEDevice.cs | 7 ------- 1 file changed, 7 deletions(-) diff --git a/BrickController2/BrickController2.iOS/PlatformServices/BluetoothLE/BluetoothLEDevice.cs b/BrickController2/BrickController2.iOS/PlatformServices/BluetoothLE/BluetoothLEDevice.cs index 3114e903..2105a991 100644 --- a/BrickController2/BrickController2.iOS/PlatformServices/BluetoothLE/BluetoothLEDevice.cs +++ b/BrickController2/BrickController2.iOS/PlatformServices/BluetoothLE/BluetoothLEDevice.cs @@ -92,13 +92,6 @@ public Task DisconnectAsync() return Task.CompletedTask; } - public Task DisconnectAsync() - { - Disconnect(); - - return Task.CompletedTask; - } - public Task EnableNotificationAsync(IGattCharacteristic characteristic, CancellationToken token) { lock(_lock) From 2cebbc87326ffcb724320abb4b32453c5047f9e3 Mon Sep 17 00:00:00 2001 From: Vit Nemecky Date: Fri, 20 Jan 2023 21:09:34 +0100 Subject: [PATCH 11/11] finetune icons --- .../Assets/LargeTile.scale-100.png | Bin 6143 -> 0 bytes .../Assets/LargeTile.scale-200.png | Bin 13916 -> 0 bytes .../Assets/LargeTile.scale-400.png | Bin 31561 -> 0 bytes .../Assets/SmallTile.scale-100.png | Bin 1218 -> 0 bytes .../Assets/SmallTile.scale-200.png | Bin 2536 -> 0 bytes .../Assets/SmallTile.scale-400.png | Bin 5566 -> 0 bytes .../Assets/Square150x150Logo.scale-100.png | Bin 2772 -> 0 bytes .../Assets/Square150x150Logo.scale-200.png | Bin 2937 -> 0 bytes .../Assets/Square150x150Logo.scale-400.png | Bin 13344 -> 0 bytes .../Assets/Wide310x150Logo.scale-100.png | Bin 2988 -> 0 bytes .../Assets/Wide310x150Logo.scale-200.png | Bin 6555 -> 0 bytes .../Assets/Wide310x150Logo.scale-400.png | Bin 15240 -> 0 bytes .../BrickController2.UWP.csproj | 16 +--------------- 13 files changed, 1 insertion(+), 15 deletions(-) delete mode 100644 BrickController2/BrickController2.UWP/Assets/LargeTile.scale-100.png delete mode 100644 BrickController2/BrickController2.UWP/Assets/LargeTile.scale-200.png delete mode 100644 BrickController2/BrickController2.UWP/Assets/LargeTile.scale-400.png delete mode 100644 BrickController2/BrickController2.UWP/Assets/SmallTile.scale-100.png delete mode 100644 BrickController2/BrickController2.UWP/Assets/SmallTile.scale-200.png delete mode 100644 BrickController2/BrickController2.UWP/Assets/SmallTile.scale-400.png delete mode 100644 BrickController2/BrickController2.UWP/Assets/Square150x150Logo.scale-100.png delete mode 100644 BrickController2/BrickController2.UWP/Assets/Square150x150Logo.scale-200.png delete mode 100644 BrickController2/BrickController2.UWP/Assets/Square150x150Logo.scale-400.png delete mode 100644 BrickController2/BrickController2.UWP/Assets/Wide310x150Logo.scale-100.png delete mode 100644 BrickController2/BrickController2.UWP/Assets/Wide310x150Logo.scale-200.png delete mode 100644 BrickController2/BrickController2.UWP/Assets/Wide310x150Logo.scale-400.png diff --git a/BrickController2/BrickController2.UWP/Assets/LargeTile.scale-100.png b/BrickController2/BrickController2.UWP/Assets/LargeTile.scale-100.png deleted file mode 100644 index c3e93b09cc891ab4b8d9498dde12f6ef2a4f92b9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6143 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 diff --git a/BrickController2/BrickController2.UWP/Assets/LargeTile.scale-200.png b/BrickController2/BrickController2.UWP/Assets/LargeTile.scale-200.png deleted file mode 100644 index 2709372a29fbade1f686880c06c950c4ced3ec2b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13916 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 diff --git a/BrickController2/BrickController2.UWP/Assets/LargeTile.scale-400.png b/BrickController2/BrickController2.UWP/Assets/LargeTile.scale-400.png deleted file mode 100644 index ff031995a08d3af674c1bb3634af4bd26a3278e3..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31561 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 G&;$UmLP-?> diff --git a/BrickController2/BrickController2.UWP/Assets/SmallTile.scale-200.png b/BrickController2/BrickController2.UWP/Assets/SmallTile.scale-200.png deleted file mode 100644 index c63509583af3bd391d71e0114a4518fe9afc3b6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2536 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 diff --git a/BrickController2/BrickController2.UWP/Assets/SmallTile.scale-400.png b/BrickController2/BrickController2.UWP/Assets/SmallTile.scale-400.png deleted file mode 100644 index e28c05283eeee25ee350349a0c803300612c66d6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5566 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 diff --git a/BrickController2/BrickController2.UWP/Assets/Square150x150Logo.scale-100.png b/BrickController2/BrickController2.UWP/Assets/Square150x150Logo.scale-100.png deleted file mode 100644 index c1709f2b8b46b60ee45f42ac5e633160429f8ba8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2772 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 NAY8nh8-BT(^&ee%L&yLC diff --git a/BrickController2/BrickController2.UWP/Assets/Square150x150Logo.scale-200.png b/BrickController2/BrickController2.UWP/Assets/Square150x150Logo.scale-200.png deleted file mode 100644 index af49fec1a5484db1d52a7f9b5ec90a27c7030186..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2937 zcma)84OCO-8BSud5)jwMLRVKgX(S?$n?Ld|vrsm<$CF7)&zTbyy1FE5bU`Q17MRv`9ue$;R(@8kR;#vJ*IM0>cJIAOte!d7oRgdH zd%ySjdB6L9=gX^A6)VzH7p2l@v~3zJAMw|DFy#^)F@@F*`mqUn=Il>l)8_+ab;nOW{%+iPx z+s{Eu|&pIs)Z7{La9~?xKfyl z#43?gjEL15d4WbOZo#SiP%>DB^+BcnJ=7dHEe;r#G=tuw|ka z%q@}##Uh7;tc%L_64m(kHtw74ty%BJMb)_1)#S0j`)F8_1jF7vScpsnH=0V19bO8y zR`0SjIdCUo&=>JwMQF8KHA<{ODHTiQh}0^@5QRmCA?gOH6_H3K^-_sNB^RrdNuK-R zOO*vOrKCVvDwgUck`kF(E7j{I#iiN;b*ZdCt4m@HPA`EuEqGGf4%!K<;(=I=&Vyrw z%TwcWtxa}8mCZ%Cyf&ActJ6_$ox5z6-D!0-dvnRx6t7y3d+h6QYpKWO;8OdnvERo7 zuEf>ih5`wqY)~o@OeVt-wM?Q!>QzdGRj!bz6fzYrfw$hZfAKzr2-M+D+R>}~oT574c;_3zquHcElqKIsryILt3g8n3jcMb+j?i?-L3FpZJ z2WRVBRdDPc+G5aaYg#5hpE+6nQ|(VSoxT3|biF;BUq#==-27Xi=gihDPYP$7?=9cP zYKE$jeQ|3~_L0VG-(F~2ZPyD0=k{J4Q~h(t__{-mz_w8{JDY9{`1ouzz!Vr5!ECdE z6U~O1k8c}24V7~zzXWTV-Pe4)y}wQJS&q%H5`Fo_f_JvIU489aCX$;P`u#!I-=^4ijC2{&9!O&h>mi?9oYD=GC#%)6{GzN6nQYw+Fal50!#x^asjBBR50i`+mho*ttoqV)ubM2KD9S~k7+FR4>{29?6 z{!l6kDdyTN0YJ9LgkPWeXm|gyi@zM3?0@{&pXT12w|78&W-q!RRF)&iLCEZVH<|fR zN0fr2^t8H(>L?>K#>^+jWROLral(Qy-xoBq1U7A&DV||wClb)Otd9?(gZ|8znMF}D zf<1haWz^s0qgecz;RFGt0C-B4g`jNGHsFU+;{<%t65v^sjk^h$lmWn#B0#_)9ij&d z-~lc`A)YYExi^7sBuPM^Y|wA2g*5?`K?#7tzELQYNxGo$UB$4J8RJp1k(8Jj+~hMT zlN~>M@KTTh^--8y3PK_NZ@AC!{PT=CziBzGd+wTJ^@icH!Bd}%)g8V)%K?|c&WTUk zy}qv1C%(fjRoZ4ozC3{O%@5?)XzH35zHns$pgU*Q?fj4v?fp1Qbm+j;3l;9jam9Da zXVcKjPlQ73x78QPu|Ffm6x?`~e3oD=gl=4kYK?={kD5j~QCXU)`HSdduNNENzA*2$ zOm3PzF!lN5e*06-f1Uot67wY#{o-S1!KZ7E=!~7ynnk9_iJR#kFoNbAOT#^2Gd17F zMmvU6>lndZQGd|ax9kUoXXO+$N?|j@6qpsF&_j7YXvwo_C{JpmLw5&#e6k>atv%es z5)7r*Wvv_JkUpT}M!_o!nVlEk1Zbl=a*2hQ*<|%*K1Glj^FcF`6kTzGQ3lz~2tCc@ z&x|tj;aH&1&9HwcJBcT`;{?a+pnej;M1HO(6Z{#J!cZA04hnFl;NXA+&`=7bjW_^o zfC40u3LMG?NdPtwGl>Tq6u}*QG)}-y;)lu-_>ee3kibW(69n0$0Zy!}9rQz%*v1iO zT9_H>99yIrSPYVy6^);rR}7Yo=J_T@hi+qhTZXnVWyf;JDYm5#eYLTxr*?kiNn!+Y zQ+LUkBafNJ#rH#C(?d5^;gw9o#%daEI{mA*LHPIHPU`#|H$hD zwm>0&+kahQ)E#%~k>&5@&#Vg82H?s%71=)(soi@174pi9--2{w{1$}Sz4zGn3Du&x bht0Iza^2ykEt4(epJ78uh5nDlX8(TxzDYwP diff --git a/BrickController2/BrickController2.UWP/Assets/Square150x150Logo.scale-400.png b/BrickController2/BrickController2.UWP/Assets/Square150x150Logo.scale-400.png deleted file mode 100644 index 95456beb9080f921fdf05208437e42226f5e5dc5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 13344 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

Y|+5yP;M_cxnA?h(+`B3+D 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 K8&yWgr~d;j`DY&h diff --git a/BrickController2/BrickController2.UWP/Assets/Wide310x150Logo.scale-400.png b/BrickController2/BrickController2.UWP/Assets/Wide310x150Logo.scale-400.png deleted file mode 100644 index caa5fc9cb677844c4502acf45b322fdd2721b8e5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15240 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 diff --git a/BrickController2/BrickController2.UWP/BrickController2.UWP.csproj b/BrickController2/BrickController2.UWP/BrickController2.UWP.csproj index 9c8f284f..1a0a9da0 100644 --- a/BrickController2/BrickController2.UWP/BrickController2.UWP.csproj +++ b/BrickController2/BrickController2.UWP/BrickController2.UWP.csproj @@ -128,18 +128,9 @@ - - - - - - - - - @@ -152,9 +143,6 @@ - - - @@ -177,9 +165,7 @@ BrickController2 - - - + 14.0