672 |
672 |
(430000000, 450000000)]
|
673 |
673 |
return rf
|
674 |
674 |
|
|
675 |
@directory.register
|
|
676 |
class THG71Radio(TMV7Radio):
|
|
677 |
"""Kenwood TH-G71"""
|
|
678 |
MODEL = "TH-G71"
|
|
679 |
|
|
680 |
def get_features(self):
|
|
681 |
rf = TMV7Radio.get_features(self)
|
|
682 |
rf.has_mode = True
|
|
683 |
rf.valid_modes = [ "FM", "AM" ]
|
|
684 |
#rf.has_tuning_step = True
|
|
685 |
rf.valid_name_length = 7
|
|
686 |
rf.has_sub_devices = False
|
|
687 |
rf.valid_bands = [(118000000, 174000000),
|
|
688 |
(320000000, 470000000),
|
|
689 |
(800000000, 945000000)]
|
|
690 |
return rf
|
|
691 |
|
|
692 |
def _make_mem_spec(self, mem):
|
|
693 |
spec = ( \
|
|
694 |
"%011i" % mem.freq,
|
|
695 |
"%X" % STEPS.index(mem.tuning_step),
|
|
696 |
"%i" % util.get_dict_rev(DUPLEX, mem.duplex),
|
|
697 |
"0",
|
|
698 |
"%i" % (mem.tmode == "Tone"),
|
|
699 |
"%i" % (mem.tmode == "TSQL"),
|
|
700 |
"0",
|
|
701 |
"%02i" % (self._kenwood_valid_tones.index(mem.rtone) + 1),
|
|
702 |
"000",
|
|
703 |
"%02i" % (self._kenwood_valid_tones.index(mem.ctone) + 1),
|
|
704 |
"%09i" % mem.offset,
|
|
705 |
"%i" % ((mem.skip == "S") and 1 or 0))
|
|
706 |
return spec
|
|
707 |
|
|
708 |
def _parse_mem_spec(self, spec):
|
|
709 |
mem = chirp_common.Memory()
|
|
710 |
mem.number = int(spec[2])
|
|
711 |
mem.freq = int(spec[3])
|
|
712 |
mem.tuning_step = STEPS[int(spec[4], 16)]
|
|
713 |
mem.duplex = DUPLEX[int(spec[5])]
|
|
714 |
if int(spec[7]):
|
|
715 |
mem.tmode = "Tone"
|
|
716 |
elif int(spec[8]):
|
|
717 |
mem.tmode = "TSQL"
|
|
718 |
mem.rtone = self._kenwood_valid_tones[int(spec[10]) - 1]
|
|
719 |
mem.ctone = self._kenwood_valid_tones[int(spec[12]) - 1]
|
|
720 |
if spec[13]:
|
|
721 |
mem.offset = int(spec[13])
|
|
722 |
else:
|
|
723 |
mem.offset = 0
|
|
724 |
return mem
|
|
725 |
|
|
726 |
|
675 |
727 |
THF6A_STEPS = [5.0, 6.25, 8.33, 9.0, 10.0, 12.5, 15.0, 20.0, 25.0, 30.0, 50.0,
|
676 |
728 |
100.0]
|
677 |
729 |
|
... | ... | |
1169 |
1221 |
if __name__ == "__main__":
|
1170 |
1222 |
do_test()
|
1171 |
1223 |
|
|
1224 |
|