SandboXP
1"use strict";2
3/**
4* A modem via UART, like https://github.com/ewiger/jsmodem
5* Not particlarly useful for anything, superseded by network.js
6*
7* @constructor
8*/
9function ModemAdapter()10{
11this.send_char = function() {};12
13this.enabled = true;14this.socket = new WebSocket("ws://localhost:2080");15
16this.socket.onopen = this.onopen.bind(this);17this.socket.onmessage = this.onmessage.bind(this);18this.socket.onclose = this.onclose.bind(this);19this.socket.onerror = this.onerror.bind(this);20
21this.opened = false;22}
23
24ModemAdapter.prototype.onmessage = function(e)25{
26console.log("onmessage", e);27};28
29ModemAdapter.prototype.onclose = function(e)30{
31console.log("onclose", e);32this.opened = false;33};34
35ModemAdapter.prototype.onopen = function(e)36{
37console.log("open", e);38this.opened = true;39};40
41ModemAdapter.prototype.onerror = function(e)42{
43console.log("onerror", e);44};45
46ModemAdapter.prototype.init = function(code_fn)47{
48this.destroy();49this.send_char = code_fn;50};51
52ModemAdapter.prototype.destroy = function()53{
54};55
56ModemAdapter.prototype.put_chr = function(chr)57{
58console.log("put_chr", chr);59if(this.opened)60{61this.socket.send(chr);62}63};64