diff --git a/include/hamlib/rig.h b/include/hamlib/rig.h index 4428dab24..35b61705b 100644 --- a/include/hamlib/rig.h +++ b/include/hamlib/rig.h @@ -1670,11 +1670,10 @@ typedef enum { \endcode */ struct chan_list { - int startc; /*!< Starting memory channel \b number */ - int endc; /*!< Ending memory channel \b number */ - chan_type_t type; /*!< Memory type. see chan_type_t */ - channel_cap_t - mem_caps; /*!< Definition of attributes that can be stored/retrieved */ + int startc; /*!< Starting memory channel \b number */ + int endc; /*!< Ending memory channel \b number */ + chan_type_t type; /*!< Memory type. see chan_type_t */ + channel_cap_t mem_caps; /*!< Definition of attributes that can be stored/retrieved */ }; //! @cond Doxygen_Suppress diff --git a/rigs/icom/ic7100.c b/rigs/icom/ic7100.c index cb29897ea..03013678f 100644 --- a/rigs/icom/ic7100.c +++ b/rigs/icom/ic7100.c @@ -384,6 +384,7 @@ struct rig_caps ic7100_caps = { 1, 396, RIG_MTYPE_MEM }, { 397, 400, RIG_MTYPE_CALL }, { 401, 424, RIG_MTYPE_EDGE }, + { 1, 4, RIG_MTYPE_MORSE }, RIG_CHAN_END, }, diff --git a/rigs/icom/ic7300.c b/rigs/icom/ic7300.c index 653c15bc5..e8fbe287a 100644 --- a/rigs/icom/ic7300.c +++ b/rigs/icom/ic7300.c @@ -753,11 +753,10 @@ struct rig_caps ic7300_caps = .transceive = RIG_TRN_RIG, .bank_qty = 1, .chan_desc_sz = 0, - .chan_list = { { 1, 99, RIG_MTYPE_MEM }, - { 1, 8, RIG_MTYPE_VOICE }, - { 1, 8, RIG_MTYPE_MORSE }, + { 1, 8, RIG_MTYPE_VOICE }, + { 1, 8, RIG_MTYPE_MORSE }, RIG_CHAN_END, }, @@ -1318,11 +1317,10 @@ struct rig_caps ic705_caps = .transceive = RIG_TRN_RIG, .bank_qty = 5, .chan_desc_sz = 0, - .chan_list = { { 1, 99, RIG_MTYPE_MEM }, - { 1, 8, RIG_MTYPE_VOICE }, - { 1, 8, RIG_MTYPE_MORSE }, + { 1, 8, RIG_MTYPE_VOICE }, + { 1, 8, RIG_MTYPE_MORSE }, RIG_CHAN_END, }, @@ -1592,11 +1590,10 @@ struct rig_caps ic905_caps = .transceive = RIG_TRN_RIG, .bank_qty = 5, .chan_desc_sz = 0, - .chan_list = { { 1, 99, RIG_MTYPE_MEM }, - { 1, 8, RIG_MTYPE_VOICE }, - { 1, 8, RIG_MTYPE_MORSE }, + { 1, 8, RIG_MTYPE_VOICE }, + { 1, 8, RIG_MTYPE_MORSE }, RIG_CHAN_END, }, diff --git a/rigs/icom/ic7410.c b/rigs/icom/ic7410.c index fc8a41ddc..750393ae5 100644 --- a/rigs/icom/ic7410.c +++ b/rigs/icom/ic7410.c @@ -177,6 +177,7 @@ struct rig_caps ic7410_caps = .chan_list = { { 1, 99, RIG_MTYPE_MEM }, { 100, 101, RIG_MTYPE_EDGE }, /* two by two */ + { 1, 4, RIG_MTYPE_MORSE }, RIG_CHAN_END, }, diff --git a/rigs/icom/ic7600.c b/rigs/icom/ic7600.c index 297e5b20a..3c6f2ba49 100644 --- a/rigs/icom/ic7600.c +++ b/rigs/icom/ic7600.c @@ -343,6 +343,7 @@ struct rig_caps ic7600_caps = .chan_list = { { 1, 99, RIG_MTYPE_MEM }, { 100, 101, RIG_MTYPE_EDGE }, /* two by two */ + { 1, 4, RIG_MTYPE_MORSE }, RIG_CHAN_END, }, diff --git a/rigs/icom/ic7610.c b/rigs/icom/ic7610.c index d489ec648..8017cd623 100644 --- a/rigs/icom/ic7610.c +++ b/rigs/icom/ic7610.c @@ -427,6 +427,8 @@ struct rig_caps ic7610_caps = .chan_list = { { 1, 99, RIG_MTYPE_MEM }, { 100, 101, RIG_MTYPE_EDGE }, /* two by two */ + { 1, 8, RIG_MTYPE_VOICE }, + { 1, 8, RIG_MTYPE_MORSE }, RIG_CHAN_END, }, diff --git a/rigs/icom/ic7700.c b/rigs/icom/ic7700.c index 3df209aa4..f6cf3f09a 100644 --- a/rigs/icom/ic7700.c +++ b/rigs/icom/ic7700.c @@ -318,6 +318,7 @@ struct rig_caps ic7700_caps = .chan_list = { { 1, 99, RIG_MTYPE_MEM }, { 100, 101, RIG_MTYPE_EDGE }, /* two by two */ + { 1, 4, RIG_MTYPE_MORSE }, RIG_CHAN_END, }, diff --git a/rigs/icom/ic7800.c b/rigs/icom/ic7800.c index 3a5d85c2d..79d781725 100644 --- a/rigs/icom/ic7800.c +++ b/rigs/icom/ic7800.c @@ -215,6 +215,7 @@ struct rig_caps ic7800_caps = .chan_list = { { 1, 99, RIG_MTYPE_MEM }, { 100, 101, RIG_MTYPE_EDGE }, /* two by two */ + { 1, 4, RIG_MTYPE_MORSE }, RIG_CHAN_END, }, diff --git a/rigs/kenwood/k2.c b/rigs/kenwood/k2.c index 7d8f4d6d7..bbc5a8ec2 100644 --- a/rigs/kenwood/k2.c +++ b/rigs/kenwood/k2.c @@ -160,7 +160,9 @@ struct rig_caps k2_caps = .bank_qty = 0, .chan_desc_sz = 0, - .chan_list = { RIG_CHAN_END }, + .chan_list = { + { 1, 8, RIG_MTYPE_MORSE }, + RIG_CHAN_END }, .rx_range_list1 = { {kHz(500), MHz(30), K2_MODES, -1, -1, K2_VFO, K2_ANTS}, diff --git a/rigs/kenwood/k3.c b/rigs/kenwood/k3.c index 586272b19..0d1f9b0ea 100644 --- a/rigs/kenwood/k3.c +++ b/rigs/kenwood/k3.c @@ -238,7 +238,10 @@ struct rig_caps k3_caps = .bank_qty = 0, .chan_desc_sz = 0, - .chan_list = { RIG_CHAN_END }, + .chan_list = { + { 1, 4, RIG_MTYPE_VOICE }, + { 1, 4, RIG_MTYPE_MORSE }, + RIG_CHAN_END }, .rx_range_list1 = { {kHz(500), MHz(30), K3_MODES, -1, -1, K3_VFO, K3_ANTS}, @@ -394,7 +397,10 @@ struct rig_caps k3s_caps = .bank_qty = 0, .chan_desc_sz = 0, - .chan_list = { RIG_CHAN_END }, + .chan_list = { + { 1, 4, RIG_MTYPE_VOICE }, + { 1, 4, RIG_MTYPE_MORSE }, + RIG_CHAN_END }, .rx_range_list1 = { {kHz(500), MHz(30), K3_MODES, -1, -1, K3_VFO, K3_ANTS}, @@ -556,7 +562,10 @@ struct rig_caps k4_caps = .bank_qty = 0, .chan_desc_sz = 0, - .chan_list = { RIG_CHAN_END }, + .chan_list = { + { 1, 4, RIG_MTYPE_VOICE }, + { 1, 4, RIG_MTYPE_MORSE }, + RIG_CHAN_END }, .rx_range_list1 = { {kHz(500), MHz(30), K3_MODES, -1, -1, K3_VFO, K4_ANTS}, @@ -711,7 +720,10 @@ struct rig_caps kx3_caps = .bank_qty = 0, .chan_desc_sz = 0, - .chan_list = { RIG_CHAN_END }, + .chan_list = { + { 1, 4, RIG_MTYPE_VOICE }, + { 1, 4, RIG_MTYPE_MORSE }, + RIG_CHAN_END }, .rx_range_list1 = { {kHz(500), MHz(30), K3_MODES, -1, -1, K3_VFO, K3_ANTS}, @@ -866,7 +878,9 @@ struct rig_caps kx2_caps = .bank_qty = 0, .chan_desc_sz = 0, - .chan_list = { RIG_CHAN_END }, + .chan_list = { + { 1, 4, RIG_MTYPE_MORSE }, + RIG_CHAN_END }, .rx_range_list1 = { {kHz(500), MHz(30), K3_MODES, -1, -1, K3_VFO, K3_ANTS}, diff --git a/rigs/kenwood/ts2000.c b/rigs/kenwood/ts2000.c index bf98856dd..29f5a8766 100644 --- a/rigs/kenwood/ts2000.c +++ b/rigs/kenwood/ts2000.c @@ -1729,6 +1729,7 @@ struct rig_caps ts2000_caps = .chan_list = { { 0, 299, RIG_MTYPE_MEM, TS2000_MEM_CAP }, + { 1, 3, RIG_MTYPE_MORSE }, RIG_CHAN_END, }, diff --git a/rigs/kenwood/ts570.c b/rigs/kenwood/ts570.c index 6e8df8b64..33f942c41 100644 --- a/rigs/kenwood/ts570.c +++ b/rigs/kenwood/ts570.c @@ -1134,6 +1134,7 @@ struct rig_caps ts570d_caps = .chan_list = { { 0, 89, RIG_MTYPE_MEM, TS570_MEM_CAP }, { 90, 99, RIG_MTYPE_EDGE, TS570_MEM_CAP }, + { 1, 3, RIG_MTYPE_MORSE }, RIG_CHAN_END, }, .rx_range_list1 = { diff --git a/rigs/kenwood/ts590.c b/rigs/kenwood/ts590.c index e2cf81415..e758baa1e 100644 --- a/rigs/kenwood/ts590.c +++ b/rigs/kenwood/ts590.c @@ -2015,6 +2015,7 @@ struct rig_caps ts590sg_caps = .chan_list = { /* TBC */ { 0, 89, RIG_MTYPE_MEM, TS590_CHANNEL_CAPS }, { 90, 99, RIG_MTYPE_EDGE, TS590_CHANNEL_CAPS }, + { 1, 3, RIG_MTYPE_MORSE }, RIG_CHAN_END, }, diff --git a/rigs/kenwood/ts870s.c b/rigs/kenwood/ts870s.c index 55e0550c6..2a7685cb2 100644 --- a/rigs/kenwood/ts870s.c +++ b/rigs/kenwood/ts870s.c @@ -586,6 +586,7 @@ struct rig_caps ts870s_caps = .chan_list = { { 0, 89, RIG_MTYPE_MEM }, /* TBC */ { 90, 99, RIG_MTYPE_EDGE }, + { 1, 4, RIG_MTYPE_MORSE }, RIG_CHAN_END, }, diff --git a/rigs/kenwood/ts890s.c b/rigs/kenwood/ts890s.c index 30e0ca09b..25053bcec 100644 --- a/rigs/kenwood/ts890s.c +++ b/rigs/kenwood/ts890s.c @@ -422,7 +422,11 @@ struct rig_caps ts890s_caps = .transceive = RIG_TRN_RIG, .agc_level_count = 5, .agc_levels = { RIG_AGC_OFF, RIG_AGC_SLOW, RIG_AGC_MEDIUM, RIG_AGC_FAST, RIG_AGC_ON }, - + .chan_list = { + { 1, 6, RIG_MTYPE_VOICE }, + { 1, 8, RIG_MTYPE_MORSE }, + RIG_CHAN_END, + }, .rx_range_list1 = { {kHz(100), Hz(59999999), TS890_ALL_MODES, -1, -1, TS890_VFO}, RIG_FRNG_END, diff --git a/rigs/kenwood/ts990s.c b/rigs/kenwood/ts990s.c index c5fc7eb5a..17b7af314 100644 --- a/rigs/kenwood/ts990s.c +++ b/rigs/kenwood/ts990s.c @@ -181,6 +181,8 @@ struct rig_caps ts990s_caps = .chan_list = { { 0, 299, RIG_MTYPE_MEM, TS990S_MEM_CAP }, + { 1, 6, RIG_MTYPE_VOICE }, + { 1, 8, RIG_MTYPE_MORSE }, RIG_CHAN_END, }, diff --git a/rigs/yaesu/ft1200.c b/rigs/yaesu/ft1200.c index 417d1de8e..1148fd6e5 100644 --- a/rigs/yaesu/ft1200.c +++ b/rigs/yaesu/ft1200.c @@ -202,6 +202,7 @@ struct rig_caps ftdx1200_caps = .chan_list = { { 1, 99, RIG_MTYPE_MEM, NEWCAT_MEM_CAP }, { 100, 117, RIG_MTYPE_EDGE, NEWCAT_MEM_CAP }, /* two by two */ + { 1, 5, RIG_MTYPE_MORSE }, RIG_CHAN_END, }, diff --git a/rigs/yaesu/ft2000.c b/rigs/yaesu/ft2000.c index b66c67094..3fb1c262b 100644 --- a/rigs/yaesu/ft2000.c +++ b/rigs/yaesu/ft2000.c @@ -184,6 +184,7 @@ struct rig_caps ft2000_caps = .chan_list = { { 1, 99, RIG_MTYPE_MEM, NEWCAT_MEM_CAP }, { 100, 117, RIG_MTYPE_EDGE, NEWCAT_MEM_CAP }, /* two by two */ + { 1, 5, RIG_MTYPE_MORSE }, RIG_CHAN_END, }, diff --git a/rigs/yaesu/ft3000.c b/rigs/yaesu/ft3000.c index 6c041925e..3a7a8f936 100644 --- a/rigs/yaesu/ft3000.c +++ b/rigs/yaesu/ft3000.c @@ -297,6 +297,7 @@ struct rig_caps ftdx3000_caps = .chan_list = { { 1, 99, RIG_MTYPE_MEM, NEWCAT_MEM_CAP }, { 100, 117, RIG_MTYPE_EDGE, NEWCAT_MEM_CAP }, /* two by two */ + { 1, 5, RIG_MTYPE_MORSE }, RIG_CHAN_END, }, diff --git a/rigs/yaesu/ft450.c b/rigs/yaesu/ft450.c index e33d9b611..7828b274f 100644 --- a/rigs/yaesu/ft450.c +++ b/rigs/yaesu/ft450.c @@ -94,7 +94,8 @@ struct rig_caps ft450_caps = .chan_list = { { 1, 500, RIG_MTYPE_MEM, NEWCAT_MEM_CAP }, { 501, 504, RIG_MTYPE_EDGE, NEWCAT_MEM_CAP }, /* two by two */ - RIG_CHAN_END, + { 1, 1, RIG_MTYPE_MORSE }, + RIG_CHAN_END, }, .rx_range_list1 = { diff --git a/rigs/yaesu/ft5000.c b/rigs/yaesu/ft5000.c index 759c68f23..0d8f94225 100644 --- a/rigs/yaesu/ft5000.c +++ b/rigs/yaesu/ft5000.c @@ -192,6 +192,7 @@ struct rig_caps ftdx5000_caps = .chan_list = { { 1, 99, RIG_MTYPE_MEM, NEWCAT_MEM_CAP }, { 100, 117, RIG_MTYPE_EDGE, NEWCAT_MEM_CAP }, /* two by two */ + { 1, 5, RIG_MTYPE_MORSE }, RIG_CHAN_END, }, diff --git a/rigs/yaesu/ft710.c b/rigs/yaesu/ft710.c index 37d07f617..54d530c2d 100644 --- a/rigs/yaesu/ft710.c +++ b/rigs/yaesu/ft710.c @@ -177,6 +177,7 @@ struct rig_caps ft710_caps = .comp_meter_cal = FT710_COMP_CAL, .chan_list = { { 1, 99, RIG_MTYPE_MEM, NEWCAT_MEM_CAP }, + { 1, 5, RIG_MTYPE_MORSE }, RIG_CHAN_END, }, diff --git a/rigs/yaesu/ft891.c b/rigs/yaesu/ft891.c index dcd8b9b18..56d5ff125 100644 --- a/rigs/yaesu/ft891.c +++ b/rigs/yaesu/ft891.c @@ -185,6 +185,7 @@ struct rig_caps ft891_caps = .str_cal = FT891_STR_CAL, .chan_list = { { 1, 99, RIG_MTYPE_MEM, NEWCAT_MEM_CAP }, + { 1, 5, RIG_MTYPE_MORSE }, RIG_CHAN_END, }, diff --git a/rigs/yaesu/ft9000.c b/rigs/yaesu/ft9000.c index 3760a772b..f344e5e40 100644 --- a/rigs/yaesu/ft9000.c +++ b/rigs/yaesu/ft9000.c @@ -98,6 +98,7 @@ struct rig_caps ft9000_caps = /* TBC */ { 1, 99, RIG_MTYPE_MEM, NEWCAT_MEM_CAP }, { 100, 117, RIG_MTYPE_EDGE, NEWCAT_MEM_CAP }, /* two by two */ + { 1, 5, RIG_MTYPE_MORSE }, RIG_CHAN_END, }, @@ -274,6 +275,7 @@ struct rig_caps ft9000Old_caps = /* TBC */ { 1, 99, RIG_MTYPE_MEM, NEWCAT_MEM_CAP }, { 100, 117, RIG_MTYPE_EDGE, NEWCAT_MEM_CAP }, /* two by two */ + { 1, 5, RIG_MTYPE_MORSE }, RIG_CHAN_END, }, diff --git a/rigs/yaesu/ft950.c b/rigs/yaesu/ft950.c index 5d48226ac..257a09d22 100644 --- a/rigs/yaesu/ft950.c +++ b/rigs/yaesu/ft950.c @@ -140,7 +140,7 @@ struct rig_caps ft950_caps = { 125, 128, RIG_MTYPE_BAND, NEWCAT_MEM_CAP }, /* 60M Channels U51-U54 or US1-US4, if available */ { 130, 130, RIG_MTYPE_BAND, NEWCAT_MEM_CAP }, /* 60M Channel U55 or US5, if available */ { 131, 131, RIG_MTYPE_BAND, NEWCAT_MEM_CAP }, /* EU5, 5167.5 KHz Alaska Emergency Freq, if available */ - + { 1, 5, RIG_MTYPE_MORSE }, RIG_CHAN_END, }, diff --git a/rigs/yaesu/ft991.c b/rigs/yaesu/ft991.c index fe1a00076..75916e210 100644 --- a/rigs/yaesu/ft991.c +++ b/rigs/yaesu/ft991.c @@ -233,7 +233,9 @@ struct rig_caps ft991_caps = { 1, 99, RIG_MTYPE_MEM, NEWCAT_MEM_CAP }, { 100, 117, RIG_MTYPE_MEM, NEWCAT_MEM_CAP }, // P1L-P9U PMS channels { 118, 127, RIG_MTYPE_MEM, NEWCAT_MEM_CAP }, // 5xx 5MHz band - RIG_CHAN_END, + { 1, 5, RIG_MTYPE_VOICE }, + { 1, 5, RIG_MTYPE_MORSE }, + RIG_CHAN_END, }, // Rig only has 1 model diff --git a/rigs/yaesu/ftdx10.c b/rigs/yaesu/ftdx10.c index 32493b843..0f4f3249c 100644 --- a/rigs/yaesu/ftdx10.c +++ b/rigs/yaesu/ftdx10.c @@ -190,6 +190,7 @@ struct rig_caps ftdx10_caps = .chan_list = { { 1, 99, RIG_MTYPE_MEM, NEWCAT_MEM_CAP }, { 501, 510, RIG_MTYPE_BAND, NEWCAT_MEM_CAP }, /* 60M Channels, 5-01 - 5-10, if available */ + { 1, 5, RIG_MTYPE_MORSE }, RIG_CHAN_END, }, diff --git a/rigs/yaesu/ftdx101.c b/rigs/yaesu/ftdx101.c index 701f7ce49..8c2dd8cfe 100644 --- a/rigs/yaesu/ftdx101.c +++ b/rigs/yaesu/ftdx101.c @@ -232,6 +232,7 @@ struct rig_caps ftdx101d_caps = { 1, 99, RIG_MTYPE_MEM, NEWCAT_MEM_CAP }, { 100, 117, RIG_MTYPE_MEM, NEWCAT_MEM_CAP }, // P1L-P9U PMS channels { 501, 510, RIG_MTYPE_MEM, NEWCAT_MEM_CAP }, // 5xx 5MHz band + { 1, 5, RIG_MTYPE_MORSE }, RIG_CHAN_END, }, diff --git a/rigs/yaesu/ftdx101mp.c b/rigs/yaesu/ftdx101mp.c index e7561dbfe..58d919c5a 100644 --- a/rigs/yaesu/ftdx101mp.c +++ b/rigs/yaesu/ftdx101mp.c @@ -133,6 +133,7 @@ struct rig_caps ftdx101mp_caps = { 1, 99, RIG_MTYPE_MEM, NEWCAT_MEM_CAP }, { 100, 117, RIG_MTYPE_MEM, NEWCAT_MEM_CAP }, // P1L-P9U PMS channels { 501, 510, RIG_MTYPE_MEM, NEWCAT_MEM_CAP }, // 5xx 5MHz band + { 1, 5, RIG_MTYPE_MORSE }, RIG_CHAN_END, },