Skip to content

900 Features and Options

Kevin edited this page Dec 24, 2017 · 11 revisions

There are several features that can be turned on and options that can be used to enhance your k3ng keyer. Below are the lines. To enable, they must be uncommented by removing the // at the beginning of the line.

This document is in process. Feel free to help by copying appropriate contents at the blog into a new page and link the appropriate feature to it.

Features Location Notes
FEATURE_COMMAND_BUTTONS keyer_features_and_options.h Enable command buttons
FEATURE_COMMAND_LINE_INTERFACE keyer_features_and_options.h Enable command line interface over serial connection
FEATURE_MEMORIES keyer_features_and_options.h on the Arduino Due, you must have FEATURE_EEPROM_E24C1024 and E24C1024 EEPROM hardware in order to compile this
FEATURE_MEMORY_MACROS keyer_features_and_options.h
FEATURE_WINKEY_EMULATION keyer_features_and_options.h
FEATURE_BEACON keyer_features_and_options.h
FEATURE_CALLSIGN_RECEIVE_PRACTICE keyer_features_and_options.h
FEATURE_POTENTIOMETER keyer_features_and_options.h Speed control, if enabled, must have pot connected or false wpm will trigger changes randomly
FEATURE_SERIAL_HELP keyer_features_and_options.h show help for command line interface
FEATURE_HELL keyer_features_and_options.h
FEATURE_PS2_KEYBOARD keyer_features_and_options.h Use a PS2 keyboard to send code - Change keyboard layout (non-US) in K3NG_PS2Keyboard.h. Additional options below.
FEATURE_USB_KEYBOARD keyer_features_and_options.h Use a USB keyboard to send code - Uncomment three lines in k3ng_keyer.ino (search for note_usb_uncomment_lines)
FEATURE_CW_COMPUTER_KEYBOARD keyer_features_and_options.h Have an Arduino Due or Leonardo act as a USB HID (Human Interface Device) keyboard and use the paddle to "type" characters on the computer
FEATURE_DEAD_OP_WATCHDOG keyer_features_and_options.h
FEATURE_AUTOSPACE keyer_features_and_options.h
FEATURE_FARNSWORTH keyer_features_and_options.h
FEATURE_DL2SBA_BANKSWITCH keyer_features_and_options.h Switch memory banks feature as described here: http://dl2sba.com/index.php?option=com_content&view=article&id=131:nanokeyer&catid=15:shack&Itemid=27#english
FEATURE_LCD_4BIT keyer_features_and_options.h classic LCD disidefplay using 4 I/O lines
FEATURE_LCD_ADAFRUIT_I2C keyer_features_and_options.h Adafruit I2C LCD display using MCP23017 at addr 0x20
FEATURE_LCD_ADAFRUIT_BACKPACK keyer_features_and_options.h Adafruit I2C LCD Backup using MCP23008
FEATURE_LCD_YDv1 keyer_features_and_options.h YourDuino I2C LCD display with old LCM 1602 V1 ic
FEATURE_LCD1602_N07DH keyer_features_and_options.h http://linksprite.com/wiki/index.php5?title=16_X_2_LCD_Keypad_Shield_for_Arduino
FEATURE_CW_DECODER keyer_features_and_options.h Decode CW into the keyer
FEATURE_SLEEP keyer_features_and_options.h go to sleep after x minutes to conserve battery power (not compatible with Arduino DUE, may have mixed results with Mega and Mega ADK)
FEATURE_ROTARY_ENCODER keyer_features_and_options.h Use a rotary encoder for speed control
FEATURE_CMOS_SUPER_KEYER_IAMBIC_B_TIMING keyer_features_and_options.h
FEATURE_DIT_DAH_BUFFER_CONTROL keyer_features_and_options.h
FEATURE_HI_PRECISION_LOOP_TIMING keyer_features_and_options.h
FEATURE_USB_MOUSE keyer_features_and_options.h Uncomment three lines in k3ng_keyer.ino (search for note_usb_uncomment_lines)
FEATURE_CAPACITIVE_PADDLE_PINS keyer_features_and_options.h remove the bypass capacitors on the paddle_left and paddle_right lines when using capactive paddles
FEATURE_LED_RING keyer_features_and_options.h Mayhew Labs Led Ring support for rotary encoder
FEATURE_ALPHABET_SEND_PRACTICE keyer_features_and_options.h enables command mode S command - created by Ryan, KC2ZWM
FEATURE_PTT_INTERLOCK keyer_features_and_options.h
FEATURE_QLF keyer_features_and_options.h
FEATURE_EEPROM_E24C1024 keyer_features_and_options.h
FEATURE_STRAIGHT_KEY keyer_features_and_options.h
FEATURE_DYNAMIC_DAH_TO_DIT_RATIO keyer_features_and_options.h
FEATURE_PADDLE_ECHO keyer_features_and_options.h
FEATURE_STRAIGHT_KEY_ECHO keyer_features_and_options.h
FEATURE_COMMAND_LINE_INTERFACE_ON_SECONDARY_PORT keyer_features_and_options.h Activate the Command Line interface on the secondary serial port
FEATURE_COMPETITION_COMPRESSION_DETECTION keyer_features_and_options.h Experimental
Options Location Notes
OPTION_PRIMARY_SERIAL_PORT_DEFAULT_WINKEY_EMULATION keyer_features_and_options.h Use when activating both FEATURE_WINKEY_EMULATION and FEATURE_COMMAND_LINE_INTERFACE
OPTION_SUPPRESS_SERIAL_BOOT_MSG keyer_features_and_options.h
OPTION_INCLUDE_PTT_TAIL_FOR_MANUAL_SENDING keyer_features_and_options.h
OPTION_EXCLUDE_PTT_HANG_TIME_FOR_MANUAL_SENDING keyer_features_and_options.h
OPTION_WINKEY_DISCARD_BYTES_AT_STARTUP keyer_features_and_options.h if ASR is not disabled, you may need this to discard errant serial port bytes at startup
OPTION_WINKEY_STRICT_EEPROM_WRITES_MAY_WEAR_OUT_EEPROM keyer_features_and_options.h
OPTION_WINKEY_SEND_WORDSPACE_AT_END_OF_BUFFER keyer_features_and_options.h
OPTION_WINKEY_STRICT_HOST_OPEN keyer_features_and_options.h require an admin host open Winkey command before doing any other commands
OPTION_WINKEY_2_SUPPORT keyer_features_and_options.h comment out to revert to Winkey version 1 emulation
OPTION_WINKEY_EXTENDED_COMMANDS keyer_features_and_options.h in development
OPTION_WINKEY_SEND_BREAKIN_STATUS_BYTE keyer_features_and_options.h additional code to check_dit_paddle() and check_dah_paddle() to send 0xC2 status byte when paddles are hit
OPTION_WINKEY_INTERRUPTS_MEMORY_REPEAT keyer_features_and_options.h
OPTION_WINKEY_2_HOST_CLOSE_NO_SERIAL_PORT_RESET keyer_features_and_options.h activate this when using Winkey 2 emulation and Win-Test
OPTION_WINKEY_FREQUENT_STATUS_REPORT keyer_features_and_options.h activate this to make Winkey emulation play better with RUMlog and RUMped
OPTION_WINKEY_IGNORE_LOWERCASE keyer_features_and_options.h Enable for typical K1EL Winkeyer behavior (use for SkookumLogger version 1.10.14 and prior to workaround "r" bug)
OPTION_REVERSE_BUTTON_ORDER keyer_features_and_options.h This is mainly for the DJ0MY NanoKeyer http://nanokeyer.wordpress.com/
OPTION_PROG_MEM_TRIM_TRAILING_SPACES keyer_features_and_options.h trim trailing spaces from memory when programming in command mode
OPTION_DIT_PADDLE_NO_SEND_ON_MEM_RPT keyer_features_and_options.h this makes dit paddle memory interruption a little smoother
OPTION_MORE_DISPLAY_MSGS keyer_features_and_options.h additional optional display messages - comment out to save memory
OPTION_N1MM_WINKEY_TAB_BUG_WORKAROUND keyer_features_and_options.h enable this to ignore the TAB key in the Send CW window (this breaks SO2R functionality in N1MM)
OPTION_WATCHDOG_TIMER keyer_features_and_options.h this enables a four second ATmega48/88/168/328 watchdog timer; use for unattended/remote operation only
OPTION_MOUSE_MOVEMENT_PADDLE keyer_features_and_options.h experimental (just fooling around) - mouse movement will act like a paddle
OPTION_NON_ENGLISH_EXTENSIONS keyer_features_and_options.h add support for additional CW characters (i.e. À, Å, Þ, etc.)
OPTION_KEEP_PTT_KEYED_WHEN_CHARS_BUFFERED keyer_features_and_options.h this option keeps PTT high if there are characters buffered from the keyboard, the serial interface, or Winkey
OPTION_DISPLAY_NON_ENGLISH_EXTENSIONS keyer_features_and_options.h LCD display suport for non-English (NO/DK/DE) characters - Courtesy of OZ1JHM
OPTION_UNKNOWN_CHARACTER_ERROR_TONE keyer_features_and_options.h Play a tone when an unknown character is entered, aka you messed up so bad the keyer hasn't a clue :-)
OPTION_DO_NOT_SAY_HI keyer_features_and_options.h
OPTION_USE_ORIGINAL_VERSION_2_1_PS2KEYBOARD_LIB keyer_features_and_options.h
OPTION_PS2_NON_ENGLISH_CHAR_LCD_DISPLAY_SUPPORT keyer_features_and_options.h makes some non-English characters from the PS2 keyboard display correctly in the LCD display (donated by Marcin sp5iou)
OPTION_PS2_KEYBOARD_RESET keyer_features_and_options.h reset the PS2 keyboard upon startup with 0xFF (contributed by Bill, W9BEL)
OPTION_SAVE_MEMORY_NANOKEYER keyer_features_and_options.h
OPTION_CW_KEYBOARD_CAPSLOCK_BEEP keyer_features_and_options.h
OPTION_CW_KEYBOARD_ITALIAN keyer_features_and_options.h
OPTION_CW_DECODER_GOERTZEL_AUDIO_DETECTOR keyer_features_and_options.h
OPTION_INVERT_PADDLE_PIN_LOGIC keyer_features_and_options.h
OPTION_ADVANCED_SPEED_DISPLAY keyer_features_and_options.h enables "nerd" speed visualization on display: wpm, cpm (char per min), duration of dit and dah in milliseconds and ratio (contributed by Giorgio, IZ2XBZ)
OPTION_DIT_DAH_BUFFERS_OFF_BY_DEFAULT _FOR_FEATURE_DIT_DAH_BUFFER_CONTROL keyer_features_and_options.h
OPTION_PROSIGN_SUPPORT keyer_features_and_options.h additional prosign support for paddle and straight key echo on display, CLI, and in memory storage
OPTION_RUSSIAN_LANGUAGE_SEND_CLI keyer_features_and_options.h Russian language CLI sending support (contributed by Павел Бирюков, UA1AQC)
Clone this wiki locally