21 lines
461 B
JavaScript
21 lines
461 B
JavaScript
function Port (host, name, input, output, value, max, docs) {
|
|
this.host = host
|
|
|
|
this.name = name
|
|
this.input = input
|
|
this.output = output
|
|
this.value = value
|
|
this.max = max
|
|
this.docs = docs
|
|
|
|
this.write = function (value) {
|
|
this.value = value
|
|
var target = this.host.routes[this.name]
|
|
|
|
if (!this.output) { return }
|
|
if (!target) { console.log('No output for', this.name); return }
|
|
|
|
this.host.ports[target].write(this.value)
|
|
}
|
|
}
|