* 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.
* 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
* 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)
* 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
* 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
* 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
* 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.
* FFT scan modem for measuring transceiver filter
characteristics.
- preferred noise source is wide band noise bridge.
- open circuit antenna will suffice
* 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
* 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