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) } }