Wykres commitów

37 Commity (master)

Autor SHA1 Wiadomość Data
David Freese 01245fe7b5 Native Select Save-As dialogs
Bug fix to correct differences in returned character pointer
  and character pointer value from native file select and
  file save-as dialogs.
2016-05-29 15:06:10 -05:00
David Freese 30ad2a95c8 WEFAX hang on INFO
* WEFAX rx becomes unresponsive when writing to INFO log
2015-09-12 15:02:05 -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 bfb001b869 Touch Screen UI
* Added user selectable single macro button bar
    above the Rx/Tx panels.
    - vertical size adjustable from 22 to 66 pixels
    - vertical size may be restricted if display
      screen is limited in vertical pixels.
  * Added selector to swap the Rx and Tx panels.
    - allows visibility of Tx entry from on screen
      virtual keyboard (usually at bottom of tablet
      screen).
    - required moving Wefax panel to a different place
      in the central group heirachy.
  * Added larger frequency control
    - aids in changing frequency from fldigi using
      finger pressure.
  * Modified single left click behavior for touch screen
    interface.  Single left click either
    - grabs QSO data
    - acts on "clickable" item.
    - starts drag sequence
  * Added macro tag to allow easy keyboard focus of xcvr freq
    - <FOCUS> acts only if executed as a keypress (touch)
      sets subsequent keyboard focus to the rig freq control
      so that arrow and shift arrow keys control freq control
      values
    - Modified frequency entry control to allow "ENTER" key to
      restore keyboard focus to the Tx panel which is the default.
  * Added user configuration items for macro button
    - font       : default Courier
    - font size  : 12
    - font color : white
  * Added s-meter to fldigi main UI
  * Added power meter display widget to main UI, show/hides with
    smeter
  * Added configuration items for smeter and power meter
2014-10-10 21:03:43 -05:00
David Freese d244947923 Headers update
* updated all headers to reflect correct licensing
2014-08-29 02:49:51 -05:00
David Freese b8f424213b g_fft
* Added new fft class template g_fft
  * Modified class complex to be based on std::complex
    - required changes in all modem implementations
2013-10-19 07:43:21 -05:00
David Freese 2cb46f4078 64 bit compile warnings
* corrected code to eliminate 64 bit compiler warnings
2013-08-03 06:32:10 -05:00
David Freese 3661031193 MXE compile
* Mxe-ming32 compatibility changes
2013-08-02 18:34:00 -05:00
Remi Chateauneu 2886b9fa73 Port to MXE / MingW
* Wefax destination directory now ended by one slash only.
  * Use PRId64 for printing long long.
  * Set right pthread library for mingw.
  * Fixed include files in debug build mode.
  * This commit does not include modifications specific to
    SYNOP commit, due to reordering of commits submitted by
    Remi during branch merging.
2013-08-02 18:34:00 -05:00
David Freese af77a5292a Compiler Warnings
* Fixes to quiet compiler warnings
2013-05-20 13:32:43 -05:00
David J Vanecek 9025bea6e7 Open BSD fixes
* Changes to allow correct build on Open BSD
2012-08-02 14:45:30 -05:00
Remi Chateauneu 42000367ad Wefax
* Added strformat for C-style string formatting.
* Better AFC.
* Default max image size is increased.
* Create core dump if FLDIGI_COREDUMP environment variable set.
* More comments.
* More information saved with fax images.
* More filtering of empty blank images based on correlation etc...
* Now use phasing information to stop images.
* Phase inversion flag is now constant.
* Detection of apt start on four successive lines instead of three only.
* Detection of apt stop on three successive lines instead of two only.
* Removed apt stop frequency detection (Too many false stops).
* Fixed bad proportion of sent faxes (They were vertically stretched).
2012-04-26 18:34:53 -05:00
Remi Chateauneu e2eb292f5b Wefax fixes, AFC, speedup.
* Fixed bug when displaying bin image with 100% zoom.
* Fixed race condition when sending fax with XML/RPC
* Changed max image size.
* Speed-up filter evaluation.
* Added variable threshold for binary image.
* Speed-up fax display.
* Added erosion/dilatation for fax enhancement (Experimental, disabled).
* More information when cannot load playback WAV file.
* Speedup waterfall display.
* Changed wefax AFC logic for setting frequency (Median/average).
* Removed detection of Hamburg constant frequency.
* Fixed FLTK calls made by wrong thread (XCB library).
* Fixed filenames list which was not scrollable.
* Removed dead code.
* Saves less empty images.
* Saves more information in images metadata.
* Change selected band for AFC detection.
* Changed level for APT start/stop detection. Now checks several lines.
2012-04-26 18:34:41 -05:00
Remi Chateauneu 490058b589 Wefax bin images + debugging.
* Fixed a thread problem in apt code.
* Added image binarization.
* Default image mode is monochrome.
* Added runtime check code in debug version.
* Smoothen slant.
* Nicer widgets.
* Adjustment to constant frequency detection (Hamburg).
2012-04-26 18:34:30 -05:00
Remi Chateauneu ccee94d94e Wefax AFC.
- Set compression flag for PNG images.
- Refined AFC (Stable frquency once an image is loaded).
- Adjusted widgets size.
- Lowered max image height.
2012-04-26 18:33:56 -05:00
David Freese eae67baba5 OSX Lion shutdown
* close all dialogs except main dialog on close
  * correct class FSEL instantiation on OS X
  * this commit resolves the crash-on-exit on OS X Lion
  * add configuration items
    - SaveConfig : save fldigi_def.xml on exit (if changed)
    - SaveMacros : save macro mdf file on exit (if changed)
  * Normal shut down with prompts if File/Exit menu item selected
  * Shut down without prompts for saved config, macros or log entry
    if window decoration "X" is used to exit program.
  * capture cmd-Q exit event to allow normal program shut down
2012-02-28 09:28:00 -06:00
Remi Chateauneu 268d0f3cf3 Wefax AFC and GUI
* Automatic Frequency Control.
	* LPM default value for Wefax288.
	* Fixed reception scroll problem (Fltk 1.3)
	* Resized some widgets (Translated text longer).
	* Removed dead code.
	* Added internationalisation.
	* Fixed vanished rx/tx windows when going from fax576 to 288 and vice-versa.
2012-02-10 12:01:44 -06:00
Remi Chateauneu 25b4499a63 WEFAX windows show/hide bug fix.
* Generic text transmit window was hidden.
* Hell receive window wa hidden.
2012-02-10 12:01:15 -06:00
Remi Chateauneu 2989baf2d1 WEFAX : Noise reduction, less disk space.
* Fax can be saved in monochrome, takes less disk space.
* New option to reduce noise on images.
* Changed RX interface: Non-stop reception is now easier.
* Image RX starts ten lines earlier when high correlation detected.
* Experimental: Uses correlation to reduce image echo.
* Display speed-up when zoomed.
* Cleaner indeing of correlation buffer (Method at_mod).
2012-02-10 12:00:58 -06:00
Remi Chateauneu 6b7067ed77 Wefax b/w fix
* The generated image is now really back and white.
* Display speedup.
2012-02-10 12:00:43 -06:00
Remi Chateauneu ae363526ed Wefax GUI enhancement.
* The tx and rx windows can be displayed separately as now, or embedded in the main window.
* Fixed a couple of uninitialised values spotted by valgrind.
* Added wefax tab in configuration menu.
* Max rows number, and adif log flag now stored in configuration.
* Destination directory can be set in configuration menu with Fl_File_Chooser.
* Added option for opening tx window from main menu (Like the rx window).
* RX and TX text windows now disabled (They were useless).
* Shift can ba changed, default 800. Can be set to 850 Hz for Deutsche Wetterdienst.
* Wefax adif log flag now in configuration (And is memorized).
* When clicking on a received file, the image is displayed in the tx window.
* More internationalization.
* Transmit image can be zoomed. Default zoom 50% like rx image.
* Suppressed duplicate info messages.
2012-02-10 12:00:27 -06:00
David Freese 7a0ffda177 GCC-4.7 fixes
* gcc 4.7 imposed #include changes
2012-01-16 10:44:09 -06:00
David Freese 0c064c64a4 WEFAX update
* When changing wefax slant, prompts to save configuration on exit.
  * Changed wefaxNNN to wefaxNNN_modem
  * Changed sample rate initialization
  * Fixed prototype for wefax::getfile
  * Fixed logging of fax images.
2011-12-10 11:55:17 -06:00
Remi Chateauneu 4103a07290 WEFAX error logging fix
* Fixed format compiler warnings and errors.
2011-11-16 11:11:50 -06:00
Remi Chateauneu dab85dc138 Wefax enhancements.
* Adjustable carrier frequency. Can adjust the carrier frequency from the GUI.
  * All messages are now internationalised.
  * Images absence/presence better detected also with line-to-line statistic correlation.
2011-11-14 10:25:36 -06:00
Remi Chateauneu f9a459ab56 Added wefax::adjust_metric method. 2011-09-04 14:35:56 -05:00
Remi Chateauneu dc9edc10b4 WEFAX compiler warnings
* Corrected parameter usage for LOG_ERROR macro
2011-06-29 03:59:55 -05:00
Remi Chateauneu 406a5eaea9 Wefax improvements
* Set right ADIF mode tag for Wefax
  * Better help messages
2011-06-28 18:02:39 -05:00
Remi Chateauneu 732f12de2c Wefax fixes
* Fixed transmit time estimation
  * Added line counter when transmitting
  * Fixed syncobj destructor
2011-06-28 18:02:25 -05:00
Remi Chateauneu cfbfe22ede Added XML-RPC functions for Wefax
Also added Clear button for sending faxes.
2011-06-28 18:02:07 -05:00
Remi Chateauneu a2c9e048f8 WEFAX bug fixes
* Received and transmit files optionaly logged to adif file.
  * Code cleanup, more comments.
  * Reception speed-up.
  * Better error detection.
  * More input filters.
  * Fixed bug when switching mode with a macro.
  * Minimum size for saving image is increased.
  * modem::cap must be OR-ed.
  * always set carrier to 1900 Hz
2010-10-13 06:41:03 -05:00
David Freese 870bfa6fd5 WEFAX time
Bug fix for win32 current_time function
2010-06-05 14:18:10 -05:00
Remi Chateauneu f6f0ea9303 WEFAX bug fixes
* The logbook is updated when sending/receiving a file.
  * Speed-up when displaying.
  * Does not hang when switching to another mode with a macro.
  * Code cleanup.
  * Less loss of input audio frames.
  * Fax transmit is re-enabled.
2010-05-15 07:16:31 -05:00
Remi Chateauneu 669ee37ecf WEFAX additions
* Added more input filters.
  * Detect lost frames and attempt to compensate.
  * Less CPU used for signal/noise detection.
2010-05-15 07:16:30 -05:00
Remi Chateauneu e9d7520f93 WEFAX image size
* Initial image height is bigger.
  * Adjusted the size of some widgets.
2010-05-15 07:16:28 -05:00
David Freese 1387fbed95 WEFAX MINGW32
Fix for usleep call in wefax-pic.cxx, incompatible with MINGW32
2010-05-15 07:16:08 -05:00
Remi Chateauneu 2508852b03 WEFAX addition
Merger of all work submitted by Remi which was based on
  3.13BY.  Merge accomplished by reducing mulitple commits
  to a single and then cherry-picking that commit to the
  master branch.  No merge conflicts were experienced.

  Modified fl_digi.cxx / wefax items to comply with post
  3.13BY changes.
2010-05-03 08:15:11 -05:00