Wykres commitów

229 Commity (master)

Autor SHA1 Wiadomość Data
hexameron 1d77f49fb0 Fix merge: Hide rig mode. 2016-07-03 07:51:55 +01:00
hexameron 9cbaf774c9 Merge 3.23.12 2016-07-02 22:40:08 +00:00
hexameron 2d38f02094 Upload Dial frequency to Habitat. 2016-07-02 10:44:02 +01:00
hexameron 37a0af25ab ssl has hidden dependency on crypto.
for Ubuntu 16.4 || Debian Stretch.

 squashed with commit to avoid segfault when hamlib is selected with no rig
	connected and stop checking rig mode to better cope with sync loss.
2016-06-23 11:17:52 +01:00
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
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 9c04f07877 focus behavior
* remove focus grab behavior of FreqControl widget
2016-04-08 04:44:38 -05:00
David Freese 2a3f4d4a15 PTT delays
* Corrected reversed on/off sense
  * Increased max delay to 5000 msec
  * Changed increments to 10 / 100 msec
2016-04-02 08:26:15 -05:00
David Freese 0ebcc2a98b Frequencies2 use string
* added use descriptor string to frequencies2 list
2016-03-11 14:53:46 -06:00
David Freese f7662dfa82 TX timer
* Added TX timer display to the menu bar
2016-03-10 05:36:28 -06:00
David Freese 4e055b4da9 rigcat mod
* Add min, max settings for pwr control
  * Add testing mode if no xcvr serial port available
  * Made opMODE and opBW combo controls readonly
    - pull down values can only be added and not inserted
  * Added debugging tags to xml definitions:
    - <NOSERIAL>true/false</NOSERIAL> - default false
      suppress all serial port i/o
    - <ASCII>true/false</ASCII> - default false
      if true, print all CAT i/o events as ASCII strings
      if false, print all CAT i/o events as HEX sequences
  * Added polling for pwr level query
2016-03-10 05:36:28 -06:00
David Freese 0f650e9ccb flrig PTT
* All user to select whether flrig PTT change triggers
    RX/TX change in modem stata
2016-02-22 06:07:27 -06:00
David Freese 106e3e2a64 flrig waiting
* Changed event recording level for
    "Waiting for flrig" from INFO to VERBOSE
2016-02-22 06:07:27 -06:00
David Freese 71fa2248c8 COM port close
* change effects the Windows COM port close process
    - rigCAT startup process no longer dependent on order, xcvr
      can be started before or after fldigi is running.  Tested
      by Haris, SV1GRB.
2016-02-22 06:07:26 -06:00
David Freese 8bcc9e84bf RigCAT modifications
* Separated no xcvr functions from rigcat loop operation
  * Corrected hamlib start/stop process to prevent
    lockup when xcvr is not responding to CAT commands
    - hamlib still creates a zombie process when trying to access
      a bogus serial interface such as a bell modem
  * Added string / hex data LOG view
    <LOGSTR>true/false</LOGSTR>
  * Added variable loop timing
    <POLLINT>100...20000</POLLINT>
    default 100 msec
  * Corrected use of BW-REPLY and MODE-REPLY in xml def file
  * Added ability to read and display Smeter and Pwr meter
  * Added debugging statements to exit functions
  * Fixed aberrant save frequencies2.txt file behavior
  * Added manual notch read/write using waterfall
    notch filter interface
  * Added power level control for xcvrs with that CAT command
    - set power level also used for logging
  * Updated tutorial on transceiver xml definition file structure.
  * Added <VERBOSE>bool</VERBOSE> specifier
    - use during development of an xml file
2016-02-18 11:14:43 -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
David Freese c0281eea3d HAMLIB CW RTTY
* provide selectable sideband sense selection for CW and RTTY
2016-01-17 19:00:50 -06:00
David Freese 2fb5648f2a hamlib PTT_ON_DATA
* changed PTT_ON to PTT_ON_DATA in call rig_set_ptt
2016-01-16 06:50:49 -06:00
David Freese 94f83626f9 XmlRpc client update
* Corrected passing hi/lo cutoff values for supported transceivers
    such as the TS2000.
  * Added macro tags <RIGLO:nnnn>  <RIGHI:nnnn> which make flrig requests
    to respectively set the lo-cut and hi-cut transceiver DSP filter settings.
  * Added get_sideband xmlrpc call to modified flrig
2016-01-06 08:00:04 -06:00
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 78baf6cde3 Set Frequency
* Added code to update waterfall when changing vfo frequency
    from fldigi / flrig
2015-12-04 13:36:44 -06:00
David Freese 16ede0800c flrig xmlrpc
* give priority to flrig xmlrpc support independent of
    any other configuration setting for rig control
    - dependent on fldigi detecting an flrig compatible
      xmlrpc xcvr server

  * add test for xcvr response loop to set_ptt
  * added XMLRPC_DEBUG with time signature
2015-11-27 06:40:41 -06:00
David Freese 93342e4dd7 gpio ptt
* Added gpio support for PTT.
    - used primarily by Pi experimenters
    - submitted by Lior, KK6KWA
2015-11-11 07:27:10 -06:00
David Freese d47b1e3550 rigcat delayed startup
*  Add definable delay to allow serial devices based
     on Arduino to not lock up in programming mode.
2015-09-24 15:28:59 -05:00
David Freese c82de8e39c MXE update
* code changes for update to mxe suite
2015-09-12 15:02:05 -05:00
David Freese 670479756f Nu opBW combos 2015-09-12 15:02:05 -05:00
David Freese db696170c8 LSB modes
* Add recognition of flrig LSB modes
    - adjust waterfall for LSB
    - correct logging frequency for LSB
2015-09-12 15:02:05 -05: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 dfb931831c FreqControl focus
* fix raise window problem when mouse passes over the freq
    control
2015-07-10 16:07:31 -05:00
David Freese 7d881bf76b flrig xmlrpc update
* update to the interface for flrig control/query via xmlrpc
2015-06-11 02:56:09 -05:00
David Freese 3c264e2868 Command line
* Fix command line parsing and use of
    - xmlrpc server address/port
    - arq    server address/port
    - flrig  server address/port
2015-03-31 04:54:55 -05:00
Robert Stiles 814bed31f8 Configure Script Engine
* Add menu item "Scripts" and callback function.
    * Add scripting engine.
    * Update script engine for localization strings/messages.
    * Add hierarchy syntax
    * New file run_script.h
    * Hierarchy integration completed
    * Add command set
    * Add 'int find_index(char *)' to combo.cxx
    * Add menu item 'Generate Script' and code for generating a default
      config script file.
    * Add void loadRigXmlFile(void) to rigxml.cxx to support scripting calls.
      - Trim leading/trailing white spaces from portaudio device names.
    * Remove duplicate calling functions/method members.
    * Move command parameter specific verification to run_script.cxx
      basic testing remains in script_parsing.cxx
    * First Document Draft - Script commands
      - Add Misc NBEMS config commands
      - Add Notice - Program restart required.
      - Update Documentation with new commands
    * Removed Unused Variables (multiple locations)
    * Change behavior of floating point output for script generate.
    * Remove function qsy() use restriction on rig control availability.
    * Add strnlen, strncmp and strncpy checks to configure.ac
    * Add trim_white_spaces, strnlen, strncmp and strncpy routines to util.cxx
    * Add pa_set_dev() to soundconf.cxx for updating pa device names.
    * Add code to save macro(s) with content only.
    * Add config_script files to POTFILES.in for localization processing.
    * Flag command types.
    * Limit generate script output based on configure content.
    * Change script error dialog box to warning.
    * Change default rig.xml to rig-unassigned.xml. For testing purposes.
      (script generation)
    * Update Documents with Notes about script generation and executing.
    * Correct \ref and \section name duplicates in doxygen doc source
    * Add script commands for ID->RSID/Video/CW panel.
    * Move Script/Execute/Generate Menu Items to File Menu.
      - Move repetitive code into general functions.
    * Rename "Scripts" menu item to "Config Scripts"
    * Fix error introduced in last mods. Port Audio Gen Config
2015-02-10 18:48:34 -06:00
David Freese 3ebf3dbb40 flrig xml client
* added flrig xml client support
2015-02-08 14:05:54 -06:00
David Freese 2c3b965ef8 xmlrpc
* fix for xmlrpc transceiver naming
2014-12-25 15:24:06 -06:00
David Freese fa582c9661 Window title
* changed to append vice replace window title with
    transceiver name
2014-12-17 07:04:21 -06:00
David Freese 54917d2f9a WIN32 error reports
* looking for COM/SC gremlin
2014-11-18 13:52:25 -06:00
David Freese 18c20d7859 Freq Control
* Fix for determining max integer of control value
2014-11-18 13:50:54 -06:00
David Freese 50402241c3 View/Hide Smeter
* Add view/hide Smeter / Power meter
    - configuration saved in progdefaults, requires
      "save config" to keep setting between executions.
  * Reduce minimum width of main dialog to 750 pixels
2014-10-16 10:24:14 -05:00
David Freese 98cd7afea9 Win32 warnings
* fix win32 compile warnings
  * disable var-tracking for WIN32 build to avoid warning
    when compiling src/confdialog.cxx
2014-10-14 20:19:34 -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 38d9bab0fa MEMMAP
* Deprecate old Kachina rig control code
2014-10-14 20:19:33 -05:00
Stelios Bounanos d7fe2970f5 Fix log format string warnings 2014-10-10 21:03:44 -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 674da9c6fb Freq Control
* Modified keyboard events:
    - added progdefaults.sel_lsd
      selection of Right / Left arrow least significant
      digit
    - Right Arrow     +      1 LSD
    - Left  Arrow     -      1 LSD
    - Up Arrow        +     10 * LSD
    - Dn Arrow        -     10 * LSD
    - Shft Rt Arrow   +    100 * LSD
    - Shft Lft Arrow  -    100 * LSD
    - Shft Up Arrow   +   1000 * LSD
    - Shft Dn Arrow   -   1000 * LSD
  * Added OFFCOLOR to background of group box to insure
    that none digit areas are contiguous with digit
    backgrounds.
  * Added "focus" indicator that is more visible than the
    default fltk dotted line
    - added show_focus(), clear_focus() to allow programmatic
      control of the focus indicator
2014-10-10 19:44:54 -05:00
David Freese cad1c86f32 VSP boolean
* added code to recognize <VSP>val</VSP> tag in rigcat xml file
    - val can be "true", "false", "1" or "0"
  * NOTE - this is a missing commit required to sync the 3.21 and 3.22
    branches!
2014-10-08 07:01:14 -05:00
David Freese c056cc8836 RigCAT initialize
* Add additional wait delays to accomodate transceivers
    and virtual serial devices that measure baudrate
  * Fixed flmsg/flnet correspondence bug
2014-08-29 03:12:08 -05:00
David Freese 6762423be6 Choice-->ListBox
* Changed all instances of Fl_Choice and Fl_Input_Choice
    to Fl_ListBox.
    - old Fl_Choice objects renamed to listbox_xxx
    - old Fl_Input_Choice objects renamed to i_listbox_xxx
    - Note that i_listbox_xxx objects need indexing offset
      to maintain compatability with progdefaults definitions.
    - New objects should use listbox_xxx naming convention.
    - This removes a rather ugly Fltk widget.  Fltk does not
      have a native ComboBox or ListBox widget.
2014-08-29 03:04:45 -05:00
Arvo Järve 1f77efbf54 RigCAT close
* Bug fix
2013-11-16 12:58:59 -06:00
David Freese 9ea6687fdb XML parser
* Pre-process the xml text to remove all embedded comments
  * LOG_ERROR all occurrences of mangled xml tags in the file
    - <TAG> ... no </TAG>
    - Tag not a member of the parent tag set
    - Unknown tag
    - Mismatched tags, <TAG>...</ATAG>; probably a typing error
      or not using an xml editor to prepare the file.
2013-08-08 13:35:46 -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