diff --git a/hunks/control/gate.js b/hunks/control/gate.js
deleted file mode 100644
index 4b3e5392a279c21bc6530e37c857ca68e069bb86..0000000000000000000000000000000000000000
--- a/hunks/control/gate.js
+++ /dev/null
@@ -1,105 +0,0 @@
-/*
-
-hunk template
-
-*/
-
-// these are ES6 modules
-import {
- Hunkify,
- Input,
- Output,
- State
-} from '../hunks.js'
-
-just started, make a gate for ussm ... can it be generic ? pushes outputs when all inputs are synced
-
-// a space-time jogging state machine for networked machines
-// this is a husk, development continued in nautilus for return time reasons...
-function Gate() {
- // this fn attaches handles to our function-object,
- Hunkify(this)
-
- // ui,
- let pxn = new Input('boolean', 'xNegPressure', this)
- let pxp = new Input('boolean', 'xPosPressure', this)
- this.inputs.push(pxn, pxp)
- // handling (can we go num -> uint32 reliably at link?)
- let oxs = new Output('number', 'xStepsNextIncrement', this)
- let oxi = new Input('number', 'xStepsMade', this)
- this.inputs.push(oxi)
- this.outputs.push(oxs)
-
- let intervalOn = new State('boolean', 'intervalRunning', false)
- let intervalMicroseconds = new State('number', 'usPerIncrement', 1000)
- let accelState = new State('number', 'accel (s/s^2)', 1000)
- this.states.push(intervalOn, intervalMicroseconds, accelState)
-
- // State items also have change handlers,
- intervalMicroseconds.change = (value) => {
- intervalMicroseconds.set(value)
- }
-
- intervalOn.change = (value) => {
- intervalOn.set(value)
- if(value){
- // kick 3 circles in,
- for(let i = 0; i < 1; i ++){
- netDesires.push(getNextDesire())
- }
- } else {
-
- }
- }
-
- // ok: here... run the loop,
-
- let staticDesire = 10
- let netDesires = []
- let getNextDesire = () => {
- // return the next item in the train, update state about train's current
- // local ?
- staticDesire += 5;
- if(staticDesire > 50){
- staticDesire = 10
- }
- return staticDesire
- }
-
- let times = []
- let counts = 0;
- let totaltime = 0;
-
- // hunks can choose to- or not- have init code.
- // at init, the module has been loaded and state variables have been
- // recalled from any program save - so this is a good point
- // to check any of those, and setup accordingly ...
- this.init = () => {
- this.log('first return')
- }
-
- this.loop = () => {
- // mostly, we want to keep the train rolling...
- if(oxi.io){
- let stepsTaken = oxi.get()
- counts ++
- totaltime += performance.now() - times.shift()
- if(counts > 64){
- console.log('time / 64 for', totaltime / 64)
- totaltime = 0
- counts = 0
- }
- if(intervalOn.value){
- netDesires.push(getNextDesire())
- }
- }
-
- if(!(oxs.io) && netDesires.length > 0){
- times.push(performance.now())
- oxs.put(netDesires.shift())
- }
- }
-}
-
-// the hunk is also an ES6 module, this is how we export those:
-export default Gate
diff --git a/hunks/control/ussm.js b/hunks/control/ussm.js
new file mode 100644
index 0000000000000000000000000000000000000000..d3d5de78b7a93bd2f7571675f55d7815d4bccd80
--- /dev/null
+++ b/hunks/control/ussm.js
@@ -0,0 +1,67 @@
+/*
+
+hunk template
+
+*/
+
+// these are ES6 modules
+import {
+ Hunkify,
+ Input,
+ Output,
+ State
+} from '../hunks.js'
+
+// a space-time jogging state machine for networked machines
+// this is a husk, development continued in nautilus for return time reasons...
+function USSM() {
+ // this fn attaches handles to our function-object,
+ Hunkify(this)
+
+ let lmReturn = new Input('int32', 'lmReturn', this)
+ let rmReturn = new Input('int32', 'rmReturn', this)
+ let rdReturn = new Input('int32', 'rdReturn', this)
+ this.inputs.push(lmReturn, rmReturn, rdReturn)
+
+ let lmOut = new Output('int32', 'lmOut', this)
+ let rmOut = new Output('int32', 'rmOut', this)
+ let rdTrig = new Output('boolean', 'rdTrig', this)
+ this.outputs.push(lmOut, rmOut, rdTrig)
+
+ // global trigger
+ let gTrig = new State('boolean', 'gTrig', true)
+ let sInc = new State('number', 'stepIncrement', 5)
+ this.states.push(gTrig, sInc)
+ gTrig.change = (value) => {
+ console.log("USSM trig req")
+ if(!(lmOut.io) && !(rmOut.io) && !(rdTrig.io)){
+ let inc = sInc.value
+ lmOut.put(inc)
+ rmOut.put(inc)
+ rdTrig.put(true)
+ }
+ }
+
+ // hunks can choose to- or not- have init code.
+ // at init, the module has been loaded and state variables have been
+ // recalled from any program save - so this is a good point
+ // to check any of those, and setup accordingly ...
+ this.init = () => {
+ this.log('USSM init')
+ }
+
+ this.loop = () => {
+ if(lmReturn.io){
+ console.log("USSM lmReturns", lmReturn.get())
+ }
+ if(rmReturn.io){
+ console.log("USSM rmReturns", rmReturn.get())
+ }
+ if(rdReturn.io){
+ console.log("USSM rdReturns", rdReturn.get())
+ }
+ }
+}
+
+// the hunk is also an ES6 module, this is how we export those:
+export default USSM
diff --git a/hunks/output/linegraph.js b/hunks/output/linegraph.js
new file mode 100644
index 0000000000000000000000000000000000000000..96ec5d77fbc31c279e04582d622f92c35f25ddcc
--- /dev/null
+++ b/hunks/output/linegraph.js
@@ -0,0 +1,81 @@
+/*
+
+simple line chart, intakes x and y asynchronously
+
+*/
+
+// using https://bl.ocks.org/d3noob/402dd382a51a4f6eea487f9a35566de0
+
+import {
+ Hunkify,
+ Input,
+ Output,
+ State
+} from '../hunks.js'
+
+function LineChart() {
+ Hunkify(this)
+ //
+ let xIn = new Input('number', 'xVar', this)
+ let yIn = new Input('number', 'yVar', this)
+ this.inputs.push(xIn, yIn)
+ //
+ this.dom = {}
+ this.init = () => {
+ console.log('HELLO linechart')
+ this.dom = $('<div>').attr('id', 'uniquechart').get(0)
+ }
+
+ var datas = [[0,0],[10,10]]
+
+ this.onload = () => {
+ // our vars,
+ var margin = {top: 20, right: 20, bottom: 30, left: 50},
+ width = 960 - margin.left - margin.right,
+ height = 500 - margin.top - margin.bottom;
+ var x = d3.scaleLinear().range([0, width])
+ var y = d3.scaleLinear().range([height, 0])
+ var valueline = d3.line()
+ .x(function(d) {return x(d[0])})
+ .y(function(d) {return y(d[1])})
+ var thesvg = d3.select('#uniquechart').append("svg")
+ .attr("width", width + margin.left + margin.right)
+ .attr("height", height + margin.top + margin.bottom)
+ .append("g")
+ .attr("transform", "translate(" + margin.left + "," + margin.top + ")");
+ console.log("svg", thesvg)
+ // optional format step, not us
+ datas.forEach(function(d) {
+ //
+ })
+ // scale
+ x.domain([0, d3.max(datas, function(d) { return d[0]; })])
+ y.domain([0, d3.max(datas, function(d) { return d[1]; })])
+ // write it?
+ thesvg.append("path")
+ .data([datas])
+ .attr("class", "line")
+ .attr("d", valueline)
+ // write the x axis
+ thesvg.append("g")
+ .attr("transform", "translate(0," + height + ")")
+ .call(d3.axisBottom(x))
+ // the y axis
+ thesvg.append("g")
+ .call(d3.axisLeft(y))
+ // so then
+ this.requestResize(960, 520)
+ }
+
+ // hmmm
+ this.loop = () => {
+ // pull and append
+ if(xIn.io && yIn.io){
+ let npt = [xIn.get(), yIn.get()]
+ datas.push(npt)
+ console.log('datas', datas)
+ }
+ }
+}
+
+export default LineChart
diff --git a/save/systems/ussm-rdev-abehookup.json b/save/systems/ussm-rdev-abehookup.json
new file mode 100644
index 0000000000000000000000000000000000000000..d0502c5711b0c8855b0fb88a8ac0920f996cab72
--- /dev/null
+++ b/save/systems/ussm-rdev-abehookup.json
@@ -0,0 +1,1773 @@
+{
+ "interpreterName": "cuttlefish",
+ "interpreterVersion": "v0.1",
+ "hunks": [
+ {
+ "type": "manager",
+ "name": "nrol",
+ "inputs": [
+ {
+ "name": "msgs",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "msgs",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 0
+ }
+ ]
+ }
+ ],
+ "states": []
+ },
+ {
+ "type": "view",
+ "name": "tlview",
+ "inputs": [
+ {
+ "name": "msgs",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "msgs",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 0,
+ "inHunkInput": 0
+ }
+ ]
+ }
+ ],
+ "states": []
+ },
+ {
+ "type": "link",
+ "name": "link_2",
+ "inputs": [
+ {
+ "name": "data",
+ "type": "byteArray"
+ },
+ {
+ "name": "mgrMsgs",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_0_3",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_199_3",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_145_4",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_190_5",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_148_6",
+ "type": "boolean"
+ },
+ {
+ "name": "auto_181_7",
+ "type": "int32"
+ },
+ {
+ "name": "auto_59_8",
+ "type": "int32"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 3,
+ "inHunkInput": 0
+ }
+ ]
+ },
+ {
+ "name": "mgrMsgs",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 4,
+ "inHunkInput": 0
+ }
+ ]
+ },
+ {
+ "name": "auto_0_2",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 5,
+ "inHunkInput": 0
+ }
+ ]
+ },
+ {
+ "name": "auto_12_3",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 6,
+ "inHunkInput": 0
+ }
+ ]
+ },
+ {
+ "name": "auto_110_4",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 7,
+ "inHunkInput": 0
+ }
+ ]
+ },
+ {
+ "name": "auto_109_5",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 8,
+ "inHunkInput": 0
+ }
+ ]
+ },
+ {
+ "name": "auto_93_3",
+ "type": "int32",
+ "connections": [
+ {
+ "inHunkIndex": 9,
+ "inHunkInput": 2
+ }
+ ]
+ },
+ {
+ "name": "auto_130_3",
+ "type": "int32",
+ "connections": [
+ {
+ "inHunkIndex": 9,
+ "inHunkInput": 0
+ }
+ ]
+ },
+ {
+ "name": "auto_11_3",
+ "type": "int32",
+ "connections": [
+ {
+ "inHunkIndex": 9,
+ "inHunkInput": 1
+ }
+ ]
+ }
+ ],
+ "states": [
+ {
+ "name": "isActive",
+ "type": "boolean",
+ "value": true
+ },
+ {
+ "name": "otherLink",
+ "type": "uint16",
+ "value": 1
+ },
+ {
+ "name": "inputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray), auto_0_3 (byteArray), auto_199_3 (byteArray), auto_145_4 (byteArray), auto_190_5 (byteArray), auto_148_6 (boolean), auto_181_7 (int32), auto_59_8 (int32)"
+ },
+ {
+ "name": "outputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray), auto_0_2 (byteArray), auto_12_3 (byteArray), auto_110_4 (byteArray), auto_109_5 (byteArray), auto_93_3 (int32), auto_130_3 (int32), auto_11_3 (int32)"
+ }
+ ],
+ "contains": {
+ "interpreterName": "nautilus",
+ "interpreterVersion": "v0.1",
+ "hunks": [
+ {
+ "type": "manager",
+ "name": "nautilus",
+ "inputs": [
+ {
+ "name": "msgs",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "msgs",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 1
+ }
+ ]
+ }
+ ],
+ "states": []
+ },
+ {
+ "type": "link",
+ "name": "link_1",
+ "inputs": [
+ {
+ "name": "data",
+ "type": "byteArray"
+ },
+ {
+ "name": "mgrMsgs",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_0_3",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_107_4",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_131_5",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_247_6",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_159_7",
+ "type": "int32"
+ },
+ {
+ "name": "auto_133_8",
+ "type": "int32"
+ },
+ {
+ "name": "auto_109_9",
+ "type": "int32"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 2,
+ "inHunkInput": 0
+ }
+ ]
+ },
+ {
+ "name": "mgrMsgs",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 0,
+ "inHunkInput": 0
+ }
+ ]
+ },
+ {
+ "name": "auto_0_2",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 3,
+ "inHunkInput": 1
+ }
+ ]
+ },
+ {
+ "name": "auto_164_3",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 3,
+ "inHunkInput": 2
+ }
+ ]
+ },
+ {
+ "name": "auto_163_4",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 3,
+ "inHunkInput": 3
+ }
+ ]
+ },
+ {
+ "name": "auto_254_5",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 3,
+ "inHunkInput": 4
+ }
+ ]
+ },
+ {
+ "name": "auto_199_6",
+ "type": "boolean",
+ "connections": [
+ {
+ "inHunkIndex": 3,
+ "inHunkInput": 5
+ }
+ ]
+ },
+ {
+ "name": "auto_98_7",
+ "type": "int32",
+ "connections": [
+ {
+ "inHunkIndex": 3,
+ "inHunkInput": 6
+ }
+ ]
+ },
+ {
+ "name": "auto_164_8",
+ "type": "int32",
+ "connections": [
+ {
+ "inHunkIndex": 3,
+ "inHunkInput": 7
+ }
+ ]
+ }
+ ],
+ "states": [
+ {
+ "name": "isActive",
+ "type": "boolean",
+ "value": true
+ },
+ {
+ "name": "otherLink",
+ "type": "uint16",
+ "value": 2
+ },
+ {
+ "name": "inputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray), auto_0_3 (byteArray), auto_107_4 (byteArray), auto_131_5 (byteArray), auto_247_6 (byteArray), auto_159_7 (int32), auto_133_8 (int32), auto_109_9 (int32)"
+ },
+ {
+ "name": "outputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray), auto_0_2 (byteArray), auto_164_3 (byteArray), auto_163_4 (byteArray), auto_254_5 (byteArray), auto_199_6 (boolean), auto_98_7 (int32), auto_164_8 (int32)"
+ }
+ ]
+ },
+ {
+ "type": "comm/websocketserver",
+ "name": "comm/websocketserver_2",
+ "inputs": [
+ {
+ "name": "data",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 0
+ }
+ ]
+ }
+ ],
+ "states": [
+ {
+ "name": "status",
+ "type": "string",
+ "value": "connected"
+ },
+ {
+ "name": "port",
+ "type": "number",
+ "value": 2042
+ }
+ ]
+ },
+ {
+ "type": "link",
+ "name": "link_3",
+ "inputs": [
+ {
+ "name": "data",
+ "type": "byteArray"
+ },
+ {
+ "name": "mgrMsgs",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_47_2",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_49_3",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_220_4",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_20_5",
+ "type": "boolean"
+ },
+ {
+ "name": "auto_78_6",
+ "type": "int32"
+ },
+ {
+ "name": "auto_196_7",
+ "type": "int32"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 4,
+ "inHunkInput": 0
+ }
+ ]
+ },
+ {
+ "name": "mgrMsgs",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 2
+ }
+ ]
+ },
+ {
+ "name": "auto_146_2",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 3
+ }
+ ]
+ },
+ {
+ "name": "auto_49_3",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 4
+ }
+ ]
+ },
+ {
+ "name": "auto_214_4",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 5
+ }
+ ]
+ },
+ {
+ "name": "auto_59_5",
+ "type": "int32",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 6
+ }
+ ]
+ },
+ {
+ "name": "auto_87_6",
+ "type": "int32",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 7
+ }
+ ]
+ },
+ {
+ "name": "auto_164_7",
+ "type": "int32",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 8
+ }
+ ]
+ }
+ ],
+ "states": [
+ {
+ "name": "isActive",
+ "type": "boolean",
+ "value": true
+ },
+ {
+ "name": "otherLink",
+ "type": "uint16",
+ "value": 1
+ },
+ {
+ "name": "inputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray), auto_47_2 (byteArray), auto_49_3 (byteArray), auto_220_4 (byteArray), auto_20_5 (boolean), auto_78_6 (int32), auto_196_7 (int32)"
+ },
+ {
+ "name": "outputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray), auto_146_2 (byteArray), auto_49_3 (byteArray), auto_214_4 (byteArray), auto_59_5 (int32), auto_87_6 (int32), auto_164_7 (int32)"
+ }
+ ],
+ "contains": {
+ "interpreterName": "ponyo",
+ "interpreterVersion": "v0.1",
+ "hunks": [
+ {
+ "type": "manager",
+ "name": "ponyo_one",
+ "inputs": [
+ {
+ "name": "mgrMsgs_1024",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "mgrMsgs_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 1
+ }
+ ]
+ }
+ ],
+ "states": []
+ },
+ {
+ "type": "link",
+ "name": "link_1",
+ "inputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray"
+ },
+ {
+ "name": "mgrMsgs_1024",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_165_3_512",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_4_4_512",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_155_5_512",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_29_6",
+ "type": "int32"
+ },
+ {
+ "name": "auto_218_7",
+ "type": "int32"
+ },
+ {
+ "name": "auto_169_8",
+ "type": "int32"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 2,
+ "inHunkInput": 0
+ }
+ ]
+ },
+ {
+ "name": "mgrMsgs_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 0,
+ "inHunkInput": 0
+ }
+ ]
+ },
+ {
+ "name": "auto_154_3_512",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 4,
+ "inHunkInput": 1
+ }
+ ]
+ },
+ {
+ "name": "auto_131_4_512",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 6,
+ "inHunkInput": 1
+ }
+ ]
+ },
+ {
+ "name": "auto_198_5_512",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 7,
+ "inHunkInput": 1
+ }
+ ]
+ },
+ {
+ "name": "auto_226_5",
+ "type": "boolean",
+ "connections": [
+ {
+ "inHunkIndex": 4,
+ "inHunkInput": 2
+ }
+ ]
+ },
+ {
+ "name": "auto_119_6",
+ "type": "int32",
+ "connections": [
+ {
+ "inHunkIndex": 6,
+ "inHunkInput": 2
+ }
+ ]
+ },
+ {
+ "name": "auto_24_7",
+ "type": "int32",
+ "connections": [
+ {
+ "inHunkIndex": 7,
+ "inHunkInput": 2
+ }
+ ]
+ }
+ ],
+ "states": [
+ {
+ "name": "isActive",
+ "type": "boolean",
+ "value": true
+ },
+ {
+ "name": "otherLink",
+ "type": "uint16",
+ "value": 3
+ },
+ {
+ "name": "inputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray), auto_165_3 (byteArray), auto_4_4 (byteArray), auto_155_5 (byteArray), auto_29_6 (int32), auto_218_7 (int32), auto_169_8 (int32)"
+ },
+ {
+ "name": "outputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray), auto_154_3 (byteArray), auto_131_4 (byteArray), auto_198_5 (byteArray), auto_226_5 (boolean), auto_119_6 (int32), auto_24_7 (int32)"
+ }
+ ]
+ },
+ {
+ "type": "comm/COBSerialUSB",
+ "name": "comm/COBSerialUSB_2",
+ "inputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 0
+ }
+ ]
+ }
+ ],
+ "states": []
+ },
+ {
+ "type": "comm/COBSerialRJ45_A",
+ "name": "comm/COBSerialRJ45_A_3",
+ "inputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 4,
+ "inHunkInput": 0
+ }
+ ]
+ }
+ ],
+ "states": []
+ },
+ {
+ "type": "link",
+ "name": "link_4",
+ "inputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray"
+ },
+ {
+ "name": "mgrMsgs_512",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_103_2",
+ "type": "boolean"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 3,
+ "inHunkInput": 0
+ }
+ ]
+ },
+ {
+ "name": "mgrMsgs_512",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 2
+ }
+ ]
+ },
+ {
+ "name": "auto_59_2",
+ "type": "int32",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 5
+ }
+ ]
+ }
+ ],
+ "states": [
+ {
+ "name": "isActive",
+ "type": "boolean",
+ "value": true
+ },
+ {
+ "name": "otherLink",
+ "type": "uint16",
+ "value": 1
+ },
+ {
+ "name": "inputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray), auto_103_2 (boolean)"
+ },
+ {
+ "name": "outputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray), auto_59_2 (int32)"
+ }
+ ],
+ "contains": {
+ "interpreterName": "ponyo",
+ "interpreterVersion": "v0.1",
+ "hunks": [
+ {
+ "type": "manager",
+ "name": "ponyo_one",
+ "inputs": [
+ {
+ "name": "mgrMsgs_1024",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "mgrMsgs_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 1
+ }
+ ]
+ }
+ ],
+ "states": []
+ },
+ {
+ "type": "link",
+ "name": "link_1",
+ "inputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray"
+ },
+ {
+ "name": "mgrMsgs_1024",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_195_3",
+ "type": "int32"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 2,
+ "inHunkInput": 0
+ }
+ ]
+ },
+ {
+ "name": "mgrMsgs_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 0,
+ "inHunkInput": 0
+ }
+ ]
+ },
+ {
+ "name": "auto_3_6",
+ "type": "boolean",
+ "connections": [
+ {
+ "inHunkIndex": 3,
+ "inHunkInput": 0
+ }
+ ]
+ }
+ ],
+ "states": [
+ {
+ "name": "isActive",
+ "type": "boolean",
+ "value": true
+ },
+ {
+ "name": "otherLink",
+ "type": "uint16",
+ "value": 4
+ },
+ {
+ "name": "inputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray), auto_195_3 (int32)"
+ },
+ {
+ "name": "outputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray), auto_3_6 (boolean)"
+ }
+ ]
+ },
+ {
+ "type": "comm/COBSerialRJ45_A",
+ "name": "comm/COBSerialRJ45_A_2",
+ "inputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 0
+ }
+ ]
+ }
+ ],
+ "states": []
+ },
+ {
+ "type": "loadcell",
+ "name": "loadcell_3",
+ "inputs": [
+ {
+ "name": "read",
+ "type": "boolean"
+ },
+ {
+ "name": "tare",
+ "type": "boolean"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "24bit",
+ "type": "int32",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 2
+ }
+ ]
+ }
+ ],
+ "states": []
+ }
+ ]
+ }
+ },
+ {
+ "type": "comm/COBSerialRJ45_B",
+ "name": "comm/COBSerialRJ45_B_5",
+ "inputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 6,
+ "inHunkInput": 0
+ }
+ ]
+ }
+ ],
+ "states": []
+ },
+ {
+ "type": "link",
+ "name": "link_6",
+ "inputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray"
+ },
+ {
+ "name": "mgrMsgs_512",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_142_2",
+ "type": "int32"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 5,
+ "inHunkInput": 0
+ }
+ ]
+ },
+ {
+ "name": "mgrMsgs_512",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 3
+ }
+ ]
+ },
+ {
+ "name": "auto_207_2",
+ "type": "int32",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 6
+ }
+ ]
+ }
+ ],
+ "states": [
+ {
+ "name": "isActive",
+ "type": "boolean",
+ "value": true
+ },
+ {
+ "name": "otherLink",
+ "type": "uint16",
+ "value": 1
+ },
+ {
+ "name": "inputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray), auto_142_2 (int32)"
+ },
+ {
+ "name": "outputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray), auto_207_2 (int32)"
+ }
+ ],
+ "contains": {
+ "interpreterName": "ponyo",
+ "interpreterVersion": "v0.1",
+ "hunks": [
+ {
+ "type": "manager",
+ "name": "ponyo_one",
+ "inputs": [
+ {
+ "name": "mgrMsgs_1024",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "mgrMsgs_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 1
+ }
+ ]
+ }
+ ],
+ "states": []
+ },
+ {
+ "type": "link",
+ "name": "link_1",
+ "inputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray"
+ },
+ {
+ "name": "mgrMsgs_1024",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_163_3",
+ "type": "int32"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 2,
+ "inHunkInput": 0
+ }
+ ]
+ },
+ {
+ "name": "mgrMsgs_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 0,
+ "inHunkInput": 0
+ }
+ ]
+ },
+ {
+ "name": "auto_8_7",
+ "type": "int32",
+ "connections": [
+ {
+ "inHunkIndex": 3,
+ "inHunkInput": 0
+ }
+ ]
+ }
+ ],
+ "states": [
+ {
+ "name": "isActive",
+ "type": "boolean",
+ "value": true
+ },
+ {
+ "name": "otherLink",
+ "type": "uint16",
+ "value": 6
+ },
+ {
+ "name": "inputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray), auto_163_3 (int32)"
+ },
+ {
+ "name": "outputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray), auto_8_7 (int32)"
+ }
+ ]
+ },
+ {
+ "type": "comm/COBSerialRJ45_A",
+ "name": "comm/COBSerialRJ45_A_2",
+ "inputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 0
+ }
+ ]
+ }
+ ],
+ "states": []
+ },
+ {
+ "type": "stepper",
+ "name": "stepper_3",
+ "inputs": [
+ {
+ "name": "increment",
+ "type": "int32"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "increment",
+ "type": "int32",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 2
+ }
+ ]
+ },
+ {
+ "name": "stallGuard",
+ "type": "uint32"
+ }
+ ],
+ "states": [
+ {
+ "name": "current (6-24)",
+ "type": "uint16",
+ "value": 16
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "type": "link",
+ "name": "link_8",
+ "inputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray"
+ },
+ {
+ "name": "mgrMsgs_512",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_226_2",
+ "type": "int32"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 8,
+ "inHunkInput": 0
+ }
+ ]
+ },
+ {
+ "name": "mgrMsgs_512",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 4
+ }
+ ]
+ },
+ {
+ "name": "auto_230_2",
+ "type": "int32",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 7
+ }
+ ]
+ }
+ ],
+ "states": [
+ {
+ "name": "isActive",
+ "type": "boolean",
+ "value": true
+ },
+ {
+ "name": "otherLink",
+ "type": "uint16",
+ "value": 1
+ },
+ {
+ "name": "inputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray), auto_226_2 (int32)"
+ },
+ {
+ "name": "outputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray), auto_230_2 (int32)"
+ }
+ ],
+ "contains": {
+ "interpreterName": "ponyo",
+ "interpreterVersion": "v0.1",
+ "hunks": [
+ {
+ "type": "manager",
+ "name": "ponyo_one",
+ "inputs": [
+ {
+ "name": "mgrMsgs_1024",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "mgrMsgs_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 1
+ }
+ ]
+ }
+ ],
+ "states": []
+ },
+ {
+ "type": "link",
+ "name": "link_1",
+ "inputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray"
+ },
+ {
+ "name": "mgrMsgs_1024",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_33_3",
+ "type": "int32"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 2,
+ "inHunkInput": 0
+ }
+ ]
+ },
+ {
+ "name": "mgrMsgs_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 0,
+ "inHunkInput": 0
+ }
+ ]
+ },
+ {
+ "name": "auto_202_8",
+ "type": "int32",
+ "connections": [
+ {
+ "inHunkIndex": 3,
+ "inHunkInput": 0
+ }
+ ]
+ }
+ ],
+ "states": [
+ {
+ "name": "isActive",
+ "type": "boolean",
+ "value": true
+ },
+ {
+ "name": "otherLink",
+ "type": "uint16",
+ "value": 7
+ },
+ {
+ "name": "inputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray), auto_33_3 (int32)"
+ },
+ {
+ "name": "outputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray), auto_202_8 (int32)"
+ }
+ ]
+ },
+ {
+ "type": "comm/COBSerialRJ45_A",
+ "name": "comm/COBSerialRJ45_A_2",
+ "inputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 0
+ }
+ ]
+ }
+ ],
+ "states": []
+ },
+ {
+ "type": "stepper",
+ "name": "stepper_3",
+ "inputs": [
+ {
+ "name": "increment",
+ "type": "int32"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "increment",
+ "type": "int32",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 2
+ }
+ ]
+ },
+ {
+ "name": "stallGuard",
+ "type": "uint32"
+ }
+ ],
+ "states": [
+ {
+ "name": "current (6-24)",
+ "type": "uint16",
+ "value": 16
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "type": "comm/COBSerialRJ45_E",
+ "name": "comm/COBSerialRJ45_E_8",
+ "inputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 7,
+ "inHunkInput": 0
+ }
+ ]
+ }
+ ],
+ "states": []
+ }
+ ]
+ }
+ },
+ {
+ "type": "comm/cobserial",
+ "name": "comm/cobserial_4",
+ "inputs": [
+ {
+ "name": "data",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 3,
+ "inHunkInput": 0
+ }
+ ]
+ }
+ ],
+ "states": [
+ {
+ "name": "status",
+ "type": "string",
+ "value": "closed"
+ },
+ {
+ "name": "pid",
+ "type": "string",
+ "value": "8022"
+ },
+ {
+ "name": "refresh",
+ "type": "boolean",
+ "value": false
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "type": "comm/websocketclient",
+ "name": "comm/websocketclient_3",
+ "inputs": [
+ {
+ "name": "data",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 2,
+ "inHunkInput": 0
+ }
+ ]
+ }
+ ],
+ "states": [
+ {
+ "name": "status",
+ "type": "string",
+ "value": "open"
+ },
+ {
+ "name": "retrycount",
+ "type": "number",
+ "value": 3
+ },
+ {
+ "name": "retryreset",
+ "type": "boolean",
+ "value": false
+ },
+ {
+ "name": "address",
+ "type": "string",
+ "value": "127.0.0.1"
+ },
+ {
+ "name": "port",
+ "type": "number",
+ "value": 2042
+ }
+ ]
+ },
+ {
+ "type": "view",
+ "name": "view_4",
+ "inputs": [
+ {
+ "name": "msgs",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "msgs",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 2,
+ "inHunkInput": 1
+ }
+ ]
+ }
+ ],
+ "states": []
+ },
+ {
+ "type": "view",
+ "name": "view_5",
+ "inputs": [
+ {
+ "name": "msgs",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "msgs",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 2,
+ "inHunkInput": 2
+ }
+ ]
+ }
+ ],
+ "states": []
+ },
+ {
+ "type": "view",
+ "name": "view_6",
+ "inputs": [
+ {
+ "name": "msgs",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "msgs",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 2,
+ "inHunkInput": 3
+ }
+ ]
+ }
+ ],
+ "states": []
+ },
+ {
+ "type": "view",
+ "name": "view_7",
+ "inputs": [
+ {
+ "name": "msgs",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "msgs",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 2,
+ "inHunkInput": 4
+ }
+ ]
+ }
+ ],
+ "states": []
+ },
+ {
+ "type": "view",
+ "name": "view_8",
+ "inputs": [
+ {
+ "name": "msgs",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "msgs",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 2,
+ "inHunkInput": 5
+ }
+ ]
+ }
+ ],
+ "states": []
+ },
+ {
+ "type": "control/ussm",
+ "name": "control/ussm_9",
+ "inputs": [
+ {
+ "name": "lmReturn",
+ "type": "int32"
+ },
+ {
+ "name": "rmReturn",
+ "type": "int32"
+ },
+ {
+ "name": "rdReturn",
+ "type": "int32"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "lmOut",
+ "type": "int32",
+ "connections": [
+ {
+ "inHunkIndex": 2,
+ "inHunkInput": 7
+ }
+ ]
+ },
+ {
+ "name": "rmOut",
+ "type": "int32",
+ "connections": [
+ {
+ "inHunkIndex": 2,
+ "inHunkInput": 8
+ }
+ ]
+ },
+ {
+ "name": "rdTrig",
+ "type": "boolean",
+ "connections": [
+ {
+ "inHunkIndex": 2,
+ "inHunkInput": 6
+ }
+ ]
+ }
+ ],
+ "states": [
+ {
+ "name": "gTrig",
+ "type": "boolean",
+ "value": true
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/save/systems/ussm-rdev-ldconnect.json b/save/systems/ussm-rdev-ldconnect.json
new file mode 100644
index 0000000000000000000000000000000000000000..aa76c17cce22e0a3bb54a1f24d5632c924be1e53
--- /dev/null
+++ b/save/systems/ussm-rdev-ldconnect.json
@@ -0,0 +1,1527 @@
+{
+ "interpreterName": "cuttlefish",
+ "interpreterVersion": "v0.1",
+ "hunks": [
+ {
+ "type": "manager",
+ "name": "nrol",
+ "inputs": [
+ {
+ "name": "msgs",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "msgs",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 0
+ }
+ ]
+ }
+ ],
+ "states": []
+ },
+ {
+ "type": "view",
+ "name": "tlview",
+ "inputs": [
+ {
+ "name": "msgs",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "msgs",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 0,
+ "inHunkInput": 0
+ }
+ ]
+ }
+ ],
+ "states": []
+ },
+ {
+ "type": "link",
+ "name": "link_2",
+ "inputs": [
+ {
+ "name": "data",
+ "type": "byteArray"
+ },
+ {
+ "name": "mgrMsgs",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_0_3",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_199_3",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_145_4",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_190_5",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_148_6",
+ "type": "boolean"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 3,
+ "inHunkInput": 0
+ }
+ ]
+ },
+ {
+ "name": "mgrMsgs",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 4,
+ "inHunkInput": 0
+ }
+ ]
+ },
+ {
+ "name": "auto_0_2",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 5,
+ "inHunkInput": 0
+ }
+ ]
+ },
+ {
+ "name": "auto_12_3",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 6,
+ "inHunkInput": 0
+ }
+ ]
+ },
+ {
+ "name": "auto_110_4",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 7,
+ "inHunkInput": 0
+ }
+ ]
+ },
+ {
+ "name": "auto_109_5",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 8,
+ "inHunkInput": 0
+ }
+ ]
+ },
+ {
+ "name": "auto_93_3",
+ "type": "int32",
+ "connections": [
+ {
+ "inHunkIndex": 9,
+ "inHunkInput": 2
+ }
+ ]
+ }
+ ],
+ "states": [
+ {
+ "name": "isActive",
+ "type": "boolean",
+ "value": true
+ },
+ {
+ "name": "otherLink",
+ "type": "uint16",
+ "value": 1
+ },
+ {
+ "name": "inputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray), auto_0_3 (byteArray), auto_199_3 (byteArray), auto_145_4 (byteArray), auto_190_5 (byteArray), auto_148_6 (boolean)"
+ },
+ {
+ "name": "outputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray), auto_0_2 (byteArray), auto_12_3 (byteArray), auto_110_4 (byteArray), auto_109_5 (byteArray), auto_93_3 (int32)"
+ }
+ ],
+ "contains": {
+ "interpreterName": "nautilus",
+ "interpreterVersion": "v0.1",
+ "hunks": [
+ {
+ "type": "manager",
+ "name": "nautilus",
+ "inputs": [
+ {
+ "name": "msgs",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "msgs",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 1
+ }
+ ]
+ }
+ ],
+ "states": []
+ },
+ {
+ "type": "link",
+ "name": "link_1",
+ "inputs": [
+ {
+ "name": "data",
+ "type": "byteArray"
+ },
+ {
+ "name": "mgrMsgs",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_0_3",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_107_4",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_131_5",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_247_6",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_159_7",
+ "type": "int32"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 2,
+ "inHunkInput": 0
+ }
+ ]
+ },
+ {
+ "name": "mgrMsgs",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 0,
+ "inHunkInput": 0
+ }
+ ]
+ },
+ {
+ "name": "auto_0_2",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 3,
+ "inHunkInput": 1
+ }
+ ]
+ },
+ {
+ "name": "auto_164_3",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 3,
+ "inHunkInput": 2
+ }
+ ]
+ },
+ {
+ "name": "auto_163_4",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 3,
+ "inHunkInput": 3
+ }
+ ]
+ },
+ {
+ "name": "auto_254_5",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 3,
+ "inHunkInput": 4
+ }
+ ]
+ },
+ {
+ "name": "auto_199_6",
+ "type": "boolean",
+ "connections": [
+ {
+ "inHunkIndex": 3,
+ "inHunkInput": 5
+ }
+ ]
+ }
+ ],
+ "states": [
+ {
+ "name": "isActive",
+ "type": "boolean",
+ "value": true
+ },
+ {
+ "name": "otherLink",
+ "type": "uint16",
+ "value": 2
+ },
+ {
+ "name": "inputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray), auto_0_3 (byteArray), auto_107_4 (byteArray), auto_131_5 (byteArray), auto_247_6 (byteArray), auto_159_7 (int32)"
+ },
+ {
+ "name": "outputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray), auto_0_2 (byteArray), auto_164_3 (byteArray), auto_163_4 (byteArray), auto_254_5 (byteArray), auto_199_6 (boolean)"
+ }
+ ]
+ },
+ {
+ "type": "comm/websocketserver",
+ "name": "comm/websocketserver_2",
+ "inputs": [
+ {
+ "name": "data",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 0
+ }
+ ]
+ }
+ ],
+ "states": [
+ {
+ "name": "status",
+ "type": "string",
+ "value": "connected"
+ },
+ {
+ "name": "port",
+ "type": "number",
+ "value": 2042
+ }
+ ]
+ },
+ {
+ "type": "link",
+ "name": "link_3",
+ "inputs": [
+ {
+ "name": "data",
+ "type": "byteArray"
+ },
+ {
+ "name": "mgrMsgs",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_47_2",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_49_3",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_220_4",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_20_5",
+ "type": "boolean"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 4,
+ "inHunkInput": 0
+ }
+ ]
+ },
+ {
+ "name": "mgrMsgs",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 2
+ }
+ ]
+ },
+ {
+ "name": "auto_146_2",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 3
+ }
+ ]
+ },
+ {
+ "name": "auto_49_3",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 4
+ }
+ ]
+ },
+ {
+ "name": "auto_214_4",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 5
+ }
+ ]
+ },
+ {
+ "name": "auto_59_5",
+ "type": "int32",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 6
+ }
+ ]
+ }
+ ],
+ "states": [
+ {
+ "name": "isActive",
+ "type": "boolean",
+ "value": true
+ },
+ {
+ "name": "otherLink",
+ "type": "uint16",
+ "value": 1
+ },
+ {
+ "name": "inputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray), auto_47_2 (byteArray), auto_49_3 (byteArray), auto_220_4 (byteArray), auto_20_5 (boolean)"
+ },
+ {
+ "name": "outputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray), auto_146_2 (byteArray), auto_49_3 (byteArray), auto_214_4 (byteArray), auto_59_5 (int32)"
+ }
+ ],
+ "contains": {
+ "interpreterName": "ponyo",
+ "interpreterVersion": "v0.1",
+ "hunks": [
+ {
+ "type": "manager",
+ "name": "ponyo_one",
+ "inputs": [
+ {
+ "name": "mgrMsgs_1024",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "mgrMsgs_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 1
+ }
+ ]
+ }
+ ],
+ "states": []
+ },
+ {
+ "type": "link",
+ "name": "link_1",
+ "inputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray"
+ },
+ {
+ "name": "mgrMsgs_1024",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_165_3_512",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_4_4_512",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_155_5_512",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_29_6",
+ "type": "int32"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 2,
+ "inHunkInput": 0
+ }
+ ]
+ },
+ {
+ "name": "mgrMsgs_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 0,
+ "inHunkInput": 0
+ }
+ ]
+ },
+ {
+ "name": "auto_154_3_512",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 4,
+ "inHunkInput": 1
+ }
+ ]
+ },
+ {
+ "name": "auto_131_4_512",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 6,
+ "inHunkInput": 1
+ }
+ ]
+ },
+ {
+ "name": "auto_198_5_512",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 7,
+ "inHunkInput": 1
+ }
+ ]
+ },
+ {
+ "name": "auto_226_5",
+ "type": "boolean",
+ "connections": [
+ {
+ "inHunkIndex": 4,
+ "inHunkInput": 2
+ }
+ ]
+ }
+ ],
+ "states": [
+ {
+ "name": "isActive",
+ "type": "boolean",
+ "value": true
+ },
+ {
+ "name": "otherLink",
+ "type": "uint16",
+ "value": 3
+ },
+ {
+ "name": "inputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray), auto_165_3 (byteArray), auto_4_4 (byteArray), auto_155_5 (byteArray), auto_29_6 (int32)"
+ },
+ {
+ "name": "outputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray), auto_154_3 (byteArray), auto_131_4 (byteArray), auto_198_5 (byteArray), auto_226_5 (boolean)"
+ }
+ ]
+ },
+ {
+ "type": "comm/COBSerialUSB",
+ "name": "comm/COBSerialUSB_2",
+ "inputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 0
+ }
+ ]
+ }
+ ],
+ "states": []
+ },
+ {
+ "type": "comm/COBSerialRJ45_A",
+ "name": "comm/COBSerialRJ45_A_3",
+ "inputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 4,
+ "inHunkInput": 0
+ }
+ ]
+ }
+ ],
+ "states": []
+ },
+ {
+ "type": "link",
+ "name": "link_4",
+ "inputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray"
+ },
+ {
+ "name": "mgrMsgs_512",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_103_2",
+ "type": "boolean"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 3,
+ "inHunkInput": 0
+ }
+ ]
+ },
+ {
+ "name": "mgrMsgs_512",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 2
+ }
+ ]
+ },
+ {
+ "name": "auto_59_2",
+ "type": "int32",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 5
+ }
+ ]
+ }
+ ],
+ "states": [
+ {
+ "name": "isActive",
+ "type": "boolean",
+ "value": true
+ },
+ {
+ "name": "otherLink",
+ "type": "uint16",
+ "value": 1
+ },
+ {
+ "name": "inputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray), auto_103_2 (boolean)"
+ },
+ {
+ "name": "outputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray), auto_59_2 (int32)"
+ }
+ ],
+ "contains": {
+ "interpreterName": "ponyo",
+ "interpreterVersion": "v0.1",
+ "hunks": [
+ {
+ "type": "manager",
+ "name": "ponyo_one",
+ "inputs": [
+ {
+ "name": "mgrMsgs_1024",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "mgrMsgs_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 1
+ }
+ ]
+ }
+ ],
+ "states": []
+ },
+ {
+ "type": "link",
+ "name": "link_1",
+ "inputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray"
+ },
+ {
+ "name": "mgrMsgs_1024",
+ "type": "byteArray"
+ },
+ {
+ "name": "auto_195_3",
+ "type": "int32"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 2,
+ "inHunkInput": 0
+ }
+ ]
+ },
+ {
+ "name": "mgrMsgs_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 0,
+ "inHunkInput": 0
+ }
+ ]
+ },
+ {
+ "name": "auto_3_6",
+ "type": "boolean",
+ "connections": [
+ {
+ "inHunkIndex": 3,
+ "inHunkInput": 0
+ }
+ ]
+ }
+ ],
+ "states": [
+ {
+ "name": "isActive",
+ "type": "boolean",
+ "value": true
+ },
+ {
+ "name": "otherLink",
+ "type": "uint16",
+ "value": 4
+ },
+ {
+ "name": "inputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray), auto_195_3 (int32)"
+ },
+ {
+ "name": "outputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray), auto_3_6 (boolean)"
+ }
+ ]
+ },
+ {
+ "type": "comm/COBSerialRJ45_A",
+ "name": "comm/COBSerialRJ45_A_2",
+ "inputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 0
+ }
+ ]
+ }
+ ],
+ "states": []
+ },
+ {
+ "type": "loadcell",
+ "name": "loadcell_3",
+ "inputs": [
+ {
+ "name": "read",
+ "type": "boolean"
+ },
+ {
+ "name": "tare",
+ "type": "boolean"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "24bit",
+ "type": "int32",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 2
+ }
+ ]
+ }
+ ],
+ "states": []
+ }
+ ]
+ }
+ },
+ {
+ "type": "comm/COBSerialRJ45_B",
+ "name": "comm/COBSerialRJ45_B_5",
+ "inputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 6,
+ "inHunkInput": 0
+ }
+ ]
+ }
+ ],
+ "states": []
+ },
+ {
+ "type": "link",
+ "name": "link_6",
+ "inputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray"
+ },
+ {
+ "name": "mgrMsgs_512",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 5,
+ "inHunkInput": 0
+ }
+ ]
+ },
+ {
+ "name": "mgrMsgs_512",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 3
+ }
+ ]
+ }
+ ],
+ "states": [
+ {
+ "name": "isActive",
+ "type": "boolean",
+ "value": true
+ },
+ {
+ "name": "otherLink",
+ "type": "uint16",
+ "value": 1
+ },
+ {
+ "name": "inputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray)"
+ },
+ {
+ "name": "outputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray)"
+ }
+ ],
+ "contains": {
+ "interpreterName": "ponyo",
+ "interpreterVersion": "v0.1",
+ "hunks": [
+ {
+ "type": "manager",
+ "name": "ponyo_one",
+ "inputs": [
+ {
+ "name": "mgrMsgs_1024",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "mgrMsgs_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 1
+ }
+ ]
+ }
+ ],
+ "states": []
+ },
+ {
+ "type": "link",
+ "name": "link_1",
+ "inputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray"
+ },
+ {
+ "name": "mgrMsgs_1024",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 2,
+ "inHunkInput": 0
+ }
+ ]
+ },
+ {
+ "name": "mgrMsgs_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 0,
+ "inHunkInput": 0
+ }
+ ]
+ }
+ ],
+ "states": [
+ {
+ "name": "isActive",
+ "type": "boolean",
+ "value": true
+ },
+ {
+ "name": "otherLink",
+ "type": "uint16",
+ "value": 6
+ },
+ {
+ "name": "inputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray)"
+ },
+ {
+ "name": "outputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray)"
+ }
+ ]
+ },
+ {
+ "type": "comm/COBSerialRJ45_A",
+ "name": "comm/COBSerialRJ45_A_2",
+ "inputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 0
+ }
+ ]
+ }
+ ],
+ "states": []
+ }
+ ]
+ }
+ },
+ {
+ "type": "link",
+ "name": "link_8",
+ "inputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray"
+ },
+ {
+ "name": "mgrMsgs_512",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 8,
+ "inHunkInput": 0
+ }
+ ]
+ },
+ {
+ "name": "mgrMsgs_512",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 4
+ }
+ ]
+ }
+ ],
+ "states": [
+ {
+ "name": "isActive",
+ "type": "boolean",
+ "value": true
+ },
+ {
+ "name": "otherLink",
+ "type": "uint16",
+ "value": 1
+ },
+ {
+ "name": "inputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray)"
+ },
+ {
+ "name": "outputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray)"
+ }
+ ],
+ "contains": {
+ "interpreterName": "ponyo",
+ "interpreterVersion": "v0.1",
+ "hunks": [
+ {
+ "type": "manager",
+ "name": "ponyo_one",
+ "inputs": [
+ {
+ "name": "mgrMsgs_1024",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "mgrMsgs_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 1
+ }
+ ]
+ }
+ ],
+ "states": []
+ },
+ {
+ "type": "link",
+ "name": "link_1",
+ "inputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray"
+ },
+ {
+ "name": "mgrMsgs_1024",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 2,
+ "inHunkInput": 0
+ }
+ ]
+ },
+ {
+ "name": "mgrMsgs_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 0,
+ "inHunkInput": 0
+ }
+ ]
+ }
+ ],
+ "states": [
+ {
+ "name": "isActive",
+ "type": "boolean",
+ "value": true
+ },
+ {
+ "name": "otherLink",
+ "type": "uint16",
+ "value": 7
+ },
+ {
+ "name": "inputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray)"
+ },
+ {
+ "name": "outputList",
+ "type": "string",
+ "value": "mgrMsgs (byteArray)"
+ }
+ ]
+ },
+ {
+ "type": "comm/COBSerialRJ45_A",
+ "name": "comm/COBSerialRJ45_A_2",
+ "inputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 1,
+ "inHunkInput": 0
+ }
+ ]
+ }
+ ],
+ "states": []
+ }
+ ]
+ }
+ },
+ {
+ "type": "comm/COBSerialRJ45_E",
+ "name": "comm/COBSerialRJ45_E_8",
+ "inputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data_1024",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 7,
+ "inHunkInput": 0
+ }
+ ]
+ }
+ ],
+ "states": []
+ }
+ ]
+ }
+ },
+ {
+ "type": "comm/cobserial",
+ "name": "comm/cobserial_4",
+ "inputs": [
+ {
+ "name": "data",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 3,
+ "inHunkInput": 0
+ }
+ ]
+ }
+ ],
+ "states": [
+ {
+ "name": "status",
+ "type": "string",
+ "value": "closed"
+ },
+ {
+ "name": "pid",
+ "type": "string",
+ "value": "8022"
+ },
+ {
+ "name": "refresh",
+ "type": "boolean",
+ "value": false
+ }
+ ]
+ }
+ ]
+ }
+ },
+ {
+ "type": "comm/websocketclient",
+ "name": "comm/websocketclient_3",
+ "inputs": [
+ {
+ "name": "data",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "data",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 2,
+ "inHunkInput": 0
+ }
+ ]
+ }
+ ],
+ "states": [
+ {
+ "name": "status",
+ "type": "string",
+ "value": "open"
+ },
+ {
+ "name": "retrycount",
+ "type": "number",
+ "value": 3
+ },
+ {
+ "name": "retryreset",
+ "type": "boolean",
+ "value": false
+ },
+ {
+ "name": "address",
+ "type": "string",
+ "value": "127.0.0.1"
+ },
+ {
+ "name": "port",
+ "type": "number",
+ "value": 2042
+ }
+ ]
+ },
+ {
+ "type": "view",
+ "name": "view_4",
+ "inputs": [
+ {
+ "name": "msgs",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "msgs",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 2,
+ "inHunkInput": 1
+ }
+ ]
+ }
+ ],
+ "states": []
+ },
+ {
+ "type": "view",
+ "name": "view_5",
+ "inputs": [
+ {
+ "name": "msgs",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "msgs",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 2,
+ "inHunkInput": 2
+ }
+ ]
+ }
+ ],
+ "states": []
+ },
+ {
+ "type": "view",
+ "name": "view_6",
+ "inputs": [
+ {
+ "name": "msgs",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "msgs",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 2,
+ "inHunkInput": 3
+ }
+ ]
+ }
+ ],
+ "states": []
+ },
+ {
+ "type": "view",
+ "name": "view_7",
+ "inputs": [
+ {
+ "name": "msgs",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "msgs",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 2,
+ "inHunkInput": 4
+ }
+ ]
+ }
+ ],
+ "states": []
+ },
+ {
+ "type": "view",
+ "name": "view_8",
+ "inputs": [
+ {
+ "name": "msgs",
+ "type": "byteArray"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "msgs",
+ "type": "byteArray",
+ "connections": [
+ {
+ "inHunkIndex": 2,
+ "inHunkInput": 5
+ }
+ ]
+ }
+ ],
+ "states": []
+ },
+ {
+ "type": "control/ussm",
+ "name": "control/ussm_9",
+ "inputs": [
+ {
+ "name": "lmReturn",
+ "type": "int32"
+ },
+ {
+ "name": "rmReturn",
+ "type": "int32"
+ },
+ {
+ "name": "rdReturn",
+ "type": "int32"
+ }
+ ],
+ "outputs": [
+ {
+ "name": "lmOut",
+ "type": "int32"
+ },
+ {
+ "name": "rmOut",
+ "type": "int32"
+ },
+ {
+ "name": "rdTrig",
+ "type": "boolean",
+ "connections": [
+ {
+ "inHunkIndex": 2,
+ "inHunkInput": 6
+ }
+ ]
+ }
+ ],
+ "states": [
+ {
+ "name": "gTrig",
+ "type": "boolean",
+ "value": true
+ }
+ ]
+ }
+ ]
+}
\ No newline at end of file
diff --git a/style.css b/style.css
index 9ba20af22dcad23b099e9a6cb3ca8b2f57a2e697..992cc024235658dcb8c949a5cbd9d7e0c86f48a2 100644
--- a/style.css
+++ b/style.css
@@ -356,6 +356,14 @@ li:active{
border-radius: 3px;
}
+/* for the linechart, should belong somewhere related */
+
+.line {
+ fill: none;
+ stroke: steelblue;
+ stroke-width: 2px;
+}
+
/* USING THESE WITHIN BOYOS */
.btn {
diff --git a/view/vdef.js b/view/vdef.js
index d545db5862135caa82b2324137db5a75cbf2282f..0b174a79c304450d9adad76c2098bc621b0b7098 100644
--- a/view/vdef.js
+++ b/view/vdef.js
@@ -308,8 +308,8 @@ function HunkDefinition(spec, view, dt, debug) {
let vbagitem = vflt.bag.splice(vbagindex, 1)[0]
// before we do this, let's push out some extra space
// this *is a hack*
- //let bnds = view.getCurrentBounds()
- //view.requestResize(bnds.w + 1300, bnds.h + 900)
+ let bnds = view.getCurrentBounds()
+ view.requestResize(1900, bnds.h + 900)
// we need to make sure it's in the link's plane, jquery is smart about this,
//console.log(view.plane, vbagitem.de)
$(view.plane).append(vbagitem.de)