[chirp_devel] [PATCH 0 of 1 ] back again to the ft857 settings
This patch implements the last three missing settings from the menu. I will soon check if there is still something to do (eg some code cleanup) before to close this issue.
73 de IZ3GME Marco
# HG changeset patch # User Marco Filippi iz3gme.marco@gmail.com # Date 1388358850 -3600 # Node ID ddddef9bd748aa1a095c90d6a4d99fbe76bba52f # Parent 4527691f29591c2298efb51d94c5bcb714b054a3 [ft857] Add more settings support last missing menu settings Implements part of #569
diff -r 4527691f2959 -r ddddef9bd748 chirp/ft857.py --- a/chirp/ft857.py ven dic 27 19:18:21 2013 -0500 +++ b/chirp/ft857.py lun dic 30 00:14:10 2013 +0100 @@ -286,6 +286,10 @@ u8 beacon_text1[40]; u8 beacon_text2[40]; u8 beacon_text3[40]; + u32 xvtr_a_offset; + u32 xvtr_b_offset; + u8 op_filter1_name[4]; + u8 op_filter2_name[4];
#seekto 0x1CAD; struct mem_struct sixtymeterchannels[5]; @@ -793,8 +797,18 @@ rs = RadioSetting("nb_level", "Noise blanking level", RadioSettingValueInteger(0, 100, _settings.nb_level)) basic.append(rs) - # TODO op_filter1 - # TODO op_filter2 + s = RadioSettingValueString(0, 4, + ''.join([self._CALLSIGN_CHARSET[x] for x in + self._memobj.op_filter1_name])) + s.set_charset(self._CALLSIGN_CHARSET) + rs = RadioSetting("op_filter1_name", "Optional filter1 name", s) + extended.append(rs) + s = RadioSettingValueString(0, 4, + ''.join([self._CALLSIGN_CHARSET[x] for x in + self._memobj.op_filter2_name])) + s.set_charset(self._CALLSIGN_CHARSET) + rs = RadioSetting("op_filter2_name", "Optional filter2 name", s) + extended.append(rs) rs = RadioSetting("pg_a", "Programmable key MFq:A", RadioSettingValueList(self.PROGRAMMABLEOPTIONS, self.PROGRAMMABLEOPTIONS[_settings.pg_a])) @@ -884,8 +898,12 @@ rs = RadioSetting("vox_gain", "VOX Gain", RadioSettingValueInteger(1, 100, _settings.vox_gain)) basic.append(rs) - # TODO xvtr_a_freq - # TODO xvtr_b_freq + rs = RadioSetting("xvtr_a", "Xvtr A displacement", + RadioSettingValueInteger(-4294967295, 4294967295, self._memobj.xvtr_a_offset * (-1 if _settings.xvtr_a_negative else 1))) + extended.append(rs) + rs = RadioSetting("xvtr_b", "Xvtr B displacement", + RadioSettingValueInteger(-4294967295, 4294967295, self._memobj.xvtr_b_offset * (-1 if _settings.xvtr_b_negative else 1))) + extended.append(rs) options = ["OFF", "XVTR A", "XVTR B"] rs = RadioSetting("xvtr_sel", "Transverter function selection", RadioSettingValueList(options, @@ -964,7 +982,8 @@ self._memobj.arts_idw = \ [self._CALLSIGN_CHARSET_REV[x] for x in str(element.value)] - elif setting in ["beacon_text1", "beacon_text2", "beacon_text3"]: + elif setting in ["beacon_text1", "beacon_text2", + "beacon_text3", "op_filter1_name", "op_filter2_name"]: setattr(self._memobj, setting, [self._BEACON_CHARSET_REV[x] for x in str(element.value)]) @@ -980,6 +999,10 @@ setattr(obj, setting, int(element.value)-1) elif setting == "disp_contrast": setattr(obj, setting, int(element.value)-2) + elif setting in ["xvtr_a", "xvtr_b"]: + val = int(element.value) + setattr(obj, setting + "_negative", int(val<0)) + setattr(self._memobj, setting + "_offset", abs(val)) else: setattr(obj, setting, element.value) except Exception, e:
participants (1)
-
Marco Filippi IZ3GME