diff --git a/LOG.md b/LOG.md index 5d2003006c3294c7422772ad8950e2a03f8834f9..3445d72935aedec7db5b45b363cd943f999e287f 100644 --- a/LOG.md +++ b/LOG.md @@ -1,25 +1,55 @@ # Cuttlefish Dev Log / Scratch Notes -## Current Desires +## Dev Golf -- for dom API: follow the load-in path. what can you do (min viable) to make the hunk API make sense? write the load path down. -- the resize issue (yikes! avoid!) -- some example program ... do array ops on line history, plot like snake? arrow keys input? use delay to flow-control triggers for line-keeping ? kinda fun -- type clarity ?? +hour- + long tasks under existing structures, -- good hunk documentation, (how to dev) -- list of desired hunks (?) -- .gitignore most saved systems / contexts etc +``` +- assign meaning to charts and graphs (date / location / etc) + - this should be generic json-object making, yeah? / csv +- save tests as .json objects (optionally) develop program for reading + - overlay multiples, save images + - read-in csv as well, polymorphic for outputs +- generic wrap / unwrap data objects ... +- the force loop / layout (floop.js) + - wire length != zero + - better keepout-rectangles + - spawn new hunks at the mouse (floaters! things 'inside' of others!) + - how to do this all elegantly ... it's ah big redesign: take some hours, consider, maybe it's not so grand ? +- sys / save etc + - dates & times in metadata on list ... + - save systems w/ layout ?? +- menu + - arrow keys to bump through items +``` + +## Aspirational Dev + +Things we want to see, extensions, etc, + +### Compound Types + +I was thinking about the cf 'api' / workings today. At the moment there is this convoluted / poorly named system where `the view messages the manager` with some similarely-but-not-well-named names. In the browser, these are actually hooked up through a messaging loop, to abstract in the same way in JS / CPP (remote) and / JS (remote). This was great for development, but there's another way to do it that might be much nicer for the future... which iiiis to retain the 'view' object, but (at the top level) attach each of it's core function (the eight) directly to the manager's reciprocal function, both cast as promises. Other views can call the same promises, but in those cases they're hooked to the view's messaging 'subsystem' ... put this note in the relevant repo. + +For mixed up data types / polymorphism / I just had this idea this morning (more of a clarification) about compound types, and their wraps. Compounds, and Compound Arrays. This is maybe worth some time, and some drawing. I was considering the Squid/Protocol in the context of big serverside apis / the microservices trend. This future where people don't build eachother's software source, but people plug into eachother's operating hardware: where we collaboratively wire together one big operative graph. To mux big data objects, we can wire up / bundle compound data types, named. This is a serialization that rests on our core set of byte-structures, and a wrapping / unwrapping tool, that names things. For instance: a compound wrapper is a hunk having some set of inputs, and one output. The inputs are typed / named as is tradition. Some of these can even be other compound data types. The wrapper (sync / async) takes data off of its inputs, and wraps them into one serialized message, that has some known 'compound' structure... Like, a list of names, then data bits all serialized in key, with type-keys leading. In the compound array messages, we have an array of these compound types (this is the CSV type), where we have one list of names, arrays of these type-keyed objects. + +This is a really nice thing that I would really want to see. Compounds should maybe have names, but should maybe just be id'd by their final roots: any ordered set of the-same types of data should be compatible with the same: that's really the data-type identifier... Noice. + +... treating data like this allows complex, application / architecture specific representations to be used, but bundles interoperability into the core datatypes we ... likely all agree on. this is on the expectation that computing becomes more specialized as we progress, not less. + +### Better Error Paths + +I do, really, want to use this as a wrench. The first component to that is to reconsider error- and logging paths. Though this might add some small delay, I can wrap the cuttlefish manager's loop in a try/catch loop (over per-hunk loops as well). I can write logs out to a floater that is associated with that def's core. Top level logs can come from the manager... bootstrap can catch very top level, those would be halting. Error paths should also default to logging to the console as well... and modifying both to change logging behaviour should be possible. -- extra spice: arrow keys in the menu +# Past Logging (Completed or Forgotten Tasks) -## Next Desires +## Next Desires (2019-09) I think that mostly I would like to focus on the potential of a KOA / Express cuttlefish & vfp package, to run local systems away from my active development. Following this, probably the best things to do will be address things like type inconsistencies, and add better error pathing... Also, tickets like the network-level view, and starting to daydream about the interstitial routing layer, if it exists? That awkward link. -## The Latest +## The Latest (2019-07) I'm excited about this, so here's two images: diff --git a/README.md b/README.md index 11e894b79e117039ee5e991400f6131ed1d000f2..c0b56503d1f0f4e6668b2a7f0b17984e1e4ac427 100644 --- a/README.md +++ b/README.md @@ -202,14 +202,3 @@ You can now run Cuttlefish by doing: ``node cf`` It should then report an IP and port. One is your local address, if the browser you are using is on the same machine as the node process, and the other is the machine's outward facing IP. You should be able to point the browser to one of these IPs, and you're off and cuttling. - -# Dev Golf - -``` -- assign meaning to charts and graphs (date / location / etc) - - this should be generic json-object making, yeah? / csv -- save tests as .json objects (optionally) develop program for reading - - overlay multiples, save images - - read-in csv as well, polymorphic for outputs -- generic wrap / unwrap data objects ... -``` diff --git a/filesys.js b/filesys.js index c4f9dfd7878659fd548b1d6d135868f341deaced..dd0f42f2d88350c0c591faa6068f50f6f50a784b 100644 --- a/filesys.js +++ b/filesys.js @@ -6,7 +6,6 @@ module.exports = { // get a tree: takes the root (relative the process) and returns all branches below, // includes route-to-root in list getDirTree: (dir, debug) => { - debug = true let tld = dir return new Promise((resolve, reject) => { // items and count, @@ -46,7 +45,7 @@ module.exports = { if (!count) { // we sort, list.sort() - console.log('list at fin getDirTree', list) + if(debug) console.log('list at fin getDirTree', list) resolve(list) } }) // end fs.readdir diff --git a/hunks/data/log_objects.js b/hunks/data/log_objects.js index 3a349bf8763eb7e85114be12d3d2e5ab8878343d..a61b01b706f04203469369fe6b439415525d3042 100644 --- a/hunks/data/log_objects.js +++ b/hunks/data/log_objects.js @@ -34,15 +34,16 @@ export default function ObjectLogger() { // typically we check flow control first if (tolog.io()) { // an input is occupied, and the exit path is empty - let val = tolog.get() - if (Array.isArray(val)) { - val = val.join(', ') - } else if (typeof val === "boolean") { - val = val.toString() + let raw = tolog.get() + let stringRep + if (Array.isArray(raw)) { + stringRep = raw.join(', ') + } else if (typeof raw === "boolean") { + stringRep = raw.toString() } - $(this.dom).children('.txt').html(val) + $(this.dom).children('.txt').html(stringRep) if (logToConsole.value === true) { - console.log(this.ind, prefix.value, val) + console.log(this.ind, prefix.value, raw) } } } diff --git a/hunks/debug/bytearrayoutput.js b/hunks/debug/bytearrayoutput.js index 87983d1db5c0cb5608c82cc6b59ebebf7e50b797..7f127fb05d7fef6d8078396938c469b50987af17 100644 --- a/hunks/debug/bytearrayoutput.js +++ b/hunks/debug/bytearrayoutput.js @@ -18,7 +18,7 @@ function ByteArrayOutput() { pbutton.onChange = (value) => { if(otp.io()){ - console.warning("byte output machine's byte output port is occupied, cannot push more") + console.warn("byte output machine's byte output port is occupied, cannot push more") } else { let arr = bytesAsAString.value.split(',') let narr = [] diff --git a/save/systems/dex-basics-incback.json b/save/systems/dex-basics-incback.json deleted file mode 100644 index 4c25be2701442377a3f2417f14c44a42095f5bf9..0000000000000000000000000000000000000000 --- a/save/systems/dex-basics-incback.json +++ /dev/null @@ -1,1064 +0,0 @@ -{ - "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" - } - ] - } - ] - }, - { - "type": "view", - "name": "tlview", - "inputs": [ - { - "name": "msgs", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "msgs", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "0", - "inHunkInput": "0" - } - ] - } - ] - }, - { - "type": "pipes/vfptc", - "name": "pipes/vfptc_2", - "inputs": [ - { - "name": "data", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "data", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "0" - } - ] - } - ], - "states": [ - { - "name": "pipe status", - "type": "string", - "value": "open" - }, - { - "name": "websocket port", - "type": "string", - "value": "2042" - }, - { - "name": "usb product id", - "type": "string", - "value": "8022" - }, - { - "name": "pipe reset", - "type": "boolean", - "value": "false" - }, - { - "name": "serialport status", - "type": "string", - "value": "open" - } - ] - }, - { - "type": "link", - "name": "link_3", - "inputs": [ - { - "name": "data", - "type": "byteArray" - }, - { - "name": "mgrMsgs", - "type": "byteArray" - }, - { - "name": "auto_5_2", - "type": "byteArray" - }, - { - "name": "auto_150_3", - "type": "byteArray" - }, - { - "name": "inc", - "type": "int32" - }, - { - "name": "auto_154_4", - "type": "boolean" - } - ], - "outputs": [ - { - "name": "data", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "2", - "inHunkInput": "0" - } - ] - }, - { - "name": "mgrMsgs", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "4", - "inHunkInput": "0" - } - ] - }, - { - "name": "auto_164_3", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "5", - "inHunkInput": "0" - } - ] - }, - { - "name": "auto_181_4", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "6", - "inHunkInput": "0" - } - ] - }, - { - "name": "auto_73_3", - "type": "int32", - "connections": [ - { - "inHunkIndex": "8", - "inHunkInput": "0" - } - ] - }, - { - "name": "auto_194_3", - "type": "int32", - "connections": [ - { - "inHunkIndex": "10", - "inHunkInput": "0" - } - ] - } - ], - "states": [ - { - "name": "isActive", - "type": "boolean", - "value": "true" - }, - { - "name": "otherLink", - "type": "uint16", - "value": "1" - }, - { - "name": "inputList", - "type": "string", - "value": "mgrMsgs (byteArray), auto_5_2 (byteArray), auto_150_3 (byteArray), inc (int32), auto_154_4 (boolean)" - }, - { - "name": "outputList", - "type": "string", - "value": "mgrMsgs (byteArray), auto_164_3 (byteArray), auto_181_4 (byteArray), auto_73_3 (int32), auto_194_3 (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" - } - ] - } - ] - }, - { - "type": "link", - "name": "link_1", - "inputs": [ - { - "name": "data_1024", - "type": "byteArray" - }, - { - "name": "mgrMsgs_1024", - "type": "byteArray" - }, - { - "name": "auto_168_3_512", - "type": "byteArray" - }, - { - "name": "auto_206_4_512", - "type": "byteArray" - }, - { - "name": "auto_189_6", - "type": "int32" - }, - { - "name": "auto_226_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_8_2_512", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "1" - } - ] - }, - { - "name": "auto_171_3_512", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "6", - "inHunkInput": "1" - } - ] - }, - { - "name": "inc", - "type": "int32", - "connections": [ - { - "inHunkIndex": "6", - "inHunkInput": "2" - } - ] - }, - { - "name": "auto_39_5", - "type": "boolean", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "2" - } - ] - } - ], - "states": [ - { - "name": "isActive", - "type": "boolean", - "value": "true" - }, - { - "name": "otherLink", - "type": "uint16", - "value": "3" - }, - { - "name": "inputList", - "type": "string", - "value": "mgrMsgs (byteArray), auto_168_3 (byteArray), auto_206_4 (byteArray), auto_189_6 (int32), auto_226_6 (int32)" - }, - { - "name": "outputList", - "type": "string", - "value": "mgrMsgs (byteArray), auto_8_2 (byteArray), auto_171_3 (byteArray), inc (int32), auto_39_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" - } - ] - } - ] - }, - { - "type": "link", - "name": "link_3", - "inputs": [ - { - "name": "data_1024", - "type": "byteArray" - }, - { - "name": "mgrMsgs_512", - "type": "byteArray" - }, - { - "name": "auto_214_2", - "type": "boolean" - } - ], - "outputs": [ - { - "name": "data_1024", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "4", - "inHunkInput": "0" - } - ] - }, - { - "name": "mgrMsgs_512", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "1", - "inHunkInput": "2" - } - ] - }, - { - "name": "auto_47_2", - "type": "int32", - "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), auto_214_2 (boolean)" - }, - { - "name": "outputList", - "type": "string", - "value": "mgrMsgs (byteArray), auto_47_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" - } - ] - } - ] - }, - { - "type": "link", - "name": "link_1", - "inputs": [ - { - "name": "data_1024", - "type": "byteArray" - }, - { - "name": "mgrMsgs_1024", - "type": "byteArray" - }, - { - "name": "auto_62_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_246_4", - "type": "boolean", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "0" - } - ] - } - ], - "states": [ - { - "name": "isActive", - "type": "boolean", - "value": "true" - }, - { - "name": "otherLink", - "type": "uint16", - "value": "3" - }, - { - "name": "inputList", - "type": "string", - "value": "mgrMsgs (byteArray), auto_62_3 (int32)" - }, - { - "name": "outputList", - "type": "string", - "value": "mgrMsgs (byteArray), auto_246_4 (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" - } - ] - } - ] - }, - { - "type": "loadcell", - "name": "loadcell_3", - "inputs": [ - { - "name": "read", - "type": "boolean" - }, - { - "name": "tare", - "type": "boolean" - } - ], - "outputs": [ - { - "name": "24bit", - "type": "int32", - "connections": [ - { - "inHunkIndex": "1", - "inHunkInput": "2" - } - ] - } - ] - } - ] - } - }, - { - "type": "comm/COBSerialRJ45_E", - "name": "comm/COBSerialRJ45_E_4", - "inputs": [ - { - "name": "data_1024", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "data_1024", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "0" - } - ] - } - ] - }, - { - "type": "comm/COBSerialRJ45_A", - "name": "comm/COBSerialRJ45_A_5", - "inputs": [ - { - "name": "data_1024", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "data_1024", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "6", - "inHunkInput": "0" - } - ] - } - ] - }, - { - "type": "link", - "name": "link_6", - "inputs": [ - { - "name": "data_1024", - "type": "byteArray" - }, - { - "name": "mgrMsgs_512", - "type": "byteArray" - }, - { - "name": "inc", - "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_171_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), inc (int32)" - }, - { - "name": "outputList", - "type": "string", - "value": "mgrMsgs (byteArray), auto_171_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" - } - ] - } - ] - }, - { - "type": "link", - "name": "link_1", - "inputs": [ - { - "name": "data_1024", - "type": "byteArray" - }, - { - "name": "mgrMsgs_1024", - "type": "byteArray" - }, - { - "name": "auto_4_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": "inc", - "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_4_3 (int32)" - }, - { - "name": "outputList", - "type": "string", - "value": "mgrMsgs (byteArray), inc (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" - } - ] - } - ] - }, - { - "type": "stepper", - "name": "step_driver", - "inputs": [ - { - "name": "increment", - "type": "int32" - }, - { - "name": "enable", - "type": "boolean" - } - ], - "outputs": [ - { - "name": "increment", - "type": "int32", - "connections": [ - { - "inHunkIndex": "1", - "inHunkInput": "2" - } - ] - }, - { - "name": "stallGuard", - "type": "uint32" - } - ], - "states": [ - { - "name": "current (6-24)", - "type": "uint16", - "value": "16" - }, - { - "name": "enable", - "type": "boolean", - "value": "true" - } - ] - } - ] - } - } - ] - } - }, - { - "type": "view", - "name": "view_4", - "inputs": [ - { - "name": "msgs", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "msgs", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "1" - } - ] - } - ] - }, - { - "type": "view", - "name": "view_5", - "inputs": [ - { - "name": "msgs", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "msgs", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "2" - } - ] - } - ] - }, - { - "type": "view", - "name": "view_6", - "inputs": [ - { - "name": "msgs", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "msgs", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "3" - } - ] - } - ] - }, - { - "type": "flowcontrol/syncpressure", - "name": "flowcontrol/syncpressure_7", - "outputs": [ - { - "name": "boolean", - "type": "boolean", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "5" - } - ] - }, - { - "name": "number", - "type": "number", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "4" - } - ] - } - ], - "states": [ - { - "name": "run", - "type": "boolean", - "value": "false" - }, - { - "name": "types", - "type": "string", - "value": "type, value sets OK" - }, - { - "name": "types", - "type": "string", - "value": "boolean, number" - }, - { - "name": "values", - "type": "string", - "value": "true, 12" - } - ] - }, - { - "type": "calibrations/lsq", - "name": "calibrations/lsq_8", - "inputs": [ - { - "name": "reading", - "type": "number" - } - ], - "outputs": [ - { - "name": "prediction", - "type": "number", - "connections": [ - { - "inHunkIndex": "9", - "inHunkInput": "0" - } - ] - } - ], - "states": [ - { - "name": "csv: readings: x", - "type": "string", - "value": "25, 14854, 29649, 44453, 74061, 103695" - }, - { - "name": "csv: readings: y", - "type": "string", - "value": "0, 100, 200, 300, 500, 700" - }, - { - "name": "calibration result", - "type": "string", - "value": "6.75e-3 x -2.18e-1" - } - ] - }, - { - "type": "data/log_numbers", - "name": "data/log_numbers_9", - "inputs": [ - { - "name": "tolog", - "type": "number" - } - ], - "states": [ - { - "name": "console", - "type": "boolean", - "value": "true" - } - ] - }, - { - "type": "data/log_numbers", - "name": "data/log_numbers_10", - "inputs": [ - { - "name": "tolog", - "type": "number" - } - ], - "states": [ - { - "name": "console", - "type": "boolean", - "value": "false" - } - ] - } - ] -} \ No newline at end of file diff --git a/save/systems/dex-bootup.json b/save/systems/dex-bootup.json deleted file mode 100644 index d01e334b7840aa456d83113e1054e0bda8345beb..0000000000000000000000000000000000000000 --- a/save/systems/dex-bootup.json +++ /dev/null @@ -1,819 +0,0 @@ -{ - "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" - } - ] - } - ] - }, - { - "type": "view", - "name": "tlview", - "inputs": [ - { - "name": "msgs", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "msgs", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "0", - "inHunkInput": "0" - } - ] - } - ] - }, - { - "type": "pipes/vfptc", - "name": "pipes/vfptc_2", - "inputs": [ - { - "name": "data", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "data", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "0" - } - ] - } - ], - "states": [ - { - "name": "pipe status", - "type": "string", - "value": "open" - }, - { - "name": "websocket port", - "type": "string", - "value": "2042" - }, - { - "name": "usb product id", - "type": "string", - "value": "8022" - }, - { - "name": "pipe reset", - "type": "boolean", - "value": "false" - }, - { - "name": "serialport status", - "type": "string", - "value": "open" - } - ] - }, - { - "type": "link", - "name": "link_3", - "inputs": [ - { - "name": "data", - "type": "byteArray" - }, - { - "name": "mgrMsgs", - "type": "byteArray" - }, - { - "name": "auto_5_2", - "type": "byteArray" - }, - { - "name": "auto_150_3", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "data", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "2", - "inHunkInput": "0" - } - ] - }, - { - "name": "mgrMsgs", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "4", - "inHunkInput": "0" - } - ] - }, - { - "name": "auto_164_3", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "5", - "inHunkInput": "0" - } - ] - }, - { - "name": "auto_181_4", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "6", - "inHunkInput": "0" - } - ] - } - ], - "states": [ - { - "name": "isActive", - "type": "boolean", - "value": "true" - }, - { - "name": "otherLink", - "type": "uint16", - "value": "1" - }, - { - "name": "inputList", - "type": "string", - "value": "mgrMsgs (byteArray), auto_5_2 (byteArray), auto_150_3 (byteArray)" - }, - { - "name": "outputList", - "type": "string", - "value": "mgrMsgs (byteArray), auto_164_3 (byteArray), auto_181_4 (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" - } - ] - } - ] - }, - { - "type": "link", - "name": "link_1", - "inputs": [ - { - "name": "data_1024", - "type": "byteArray" - }, - { - "name": "mgrMsgs_1024", - "type": "byteArray" - }, - { - "name": "auto_168_3_512", - "type": "byteArray" - }, - { - "name": "auto_206_4_512", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "data_1024", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "2", - "inHunkInput": "0" - } - ] - }, - { - "name": "mgrMsgs_1024", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "0", - "inHunkInput": "0" - } - ] - }, - { - "name": "auto_8_2_512", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "1" - } - ] - }, - { - "name": "auto_171_3_512", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "6", - "inHunkInput": "1" - } - ] - } - ], - "states": [ - { - "name": "isActive", - "type": "boolean", - "value": "true" - }, - { - "name": "otherLink", - "type": "uint16", - "value": "3" - }, - { - "name": "inputList", - "type": "string", - "value": "mgrMsgs (byteArray), auto_168_3 (byteArray), auto_206_4 (byteArray)" - }, - { - "name": "outputList", - "type": "string", - "value": "mgrMsgs (byteArray), auto_8_2 (byteArray), auto_171_3 (byteArray)" - } - ] - }, - { - "type": "comm/COBSerialUSB", - "name": "comm/COBSerialUSB_2", - "inputs": [ - { - "name": "data_1024", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "data_1024", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "1", - "inHunkInput": "0" - } - ] - } - ] - }, - { - "type": "link", - "name": "link_3", - "inputs": [ - { - "name": "data_1024", - "type": "byteArray" - }, - { - "name": "mgrMsgs_512", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "data_1024", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "4", - "inHunkInput": "0" - } - ] - }, - { - "name": "mgrMsgs_512", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "1", - "inHunkInput": "2" - } - ] - } - ], - "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" - } - ] - } - ] - }, - { - "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": "3" - }, - { - "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" - } - ] - } - ] - }, - { - "type": "loadcell", - "name": "loadcell_3", - "inputs": [ - { - "name": "read", - "type": "boolean" - }, - { - "name": "tare", - "type": "boolean" - } - ], - "outputs": [ - { - "name": "24bit", - "type": "int32" - } - ] - } - ] - } - }, - { - "type": "comm/COBSerialRJ45_E", - "name": "comm/COBSerialRJ45_E_4", - "inputs": [ - { - "name": "data_1024", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "data_1024", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "0" - } - ] - } - ] - }, - { - "type": "comm/COBSerialRJ45_A", - "name": "comm/COBSerialRJ45_A_5", - "inputs": [ - { - "name": "data_1024", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "data_1024", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "6", - "inHunkInput": "0" - } - ] - } - ] - }, - { - "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" - } - ] - } - ] - }, - { - "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" - } - ] - } - ] - }, - { - "type": "stepper", - "name": "step_driver", - "inputs": [ - { - "name": "increment", - "type": "int32" - }, - { - "name": "enable", - "type": "boolean" - } - ], - "outputs": [ - { - "name": "increment", - "type": "int32" - }, - { - "name": "stallGuard", - "type": "uint32" - } - ], - "states": [ - { - "name": "current (6-24)", - "type": "uint16", - "value": "16" - }, - { - "name": "enable", - "type": "boolean", - "value": "true" - } - ] - } - ] - } - } - ] - } - }, - { - "type": "view", - "name": "view_4", - "inputs": [ - { - "name": "msgs", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "msgs", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "1" - } - ] - } - ] - }, - { - "type": "view", - "name": "view_5", - "inputs": [ - { - "name": "msgs", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "msgs", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "2" - } - ] - } - ] - }, - { - "type": "view", - "name": "view_6", - "inputs": [ - { - "name": "msgs", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "msgs", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "3" - } - ] - } - ] - } - ] -} \ No newline at end of file diff --git a/save/systems/dex-calibrator.json b/save/systems/dex-calibrator.json deleted file mode 100644 index 8a827cb598634973d743512e6296c8ba3b2fe158..0000000000000000000000000000000000000000 --- a/save/systems/dex-calibrator.json +++ /dev/null @@ -1,700 +0,0 @@ -{ - "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" - } - ] - } - ] - }, - { - "type": "view", - "name": "tlview", - "inputs": [ - { - "name": "msgs", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "msgs", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "0", - "inHunkInput": "0" - } - ] - } - ] - }, - { - "type": "pipes/vfptc", - "name": "pipes/vfptc_2", - "inputs": [ - { - "name": "data", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "data", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "0" - } - ] - } - ], - "states": [ - { - "name": "pipe status", - "type": "string", - "value": "open" - }, - { - "name": "websocket port", - "type": "string", - "value": "2042" - }, - { - "name": "usb product id", - "type": "string", - "value": "8022" - }, - { - "name": "pipe reset", - "type": "boolean", - "value": "false" - }, - { - "name": "serialport status", - "type": "string", - "value": "open" - } - ] - }, - { - "type": "link", - "name": "link_3", - "inputs": [ - { - "name": "data", - "type": "byteArray" - }, - { - "name": "mgrMsgs", - "type": "byteArray" - }, - { - "name": "auto_5_2", - "type": "byteArray" - }, - { - "name": "auto_230_4", - "type": "boolean" - } - ], - "outputs": [ - { - "name": "data", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "2", - "inHunkInput": "0" - } - ] - }, - { - "name": "mgrMsgs", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "4", - "inHunkInput": "0" - } - ] - }, - { - "name": "auto_164_3", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "5", - "inHunkInput": "0" - } - ] - }, - { - "name": "auto_246_2", - "type": "int32", - "connections": [ - { - "inHunkIndex": "6", - "inHunkInput": "0" - }, - { - "inHunkIndex": "9", - "inHunkInput": "0" - } - ] - } - ], - "states": [ - { - "name": "isActive", - "type": "boolean", - "value": "true" - }, - { - "name": "otherLink", - "type": "uint16", - "value": "1" - }, - { - "name": "inputList", - "type": "string", - "value": "mgrMsgs (byteArray), auto_5_2 (byteArray), auto_230_4 (boolean)" - }, - { - "name": "outputList", - "type": "string", - "value": "mgrMsgs (byteArray), auto_164_3 (byteArray), auto_246_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" - } - ] - } - ] - }, - { - "type": "link", - "name": "link_1", - "inputs": [ - { - "name": "data_1024", - "type": "byteArray" - }, - { - "name": "mgrMsgs_1024", - "type": "byteArray" - }, - { - "name": "auto_168_3_512", - "type": "byteArray" - }, - { - "name": "auto_236_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_2_512", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "1" - } - ] - }, - { - "name": "auto_120_3", - "type": "boolean", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "2" - } - ] - } - ], - "states": [ - { - "name": "isActive", - "type": "boolean", - "value": "true" - }, - { - "name": "otherLink", - "type": "uint16", - "value": "3" - }, - { - "name": "inputList", - "type": "string", - "value": "mgrMsgs (byteArray), auto_168_3 (byteArray), auto_236_3 (int32)" - }, - { - "name": "outputList", - "type": "string", - "value": "mgrMsgs (byteArray), auto_8_2 (byteArray), auto_120_3 (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" - } - ] - } - ] - }, - { - "type": "link", - "name": "link_3", - "inputs": [ - { - "name": "data_1024", - "type": "byteArray" - }, - { - "name": "mgrMsgs_512", - "type": "byteArray" - }, - { - "name": "auto_250_3", - "type": "boolean" - } - ], - "outputs": [ - { - "name": "data_1024", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "4", - "inHunkInput": "0" - } - ] - }, - { - "name": "mgrMsgs_512", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "1", - "inHunkInput": "2" - } - ] - }, - { - "name": "auto_47_2", - "type": "int32", - "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), auto_250_3 (boolean)" - }, - { - "name": "outputList", - "type": "string", - "value": "mgrMsgs (byteArray), auto_47_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" - } - ] - } - ] - }, - { - "type": "link", - "name": "link_1", - "inputs": [ - { - "name": "data_1024", - "type": "byteArray" - }, - { - "name": "mgrMsgs_1024", - "type": "byteArray" - }, - { - "name": "auto_78_2", - "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_214_4", - "type": "boolean", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "0" - } - ] - } - ], - "states": [ - { - "name": "isActive", - "type": "boolean", - "value": "true" - }, - { - "name": "otherLink", - "type": "uint16", - "value": "3" - }, - { - "name": "inputList", - "type": "string", - "value": "mgrMsgs (byteArray), auto_78_2 (int32)" - }, - { - "name": "outputList", - "type": "string", - "value": "mgrMsgs (byteArray), auto_214_4 (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" - } - ] - } - ] - }, - { - "type": "loadcell", - "name": "loadcell_3", - "inputs": [ - { - "name": "read", - "type": "boolean" - }, - { - "name": "tare", - "type": "boolean" - } - ], - "outputs": [ - { - "name": "24bit", - "type": "int32", - "connections": [ - { - "inHunkIndex": "1", - "inHunkInput": "2" - } - ] - } - ] - } - ] - } - }, - { - "type": "comm/COBSerialRJ45_E", - "name": "comm/COBSerialRJ45_E_4", - "inputs": [ - { - "name": "data_1024", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "data_1024", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "0" - } - ] - } - ] - } - ] - } - }, - { - "type": "view", - "name": "view_4", - "inputs": [ - { - "name": "msgs", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "msgs", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "1" - } - ] - } - ] - }, - { - "type": "view", - "name": "view_5", - "inputs": [ - { - "name": "msgs", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "msgs", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "2" - } - ] - } - ] - }, - { - "type": "data/log_numbers", - "name": "data/log_numbers_6", - "inputs": [ - { - "name": "tolog", - "type": "number" - } - ], - "states": [ - { - "name": "console", - "type": "boolean", - "value": "false" - } - ] - }, - { - "type": "interface/button", - "name": "interface/button_7", - "outputs": [ - { - "name": "onclick", - "type": "boolean", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "3" - } - ] - } - ] - }, - { - "type": "data/log_numbers", - "name": "data/log_numbers_9", - "inputs": [ - { - "name": "tolog", - "type": "number" - } - ], - "states": [ - { - "name": "console", - "type": "boolean", - "value": "false" - } - ] - }, - { - "type": "calibrations/lsq", - "name": "calibrations/lsq_10", - "inputs": [ - { - "name": "reading", - "type": "number" - } - ], - "outputs": [ - { - "name": "prediction", - "type": "number", - "connections": [ - { - "inHunkIndex": "8", - "inHunkInput": "0" - } - ] - } - ], - "states": [ - { - "name": "csv: readings: x", - "type": "string", - "value": "25, 14854, 29649, 44453, 74061, 103695" - }, - { - "name": "csv: readings: y", - "type": "string", - "value": "0, 100, 200, 300, 500, 700" - }, - { - "name": "calibration result", - "type": "string", - "value": "0.007x -0.218" - } - ] - } - ] -} \ No newline at end of file diff --git a/save/systems/dex-testmachine-v01.json b/save/systems/dex-testmachine-v01.json deleted file mode 100644 index 7dc20968d49de92515460d23cfd678c013eb0a02..0000000000000000000000000000000000000000 --- a/save/systems/dex-testmachine-v01.json +++ /dev/null @@ -1,1253 +0,0 @@ -{ - "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" - } - ] - } - ] - }, - { - "type": "view", - "name": "tlview", - "inputs": [ - { - "name": "msgs", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "msgs", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "0", - "inHunkInput": "0" - } - ] - } - ] - }, - { - "type": "pipes/vfptc", - "name": "pipes/vfptc_2", - "inputs": [ - { - "name": "data", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "data", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "0" - } - ] - } - ], - "states": [ - { - "name": "pipe status", - "type": "string", - "value": "open" - }, - { - "name": "websocket port", - "type": "string", - "value": "2042" - }, - { - "name": "usb product id", - "type": "string", - "value": "8022" - }, - { - "name": "pipe reset", - "type": "boolean", - "value": "false" - }, - { - "name": "serialport status", - "type": "string", - "value": "open" - } - ] - }, - { - "type": "link", - "name": "link_3", - "inputs": [ - { - "name": "data", - "type": "byteArray" - }, - { - "name": "mgrMsgs", - "type": "byteArray" - }, - { - "name": "auto_5_2", - "type": "byteArray" - }, - { - "name": "auto_150_3", - "type": "byteArray" - }, - { - "name": "inc", - "type": "int32" - }, - { - "name": "auto_154_4", - "type": "boolean" - } - ], - "outputs": [ - { - "name": "data", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "2", - "inHunkInput": "0" - } - ] - }, - { - "name": "mgrMsgs", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "4", - "inHunkInput": "0" - } - ] - }, - { - "name": "auto_164_3", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "5", - "inHunkInput": "0" - } - ] - }, - { - "name": "auto_181_4", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "6", - "inHunkInput": "0" - } - ] - }, - { - "name": "auto_73_3", - "type": "int32", - "connections": [ - { - "inHunkIndex": "7", - "inHunkInput": "0" - }, - { - "inHunkIndex": "15", - "inHunkInput": "0" - } - ] - }, - { - "name": "auto_194_3", - "type": "int32", - "connections": [ - { - "inHunkIndex": "9", - "inHunkInput": "0" - }, - { - "inHunkIndex": "14", - "inHunkInput": "1" - } - ] - } - ], - "states": [ - { - "name": "isActive", - "type": "boolean", - "value": "true" - }, - { - "name": "otherLink", - "type": "uint16", - "value": "1" - }, - { - "name": "inputList", - "type": "string", - "value": "mgrMsgs (byteArray), auto_5_2 (byteArray), auto_150_3 (byteArray), inc (int32), auto_154_4 (boolean)" - }, - { - "name": "outputList", - "type": "string", - "value": "mgrMsgs (byteArray), auto_164_3 (byteArray), auto_181_4 (byteArray), auto_73_3 (int32), auto_194_3 (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" - } - ] - } - ] - }, - { - "type": "link", - "name": "link_1", - "inputs": [ - { - "name": "data_1024", - "type": "byteArray" - }, - { - "name": "mgrMsgs_1024", - "type": "byteArray" - }, - { - "name": "auto_168_3_512", - "type": "byteArray" - }, - { - "name": "auto_206_4_512", - "type": "byteArray" - }, - { - "name": "auto_189_6", - "type": "int32" - }, - { - "name": "auto_226_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_8_2_512", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "1" - } - ] - }, - { - "name": "auto_171_3_512", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "6", - "inHunkInput": "1" - } - ] - }, - { - "name": "inc", - "type": "int32", - "connections": [ - { - "inHunkIndex": "6", - "inHunkInput": "2" - } - ] - }, - { - "name": "auto_39_5", - "type": "boolean", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "2" - } - ] - } - ], - "states": [ - { - "name": "isActive", - "type": "boolean", - "value": "true" - }, - { - "name": "otherLink", - "type": "uint16", - "value": "3" - }, - { - "name": "inputList", - "type": "string", - "value": "mgrMsgs (byteArray), auto_168_3 (byteArray), auto_206_4 (byteArray), auto_189_6 (int32), auto_226_6 (int32)" - }, - { - "name": "outputList", - "type": "string", - "value": "mgrMsgs (byteArray), auto_8_2 (byteArray), auto_171_3 (byteArray), inc (int32), auto_39_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" - } - ] - } - ] - }, - { - "type": "link", - "name": "link_3", - "inputs": [ - { - "name": "data_1024", - "type": "byteArray" - }, - { - "name": "mgrMsgs_512", - "type": "byteArray" - }, - { - "name": "auto_214_2", - "type": "boolean" - } - ], - "outputs": [ - { - "name": "data_1024", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "4", - "inHunkInput": "0" - } - ] - }, - { - "name": "mgrMsgs_512", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "1", - "inHunkInput": "2" - } - ] - }, - { - "name": "auto_47_2", - "type": "int32", - "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), auto_214_2 (boolean)" - }, - { - "name": "outputList", - "type": "string", - "value": "mgrMsgs (byteArray), auto_47_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" - } - ] - } - ] - }, - { - "type": "link", - "name": "link_1", - "inputs": [ - { - "name": "data_1024", - "type": "byteArray" - }, - { - "name": "mgrMsgs_1024", - "type": "byteArray" - }, - { - "name": "auto_62_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_246_4", - "type": "boolean", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "0" - } - ] - } - ], - "states": [ - { - "name": "isActive", - "type": "boolean", - "value": "true" - }, - { - "name": "otherLink", - "type": "uint16", - "value": "3" - }, - { - "name": "inputList", - "type": "string", - "value": "mgrMsgs (byteArray), auto_62_3 (int32)" - }, - { - "name": "outputList", - "type": "string", - "value": "mgrMsgs (byteArray), auto_246_4 (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" - } - ] - } - ] - }, - { - "type": "loadcell", - "name": "loadcell_3", - "inputs": [ - { - "name": "read", - "type": "boolean" - }, - { - "name": "tare", - "type": "boolean" - } - ], - "outputs": [ - { - "name": "24bit", - "type": "int32", - "connections": [ - { - "inHunkIndex": "1", - "inHunkInput": "2" - } - ] - } - ] - } - ] - } - }, - { - "type": "comm/COBSerialRJ45_E", - "name": "comm/COBSerialRJ45_E_4", - "inputs": [ - { - "name": "data_1024", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "data_1024", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "0" - } - ] - } - ] - }, - { - "type": "comm/COBSerialRJ45_A", - "name": "comm/COBSerialRJ45_A_5", - "inputs": [ - { - "name": "data_1024", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "data_1024", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "6", - "inHunkInput": "0" - } - ] - } - ] - }, - { - "type": "link", - "name": "link_6", - "inputs": [ - { - "name": "data_1024", - "type": "byteArray" - }, - { - "name": "mgrMsgs_512", - "type": "byteArray" - }, - { - "name": "inc", - "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_171_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), inc (int32)" - }, - { - "name": "outputList", - "type": "string", - "value": "mgrMsgs (byteArray), auto_171_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" - } - ] - } - ] - }, - { - "type": "link", - "name": "link_1", - "inputs": [ - { - "name": "data_1024", - "type": "byteArray" - }, - { - "name": "mgrMsgs_1024", - "type": "byteArray" - }, - { - "name": "auto_4_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": "inc", - "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_4_3 (int32)" - }, - { - "name": "outputList", - "type": "string", - "value": "mgrMsgs (byteArray), inc (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" - } - ] - } - ] - }, - { - "type": "stepper", - "name": "step_driver", - "inputs": [ - { - "name": "increment", - "type": "int32" - }, - { - "name": "enable", - "type": "boolean" - } - ], - "outputs": [ - { - "name": "increment", - "type": "int32", - "connections": [ - { - "inHunkIndex": "1", - "inHunkInput": "2" - } - ] - }, - { - "name": "stallGuard", - "type": "uint32" - } - ], - "states": [ - { - "name": "current (6-24)", - "type": "uint16", - "value": "16" - }, - { - "name": "enable", - "type": "boolean", - "value": "false" - } - ] - } - ] - } - } - ] - } - }, - { - "type": "view", - "name": "view_4", - "inputs": [ - { - "name": "msgs", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "msgs", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "1" - } - ] - } - ] - }, - { - "type": "view", - "name": "view_5", - "inputs": [ - { - "name": "msgs", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "msgs", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "2" - } - ] - } - ] - }, - { - "type": "view", - "name": "view_6", - "inputs": [ - { - "name": "msgs", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "msgs", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "3" - } - ] - } - ] - }, - { - "type": "calibrations/lsq", - "name": "calibrations/lsq_8", - "inputs": [ - { - "name": "reading", - "type": "number" - } - ], - "outputs": [ - { - "name": "prediction", - "type": "number", - "connections": [ - { - "inHunkIndex": "8", - "inHunkInput": "0" - }, - { - "inHunkIndex": "11", - "inHunkInput": "2" - } - ] - } - ], - "states": [ - { - "name": "csv: readings: x", - "type": "string", - "value": "25, 14854, 29649, 44453, 74061, 103695" - }, - { - "name": "csv: readings: y", - "type": "string", - "value": "0, -100, -200, -300, -500, -700" - }, - { - "name": "calibration result", - "type": "string", - "value": "-6.75e-3 x + 2.18e-1" - } - ] - }, - { - "type": "data/log_numbers", - "name": "data/log_numbers_9", - "inputs": [ - { - "name": "tolog", - "type": "number" - } - ], - "states": [ - { - "name": "console", - "type": "boolean", - "value": "true" - } - ] - }, - { - "type": "data/log_numbers", - "name": "data/log_numbers_10", - "inputs": [ - { - "name": "tolog", - "type": "number" - } - ], - "states": [ - { - "name": "console", - "type": "boolean", - "value": "false" - } - ] - }, - { - "type": "math/discreteconverter", - "name": "math/discreteconverter_12", - "inputs": [ - { - "name": "integer", - "type": "number" - } - ], - "outputs": [ - { - "name": "value", - "type": "number", - "connections": [ - { - "inHunkIndex": "11", - "inHunkInput": "1" - } - ] - } - ], - "states": [ - { - "name": "units per increment", - "type": "number", - "value": "4.23387" - } - ] - }, - { - "type": "data/accumulator", - "name": "data/accumulator_13", - "inputs": [ - { - "name": "reset", - "type": "boolean" - }, - { - "name": "x", - "type": "number" - }, - { - "name": "y", - "type": "number" - } - ], - "outputs": [ - { - "name": "accumulated", - "type": "reference", - "connections": [ - { - "inHunkIndex": "12", - "inHunkInput": "0" - }, - { - "inHunkIndex": "16", - "inHunkInput": "0" - } - ] - } - ], - "states": [ - { - "name": "reset", - "type": "boolean", - "value": "false" - } - ] - }, - { - "type": "data/linechart", - "name": "data/linechart_14", - "inputs": [ - { - "name": "array", - "type": "reference" - } - ], - "states": [ - { - "name": "displayCount", - "type": "number", - "value": "50" - } - ] - }, - { - "type": "interface/button", - "name": "interface/button_15", - "outputs": [ - { - "name": "onclick", - "type": "boolean", - "connections": [ - { - "inHunkIndex": "11", - "inHunkInput": "0" - }, - { - "inHunkIndex": "14", - "inHunkInput": "0" - } - ] - } - ] - }, - { - "type": "math/plusequals", - "name": "math/plusequals_16", - "inputs": [ - { - "name": "reset", - "type": "boolean" - }, - { - "name": "plus", - "type": "number" - } - ], - "outputs": [ - { - "name": "equals", - "type": "number", - "connections": [ - { - "inHunkIndex": "10", - "inHunkInput": "0" - } - ] - } - ], - "states": [ - { - "name": "reset", - "type": "boolean", - "value": "false" - } - ] - }, - { - "type": "flowcontrol/syncawait", - "name": "flowcontrol/syncawait_16", - "inputs": [ - { - "name": "await", - "type": "number" - } - ], - "outputs": [ - { - "name": "boolean", - "type": "boolean", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "5" - } - ] - }, - { - "name": "number", - "type": "number", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "4" - } - ] - } - ], - "states": [ - { - "name": "run", - "type": "boolean", - "value": "false" - }, - { - "name": "status", - "type": "string", - "value": "type, value sets OK" - }, - { - "name": "await", - "type": "string", - "value": "number" - }, - { - "name": "types", - "type": "string", - "value": "boolean, number" - }, - { - "name": "values", - "type": "string", - "value": "true, 4" - } - ] - }, - { - "type": "data/save", - "name": "data/save_16", - "inputs": [ - { - "name": "object", - "type": "reference" - }, - { - "name": "trigger", - "type": "boolean" - } - ], - "states": [ - { - "name": "name", - "type": "string", - "value": "dex-test" - }, - { - "name": "save", - "type": "boolean", - "value": "false" - } - ] - } - ] -} \ No newline at end of file diff --git a/save/systems/dive-l1-a.json b/save/systems/dive-l1-a.json deleted file mode 100644 index 6ed13c33807b6ef283cb8be3642a5e29844ac888..0000000000000000000000000000000000000000 --- a/save/systems/dive-l1-a.json +++ /dev/null @@ -1,561 +0,0 @@ -{ - "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" - } - ] - } - ] - }, - { - "type": "view", - "name": "tlview", - "inputs": [ - { - "name": "msgs", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "msgs", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "0", - "inHunkInput": "0" - } - ] - } - ] - }, - { - "type": "pipes/vfptc", - "name": "pipes/vfptc_2", - "inputs": [ - { - "name": "data", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "data", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "0" - } - ] - } - ], - "states": [ - { - "name": "pipe status", - "type": "string", - "value": "open" - }, - { - "name": "websocket port", - "type": "string", - "value": "2042" - }, - { - "name": "usb product id", - "type": "string", - "value": "8022" - }, - { - "name": "pipe reset", - "type": "boolean", - "value": "false" - }, - { - "name": "serialport status", - "type": "string", - "value": "open" - } - ] - }, - { - "type": "link", - "name": "link_3", - "inputs": [ - { - "name": "data", - "type": "byteArray" - }, - { - "name": "mgrMsgs", - "type": "byteArray" - }, - { - "name": "auto_54_2", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "data", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "2", - "inHunkInput": "0" - } - ] - }, - { - "name": "mgrMsgs", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "4", - "inHunkInput": "0" - } - ] - }, - { - "name": "auto_92_3", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "5", - "inHunkInput": "0" - } - ] - } - ], - "states": [ - { - "name": "isActive", - "type": "boolean", - "value": "true" - }, - { - "name": "otherLink", - "type": "uint16", - "value": "1" - }, - { - "name": "inputList", - "type": "string", - "value": "mgrMsgs (byteArray), auto_54_2 (byteArray)" - }, - { - "name": "outputList", - "type": "string", - "value": "mgrMsgs (byteArray), auto_92_3 (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" - } - ] - } - ] - }, - { - "type": "link", - "name": "link_1", - "inputs": [ - { - "name": "data_1024", - "type": "byteArray" - }, - { - "name": "mgrMsgs_1024", - "type": "byteArray" - }, - { - "name": "auto_117_3_512", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "data_1024", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "2", - "inHunkInput": "0" - } - ] - }, - { - "name": "mgrMsgs_1024", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "0", - "inHunkInput": "0" - } - ] - }, - { - "name": "auto_120_2_512", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "4", - "inHunkInput": "1" - } - ] - } - ], - "states": [ - { - "name": "isActive", - "type": "boolean", - "value": "true" - }, - { - "name": "otherLink", - "type": "uint16", - "value": "3" - }, - { - "name": "inputList", - "type": "string", - "value": "mgrMsgs (byteArray), auto_117_3 (byteArray)" - }, - { - "name": "outputList", - "type": "string", - "value": "mgrMsgs (byteArray), auto_120_2 (byteArray)" - } - ] - }, - { - "type": "comm/COBSerialUSB", - "name": "comm/COBSerialUSB_2", - "inputs": [ - { - "name": "data_1024", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "data_1024", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "1", - "inHunkInput": "0" - } - ] - } - ] - }, - { - "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" - } - ] - } - ] - }, - { - "type": "link", - "name": "link_4", - "inputs": [ - { - "name": "data_1024", - "type": "byteArray" - }, - { - "name": "mgrMsgs_512", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "data_1024", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "0" - } - ] - }, - { - "name": "mgrMsgs_512", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "1", - "inHunkInput": "2" - } - ] - } - ], - "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" - } - ] - } - ] - }, - { - "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": "4" - }, - { - "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" - } - ] - } - ] - }, - { - "type": "stepper", - "name": "step_driver", - "inputs": [ - { - "name": "increment", - "type": "int32" - }, - { - "name": "enable", - "type": "boolean" - } - ], - "outputs": [ - { - "name": "increment", - "type": "int32" - }, - { - "name": "stallGuard", - "type": "uint32" - } - ], - "states": [ - { - "name": "current (6-24)", - "type": "uint16", - "value": "16" - }, - { - "name": "enable", - "type": "boolean", - "value": "true" - } - ] - } - ] - } - } - ] - } - }, - { - "type": "view", - "name": "view_4", - "inputs": [ - { - "name": "msgs", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "msgs", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "1" - } - ] - } - ] - }, - { - "type": "view", - "name": "view_5", - "inputs": [ - { - "name": "msgs", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "msgs", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "2" - } - ] - } - ] - } - ] -} \ No newline at end of file diff --git a/save/systems/dive-l1-e.json b/save/systems/dive-l1-e.json deleted file mode 100644 index e0b072dc4bc4f9f2ca783c38f7fd4827a45d2734..0000000000000000000000000000000000000000 --- a/save/systems/dive-l1-e.json +++ /dev/null @@ -1,525 +0,0 @@ -{ - "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" - } - ] - } - ] - }, - { - "type": "view", - "name": "tlview", - "inputs": [ - { - "name": "msgs", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "msgs", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "0", - "inHunkInput": "0" - } - ] - } - ] - }, - { - "type": "pipes/vfptc", - "name": "pipes/vfptc_2", - "inputs": [ - { - "name": "data", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "data", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "0" - } - ] - } - ], - "states": [ - { - "name": "pipe status", - "type": "string", - "value": "open" - }, - { - "name": "websocket port", - "type": "string", - "value": "2042" - }, - { - "name": "usb product id", - "type": "string", - "value": "8022" - }, - { - "name": "pipe reset", - "type": "boolean", - "value": "false" - }, - { - "name": "serialport status", - "type": "string", - "value": "open" - } - ] - }, - { - "type": "link", - "name": "link_3", - "inputs": [ - { - "name": "data", - "type": "byteArray" - }, - { - "name": "mgrMsgs", - "type": "byteArray" - }, - { - "name": "auto_5_2", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "data", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "2", - "inHunkInput": "0" - } - ] - }, - { - "name": "mgrMsgs", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "4", - "inHunkInput": "0" - } - ] - }, - { - "name": "auto_164_3", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "5", - "inHunkInput": "0" - } - ] - } - ], - "states": [ - { - "name": "isActive", - "type": "boolean", - "value": "true" - }, - { - "name": "otherLink", - "type": "uint16", - "value": "1" - }, - { - "name": "inputList", - "type": "string", - "value": "mgrMsgs (byteArray), auto_5_2 (byteArray)" - }, - { - "name": "outputList", - "type": "string", - "value": "mgrMsgs (byteArray), auto_164_3 (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" - } - ] - } - ] - }, - { - "type": "link", - "name": "link_1", - "inputs": [ - { - "name": "data_1024", - "type": "byteArray" - }, - { - "name": "mgrMsgs_1024", - "type": "byteArray" - }, - { - "name": "auto_168_3_512", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "data_1024", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "2", - "inHunkInput": "0" - } - ] - }, - { - "name": "mgrMsgs_1024", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "0", - "inHunkInput": "0" - } - ] - }, - { - "name": "auto_8_2_512", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "1" - } - ] - } - ], - "states": [ - { - "name": "isActive", - "type": "boolean", - "value": "true" - }, - { - "name": "otherLink", - "type": "uint16", - "value": "3" - }, - { - "name": "inputList", - "type": "string", - "value": "mgrMsgs (byteArray), auto_168_3 (byteArray)" - }, - { - "name": "outputList", - "type": "string", - "value": "mgrMsgs (byteArray), auto_8_2 (byteArray)" - } - ] - }, - { - "type": "comm/COBSerialUSB", - "name": "comm/COBSerialUSB_2", - "inputs": [ - { - "name": "data_1024", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "data_1024", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "1", - "inHunkInput": "0" - } - ] - } - ] - }, - { - "type": "link", - "name": "link_3", - "inputs": [ - { - "name": "data_1024", - "type": "byteArray" - }, - { - "name": "mgrMsgs_512", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "data_1024", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "4", - "inHunkInput": "0" - } - ] - }, - { - "name": "mgrMsgs_512", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "1", - "inHunkInput": "2" - } - ] - } - ], - "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" - } - ] - } - ] - }, - { - "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": "3" - }, - { - "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" - } - ] - } - ] - } - ] - } - }, - { - "type": "comm/COBSerialRJ45_E", - "name": "comm/COBSerialRJ45_E_4", - "inputs": [ - { - "name": "data_1024", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "data_1024", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "0" - } - ] - } - ] - } - ] - } - }, - { - "type": "view", - "name": "view_4", - "inputs": [ - { - "name": "msgs", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "msgs", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "1" - } - ] - } - ] - }, - { - "type": "view", - "name": "view_5", - "inputs": [ - { - "name": "msgs", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "msgs", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "2" - } - ] - } - ] - } - ] -} \ No newline at end of file diff --git a/save/systems/vfpt-l1-raw.json b/save/systems/vfpt-l1-raw.json new file mode 100644 index 0000000000000000000000000000000000000000..6fa5362947ae610b201a18434f2680a77a94a4e8 --- /dev/null +++ b/save/systems/vfpt-l1-raw.json @@ -0,0 +1,179 @@ +{ + "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" + } + ] + } + ] + }, + { + "type": "view", + "name": "tlview", + "inputs": [ + { + "name": "msgs", + "type": "byteArray" + } + ], + "outputs": [ + { + "name": "msgs", + "type": "byteArray", + "connections": [ + { + "inHunkIndex": "0", + "inHunkInput": "0" + } + ] + } + ] + }, + { + "type": "link", + "name": "link_2", + "inputs": [ + { + "name": "data", + "type": "byteArray" + }, + { + "name": "mgrMsgs", + "type": "byteArray" + } + ], + "outputs": [ + { + "name": "data", + "type": "byteArray", + "connections": [ + { + "inHunkIndex": "3", + "inHunkInput": "0" + } + ] + }, + { + "name": "mgrMsgs", + "type": "byteArray", + "connections": [ + { + "inHunkIndex": "4", + "inHunkInput": "0" + } + ] + } + ], + "states": [ + { + "name": "isActive", + "type": "boolean", + "value": "false" + }, + { + "name": "otherLink", + "type": "uint16", + "value": "0" + }, + { + "name": "inputList", + "type": "string", + "value": "mgrMsgs (byteArray)" + }, + { + "name": "outputList", + "type": "string", + "value": "mgrMsgs (byteArray)" + } + ] + }, + { + "type": "pipes/vfptc", + "name": "pipes/vfptc_3", + "inputs": [ + { + "name": "data", + "type": "byteArray" + } + ], + "outputs": [ + { + "name": "data", + "type": "byteArray", + "connections": [ + { + "inHunkIndex": "2", + "inHunkInput": "0" + } + ] + } + ], + "states": [ + { + "name": "pipe status", + "type": "string", + "value": "open" + }, + { + "name": "websocket port", + "type": "string", + "value": "2042" + }, + { + "name": "usb product id", + "type": "string", + "value": "8022" + }, + { + "name": "pipe reset", + "type": "boolean", + "value": "false" + }, + { + "name": "serialport status", + "type": "string", + "value": "open" + } + ] + }, + { + "type": "view", + "name": "view_4", + "inputs": [ + { + "name": "msgs", + "type": "byteArray" + } + ], + "outputs": [ + { + "name": "msgs", + "type": "byteArray", + "connections": [ + { + "inHunkIndex": "2", + "inHunkInput": "1" + } + ] + } + ] + } + ] +} \ No newline at end of file diff --git a/save/systems/step-test-00.json b/save/systems/vfpt-l1.json similarity index 68% rename from save/systems/step-test-00.json rename to save/systems/vfpt-l1.json index 71bcbec879405c8506c77e09b7953b01ce167408..be5e421fc464deee11056cb90b7a836a77983206 100644 --- a/save/systems/step-test-00.json +++ b/save/systems/vfpt-l1.json @@ -46,58 +46,9 @@ } ] }, - { - "type": "pipes/vfptc", - "name": "pipes/vfptc_2", - "inputs": [ - { - "name": "data", - "type": "byteArray" - } - ], - "outputs": [ - { - "name": "data", - "type": "byteArray", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "0" - } - ] - } - ], - "states": [ - { - "name": "pipe status", - "type": "string", - "value": "open" - }, - { - "name": "websocket port", - "type": "string", - "value": "2042" - }, - { - "name": "usb product id", - "type": "string", - "value": "8022" - }, - { - "name": "pipe reset", - "type": "boolean", - "value": "false" - }, - { - "name": "serialport status", - "type": "string", - "value": "open" - } - ] - }, { "type": "link", - "name": "link_3", + "name": "link_2", "inputs": [ { "name": "data", @@ -106,10 +57,6 @@ { "name": "mgrMsgs", "type": "byteArray" - }, - { - "name": "inc", - "type": "int32" } ], "outputs": [ @@ -118,7 +65,7 @@ "type": "byteArray", "connections": [ { - "inHunkIndex": "2", + "inHunkIndex": "3", "inHunkInput": "0" } ] @@ -148,7 +95,7 @@ { "name": "inputList", "type": "string", - "value": "mgrMsgs (byteArray), inc (int32)" + "value": "mgrMsgs (byteArray)" }, { "name": "outputList", @@ -215,16 +162,6 @@ "inHunkInput": "0" } ] - }, - { - "name": "inc", - "type": "int32", - "connections": [ - { - "inHunkIndex": "3", - "inHunkInput": "0" - } - ] } ], "states": [ @@ -236,7 +173,7 @@ { "name": "otherLink", "type": "uint16", - "value": "3" + "value": "2" }, { "name": "inputList", @@ -246,13 +183,13 @@ { "name": "outputList", "type": "string", - "value": "mgrMsgs (byteArray), inc (int32)" + "value": "mgrMsgs (byteArray)" } ] }, { - "type": "comm/COBSerialUSB", - "name": "comm/COBSerialUSB_2", + "type": "comm/COBS_USB", + "name": "comm/COBS_USB_2", "inputs": [ { "name": "data_1024", @@ -271,124 +208,78 @@ ] } ] - }, - { - "type": "stepper", - "name": "step_driver", - "inputs": [ - { - "name": "increment", - "type": "int32" - }, - { - "name": "enable", - "type": "boolean" - } - ], - "outputs": [ - { - "name": "increment", - "type": "int32" - }, - { - "name": "stallGuard", - "type": "uint32" - } - ], - "states": [ - { - "name": "current (6-24)", - "type": "uint16", - "value": "16" - }, - { - "name": "enable", - "type": "boolean", - "value": "true" - } - ] } ] } }, { - "type": "view", - "name": "view_4", + "type": "pipes/vfptc", + "name": "pipes/vfptc_3", "inputs": [ { - "name": "msgs", + "name": "data", "type": "byteArray" } ], "outputs": [ { - "name": "msgs", + "name": "data", "type": "byteArray", "connections": [ { - "inHunkIndex": "3", - "inHunkInput": "1" - } - ] - } - ] - }, - { - "type": "flowcontrol/syncpressure", - "name": "flowcontrol/syncpressure_5", - "outputs": [ - { - "name": "number", - "type": "number", - "connections": [ - { - "inHunkIndex": "6", + "inHunkIndex": "2", "inHunkInput": "0" - }, - { - "inHunkIndex": "3", - "inHunkInput": "2" } ] } ], "states": [ { - "name": "run", - "type": "boolean", - "value": "false" + "name": "pipe status", + "type": "string", + "value": "open" }, { - "name": "types", + "name": "websocket port", "type": "string", - "value": "type, value sets OK" + "value": "2042" }, { - "name": "types", + "name": "usb product id", "type": "string", - "value": "number" + "value": "8022" + }, + { + "name": "pipe reset", + "type": "boolean", + "value": "false" }, { - "name": "values", + "name": "serialport status", "type": "string", - "value": "10" + "value": "open" } ] }, { - "type": "data/log_numbers", - "name": "data/log_numbers_6", + "type": "view", + "name": "view_4", "inputs": [ { - "name": "tolog", - "type": "number" + "name": "msgs", + "type": "byteArray" } ], - "states": [ + "outputs": [ { - "name": "console", - "type": "boolean", - "value": "false" + "name": "msgs", + "type": "byteArray", + "connections": [ + { + "inHunkIndex": "2", + "inHunkInput": "1" + } + ] } ] } diff --git a/typeset.js b/typeset.js index b06caeccdf25d0566ea6d15043c79cba2bdbbc12..5db33524ac8300155e033e4fdb239620dbf0294a 100644 --- a/typeset.js +++ b/typeset.js @@ -175,6 +175,13 @@ const TSET = [ ret[item] = arr[item] } return ret + }, + reference: function(arr){ + let ret = new Array(arr.length) + for (let item in arr) { + ret[item] = arr[item] + } + return ret } } }, { // char 36, string 37, diff --git a/view/vtoplevel.js b/view/vtoplevel.js index bc7a51cf6eff3f657ae3f66d8cab3c27810941b1..c1b3e5be6510447412988da88d9664371fbf5a97 100644 --- a/view/vtoplevel.js +++ b/view/vtoplevel.js @@ -176,7 +176,7 @@ function makeTopLevel(view) { } }) - let mousep = {} + let mousep = null document.addEventListener('mousemove', (evt) => { mousep = evt @@ -191,8 +191,20 @@ function makeTopLevel(view) { // for this, we wrote a global mouse capture event ... evt.preventDefault() evt.stopPropagation() + console.log('kd', evt) if(mousep){ cfContextMenu(mousep, view, dt) + } else { + console.log(view) + // probably a bugfarm, http://shrugguy.com + let falseEvt = { + target: view.dom, + clientX: view.dom.clientWidth/3, + clientY: view.dom.clientHeight/3, + preventDefault: function(){}, + stopPropagation: function(){} + } + cfContextMenu(falseEvt, view, dt) } } else if (evt.key === 'k' && evt.ctrlKey) { evt.preventDefault()