Re: [Hamlib-developer] Yaesu FTX-1--target for 4.7.0?
Library to control radio transceivers and receivers
Brought to you by:
n0nb
|
From: George B. <geo...@gm...> - 2025-06-19 19:04:07
|
I do have a couple of things I would like to see in 5.0, and I've been
doing some reading and doodling about them; nothing concrete yet, but
here's my blue-sky ideas:
1. Update the requirements for building/running/developing with Hamlib.
* ANSI C is 35 years old - no need to support K&R C anymore. I'd like
to see -std=c17 at least, but -std=c11 would still be better than c89.
* 4.6.x won't compile without P_THREADS - make that an overt requirement.
* Split include/hamlib/rig.h so including rig.h gives the app access
to the whole API, but none of the structures - and guarantee this is
stable. Allows app developers to not worry about Hamlib internal
changes unless they explicitly need/include the structure definitions.
2. Follow up on the cache move by breaking out the port and state
structures. Now I'm not sure we can make things transparent across
4.7<->5.0 - having cache inside state inside rig throws a monkey wrench
into what I had hoped to do.
3. Regarding thread safety; the answer could be 'yes', 'no', or 'which
one?' There at least 4 different locking mechanisms in Hamlib. None
cover everything. Current code(rig_lock()) fixes interference between
some API calls and morse_data_handler() so CW works, and I think the
Icom code handles their flavor of automatic updates. The multicast
stuff I haven't looked into, and the original morse_mutex() could now be
replaced by a simple flag. And none of these look like a good candidate
for the whole shebang.
4. The usual lineup of bug busting and feature/model requests.
Whew! Writing that tells me I might have bitten off more than anyone
can chew. Prioritize away!
73 n3gb
On 6/18/25 12:28 PM, Nate Bargmann wrote:
> * On 2025 18 Jun 10:44 -0500, George Baltz wrote:
>> I don't have any problem with working just from the manual(when there is
>> one), but I don't think the FTX-1 should be the defining feature of 4.7.
>> Since we don't have any clue as to what the command set even looks like,
>> it's really hard to give a time line. I guess I should check out the
>> feature set and see how much it shares with previous hardware.
> I did take a look at the Yaesu site earlier
> (https://www.yaesu.com/product-detail.aspx?Model=FTX-1%20Series&CatName=HF%20Transceivers/Amplifiers)
> and there isn't a CAT manual that I could find. The operating manual
> has the menu items for changing serial rate and such but not even a
> command summary is included.
>
>> We would need some volunteers who have one to check out the daily builds and
>> give feedback.
> Certainly.
>
>> It is ready when it is ready.
> I agree.
>
> That said, perhaps we need a feature roadmap (bugs will always be
> stomped as they become visible). I know Mike was setting various
> feature issues to various milestones but that isn't a concise list of
> items that can be checked off or progress documented. It seemed the
> roadmap was in his mind which made it a bit inaccessible to the rest of
> us.
>
> I know you have some things to work on as does Daniele, myself, and
> likely others. Such a list should probably be no more than six to ten
> items long. It may be that not all items are 100% complete but I think
> we need some kind of an idea of where we're going with each release.
>
> What are everyone's thoughts on this idea?
>
> 73, Nate
>
>
>
> _______________________________________________
> Hamlib-developer mailing list
> Ham...@li...
> https://lists.sourceforge.net/lists/listinfo/hamlib-developer |