[Hamlib-developer] [Hamlib/Hamlib] 1f538a: Started work on asynchronous reader thread to enab...
Library to control radio transceivers and receivers
Brought to you by:
n0nb
From: Michael B. <no...@gi...> - 2021-12-20 13:45:17
|
Branch: refs/heads/master Home: https://github.com/Hamlib/Hamlib Commit: 1f538ad7ece1533f596da38fd03a3367319d2050 https://github.com/Hamlib/Hamlib/commit/1f538ad7ece1533f596da38fd03a3367319d2050 Author: Mikael Nousiainen <mik...@ik...> Date: 2021-11-20 (Sat, 20 Nov 2021) Changed paths: M include/hamlib/rig.h M rigs/icom/frame.c M rigs/icom/frame.h M rigs/icom/ic7300.c M rigs/icom/icom.c M rigs/icom/icom.h M rigs/kenwood/tmd710.c M src/iofunc.c M src/iofunc.h M src/rig.c M src/serial.c M tests/rigctl_parse.c Log Message: ----------- Started work on asynchronous reader thread to enable handling of rig tranceive and waterfall data (WIP) Commit: 39cec4aa27e6b3211034298df51ab852af862765 https://github.com/Hamlib/Hamlib/commit/39cec4aa27e6b3211034298df51ab852af862765 Author: Mikael Nousiainen <mik...@ik...> Date: 2021-11-20 (Sat, 20 Nov 2021) Changed paths: M extra/kylix/hamlib_rigapi.pas M include/hamlib/rig.h M rigs/dummy/netrigctl.c M rigs/icom/ic7610.c M rigs/kenwood/kenwood.c M rigs/kenwood/kenwood.h M rigs/yaesu/ft1200.c M rigs/yaesu/ft2000.c M rigs/yaesu/ft2000.h M rigs/yaesu/ft3000.c M rigs/yaesu/ft5000.c M rigs/yaesu/ft5000.h M rigs/yaesu/ft891.c M rigs/yaesu/ft891.h M rigs/yaesu/ft991.c M rigs/yaesu/ft991.h M rigs/yaesu/ftdx10.c M rigs/yaesu/ftdx10.h M rigs/yaesu/ftdx101.c M rigs/yaesu/ftdx101.h M rigs/yaesu/newcat.c M rigs/yaesu/newcat.h M src/rig.c M tests/ampctld.c M tests/rigctld.c M tests/rotctld.c Log Message: ----------- Merge branch 'master' into async-reader Commit: d857f181635059fd6c227f758cffd0707f26ffe5 https://github.com/Hamlib/Hamlib/commit/d857f181635059fd6c227f758cffd0707f26ffe5 Author: Mikael Nousiainen <mik...@ik...> Date: 2021-11-28 (Sun, 28 Nov 2021) Changed paths: M README.multicast M extra/kylix/hamlib_rigapi.pas M include/hamlib/rig.h M lib/Makefile.am A lib/cJSON.c A lib/cJSON.h M rigs/elad/elad.c M rigs/icom/frame.c M rigs/icom/icom.c M rigs/icom/icom.h M rigs/jrc/jrc.c M rigs/kenwood/kenwood.c M rigs/pcr/pcr.c M rigs/tentec/tt550.c M rigs/uniden/uniden.c M rigs/uniden/uniden_digital.c M src/Makefile.am A src/cache.c A src/cache.h M src/conf.c M src/event.c M src/event.h M src/iofunc.c M src/iofunc.h M src/misc.c M src/misc.h M src/network.c M src/network.h M src/rig.c A src/snapshot_data.c A src/snapshot_data.h M src/token.h M tests/dumpcaps.c M tests/rigctl_parse.c M tests/rigctld.c Log Message: ----------- Initial implementation of: reader thread for async handling of rig data, UDP multicast publisher routine and rig state poll thread routine. The reader thread can correctly handle asynchronous data, such as transceive or spectrum data. Work in progress: multi-platform code for I/O routines still missing and the poll routine is not yet in use. Tested briefly on an IC-7300 so far. Commit: c20f397c24f5737a97f031ae22845a76348dc9b6 https://github.com/Hamlib/Hamlib/commit/c20f397c24f5737a97f031ae22845a76348dc9b6 Author: Mikael Nousiainen <mik...@ik...> Date: 2021-11-30 (Tue, 30 Nov 2021) Changed paths: M include/hamlib/rig.h M src/event.c M src/iofunc.c M src/network.c M src/rig.c M src/snapshot_data.c Log Message: ----------- Refactor WIN32 I/O port routines to be hopefully compatible with async data reader (not tested). Fix some incomplete data fields in UDP snapshot packets. Commit: 56c95b152953acc868f9d16c04e8926b4c770fda https://github.com/Hamlib/Hamlib/commit/56c95b152953acc868f9d16c04e8926b4c770fda Author: Mikael Nousiainen <mik...@ik...> Date: 2021-12-12 (Sun, 12 Dec 2021) Changed paths: M NEWS M amplifiers/elecraft/kpa.c M configure.ac M cppcheck.sh M doc/man1/rigctl.1 M doc/man1/rigctld.1 M include/hamlib/rig.h M include/hamlib/riglist.h M lib/termios.c M macros/ax_python_devel.m4 M rigs/adat/adat.c M rigs/alinco/dx77.c M rigs/alinco/dxsr8.c M rigs/aor/aor.c M rigs/aor/ar3000.c M rigs/aor/ar3030.c M rigs/aor/sr2200.c M rigs/barrett/barrett.c M rigs/dorji/dra818.c M rigs/drake/drake.c M rigs/dummy/Makefile.am M rigs/dummy/dummy.c M rigs/dummy/dummy.h M rigs/dummy/flrig.c M rigs/dummy/netampctl.c M rigs/dummy/netrigctl.c M rigs/dummy/netrotctl.c M rigs/dummy/rot_dummy.c A rigs/dummy/tci1x.c M rigs/dummy/trxmanager.c M rigs/elad/elad.c M rigs/icmarine/icmarine.c M rigs/icom/Makefile.am M rigs/icom/frame.c M rigs/icom/ic7100.c M rigs/icom/ic7300.c A rigs/icom/ic7300.h M rigs/icom/ic7600.c M rigs/icom/ic7610.c M rigs/icom/ic7700.c M rigs/icom/ic7800.c M rigs/icom/ic785x.c M rigs/icom/icom.c M rigs/icom/icom.h M rigs/icom/optoscan.c M rigs/jrc/jrc.c M rigs/kachina/kachina.c M rigs/kenwood/elecraft.c M rigs/kenwood/flex6xxx.c M rigs/kenwood/ic10.c M rigs/kenwood/k3.c M rigs/kenwood/kenwood.c M rigs/kenwood/kenwood.h M rigs/kenwood/ts480.c M rigs/kenwood/ts890s.c M rigs/kenwood/xg3.c M rigs/kit/funcube.c M rigs/kit/rs_hfiq.c M rigs/lowe/lowe.c M rigs/prm80/prm80.c M rigs/racal/ra37xx.c M rigs/racal/racal.c M rigs/rft/rft.c M rigs/rs/gp2000.c M rigs/rs/rs.c M rigs/skanti/skanti.c M rigs/tentec/omnivii.c M rigs/tentec/orion.c M rigs/tentec/rx331.c M rigs/tentec/rx340.c M rigs/tentec/tentec.c M rigs/tentec/tt550.c M rigs/uniden/uniden.c M rigs/uniden/uniden_digital.c M rigs/yaesu/frg100.c M rigs/yaesu/ft100.c M rigs/yaesu/ft1000d.c M rigs/yaesu/ft1000mp.c M rigs/yaesu/ft1200.c M rigs/yaesu/ft600.c M rigs/yaesu/ft747.c M rigs/yaesu/ft757gx.c M rigs/yaesu/ft817.c M rigs/yaesu/ft840.c M rigs/yaesu/ft847.c M rigs/yaesu/ft857.c M rigs/yaesu/ft890.c M rigs/yaesu/ft891.c M rigs/yaesu/ft897.c M rigs/yaesu/ft900.c M rigs/yaesu/ft920.c M rigs/yaesu/ft990.c M rigs/yaesu/ft991.c M rigs/yaesu/ftdx10.c M rigs/yaesu/ftdx101.c M rigs/yaesu/ftdx101mp.c M rigs/yaesu/newcat.c M rigs/yaesu/newcat.h M rigs/yaesu/vx1700.c M rotators/celestron/celestron.c M rotators/easycomm/easycomm.c M rotators/ether6/ether6.c M rotators/gs232a/gs232.c M rotators/gs232a/gs232a.c M rotators/gs232a/gs232b.c M rotators/ioptron/rot_ioptron.c M rotators/m2/rc2800.c M rotators/meade/meade.c M rotators/prosistel/prosistel.c M rotators/radant/radant.c M rotators/rotorez/rotorez.c M rotators/satel/satel.c A simulators/simft991.c M simulators/simicom.c M simulators/simkenwood.c M simulators/simyaesu.c M src/cache.c M src/debug.c M src/iofunc.c M src/iofunc.h M src/mem.c M src/misc.c M src/misc.h M src/network.c M src/rig.c M src/serial.c M tests/ampctl_parse.c M tests/ampctld.c M tests/rigctl_parse.c M tests/rigctlcom.c M tests/rigctld.c M tests/rotctl_parse.c M tests/rotctld.c M tests/testcookie.c Log Message: ----------- Merge upstream changes and fix conflicts Commit: 1d067d6a4302be573b89d304e4da90784c632a84 https://github.com/Hamlib/Hamlib/commit/1d067d6a4302be573b89d304e4da90784c632a84 Author: Mikael Nousiainen <mik...@ik...> Date: 2021-12-12 (Sun, 12 Dec 2021) Changed paths: M include/hamlib/rig.h M macros/ax_python_devel.m4 M rigs/dummy/netrigctl.c M simulators/simkenwood.c M src/misc.c M src/misc.h M src/rig.c M tests/rigctl_parse.c Log Message: ----------- Merge branch 'master' into async-reader Commit: c764336e730135324f9a5df5d4ee0df3b9ccb6ff https://github.com/Hamlib/Hamlib/commit/c764336e730135324f9a5df5d4ee0df3b9ccb6ff Author: Mikael Nousiainen <mik...@ik...> Date: 2021-12-18 (Sat, 18 Dec 2021) Changed paths: M amplifiers/elecraft/kpa.c M rigs/adat/adat.c M rigs/alinco/dx77.c M rigs/alinco/dxsr8.c M rigs/aor/aor.c M rigs/aor/ar3000.c M rigs/aor/ar3030.c M rigs/aor/ar7030.c M rigs/aor/ar7030p_utils.c M rigs/aor/sr2200.c M rigs/barrett/barrett.c M rigs/dorji/dra818.c M rigs/drake/drake.c M rigs/dummy/flrig.c M rigs/dummy/netampctl.c M rigs/dummy/netrigctl.c M rigs/dummy/netrotctl.c M rigs/dummy/tci1x.c M rigs/dummy/trxmanager.c M rigs/elad/elad.c M rigs/flexradio/dttsp.c M rigs/icmarine/icmarine.c M rigs/jrc/jrc.c M rigs/jrc/nrd525.c M rigs/kachina/kachina.c M rigs/kenwood/elecraft.c M rigs/kenwood/ic10.c M rigs/kenwood/kenwood.c M rigs/kenwood/ts480.c M rigs/kenwood/xg3.c M rigs/kit/hiqsdr.c M rigs/kit/miniVNA.c M rigs/kit/rs_hfiq.c M rigs/lowe/lowe.c M rigs/pcr/pcr.c M rigs/prm80/prm80.c M rigs/racal/ra37xx.c M rigs/racal/racal.c M rigs/rft/rft.c M rigs/rs/gp2000.c M rigs/rs/rs.c M rigs/skanti/skanti.c M rigs/skanti/trp8255.c M rigs/tapr/tapr.c M rigs/tentec/omnivii.c M rigs/tentec/orion.c M rigs/tentec/paragon.c M rigs/tentec/rx331.c M rigs/tentec/rx340.c M rigs/tentec/tentec.c M rigs/tentec/tt550.c M rigs/uniden/uniden.c M rigs/uniden/uniden_digital.c M rigs/wj/wj.c M rigs/yaesu/frg100.c M rigs/yaesu/frg8800.c M rigs/yaesu/frg9600.c M rigs/yaesu/ft100.c M rigs/yaesu/ft1000d.c M rigs/yaesu/ft1000mp.c M rigs/yaesu/ft600.c M rigs/yaesu/ft736.c M rigs/yaesu/ft747.c M rigs/yaesu/ft757gx.c M rigs/yaesu/ft767gx.c M rigs/yaesu/ft817.c M rigs/yaesu/ft840.c M rigs/yaesu/ft847.c M rigs/yaesu/ft857.c M rigs/yaesu/ft890.c M rigs/yaesu/ft891.c M rigs/yaesu/ft897.c M rigs/yaesu/ft900.c M rigs/yaesu/ft920.c M rigs/yaesu/ft980.c M rigs/yaesu/ft980.h M rigs/yaesu/ft990.c M rigs/yaesu/newcat.c M rigs/yaesu/vr5000.c M rigs/yaesu/vx1700.c M rigs/yaesu/yaesu.c M rotators/celestron/celestron.c M rotators/easycomm/easycomm.c M rotators/ether6/ether6.c M rotators/gs232a/gs232.c M rotators/gs232a/gs232a.c M rotators/gs232a/gs232b.c M rotators/heathkit/hd1780.c M rotators/ioptron/rot_ioptron.c M rotators/m2/rc2800.c M rotators/meade/meade.c M rotators/prosistel/prosistel.c M rotators/radant/radant.c M rotators/rotorez/rotorez.c M rotators/sartek/sartek.c M rotators/satel/satel.c M rotators/spid/spid.c M src/event.c M src/iofunc.c M src/network.c M src/rig.c M src/serial.c M tests/ampctl_parse.c M tests/rigctlcom.c M tests/rigctld.c M tests/rotctl_parse.c Log Message: ----------- Fix build warnings caused by changes to I/O function signatures Commit: cd9a24b72e3a21eaa37cb6563d3a3b1c7b014bc6 https://github.com/Hamlib/Hamlib/commit/cd9a24b72e3a21eaa37cb6563d3a3b1c7b014bc6 Author: Mikael Nousiainen <mik...@ik...> Date: 2021-12-18 (Sat, 18 Dec 2021) Changed paths: M NEWS M cppcheck.sh M include/hamlib/rig.h M rigs/dummy/dummy.c M rigs/icom/icom.c M rigs/icom/icom.h M rigs/jrc/Makefile.am M rigs/jrc/jrc.c M rigs/jrc/jrc.h A rigs/jrc/jst145.c M rigs/yaesu/ft1000d.c M rigs/yaesu/ft1000mp.c M rigs/yaesu/ft5000.c M rigs/yaesu/ft5000.h M rigs/yaesu/ft757gx.c M rigs/yaesu/ft767gx.c M rigs/yaesu/ft840.c M rigs/yaesu/ft890.c M rigs/yaesu/ft900.c M rigs/yaesu/ft920.c M rigs/yaesu/ft990.c M rigs/yaesu/ftdx101.h M rigs/yaesu/newcat.c M rigs/yaesu/newcat.h M simulators/simicom.c M src/misc.c M tests/testcache.c Log Message: ----------- Merge upstream changes and fix conflicts Commit: 0fe723d6facffc2a688a5f0fe92659fa947734b2 https://github.com/Hamlib/Hamlib/commit/0fe723d6facffc2a688a5f0fe92659fa947734b2 Author: Mikael Nousiainen <mik...@ik...> Date: 2021-12-19 (Sun, 19 Dec 2021) Changed paths: M rigs/icom/icom.c Log Message: ----------- Add some info about disabling cache timeouts Commit: 99b98934300e83a66ca9f8f14f8df58b958828e6 https://github.com/Hamlib/Hamlib/commit/99b98934300e83a66ca9f8f14f8df58b958828e6 Author: Mikael Nousiainen <mik...@ik...> Date: 2021-12-20 (Mon, 20 Dec 2021) Changed paths: M rigs/jrc/jst145.c Log Message: ----------- Fix compiler warnings Commit: 2cd18ffa3cecbecc4b5ff408275831b8e31ee909 https://github.com/Hamlib/Hamlib/commit/2cd18ffa3cecbecc4b5ff408275831b8e31ee909 Author: Mikael Nousiainen <mik...@ik...> Date: 2021-12-20 (Mon, 20 Dec 2021) Changed paths: M README.multicast M src/snapshot_data.c Log Message: ----------- Improve multicast UDP snapshot data documentation Commit: baea7e8c9a30ddf051cd04deec1b715856e4ed83 https://github.com/Hamlib/Hamlib/commit/baea7e8c9a30ddf051cd04deec1b715856e4ed83 Author: Mikael Nousiainen <mik...@ik...> Date: 2021-12-20 (Mon, 20 Dec 2021) Changed paths: M NEWS M doc/man1/rigctld.1 M include/hamlib/rig.h M rigs/icom/ic7300.c M rigs/jrc/jrc.c M rigs/jrc/jst145.c M src/misc.c Log Message: ----------- Merge upstream changes and fix conflicts. Update NEWS. Commit: ece4d8484ff3916d340076242aa356bcb63bb40a https://github.com/Hamlib/Hamlib/commit/ece4d8484ff3916d340076242aa356bcb63bb40a Author: Michael Black <mdb...@ya...> Date: 2021-12-20 (Mon, 20 Dec 2021) Changed paths: M NEWS M README.multicast M amplifiers/elecraft/kpa.c M extra/kylix/hamlib_rigapi.pas M include/hamlib/rig.h M lib/Makefile.am A lib/cJSON.c A lib/cJSON.h M rigs/adat/adat.c M rigs/alinco/dx77.c M rigs/alinco/dxsr8.c M rigs/aor/aor.c M rigs/aor/ar3000.c M rigs/aor/ar3030.c M rigs/aor/ar7030.c M rigs/aor/ar7030p_utils.c M rigs/aor/sr2200.c M rigs/barrett/barrett.c M rigs/dorji/dra818.c M rigs/drake/drake.c M rigs/dummy/flrig.c M rigs/dummy/netampctl.c M rigs/dummy/netrigctl.c M rigs/dummy/netrotctl.c M rigs/dummy/tci1x.c M rigs/dummy/trxmanager.c M rigs/elad/elad.c M rigs/flexradio/dttsp.c M rigs/icmarine/icmarine.c M rigs/icom/frame.c M rigs/icom/frame.h M rigs/icom/ic7300.c M rigs/icom/icom.c M rigs/icom/icom.h M rigs/jrc/jrc.c M rigs/jrc/jst145.c M rigs/jrc/nrd525.c M rigs/kachina/kachina.c M rigs/kenwood/elecraft.c M rigs/kenwood/ic10.c M rigs/kenwood/kenwood.c M rigs/kenwood/tmd710.c M rigs/kenwood/ts480.c M rigs/kenwood/xg3.c M rigs/kit/hiqsdr.c M rigs/kit/miniVNA.c M rigs/kit/rs_hfiq.c M rigs/lowe/lowe.c M rigs/pcr/pcr.c M rigs/prm80/prm80.c M rigs/racal/ra37xx.c M rigs/racal/racal.c M rigs/rft/rft.c M rigs/rs/gp2000.c M rigs/rs/rs.c M rigs/skanti/skanti.c M rigs/skanti/trp8255.c M rigs/tapr/tapr.c M rigs/tentec/omnivii.c M rigs/tentec/orion.c M rigs/tentec/paragon.c M rigs/tentec/rx331.c M rigs/tentec/rx340.c M rigs/tentec/tentec.c M rigs/tentec/tt550.c M rigs/uniden/uniden.c M rigs/uniden/uniden_digital.c M rigs/wj/wj.c M rigs/yaesu/frg100.c M rigs/yaesu/frg8800.c M rigs/yaesu/frg9600.c M rigs/yaesu/ft100.c M rigs/yaesu/ft1000d.c M rigs/yaesu/ft1000mp.c M rigs/yaesu/ft600.c M rigs/yaesu/ft736.c M rigs/yaesu/ft747.c M rigs/yaesu/ft757gx.c M rigs/yaesu/ft767gx.c M rigs/yaesu/ft817.c M rigs/yaesu/ft840.c M rigs/yaesu/ft847.c M rigs/yaesu/ft857.c M rigs/yaesu/ft890.c M rigs/yaesu/ft891.c M rigs/yaesu/ft897.c M rigs/yaesu/ft900.c M rigs/yaesu/ft920.c M rigs/yaesu/ft980.c M rigs/yaesu/ft980.h M rigs/yaesu/ft990.c M rigs/yaesu/newcat.c M rigs/yaesu/vr5000.c M rigs/yaesu/vx1700.c M rigs/yaesu/yaesu.c M rotators/celestron/celestron.c M rotators/easycomm/easycomm.c M rotators/ether6/ether6.c M rotators/gs232a/gs232.c M rotators/gs232a/gs232a.c M rotators/gs232a/gs232b.c M rotators/heathkit/hd1780.c M rotators/ioptron/rot_ioptron.c M rotators/m2/rc2800.c M rotators/meade/meade.c M rotators/prosistel/prosistel.c M rotators/radant/radant.c M rotators/rotorez/rotorez.c M rotators/sartek/sartek.c M rotators/satel/satel.c M rotators/spid/spid.c M src/Makefile.am A src/cache.c A src/cache.h M src/conf.c M src/event.c M src/event.h M src/iofunc.c M src/iofunc.h M src/misc.c M src/misc.h M src/network.c M src/network.h M src/rig.c M src/serial.c A src/snapshot_data.c A src/snapshot_data.h M src/token.h M tests/ampctl_parse.c M tests/dumpcaps.c M tests/rigctl_parse.c M tests/rigctlcom.c M tests/rigctld.c M tests/rotctl_parse.c Log Message: ----------- Merge pull request #892 from mikaelnousiainen/async-reader Initial, backwards-compatible implementation of asynchronous data reading to support transceive and spectrum data Compare: https://github.com/Hamlib/Hamlib/compare/a7693b00f4c8...ece4d8484ff3 |