# HG changeset patch # User Marco Filippi iz3gme.marco@gmail.com # Date 1327946315 -3600 # Node ID 1d2d9fa00fa9c84e34286522128200db5bb104fd # Parent 7dc7f8c705a2a546c9ea1a6a701914f7e8699e0c Support for 817ND and 857 US versions
diff -r 7dc7f8c705a2 -r 1d2d9fa00fa9 chirp/directory.py --- a/chirp/directory.py Tue Jan 24 17:57:38 2012 +0100 +++ b/chirp/directory.py Mon Jan 30 18:58:35 2012 +0100 @@ -60,7 +60,9 @@ "ft60" : ft60.FT60Radio, "ft817" : ft817.FT817Radio, "ft817nd" : ft817.FT817NDRadio, + "ft817nd-us" : ft817.FT817ND_US_Radio, "ft857" : ft857.FT857Radio, + "ft857-us" : ft857.FT857_US_Radio,
# Kenwood "thd7" : kenwood_live.THD7Radio, diff -r 7dc7f8c705a2 -r 1d2d9fa00fa9 chirp/ft817.py --- a/chirp/ft817.py Tue Jan 24 17:57:38 2012 +0100 +++ b/chirp/ft817.py Mon Jan 30 18:58:35 2012 +0100 @@ -351,10 +351,20 @@ return len(filedata) == cls._memsize
class FT817NDRadio(FT817Radio): - MODEL = "FT-817ND" + MODEL = "FT-817ND (Intl versions)"
_model = "" _memsize = 6521 # block 9 (130 Bytes long) is to be repeted 40 times _block_lengths = [ 2, 40, 208, 182, 208, 182, 198, 53, 130, 118, 130]
+class FT817ND_US_Radio(FT817Radio): + # seems that radios configured for 5MHz operations send one paket more than others + # so we have to distinguish sub models + MODEL = "FT-817ND (US Version)" + + _model = "" + _memsize = 6651 + # block 9 (130 Bytes long) is to be repeted 40 times + _block_lengths = [ 2, 40, 208, 182, 208, 182, 198, 53, 130, 118, 130, 130] + diff -r 7dc7f8c705a2 -r 1d2d9fa00fa9 chirp/ft857.py --- a/chirp/ft857.py Tue Jan 24 17:57:38 2012 +0100 +++ b/chirp/ft857.py Mon Jan 30 18:58:35 2012 +0100 @@ -136,4 +136,15 @@ def process_mmap(self): self._memobj = bitwise.parse(mem_format, self._mmap)
+class FT857_US_Radio(FT857Radio): + # seems that radios configured for 5MHz operations send one paket more than others + # so we have to distinguish sub models + MODEL = "FT-857 (US Version)"
+ _model = "" + _memsize = 7181 + # block 9 (140 Bytes long) is to be repeted 40 times + # should be 42 times but this way I cam use original 817 functions + _block_lengths = [ 2, 82, 252, 196, 252, 196, 212, 55, 140, 140, 140, 38, 176, 140] + +