summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorMatthias Vogelgesang <matthias.vogelgesang@gmail.com>2012-04-18 13:50:50 +0200
committerMatthias Vogelgesang <matthias.vogelgesang@gmail.com>2012-04-18 13:50:50 +0200
commita0645d148085269eed23e40500d7b72179c1fe1b (patch)
treeea399959fc0b0d5aeb8f727848e485c7dc059a28
parentac4f8fc1751d4f0de33e519c2804c1507238983d (diff)
downloaduca-a0645d148085269eed23e40500d7b72179c1fe1b.tar.gz
uca-a0645d148085269eed23e40500d7b72179c1fe1b.tar.bz2
uca-a0645d148085269eed23e40500d7b72179c1fe1b.tar.xz
uca-a0645d148085269eed23e40500d7b72179c1fe1b.zip
Add not-implemented error for ufo readout
-rw-r--r--src/cameras/uca-ufo-camera.c2
-rw-r--r--src/uca-camera.c1
-rw-r--r--src/uca-camera.h3
3 files changed, 5 insertions, 1 deletions
diff --git a/src/cameras/uca-ufo-camera.c b/src/cameras/uca-ufo-camera.c
index 631144c..f40227b 100644
--- a/src/cameras/uca-ufo-camera.c
+++ b/src/cameras/uca-ufo-camera.c
@@ -164,6 +164,8 @@ static void uca_ufo_camera_stop_recording(UcaCamera *camera, GError **error)
static void uca_ufo_camera_start_readout(UcaCamera *camera, GError **error)
{
g_return_if_fail(UCA_IS_UFO_CAMERA(camera));
+ g_set_error(error, UCA_CAMERA_ERROR, UCA_CAMERA_ERROR_NOT_IMPLEMENTED,
+ "Ufo camera does not support recording to internal memory");
}
static void uca_ufo_camera_grab(UcaCamera *camera, gpointer *data, GError **error)
diff --git a/src/uca-camera.c b/src/uca-camera.c
index 98e5f49..5a30689 100644
--- a/src/uca-camera.c
+++ b/src/uca-camera.c
@@ -37,6 +37,7 @@ G_DEFINE_TYPE(UcaCamera, uca_camera, G_TYPE_OBJECT)
* @UCA_CAMERA_ERROR_RECORDING: Camera is already recording
* @UCA_CAMERA_ERROR_NOT_RECORDING: Camera is not recording
* @UCA_CAMERA_ERROR_NO_GRAB_FUNC: No grab callback was set
+ * @UCA_CAMERA_ERROR_NOT_IMPLEMENTED: Virtual function is not implemented
*/
GQuark uca_camera_error_quark()
{
diff --git a/src/uca-camera.h b/src/uca-camera.h
index fb703cd..c755fe6 100644
--- a/src/uca-camera.h
+++ b/src/uca-camera.h
@@ -36,7 +36,8 @@ typedef enum {
UCA_CAMERA_ERROR_NOT_FOUND,
UCA_CAMERA_ERROR_RECORDING,
UCA_CAMERA_ERROR_NOT_RECORDING,
- UCA_CAMERA_ERROR_NO_GRAB_FUNC
+ UCA_CAMERA_ERROR_NO_GRAB_FUNC,
+ UCA_CAMERA_ERROR_NOT_IMPLEMENTED
} UcaCameraError;
typedef struct _UcaCamera UcaCamera;