diff options
author | Matthias Vogelgesang <matthias.vogelgesang@gmail.com> | 2012-04-27 09:59:01 +0200 |
---|---|---|
committer | Matthias Vogelgesang <matthias.vogelgesang@gmail.com> | 2012-04-27 09:59:01 +0200 |
commit | b37cf7c689193940830b3e01f45771c97f9e5729 (patch) | |
tree | b10052499c68331fb27d8eea3702a4f136b7aa44 /src | |
parent | 36b9bc8bb9669bce57c6d085c4051f86850b5313 (diff) | |
download | uca-b37cf7c689193940830b3e01f45771c97f9e5729.tar.gz uca-b37cf7c689193940830b3e01f45771c97f9e5729.tar.bz2 uca-b37cf7c689193940830b3e01f45771c97f9e5729.tar.xz uca-b37cf7c689193940830b3e01f45771c97f9e5729.zip |
pco: Add sensor temperature
Diffstat (limited to 'src')
-rw-r--r-- | src/cameras/uca-pco-camera.c | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/cameras/uca-pco-camera.c b/src/cameras/uca-pco-camera.c index 0183bcd..2ea31fd 100644 --- a/src/cameras/uca-pco-camera.c +++ b/src/cameras/uca-pco-camera.c @@ -71,6 +71,7 @@ GQuark uca_pco_camera_error_quark() enum { PROP_NAME = N_BASE_PROPERTIES, + PROP_SENSOR_TEMPERATURE, PROP_DELAY_TIME, PROP_COOLING_POINT, N_PROPERTIES @@ -588,6 +589,14 @@ static void uca_pco_camera_get_property(GObject *object, guint property_id, GVal g_value_set_uint(value, 16); break; + case PROP_SENSOR_TEMPERATURE: + { + guint32 ccd, camera, power; + pco_get_temperature(priv->pco, &ccd, &camera, &power); + g_value_set_double(value, ccd / 10.0); + } + break; + case PROP_EXPOSURE_TIME: { uint32_t exposure_time; @@ -741,6 +750,13 @@ static void uca_pco_camera_class_init(UcaPcoCameraClass *klass) "Name of the camera", "Name of the camera", "", G_PARAM_READABLE); + + pco_properties[PROP_SENSOR_TEMPERATURE] = + g_param_spec_double("sensor-temperature", + "Temperature of the sensor", + "Temperature of the sensor in degree Celsius", + -G_MAXDOUBLE, G_MAXDOUBLE, 0.0, + G_PARAM_READABLE); pco_properties[PROP_DELAY_TIME] = g_param_spec_double("delay-time", |