[chirp_devel] [PATCH] [RT85] Add Support for Retevis RT85
# HG changeset patch # User Jim Unroe rock.unroe@gmail.com # Date 1608603407 18000 # Mon Dec 21 21:16:47 2020 -0500 # Node ID a8d750ef4e80a9a1fda95eb4090c544af92252b8 # Parent 52a228182876f1d79d11684d00f9c5dffd503c6c [RT85] Add Support for Retevis RT85
This patch adds support for the Retevis RT85.
Related to #8575
diff -r 52a228182876 -r a8d750ef4e80 chirp/drivers/th_uv88.py --- a/chirp/drivers/th_uv88.py Sun Dec 20 14:55:58 2020 -0800 +++ b/chirp/drivers/th_uv88.py Mon Dec 21 21:16:47 2020 -0500 @@ -166,6 +166,14 @@ u8 name2[6]; // 0x117A unused } basicsettings;
+#seekto 0x191E; +struct { + u8 region; // 0x191E Radio Region (read only) + // 0 = Unlocked TX: 136-174 MHz / 400-480 MHz + // 3 = EU TX: 144-146 MHz / 430-440 MHz + // 4 = US TX: 144-148 MHz / 420-450 MHz +} settings2; + #seekto 0x1940; struct { char name1[15]; // Intro Screen Line 1 (16 alpha text characters) @@ -461,7 +469,7 @@ def get_prompts(cls): rp = chirp_common.RadioPrompts() rp.info = \ - ('TYT UV-88\n') + (cls.VENDOR + ' ' + cls.MODEL + '\n')
rp.pre_download = _(dedent("""\ This is an early stage beta driver @@ -758,6 +766,7 @@ def get_settings(self): """Translate the MEM_FORMAT structs into setstuf in the UI""" _settings = self._memobj.basicsettings + _settings2 = self._memobj.settings2 _workmode = self._memobj.workmodesettings
basic = RadioSettingGroup("basic", "Basic Settings") @@ -863,6 +872,12 @@ rset = RadioSetting("openradioname.name2", "Intro Line 2", rx) advanced.append(rset)
+ options = ['Unlocked', 'Unknown 1', 'Unknown 2', 'EU', 'US'] + rx = RadioSettingValueList(options, options[_settings2.region]) + rx.set_mutable(False) + rset = RadioSetting("settings2.region", "Region", rx) + advanced.append(rset) + workmode = RadioSettingGroup("workmode", "Work Mode Settings") group.append(workmode)
@@ -916,3 +931,9 @@ except Exception, e: LOG.debug(element.get_name()) raise + + +@directory.register +class RT85(THUV88Radio): + VENDOR = "Retevis" + MODEL = "RT85"
participants (1)
-
Jim Unroe