chiark / gitweb /
Always use the configured serialport/baudrate if none given as parameters
authordaid <daid303@gmail.com>
Mon, 19 Mar 2012 10:05:40 +0000 (11:05 +0100)
committerdaid <daid303@gmail.com>
Mon, 19 Mar 2012 10:05:40 +0000 (11:05 +0100)
SkeinPyPy/newui/machineCom.py
SkeinPyPy/newui/mainWindow.py

index 8b7291edf14efed8eb2a7d97fdd23396ddf37192..5f6974d9330e2a573f4dc319f9f86a5d885f9c63 100644 (file)
@@ -9,6 +9,8 @@ from avr_isp import stk500v2
 from avr_isp import ispBase
 from avr_isp import intelHex
 
+from newui import profile
+
 try:
        import _winreg
 except:
@@ -28,8 +30,11 @@ def serialList():
     return baselist+glob.glob('/dev/ttyUSB*') + glob.glob('/dev/ttyACM*') +glob.glob("/dev/tty.usb*")+glob.glob("/dev/cu.*")+glob.glob("/dev/rfcomm*")
 
 class InstallFirmware(wx.Dialog):
-       def __init__(self, filename, port = 'AUTO'):
+       def __init__(self, filename, port = None):
                super(InstallFirmware, self).__init__(parent=None, title="Firmware install", size=(250, 100))
+               if port == None:
+                       port = profile.getPreference('serial_port')
+
                sizer = wx.BoxSizer(wx.VERTICAL)
                
                self.progressLabel = wx.StaticText(self, -1, 'Reading firmware...')
@@ -99,7 +104,11 @@ class InstallFirmware(wx.Dialog):
                self.Destroy()
 
 class MachineCom():
-       def __init__(self, port = 'AUTO', baudrate = 250000):
+       def __init__(self, port = None, baudrate = None):
+               if port == None:
+                       port = profile.getPreference('serial_port')
+               if baudrate == None:
+                       baudrate = profile.getPreference('serial_baud')
                self.serial = None
                if port == 'AUTO':
                        programmer = stk500v2.Stk500v2()
index 3d2d0ab6a3167cbaad6211d6f757f41c4b30ea1d..90888882d50f2306b3b5dd0e96114ef8b3c5bde3 100644 (file)
@@ -239,7 +239,7 @@ class mainWindow(configBase.configWindowBase):
                prefDialog.Show(True)
        
        def OnDefaultMarlinFirmware(self, e):
-               machineCom.InstallFirmware(os.path.join(os.path.dirname(os.path.abspath(__file__)), "../firmware/default.hex"), profile.getPreference('serial_port'))
+               machineCom.InstallFirmware(os.path.join(os.path.dirname(os.path.abspath(__file__)), "../firmware/default.hex"))
 
        def OnCustomFirmware(self, e):
                dlg=wx.FileDialog(self, "Open firmware to upload", self.lastPath, style=wx.FD_OPEN|wx.FD_FILE_MUST_EXIST)
@@ -249,7 +249,7 @@ class mainWindow(configBase.configWindowBase):
                        if not(os.path.exists(filename)):
                                return
                        #For some reason my Ubuntu 10.10 crashes here.
-                       machineCom.InstallFirmware(filename, profile.getPreference('serial_port'))
+                       machineCom.InstallFirmware(filename)
 
        def OnFirstRunWizard(self, e):
                configWizard.configWizard()