diff --git a/icom/ic910.c b/icom/ic910.c index 8e89297b1..7b4b0e561 100644 --- a/icom/ic910.c +++ b/icom/ic910.c @@ -3,7 +3,7 @@ * Contributed by Francois Retief * Copyright (c) 2000,2001 by Stephane Fillod * - * $Id: ic910.c,v 1.1 2002-02-28 10:59:46 fgretief Exp $ + * $Id: ic910.c,v 1.2 2002-04-23 21:49:04 fillods Exp $ * * This library is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as @@ -118,7 +118,7 @@ post_write_delay: 0, timeout: 200, retry: 3, has_get_func: IC910_FUNC_ALL, -has_set_func: IC910_FUNC_ALL, +has_set_func: IC910_FUNC_ALL | RIG_FUNC_RESUME, has_get_level: IC910_LEVEL_ALL | (RIG_LEVEL_SQLSTAT|RIG_LEVEL_STRENGTH), has_set_level: IC910_LEVEL_ALL, has_get_parm: RIG_PARM_NONE, @@ -201,8 +201,6 @@ get_vfo: NULL, set_vfo: icom_set_vfo, get_ts: icom_get_ts, set_ts: icom_set_ts, -get_channel: icom_get_channel, -set_channel: icom_set_channel, get_func: icom_get_func, set_func: icom_set_func, get_level: icom_get_level, diff --git a/icom/icom.c b/icom/icom.c index 47fae861d..795f52a36 100644 --- a/icom/icom.c +++ b/icom/icom.c @@ -2,7 +2,7 @@ * Hamlib CI-V backend - main file * Copyright (c) 2000-2002 by Stephane Fillod * - * $Id: icom.c,v 1.59 2002-03-18 23:04:27 fillods Exp $ + * $Id: icom.c,v 1.60 2002-04-23 21:49:04 fillods Exp $ * * This library is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as @@ -1571,6 +1571,11 @@ int icom_set_func(RIG *rig, vfo_t vfo, setting_t func, int status) fct_cn = C_CTL_MEM; fct_sc = S_MEM_BANDSCOPE; break; + case RIG_FUNC_RESUME: /* IC-910H */ + fct_cn = C_CTL_SCAN; + fct_sc = status ? S_SCAN_RSMON : S_SCAN_RSMOFF; + fct_len = 0; + break; default: rig_debug(RIG_DEBUG_ERR,"Unsupported set_func %d", func); return -RIG_EINVAL; @@ -1873,11 +1878,11 @@ int icom_get_ctcss_sql(RIG *rig, vfo_t vfo, unsigned int *tone) } /* - * icom_set_channel + * icr75_set_channel * Assumes rig!=NULL, rig->state.priv!=NULL, chan!=NULL * TODO: still a WIP --SF */ -int icom_set_channel(RIG *rig, const channel_t *chan) +int icr75_set_channel(RIG *rig, const channel_t *chan) { struct icom_priv_data *priv; struct rig_state *rs; @@ -1934,11 +1939,11 @@ int icom_set_channel(RIG *rig, const channel_t *chan) } /* - * icom_get_channel + * icr75_get_channel * Assumes rig!=NULL, rig->state.priv!=NULL, chan!=NULL * TODO: still a WIP --SF */ -int icom_get_channel(RIG *rig, channel_t *chan) +int icr75_get_channel(RIG *rig, channel_t *chan) { struct icom_priv_data *priv; struct rig_state *rs; @@ -1964,7 +1969,7 @@ int icom_get_channel(RIG *rig, channel_t *chan) */ chan_len--; if (freq_len != freq_len+16) { - rig_debug(RIG_DEBUG_ERR,"icom_get_channel: wrong frame len=%d\n", + rig_debug(RIG_DEBUG_ERR,"icr75_get_channel: wrong frame len=%d\n", chan_len); return -RIG_ERJCTED; } @@ -2232,12 +2237,6 @@ int icom_scan(RIG *rig, vfo_t vfo, scan_t scan, int ch) case RIG_SCAN_DELTA: scan_sc = S_SCAN_DELTA; /* TODO: delta-f support */ break; - case RIG_SCAN_RESUME_ON: - scan_sc = S_SCAN_RSMON; - break; - case RIG_SCAN_RESUME_OFF: - scan_sc = S_SCAN_RSMOFF; - break; default: rig_debug(RIG_DEBUG_ERR,"Unsupported scan %#x", scan); return -RIG_EINVAL; diff --git a/include/hamlib/rig.h b/include/hamlib/rig.h index 7ed841eae..1355ae7b6 100644 --- a/include/hamlib/rig.h +++ b/include/hamlib/rig.h @@ -2,7 +2,7 @@ * Hamlib Interface - API header * Copyright (c) 2000-2002 by Stephane Fillod and Frank Singleton * - * $Id: rig.h,v 1.63 2002-03-18 22:59:30 fillods Exp $ + * $Id: rig.h,v 1.64 2002-04-23 21:49:04 fillods Exp $ * * This library is free software; you can redistribute it and/or modify * it under the terms of the GNU Library General Public License as @@ -361,8 +361,6 @@ typedef long vfo_op_t; #define RIG_SCAN_PRIO (1L<<2) /* Priority watch (mem or call channel) */ #define RIG_SCAN_PROG (1L<<3) /* Programmed(edge) scan */ #define RIG_SCAN_DELTA (1L<<4) /* delta-f scan */ -#define RIG_SCAN_RESUME_ON (1L<<5) /* Scan resume ON (IC-910H) */ -#define RIG_SCAN_RESUME_OFF (1L<<6) /* Scan resume OFF (IC-910H) */ typedef long scan_t; @@ -545,6 +543,7 @@ typedef unsigned long long setting_t; /* hope 64 bits will be enough.. */ #define RIG_FUNC_AFC (1<<25) /* Auto Frequency Control ON/OFF */ #define RIG_FUNC_SATMODE (1<<26) /* Satellite mode ON/OFF (IC-910H) */ #define RIG_FUNC_SCOPE (1<<27) /* Simple bandscope ON/OFF (IC-910H) */ +#define RIG_FUNC_RESUME (1<<28) /* Scan resume */ /* * power unit macros, converts to mW