Change all icom rigs to watts for RIG_LEVEL_RFPOWER_METER_WATTS

Divide by 100 for old power call
pull/547/head
Michael Black W9MDB 2021-02-12 16:37:17 -06:00
rodzic 0335498edc
commit 660fd94962
13 zmienionych plików z 200 dodań i 67 usunięć

Wyświetl plik

@ -95,13 +95,24 @@
{ 120, 1.0f } \ { 120, 1.0f } \
} } } }
#define IC7000_RFPOWER_METER_CAL { 3, \ #define IC7000_RFPOWER_METER_CAL { 13, \
{ \ { \
{ 0, 0.0f }, \ { 0, 0.0f }, \
{ 143, 0.5f }, \ { 21, 5.0f }, \
{ 213, 1.0f } \ { 43, 10.0f }, \
{ 65, 15.0f }, \
{ 83, 20.0f }, \
{ 95, 25.0f }, \
{ 105, 30.0f }, \
{ 114, 35.0f }, \
{ 124, 40.0f }, \
{ 143, 50.0f }, \
{ 183, 75.0f }, \
{ 213, 100.0f }, \
{ 255, 120.0f } \
} } } }
#define IC7000_COMP_METER_CAL { 3, \ #define IC7000_COMP_METER_CAL { 3, \
{ \ { \
{ 0, 0.0f }, \ { 0, 0.0f }, \

Wyświetl plik

@ -140,13 +140,24 @@ struct cmdparams ic7100_extcmds[] =
{ 120, 1.0f } \ { 120, 1.0f } \
} } } }
#define IC7100_RFPOWER_METER_CAL { 3, \ #define IC7100_RFPOWER_METER_CAL { 13, \
{ \ { \
{ 0, 0.0f }, \ { 0, 0.0f }, \
{ 143, 0.5f }, \ { 21, 5.0f }, \
{ 213, 1.0f } \ { 43, 10.0f }, \
{ 65, 15.0f }, \
{ 83, 20.0f }, \
{ 95, 25.0f }, \
{ 105, 30.0f }, \
{ 114, 35.0f }, \
{ 124, 40.0f }, \
{ 143, 50.0f }, \
{ 183, 75.0f }, \
{ 213, 100.0f }, \
{ 255, 120.0f } \
} } } }
#define IC7100_COMP_METER_CAL { 3, \ #define IC7100_COMP_METER_CAL { 3, \
{ \ { \
{ 0, 0.0f }, \ { 0, 0.0f }, \

Wyświetl plik

@ -84,13 +84,24 @@
{ 120, 1.0f } \ { 120, 1.0f } \
} } } }
#define IC7200_RFPOWER_METER_CAL { 3, \ #define IC7200_RFPOWER_METER_CAL { 13, \
{ \ { \
{ 0, 0.0f }, \ { 0, 0.0f }, \
{ 143, 0.5f }, \ { 21, 5.0f }, \
{ 213, 1.0f } \ { 43, 10.0f }, \
{ 65, 15.0f }, \
{ 83, 20.0f }, \
{ 95, 25.0f }, \
{ 105, 30.0f }, \
{ 114, 35.0f }, \
{ 124, 40.0f }, \
{ 143, 50.0f }, \
{ 183, 75.0f }, \
{ 213, 100.0f }, \
{ 255, 120.0f } \
} } } }
int ic7200_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val); int ic7200_set_level(RIG *rig, vfo_t vfo, setting_t level, value_t val);
int ic7200_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val); int ic7200_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val);

Wyświetl plik

@ -90,11 +90,21 @@ static int ic7300_get_parm(RIG *rig, setting_t parm, value_t *val);
{ 120, 1.0f } \ { 120, 1.0f } \
} } } }
#define IC7300_RFPOWER_METER_CAL { 3, \ #define IC7300_RFPOWER_METER_CAL { 13, \
{ \ { \
{ 0, 0.0f }, \ { 0, 0.0f }, \
{ 143, 0.5f }, \ { 21, 5.0f }, \
{ 213, 1.0f } \ { 43, 10.0f }, \
{ 65, 15.0f }, \
{ 83, 20.0f }, \
{ 95, 25.0f }, \
{ 105, 30.0f }, \
{ 114, 35.0f }, \
{ 124, 40.0f }, \
{ 143, 50.0f }, \
{ 183, 75.0f }, \
{ 213, 100.0f }, \
{ 255, 120.0f } \
} } } }
#define IC7300_COMP_METER_CAL { 3, \ #define IC7300_COMP_METER_CAL { 3, \
@ -166,11 +176,21 @@ static int ic7300_get_parm(RIG *rig, setting_t parm, value_t *val);
{ 120, 1.0f } \ { 120, 1.0f } \
} } } }
#define IC9700_RFPOWER_METER_CAL { 3, \ #define IC9700_RFPOWER_METER_CAL { 13, \
{ \ { \
{ 0, 0.0f }, \ { 0, 0.0f }, \
{ 143, 0.5f }, \ { 21, 5.0f }, \
{ 213, 1.0f } \ { 43, 10.0f }, \
{ 65, 15.0f }, \
{ 83, 20.0f }, \
{ 95, 25.0f }, \
{ 105, 30.0f }, \
{ 114, 35.0f }, \
{ 124, 40.0f }, \
{ 143, 50.0f }, \
{ 183, 75.0f }, \
{ 213, 100.0f }, \
{ 255, 120.0f } \
} } } }
#define IC9700_COMP_METER_CAL { 3, \ #define IC9700_COMP_METER_CAL { 3, \
@ -281,7 +301,7 @@ const struct rig_caps ic7300_caps =
RIG_MODEL(RIG_MODEL_IC7300), RIG_MODEL(RIG_MODEL_IC7300),
.model_name = "IC-7300", .model_name = "IC-7300",
.mfg_name = "Icom", .mfg_name = "Icom",
.version = BACKEND_VER ".2", .version = BACKEND_VER ".3",
.copyright = "LGPL", .copyright = "LGPL",
.status = RIG_STATUS_STABLE, .status = RIG_STATUS_STABLE,
.rig_type = RIG_TYPE_TRANSCEIVER, .rig_type = RIG_TYPE_TRANSCEIVER,
@ -454,7 +474,7 @@ const struct rig_caps ic9700_caps =
RIG_MODEL(RIG_MODEL_IC9700), RIG_MODEL(RIG_MODEL_IC9700),
.model_name = "IC-9700", .model_name = "IC-9700",
.mfg_name = "Icom", .mfg_name = "Icom",
.version = BACKEND_VER ".1", .version = BACKEND_VER ".2",
.copyright = "LGPL", .copyright = "LGPL",
.status = RIG_STATUS_STABLE, .status = RIG_STATUS_STABLE,
.rig_type = RIG_TYPE_TRANSCEIVER, .rig_type = RIG_TYPE_TRANSCEIVER,

Wyświetl plik

@ -78,13 +78,24 @@
{ 120, 1.0f } \ { 120, 1.0f } \
} } } }
#define IC7410_RFPOWER_METER_CAL { 3, \ #define IC7410_RFPOWER_METER_CAL { 13, \
{ \ { \
{ 0, 0.0f }, \ { 0, 0.0f }, \
{ 143, 0.5f }, \ { 21, 5.0f }, \
{ 213, 1.0f } \ { 43, 10.0f }, \
{ 65, 15.0f }, \
{ 83, 20.0f }, \
{ 95, 25.0f }, \
{ 105, 30.0f }, \
{ 114, 35.0f }, \
{ 124, 40.0f }, \
{ 143, 50.0f }, \
{ 183, 75.0f }, \
{ 213, 100.0f }, \
{ 255, 120.0f } \
} } } }
struct cmdparams ic7410_extcmds[] = struct cmdparams ic7410_extcmds[] =
{ {
{ {.s = RIG_LEVEL_VOXDELAY}, CMD_PARAM_TYPE_LEVEL, C_CTL_MEM, S_MEM_PARM, SC_MOD_RW, 1, {0x75 }, CMD_DAT_INT, 1 }, { {.s = RIG_LEVEL_VOXDELAY}, CMD_PARAM_TYPE_LEVEL, C_CTL_MEM, S_MEM_PARM, SC_MOD_RW, 1, {0x75 }, CMD_DAT_INT, 1 },

Wyświetl plik

@ -943,13 +943,24 @@ static const struct icom_priv_caps ic756pro3_priv_caps =
{ 120, 1.0f } \ { 120, 1.0f } \
} } } }
#define IC756PROIII_RFPOWER_METER_CAL { 3, \ #define IC756PROIII_RFPOWER_METER_CAL { 13, \
{ \ { \
{ 0, 0.0f }, \ { 0, 0.0f }, \
{ 143, 0.5f }, \ { 21, 5.0f }, \
{ 213, 1.0f } \ { 43, 10.0f }, \
{ 65, 15.0f }, \
{ 83, 20.0f }, \
{ 95, 25.0f }, \
{ 105, 30.0f }, \
{ 114, 35.0f }, \
{ 124, 40.0f }, \
{ 143, 50.0f }, \
{ 183, 75.0f }, \
{ 213, 100.0f }, \
{ 255, 120.0f } \
} } } }
#define IC756PROIII_COMP_METER_CAL { 3, \ #define IC756PROIII_COMP_METER_CAL { 3, \
{ \ { \
{ 0, 0.0f }, \ { 0, 0.0f }, \

Wyświetl plik

@ -91,13 +91,24 @@
{ 120, 1.0f } \ { 120, 1.0f } \
} } } }
#define IC7600_RFPOWER_METER_CAL { 3, \ #define IC7600_RFPOWER_METER_CAL { 13, \
{ \ { \
{ 0, 0.0f }, \ { 0, 0.0f }, \
{ 143, 0.5f }, \ { 21, 5.0f }, \
{ 213, 1.0f } \ { 43, 10.0f }, \
{ 65, 15.0f }, \
{ 83, 20.0f }, \
{ 95, 25.0f }, \
{ 105, 30.0f }, \
{ 114, 35.0f }, \
{ 124, 40.0f }, \
{ 143, 50.0f }, \
{ 183, 75.0f }, \
{ 213, 100.0f }, \
{ 255, 120.0f } \
} } } }
#define IC7600_COMP_METER_CAL { 3, \ #define IC7600_COMP_METER_CAL { 3, \
{ \ { \
{ 0, 0.0f }, \ { 0, 0.0f }, \

Wyświetl plik

@ -92,13 +92,24 @@
{ 120, 1.0f } \ { 120, 1.0f } \
} } } }
#define IC7610_RFPOWER_METER_CAL { 3, \ #define IC7610_RFPOWER_METER_CAL { 13, \
{ \ { \
{ 0, 0.0f }, \ { 0, 0.0f }, \
{ 143, 0.5f }, \ { 21, 5.0f }, \
{ 212, 1.0f } \ { 43, 10.0f }, \
{ 65, 15.0f }, \
{ 83, 20.0f }, \
{ 95, 25.0f }, \
{ 105, 30.0f }, \
{ 114, 35.0f }, \
{ 124, 40.0f }, \
{ 143, 50.0f }, \
{ 183, 75.0f }, \
{ 213, 100.0f }, \
{ 255, 120.0f } \
} } } }
#define IC7610_COMP_METER_CAL { 3, \ #define IC7610_COMP_METER_CAL { 3, \
{ \ { \
{ 0, 0.0f }, \ { 0, 0.0f }, \

Wyświetl plik

@ -76,13 +76,24 @@
{ 120, 1.0f } \ { 120, 1.0f } \
} } } }
#define IC7700_RFPOWER_METER_CAL { 3, \ #define IC7700_RFPOWER_METER_CAL { 13, \
{ \ { \
{ 0, 0.0f }, \ { 0, 0.0f }, \
{ 143, 0.5f }, \ { 21, 5.0f }, \
{ 213, 1.0f } \ { 43, 10.0f }, \
{ 65, 15.0f }, \
{ 83, 20.0f }, \
{ 95, 25.0f }, \
{ 105, 30.0f }, \
{ 114, 35.0f }, \
{ 124, 40.0f }, \
{ 143, 50.0f }, \
{ 183, 75.0f }, \
{ 213, 100.0f }, \
{ 255, 120.0f } \
} } } }
#define IC7700_COMP_METER_CAL { 3, \ #define IC7700_COMP_METER_CAL { 3, \
{ \ { \
{ 0, 0.0f }, \ { 0, 0.0f }, \

Wyświetl plik

@ -76,13 +76,24 @@
{ 120, 1.0f } \ { 120, 1.0f } \
} } } }
#define IC7800_RFPOWER_METER_CAL { 3, \ #define IC7800_RFPOWER_METER_CAL { 13, \
{ \ { \
{ 0, 0.0f }, \ { 0, 0.0f }, \
{ 143, 0.5f }, \ { 21, 5.0f }, \
{ 213, 1.0f } \ { 43, 10.0f }, \
{ 65, 15.0f }, \
{ 83, 20.0f }, \
{ 95, 25.0f }, \
{ 105, 30.0f }, \
{ 114, 35.0f }, \
{ 124, 40.0f }, \
{ 143, 50.0f }, \
{ 183, 75.0f }, \
{ 213, 100.0f }, \
{ 255, 120.0f } \
} } } }
#define IC7800_COMP_METER_CAL { 3, \ #define IC7800_COMP_METER_CAL { 3, \
{ \ { \
{ 0, 0.0f }, \ { 0, 0.0f }, \

Wyświetl plik

@ -77,13 +77,24 @@
{ 120, 1.0f } \ { 120, 1.0f } \
} } } }
#define IC785x_RFPOWER_METER_CAL { 3, \ #define IC785x_RFPOWER_METER_CAL { 13, \
{ \ { \
{ 0, 0.0f }, \ { 0, 0.0f }, \
{ 143, 0.5f }, \ { 21, 5.0f }, \
{ 213, 1.0f } \ { 43, 10.0f }, \
{ 65, 15.0f }, \
{ 83, 20.0f }, \
{ 95, 25.0f }, \
{ 105, 30.0f }, \
{ 114, 35.0f }, \
{ 124, 40.0f }, \
{ 143, 50.0f }, \
{ 183, 75.0f }, \
{ 213, 100.0f }, \
{ 255, 120.0f } \
} } } }
#define IC785x_COMP_METER_CAL { 3, \ #define IC785x_COMP_METER_CAL { 3, \
{ \ { \
{ 0, 0.0f }, \ { 0, 0.0f }, \

Wyświetl plik

@ -69,11 +69,21 @@ const cal_table_float_t icom_default_alc_cal =
const cal_table_float_t icom_default_rfpower_meter_cal = const cal_table_float_t icom_default_rfpower_meter_cal =
{ {
3, 13,
{ {
{0, 0.0f}, { 0, 0.0f },
{143, 0.5f}, { 21, 5.0f },
{213, 1.0f} { 43, 10.0f },
{ 65, 15.0f },
{ 83, 20.0f },
{ 95, 25.0f },
{ 105, 30.0f },
{ 114, 35.0f },
{ 124, 40.0f },
{ 143, 50.0f },
{ 183, 75.0f },
{ 213, 100.0f },
{ 255, 120.0f }
} }
}; };
@ -3089,6 +3099,23 @@ int icom_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
break; break;
case RIG_LEVEL_RFPOWER_METER: case RIG_LEVEL_RFPOWER_METER:
// rig table in Watts needs to be divided by 100
if (rig->caps->rfpower_meter_cal.size == 0)
{
val->f =
rig_raw2val_float(icom_val, &icom_default_rfpower_meter_cal) * 0.01;
}
else
{
val->f =
rig_raw2val_float(icom_val, &rig->caps->rfpower_meter_cal) * 0.01;
}
break;
case RIG_LEVEL_RFPOWER_METER_WATTS:
// All Icom backends should be in Watts now
if (rig->caps->rfpower_meter_cal.size == 0) if (rig->caps->rfpower_meter_cal.size == 0)
{ {
val->f = val->f =
@ -3102,30 +3129,6 @@ int icom_get_level(RIG *rig, vfo_t vfo, setting_t level, value_t *val)
break; break;
case RIG_LEVEL_RFPOWER_METER_WATTS:
// eventually we should change all the Icom tables to watts
if (rig->caps->rfpower_meter_cal.size == 0)
{
val->f =
rig_raw2val_float(icom_val, &icom_default_rfpower_meter_cal) * 100;
}
else
{
float scale = 100;
if (rig->caps->rig_model == RIG_MODEL_IC705
|| rig->caps->rig_model == RIG_MODEL_IC703)
{
scale = 10;
}
val->f =
rig_raw2val_float(icom_val, &rig->caps->rfpower_meter_cal) * scale;
}
break;
case RIG_LEVEL_COMP_METER: case RIG_LEVEL_COMP_METER:
if (rig->caps->comp_meter_cal.size == 0) if (rig->caps->comp_meter_cal.size == 0)
{ {

Wyświetl plik

@ -30,7 +30,7 @@
#include <sys/time.h> #include <sys/time.h>
#endif #endif
#define BACKEND_VER "20210203" #define BACKEND_VER "20210212"
/* /*
* defines used by comp_cal_str in rig.c * defines used by comp_cal_str in rig.c