This adds missing code to read and write the desaturation factor to and
from OSTC3's.

Signed-off-by: Anton Lundin <[email protected]>
---
 configuredivecomputerthreads.cpp | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/configuredivecomputerthreads.cpp b/configuredivecomputerthreads.cpp
index 902f0c9..c0857d3 100644
--- a/configuredivecomputerthreads.cpp
+++ b/configuredivecomputerthreads.cpp
@@ -392,6 +392,10 @@ void ReadSettingsThread::run()
                        rc = hw_ostc3_device_config_read(m_data->device, 
OSTC3_SATURATION, uData, sizeof(uData));
                        if (rc == DC_STATUS_SUCCESS)
                                m_deviceDetails->setSaturation(uData[0]);
+                       //Desaturation
+                       rc = hw_ostc3_device_config_read(m_data->device, 
OSTC3_DESATURATION, uData, sizeof(uData));
+                       if (rc == DC_STATUS_SUCCESS)
+                               m_deviceDetails->setDesaturation(uData[0]);
                        //LastDeco
                        rc = hw_ostc3_device_config_read(m_data->device, 
OSTC3_LAST_DECO, uData, sizeof(uData));
                        if (rc == DC_STATUS_SUCCESS)
@@ -628,6 +632,10 @@ void WriteSettingsThread::run()
                        data[0] = m_deviceDetails->saturation();
                        hw_ostc3_device_config_write(m_data->device, 
OSTC3_SATURATION, data, sizeof(data));
 
+                       //desaturation
+                       data[0] = m_deviceDetails->desaturation();
+                       hw_ostc3_device_config_write(m_data->device, 
OSTC3_DESATURATION, data, sizeof(data));
+
                        //last deco
                        data[0] = m_deviceDetails->lastDeco();
                        hw_ostc3_device_config_write(m_data->device, 
OSTC3_LAST_DECO, data, sizeof(data));
-- 
1.9.1

_______________________________________________
subsurface mailing list
[email protected]
http://lists.subsurface-divelog.org/cgi-bin/mailman/listinfo/subsurface

Reply via email to