@@ -11,21 +11,27 @@ class ThreadingSimpleServer(SocketServer.ThreadingMixIn,BaseHTTPServer.HTTPServe
11
11
12
12
httpServerRunning = False
13
13
serialServerRunning = False
14
- ser = serial .Serial ()
15
14
16
15
def serialServerLoop ():
17
16
global serialServerRunning
18
- ser .open ()
19
- ser .baudrate = SerialSpinBoxVar .get ()
20
- ser .write ('TS 1\n ' )
21
- while serialServerRunning :
22
- server .handle_request ()
23
- line = ser .readline ()
24
- server .handle_request ()
25
- server .send_message_to_all (line )
26
- ser .write ('TS 0\n ' )
27
- ser .close ()
28
- server .server_close ()
17
+ try :
18
+ ser = serial .Serial (serialbox .get ())
19
+ ser .baudrate = SerialSpinBoxVar .get ()
20
+ ser .write ('TS 1\n ' )
21
+ while serialServerRunning :
22
+ server .handle_request ()
23
+ line = ser .readline ()
24
+ server .handle_request ()
25
+ server .send_message_to_all (line )
26
+ ser .write ('TS 0\n ' )
27
+ ser .close ()
28
+ server .server_close ()
29
+ except Exception as e :
30
+ print "Failed to open"
31
+ print e
32
+ serialToggle ()
33
+ return
34
+
29
35
30
36
def httpToggle ():
31
37
global httpServerRunning
@@ -58,6 +64,7 @@ def serialToggle():
58
64
serialthread .daemon = True
59
65
serialthread .start ()
60
66
SerialButton .configure (bg = '#0F0' )
67
+
61
68
def new_client (client ,server ):
62
69
print "New client gotten " , client
63
70
@@ -66,7 +73,7 @@ def genUrl():
66
73
tkMessageBox .showerror ("Url Error" ,"WebSocketServer Url can not be blank!" )
67
74
return
68
75
try :
69
- val = "http://localhost:{}/?theme={}&websockport={}&websocketserver={}" .format (HttpSpinBoxVar .get (),themebox .get (themebox . curselection () ),WebSpinBoxVar .get (),WebSockUrlEntryVar .get ())
76
+ val = "http://localhost:{}/?theme={}&websockport={}&websocketserver={}" .format (HttpSpinBoxVar .get (),themebox .get (),WebSpinBoxVar .get (),WebSockUrlEntryVar .get ())
70
77
except TclError :
71
78
tkMessageBox .showerror ("Input Error" ,"Bad input. Ensure all items are selected" )
72
79
return
@@ -105,15 +112,15 @@ def aboutWindow():
105
112
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.""" )
106
113
107
114
def setWifiCreds ():
108
- ser = serial .Serial (serialbox .get (serialbox . curselection () ))
115
+ ser = serial .Serial (serialbox .get ())
109
116
ser .baudrate = SerialSpinBoxVar .get ()
110
117
ser .reset_input_buffer ()
111
118
ser .reset_output_buffer ()
112
119
ser .write ('WW {} {}\n ' .format (SSIDVar .get (),PASSVar .get ()))
113
120
ser .close ()
114
121
115
122
def setWinCredMan ():
116
- ser = serial .Serial (serialbox .get (serialbox . curselection () ))
123
+ ser = serial .Serial (serialbox .get ())
117
124
ser .baudrate = SerialSpinBoxVar .get ()
118
125
window = Toplevel (mainframe )
119
126
window .title ("Wifi Manager" )
@@ -145,7 +152,7 @@ def setWinCredMan():
145
152
menubar .add_command (label = "About" , command = aboutWindow )
146
153
root .config (menu = menubar )
147
154
SerialSpinBoxVar = IntVar (mainframe )
148
- SerialSpinBoxVar .set ("115200 " )
155
+ SerialSpinBoxVar .set ("921600 " )
149
156
WebSpinBoxVar = IntVar (mainframe )
150
157
WebSpinBoxVar .set ("18881" )
151
158
HttpSpinBoxVar = IntVar (mainframe )
@@ -169,13 +176,17 @@ def setWinCredMan():
169
176
lists = ttk .Frame (mainframe )
170
177
Label (lists ,text = 'Serial Port' ).grid (column = 0 ,row = 0 )
171
178
Label (lists ,text = 'Theme' ).grid (column = 1 ,row = 0 )
172
- serialbox = Listbox (lists ,exportselection = False )
173
- for i in serial .tools .list_ports .comports ():
174
- serialbox .insert (END ,i .device )
179
+ serialbox = ttk .Combobox (lists ,exportselection = False ,height = 5 )
180
+ serialbox .config (value = [i .device for i in serial .tools .list_ports .comports ()])
181
+ #for i in serial.tools.list_ports.comports():
182
+ # print dir(serialbox.insert)
183
+ # serialbox.values.insert(END,i.device)
175
184
serialbox .grid (column = 0 ,row = 1 )
176
- themebox = Listbox (lists ,exportselection = False )
177
- for i in os .listdir ('theme' ):
178
- themebox .insert (END ,i )
185
+ themebox = ttk .Combobox (lists ,exportselection = False ,height = 5 )
186
+ themebox .config (value = [i for i in os .listdir ('theme' )])
187
+ #for i in os.listdir('theme'):
188
+ # themebox.values.insert(END,i)
189
+
179
190
themebox .grid (column = 1 ,row = 1 )
180
191
lists .pack ()
181
192
0 commit comments