summaryrefslogtreecommitdiffstats
path: root/src/cameras
diff options
context:
space:
mode:
authorMatthias Vogelgesang <matthias.vogelgesang@gmail.com>2012-07-03 09:08:26 +0200
committerMatthias Vogelgesang <matthias.vogelgesang@gmail.com>2012-07-03 09:22:07 +0200
commitb67947751a24366137844cd1a3b41bed7095bf76 (patch)
tree2fd867803c6a68b3b256750d17f33d9b22b43664 /src/cameras
parentc15f15d47e9333087eeda52b2dde80e64e6f69bd (diff)
downloaduca-b67947751a24366137844cd1a3b41bed7095bf76.tar.gz
uca-b67947751a24366137844cd1a3b41bed7095bf76.tar.bz2
uca-b67947751a24366137844cd1a3b41bed7095bf76.tar.xz
uca-b67947751a24366137844cd1a3b41bed7095bf76.zip
Fix LU-16: Add cooling point props
Added "cooling-point-min", "cooling-point-max" and "cooling-point-default" to query the valid range of "cooling-point".
Diffstat (limited to 'src/cameras')
-rw-r--r--src/cameras/uca-pco-camera.c44
1 files changed, 43 insertions, 1 deletions
diff --git a/src/cameras/uca-pco-camera.c b/src/cameras/uca-pco-camera.c
index 87167cf..26894e1 100644
--- a/src/cameras/uca-pco-camera.c
+++ b/src/cameras/uca-pco-camera.c
@@ -108,6 +108,9 @@ enum {
PROP_RECORD_MODE,
PROP_ACQUIRE_MODE,
PROP_COOLING_POINT,
+ PROP_COOLING_POINT_MIN,
+ PROP_COOLING_POINT_MAX,
+ PROP_COOLING_POINT_DEFAULT,
PROP_NOISE_FILTER,
PROP_TIMESTAMP_MODE,
N_PROPERTIES
@@ -1098,6 +1101,27 @@ static void uca_pco_camera_get_property(GObject *object, guint property_id, GVal
}
break;
+ case PROP_COOLING_POINT_MIN:
+ {
+ GParamSpecInt *spec = (GParamSpecInt *) pco_properties[PROP_COOLING_POINT];
+ g_value_set_int(value, spec->minimum);
+ }
+ break;
+
+ case PROP_COOLING_POINT_MAX:
+ {
+ GParamSpecInt *spec = (GParamSpecInt *) pco_properties[PROP_COOLING_POINT];
+ g_value_set_int(value, spec->maximum);
+ }
+ break;
+
+ case PROP_COOLING_POINT_DEFAULT:
+ {
+ GParamSpecInt *spec = (GParamSpecInt *) pco_properties[PROP_COOLING_POINT];
+ g_value_set_int(value, spec->default_value);
+ }
+ break;
+
case PROP_NOISE_FILTER:
{
guint16 mode;
@@ -1298,8 +1322,26 @@ static void uca_pco_camera_class_init(UcaPcoCameraClass *klass)
pco_properties[PROP_COOLING_POINT] =
g_param_spec_int("cooling-point",
"Cooling point of the camera",
- "Cooling point of the camera",
+ "Cooling point of the camera in degree celsius",
0, 10, 5, G_PARAM_READWRITE);
+
+ pco_properties[PROP_COOLING_POINT_MIN] =
+ g_param_spec_int("cooling-point-min",
+ "Minimum cooling point",
+ "Minimum cooling point in degree celsius",
+ G_MININT, G_MAXINT, 0, G_PARAM_READABLE);
+
+ pco_properties[PROP_COOLING_POINT_MAX] =
+ g_param_spec_int("cooling-point-max",
+ "Maximum cooling point",
+ "Maximum cooling point in degree celsius",
+ G_MININT, G_MAXINT, 0, G_PARAM_READABLE);
+
+ pco_properties[PROP_COOLING_POINT_DEFAULT] =
+ g_param_spec_int("cooling-point-default",
+ "Default cooling point",
+ "Default cooling point in degree celsius",
+ G_MININT, G_MAXINT, 0, G_PARAM_READABLE);
pco_properties[PROP_SENSOR_ADCS] =
g_param_spec_uint("sensor-adcs",