93 lines
1.9 KiB
Text
93 lines
1.9 KiB
Text
{
|
|
"format": 1,
|
|
"generator": "flowrs 0.1.0",
|
|
"nodes": [
|
|
{
|
|
"id": 0,
|
|
"type_id": "FloatLiteral",
|
|
"properties": {
|
|
"value": "1",
|
|
"label": "Step",
|
|
"unit": "{count}"
|
|
},
|
|
"position": [
|
|
60.0,
|
|
60.0
|
|
],
|
|
"group": null
|
|
},
|
|
{
|
|
"id": 1,
|
|
"type_id": "math.add",
|
|
"properties": {},
|
|
"position": [
|
|
280.0,
|
|
60.0
|
|
],
|
|
"group": null
|
|
},
|
|
{
|
|
"id": 2,
|
|
"type_id": "flow.delay",
|
|
"properties": {
|
|
"duration_s": "0.25"
|
|
},
|
|
"position": [
|
|
280.0,
|
|
200.0
|
|
],
|
|
"group": null
|
|
},
|
|
{
|
|
"id": 3,
|
|
"type_id": "Indicator",
|
|
"properties": {
|
|
"label": "Count",
|
|
"kind": "numeric",
|
|
"min": "0",
|
|
"max": "200"
|
|
},
|
|
"position": [
|
|
500.0,
|
|
60.0
|
|
],
|
|
"group": null
|
|
}
|
|
],
|
|
"wires": [
|
|
{
|
|
"id": 0,
|
|
"from_node": 1,
|
|
"from_port": "sum",
|
|
"to_node": 1,
|
|
"to_port": "a",
|
|
"mode": "Copy",
|
|
"feedback": true
|
|
},
|
|
{
|
|
"id": 1,
|
|
"from_node": 0,
|
|
"from_port": "value",
|
|
"to_node": 1,
|
|
"to_port": "b",
|
|
"mode": "Move"
|
|
},
|
|
{
|
|
"id": 2,
|
|
"from_node": 1,
|
|
"from_port": "sum",
|
|
"to_node": 3,
|
|
"to_port": "input",
|
|
"mode": "Move"
|
|
}
|
|
],
|
|
"groups": [],
|
|
"widgets": {},
|
|
"app": {
|
|
"version": "1.0",
|
|
"library": "flowrs-app@1",
|
|
"source": "root = Stack([title, controls, reading])\ntitle = Heading(\"A counter you set while it runs\")\ncontrols = Grid([Card(\"Step size\", [Slider(\"Step\", $n0, 0, 5, 0.5)]), Card(\"Step size, typed\", [NumberInput(\"Step, typed\", $n0)])], 2)\nreading = Grid([Card(\"Count\", [Gauge(n1.sum, \"Count\", null, 0, 200)]), Card(\"Last pass\", [Stat(\"Count so far\", n1.sum), Stat(\"Wait each pass\", n2.out, \"s\")])], 2)",
|
|
"title": "A counter you set while it runs",
|
|
"steps": 40
|
|
}
|
|
}
|