diff --git a/.github/workflows/pr-checks.yml b/.github/workflows/pr-checks.yml new file mode 100644 index 0000000..06fd8ef --- /dev/null +++ b/.github/workflows/pr-checks.yml @@ -0,0 +1,18 @@ +# Copyright (c) .NET Foundation and Contributors +# See LICENSE file in the project root for full license information. + +name: PR Checks + +on: + pull_request: + +jobs: + check_package_lock: + name: nanoFramework + uses: nanoframework/nf-tools/.github/workflows/check-package-lock.yml@main + check_nuget_latest: + name: nanoFramework + uses: nanoframework/nf-tools/.github/workflows/check-packages-updated.yml@main + secrets: inherit + with: + solution: 'nanoFramework.Bluetooth.Hid.sln' \ No newline at end of file diff --git a/.github/workflows/update-dependencies.yml b/.github/workflows/update-dependencies.yml new file mode 100644 index 0000000..47c1ff5 --- /dev/null +++ b/.github/workflows/update-dependencies.yml @@ -0,0 +1,21 @@ +# Copyright (c) .NET Foundation and Contributors +# See LICENSE file in the project root for full license information. + +# This workflow will periodically check .NET nanoFramework dependencies and updates them in the repository it's running. + +name: Daily update dependencies + +on: + schedule: + # At 00:10 UTC. + - cron: '10 00 * * Wed,Fri' + repository_dispatch: + types: update-dependencies + +jobs: + update-dependencies: + name: nanoFramework + uses: nanoframework/nf-tools/.github/workflows/update-dependencies.yml@main + secrets: inherit + with: + solutionsToCheck: 'nanoFramework.Bluetooth.Hid.sln' \ No newline at end of file diff --git a/.github_changelog_generator b/.github_changelog_generator new file mode 100644 index 0000000..71ffa6d --- /dev/null +++ b/.github_changelog_generator @@ -0,0 +1,13 @@ +user=nanoframework +project=nanoFramework.Bluetooth.Hid +issues=true +add_issues_wo_labels=false +add_pr_wo_labels=false +add_issues_wo_labels=false +filter_issues_by_milestone=false +exclude_labels=Area: Config-and-Build,Area: Infrastructure-and-Organization,reverted +enhancement_labels=Type: enhancement +bug_labels=Type: bug +merge_prefix=**Documentation and other chores:** +unreleased_label=**Changes available only in 'Preview' NuGet packages:** +author=false diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..e69de29 diff --git a/LICENSE b/LICENSE.md similarity index 95% rename from LICENSE rename to LICENSE.md index 036978d..94286c9 100644 --- a/LICENSE +++ b/LICENSE.md @@ -1,6 +1,6 @@ MIT License -Copyright (c) 2023 Laurent Ellerbach +Copyright (c) .NET Foundation and Contributors Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal diff --git a/README.md b/README.md index f2f044e..4178b0e 100644 --- a/README.md +++ b/README.md @@ -1,9 +1,17 @@ +[![Quality Gate Status](https://sonarcloud.io/api/project_badges/measure?project=nanoframework_lib-nanoFramework.BluetoothHID&metric=alert_status)](https://sonarcloud.io/dashboard?id=nanoframework_lib-nanoFramework.BluetoothHID) [![Reliability Rating](https://sonarcloud.io/api/project_badges/measure?project=nanoframework_lib-nanoFramework.BluetoothHID&metric=reliability_rating)](https://sonarcloud.io/dashboard?id=nanoframework_lib-nanoFramework.Bluetooth.Hid) [![License](https://img.shields.io/badge/License-MIT-blue.svg)](LICENSE) [![NuGet](https://img.shields.io/nuget/dt/nanoFramework.Bluetooth.Hid.svg?label=NuGet&style=flat&logo=nuge)](https://www.nuget.org/packages/nanoFramework.Bluetooth.Hid/) [![#yourfirstpr](https://img.shields.io/badge/first--timers--only-friendly-blue.svg)](https://github.com/nanoframework/Home/blob/main/CONTRIBUTING.md) [![Discord](https://img.shields.io/discord/478725473862549535.svg?logo=discord&logoColor=white&label=Discord&color=7289DA)](https://discord.gg/gCyBu8T) + ![nanoFramework logo](https://raw.githubusercontent.com/nanoframework/Home/main/resources/logo/nanoFramework-repo-logo.png) # nanoFramework Bluetooth HID This library contains an implementation of Bluetooth Low Energy HID Keyboard and Mouse (more in the future). +## Build status + +| Component | Build Status | NuGet Package | +|:-|---|---| +| nanoFramework.Bluetooth.Hid | [![Build Status](https://dev.azure.com/nanoframework/nanoFramework.Bluetooth.Hid/_apis/build/status%2Fnanoframework.nanoFramework.Bluetooth.Hid?repoName=nanoframework%2FnanoFramework.Bluetooth.Hid&branchName=main)](https://dev.azure.com/nanoframework/nanoFramework.Bluetooth.Hid/_build/latest?definitionId=105&repoName=nanoframework%2FnanoFramework.Bluetooth.Hid&branchName=main) | + ## Hardware requirements Currently only support on ESP32 devices running on of the following firmware images: diff --git a/Samples/BLEKeyboardSample/BLEKeyboardSample.nfproj b/Samples/BLEKeyboardSample/BLEKeyboardSample.nfproj index a0aa8aa..4fe9b57 100644 --- a/Samples/BLEKeyboardSample/BLEKeyboardSample.nfproj +++ b/Samples/BLEKeyboardSample/BLEKeyboardSample.nfproj @@ -22,22 +22,40 @@ - + ..\..\packages\nanoFramework.CoreLibrary.1.15.5\lib\mscorlib.dll + + ..\..\packages\nanoFramework.Device.Bluetooth.1.1.60\lib\nanoFramework.Device.Bluetooth.dll + ..\..\packages\nanoFramework.Runtime.Events.1.11.15\lib\nanoFramework.Runtime.Events.dll + + ..\..\packages\nanoFramework.Runtime.Native.1.6.12\lib\nanoFramework.Runtime.Native.dll + + + ..\..\packages\nanoFramework.System.Collections.1.5.31\lib\nanoFramework.System.Collections.dll + + + ..\..\packages\nanoFramework.System.Text.1.2.54\lib\nanoFramework.System.Text.dll + ..\..\packages\nanoFramework.System.Device.Gpio.1.1.38\lib\System.Device.Gpio.dll + + ..\..\packages\UnitsNet.nanoFramework.Ratio.5.39.0\lib\UnitsNet.Ratio.dll + + + + diff --git a/Samples/BLEKeyboardSample/packages.config b/Samples/BLEKeyboardSample/packages.config index af9f34d..d58871b 100644 --- a/Samples/BLEKeyboardSample/packages.config +++ b/Samples/BLEKeyboardSample/packages.config @@ -1,6 +1,11 @@  + + + + + \ No newline at end of file diff --git a/Samples/BLEKeyboardSample/packages.lock.json b/Samples/BLEKeyboardSample/packages.lock.json new file mode 100644 index 0000000..3280f50 --- /dev/null +++ b/Samples/BLEKeyboardSample/packages.lock.json @@ -0,0 +1,55 @@ +{ + "version": 1, + "dependencies": { + ".NETnanoFramework,Version=v1.0": { + "nanoFramework.CoreLibrary": { + "type": "Direct", + "requested": "[1.15.5, 1.15.5]", + "resolved": "1.15.5", + "contentHash": "u2+GvAp1uxLrGdILACAZy+EVKOs28EQ52j8Lz7599egXZ3GBGejjnR2ofhjMQwzrJLlgtyrsx8nSLngDfJNsAg==" + }, + "nanoFramework.Device.Bluetooth": { + "type": "Direct", + "requested": "[1.1.60, 1.1.60]", + "resolved": "1.1.60", + "contentHash": "QZNh83HSSChiMPW9APNKReaWhns3RoflYSql3Tk/yzwcEtQP0GMI5JabfmKqx/kABOeZry23T3Oo78jT24FxaA==" + }, + "nanoFramework.Runtime.Events": { + "type": "Direct", + "requested": "[1.11.15, 1.11.15]", + "resolved": "1.11.15", + "contentHash": "3uDNSTfiaewDAyi6fOMWYru0JCn/gr8DEv+Ro/V12SzojU9Dyxl5nSVOBtBXts7vErfIthB6SPiK180AMnrI8A==" + }, + "nanoFramework.Runtime.Native": { + "type": "Direct", + "requested": "[1.6.12, 1.6.12]", + "resolved": "1.6.12", + "contentHash": "RlJ882CK7D2HkkGHDw1a2xgiEM+1+Nd6iTA+OmzF5QIxbv0SX9qBesueIWsc6RsiQGqBEeBXh4zZ2+TBGL62VQ==" + }, + "nanoFramework.System.Collections": { + "type": "Direct", + "requested": "[1.5.31, 1.5.31]", + "resolved": "1.5.31", + "contentHash": "q7G0BHkbhUzpUJiOQNlZZDSMcZEU2/QJBDiSEQAF23wOya4EBaCXS74jAVcEfkHBgOkF413jKZq5vldpjqUfUw==" + }, + "nanoFramework.System.Device.Gpio": { + "type": "Direct", + "requested": "[1.1.38, 1.1.38]", + "resolved": "1.1.38", + "contentHash": "t2em7yn9sZpWWj52Xh4f4JjzUQX8/UB7C+XMnMiSGileGhRg86IwszA5/0bGUgc/dKC/AYRSqraPiEB0Q6jhBA==" + }, + "nanoFramework.System.Text": { + "type": "Direct", + "requested": "[1.2.54, 1.2.54]", + "resolved": "1.2.54", + "contentHash": "k3OutSNRMs9di42LQ+5GbpHBY07aMEZWGkaS3Mj3ZU4cWqJc4deFGzRd+LBFQl1mRGdQaM5sl/euTZdcg8R9Zg==" + }, + "UnitsNet.nanoFramework.Ratio": { + "type": "Direct", + "requested": "[5.39.0, 5.39.0]", + "resolved": "5.39.0", + "contentHash": "x4zwlhJOkJBC9MVrFarjrD9W3CSfyuB/R7svmuKVkZybTPixsmH26O6tYfDpadPsZsAp0wVnt8a39Gwr1oBYUQ==" + } + } + } +} \ No newline at end of file diff --git a/Samples/BLEMouseSample/BLEMouseSample.nfproj b/Samples/BLEMouseSample/BLEMouseSample.nfproj index a69e9ce..d49ef58 100644 --- a/Samples/BLEMouseSample/BLEMouseSample.nfproj +++ b/Samples/BLEMouseSample/BLEMouseSample.nfproj @@ -22,16 +22,37 @@ - + ..\..\packages\nanoFramework.CoreLibrary.1.15.5\lib\mscorlib.dll + + ..\..\packages\nanoFramework.Device.Bluetooth.1.1.60\lib\nanoFramework.Device.Bluetooth.dll + + + ..\..\packages\nanoFramework.Runtime.Events.1.11.15\lib\nanoFramework.Runtime.Events.dll + + + ..\..\packages\nanoFramework.Runtime.Native.1.6.12\lib\nanoFramework.Runtime.Native.dll + + + ..\..\packages\nanoFramework.System.Collections.1.5.31\lib\nanoFramework.System.Collections.dll + + + ..\..\packages\nanoFramework.System.Text.1.2.54\lib\nanoFramework.System.Text.dll + + + ..\..\packages\UnitsNet.nanoFramework.Ratio.5.39.0\lib\UnitsNet.Ratio.dll + + + + diff --git a/Samples/BLEMouseSample/packages.config b/Samples/BLEMouseSample/packages.config index e668a28..f633306 100644 --- a/Samples/BLEMouseSample/packages.config +++ b/Samples/BLEMouseSample/packages.config @@ -1,4 +1,10 @@  + + + + + + \ No newline at end of file diff --git a/Samples/BLEMouseSample/packages.lock.json b/Samples/BLEMouseSample/packages.lock.json new file mode 100644 index 0000000..7b04df5 --- /dev/null +++ b/Samples/BLEMouseSample/packages.lock.json @@ -0,0 +1,49 @@ +{ + "version": 1, + "dependencies": { + ".NETnanoFramework,Version=v1.0": { + "nanoFramework.CoreLibrary": { + "type": "Direct", + "requested": "[1.15.5, 1.15.5]", + "resolved": "1.15.5", + "contentHash": "u2+GvAp1uxLrGdILACAZy+EVKOs28EQ52j8Lz7599egXZ3GBGejjnR2ofhjMQwzrJLlgtyrsx8nSLngDfJNsAg==" + }, + "nanoFramework.Device.Bluetooth": { + "type": "Direct", + "requested": "[1.1.60, 1.1.60]", + "resolved": "1.1.60", + "contentHash": "QZNh83HSSChiMPW9APNKReaWhns3RoflYSql3Tk/yzwcEtQP0GMI5JabfmKqx/kABOeZry23T3Oo78jT24FxaA==" + }, + "nanoFramework.Runtime.Events": { + "type": "Direct", + "requested": "[1.11.15, 1.11.15]", + "resolved": "1.11.15", + "contentHash": "3uDNSTfiaewDAyi6fOMWYru0JCn/gr8DEv+Ro/V12SzojU9Dyxl5nSVOBtBXts7vErfIthB6SPiK180AMnrI8A==" + }, + "nanoFramework.Runtime.Native": { + "type": "Direct", + "requested": "[1.6.12, 1.6.12]", + "resolved": "1.6.12", + "contentHash": "RlJ882CK7D2HkkGHDw1a2xgiEM+1+Nd6iTA+OmzF5QIxbv0SX9qBesueIWsc6RsiQGqBEeBXh4zZ2+TBGL62VQ==" + }, + "nanoFramework.System.Collections": { + "type": "Direct", + "requested": "[1.5.31, 1.5.31]", + "resolved": "1.5.31", + "contentHash": "q7G0BHkbhUzpUJiOQNlZZDSMcZEU2/QJBDiSEQAF23wOya4EBaCXS74jAVcEfkHBgOkF413jKZq5vldpjqUfUw==" + }, + "nanoFramework.System.Text": { + "type": "Direct", + "requested": "[1.2.54, 1.2.54]", + "resolved": "1.2.54", + "contentHash": "k3OutSNRMs9di42LQ+5GbpHBY07aMEZWGkaS3Mj3ZU4cWqJc4deFGzRd+LBFQl1mRGdQaM5sl/euTZdcg8R9Zg==" + }, + "UnitsNet.nanoFramework.Ratio": { + "type": "Direct", + "requested": "[5.39.0, 5.39.0]", + "resolved": "5.39.0", + "contentHash": "x4zwlhJOkJBC9MVrFarjrD9W3CSfyuB/R7svmuKVkZybTPixsmH26O6tYfDpadPsZsAp0wVnt8a39Gwr1oBYUQ==" + } + } + } +} \ No newline at end of file diff --git a/assets/nf-logo.png b/assets/nf-logo.png new file mode 100644 index 0000000..572c4ff Binary files /dev/null and b/assets/nf-logo.png differ diff --git a/assets/readme.txt b/assets/readme.txt new file mode 100644 index 0000000..b582ff0 --- /dev/null +++ b/assets/readme.txt @@ -0,0 +1,21 @@ + _____ _ + _ __ __ _ _ __ ___ | ___| __ __ _ _ __ ___ _____ _____ _ __| | __ + | '_ \ / _` | '_ \ / _ \| |_ | '__/ _` | '_ ` _ \ / _ \ \ /\ / / _ \| '__| |/ / + | | | | (_| | | | | (_) | _|| | | (_| | | | | | | __/\ V V / (_) | | | < + |_| |_|\__,_|_| |_|\___/|_| |_| \__,_|_| |_| |_|\___| \_/\_/ \___/|_| |_|\_\ + +=================================================================================== + +API docs: https://docs.nanoframework.net/api/nanoFramework.Bluetooth.Hid + +Browse our samples repository: https://github.com/nanoframework/samples + +Check our documentation online: https://docs.nanoframework.net + +Join our lively Discord community: https://discord.gg/gCyBu8T + +Report issues: https://github.com/nanoframework/Home/issues + +Follow us on Twitter: https://twitter.com/nanoframework + +Follow our YouTube channel: https://www.youtube.com/c/nanoFramework diff --git a/azure-pipelines.yml b/azure-pipelines.yml index 3aabb5f..2018a77 100644 --- a/azure-pipelines.yml +++ b/azure-pipelines.yml @@ -20,10 +20,6 @@ trigger: - config/* - .github/* - tags: - include: - - v* - # PR always trigger build pr: autoCancel: true @@ -52,7 +48,7 @@ steps: # all build, update and publish steps - template: azure-pipelines-templates/class-lib-build.yml@templates parameters: - sonarCloudProject: 'nanoframework_lib-nanoFramework.BluetoothHID' + sonarCloudProject: 'nanoframework_nanoFramework.Bluetooth.Hid' # step from template @ nf-tools repo # report error diff --git a/category.txt b/category.txt deleted file mode 100644 index 37dae58..0000000 --- a/category.txt +++ /dev/null @@ -1,2 +0,0 @@ -esp32 -ble diff --git a/config/filelist.txt b/config/filelist.txt new file mode 100644 index 0000000..bc6a836 --- /dev/null +++ b/config/filelist.txt @@ -0,0 +1 @@ +**/nanoFramework.Bluetooth.Hid.* diff --git a/nanoFramework.Bluetooth.Hid.nuspec b/nanoFramework.Bluetooth.Hid.nuspec new file mode 100644 index 0000000..f11123a --- /dev/null +++ b/nanoFramework.Bluetooth.Hid.nuspec @@ -0,0 +1,40 @@ + + + + nanoFramework.Bluetooth.Hid + $version$ + nanoFramework.Bluetooth.Hid + nanoframework + false + LICENSE.md + + + docs\README.md + false + https://github.com/nanoframework/nanoFramework.Bluetooth.Hid + images\nf-logo.png + + Copyright (c) .NET Foundation and Contributors + This package includes the .NET nanoFramework.Bluetooth.Hid assembly for .NET nanoFramework C# projects. +This allows to have a device seen as an HID device over Bluetooth. + nanoFramework C# csharp netmf netnf Microsoft.Bluetooth.Hid nanoFramework.Bluetooth.Hid + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/Bluetooth.sln b/nanoFramework.Bluetooth.Hid.sln similarity index 96% rename from Bluetooth.sln rename to nanoFramework.Bluetooth.Hid.sln index b3bc32f..e63f18f 100644 --- a/Bluetooth.sln +++ b/nanoFramework.Bluetooth.Hid.sln @@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00 # Visual Studio Version 17 VisualStudioVersion = 17.3.32825.248 MinimumVisualStudioVersion = 10.0.40219.1 -Project("{11A8DD76-328B-46DF-9F39-F559912D0360}") = "Bluetooth.HID", "Bluetooth.HID.nfproj", "{18CFC033-C099-4F36-BC4A-2F1033A08000}" +Project("{11A8DD76-328B-46DF-9F39-F559912D0360}") = "Bluetooth.Hid", "nanoFramework.Bluetooth.Hid\nanoFramework.Bluetooth.Hid.nfproj", "{18CFC033-C099-4F36-BC4A-2F1033A08000}" EndProject Project("{2150E333-8FDC-42A3-9474-1A3956D46DE8}") = "Samples", "Samples", "{74DE404D-D980-4332-9A95-5844E100C1B5}" EndProject diff --git a/DeviceInformation.cs b/nanoFramework.Bluetooth.Hid/DeviceInformation.cs similarity index 100% rename from DeviceInformation.cs rename to nanoFramework.Bluetooth.Hid/DeviceInformation.cs diff --git a/Devices/HidDevice.cs b/nanoFramework.Bluetooth.Hid/Devices/HidDevice.cs similarity index 100% rename from Devices/HidDevice.cs rename to nanoFramework.Bluetooth.Hid/Devices/HidDevice.cs diff --git a/Devices/Keyboard.cs b/nanoFramework.Bluetooth.Hid/Devices/Keyboard.cs similarity index 100% rename from Devices/Keyboard.cs rename to nanoFramework.Bluetooth.Hid/Devices/Keyboard.cs diff --git a/Devices/KeyboardInputReport.cs b/nanoFramework.Bluetooth.Hid/Devices/KeyboardInputReport.cs similarity index 100% rename from Devices/KeyboardInputReport.cs rename to nanoFramework.Bluetooth.Hid/Devices/KeyboardInputReport.cs diff --git a/Devices/KeyboardUtilities.cs b/nanoFramework.Bluetooth.Hid/Devices/KeyboardUtilities.cs similarity index 100% rename from Devices/KeyboardUtilities.cs rename to nanoFramework.Bluetooth.Hid/Devices/KeyboardUtilities.cs diff --git a/Devices/Keys.cs b/nanoFramework.Bluetooth.Hid/Devices/Keys.cs similarity index 100% rename from Devices/Keys.cs rename to nanoFramework.Bluetooth.Hid/Devices/Keys.cs diff --git a/Devices/LedStatusChangedEventArgs.cs b/nanoFramework.Bluetooth.Hid/Devices/LedStatusChangedEventArgs.cs similarity index 100% rename from Devices/LedStatusChangedEventArgs.cs rename to nanoFramework.Bluetooth.Hid/Devices/LedStatusChangedEventArgs.cs diff --git a/Devices/Mouse.cs b/nanoFramework.Bluetooth.Hid/Devices/Mouse.cs similarity index 100% rename from Devices/Mouse.cs rename to nanoFramework.Bluetooth.Hid/Devices/Mouse.cs diff --git a/Devices/MouseButton.cs b/nanoFramework.Bluetooth.Hid/Devices/MouseButton.cs similarity index 100% rename from Devices/MouseButton.cs rename to nanoFramework.Bluetooth.Hid/Devices/MouseButton.cs diff --git a/Devices/MouseInputReport.cs b/nanoFramework.Bluetooth.Hid/Devices/MouseInputReport.cs similarity index 100% rename from Devices/MouseInputReport.cs rename to nanoFramework.Bluetooth.Hid/Devices/MouseInputReport.cs diff --git a/Extensions/BufferExtensions.cs b/nanoFramework.Bluetooth.Hid/Extensions/BufferExtensions.cs similarity index 100% rename from Extensions/BufferExtensions.cs rename to nanoFramework.Bluetooth.Hid/Extensions/BufferExtensions.cs diff --git a/HidHostStateArgs.cs b/nanoFramework.Bluetooth.Hid/HidHostStateArgs.cs similarity index 100% rename from HidHostStateArgs.cs rename to nanoFramework.Bluetooth.Hid/HidHostStateArgs.cs diff --git a/HidType.cs b/nanoFramework.Bluetooth.Hid/HidType.cs similarity index 100% rename from HidType.cs rename to nanoFramework.Bluetooth.Hid/HidType.cs diff --git a/NotificationMode.cs b/nanoFramework.Bluetooth.Hid/NotificationMode.cs similarity index 100% rename from NotificationMode.cs rename to nanoFramework.Bluetooth.Hid/NotificationMode.cs diff --git a/PnpElements.cs b/nanoFramework.Bluetooth.Hid/PnpElements.cs similarity index 100% rename from PnpElements.cs rename to nanoFramework.Bluetooth.Hid/PnpElements.cs diff --git a/Properties/AssemblyInfo.cs b/nanoFramework.Bluetooth.Hid/Properties/AssemblyInfo.cs similarity index 87% rename from Properties/AssemblyInfo.cs rename to nanoFramework.Bluetooth.Hid/Properties/AssemblyInfo.cs index 7b8e82e..d693a84 100644 --- a/Properties/AssemblyInfo.cs +++ b/nanoFramework.Bluetooth.Hid/Properties/AssemblyInfo.cs @@ -6,6 +6,7 @@ [assembly: AssemblyTitle("nanoFramework.Bluetooth.Hid")] [assembly: AssemblyCompany("nanoFramework Contributors")] +[assembly: AssemblyProduct("nanoFramework.Bluetooth.Hid")] [assembly: AssemblyCopyright("Copyright(c).NET Foundation and Contributors")] [assembly: ComVisible(false)] diff --git a/ProtocolMode.cs b/nanoFramework.Bluetooth.Hid/ProtocolMode.cs similarity index 100% rename from ProtocolMode.cs rename to nanoFramework.Bluetooth.Hid/ProtocolMode.cs diff --git a/ReportType.cs b/nanoFramework.Bluetooth.Hid/ReportType.cs similarity index 100% rename from ReportType.cs rename to nanoFramework.Bluetooth.Hid/ReportType.cs diff --git a/Services/BatteryService.cs b/nanoFramework.Bluetooth.Hid/Services/BatteryService.cs similarity index 100% rename from Services/BatteryService.cs rename to nanoFramework.Bluetooth.Hid/Services/BatteryService.cs diff --git a/Services/BluetoothService.cs b/nanoFramework.Bluetooth.Hid/Services/BluetoothService.cs similarity index 100% rename from Services/BluetoothService.cs rename to nanoFramework.Bluetooth.Hid/Services/BluetoothService.cs diff --git a/Services/DeviceInfoService.cs b/nanoFramework.Bluetooth.Hid/Services/DeviceInfoService.cs similarity index 100% rename from Services/DeviceInfoService.cs rename to nanoFramework.Bluetooth.Hid/Services/DeviceInfoService.cs diff --git a/Services/GenericAccessService.cs b/nanoFramework.Bluetooth.Hid/Services/GenericAccessService.cs similarity index 100% rename from Services/GenericAccessService.cs rename to nanoFramework.Bluetooth.Hid/Services/GenericAccessService.cs diff --git a/Services/HIDService.cs b/nanoFramework.Bluetooth.Hid/Services/HIDService.cs similarity index 100% rename from Services/HIDService.cs rename to nanoFramework.Bluetooth.Hid/Services/HIDService.cs diff --git a/Services/ScanParamsService.cs b/nanoFramework.Bluetooth.Hid/Services/ScanParamsService.cs similarity index 100% rename from Services/ScanParamsService.cs rename to nanoFramework.Bluetooth.Hid/Services/ScanParamsService.cs diff --git a/key.snk b/nanoFramework.Bluetooth.Hid/key.snk similarity index 100% rename from key.snk rename to nanoFramework.Bluetooth.Hid/key.snk diff --git a/Bluetooth.HID.nfproj b/nanoFramework.Bluetooth.Hid/nanoFramework.Bluetooth.Hid.nfproj similarity index 66% rename from Bluetooth.HID.nfproj rename to nanoFramework.Bluetooth.Hid/nanoFramework.Bluetooth.Hid.nfproj index c32fe70..56ae150 100644 --- a/Bluetooth.HID.nfproj +++ b/nanoFramework.Bluetooth.Hid/nanoFramework.Bluetooth.Hid.nfproj @@ -1,6 +1,6 @@ - + $(MSBuildExtensionsPath)\nanoFramework\v1.0\ @@ -16,8 +16,8 @@ nanoFramework.Bluetooth.Hid nanoFramework.Bluetooth.Hid v1.0 - false - bin\$(Configuration)\nanoFramework.Bluetooth.HID.xml + True + bin\$(Configuration)\nanoFramework.Bluetooth.Hid.xml false true true @@ -31,6 +31,11 @@ false + + + false + + @@ -60,25 +65,25 @@ - packages\nanoFramework.CoreLibrary.1.15.5\lib\mscorlib.dll + ..\packages\nanoFramework.CoreLibrary.1.15.5\lib\mscorlib.dll - packages\nanoFramework.Device.Bluetooth.1.1.60\lib\nanoFramework.Device.Bluetooth.dll + ..\packages\nanoFramework.Device.Bluetooth.1.1.60\lib\nanoFramework.Device.Bluetooth.dll - packages\nanoFramework.Runtime.Events.1.11.15\lib\nanoFramework.Runtime.Events.dll + ..\packages\nanoFramework.Runtime.Events.1.11.15\lib\nanoFramework.Runtime.Events.dll - packages\nanoFramework.Runtime.Native.1.6.12\lib\nanoFramework.Runtime.Native.dll + ..\packages\nanoFramework.Runtime.Native.1.6.12\lib\nanoFramework.Runtime.Native.dll - packages\nanoFramework.System.Collections.1.5.31\lib\nanoFramework.System.Collections.dll + ..\packages\nanoFramework.System.Collections.1.5.31\lib\nanoFramework.System.Collections.dll - packages\nanoFramework.System.Text.1.2.54\lib\nanoFramework.System.Text.dll + ..\packages\nanoFramework.System.Text.1.2.54\lib\nanoFramework.System.Text.dll - packages\UnitsNet.nanoFramework.Ratio.5.36.0\lib\UnitsNet.Ratio.dll + ..\packages\UnitsNet.nanoFramework.Ratio.5.39.0\lib\UnitsNet.Ratio.dll @@ -93,14 +98,14 @@ - - + + This project references NuGet package(s) that are missing on this computer. Use NuGet Package Restore to download them. For more information, see http://go.microsoft.com/fwlink/?LinkID=322105. The missing file is {0}. - - - + + + \ No newline at end of file diff --git a/packages.config b/nanoFramework.Bluetooth.Hid/packages.config similarity index 93% rename from packages.config rename to nanoFramework.Bluetooth.Hid/packages.config index b9d97b7..1b3d402 100644 --- a/packages.config +++ b/nanoFramework.Bluetooth.Hid/packages.config @@ -8,5 +8,5 @@ - + \ No newline at end of file diff --git a/packages.lock.json b/nanoFramework.Bluetooth.Hid/packages.lock.json similarity index 92% rename from packages.lock.json rename to nanoFramework.Bluetooth.Hid/packages.lock.json index 850dcf0..8e32b36 100644 --- a/packages.lock.json +++ b/nanoFramework.Bluetooth.Hid/packages.lock.json @@ -52,9 +52,9 @@ }, "UnitsNet.nanoFramework.Ratio": { "type": "Direct", - "requested": "[5.36.0, 5.36.0]", - "resolved": "5.36.0", - "contentHash": "pK/CfBE08EsnEHMWaPKFcQACrA6KDmDoaVn2OeFwmPWXdMB98waqSdqBqHp5vL7O2RYXQJ4JsfXLblfWlG4PsQ==" + "requested": "[5.39.0, 5.39.0]", + "resolved": "5.39.0", + "contentHash": "x4zwlhJOkJBC9MVrFarjrD9W3CSfyuB/R7svmuKVkZybTPixsmH26O6tYfDpadPsZsAp0wVnt8a39Gwr1oBYUQ==" } } }