[chirp_devel] [PATCH] [th9800] make radio driver work with chirp tests #2269
# HG changeset patch # User Jens Jensen af5mi@yahoo.com # Date 1422589281 21600 # Thu Jan 29 21:41:21 2015 -0600 # Node ID 635e4a4016451d1eaa3f3d943a0da86e6683a389 # Parent cfa8a356cf3867cb3df35c7d73193285cc2b50d1 [th9800] make radio driver work with chirp tests #2269
diff -r cfa8a356cf38 -r 635e4a401645 chirp/th9800.py --- a/chirp/th9800.py Thu Jan 29 07:14:39 2015 -0800 +++ b/chirp/th9800.py Thu Jan 29 21:41:21 2015 -0600 @@ -183,6 +183,7 @@ rf.can_odd_split = True rf.valid_duplexes = ["", "-", "+", "split", "off"] rf.valid_tmodes = TMODES + rf.has_ctone = False rf.valid_power_levels = POWER_LEVELS rf.valid_characters = chirp_common.CHARSET_UPPER_NUMERIC + "#*-+" rf.valid_bands = [( 26000000, 33000000), @@ -373,7 +374,10 @@ _mem.am = False _mem.fmdev = MODES.index(mem.mode)
- _mem.power = POWER_LEVELS.index(mem.power) + if mem.power: + _mem.power = POWER_LEVELS.index(mem.power) + else: + _mem.power = 0 # low _mem.step = STEPS.index(mem.tuning_step)
for setting in mem.extra: @@ -722,9 +726,17 @@ return rp
def sync_in(self): - self._mmap = _download(self) - self.process_mmap() + try: + self._mmap = _download(self) + except Exception, e: + raise errors.RadioError( \ + "Failed to communicate with the radio: %s" % e) + self.process_mmap()
def sync_out(self): - _upload(self) + try: + _upload(self) + except Exception, e: + raise errors.RadioError( \ + "Failed to communicate with the radio: %s" % e)
participants (1)
-
Jens Jensen