[gnome-color-manager: 10/80] huey: somehow I've locked the device. Eek
- From: Richard Hughes <rhughes src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [gnome-color-manager: 10/80] huey: somehow I've locked the device. Eek
- Date: Mon, 19 Jul 2010 11:33:18 +0000 (UTC)
commit b96f88b5418cd525d3bd76129531880ddc38415a
Author: Richard Hughes <richard hughsie com>
Date: Sat Jul 17 22:41:01 2010 +0100
huey: somehow I've locked the device. Eek
src/gcm-huey-example.c | 14 +++++++++++---
1 files changed, 11 insertions(+), 3 deletions(-)
---
diff --git a/src/gcm-huey-example.c b/src/gcm-huey-example.c
index b410529..a387ec5 100644
--- a/src/gcm-huey-example.c
+++ b/src/gcm-huey-example.c
@@ -34,6 +34,10 @@
#define HUEY_PRODUCT_ID 0x2005
#define HUEY_CONTROL_MESSAGE_TIMEOUT 5000 /* ms */
+#define HUEY_RETVAL_SUCCESS 0x00
+#define HUEY_RETVAL_LOCKED 0xc0
+#define HUEY_RETVAL_ERROR 0x80
+
typedef struct {
gboolean connected;
libusb_device *device;
@@ -162,11 +166,15 @@ if(1){
/* the first byte is success */
switch (data[0]) {
- case 0x00:
+ case HUEY_RETVAL_SUCCESS:
/* assume success */
break;
- case 0x80:
- /* failure, the return buffer is set to NoCmd */
+ case HUEY_RETVAL_LOCKED:
+ /* failure, the return buffer is set to "Locked" */
+ g_set_error_literal (error, 1, 0, "the device is locked");
+ goto out;
+ case HUEY_RETVAL_ERROR:
+ /* failure, the return buffer is set to "NoCmd" */
g_set_error (error, 1, 0, "failed to issue command: %s", &data[2]);
goto out;
default:
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]