Skip to content

Commit b8c8a77

Browse files
committed
Review message manipulation article
1 parent 80cee1b commit b8c8a77

12 files changed

Lines changed: 85 additions & 132 deletions

articles/message-manipulation.md

Lines changed: 44 additions & 45 deletions
Large diffs are not rendered by default.

articles/toc.yml

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,3 +8,5 @@
88
href: firmware.md
99
- name: Logging
1010
href: logging.md
11+
- name: Message Manipulation
12+
href: message-manipulation.md

workflows/filter-timestamped.bonsai

Lines changed: 1 addition & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<WorkflowBuilder Version="2.8.1"
2+
<WorkflowBuilder Version="2.8.0"
33
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
44
xmlns:harp="clr-namespace:Bonsai.Harp;assembly=Bonsai.Harp"
55
xmlns:rx="clr-namespace:Bonsai.Reactive;assembly=Bonsai.Core"
@@ -17,12 +17,6 @@
1717
<harp:PortName>COMx</harp:PortName>
1818
</Combinator>
1919
</Expression>
20-
<Expression xsi:type="rx:PublishSubject">
21-
<Name>Events</Name>
22-
</Expression>
23-
<Expression xsi:type="SubscribeSubject">
24-
<Name>Events</Name>
25-
</Expression>
2620
<Expression xsi:type="rx:Condition">
2721
<Name>FilterTimestamped</Name>
2822
<Workflow>
@@ -44,7 +38,6 @@
4438
</Nodes>
4539
<Edges>
4640
<Edge From="0" To="1" Label="Source1" />
47-
<Edge From="2" To="3" Label="Source1" />
4841
</Edges>
4942
</Workflow>
5043
</WorkflowBuilder>

workflows/filter-timestamped.svg

Lines changed: 2 additions & 2 deletions
Loading
Lines changed: 17 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,18 +1,17 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<WorkflowBuilder Version="2.8.1"
2+
<WorkflowBuilder Version="2.8.0"
33
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
4+
xmlns:wie="clr-namespace:Bonsai.Windows.Input;assembly=Bonsai.Windows.Input"
45
xmlns:harp="clr-namespace:Bonsai.Harp;assembly=Bonsai.Harp"
56
xmlns:rx="clr-namespace:Bonsai.Reactive;assembly=Bonsai.Core"
67
xmlns="https://bonsai-rx.org/2018/workflow">
78
<Workflow>
89
<Nodes>
9-
<Expression xsi:type="harp:CreateMessage">
10-
<harp:MessageType>Write</harp:MessageType>
11-
<harp:Payload xsi:type="harp:CreateMessagePayload">
12-
<harp:Address>32</harp:Address>
13-
<harp:PayloadType>S8</harp:PayloadType>
14-
<harp:Value>123</harp:Value>
15-
</harp:Payload>
10+
<Expression xsi:type="Combinator">
11+
<Combinator xsi:type="wie:KeyDown">
12+
<wie:Filter>None</wie:Filter>
13+
<wie:SuppressRepetitions>false</wie:SuppressRepetitions>
14+
</Combinator>
1615
</Expression>
1716
<Expression xsi:type="harp:CreateMessage">
1817
<harp:MessageType>Write</harp:MessageType>
@@ -23,25 +22,18 @@
2322
</harp:Payload>
2423
</Expression>
2524
<Expression xsi:type="Combinator">
26-
<Combinator xsi:type="DoubleProperty">
27-
<Value>0</Value>
25+
<Combinator xsi:type="harp:Device">
26+
<harp:OperationMode>Active</harp:OperationMode>
27+
<harp:OperationLed>On</harp:OperationLed>
28+
<harp:DumpRegisters>true</harp:DumpRegisters>
29+
<harp:VisualIndicators>On</harp:VisualIndicators>
30+
<harp:Heartbeat>Disabled</harp:Heartbeat>
31+
<harp:IgnoreErrors>false</harp:IgnoreErrors>
32+
<harp:PortName>COMx</harp:PortName>
2833
</Combinator>
2934
</Expression>
3035
<Expression xsi:type="Combinator">
31-
<Combinator xsi:type="rx:Zip" />
32-
</Expression>
33-
<Expression xsi:type="Combinator">
34-
<Combinator xsi:type="harp:CreateTimestamped" />
35-
</Expression>
36-
<Expression xsi:type="harp:Format">
37-
<harp:MessageType>Write</harp:MessageType>
38-
<harp:Register xsi:type="harp:FormatMessagePayload">
39-
<harp:Address xsi:nil="true" />
40-
<harp:PayloadType>TimestampedS8</harp:PayloadType>
41-
</harp:Register>
42-
</Expression>
43-
<Expression xsi:type="Combinator">
44-
<Combinator xsi:type="rx:Zip" />
36+
<Combinator xsi:type="rx:WithLatestFrom" />
4537
</Expression>
4638
<Expression xsi:type="Combinator">
4739
<Combinator xsi:type="harp:CreateTimestamped" />
@@ -55,14 +47,11 @@
5547
</Expression>
5648
</Nodes>
5749
<Edges>
58-
<Edge From="0" To="6" Label="Source1" />
50+
<Edge From="0" To="1" Label="Source1" />
5951
<Edge From="1" To="3" Label="Source1" />
6052
<Edge From="2" To="3" Label="Source2" />
6153
<Edge From="3" To="4" Label="Source1" />
6254
<Edge From="4" To="5" Label="Source1" />
63-
<Edge From="5" To="6" Label="Source2" />
64-
<Edge From="6" To="7" Label="Source1" />
65-
<Edge From="7" To="8" Label="Source1" />
6655
</Edges>
6756
</Workflow>
6857
</WorkflowBuilder>

0 commit comments

Comments
 (0)