diff --git a/aor/aor.h b/aor/aor.h index d5135ff73..a5e29b252 100644 --- a/aor/aor.h +++ b/aor/aor.h @@ -24,7 +24,7 @@ #include -#define BACKEND_VER "0.6" +#define BACKEND_VER "0.7" int format8k_mode(RIG *rig, char *buf, rmode_t mode, pbwidth_t width); diff --git a/aor/ar7030p.c b/aor/ar7030p.c index c1e4fa8ce..814eb628d 100644 --- a/aor/ar7030p.c +++ b/aor/ar7030p.c @@ -406,10 +406,10 @@ static int ar7030p_open(RIG *rig) { rc = getFilterBW(rig, i); - if (0 > rc) + if (rc < 0) { - rc = -RIG_EIO; - break; + rig_debug(RIG_DEBUG_ERR,"%s: err in getFilterBW: %s\n",__func__, strerror(rc)); + return rc; } else { diff --git a/aor/ar7030p_utils.c b/aor/ar7030p_utils.c index 8b66e7197..d9d683c2b 100644 --- a/aor/ar7030p_utils.c +++ b/aor/ar7030p_utils.c @@ -1111,7 +1111,7 @@ int getCalLevel(RIG *rig, unsigned char rawAgc, int *dbm) */ int getFilterBW(RIG *rig, enum FILTER_e filter) { - int rc = -1; + int rc; unsigned char bw; rc = readByte(rig, BBRAM, (FL_BW + ((filter - 1) * 4)), &bw); @@ -1122,7 +1122,8 @@ int getFilterBW(RIG *rig, enum FILTER_e filter) } else { - rc = -1; + rig_debug(RIG_DEBUG_ERR, "%s: readByte err: %s\n", __func__, strerror(rc)); + return rc; } rig_debug(RIG_DEBUG_VERBOSE, "%s: filter %1d BW %5d\n", __func__, filter, rc);