Project

General

Profile

New Model #693 » kenwood_live.py.patch

patch for TH-G71 support - Jens Jensen, 07/23/2013 11:30 PM

View differences:

kenwood_live.py 2013-07-24 01:26:27.000000000 -0500
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

  
(2-2/2)