Project

General

Profile

Feature #48 ยป ft8900-narow.patch

patch - Michal D, 01/25/2012 12:34 PM

View differences:

./chirp/ft7800.py 2012-01-25 21:32:09.866343059 +0100
454 454
     duplex:3;
455 455
  bbcd freq[3];
456 456
  u8 mode_am:1,
457
     unknown3:1,
457
     is_fm_narrow:1,
458 458
     nameused:1,
459 459
     unknown4:1,
460 460
     power:2,
......
478 478
#seekto 0x7B48;
479 479
u8 checksum;
480 480
"""
481
        
481

  
482 482
class FT8900Radio(FT8800Radio):
483 483
    MODEL = "FT-8900"
484 484

  
......
492 492
    def get_features(self):
493 493
        rf = FT8800Radio.get_features(self)
494 494
        rf.has_sub_devices = False
495
        rf.valid_modes = ["FM", "NFM", "AM"]
495 496
        rf.valid_bands = [( 28000000,  29700000),
496 497
                          ( 50000000,  54000000),
497 498
                          (108000000, 180000000),
......
511 512
    def _set_mem_skip(self, mem, _mem):
512 513
        _mem.skip = SKIPS.index(mem.skip)
513 514

  
515
    def get_memory(self, number):
516
        mem = FT8800Radio.get_memory(self, number)
517

  
518
        _mem = self._memobj.memory[number - 1]
519
        if mem.mode == "FM":
520
            if _mem.is_fm_narrow == 1:
521
                mem.mode = "NFM"
522

  
523
        return mem
524

  
514 525
    def set_memory(self, mem):
515 526
        FT8800Radio.set_memory(self, mem)
516 527

  
......
521 532
            _mem.sub_used = 0;
522 533
        else:
523 534
            _mem.sub_used = 1
535

  
536
        if mem.mode[0] == "N": # is it narrow?
537
            _mem.is_fm_narrow = 1
538

  
    (1-1/1)