From 5178c0f755f9606a7c472a58d5172c89bb748d6a Mon Sep 17 00:00:00 2001 From: Jef Driesen Date: Sat, 3 Jun 2017 09:59:17 +0200 Subject: [PATCH] Add extra NAK error codes --- src/divesystem_idive.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/src/divesystem_idive.c b/src/divesystem_idive.c index 485c6d8..1da536d 100644 --- a/src/divesystem_idive.c +++ b/src/divesystem_idive.c @@ -42,7 +42,14 @@ #define START 0x55 #define ACK 0x06 #define NAK 0x15 -#define BUSY 0x60 + +#define ERR_INVALID_CMD 0x10 +#define ERR_INVALID_LENGTH 0x20 +#define ERR_INVALID_DATA 0x30 +#define ERR_UNSUPPORTED 0x40 +#define ERR_UNAVAILABLE 0x58 +#define ERR_UNREADABLE 0x5F +#define ERR_BUSY 0x60 #define NSTEPS 1000 #define STEP(i,n) (NSTEPS * (i) / (n)) @@ -367,7 +374,7 @@ divesystem_idive_transfer (divesystem_idive_device_t *device, const unsigned cha break; // Abort if the device reports a fatal error. - if (errcode && errcode != BUSY) + if (errcode && errcode != ERR_BUSY) break; // Abort if the maximum number of retries is reached.