Merge of pull request 99 - Add support for using the NewTone library (https://github.com/k3ng/k3ng_cw_keyer/pull/99) (Thanks, Costin Stroie)
Added support for configuring the sidetone line states HIGH and LOW.
Use the NewTone instead of the standard tone library (~1k smaller code).
Included the NewTone library by Tim Eckel <teckel@leethost.com>
Added FEATURE_WEB_SERVER and FEATURE_INTERNET_LINK to all features and options files
* Added support for configuring the sidetone line states HIGH and LOW.
* Use the NewTone instead of the standard tone library (~1k smaller code).
* Included the NewTone libray by Tim Eckel <teckel@leethost.com>
The Paddle Echo timing factor is now in eeprom and can be set with the \:pf ### extended CLI command ( https://github.com/k3ng/k3ng_cw_keyer/wiki/310-Feature:-Command-Line-Interface#cli-commands )
Autospace now has a configurable timing factor which can be set with the \:af ### extended CLI command
cw_echo_timing_factor setting has been deprecated and replaced with default_cw_echo_timing_factor
default_autospace_timing_factor setting created
memory_area_start is now automagically calculated
FEATURE_COMMAND_MODE_ENHANCED_CMD_ACKNOWLEDGEMENT created which has customizable CW feedback messages for most command mode commands
New settings in settings files for FEATURE_COMMAND_MODE_ENHANCED_CMD_ACKNOWLEDGEMENT ( https://github.com/k3ng/k3ng_cw_keyer/wiki/320-Feature:-Command-Mode#feedback )
Added OPTION_WINKEY_PINCONFIG_PTT_CONTROLS_PTT_LINE - K1EL Winkeyer PTT setting activates/deactivates PTT line rather than controls buffered character PTT hold
TinyKeyer - OPTION_DISABLE_SERIAL_PORT_CHECKING_WHILE_SENDING_CW enabled by default for TinyKeyer (keyer_features_and_options_tinykeyer.h)
Corrected fix for YCCC SO2R Mini issue involving PTT line, SO2R Mini footswitch, and K1EL Winkey emulation PINCONFIG PTT bit 0 (Thanks, K1GC and JH5GHM)
In K1EL Winkey emulation character echo is now sent after character CW is sent
Added OPTION_WINKEY_PINCONFIG_PTT_CONTROLS_PTT_HOLD - Instead of normal K1EL Winkeyer PINCONFIG PTT bit 0 behavior (activating/deactivating PTT) have this bit control PTT hold when characters are buffered (Thanks, Bill, K1GQ)
Renabled serial port checking during CW sending specifically when automatic sending is happening
OPTION_ENABLE_SERIAL_PORT_CHECKING_WHILE_SENDING_CW_MAY_CAUSE_PROBLEMS has been depricated
OPTION_DISABLE_SERIAL_PORT_CHECKING_WHILE_SENDING_CW added
* Update keyer_features_and_options.h
* Update k3ng_keyer.ino
* Update k3ng_keyer.ino
* Update keyer_features_and_options.h
* Update k3ng_keyer.ino
* Update k3ng_keyer.ino
When playing a memory from within Command Mode. Extra labels on LCD, error messages and a new option controls whether the memory contents are displayed.
Keyer echo. Add variable declaration to prevent compiler error, added a note re commenting out echo feature statement in keyer_dependencies.h
Command Mode Status command, Display status parameters on LCD from ? - Status
Resolved conflict and merged pull request 83 ( https://github.com/k3ng/k3ng_cw_keyer/pull/83/)
Added OPTION_SWAP_PADDLE_PARAMETER_CHANGE_DIRECTION to feature and settings files of all hardware profiles (OPTION from pull request 83)
* Update k3ng_keyer.ino
Change the default up/down speed change direction using the paddle press.
Modify the default code so that the left paddle decreases the speed/sidetone and the right paddle increases the speed/sidetone. Could be more intuitive since 'knobs to the right' implies more...
The new option OPTION_SWAP_PADDLE_PARAMETER_CHANGE_DIRECTION controls whether this swap is in effect or not. Unless the option is defined, then the default paddle direction will be implemented.
There is no increase in the compiled code size, since only one piece of code is included in the final compiled code, as was the case before adding this option.
* Update keyer_features_and_options.h
Fixed bug with contest wordspace in K1EL Winkey emulation setmode command. Thanks, Paul K1XM
OPTION_WINKEY_SEND_VERSION_ON_HOST_CLOSE - Made this an option that is disabled by default.
OPTION_DIRECT_PADDLE_PIN_READS_UNO (Thanks, Fred, VK2EFL) {needs documented}
OPTION_SAVE_MEMORY_NANOKEYER now does direct pin reads rather than digitalRead (Thanks, Fred, VK2EFL)
FEATURE_SD_CARD_SUPPORT - Rolled out SD card support to main keyer_features_and_options.h files {needs documented}
OPTION_DISABLE_SERIAL_PORT_CHECKING_WHILE_SENDING_CW has been flipped and changed to OPTION_ENABLE_SERIAL_PORT_CHECKING_WHILE_SENDING_CW_MAY_CAUSE_PROBLEMS
Fixed some compiler warnings
Added additional checking of serial port while sending automatic CW in order to better interrupt character sending (Thanks, Max, NG7M)
Added OPTION_DISABLE_SERIAL_PORT_CHECKING_WHILE_SENDING_CW to disable this additional checking if desired or for troubleshooting
Removed OPTION_N1MM_WINKEY_TAB_BUG_WORKAROUND. The bug appears to be gone when testing a recent version of N1MM+.
2018.05.17.01
Updated to better handle STM32 board compilation (Thanks, Marcin, SP5IOU)
Deprecated OPTION_KEEP_PTT_KEYED_WHEN_CHARS_BUFFERED. Winkey PINCONFIG PTT bit now sets / unsets ptt_buffer_hold_active
New CLI command \" to activate/deactivate PTT Hold Active When Characters Buffered functionality
New feature! FEATURE_SEQUENCER Wiki: https://github.com/k3ng/k3ng_cw_keyer/wiki/383-Feature:-Sequencer
define sequencer_1_pin 0
define sequencer_2_pin 0
define sequencer_3_pin 0
define sequencer_4_pin 0
define sequencer_5_pin 0
define ptt_input_pin 0
define sequencer_pins_active_state HIGH
define sequencer_pins_inactive_state LOW
define ptt_line_active_state HIGH
define ptt_line_inactive_state LOW
define tx_key_line_active_state HIGH
define tx_key_line_inactive_state LOW
define ptt_input_pin_active_state LOW
define ptt_input_pin_inactive_state HIGH
New commands:
\:pl <tx_number> <time_in_mS> - set PTT lead time
\:pt <tx_number> <time_in_mS> - set PTT tail time
\:pa <sequencer_number> <time_in_mS> - PTT active to sequencer active time
\:pi <sequencer_number> <time_in_mS> - PTT inactive to sequencer inactive time
\:timing - show all current timing settings
PTT lead and tail times are now stored in EEPROM and setable at runtime with extended commands \:pl and \:pt
Additional documentation: https://github.com/k3ng/k3ng_cw_keyer/wiki/225-Sidetone,-PTT,-and-TX-Key-Lines
Added carriage return and newline to the beginning of several CLI command responses
Add command mode command M - set command mode WPM (command mode now has a speed setting independent of regular keyer speed)
Added OPTION_SIDETONE_DIGITAL_OUTPUT_NO_SQUARE_WAVE which changes the sidetone line to go high/low rather than output square wave, for driving an external audio amplifier
Lots of new functionality in FEATURE_TRAINING_COMMAND_LINE_INTERFACE
keyer_training_text_norsk.h content contributed by Martin, OK1RR
Norwegian language support for Wordsworth training: OPTION_WORDSWORTH_NORSK
Enabling this feature and an external toggle switch adds switch control
for playing cw sidetone. The feature will override software control of
sidetone (\o). Switch status is displayed in the status command.
Eliminated FEATURE_DIT_DAH_BUFFER_CONTROL code; it's compiled in with core code now. Also depricated OPTION_DIT_DAH_BUFFERS_OFF_BY_DEFAULT_FOR_FEATURE_DIT_DAH_BUFFER_CONTROL