Daniele Forsi IU5HKX
93c16bcdd5
Use the macros
2025-06-22 08:10:47 +02:00
Daniele Forsi IU5HKX
68633fa627
Add SWIG macros
2025-06-22 08:10:47 +02:00
Daniele Forsi IU5HKX
c453cc788d
Update README.developer
2025-06-22 08:10:47 +02:00
Daniele Forsi IU5HKX
16a0ad7bf1
Update autogenerated tests for Hamlib module
2025-06-22 08:10:44 +02:00
Daniele Forsi IU5HKX
5d1baed7e5
Test setting and getting meaningful values
2025-06-22 08:02:15 +02:00
Daniele Forsi IU5HKX
a42d18b59f
Change the ignore list to explicitly accept symbols
...
This way the list documents all available symbols (even if in abbreviated form)
instead of those not available.
2025-06-22 08:02:15 +02:00
Daniele Forsi IU5HKX
ec8eaab1f5
Enable assert Hamlib.rigerror()
...
Pull request #1727 has been merged so now the test succeeds.
2025-06-22 08:02:15 +02:00
Daniele Forsi IU5HKX
5915f17322
Update autogenerated tests for Rot object
2025-06-22 08:02:11 +02:00
Daniele Forsi IU5HKX
5c58c99207
Implement Rot.get_ext_parm()
2025-06-22 07:57:58 +02:00
Daniele Forsi IU5HKX
6fd6e94d3b
Implement Rot.get_ext_level()
2025-06-22 07:57:58 +02:00
Daniele Forsi IU5HKX
e34026707c
Implement Rot.get_ext_func()
2025-06-22 07:57:58 +02:00
Daniele Forsi IU5HKX
be1a558e0d
Implement Rot.set_ext_parm()
2025-06-22 07:57:58 +02:00
Daniele Forsi IU5HKX
f7710d96b0
Implement Rot.set_ext_func()
2025-06-22 07:57:58 +02:00
Daniele Forsi IU5HKX
20960b726e
Implement Rot.set_ext_level()
2025-06-22 07:57:58 +02:00
Daniele Forsi IU5HKX
5d142de5cd
Implement Rot.get_parm()
2025-06-22 07:57:58 +02:00
Daniele Forsi IU5HKX
8093f05c65
Implement Rot.get_level()
2025-06-22 07:57:58 +02:00
Daniele Forsi IU5HKX
94774a63d9
Implement Rot.set_level()
2025-06-22 07:57:58 +02:00
Daniele Forsi IU5HKX
cfca827f5e
Implement Rot.set_parm()
2025-06-22 07:57:58 +02:00
Daniele Forsi IU5HKX
bb79bbc278
Implement Rot.get_func()
2025-06-22 07:57:58 +02:00
Daniele Forsi IU5HKX
cc0dbc9efd
Implement Rot.set_func()
2025-06-22 07:57:58 +02:00
Daniele Forsi IU5HKX
5a5279492e
Mark asserts that are currently failing
2025-06-22 07:57:58 +02:00
Daniele Forsi IU5HKX
a172b6001f
Add tests for the Rot object
2025-06-22 07:57:58 +02:00
Daniele Forsi IU5HKX
4b64ea3169
Update autogenerated tests for Amp object
2025-06-22 07:57:55 +02:00
Daniele Forsi IU5HKX
f7d38f92ca
Implement Amp.get_level
2025-06-22 07:38:23 +02:00
Daniele Forsi IU5HKX
4e415f412b
Implement Amp.get_freq
2025-06-22 07:38:23 +02:00
Daniele Forsi IU5HKX
02f7b96163
Implement Amp.get_powerstat
2025-06-22 07:38:23 +02:00
Daniele Forsi IU5HKX
98fdcf130f
Add tests for the Amp object
2025-06-22 07:38:23 +02:00
Daniele Forsi IU5HKX
57b23e7efc
Add autogenerated test scripts for pytest
2025-06-22 07:38:20 +02:00
Daniele Forsi IU5HKX
464450384d
Add a Python script to autogenerate some tests for pytest
2025-06-22 07:33:32 +02:00
George Baltz N3GB
8d0e67f017
Make separator character local to rigctld connection
...
Response to rigctld command was being corrupted by other threads
Fixes issue #1748
2025-06-21 04:39:11 -04:00
George Baltz N3GB
65d922ce53
Add -S to rigctld man page
2025-06-21 04:39:11 -04:00
George Baltz N3GB
0740af61a3
Fix memory leak in rigctl_parse.c
...
strip_quotes() orphaned 1 or 2 strings per call.
2025-06-21 04:39:11 -04:00
markjfine
aa39d6a618
Fixed jrc_set_chan
...
set_chan() was correctly creating and sending the command, and returning RIG_OK. However, radio was actually ignoring it because command wasn't terminated with a CR. This is now corrected.
2025-06-20 18:03:22 -04:00
Nate Bargmann
b25ba02aca
Update news on Kenwood command terminator fix
2025-06-17 21:51:26 -05:00
Lars Kellogg-Stedman
85c9e15eac
Un-break hamlib on TM-D710/TM-V71/etc
...
Commit d1e0e3f
introduced a `remove_nonprint` method that breaks hamlib on
all TM-D710/TM-V71A devices by erroneously removing the command termination
character (`\r`).
This commit adopts a solution proposed by @GeoBaltz that only runs
`remove_nonprint` if the command termination character itself is printable.
Resolves : #1767 #1698
2025-06-17 22:15:07 -04:00
Daniele Forsi IU5HKX
aca0b2d1c6
Ignore files generated when building for Windows
2025-06-15 23:18:24 +02:00
Daniele Forsi IU5HKX
f2aaed6e09
Add missing type of the 4th argument of macro AMPMETHOD4
2025-06-15 23:10:07 +02:00
Daniele Forsi IU5HKX
bca1d80d20
Move/add %immutable in their files
...
Makes the other files less dependent on being included by
hamlib.swg and more self-contained.
Also drop the symbols that are ignored.
2025-06-15 23:10:07 +02:00
Daniele Forsi IU5HKX
48c40dc326
Move includes in the files where they are used
...
Makes the other files less dependent on being included by
hamlib.swg and more self-contained.
Need to explicitly add %include for amplist.h, riglist.h,
rotlist.h to have the definitions picked up by SWIG even
if they are included by the main .swg file.
2025-06-15 23:10:07 +02:00
Daniele Forsi IU5HKX
4b0fa60e95
Remove ignored symbol
2025-06-15 23:10:07 +02:00
Daniele Forsi IU5HKX
df0d434b27
Remove more symbols from Hamlib module using regexes
2025-06-15 23:10:07 +02:00
Daniele Forsi IU5HKX
aa5c232def
Rename and fix AMPMETHOD1VGET macro
...
Drop the V which means VFO and add missing parentheses.
2025-06-15 23:10:07 +02:00
Daniele Forsi IU5HKX
8a191213e6
Add missing definitions for amplifiers
2025-06-15 23:10:07 +02:00
Daniele Forsi IU5HKX
bf4daf1486
Enable pytest in github actions, also for feature/* branches
2025-06-15 23:10:07 +02:00
Daniele Forsi IU5HKX
637ccebe02
Test returned datatypes
2025-06-15 23:10:07 +02:00
Daniele Forsi IU5HKX
591f7cf5c8
Fix Rig.get_ant()
2025-06-15 23:10:07 +02:00
Daniele Forsi IU5HKX
65ffc5426b
Remove undocumented unused method rig.chan_clear()
2025-06-15 23:10:07 +02:00
Daniele Forsi IU5HKX
77c02b58bb
Add tests for the Rig class
2025-06-15 23:10:07 +02:00
Daniele Forsi IU5HKX
c693afb040
Replace print() with assert
...
So changes in behavior can be detected.
2025-06-15 23:10:07 +02:00
Daniele Forsi IU5HKX
f4dcd7d565
Add a pytest test copying all the contents of the old py3test.py
...
Python tests are enabled by default when building the Python bindings
if pytest is available at configuration time:
./configure --with-python-binding
or
./configure --with-python-binding --enable-pytest=check
To fail the configure step if the tests can't be enabled:
./configure --with-python-binding --enable-pytest
or
./configure --with-python-binding --enable-pytest=yes
To disable the tests:
./configure --with-python-binding --enable-pytest=no
To run the tests:
make -C bindings/ check
2025-06-15 23:10:07 +02:00