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