Skip to content

Commit 2bcf8d1

Browse files
committed
Fixed Serial Support
1 parent 14ce887 commit 2bcf8d1

File tree

3 files changed

+21
-18
lines changed

3 files changed

+21
-18
lines changed

NintendoWiSpy.js

+1-1
Original file line numberDiff line numberDiff line change
@@ -92,7 +92,7 @@
9292
canvas = document.getElementById('myCanvas'),
9393
ctx = canvas.getContext('2d'),
9494
heartbeatMsg = 'pong',
95-
socket = new ReconnectingWebsocket('ws://' + params.websocketserver + ':' + params.websockport, 'arduino');
95+
socket = new ReconnectingWebsocket('ws://' + params.websocketserver + ':' + params.websockport);
9696
var heartbeatInterval = null,
9797
missedHeartbeats = 0,
9898
i,

firmware/src/firmware.ino

+1-1
Original file line numberDiff line numberDiff line change
@@ -74,7 +74,7 @@ SerialCommands serial_commands_(&Serial, serial_command_buffer_, sizeof(serial_c
7474

7575
ESP8266WebServer httpServer(80);
7676
ESP8266HTTPUpdateServer httpUpdater;
77-
WebSocketsServer webSocket = WebSocketsServer(18881);
77+
WebSocketsServer webSocket = WebSocketsServer(18881,"","");
7878

7979
//This is the default handler, and gets called when no other command matches.
8080
void cmd_unrecognized(SerialCommands* sender, const char* cmd) {

run.py

+19-16
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
import logging
2-
import threading,sys,os,webbrowser
2+
import threading,sys,os,webbrowser,time
33
import serial,serial.tools.list_ports
44
import SimpleHTTPServer, BaseHTTPServer, SocketServer
55
from websocket_server import WebsocketServer
@@ -18,11 +18,15 @@ def serialServerLoop():
1818
ser = serial.Serial(serialbox.get())
1919
ser.baudrate = SerialSpinBoxVar.get()
2020
ser.write('TS 1\n')
21+
ctime = time.time()
2122
while serialServerRunning:
2223
server.handle_request()
2324
line = ser.readline()
2425
server.handle_request()
2526
server.send_message_to_all(line)
27+
if (time.time() - ctime) > 4:
28+
ctime = time.time()
29+
server.send_message_to_all("pong")
2630
ser.write('TS 0\n')
2731
ser.close()
2832
server.server_close()
@@ -32,6 +36,20 @@ def serialServerLoop():
3236
serialToggle()
3337
return
3438

39+
def serialToggle():
40+
global serialServerRunning,server
41+
if serialServerRunning:
42+
SerialButton.configure(bg='#F00')
43+
serialServerRunning = False
44+
else:
45+
server = WebsocketServer(WebSpinBoxVar.get(), host='127.0.0.1', loglevel=logging.INFO)
46+
server.set_fn_new_client(new_client)
47+
server.timeout = 0
48+
serialServerRunning = True
49+
serialthread = threading.Thread(target = serialServerLoop)
50+
serialthread.daemon = True
51+
serialthread.start()
52+
SerialButton.configure(bg='#0F0')
3553

3654
def httpToggle():
3755
global httpServerRunning
@@ -50,21 +68,6 @@ def httpToggle():
5068
httpthread.start()
5169
httpServerRunning = True
5270

53-
def serialToggle():
54-
global serialServerRunning,server
55-
if serialServerRunning:
56-
SerialButton.configure(bg='#F00')
57-
serialServerRunning = False
58-
else:
59-
server = WebsocketServer(WebSpinBoxVar.get(), host='127.0.0.1', loglevel=logging.INFO)
60-
server.set_fn_new_client(new_client)
61-
server.timeout = 0
62-
serialServerRunning = True
63-
serialthread = threading.Thread(target = serialServerLoop)
64-
serialthread.daemon = True
65-
serialthread.start()
66-
SerialButton.configure(bg='#0F0')
67-
6871
def new_client(client,server):
6972
print "New client gotten ", client
7073

0 commit comments

Comments
 (0)