Commit graph

1348 commits

Author SHA1 Message Date
dave-w1hkj
d3caf52de5 Add K4 transceiver
* add transceiver class for Elecraft K4
2022-08-14 14:14:50 -05:00
dave-w1hkj
eb41b42dae Version 1.4.6
* Maintenance release
2022-07-25 14:54:16 -05:00
dave-w1hkj
6422130bc8 Yaesu microphone gain
* change scaling for these transceivers:
    . FTDX1200, FTDX3000, FTDX101D, and FTDX10
2022-07-25 14:54:16 -05:00
dave-w1hkj
5af2552bdc Icom mode_type
* add missing mode_type tables:
   . IC728
   . IC735
2022-07-25 14:54:16 -05:00
dave-w1hkj
dd0c523e13 Yaesu split
* modify read split to monitor eeprom address when xcvr
    is in Rx.
    . FT857D
    . FT817BB
2022-07-25 14:54:16 -05:00
dave-w1hkj
93a25beb1a sdr2-win
* fix for min-gw builds
2022-07-25 14:53:31 -05:00
dave-w1hkj
bba23c7df9 SunSDR2 CW bandwidths
* Change CW bandwidths in tcisdr transceiver class
2022-07-25 08:39:07 -05:00
Andrew Hart
b6c69cdc13 IC7600 mods
* corrections and additions to code marked ALH
2022-07-25 08:39:07 -05:00
dave-w1hkj
f84403b6e2 IC9700 satellite support
* add satellite support
2022-07-25 08:38:54 -05:00
dave-w1hkj
f841d12446 7300 FM CW
* fix BW control problem when one vfo set to CW and the other
    to FM.
    . bandwidth table element "bandwidths_" not updated during
      select vfo operation.
    . deprecate use of 7300 swapAB command 0x07 0xB0 and use flrig
      internal swapAB processing.  Icom swap is simply to activate
      the alternate vfo.  flrig internal swap results in physically
      changing vfo A and B contents including filters and bandwidths.
      Emulates the Kenwood swap.
  * deprecated use of pass by reference in trace support functions
    printXCVRSTATE(XCVR_STATE ...) and *print(XCVR_STATE ...)
    to avoid parameter contamination by sibling thread access.
    Thanks Mike. "Hast thou killed the Jabberwock"
2022-05-29 10:07:29 -05:00
dave-w1hkj
0abb7fc8ed fsk fixes
* flrig -> flrig FSK keying would drop characters and
    miss end of transmission characters.  problem resolved
2022-05-27 19:24:38 -05:00
dave-w1hkj
b5555ab1f8 CW keyer enhancements
* Add macro substitutions
    . MYCALL
    . MYNAME
    . MYQTH
    . CALL
    . NAME
  * Add contest number faculty
    . set current (starting) number
    . send current number
    . increment current number
  * transmit log
    . plain text file
    . date-time stamped entry for each transmission
  * Add import/export ADIF text files
2022-05-27 19:24:38 -05:00
dave-w1hkj
3a999275de SunSDR2 tci bandwidth
* USB and LSB bandwidths selectively centered at
    specified frequency
    . add center and width controls for LSB and USB
    . width only for other modes
    . selection of center frequency and width is unique
      to the tci interface.  ExpertSDR2 will recognize
      the tci cat string lower/upper filter frequencies
      as 'user'
2022-05-16 09:35:48 -05:00
dave-w1hkj
f7fd526028 FTdx10 Power out
* correct get power out
2022-05-16 09:35:48 -05:00
dave-w1hkj
f14dba5b63 Vd / Idd metering
* add Vd and Idd metering
    . selectable with SWR, ALC, IDD image/sliders
    . update to Icom transceivers:
      IC7100.cxx, IC7300.cxx, IC7600.cxx, IC7610.cxx
      IC7700.cxx, IC7800.cxx, IC7851.cxx
    . update to Yaesu transceivers
      FT2000.cxx, FT5000.cxx, FT950.cxx, FT991.cxx
      FT991A.cxx, FTdx101D.cxx, FTdx3000.cxx
2022-05-16 09:35:48 -05:00
dave-w1hkj
09dae3d7f5 FT101DxMP voltage scale
. add 50 V voltage scale for the Yaesu FT101DxMP
2022-05-16 09:35:47 -05:00
dave-w1hkj
65064a3b3b SunSDR2
* add support for SunSDR2 series of transceivers
    . serial support via virtual device
    . tci support via socket interface
      address/port configurable by operator
  * add identification of /dev/tnt* virtual devices created
    by tty0tty.
  * add power limit control.  disallow power above % of max
    when power limiting enabled (can still be ursurped at xcvr)
2022-05-16 09:35:47 -05:00
dave-w1hkj
c281d657fb X6100 / G90
* update methods based on user feedback
  * add G90 get_ptt method, submitted by Steven Hiscocks, M7IWH
2022-05-16 09:35:47 -05:00
dave-w1hkj
c0a410fc6a Serial trace
* additional serial trace statements
    . debugging on M1 MacOS
2022-05-16 09:35:47 -05:00
Joe Attili (AA2IL)
e132182333 FT991A/FTdx3000 mods
* VFO B set/get - correct query and control of VFO B
2022-05-16 09:35:47 -05:00
dave-w1hkj
f4bd6b9459 Compression
* read and annunciate inital xcvr compression values
    . on/off
    . value
2022-05-16 09:35:47 -05:00
dave-w1hkj
d19ce45ed3 QCX+
* Add backend for QCX+, a Kenwood style command set
2022-05-16 09:35:47 -05:00
dave-w1hkj
b5e81e4fbe TS570 Split
* Correct get logic
2022-04-05 03:09:49 -05:00
dave-w1hkj
fb320437ea pts ports
* add /dev/pts to serial port search path
2022-03-29 11:06:59 -05:00
dave-w1hkj
7a4f11231c FT450/D
* set inuse when reading vfo A/B
  * modify waitN to wait_char and add gett statements
2022-03-28 23:06:01 -05:00
dave-w1hkj
e0f35f7853 FT817 defaults
* change to default serial and polling values, recommended by
    K0OG.
2022-03-28 23:06:01 -05:00
dave-w1hkj
e299604d75 Version 1.4.5
* Maintenance release
    . update documentation
2022-03-25 10:50:23 -05:00
Black Michael
745a55f96e PowerSDR
* added get set noise
2022-03-25 10:46:09 -05:00
dave-w1hkj
52a1e5a3a7 trace mod
* change temp storage to simple std::string
2022-03-23 13:15:13 -05:00
dave-w1hkj
db77a6c186 cwio xcvr compensation
* allow user to adjust keydown/keyup timing to compensate
    for keying delays in transceiver.
2022-03-23 13:15:13 -05:00
dave-w1hkj
63ab1da34e FT817 startup
* wait short time interval after serial port open before
    sending commands.  needed for xcvrs with marginal firmware
    processing power
  * correct PTT sensing for FT817/8 series
2022-03-23 07:57:56 -05:00
dave-w1hkj
c8b4fbc8ff IC F8101
* trace statement additions
2022-03-22 08:33:04 -05:00
dave-w1hkj
b6ce40b91a TS990
* class methods
2022-03-22 08:33:04 -05:00
dave-w1hkj
f7bb8b2c98 testmode 2022-03-22 08:33:04 -05:00
dave-w1hkj
15d8025d61 visible tab
* Correct logic for restoring visible tab between
    executions.
2022-03-22 08:33:04 -05:00
dave-w1hkj
8d0a23c2dc Serial Trace
* change ReadBuffer implementation
  * add pause control to trace viewing dialog
  * add \r to <cr> conversion
2022-03-22 08:33:04 -05:00
dave-w1hkj
4d7e2f871c Variable PTT
* PTT signal line can be one of
    . OFF
    . BOTH
    . SET
    . GET
  * Allows mixed use of h/w, and serial ptt signals
2022-03-12 18:18:44 -06:00
dave-w1hkj
cbd1758d13 TT566
* rewrite class methods
2022-03-12 12:30:26 -06:00
dave-w1hkj
a059301c82 RX polling
* Revise RX polling sequence:
    . group 1: PTT, SMETER, FREQ(A/B)  polled every pass
    . group 2:  MODE, BANDWIDTH
      sequentially polled every pass
    . group 3: VOLTMETER, TUNER, VOLUME, AUTONOTCH, NOTCH,
      IFSHIFT, POWER, PREAMP, ATTEN, MICGAIN, SQUELCH,
      RFGAIN, SPLIT, NOISE_REDUCTION, NOISE, COMPRESSION
      BREAKIN
      sequentially polled every pass
      i.e.
        - PTT : SMETER : VFO : MODE: VOLTMETER
        - PTT : SMETER : VFO : BANDWIDTH : TUNER
        - PTT : SMETER : VFO : MODE : VOLUME
        - PTT : SMETER : VFO : BANDWIDTH : AUTONOTCH
        - PTT : SMETER : VFO : MODE : VOLUME
        - PTT : SMETER : VFO : BANDWIDTH : AUTONOTCH
        - PTT : SMETER : VFO : MODE : NOTCH
        ...
2022-03-10 07:07:15 -06:00
dave-w1hkj
8442cb1d85 TABS tracking
* keep track of last selected TAB in extras tab group
2022-03-10 07:07:15 -06:00
dave-w1hkj
351a5a5a0d FT 857/897/D
* Update FT897/D mode table, methods.
  * Add trace statements to methods
  * Add timing delays to some methods
  * Decode mode allowing for undocumented return code
    0xFC packet 9600 baud
2022-03-10 07:07:15 -06:00
dave-w1hkj
109ddb49d0 TT Eagle
* add trace statements to TT599 methods
2022-03-10 07:07:15 -06:00
dave-w1hkj
05ff6c50fb freq control
* Modify input method
    . set mouse over control
    . arrow keys, pg-up, pg-dn, mouse wheel all active
    . keyboard entry of frequency
      - enter most significant digit
      - open float_input text widget
      - enter remaining numeric value
      - ESC terminate without using entry
      - ENTER terminate and assign entry
2022-03-10 07:07:15 -06:00
dave-w1hkj
1df769addd Xiegu X6100
* add X6100 backend, emulates Icom IC7000
2022-03-10 07:07:15 -06:00
dave-w1hkj
53183eb56e vfo AB
* disallow changing inactive vfo digits unless supported by
    transceiver.
  * Icom filter # annunciation
2022-03-10 07:07:15 -06:00
dave-w1hkj
5744c28fe7 FT817mod
* changes to compensate for busy radio, i.e.
    Changing modes, bands, writing memories, someone  pushing buttons
    etc.  It can (and most likely will) "miss" a command or corrupt the
    transmitted data.  When querying the radio one should be aware of this
    and be prepared to re-read the data.  When sending a command that involves
    the radio changing its configuration, the code needs to wait a couple of
    hundred milliseconds before sending another command or reading the response.
    This is particularly true of commands that involve several bytes of data
      . such as reading the receive frequency and mode
      . switching vfos.
      . changing the mode
    Always read the status of the radio back (after having modified it) to make
    certain that the changes "stick."

    If the serial port very "busy" (i.e. requesting a lot of data) the radio may
    respond to commands sluggishly, or it may even miss certain button presses
    entirely.
  * Insure that xml_server vfo reads are consistent with other transceiver
    usage.
2022-03-10 07:07:14 -06:00
dave-w1hkj
104a9d6f10 traced
* implement TRACED macro for tracking function/method calls
2022-03-02 08:56:29 -06:00
dave-w1hkj
ff699399ac Source structure
* split support.cxx into separate functional files
  * add run time tracing using TRACED macro
2022-02-27 12:31:28 -06:00
dave-w1hkj
f78f4b9550 Start up values
* correct display of start up value
    . vfo A/B
    . mode
    . bandwidth
2022-02-26 06:54:19 -06:00
dave-w1hkj
2b00f16640 setthex
* correct macro to avoid compiler optimization
2022-02-26 06:26:37 -06:00