Skip to content

Commit e379609

Browse files
committed
update
1 parent f1d1d52 commit e379609

File tree

3 files changed

+40
-25
lines changed

3 files changed

+40
-25
lines changed

icom/icom.c

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2473,6 +2473,14 @@ int icom_set_func(RIG *rig, vfo_t vfo, setting_t func, int status)
24732473
fct_sc = status ? S_SCAN_RSMON : S_SCAN_RSMOFF;
24742474
fct_len = 0;
24752475
break;
2476+
case RIG_FUNC_DSQL:
2477+
fct_cn = C_CTL_FUNC;
2478+
fct_sc = S_FUNC_DSQL;
2479+
break;
2480+
case RIG_FUNC_AFLT:
2481+
fct_cn = C_CTL_MEM;
2482+
fct_sc = S_MEM_AFLT;
2483+
break;
24762484
case RIG_FUNC_AIP: /* IC-R8600 IP+ function, misusing AIP since RIG_FUNC_ word is full (32 bit) */
24772485
fct_cn = C_CTL_MEM; /* 1a */
24782486
fct_sc = S_FUNC_IPPLUS;
@@ -2586,6 +2594,14 @@ int icom_get_func(RIG *rig, vfo_t vfo, setting_t func, int *status)
25862594
fct_cn = C_CTL_MEM; /* 1a */
25872595
fct_sc = S_FUNC_IPPLUS;
25882596
break;
2597+
case RIG_FUNC_DSQL:
2598+
fct_cn = C_CTL_FUNC;
2599+
fct_sc = S_FUNC_DSQL;
2600+
break;
2601+
case RIG_FUNC_AFLT:
2602+
fct_cn = C_CTL_MEM;
2603+
fct_sc = S_MEM_AFLT;
2604+
break;
25892605
default:
25902606
rig_debug(RIG_DEBUG_ERR,"Unsupported get_func %d", func);
25912607
return -RIG_EINVAL;

icom/icom_defs.h

Lines changed: 3 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -292,7 +292,7 @@
292292
#define S_FUNC_MN 0x48 /* Manual notch setting */
293293
#define S_FUNC_RF 0x49 /* RTTY Filter setting */
294294
#define S_FUNC_AFC 0x4A /* Auto Frequency Control (AFC) setting */
295-
#define S_FUNC_DTCS 0x4B /*DTCS tone code squelch setting*/
295+
#define S_FUNC_DSQL 0x4B /*DTCS tone code squelch setting*/
296296
#define S_FUNC_VSC 0x4C /* voice squelch control useful for scanning*/
297297
#define S_FUNC_MANAGC 0x4D /* manual AGC */
298298
#define S_FUNC_DIGISEL 0x4E /* DIGI-SEL */
@@ -352,6 +352,8 @@
352352
#define S_MEM_TSTEP_ON 0x01
353353
#define S_FUNC_IPPLUS 0x07 /* IP+ subcommand 0x1a 0x07 */
354354

355+
/* IC-R6 */
356+
#define S_MEM_AFLT 0x00 /* AF LPF Off/On */
355357

356358
/*
357359
* Tone control (C_SET_TONE) subcommands

icom/icr6.c

Lines changed: 21 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131

3232
#define ICR6_MODES (RIG_MODE_AM|RIG_MODE_FM|RIG_MODE_WFM)
3333

34-
#define ICR6_FUNC_ALL (RIG_FUNC_TSQL|RIG_FUNC_VSC)
34+
#define ICR6_FUNC_ALL (RIG_FUNC_TSQL|RIG_FUNC_VSC|RIG_FUNC_DSQL|RIG_FUNC_AFLT)
3535

3636
#define ICR6_LEVEL_ALL (RIG_LEVEL_ATT|RIG_LEVEL_AF|RIG_LEVEL_SQL|RIG_LEVEL_RAWSTR|RIG_LEVEL_STRENGTH)
3737

@@ -59,7 +59,7 @@ const struct rig_caps icr6_caps = {
5959
.mfg_name = "Icom",
6060
.version = BACKEND_VER,
6161
.copyright = "LGPL",
62-
.status = RIG_STATUS_ALPHA,
62+
.status = RIG_STATUS_BETA,
6363
.rig_type = RIG_TYPE_RECEIVER|RIG_FLAG_HANDHELD,
6464
.ptt_type = RIG_PTT_NONE,
6565
.dcd_type = RIG_DCD_RIG,
@@ -79,12 +79,12 @@ const struct rig_caps icr6_caps = {
7979
.has_get_level = ICR6_LEVEL_ALL,
8080
.has_set_level = RIG_LEVEL_SET(ICR6_LEVEL_ALL),
8181
.has_get_parm = RIG_PARM_NONE,
82-
.has_set_parm = RIG_PARM_NONE, /* FIXME: parms */
82+
.has_set_parm = RIG_PARM_NONE,
8383
.level_gran = {
8484
[LVL_RAWSTR] = { .min = { .i = 0 }, .max = { .i = 255 } },
8585
},
8686
.parm_gran = {},
87-
.ctcss_list = static_common_ctcss_list,
87+
.ctcss_list = common_ctcss_list,
8888
.dcs_list = common_dcs_list,
8989
.preamp = { RIG_DBLST_END, },
9090
.attenuator = { RIG_DBLST_END, },
@@ -98,13 +98,7 @@ const struct rig_caps icr6_caps = {
9898
.bank_qty = 0,
9999
.chan_desc_sz = 0,
100100

101-
/* Only through cloning mode OPC-1382 */
102-
.chan_list = {
103-
{ 1, 999, RIG_MTYPE_MEM }, /* TBC */
104-
{ 1000, 1199, RIG_MTYPE_MEM }, /* auto-write */
105-
{ 1200, 1299, RIG_MTYPE_EDGE }, /* two by two */
106-
RIG_CHAN_END,
107-
},
101+
.chan_list = {RIG_CHAN_END,},
108102

109103
.rx_range_list1 = { /* Other countries but France */
110104
{kHz(100),GHz(1.309995),ICR6_MODES,-1,-1,ICR6_VFO_ALL},
@@ -119,22 +113,25 @@ const struct rig_caps icr6_caps = {
119113
.tx_range_list2 = { RIG_FRNG_END, },
120114

121115
.tuning_steps = {
122-
{ICR6_MODES,Hz(5000)},
123-
{ICR6_MODES,Hz(6250)},
124-
{ICR6_MODES,Hz(10000)},
125-
{ICR6_MODES,Hz(12500)},
126-
{ICR6_MODES,kHz(15)},
127-
{ICR6_MODES,kHz(20)},
128-
{ICR6_MODES,kHz(25)},
129-
{ICR6_MODES,kHz(30)},
130-
{ICR6_MODES,kHz(50)},
131-
{ICR6_MODES,kHz(100)},
116+
{ICR6_MODES,Hz(5000)},
117+
{ICR6_MODES,Hz(6250)},
118+
{ICR6_MODES,Hz(10000)},
119+
{ICR6_MODES,Hz(12500)},
120+
{ICR6_MODES,kHz(15)},
121+
{ICR6_MODES,kHz(20)},
122+
{ICR6_MODES,kHz(25)},
123+
{ICR6_MODES,kHz(30)},
124+
{ICR6_MODES,kHz(50)},
125+
{ICR6_MODES,kHz(100)},
126+
{ICR6_MODES,kHz(125)},
127+
{ICR6_MODES,kHz(200)},
132128
/* Air band only */
133-
{ICR6_MODES,Hz(8330)},
129+
{ICR6_MODES,Hz(8330)},
134130
/* AM broadcast band only */
135-
{ICR6_MODES,Hz(9000)},
136-
RIG_TS_END,
131+
{ICR6_MODES,Hz(9000)},
132+
RIG_TS_END,
137133
},
134+
138135
/* mode/filter list, remember: order matters! */
139136
.filters = {
140137
{RIG_MODE_AM|RIG_MODE_FM, kHz(12)},

0 commit comments

Comments
 (0)