blob: 99c892ee60fdf2b54247bfe0526e3cd74010fa44 [file] [log] [blame] [raw]
"use strict";
/**
* @constructor
*
* @param {BusConnector} bus
*/
function SerialTerminalAdapter(element, bus, unit, columns, rows)
{
var serial = this;
var term_handler = function(s) {
for(var i = 0; i < s.length; i++) {
serial.bus.send(this.input_name, s.charCodeAt(i));
}
};
this.term = new Term(columns, rows, term_handler.bind(this), 4096);
this.enabled = true;
this.bus = bus;
this.input_name = "serial" + String(unit) + "-input";
this.bus.register("serial" + String(unit) + "-output-char", function(s) { this.term.write(s); }, this);
this.destroy = function()
{
};
this.init = function()
{
this.destroy();
this.term.open(element);
};
this.init();
}