[chirp_devel] Adding TYT TH-7800 Support. Fixes #3477

Nathan Crapo
Wed Jun 8 07:40:33 PDT 2016


This driver is very similar to the TH9800 driver.  The memory map is
slightly different, the features differ a bit, and the upload/download
sequence is slightly different.

I started discussing a refactor with the TH9800 authors.  They seem like a
good bunch of guys.  Unfortunately I don't have access to a TH7800 radio
anymore and I don't have a TH9800.  I didn't want to destabilize the TH9800
or break what I had for the TH7800 by refactoring much at this point.

> Hmm, why is this copied into the driver?
>
> > +        add_radio_setting(basic, "apo", "Auto Power off (Hours)",
> > +                          [("Off", 0), ("0.5", 5), ("1.0", 10),
("1.5", 15), ("2.0", 20)],
> > +                          _settings.apo)

I'm sorry, I don't understand your question.  FWIW, APO is a feature that
was broken in the TH9800 and I've fixed it in the TH7800.  I planned to
show the TH7800 authors how I've fixed it.

There are probably a few things we could discuss about the driver.  I
almost forgot about the comments I added about "common code" that could
potentially be moved to a different module for all to use.  You're probably
the right person to talk to about that.

I can run the pep8 tester - hadn't done that.  I'm sure I can break the
lines before 80 columns.

The tests pass with the driver.

Regards,
Nathan


On Wed, Jun 8, 2016 at 8:28 AM, Dan Smith via chirp_devel <
chirp_devel at intrepid.danplanet.com> wrote:

> Hi Nathan,
>
> > This is my first submission to the project.  Hopefully I'm following the
> > process well enough.  I tested this driver fairly thoroughly with the
> > radio when I had it, but no longer have access to it.
>
> Cool, thanks!
>
> > Wasn't sure how to include the binary file for unit tests, which I ran.
> > I attached it to this email.
>
> Just attaching it here is okay. It would be even better to attach it to
> the ticket, because it doesn't get sent to all the subscribers and it's
> kind of archived with the request.
>
> > # HG changeset patch
> > # User Nathan Crapo <nathan at n4nc3o.com>
> > # Date 1465334892 21600
> > #      Tue Jun 07 15:28:12 2016 -0600
> > # Node ID 2f356864c55f674a6faf157d7e13868e5275cf72
> > # Parent  333a280ca0c4e856258ebf9dfdb7c547fa9ec90c
> > Adding support for TYT TH-7800.  Fixes #3477.
> >
> > diff -r 333a280ca0c4 -r 2f356864c55f chirp/drivers/th7800.py
> > --- /dev/null Thu Jan 01 00:00:00 1970 +0000
> > +++ b/chirp/drivers/th7800.py Tue Jun 07 15:28:12 2016 -0600
> > @@ -0,0 +1,780 @@
> > +# Copyright 2014 Tom Hayward <tom at tomh.us>
> > +# Copyright 2014 Jens Jensen <af5mi at yahoo.com>
> > +# Copyright 2014 James Lee N1DDK <jml at jmlzone.com>
> > +# Copyright 2016 Nathan Crapo <nathan at n4nc3o.com>  (TH-7800 only)
>
> Is this a near copy of another radio? Is it significantly different such
> that making them share a common base is not feasible?
>
> > +# --------------- Common Code ---------------
> > +
> > +# This section should go somewhere common like settings.py.  Keep it
> here for
> > +# now until other developers review and accept or reject it.
> > +class RadioSettingValueMap(RadioSettingValueList):
>
> Hmm, why is this copied into the driver?
>
> > +        add_radio_setting(basic, "apo", "Auto Power off (Hours)",
> > +                          [("Off", 0), ("0.5", 5), ("1.0", 10), ("1.5",
> 15), ("2.0", 20)],
> > +                          _settings.apo)
>
> Can you break these lines before 80 columns? There is a pep8 tester in
> the tree (ideally, just run run_all_tests.sh) to validate the style.
>
> I didn't apply this to run the tests, but I assume they all pass with this?
>
> Thanks!
>
> --Dan
> _______________________________________________
> chirp_devel mailing list
> chirp_devel at intrepid.danplanet.com
> http://intrepid.danplanet.com/mailman/listinfo/chirp_devel
> Developer docs: http://chirp.danplanet.com/projects/chirp/wiki/Developers
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://intrepid.danplanet.com/pipermail/chirp_devel/attachments/20160608/6b2d5af5/attachment-0001.html 


More information about the chirp_devel mailing list