[PATCH 1/2] Read and write desaturation from OSTC3's

Anton Lundin glance at acc.umu.se
Tue Oct 14 23:27:26 PDT 2014


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

Signed-off-by: Anton Lundin <glance at acc.umu.se>
---
 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



More information about the subsurface mailing list