kopia lustrzana https://github.com/Hamlib/Hamlib
Fix KEYERTYPE in ic7300.c and add parsing of STRAIGHT, BUG, PADDLE for rigctl(d)
https://xiegu.eu/downloads/pull/1349/head
rodzic
8c63fdeafc
commit
ccd6472f03
|
@ -1022,7 +1022,7 @@ and
|
|||
.RI \(aq "Parm Value" \(aq.
|
||||
.IP
|
||||
Parm is a token: \(oqANN\(cq, \(oqAPO\(cq, \(oqBACKLIGHT\(cq, \(oqBEEP\(cq,
|
||||
\(oqTIME\(cq, \(oqBAT\(cq, \(oqKEYLIGHT\(cq, \(oqSCREENSAVER\(cq, \(oqAFIF\(cq, \(oqBANDSELECT\(cq.
|
||||
\(oqTIME\(cq, \(oqBAT\(cq, \(oqKEYLIGHT\(cq, \(oqSCREENSAVER\(cq, \(oqAFIF\(cq, \(oqBANDSELECT\(cq, \(oqKEYERTYPE\(cq.
|
||||
.IP
|
||||
.BR Note :
|
||||
Passing a \(oq?\(cq (query) as the first argument instead of a Parm token will
|
||||
|
@ -1039,6 +1039,7 @@ Use this to determine the supported parameters of a given radio backend.
|
|||
SCREENSAVER -- rig specific timeouts
|
||||
AFIF -- 0=AF audio, 1=IF audio -- see IC-7300/9700/705
|
||||
BANDSELECT -- band name, e.g. BAND160M, BAND80M.... a ? instead of band will show band possibilities
|
||||
KEYERTYPE -- Icom keyer type 0,1,2 or STRAIGHT,BUG,PADDLE
|
||||
|
||||
.
|
||||
.TP
|
||||
|
|
|
@ -922,7 +922,7 @@ and
|
|||
.RI \(aq "Parm Value" \(aq.
|
||||
.IP
|
||||
Parm is a token: \(oqANN\(cq, \(oqAPO\(cq, \(oqBACKLIGHT\(cq, \(oqBEEP\(cq,
|
||||
\(oqTIME\(cq, \(oqBAT\(cq, \(oqKEYLIGHT\(cq, \(oqBANDSELECT\(cq.
|
||||
\(oqTIME\(cq, \(oqBAT\(cq, \(oqKEYLIGHT\(cq, \(oqBANDSELECT\(cq, \(oqKEYERTYPE\(cq.
|
||||
.IP
|
||||
.BR Note :
|
||||
Passing a \(oq?\(cq (query) as the first argument instead of a Parm token will
|
||||
|
|
|
@ -234,7 +234,7 @@ struct cmdparams ic7300_extcmds[] =
|
|||
{ {.s = RIG_LEVEL_SPECTRUM_AVG}, CMD_PARAM_TYPE_LEVEL, C_CTL_MEM, S_MEM_PARM, SC_MOD_RW, 2, {0x01, 0x02}, CMD_DAT_INT, 1 },
|
||||
{ {.s = RIG_LEVEL_USB_AF}, CMD_PARAM_TYPE_LEVEL, C_CTL_MEM, S_MEM_PARM, SC_MOD_RW, 2, {0x00, 0x60}, CMD_DAT_LVL, 2 },
|
||||
{ {.s = RIG_PARM_BANDSELECT}, CMD_PARAM_TYPE_PARM, C_CTL_MEM, S_MEM_BAND_REG, SC_MOD_RW, 0, {0x00}, CMD_DAT_INT, 1 },
|
||||
{ {.s = RIG_PARM_KEYERTYPE}, CMD_PARAM_TYPE_PARM, C_CTL_MEM, S_MEM_BAND_REG, SC_MOD_RW, 2, {0x01, 0x64}, CMD_DAT_INT, 1 },
|
||||
{ {.s = RIG_PARM_KEYERTYPE}, CMD_PARAM_TYPE_PARM, C_CTL_MEM, S_MEM_PARM, SC_MOD_RW, 2, {0x01, 0x64}, CMD_DAT_INT, 1 },
|
||||
{ {.s = RIG_PARM_NONE} }
|
||||
};
|
||||
|
||||
|
@ -250,7 +250,7 @@ struct cmdparams ic9700_extcmds[] =
|
|||
{ {.s = RIG_FUNC_TRANSCEIVE}, CMD_PARAM_TYPE_FUNC, C_CTL_MEM, S_MEM_PARM, SC_MOD_RW, 2, {0x01, 0x27}, CMD_DAT_BOL, 1 },
|
||||
{ {.s = RIG_LEVEL_SPECTRUM_AVG}, CMD_PARAM_TYPE_LEVEL, C_CTL_MEM, S_MEM_PARM, SC_MOD_RW, 2, {0x01, 0x92}, CMD_DAT_INT, 1 },
|
||||
{ {.s = RIG_LEVEL_USB_AF}, CMD_PARAM_TYPE_LEVEL, C_CTL_MEM, S_MEM_PARM, SC_MOD_RW, 2, {0x01, 0x06}, CMD_DAT_LVL, 2 },
|
||||
{ {.s = RIG_PARM_KEYERTYPE}, CMD_PARAM_TYPE_PARM, C_CTL_MEM, S_MEM_BAND_REG, SC_MOD_RW, 2, {0x02, 0x27}, CMD_DAT_INT, 1 },
|
||||
{ {.s = RIG_PARM_KEYERTYPE}, CMD_PARAM_TYPE_PARM, C_CTL_MEM, S_MEM_PARM, SC_MOD_RW, 2, {0x02, 0x27}, CMD_DAT_INT, 1 },
|
||||
{ {.s = RIG_PARM_NONE} }
|
||||
};
|
||||
|
||||
|
@ -266,7 +266,7 @@ struct cmdparams ic705_extcmds[] =
|
|||
{ {.s = RIG_FUNC_TRANSCEIVE}, CMD_PARAM_TYPE_FUNC, C_CTL_MEM, S_MEM_PARM, SC_MOD_RW, 2, {0x01, 0x31}, CMD_DAT_BOL, 1 },
|
||||
{ {.s = RIG_LEVEL_SPECTRUM_AVG}, CMD_PARAM_TYPE_LEVEL, C_CTL_MEM, S_MEM_PARM, SC_MOD_RW, 2, {0x01, 0x78}, CMD_DAT_INT, 1 },
|
||||
{ {.s = RIG_LEVEL_USB_AF}, CMD_PARAM_TYPE_LEVEL, C_CTL_MEM, S_MEM_PARM, SC_MOD_RW, 2, {0x01, 0x13}, CMD_DAT_LVL, 2 },
|
||||
{ {.s = RIG_PARM_KEYERTYPE}, CMD_PARAM_TYPE_PARM, C_CTL_MEM, S_MEM_BAND_REG, SC_MOD_RW, 2, {0x02, 0x55}, CMD_DAT_INT, 1 },
|
||||
{ {.s = RIG_PARM_KEYERTYPE}, CMD_PARAM_TYPE_PARM, C_CTL_MEM, S_MEM_PARM, SC_MOD_RW, 2, {0x02, 0x55}, CMD_DAT_INT, 1 },
|
||||
{ {.s = RIG_PARM_NONE} }
|
||||
};
|
||||
|
||||
|
|
|
@ -3562,6 +3562,13 @@ declare_proto_rig(set_parm)
|
|||
else RETURNFUNC2(-RIG_EINTERNAL);
|
||||
}
|
||||
|
||||
if (strcmp(arg1,"KEYERTYPE")==0 && strcmp(arg2,"?") != 0)
|
||||
{
|
||||
if (strcmp(arg2,"STRAIGHT")==0) arg2 = "0";
|
||||
else if (strcmp(arg2,"BUG")==0) arg2 = "1";
|
||||
else if (strcmp(arg2,"PADDLE")==0) arg2 = "2";
|
||||
}
|
||||
|
||||
parm = rig_parse_parm(arg1);
|
||||
|
||||
if (!rig_has_set_parm(rig, parm))
|
||||
|
|
Ładowanie…
Reference in New Issue