Martin
d997bbd7b1
add Icom ID-52A/E Plus
2025-12-08 21:38:49 +01:00
George Baltz N3GB
a5ecc6f0b1
Remove last traces of HAMLIB_PARAMS
2025-12-06 15:14:24 -05:00
George Baltz N3GB
b0f73d4ce7
And modernize rotator.h
2025-12-06 15:14:24 -05:00
George Baltz N3GB
f434746cea
ANSIfy amplifier.h
2025-12-06 15:14:24 -05:00
George Baltz N3GB
845f60c82e
Remove support for non-ANSI C compilers.
...
All functions in rig.h now always have full prototypes.
The gotcha in here was needing to move the prototype for rig_debug()
to before the definition of the macro with the same name. Previously
with the HAMLIB_PARAMS wrapper, the signatures didn't match; without
it the compiler tried to expand the name in the prototype as the macro,
causing syntax errors.
2025-12-06 15:14:24 -05:00
George Baltz N3GB
8bd19c4db8
Change pseudo-anonymous structure name to convention.
2025-09-27 15:56:31 -04:00
George Baltz N3GB
2283473707
Move FIFO_RIG from hamlib/rig.h to fifo.h where it belongs.
...
Add header to fifo.h
Update structure pointer in rig_state
2025-09-27 15:56:31 -04:00
Daniele Forsi IU5HKX
44eaded283
Fix Doxygen description
2025-09-25 00:13:08 +02:00
Daniele Forsi IU5HKX
50fc454a0b
Remove duplicated define
...
Fixes:
../include/hamlib/rotlist.h:237: Warning 322: Redundant redeclaration of identifier 'ROT_MODEL_RT21' ignored,
2025-09-24 20:42:13 +02:00
George Baltz N3GB
11ca438222
Deprecate rig_get_trn() and rig_set_trn()
...
They have been marked as deprecated in doxygen for years.
They both do nothing but return -RIG_EDEPRECATED.
Remove them from the bindings.
AFAICT adding them to bindings/ignore.swg has no effect.
2025-09-13 21:37:25 -04:00
George Baltz N3GB
7e572fcdd0
Rename spaces() -> hl_stars()
...
Resolves conflict with function of same name in cqrlog.
Makes future conflicts less likely.
Add it to doxygen.
2025-09-13 21:37:25 -04:00
George Baltz N3GB
f7a127dbdc
Doxygen updates.
2025-09-13 21:37:25 -04:00
Nate Bargmann
0f871a5a3e
Update Doxygen comments for rigerror() and rigerror2()
...
Add a new topic of "Hamlib internals" with the group of lib_internal.
Address GitHub issue #1881 .
2025-09-06 18:13:12 -05:00
George Baltz N3GB
df65ceee67
Start removing conditional pthreads use.
...
We can treat HAVE_PTHREAD and HAVE_PTHREAD_H as equivalent. But using
_PTHREAD_H is a real kludge.
2025-08-24 19:53:44 -04:00
Daniele Forsi IU5HKX
897e59ef0e
Fix comment to be relevant to the parm
2025-08-18 08:03:44 -05:00
Daniele Forsi IU5HKX
3c391a696d
Fix misleading order in comment and add UNKNOWN
2025-08-16 11:52:55 +02:00
Daniele Forsi IU5HKX
caf7346fc0
Fix typos
2025-08-16 11:52:55 +02:00
George Baltz N3GB
0e36d4faa4
Mangle names of structure members to avoid clash with perl keywords.
2025-08-13 09:30:59 -04:00
Daniele Forsi IU5HKX
8e4bcbcede
Add another cross-reference in a Doxygen comment
2025-08-09 15:57:40 +02:00
Daniele Forsi IU5HKX
2462ab0a13
Improve Doxygen comments
...
Adds missing cross-references. Fix tagging of comment blocks in "aor"
even if the rigs aren't included in the generated documentation.
2025-08-08 10:38:55 +02:00
George Baltz N3GB
c26113c5cc
Fix more cppcheck messages
...
Suppress non-errors in rx331.c and rx340.c
Mark runflag(s) as volatile
2025-08-04 18:43:39 -04:00
George Baltz N3GB
c1132a77b5
Mark cache structure in rig_state as deprecated.
...
It is no longer being initialized or updated, so anyone referencing it
is being misled.
2025-08-04 10:24:15 -04:00
Daniele Forsi IU5HKX
8d8d0328bf
Fix typos
2025-08-03 10:49:23 +02:00
George Baltz N3GB
e172d34381
Deprecate amp_get_conf(), too
2025-07-28 11:32:34 -04:00
George Baltz N3GB
faad247f06
Deprecate rot_get_conf()
2025-07-28 10:43:10 -04:00
George Baltz N3GB
20eeb96787
Deprecate rig_get_conf()
...
Define macro to set attribute, if compiler is capable
Add macro to rig_get_conf(), Rig::getConf() declarations
Fix internal uses of rig_get_conf()
2025-07-27 11:31:18 -04:00
George Baltz N3GB
6c372f981f
Distinguish wanted from unwanted fall through instances
...
Compile with -Wimplicit-fallthrough; analyze the results.
Define macro to mark valid fall through constructs. Mark all of the good
ones, and fix the bad.
Not available with all compilers - for those without the feature this commit
does nothing.
2025-07-27 10:03:38 -04:00
Nate Bargmann
7cceee9aba
Complete Doxygen comments for rotlist.h
...
Add new topic for rotator model list.
2025-07-26 18:34:31 -05:00
Nate Bargmann
4d6a3ed582
Fully document amplist.h
...
Create a new topic group of 'amplist' to separate the list of amplifier
models from the main Amplifier API group.
2025-07-26 18:34:30 -05:00
Nate Bargmann
f67a3cfe47
Update Doxygen comments in riglist.h
...
Create a new topic group of 'riglist' to separate the long list of radio
models from the main Rig API group.
2025-07-26 18:34:30 -05:00
Nate Bargmann
d6d50245c6
Update Doxygen comments in amplifier.h, rig.h and rotator.h
2025-07-25 06:41:14 -05:00
Nate Bargmann
15c5b4d771
Update Doxygen comments in rig_state.h
...
Update Doxygen comments in amp_state.h and rot_state.h for
HAMLIB_AMPSTATE and HAMLIB_ROTSTATE macros.
2025-07-25 06:17:48 -05:00
Nate Bargmann
04c00330a6
Clean upp Doxygen comments in rotator.h
...
When a comment block immediately preceeds the item, repeating the item
type such as \def or \typedef is not required. They're only required
when the comment is not immediately preceeding or Doxygen doesn't get
the item correct.
2025-07-23 14:41:50 -05:00
Nate Bargmann
98cc0b688e
Update Doxygen comments for rot_state.h
2025-07-22 22:27:59 -05:00
Nate Bargmann
605e961dbf
Update Doxygen comments for rotlist.h
2025-07-22 22:27:59 -05:00
Nate Bargmann
30494a4a1f
Update Dozygen comments for amplist.h
2025-07-22 22:27:58 -05:00
Nate Bargmann
947b2da28f
Update Doxygen comments in amp_state.h
2025-07-22 22:27:58 -05:00
Nate Bargmann
c49cd2312c
Add Doxygen support to port.h
2025-07-22 22:27:58 -05:00
Nate Bargmann
133817bf14
Add license header to multicast.[ch]
2025-07-22 22:27:57 -05:00
Nate Bargmann
6cfaf03edd
Add amp_state.h to Doxygen docs
2025-07-22 22:27:57 -05:00
Daniele Forsi IU5HKX
276de64d9c
Revert changes to quotes in the include/hamlib directory
...
Partially reverts commit #052cbb27 ("Fix ambiguity between system
includes and Hamlib includes") since the files in include/hamlib
are part of the public API, they must use the installed includes
when building third party applications.
2025-07-22 23:33:57 +02:00
Daniele Forsi IU5HKX
0267068220
Fix ambiguity between system includes and Hamlib includes
2025-07-22 23:33:57 +02:00
Daniele Forsi IU5HKX
d536f0ec93
Fix typos
2025-07-22 23:33:56 +02:00
Mark J. Fine
096b6f0f4b
Adds 'dummy' rig that talks to GQRX
2025-07-19 06:32:05 -04:00
Nate Bargmann
3f7c18eb52
Merge GitHub PR #1802
2025-07-14 06:54:11 -05:00
George Baltz N3GB
3952f030d4
More copyright updates
2025-07-11 13:43:47 -04:00
jeremybox
69d203fd1c
Add FTX-1 radio support to Hamlib
...
- Add FTX-1 rig model (ID 840) to riglist.h
- Create ftx1.c and ftx1.h with FTX-1 implementation
- Add FTX-1 to Yaesu Makefile.am
- Integrate FTX-1 into newcat.c command validation system
- Update yaesu.c and yaesu.h for FTX-1 support
- Based on FT-991A CAT protocol compatibility
2025-07-11 01:42:24 -04:00
George Baltz N3GB
f3e9a859ed
Move ???PORT() macro definitions back to rig.h
...
Many (most?) of the uses of the port structures in Hamlib are to pass through
to the basic I/O routines (rig_flush(), write_block(), read_string()),
without referencing any of the structure data. Don't bother including
port.h if it won't be used.
The ???PORT macros are independent of actual hamlib_port_t data use.
2025-07-10 09:54:03 -04:00
George Baltz N3GB
80cfadadb0
Update copyright lines
2025-07-10 09:54:03 -04:00
George Baltz N3GB
9991f46e58
Move rotator state definition to include/hamlib/rot_state.h
2025-07-10 09:54:03 -04:00