Wykres commitów

279 Commity (master)

Autor SHA1 Wiadomość Data
James Coxon 892162ac86 Merge branch 'master' of https://github.com/hexameron/dl-fldigi 2016-08-02 21:21:02 +01:00
Richard Meadows 98ac732e22 [mingw] Revert "Network soundcard.". Not easily portable to windows
This reverts commit ae53109a87.

Conflicts:
	src/dialogs/confdialog.h
	src/include/confdialog.h
	src/soundcard/sound.cxx
2016-08-02 12:14:15 +01:00
hexameron a508dd5d01 Disable Tx in HAB mode. 2016-07-03 12:28:04 +01:00
hexameron 9cbaf774c9 Merge 3.23.12 2016-07-02 22:40:08 +00:00
Robert Stiles 4b2005e7f7 KISS IO Bug fixes/Additions and C++11 Test
* Unified IO switching code
  * Add: MFSK31 and MFSK16 use for KISS IO operations
  * Add: KISS IO Auto connect on FLDIGI start up
  * In Listen Mode (TCP) on disconnect returns to waiting for connection.
  * TCP none listing mode connection tries 10 (one sec interval) times
    before giving up.
  * Save/restore KPSQL button state.
  * User 7bit modem switch warning is now selectable
  * Logic error when saving FLDIGI progStatus.data_io_enable variable.
  * Add: TXLOCK:<ON|OFF> command to the KISS hardware command set.
  * Assign/Compare KISS hardware modem names in capital letter form.
  * Add: Close KISS Socket on write fail.
  * Fixed issues effecting Win32 compile.
  * Add: Test compiler for C++11 support. Configuration macro added but not
    used until other FLDIGI source code c++11 compiler error are resolved.
    Recent compilers require c++11 in other to use std::bind().
  * Correct typedef clockid_t conflict between timeops.h and
    pthead_time.h
  * Add new IO panel widgets to the lock/unlock mechanism.
  * Restore initial IO panel locked state.
2016-05-29 15:06:10 -05:00
David Freese fc97b4af8e FSQ variable Rx
* Enable FSQ variable RX
  * Enable allcall(#) menu item for sending file to
    allcall
2016-03-29 17:53:21 -05:00
David Freese 8eb05e63dc View noise
* send signal / noise composite audio to waterfall during
    transmit
    - valid when using --noise command line parameter
2016-03-10 05:36:29 -06:00
David Freese 4c9f1404ca PSK IMD
* add IMD generator
  * modified IMD computation for continuous operation
    vice only during DCD
2016-02-25 05:18:30 -06:00
David Freese 10266d2ecb Exit delays
* thread shut down processes to provide additional logging info
  * speed up shut down process
2016-01-20 21:08:26 -06:00
John Phelps 51535ff236 Add 8PSK 125FL 250FL
* Lowered CPU requirements to allow for use on Android/Netbook devices:
   - Added modes 125FL and 250FL with constraint length 13 FEC
   - Adjusted maximum traceback memory for viterbi decoder
   - Set traceback to an optimally-high value in viterbi.cxx constructor
   - 8PSK - 500F 1000F & 1200F now use only 1 viterbi decoder without voting
   - Assigned secondary RsID codes to 125FL and 250FL.

 * Code cleanups in psk.cxx
2015-10-19 15:42:25 -05:00
David Freese ed3b09d2b6 ifkp modem
* Incremental Frequency Keyed + modem
    - wide band, moderate speed differential MFSK signal
      with offset +1.
    - sample rate 16000
    - symbol length 4096
    - 33 tones spaced 3xSR/symlen apart approximately 398 Hz
      bandwidth.
    - multiple image transfer formats similar to FSQ
      . Avatar (59x74 WxH pixel) image transfers
    - tunable modem subcarrier (center freq)
      . may be configured fixed at 1500 Hz or
      . set to Psk sweet spot
    - raw data received written to audit log - if enabled
    - heard list entries written to heard log - if enbled
    - assigned fldigi secondary RSID code, (56, 1171)
2015-09-12 15:02:06 -05:00
James Coxon 3ee3a4bd47 Merge remote-tracking branch 'hex/master'
Conflicts:
	src/dialogs/confdialog.h
	src/xmlrpcpp/XmlRpcThread.cpp
	src/xmlrpcpp/XmlRpcThread.h
	src/xmlrpcpp/XmlRpcThreadedServer.cpp
	src/xmlrpcpp/XmlRpcThreadedServer.h
2015-08-23 16:42:05 +01:00
James Coxon 15311ca7d6 Merge tag 'v3.21.79' of http://git.code.sf.net/p/fldigi/fldigi
Conflicts:
	src/Makefile.am
	src/dialogs/confdialog.cxx
	src/dialogs/confdialog.fl
2015-08-23 15:33:06 +01:00
James Coxon bb2cbd72dc Merge tag 'v3.21.78' of http://git.code.sf.net/p/fldigi/fldigi
Conflicts:
	src/filters/fftfilt.cxx
2015-08-23 13:56:08 +01:00
John Greb 05edc576b1 Merge 3.22.11
Conflicts:
	src/dialogs/confdialog.cxx
	src/dialogs/fl_digi.cxx
	src/globals/globals.cxx
	src/include/confdialog.h
	src/include/configuration.h
	src/include/fl_digi.h
2015-07-15 18:57:32 +01:00
David Freese f61f7d7cc2 fsq modem
* added FSQCALL(US) compatible modem
  * corrected code-page 1250 Latin-1 extended character keyboard
    entry to UTF-8 strings
    - correctly encodes 1250 characters 080 through 0FF using the
      control + numeric keypad entry for the character
      . British pound sign: control 163
2015-07-11 13:17:55 -05:00
David Freese e477621cf1 trx exit
* fixed bug in exit procedure.  program failed to exit gracefully
    if TRX_STATE was RECEIVE
2015-07-10 09:06:23 -05:00
hexameron ae53109a87 Network soundcard. 2015-05-25 15:11:09 +00:00
John Greb 681c3e3d28 Fix merge: Replace some fsphil code.
Add dialog control to adjust DominoEX tone-spacing

Frequency tracking may be broken.
2015-05-17 02:06:42 +01:00
David Freese a4d4faabdc 599 update
* Change 59/599 entry when mode changed
2015-04-23 06:39:23 -05:00
David Freese 15ca512524 8psk modes
* Combined effort of W1HKJ, KK5VD and KL4YFD
  * Corrected 8psk1333 symbol rate to 12
  * Added no-fec and fec for each 8psk modem type
  * Assigned RsID codes to new modem types
    - backward compatible with previous 8psk implementation
  * Reset interleaver at the start of PSK TX.
  * Add init() routines to encoder:: and viterbi:: in order to reset
    internals without reallocation.
  * Remove string length variance 'n' when measuring char timing.
  * 8PSK soft decoder
    - 8PSK soft bits now use the phase error as a measure of received-bit quality
    - phase error is applied in combination with the a-priori mapped softbits
    - hard-coded the gray-unmapping of incoming bits (reduced CPU load slightly)
  * AFC using vestigial carrier for all 8psk modes
    - enable using "PSK pilot" on psk config tab
    - level controllable on psk config tab
    - use increases cpu usage
    - use can improve low s/n decoding
  * Updated 8psk mode and configuration documention
2015-03-21 08:59:00 -05:00
David Freese 31e231beef Exit trx loop
Changed exit process for trx loop
2015-02-10 18:48:34 -06:00
David Freese 375e98f652 CW QSK Tune
* Added right channel "tune" signal for QSK / keyer
    control via right channel tone.
2015-02-10 18:48:33 -06:00
David Freese 3ebf3dbb40 flrig xml client
* added flrig xml client support
2015-02-08 14:05:54 -06:00
David Freese ad52857f2c Macros
* Added following to inline macro set
    - <!RIGCAT:...>
  * Added video text tag, always executes inline
    - <VIDEO:text>
  * Added new post <RX> processing que and the following
    tags
    - <@MODEM:
    - <@RIGCAT:
    - <@GOFREQ:
    - <@GOHOME>
    - <@RIGMODE:
    - <@FILWID:
    - <@TXRSID:
  * Add ability to send a gray scale image using the macro
      <IMAGE:filename>
    gray scale switch used as:
      <IMAGE:G,filename> or
      <IMAGE:g,filename>
    white space may appear anywhere in front of the filename
    as in
      <IMAGE: G, filename>
  * update to documentation
2015-02-08 14:05:47 -06:00
David Freese 7c9582228f video ID
* fix video ID bug when used with "locked" transmit
    audio frequency.
2015-01-09 08:26:35 -06:00
David Freese 3ff230128d DTMF
* Corrected dtmf command execution within trx tx loop
2014-12-24 08:14:25 -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 4371ed3502 EmComm 8PSK modes
* Reverted 8PSK-1000
    - 1000 baud, 3kbps (no FEC)

  * Modified 8PSK-1200
    - Now uses 1/2 rate K=7 FEC
    - 1200 baud, 1.8kbps

  * Added mode 8PSK-1333
    - 1333 baud, 4kbps (no FEC)
2014-10-30 22:21:15 -05:00
David Freese 90dd8f1103 v21 v22 synch
* update source files to coincide with changes to 3.21 branch
    - nullmodem.cxx
    - digiscope.cxx
2014-10-27 20:20:47 -05:00
Robert Stiles 60c78c0d7d XMLRPC Character measurement issues with 8PSK modems
* Update xmlprc Main_get_char_timing() routine. Problem still persist in
    other areas of FLDIGI ie Macro CPS, other xmlrpc commands.
2014-10-18 13:55:33 -05:00
David Freese 6fcf11ddde KISS interface
* New configuration panel 'IO'
  * Add power density zones.
  * Query and Set Kiss hardware commands
  * Support bcast rsid over kiss socket
  * limit selectable modem options to 8 bit versions only (kiss i/o mode)
  * Employs simple HDLC encapsulation frame for transmit/receive CRC data
    verification.
  * Uses histogram based threshold detection.
  * Include manual squelch button for KISS op's.
  * User configurable inhibit transmit on busy frequencies for nn seconds
  * Impose transmit wait on valid frame reception
  * Uses dual UDP ports for concurrent operation of programs using the
    same IP address.
  * Clears the transmit buffer when data is available for more then 10
    mins and has not been transmitted.
  * Provides ax25 decoding. Code hijacked from the FLDIGI packet modem co
    - redirect character data display on the RX panel
  * Add non standard KISS frame to handle ARQ data.
    -  interface can handle both ARQ data and HDLC ax25 frames on
       the same port.
  * Squelch related command and control functions to the KISS hardware
    interface.
  * User configuration item to disable CSMA from config panel and kiss
    hardware frame.
  * Additional KISS command to adjust KPSQL detection gain (for testing).
  * Removed unused function in sockets.cxx not compatible with LINUX OS.
    (from John, G8BPQ)
  * New command 'BUSY:<T|F>'
  * Custom bindUDP() for UDP support.
  * Waterfall display gain adjusted based on sample rate changes.
  * Expanded conditions that indicate BUSY:T on command request.
  * Log loopback condition to event log.
  * Restore KPQSL set level position on start up.
  * Conditionally log of the KISS data path strings
  * Added debug filter 'KISS control' to event log.
  * KPSQL threshold button indicator remains ON during transmit inhibit.
    indication of active 'Busy Channel'.
  * Added DEBUG Logging command LOG_HEX(const char *buf, int len);
    D:,... ReadFromHostSocket: ..BUSY:. C0 06 42 55 53 59 3A C0
  * Added thread locks to waterfall.cxx:
    - powerDensity()
    - peakFreq(),
    - powerDensityMaximum()
    These are being accessed by more then one thread.
  * Swapped hash.m4 swapped test case to std::tr1::hash from std::hash
    - Updated pskrep.cxx to handle the change in hash.m4
  * 8PSK2000 removed.
  * Coordination merge with branch kiss21.
  * Code clean up
  * Updated Documentation. Remove unused png's.
  * Request from Jim, W2XO: Add log.set_rst_in and log.set_rst_out xmlrpc
    commands.
  * Compiler warning pacification (global in scope).
  * New XMLRPC commands to query and set active IO port.
  * Documentation update for XMLRPC commands
  * WSAStartup and WSACleanup one for one issue.
  * Update Docs for 3.22 release. New png's added.
2014-10-14 20:19:34 -05:00
David Freese e7d9cc472d 8PSK/16PSK modes
* Added new 8PSK modes
    - mode/baud: 125  250  500   1000  symbols/sec
    - bitrates:  375  750  1500  3000  bits/sec (FEC off)
    - bitrates:  187  375  1000  2000  bits/sec (FEC on)
    - Mode speeds with Forward Error Correction ON (default):
      .   Mode   Baud  WPM  BW     ITU    RSID-1 RSID-2
      . 8PSK125   125  310  125  125HG1B    56    1037
      . 8PSK250   250  620  250  250HG1B    56    1038
      . 8PSK500   500 1650  500  500HG1B    56    1043
      . 8PSK1000 1000 3300 1000 1000HG1B    56    1047
  * All modes use 1/2 rate FEC
    - Constraint length 16 FEC for 1/2 rate non-punctured modes
    - Contraint length 13 FEC for 2/3 & 3/4 rate punctured modes
    - See 1992 IEEE paper "On good Convolutional Codes..."
    - Implemented Punctured FEC for 8PSK and 16PSK
      . 8PSK is 2/3 Rate FEC (3-of-4 FEC bits transmitted: MSB dropped)
      . 16PSK is 3/4 Rate FEC (4-of-6 FEC bits transmitted: LSB and MSB dropped)
  * xPSK mode puncturing unimplemented
  * xPSK, 8PSK, & 16PSK interleaver unimplemented
  * 8PSK Bit-based interleaver - improve robustness on HF channels
    - 8PSK125:  1024ms / 384  bits
    - 8PSK250:  682ms  / 512  bits
    - 8PSK500:  436ms  / 640  bits
    - 8PSK1000: 341ms  / 1024 bits
2014-10-14 20:19:12 -05:00
David Freese eb3eb25099 fft-scan
* FFT scan modem for measuring transceiver filter
    characteristics.
    - preferred noise source is wide band noise bridge.
    - open circuit antenna will suffice
2014-10-08 07:02:09 -05:00
David Freese 38d158951a TRX limit check
* Added bounds checking on sound card sample block
    transfers
2014-10-08 07:02:09 -05:00
David Freese a1c3f7a937 Phase accumulator
* Corrected phase accumulator limits in cw, feld,
    dominoex and thor modems.
2014-08-29 04:03:53 -05:00
David Freese f272e83118 RX Only
* Added new xmlrpc commands
    - main.rx_only : Disables Tx.
    - main.rx_tx : Enables normal Rx/Tx operation
  * Added command line parameter --read-only; --ro
2014-08-29 04:03:53 -05:00
David Freese 37bd0d28b1 Modem cleanup
* Fixed a/d range issue with tx attenuator
2014-08-29 03:11:55 -05:00
David Freese 309988df7b RTTY normalize
* Added code to normalize generated RTTY signal to
    maximum allowable signal amplitude
  * Added code to hard limit output signal to range of
    +/- 1.0
2014-08-29 02:50:17 -05:00
David Freese b391b02beb Modem cleanup
* Fixed a/d range issue with tx attenuator
2014-02-24 10:33:18 -06:00
David Freese 01dffcb132 RTTY normalize
* Added code to normalize generated RTTY signal to
    maximum allowable signal amplitude
  * Added code to hard limit output signal to range of
    +/- 1.0
2014-02-16 21:19:31 -06:00
David Freese 678f66b460 modem timing test
* read timing factors for string transmission by external
    program using new xmlrpc query
    - main.get_tx_timing
      respone - #samples: samplerate: transmit_time (secs)
  * read char rate table using external xmlrpc query
    - main.get_char_rates
      table structure
      char, ascii-rep', #samples, samplerate, transmit_time (secs)
  * added hidden macro <CPS_TEST> which simulates transmission
    of test string and measures the character per second rate
    for the modem in use.
    - <CPS_TEST> uses internal "Jabberwocky" string
    - <CPS_FILE:[full pathname to file]> uses external text file
    - <CPS_STRING:ascii text string...>
    - produces report similar to:
      CPS test
      text:         /home/dave/dev.git/all.git/pskr-tests/paris.txt
      mode:         PSK-500R
      # chars:      2400
      xmt time:     56.580000
      data time:    52.480000
      data samples: 419840
      sample rate:  8000
      chars/sec:    45.731707
      ~WPM:         457.317073
  * Allow writing wav file during timing test
  * High Speed WAV
    - Add macros to enable writing WAV file in at maximum
      character throughput.
    - disables codec output
    - use this for creating wav test files
  * Suppress waterfall display for CPS and WAV tests
  * Remove PSK printf debug statements
  * Fix MFSK xmt 0x05 --> 0x04 during CPS testing
2014-01-31 12:55:33 -06:00
David Freese 3b9ace3d25 modem timing test
* read timing factors for string transmission by external
    program using new xmlrpc query
    - main.get_tx_timing
      respone - #samples: samplerate: transmit_time (secs)
  * read char rate table using external xmlrpc query
    - main.get_char_rates
      table structure
      char, ascii-rep', #samples, samplerate, transmit_time (secs)
  * added hidden macro <CPS_TEST> which simulates transmission
    of test string and measures the character per second rate
    for the modem in use.
    - <CPS_TEST> uses internal "Jabberwocky" string
    - <CPS_FILE:[full pathname to file]> uses external text file
    - <CPS_STRING:ascii text string...>
    - produces report similar to:
      CPS test
      text:         /home/dave/dev.git/all.git/pskr-tests/paris.txt
      mode:         PSK-500R
      # chars:      2400
      xmt time:     56.580000
      data time:    52.480000
      data samples: 419840
      sample rate:  8000
      chars/sec:    45.731707
      ~WPM:         457.317073
  * Allow writing wav file during timing test
  * High Speed WAV
    - Add macros to enable writing WAV file in at maximum
      character throughput.
    - disables codec output
    - use this for creating wav test files
  * Suppress waterfall display for CPS and WAV tests
  * Remove PSK printf debug statements
  * Fix MFSK xmt 0x05 --> 0x04 during CPS testing
2014-01-13 14:22:25 -06:00
James Coxon a2002acfd8 Merge tag 'v3.21.77' of git://git.berlios.de/fldigi
Conflicts:
	ChangeLog
	configure.ac
	po/dl-fldigi.pot
	po/es.po
	po/fr.po
	po/it.po
	po/pl.po
	src/dialogs/confdialog.cxx
	src/dialogs/confdialog.fl
	src/include/confdialog.h
	src/main.cxx
	src/throb/throb.cxx
	src/trx/modem.cxx
2013-11-29 16:59:36 +00:00
James Coxon 656877a40e Merge tag 'v3.21.76' of git://git.berlios.de/fldigi 2013-11-29 16:37:39 +00:00
James Coxon 01975c245e Merge tag 'v3.21.75' of git://git.berlios.de/fldigi
Conflicts:
	src/dialogs/confdialog.fl
2013-11-29 16:37:11 +00:00
James Coxon 184e5adf6f Merge tag 'v3.21.74' of git://git.berlios.de/fldigi
Conflicts:
	src/main.cxx
2013-11-29 16:30:47 +00:00
James Coxon 1d7d18fabd Merge tag 'v3.21.73' of git://git.berlios.de/fldigi
Conflicts:
	doc/Makefile.am
	po/dl-fldigi.pot
	po/es.po
	po/fr.po
	po/it.po
	po/pl.po
	src/Makefile.am
	src/dialogs/fl_digi.cxx
	src/include/configuration.h
	src/include/fl_digi.h
	src/rigcontrol/rigio.cxx
2013-11-29 16:23:07 +00:00
James Coxon dbeae97f0f Merge tag 'v3.21.72' of git://git.berlios.de/fldigi
Conflicts:
	po/dl-fldigi.pot
	po/es.po
	po/fr.po
	po/it.po
	po/pl.po
	src/dialogs/confdialog.cxx
	src/dialogs/confdialog.fl
2013-11-29 15:59:42 +00:00