Wykres commitów

39 Commity (master)

Autor SHA1 Wiadomość Data
David Freese e9e8b36506 Misc Updates
* correct WF hesitation when processing post Tx macros
  * remove xmlrpc_rig ptt transition waiting from main loop
  * correct WF hesitation when transmitting MT63 start tones
  * added CTRL-nnn numeric sequence character entry to Fl_Input2
    class.  Allows direct entry of characters such as ñ in
    QSO fields, macro editor, etc.
  * added new menu items to FTextEdit and Fl_Input2 widgets
    - allow user to select UTF-8 special characters from
      pop-up menu (right click in widget).  This effects
      TX text widgets and all data entry controls which use
      the Fl_Input2 widget.
2015-12-07 11:37:27 -06:00
David Freese 2c9b493ce6 TX Lock
* Tx frequency failed to remain fixed when Tx lock set; continued
    to follow the Rx frequency on these modems.
    - MFSK
    - MT63
2015-01-09 08:26:35 -06:00
David Freese 103c03915a Xmt Audio Stream
* Partial restore of MT63 output power
  * Process output stream to prevent audio codec
    roll over
2014-12-16 10:34:31 -06:00
David Freese e77aafe440 MT63 Olivia Peak signal
* Corrected MT63 and Olivia tx signal generation
    to avoid sound codec overflow
2014-12-01 06:46:28 -06:00
David Freese 50045163a1 MT63 critical section
* re-entrancy issue
    - must guard against changing processing parameters
      during encode/decode
2014-08-29 04:03:53 -05:00
David Freese ac83021957 MT63 mode selection
* Changed to specifed short/long MT63 mode selection
    ie:  MT63-500S / MT63-500L
         MT63-1000S / MT63-1000L
         MT63-2000S / MT63-2000S
  * Interleave no longer a configuration item, but fixed
    by mode selection
         S - short, 32 bit
         L - long, 64 bit
2013-05-20 18:46:45 -05:00
David Freese af77a5292a Compiler Warnings
* Fixes to quiet compiler warnings
2013-05-20 13:32:43 -05:00
John Phelps 51db482d9a Allow xmit of EOT character
* Still retains use of " ^r " in the user window
  * Covers special-case for FLARQ usage where ETX should
    stop the modem
  * EOT character can  now be transmitted from Tx window instead
    of switching to Rx mode
  * From: Andrej Lajovic <s57ln@hamradio.si>
    - Substitute symbolic names for negative return values of
      get_tx_char()
2012-12-08 08:04:47 -06:00
Andrej Lajovic 87afa66b08 UTF-8 overhaul
* Refactor get_tx_char()
  * Reset to stock version, call byte_at()
    The class Fl_Text_Buffer_mod (borrowed from FLTK) contained a modified
    version of the method char_at() that effectively made it behave as
    byte_at(). Silently modifying a library-provided method not only disables
    the access to a certain functionality of the library, but can also cause
    other unforeseen consequences. The method was thus reverted to the stock
    version and the code that previously called the modified version was
    changed to call byte_at() instead.
  * Remove unneeded code in FTextTX::nextChar()
  * Libtiniconv
    - Added libtiniconv (charset conversion library)
    - Library Version 1.0.1 fetched from http://tiniconv.sf.net
      A small fix made to change a misspelled macro name.
      Build system adapted to fit into the fldigi build model.
  * Added CharsetDistiller class
    - Sanitize input data and convert it into UTF-8
    - CharsetDistiller receives input data one byte at a time and converts this
      data stream from a particular character set into UTF-8. Invalid input data
      is treated as if it was encoded in CP1252. Character set conversion is
      performed as soon as possible, i.e., when enough input is received to
      constitute a valid character in the input character set, this character is
      immediatly converted into UTF-8 and made available at the output.
  * Make put_rx_char_flmain() use charsetDistiller
  * Make put_echo_char() use CharsetDistiller
  * Make pskBrowser use CharsetDistiller
  * Added OutputEncoder class
    - Used for encoding transmitted data
    - OutputEncoder accepts UTF-8 strings at input, converts them to the
      selected encoding and outputs them one byte at a time.
  * TX character set conversion using OutputEncoder
  * Fix backspace for >2byte UTF-8 characters
  * Cleanup modem UTF-8 code
    - PSK, Olivia, MT63 and MFSK modems:
      cleanup of unneeded UTF-8 handling code
    - Everything that deals with output character set conversion and data
      sequencing is now done using OutputEncoder, so the modems can become
      completely agnostic about the character set used. As far as they are
      concerned, everything is just byte-sized data.
  * Added an array of character set names and identifiers
  * UTF-8 code cleanup
    - Cleanup of unneeded UTF-8 handling code in add_rxtx_char() and family
  * Character set selection menu
     - Add menu button to select the active TX/RX charset to the colors-fonts
       configure dialog.  The setting defaults to UTF-8 (selected at program
       startup).  The selection is saved to the program defaults configuration
       file when "Config/Save" is executed.
2012-12-08 08:04:46 -06:00
David Freese 0d287c667d Cyrillic-UTF8 chars
* Added support for displaying, transmitting & receiving
    UTF-8 characters
  * Modes which support UTF-8 characters:
    - PSK31, PSK63, PSK125, PSK250, PSK500
    - Olivia - must enable 8 bit extended characters
    - MT63 - must enable 8 bit extended characters
    - MFSK - all baudrates supported
  * Modified "clear_sent" method in FTextRXTX to correct
    behavior when TX buffer contains UTF-8 characters
2012-02-15 09:20:28 -06:00
David Freese def0e07c96 MT63 eot mod
* Changed end of transmission logic to allow MT63 to be used in
    <!MODEM macros.
2011-09-10 19:23:26 -05:00
David Freese cfd0d027a1 MT63 2 tone fix
Corrected placement of upper two tone preamble.
  Commit 7cf8bcd4c1 caused
  an array out-of-bound error.
2011-02-03 22:08:05 -06:00
David Freese 7cf8bcd4c1 MT63 manual tune mod
* Modified mt63 base and supporting digital signal processing (dsp)
    code to remove the fixed signal position restriction.
  * User can select either fixed 500 Hz lower tone signal format or
    to move the signal bandpass throughout the audio spectrum using
    the normal waterfall point and click
  * Moved upper tone of two-tone pre-cursor up one tone space to
    correspond with the waterfall bandwidth markers.
2011-02-02 13:27:05 -06:00
David Freese aa4bee2b8c Abort ARQ
Added call to Abort_ARQ when double ESC pressed (panic)
  Added supporting code in modem class.
2010-09-03 14:08:12 -05:00
Stelios Bounanos cc957f37cf Update copyright headers
* Relicense: GPLv2+ -> GPLv3+
  * Update authors' copyright notices
2010-03-01 13:09:16 +00:00
Stelios Bounanos af78f3465f Improve RSID QSY functionality
The qsy() function will now change the rig frequency when it notices
that the modem is permanently frequency-locked (e.g., MT-63).

  * Remove modem_frequency argument and associated code from the various
    rig control set_qsy functions, this is now done by qsy().
  * Make modem::set_freq() virtual and override it in mt63 in order to
    better prevent frequency changes.
  * Use qsy() in the RSID decoder and notifier "Go to freq" callback.
2010-01-11 16:58:17 +00:00
David Freese ddc5790b7b Modem Initialization
Removed duplicate invocations of init() for several
    modem types.

Carrier callback

    Corrected frequency limits computation in waterfall::opmode()
    method.
2010-01-06 21:45:51 -06:00
David Freese b72cfd5053 MT63 mod
Added tone duration setting to MT63 configuration tab
    Removed the small noise blip that preceeded the "tune" tones
2009-07-25 14:19:35 -05:00
David Freese cf4c6710fa MT63 transmit bug fix
1. MT63 tx buffer was not correctly initialized at the start
       of each transmission.
    2. Added Rx Integration length selector to MT63 configuration.
    3. Added lowest / highest preamble tones as a signal acquisition
       aid.  User can enable lowest, both or none.
2009-07-24 02:43:03 +01:00
Stelios Bounanos 9d566564c4 Clean up headers 2009-04-12 23:57:17 +01:00
David Freese 8a8317ef29 Added FEC_snr and FEC_freq_offset displays to status bar 2009-02-13 08:50:49 -06:00
David Freese e5bdb1a1a3 Cosmetic changes to mt63 source - increase white space for easier
reading
2009-02-12 21:21:39 -06:00
David Freese 069099fcf1 Deleted all references to afcIND 2009-02-01 20:19:25 -06:00
David Freese a193ebab52 MT63 receiver buffer flush
Added rx_flush to MT63 modem class.  Allows immediate transition
from Rx to Tx after remote station ceases transmission.  No loss
in Rx characters
2009-01-01 14:23:49 -06:00
David Freese 6e5b077ac7 Restore MT63 cursor
Force MT63 wf cursor to fixed tracking points; 750, 1000, 1500 for
MT63-500/1000/2000 respectively
2008-12-31 15:12:31 -06:00
Stelios Bounanos 61bfa8140c Upstream version 3.02AB 2008-08-22 19:30:15 +01:00
Stelios Bounanos a577acc3a3 Upstream version 3.0preP 2008-07-06 10:12:27 +01:00
Stelios Bounanos f379ad5eab Upstream version 3.0pre1 2008-06-12 23:15:17 +01:00
Stelios Bounanos ffc692c17c Upstream version 2.11AB 2008-05-11 00:59:51 +01:00
Stelios Bounanos d5b8fecd6e Upstream version 2.11M 2008-04-16 12:02:33 +01:00
Stelios Bounanos 78fc91593f Upstream version 2.10Y 2008-03-09 21:58:08 +00:00
Stelios Bounanos 768e509586 Upstream version 2.10X 2008-03-09 19:14:23 +00:00
Stelios Bounanos bca62e6715 Upstream version 2.10V 2008-03-08 23:19:46 +00:00
Stelios Bounanos 86956a231c Upstream version 2.10U 2008-03-07 12:40:30 +00:00
Stelios Bounanos cdcdc6c326 Upstream version 2.10P 2008-03-02 08:22:41 +00:00
Stelios Bounanos b4bd00695e Upstream version 2.10M 2008-02-29 06:58:19 +00:00
Stelios Bounanos b295c0f877 Upstream version 2.10L 2008-02-28 08:13:53 +00:00
Stelios Bounanos 4d5b9e7a35 Upstream version 1.37U 2007-09-19 01:33:25 +01:00
Stelios Bounanos 4d5c3d4768 Upstream version 1.33 2007-06-22 23:04:50 +01:00