From d9fed596e1ebf6757f4bbdaf4b93890751a7d217 Mon Sep 17 00:00:00 2001
From: Unknown <mdryden@chem.utoronto.ca>
Date: Mon, 16 Oct 2017 14:17:30 -0400
Subject: [PATCH] Make sure DAC units are set on DStat.

---
 dstat_interface/main.py | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/dstat_interface/main.py b/dstat_interface/main.py
index 6d296f5..926bf7a 100755
--- a/dstat_interface/main.py
+++ b/dstat_interface/main.py
@@ -257,6 +257,20 @@ class Main(object):
 
             dstat.comm.read_settings()
 
+            try:
+                if dstat.state.settings['dac_units_true'][1] != b'1':
+                    dstat.state.settings['dac_units_true'][1] = b'1'
+                    dstat.comm.write_settings()
+            except KeyError:
+                logger.warning("Connected DStat does not support sending DAC units.")
+                dialog = Gtk.MessageDialog(
+                    self.window, 0, Gtk.MessageType.WARNING,
+                    Gtk.ButtonsType.OK, "Connected DStat does not support sending DAC units." +
+                                        "Update firmware or set potentials will be incorrect!")
+
+                dialog.run()
+                dialog.destroy()
+
             self.start_ocp()
             self.connected = True
             self.serial_disconnect.set_sensitive(True)
-- 
GitLab