diff options
author | Mihael Koep <koep@schneide.com> | 2014-09-16 11:55:51 +0200 |
---|---|---|
committer | Mihael Koep <koep@schneide.com> | 2014-09-17 09:45:13 +0200 |
commit | abe92df0c159414acf3dcaae28d7b7b3734b27c6 (patch) | |
tree | 0d6d40b95433b5a8fe5a645357ff26c062ef6b26 /plugins/dexela/uca-dexela-camera.c | |
parent | c368cf5a6e5a3cca3f1d95e8ba698707cdd16a29 (diff) | |
download | libuca-abe92df0c159414acf3dcaae28d7b7b3734b27c6.tar.gz libuca-abe92df0c159414acf3dcaae28d7b7b3734b27c6.tar.bz2 libuca-abe92df0c159414acf3dcaae28d7b7b3734b27c6.tar.xz libuca-abe92df0c159414acf3dcaae28d7b7b3734b27c6.zip |
Implement pixel size properties
Diffstat (limited to 'plugins/dexela/uca-dexela-camera.c')
-rw-r--r-- | plugins/dexela/uca-dexela-camera.c | 13 |
1 files changed, 13 insertions, 0 deletions
diff --git a/plugins/dexela/uca-dexela-camera.c b/plugins/dexela/uca-dexela-camera.c index cefd228..db808fc 100644 --- a/plugins/dexela/uca-dexela-camera.c +++ b/plugins/dexela/uca-dexela-camera.c @@ -49,6 +49,8 @@ static gint base_overrideables[] = { PROP_NAME, PROP_SENSOR_WIDTH, PROP_SENSOR_HEIGHT, + PROP_SENSOR_PIXEL_WIDTH, + PROP_SENSOR_PIXEL_HEIGHT, PROP_SENSOR_BITDEPTH, PROP_SENSOR_HORIZONTAL_BINNING, PROP_SENSOR_HORIZONTAL_BINNINGS, @@ -71,6 +73,7 @@ static GParamSpec *dexela_properties[N_PROPERTIES] = { NULL, }; static const gdouble MICROS_TO_SECONDS_FACTOR = 1e6d; static const gdouble MINIMUM_EXPOSURE_TIME_IN_SECONDS = 0.017d; // 17ms as per documentation +static const gdouble PIXEL_SIZE = 74.8e-6; // 74.8µm as per data sheet struct _UcaDexelaCameraPrivate { GValueArray *binnings; @@ -189,6 +192,16 @@ static void uca_dexela_camera_get_property(GObject *object, guint property_id, G g_value_set_uint(value, priv->height); break; } + case PROP_SENSOR_PIXEL_WIDTH: + { + g_value_set_double(value, PIXEL_SIZE); + break; + } + case PROP_SENSOR_PIXEL_HEIGHT: + { + g_value_set_double(value, PIXEL_SIZE); + break; + } case PROP_ROI_X: { g_value_set_uint(value, priv->roi_x); |