Skip to content

Commit

Permalink
fix remote after new terminal tweaks
Browse files Browse the repository at this point in the history
  • Loading branch information
gfwilliams committed Nov 30, 2024
1 parent a1beb20 commit 755e9ef
Show file tree
Hide file tree
Showing 5 changed files with 47 additions and 46 deletions.
2 changes: 1 addition & 1 deletion manifest.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "Espruino Web IDE",
"short_name": "Espruino IDE",
"description": "A Terminal and Graphical code Editor for Espruino JavaScript Microcontrollers",
"version": "0.79.9",
"version": "0.79.10",
"app": {
"background": {
"scripts": ["js/background.js"]
Expand Down
2 changes: 1 addition & 1 deletion package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "espruino-web-ide",
"version": "0.79.9",
"version": "0.79.10",
"description": "A Terminal and Graphical code Editor for Espruino JavaScript Microcontrollers",
"//1": "-------------------------------------------------------- nw.js",
"main": "main.html",
Expand Down
52 changes: 26 additions & 26 deletions remote/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -25,32 +25,6 @@
window.location = "https://"+l.substr(7);
</script>

<script src="../js/libs/jquery-1.11.0.js"></script>
<script src="../js/libs/toastr/toastr.min.js"></script>

<script src="../EspruinoTools/espruino.js"></script>
<!-- load console here, so we get any messages while loading -->
<script src="../js/core/settingsConsole.js"></script>
<script src="../EspruinoTools/core/utils.js"></script>
<script src="../EspruinoTools/core/config.js"></script>
<script src="../js/core/html.js"></script>
<script src="../js/core/notifications.js"></script>
<script src="../js/core/status.js"></script>
<script src="../js/core/app.js"></script>
<script src="../js/core/menuPortSelector.js"></script>
<script src="../js/core/menuSettings.js"></script>
<script src="../EspruinoTools/core/serial.js"></script>
<script src="../EspruinoTools/core/serial_web_bluetooth.js"></script>
<script src="../EspruinoTools/core/serial_web_serial.js"></script>
<script src="../EspruinoTools/core/terminal.js"></script>

<script src="../js/libs/peerjs.min.js"></script>
<script src="../js/libs/qrcode.min.js"></script>
<script src="../EspruinoTools/libs/webrtc-connection.js"></script>
<script src="remote.js"></script>

<script src="../js/plugins/webcam.js"></script>

<title>Espruino Remote</title>
</head>
<body>
Expand Down Expand Up @@ -94,5 +68,31 @@ <h5 class="title-bar__title">Espruino IDE Relay</h5>

</div>

<script src="../js/libs/jquery-1.11.0.js"></script>
<script src="../js/libs/toastr/toastr.min.js"></script>

<script src="../EspruinoTools/espruino.js"></script>
<!-- load console here, so we get any messages while loading -->
<script src="../js/core/settingsConsole.js"></script>
<script src="../EspruinoTools/core/utils.js"></script>
<script src="../EspruinoTools/core/config.js"></script>
<script src="../js/core/html.js"></script>
<script src="../js/core/notifications.js"></script>
<script src="../js/core/status.js"></script>
<script src="../js/core/app.js"></script>
<script src="../js/core/menuPortSelector.js"></script>
<script src="../js/core/menuSettings.js"></script>
<script src="../EspruinoTools/core/serial.js"></script>
<script src="../EspruinoTools/core/serial_web_bluetooth.js"></script>
<script src="../EspruinoTools/core/serial_web_serial.js"></script>
<script src="../EspruinoTools/core/terminal.js"></script>

<script src="../js/libs/peerjs.min.js"></script>
<script src="../js/libs/qrcode.min.js"></script>
<script src="../EspruinoTools/libs/webrtc-connection.js"></script>
<script src="remote.js"></script>

<script src="../js/plugins/webcam.js"></script>

</body>
</html>
35 changes: 18 additions & 17 deletions remote/remote.js
Original file line number Diff line number Diff line change
@@ -1,23 +1,23 @@
var portList;
/// webtrc instance when initialised
var webrtc;
var webrtc;
/// If not true, the connection was requested from the top-left and we should just disconnect
var connectionRequested = false;
var connectionRequested = false;

// THIS IS NEVER SHOWN AT THE MOMENT
Espruino.Core.Terminal.OVERRIDE_CONTENTS = `
<div style="max-width:400px;margin:auto;">
<b>Loading...</b>
</div>
`;
// ABOUT page
// ABOUT page
Espruino.Core.Config.addSection("About", {
description : undefined,
sortOrder : -1000,
getHTML : function(callback) {
callback(`<h2>Web IDE Remote Connection Bridge</h2>
<p>
This Remote Connection Bridge exists so that you can connect
This Remote Connection Bridge exists so that you can connect
the Web IDE to your Espruino devices even if you do not have
direct access to them or your main PC doesn't have the required
communications (for instance Bluetooth).
Expand All @@ -32,7 +32,7 @@ that you want to use as the Bridge.
${(webrtc && webrtc.peerId)?`
<p>
If you want to connect to this instance of the Bridge, copy the following code
and paste it into the <b>Remote Connection Bridge Peer ID</b> field in your
and paste it into the <b>Remote Connection Bridge Peer ID</b> field in your
Web IDE's settings:
</p><p style="text-align:center;"><b>${webrtc.peerId}</b></p>`:``}`);
}
Expand All @@ -59,7 +59,7 @@ Web IDE's settings:


webrtc = webrtcInit({
bridge:true,
bridge:true,
onStatus : function(s) {
print(s);
},
Expand All @@ -77,7 +77,7 @@ Web IDE's settings:
clientPeerId = kv[1];
});
}
if (clientPeerId)
if (clientPeerId)
webrtc.connectSendPeerId(clientPeerId);
},
onGetPorts : function(cb) {
Expand All @@ -98,7 +98,7 @@ Web IDE's settings:
onPortConnect : function(serialPort, cb) {
if (Espruino.Core.Serial.isConnected())
Espruino.Core.Serial.close();
print("Connecting to "+serialPort);
print("Connecting to "+serialPort);
connectionRequested = true;
Espruino.Core.Serial.open(serialPort, function(cInfo) {
// Ensure that data from Espruino goes here
Expand Down Expand Up @@ -144,7 +144,7 @@ Web IDE's settings:
ports = ports.filter(p => !p.promptsUser);
if (ports.length)
print("The following devices are paired:\n "+ports.map(p=>p.path).join("\n "));
else
else
print("No devices are paired");
print("To add more devices please click the connect icon in the top left.");
});
Expand All @@ -156,7 +156,8 @@ Web IDE's settings:
$("#terminal").css("font-size", Espruino.Config.FONT_SIZE+"px");

print("Web IDE Remote Connection Bridge");
Espruino.Core.Terminal.addNotification('<img src="../img/ide_logo.png" onclick="Espruino.Core.MenuSettings.show()"><br/>',{noBorder:true})

//Espruino.Core.Terminal.addNotification('<img src="../img/ide_logo.png" onclick="Espruino.Core.MenuSettings.show()"><br/>',{noBorder:true});

Espruino.addProcessor("connected", function(data, callback) {
/* If the connection was initiated from the button in the top left
Expand All @@ -169,7 +170,7 @@ Web IDE's settings:
}, 500);
}
connectionRequested = false;
callback(data);
callback(data);
});

Espruino.addProcessor("disconnected", function(data, callback) {
Expand All @@ -181,7 +182,7 @@ Web IDE's settings:
if (data.visible && webrtc) {
webrtc.connectVideo(data.stream);
}

callback(data);
});

Expand All @@ -195,13 +196,13 @@ Web IDE's settings:

function startWebSocket() {
console.log("Disabling normal terminal");



console.log("Starting Websocket connection");
print("Starting Websocket connection");
// Create WebSocket connection.

socket.addEventListener('open', function (event) {
Espruino.Core.Notifications.success("Websocket connection open", true);

Expand All @@ -218,13 +219,13 @@ Web IDE's settings:
socketToBLE(event.data);
});



function socketToBLE(data) {
if (data[0]=="\x01") {
console.log("BLE <- "+JSON.stringify(data.substr(1)));
// Data to send

} else if (data[0]=="\x20") {
print("New client connected");
} else print("Unknown packet type "+JSON.stringify(data[0]));
Expand Down
2 changes: 1 addition & 1 deletion serviceworker.js
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
// Service worker for Offline Web IDE
const VERSION = 'v130';
const VERSION = 'v131';

const CACHED_RESOURCES = [
'blockly/blockly_espruino.js',
Expand Down

0 comments on commit 755e9ef

Please sign in to comment.