From 8d72dc250642a0004ae666fe510ba2a203c5d752 Mon Sep 17 00:00:00 2001 From: glopesdev Date: Wed, 29 Jan 2025 17:16:56 +0000 Subject: [PATCH 1/6] Update docfx version --- .config/dotnet-tools.json | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/.config/dotnet-tools.json b/.config/dotnet-tools.json index 745397a7..1f4d87e8 100644 --- a/.config/dotnet-tools.json +++ b/.config/dotnet-tools.json @@ -3,10 +3,11 @@ "isRoot": true, "tools": { "docfx": { - "version": "2.73.1", + "version": "2.78.2", "commands": [ "docfx" - ] + ], + "rollForward": false } } } \ No newline at end of file From 77079ed7d014cb3c4b754e9280067833211a60be Mon Sep 17 00:00:00 2001 From: glopesdev Date: Wed, 29 Jan 2025 17:17:10 +0000 Subject: [PATCH 2/6] Update schema processor framework version --- src/harp.schemaprocessor/harp.schemaprocessor.csproj | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/harp.schemaprocessor/harp.schemaprocessor.csproj b/src/harp.schemaprocessor/harp.schemaprocessor.csproj index 5f77ae18..76b0ac73 100644 --- a/src/harp.schemaprocessor/harp.schemaprocessor.csproj +++ b/src/harp.schemaprocessor/harp.schemaprocessor.csproj @@ -2,7 +2,7 @@ Exe - net7.0 + net8.0 enable From 9be19e388f95069b272fd1b013ed3be8f6fa750e Mon Sep 17 00:00:00 2001 From: glopesdev Date: Wed, 29 Jan 2025 17:19:52 +0000 Subject: [PATCH 3/6] Flatten TOC hierarchy and update landing page --- articles/intro.md | 21 --------------------- articles/toc.yml | 46 +++++++++++++++++++++------------------------- index.md | 33 +++++++++++++++++++++++++-------- 3 files changed, 46 insertions(+), 54 deletions(-) delete mode 100644 articles/intro.md diff --git a/articles/intro.md b/articles/intro.md deleted file mode 100644 index 873015ef..00000000 --- a/articles/intro.md +++ /dev/null @@ -1,21 +0,0 @@ -Getting Started with Bonsai - Harp -================================== - -All [Harp Devices](https://harp-tech.org/Devices/device_list.html) implement the [Harp Protocol](https://harp-tech.org/About/How-HARP-works/index.html) to communicate with an host PC. The `Bonsai.Harp` library provides an implementation of the Harp protocol that can be used to interface with any Harp device. - -## Pre-requisites - -1. [Bonsai](https://bonsai-rx.org) -2. [FTDI D2XX Drivers](https://ftdichip.com/wp-content/uploads/2021/08/CDM212364_Setup.zip) - -## How to install - -The latest release of the Bonsai.Harp can be downloaded and installed through the Bonsai package manager (see [here](https://bonsai-rx.org/docs/articles/packages.html) for details on how to install Bonsai packages). We also recommend installing the `Bonsai.Harp.Design` package which provides useful additional functionality such as dialogs for updating device firmware and visualizers. - -## Device specific packages - -A high-level interface will usually be available for the specific Harp device you are using. To install them, first change the package manager **Package source** to `nuget.org`. Then, in the search bar, look for your device by typing: `harp.`. For instance, for the Harp Behavior board, you should find the following package: - -![HarpDevicePackage](~/images/behavior-package.png) - -The device nodes should now be available in the Bonsai Toolbox. You can now start using them in your workflows. \ No newline at end of file diff --git a/articles/toc.yml b/articles/toc.yml index 192df91b..1ed5a531 100644 --- a/articles/toc.yml +++ b/articles/toc.yml @@ -1,28 +1,24 @@ -- name: About - items: - - name: What is Harp - href: about.md +- name: Get started +- name: Basic Concepts + href: about.md +- name: Quick Start + href: ../index.md - name: Protocol - items: - - name: Binary Protocol - href: ~/protocol/BinaryProtocol-8bit.md - - name: Common Registers - href: ~/protocol/Device.md - - name: Synchronization Clock - href: ~/protocol/SynchronizationClock.md +- name: Binary Protocol + href: ../protocol/BinaryProtocol-8bit.md +- name: Common Registers + href: ../protocol/Device.md +- name: Synchronization Clock + href: ../protocol/SynchronizationClock.md - name: Control Interface - items: - - name: Quickstart - href: intro.md - - name: Operators - href: operators.md - - name: Firmware - href: firmware.md - - name: Logging - href: logging.md - - name: Message Manipulation - href: message-manipulation.md +- name: Operators + href: operators.md +- name: Firmware + href: firmware.md +- name: Logging + href: logging.md +- name: Message Manipulation + href: message-manipulation.md - name: Data Interface - items: - - name: Python - href: python.md +- name: Python + href: python.md diff --git a/index.md b/index.md index cc487bbc..d45d5b29 100644 --- a/index.md +++ b/index.md @@ -1,12 +1,29 @@ -# **Harp** Documentation +Quick Start +=========== -[!include[what-is-harp](./articles/what-is-harp.md)] +Harp is a standardized solution for: + - Automatic [sub-millisecond synchronization](./protocol/SynchronizationClock.md) across devices + - A [binary protocol](./protocol/BinaryProtocol-8bit.md) for communication between devices and PC + - [Hardware templates](./protocol/Device.md) for developing new devices -## Quick Start +All [Harp Devices](./protocol/whoami.md) implement the [Harp Protocol](./protocol/BinaryProtocol-8bit.md) to communicate with an host PC. The `Bonsai.Harp` library provides an implementation of the Harp protocol that can be used to interface with any Harp device. -* [What is Harp](./articles/about.md) -* [Binary Protocol](./protocol/BinaryProtocol-8bit.md) -* [Bonsai Interface](./articles/intro.md) +## How to install -> [!Warning] -> These docs are under active development, feel free to contribute by either [raising an issue](https://github.com/orgs/harp-tech/discussions) or following the links saying **Improve this Doc**. +1. [Install Bonsai](https://bonsai-rx.org) +2. [Install FTDI D2XX Drivers](https://ftdichip.com/wp-content/uploads/2021/08/CDM212364_Setup.zip) +3. Install `Bonsai.Harp.Design` using the [Bonsai package manager](https://bonsai-rx.org/docs/articles/packages.html). + +## Device specific packages + +A high-level interface will usually be available for the specific Harp device you are using. To install them, first change the package manager **Package source** to `nuget.org`. Then, in the search bar, look for your device by typing: `harp.`. For instance, for the [Harp Behavior](xref:Harp.Behavior) board, you should find the following package: + +Installing a Harp device package + +The device nodes should now be available in the Bonsai Toolbox and you can start using them in your workflows. See [Operators](./articles/operators.md) for examples of how to manipulate and control Harp devices. + +## Next Steps + +- [Logging](./articles/logging.md) +- [Firmware](./articles/firmware.md) +- [Data Interface](./articles/python.md) \ No newline at end of file From 50e8a56ccdc5da1364f139f1a21f58964153556f Mon Sep 17 00:00:00 2001 From: glopesdev Date: Wed, 29 Jan 2025 21:11:01 +0000 Subject: [PATCH 4/6] Add docfx-tools template and cleanup docfx.json --- .gitmodules | 3 ++ docfx-tools | 1 + docfx.json | 10 ++--- favicon.ico => template/favicon.ico | Bin logo.svg => template/logo.svg | 0 template/public/main.css | 35 +---------------- template/public/main.js | 58 +++------------------------- 7 files changed, 14 insertions(+), 93 deletions(-) create mode 160000 docfx-tools rename favicon.ico => template/favicon.ico (100%) rename logo.svg => template/logo.svg (100%) diff --git a/.gitmodules b/.gitmodules index 56b41513..d5831020 100644 --- a/.gitmodules +++ b/.gitmodules @@ -40,3 +40,6 @@ [submodule "python"] path = python url = https://github.com/harp-tech/harp-python.git +[submodule "docfx-tools"] + path = docfx-tools + url = https://github.com/bonsai-rx/docfx-tools.git diff --git a/docfx-tools b/docfx-tools new file mode 160000 index 00000000..0ab0799f --- /dev/null +++ b/docfx-tools @@ -0,0 +1 @@ +Subproject commit 0ab0799f0373587b565ae0b94c864b962216e1c2 diff --git a/docfx.json b/docfx.json index 15ddcfae..6081d15c 100644 --- a/docfx.json +++ b/docfx.json @@ -16,9 +16,7 @@ ], "dest": "api", "filter": "filter.yml", - "enumSortOrder": "declaringOrder", - "disableGitFeatures": false, - "disableDefaultFilter": false + "enumSortOrder": "declaringOrder" } ], "build": { @@ -47,8 +45,6 @@ "resource": [ { "files": [ - "logo.svg", - "favicon.ico", "src/device.*/Assets/*.png", "src/device.*/Assets/*.jpg", "protocol/assets/**", @@ -78,7 +74,7 @@ "globalMetadata": { "_enableNewTab": true, "_enableSearch": true, - "_appFooter": "© 2023 harp-tech and Contributors - Licensed under CC BY-SA 4.0. - Made with docfx", + "_appFooter": "© 2025 harp-tech and Contributors - Licensed under CC BY-SA 4.0. - Made with docfx", "_gitContribute": { "repo": "https://github.com/harp-tech/harp-tech.github.io", "branch": "main", @@ -91,9 +87,9 @@ "template": [ "default", "modern", + "docfx-tools/template", "template" ], - "postProcessors": [ "ExtractSearchIndex" ], "markdownEngineName": "markdig", "markdownEngineProperties": { "markdigExtensions": [ diff --git a/favicon.ico b/template/favicon.ico similarity index 100% rename from favicon.ico rename to template/favicon.ico diff --git a/logo.svg b/template/logo.svg similarity index 100% rename from logo.svg rename to template/logo.svg diff --git a/template/public/main.css b/template/public/main.css index 7035b264..ee56505e 100644 --- a/template/public/main.css +++ b/template/public/main.css @@ -1,34 +1 @@ -.workflow { - border: 1px solid #e3e3e3; - padding: 1px; -} - -.workflow > p > img { - padding-top: 12px; - padding-left: 12px; - padding-right: 12px; -} - -.codeHeader { - box-sizing: content-box; - background-color: #f2f2f2; - color: #171717; - display: flex; - flex-direction: row; - border: 1px solid #e3e3e3; - border-bottom: 0; - margin-top: 16px; - min-height: 30px; -} - -.codeHeader > .language { - padding: 2px 16px; - flex-grow: 1; - line-height: 26px; -} - -.wrap-right > p > img, -.wrap-right > p > a > img { - max-width: 50%; - float: inline-end; -} +@import "workflow.css"; \ No newline at end of file diff --git a/template/public/main.js b/template/public/main.js index 0020a57a..55b0f4b5 100644 --- a/template/public/main.js +++ b/template/public/main.js @@ -1,52 +1,4 @@ -var WorkflowContainer = { - createCodeHeader: function(text) { - const div = document.createElement("div"); - div.className = "codeHeader"; - div.innerHTML = - ''+ text +''+ - ''+ - ' '+ - ''; - return div; - }, - setCopyAlert: function(element) { - const copyIcon = element.querySelector("i"); - element.classList.add("link-success"); - copyIcon.classList.add("bi-check-lg"); - copyIcon.classList.remove("bi-clipboard"); - setTimeout(function() { - copyIcon.classList.remove("bi-check-lg"); - copyIcon.classList.add("bi-clipboard"); - element.classList.remove("link-success"); - }, 1000); - }, - renderElement: function(element) { - const img = element.querySelector("img"); - const workflowPath = img.src; - img.src = workflowPath.replace(/\.[^.]+$/, ".svg"); - - const codeHeader = WorkflowContainer.createCodeHeader("Workflow"); - const button = codeHeader.querySelector("a"); - button.addEventListener("click", (e) => { - e.preventDefault(); - fetch(workflowPath).then(req => req.text()).then(contents => { - navigator.clipboard.writeText(contents); - WorkflowContainer.setCopyAlert(button); - }); - }); - - const wrap = document.createElement("p"); - const parent = element.parentElement - parent.insertBefore(wrap, element); - wrap.appendChild(codeHeader); - wrap.appendChild(element); - }, - init: async function() { - for (const element of document.getElementsByClassName("workflow")) { - WorkflowContainer.renderElement(element) - } - } -} +import WorkflowContainer from "./workflow.js" export default { defaultTheme: 'light', @@ -54,6 +6,8 @@ export default { icon: 'github', href: 'https://github.com/harp-tech', title: 'GitHub' - }] -} -WorkflowContainer.init(); \ No newline at end of file + }], + start: () => { + WorkflowContainer.init(); + } +} \ No newline at end of file From a2c9e988c2ea5926bd3193d3b573ec9c2701a476 Mon Sep 17 00:00:00 2001 From: glopesdev Date: Wed, 29 Jan 2025 21:33:29 +0000 Subject: [PATCH 5/6] Export all workflow images for dark mode support --- images/core-operators.svg | 83 +++++++- workflows/convert-timestamped.svg | 89 +++++++- workflows/create-message-timestamped.svg | 87 +++++++- workflows/create-message.svg | 40 +++- workflows/create-timestamped-from-message.svg | 92 ++++++++- workflows/create-timestamped.svg | 94 ++++++++- workflows/device-pattern-multicast.svg | 190 +++++++++++++++++- workflows/device-pattern-nosubjects.svg | 155 +++++++++++++- workflows/device-pattern-publish.svg | 118 ++++++++++- workflows/device-pattern.svg | 54 ++++- workflows/filter-messagetype-register.svg | 68 ++++++- workflows/filter-register.svg | 46 ++++- workflows/filter-timestamped.svg | 41 +++- workflows/format-timestamped.svg | 92 ++++++++- workflows/format.svg | 47 ++++- workflows/log-all-messages.svg | 70 ++++++- workflows/log-demux.svg | 89 +++++++- workflows/modify-message-address.svg | 39 +++- workflows/modify-message-double-timestamp.svg | 81 +++++++- workflows/modify-message-timestamp.svg | 92 ++++++++- workflows/parse-timestamp-data.svg | 57 +++++- workflows/parse-timestamp.svg | 33 ++- workflows/parse.svg | 51 ++++- workflows/timestamp-async.svg | 134 +++++++++++- workflows/withlatest-timestamp-filtered.svg | 182 ++++++++++++++++- workflows/withlatest-timestamp.svg | 159 ++++++++++++++- 26 files changed, 2211 insertions(+), 72 deletions(-) diff --git a/images/core-operators.svg b/images/core-operators.svg index e6f8bf2f..b15c6543 100644 --- a/images/core-operators.svg +++ b/images/core-operators.svg @@ -1,3 +1,80 @@ - -]>CreateMessageFormatParseFilterRegisterFilterMessageTypeDevice \ No newline at end of file + + +]> + + + + + + + + + + + Create + + + Message + + + + + Format + + + + + Parse + + + + + + FilterRegister + + + + + + FilterMessage + + + Type + + + + + + + + Device + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/workflows/convert-timestamped.svg b/workflows/convert-timestamped.svg index b3b5da86..4ef345a4 100644 --- a/workflows/convert-timestamped.svg +++ b/workflows/convert-timestamped.svg @@ -1,3 +1,86 @@ - -]>DeviceEventsConvertTimestampedDeviceParseDeviceCommandsDeviceEvents \ No newline at end of file + + +]> + + + + + + + + + + + + + + + + DeviceEvents + + + + + + Convert + + + Timestamped + + + + + + Device + + + + + Parse + + + + + + + Device + + + Commands + + + + + + + DeviceEvents + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/workflows/create-message-timestamped.svg b/workflows/create-message-timestamped.svg index 21354dfe..415f6e92 100644 --- a/workflows/create-message-timestamped.svg +++ b/workflows/create-message-timestamped.svg @@ -1,3 +1,84 @@ - -]>CreateMessageCreateTimestampedCombineLatestKeyDownDouble \ No newline at end of file + + +]> + + + + + + + + + + + + + Create + + + Message + + + + + Create + + + Timestamped + + + + + + + Combine + + + Latest + + + + + + + KeyDown + + + + + + + + + + Double + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/workflows/create-message.svg b/workflows/create-message.svg index 9a1974eb..602de5c4 100644 --- a/workflows/create-message.svg +++ b/workflows/create-message.svg @@ -1,3 +1,39 @@ - + -]>DeviceCreateMessage \ No newline at end of file +]> + + + + + + + + + + Device + + + + + + + + Create + + + Message + + + + + + + + + + + + + + \ No newline at end of file diff --git a/workflows/create-timestamped-from-message.svg b/workflows/create-timestamped-from-message.svg index 93b7987e..e4900c69 100644 --- a/workflows/create-timestamped-from-message.svg +++ b/workflows/create-timestamped-from-message.svg @@ -1,3 +1,89 @@ - -]>ValueSecondsCreateTimestampedWithLatestFromIntDevice \ No newline at end of file + + +]> + + + + + + + + + + + + + + + Value + + + + + + + Seconds + + + + + Create + + + Timestamped + + + + + WithLatest + + + From + + + + + + + + + + Int + + + + + + + + Device + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/workflows/create-timestamped.svg b/workflows/create-timestamped.svg index bcaa3c85..62a14459 100644 --- a/workflows/create-timestamped.svg +++ b/workflows/create-timestamped.svg @@ -1,3 +1,93 @@ - + -]>ValueSecondsCreateTimestampedCombineLatestIntDouble \ No newline at end of file +]> + + + + + + + + + + + + + + + Value + + + + + + + Seconds + + + + + Create + + + Timestamped + + + + + + + Combine + + + Latest + + + + + + + + + + Int + + + + + + + + + + Double + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/workflows/device-pattern-multicast.svg b/workflows/device-pattern-multicast.svg index db03c48d..b73a57f4 100644 --- a/workflows/device-pattern-multicast.svg +++ b/workflows/device-pattern-multicast.svg @@ -1,3 +1,187 @@ - -]>DeviceEventsDeviceCommandsDeviceCommandsDeviceDevice.TimestampSecondsCreateMessageDeviceCommandsIntDelayDeviceCommandsCreateMessageKeyDown \ No newline at end of file + + +]> + + + + + + + + + + + + + + + + + + + + + DeviceEvents + + + + + + + Device + + + Commands + + + + + + + Device + + + Commands + + + + + + Device + + + + + Device. + + + Timestamp + + + Seconds + + + + + + Create + + + Message + + + + + + + Device + + + Commands + + + + + + + + + + Int + + + + + Delay + + + + + + + Device + + + Commands + + + + + + Create + + + Message + + + + + + + KeyDown + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/workflows/device-pattern-nosubjects.svg b/workflows/device-pattern-nosubjects.svg index a238f8f2..b0fb269f 100644 --- a/workflows/device-pattern-nosubjects.svg +++ b/workflows/device-pattern-nosubjects.svg @@ -1,3 +1,152 @@ - -]>Device.CoreVersionHighValueSecondsDevice.TimestampedDeviceNameDeviceMergeDevice.OperationControlPayloaDevice.TimestampSecondsInt \ No newline at end of file + + +]> + + + + + + + + + + + + + + + + + + Device.Core + + + VersionHigh + + + + + + + Value + + + + + + + Seconds + + + + + + Device. + + + Timestamped + + + DeviceName + + + + + + Device + + + + + + + Merge + + + + + + + + Device. + + + Operation + + + ControlPayloa + + + + + Device. + + + Timestamp + + + Seconds + + + + + + + + + + Int + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/workflows/device-pattern-publish.svg b/workflows/device-pattern-publish.svg index 3ad5fc3e..5a71cc39 100644 --- a/workflows/device-pattern-publish.svg +++ b/workflows/device-pattern-publish.svg @@ -1,3 +1,115 @@ - -]>DeviceEventsDevice.CoreVersionHighSecondsValueDeviceDeviceEventsDevice.TimestampedDeviceNameDeviceEvents \ No newline at end of file + + +]> + + + + + + + + + + + + + + + + + DeviceEvents + + + + + + Device.Core + + + VersionHigh + + + + + + + Seconds + + + + + + + Value + + + + + + + + Device + + + + + + + DeviceEvents + + + + + Device. + + + Timestamped + + + DeviceName + + + + + + + DeviceEvents + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/workflows/device-pattern.svg b/workflows/device-pattern.svg index d151dfe2..f4ce4404 100644 --- a/workflows/device-pattern.svg +++ b/workflows/device-pattern.svg @@ -1,3 +1,51 @@ - -]>DeviceEventsDeviceDeviceCommands \ No newline at end of file + + +]> + + + + + + + + + + + + + + DeviceEvents + + + + + + Device + + + + + + + Device + + + Commands + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/workflows/filter-messagetype-register.svg b/workflows/filter-messagetype-register.svg index 18bbd438..65b68ae4 100644 --- a/workflows/filter-messagetype-register.svg +++ b/workflows/filter-messagetype-register.svg @@ -1,3 +1,65 @@ - -]>FilterRegisterFilterMessageTypeDeviceCreateMessage \ No newline at end of file + + +]> + + + + + + + + + + + + FilterRegister + + + + + + FilterMessage + + + Type + + + + + + Device + + + + + + + + Create + + + Message + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/workflows/filter-register.svg b/workflows/filter-register.svg index 051b5989..aa1b0b80 100644 --- a/workflows/filter-register.svg +++ b/workflows/filter-register.svg @@ -1,3 +1,45 @@ - + -]>Device.TimestampSecondsDevice \ No newline at end of file +]> + + + + + + + + + + Device. + + + Timestamp + + + Seconds + + + + + + + + Device + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/workflows/filter-timestamped.svg b/workflows/filter-timestamped.svg index 01f57947..affc4761 100644 --- a/workflows/filter-timestamped.svg +++ b/workflows/filter-timestamped.svg @@ -1,3 +1,40 @@ - + -]>FilterTimestampedDevice \ No newline at end of file +]> + + + + + + + + + + + Filter + + + Timestamped + + + + + + + + Device + + + + + + + + + + + + + + \ No newline at end of file diff --git a/workflows/format-timestamped.svg b/workflows/format-timestamped.svg index df84b2b8..bf027e80 100644 --- a/workflows/format-timestamped.svg +++ b/workflows/format-timestamped.svg @@ -1,3 +1,89 @@ - -]>FormatCreateTimestampedCombineLatestIntDoubleKeyDown \ No newline at end of file + + +]> + + + + + + + + + + + + + Format + + + + + Create + + + Timestamped + + + + + + + Combine + + + Latest + + + + + + + + Int + + + + + + + + + + Double + + + + + + + KeyDown + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/workflows/format.svg b/workflows/format.svg index 2791f8eb..7353dad6 100644 --- a/workflows/format.svg +++ b/workflows/format.svg @@ -1,3 +1,44 @@ - -]>DeviceFormatInt \ No newline at end of file + + +]> + + + + + + + + + + + Device + + + + + Format + + + + + + + + + + Int + + + + + + + + + + + + + + \ No newline at end of file diff --git a/workflows/log-all-messages.svg b/workflows/log-all-messages.svg index 10132b14..ded1ae57 100644 --- a/workflows/log-all-messages.svg +++ b/workflows/log-all-messages.svg @@ -1,3 +1,67 @@ - -]>DeviceEventsMessageWriterDeviceDeviceCommands \ No newline at end of file + + +]> + + + + + + + + + + + + + + + DeviceEvents + + + + + + Message + + + Writer + + + + + + Device + + + + + + + Device + + + Commands + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/workflows/log-demux.svg b/workflows/log-demux.svg index 33e3c974..92847000 100644 --- a/workflows/log-demux.svg +++ b/workflows/log-demux.svg @@ -1,3 +1,86 @@ - -]>EventsMessageWriterDeviceGroupByRegisterCommandsEvents \ No newline at end of file + + +]> + + + + + + + + + + + + + + + + Events + + + + + + Message + + + Writer + + + + + + Device + + + + + GroupBy + + + Register + + + + + + + Commands + + + + + + + Events + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/workflows/modify-message-address.svg b/workflows/modify-message-address.svg index cbb9f53f..3627f328 100644 --- a/workflows/modify-message-address.svg +++ b/workflows/modify-message-address.svg @@ -1,3 +1,38 @@ - + -]>FormatCreateMessage \ No newline at end of file +]> + + + + + + + + + Format + + + + + + + + Create + + + Message + + + + + + + + + + + + + + \ No newline at end of file diff --git a/workflows/modify-message-double-timestamp.svg b/workflows/modify-message-double-timestamp.svg index bfd4893d..09dd56ce 100644 --- a/workflows/modify-message-double-timestamp.svg +++ b/workflows/modify-message-double-timestamp.svg @@ -1,3 +1,78 @@ - -]>FormatCreateTimestampedZipCreateMessageDouble \ No newline at end of file + + +]> + + + + + + + + + + + + Format + + + + + Create + + + Timestamped + + + + + + + Zip + + + + + + + + Create + + + Message + + + + + + + + + + Double + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/workflows/modify-message-timestamp.svg b/workflows/modify-message-timestamp.svg index 426d4b1b..601e2e1b 100644 --- a/workflows/modify-message-timestamp.svg +++ b/workflows/modify-message-timestamp.svg @@ -1,3 +1,89 @@ - -]>FormatCreateTimestampedWithLatestFromCreateMessageDeviceKeyDown \ No newline at end of file + + +]> + + + + + + + + + + + + + Format + + + + + Create + + + Timestamped + + + + + WithLatest + + + From + + + + + + Create + + + Message + + + + + + + + Device + + + + + + + KeyDown + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/workflows/parse-timestamp-data.svg b/workflows/parse-timestamp-data.svg index c59d565e..73649fc7 100644 --- a/workflows/parse-timestamp-data.svg +++ b/workflows/parse-timestamp-data.svg @@ -1,3 +1,54 @@ - -]>SecondsValueParseDevice \ No newline at end of file + + +]> + + + + + + + + + + + + + Seconds + + + + + + + Value + + + + + Parse + + + + + + + + Device + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/workflows/parse-timestamp.svg b/workflows/parse-timestamp.svg index 32fe55de..ea3bd37d 100644 --- a/workflows/parse-timestamp.svg +++ b/workflows/parse-timestamp.svg @@ -1,3 +1,32 @@ - + -]>ParseDevice \ No newline at end of file +]> + + + + + + + + + Parse + + + + + + + + Device + + + + + + + + + + + \ No newline at end of file diff --git a/workflows/parse.svg b/workflows/parse.svg index 08a1d773..ae952e97 100644 --- a/workflows/parse.svg +++ b/workflows/parse.svg @@ -1,3 +1,48 @@ - -]>ParseDeviceCreateMessage \ No newline at end of file + + +]> + + + + + + + + + + Parse + + + + + + Device + + + + + + + + Create + + + Message + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/workflows/timestamp-async.svg b/workflows/timestamp-async.svg index 1cf5ca7d..6f9036f1 100644 --- a/workflows/timestamp-async.svg +++ b/workflows/timestamp-async.svg @@ -1,3 +1,131 @@ - -]>DeviceEventsSecondsValueDeviceCreateTimestampedDeviceCommandsZipRequestTimestampKeyDown \ No newline at end of file + + +]> + + + + + + + + + + + + + + + + + + + + + DeviceEvents + + + + + + + Seconds + + + + + + + Value + + + + + + Device + + + + + Create + + + Timestamped + + + + + + + Device + + + Commands + + + + + + + Zip + + + + + + + + + + Request + + + Timestamp + + + + + + + KeyDown + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/workflows/withlatest-timestamp-filtered.svg b/workflows/withlatest-timestamp-filtered.svg index fbffe39e..fce87ac4 100644 --- a/workflows/withlatest-timestamp-filtered.svg +++ b/workflows/withlatest-timestamp-filtered.svg @@ -1,3 +1,179 @@ - -]>HarpTimestampValueSecondsSecondsCreateTimestampedBehavior.TimestampedAnalogDataWithLatestFromDeviceEventsKeyDownHarpTimestampDeviceDeviceCommands \ No newline at end of file + + +]> + + + + + + + + + + + + + + + + + + + + Harp + + + Timestamp + + + + + + + Value + + + + + + + Seconds + + + + + + + Seconds + + + + + Create + + + Timestamped + + + + + Behavior. + + + Timestamped + + + AnalogData + + + + + WithLatest + + + From + + + + + + + + + DeviceEvents + + + + + + + KeyDown + + + + + + + Harp + + + Timestamp + + + + + + Device + + + + + + + Device + + + Commands + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file diff --git a/workflows/withlatest-timestamp.svg b/workflows/withlatest-timestamp.svg index 7ec45d67..56a971d3 100644 --- a/workflows/withlatest-timestamp.svg +++ b/workflows/withlatest-timestamp.svg @@ -1,3 +1,156 @@ - -]>HarpTimestampValueSecondsParseCreateTimestampedDeviceEventsWithLatestFromDeviceKeyDownHarpTimestampDeviceCommands \ No newline at end of file + + +]> + + + + + + + + + + + + + + + + + + + Harp + + + Timestamp + + + + + + + Value + + + + + + + Seconds + + + + + Parse + + + + + Create + + + Timestamped + + + + + + + + + DeviceEvents + + + + + WithLatest + + + From + + + + + + Device + + + + + + + KeyDown + + + + + + + Harp + + + Timestamp + + + + + + + Device + + + Commands + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + \ No newline at end of file From f76fdd02bc5124e7009bc52253bc7ba5c84411e7 Mon Sep 17 00:00:00 2001 From: glopesdev Date: Wed, 29 Jan 2025 22:20:51 +0000 Subject: [PATCH 6/6] Update dotnet version for github actions --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 4155a82e..2adf1ce6 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -27,7 +27,7 @@ jobs: - name: Setup .NET Core SDK uses: actions/setup-dotnet@v4 with: - dotnet-version: 7.x + dotnet-version: 8.x - name: Custom Build Steps run: .\build.ps1