Feature #48 ยป ft8900-narow.patch
./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 |