added the option for the foxhunt mode to identify with callsign and added entries for that, interval and WPM. Also added the option to use it as a CW practice transmitter. When in analog clarifier mode, the encoder inputs are unused. No more. One pin low turns the output off and the other low turns it back on. Now we can add a key.
edit to add:
Here are the user settings at the top of the sketch
// ============================================================
// User settings
// ============================================================
#define XTAL_HZ 25000000UL
/*
Frequency correction in parts-per-billion.
positive = reference runs high
Example: +2.3 ppm -> +2300
f_xtal_used = XTAL_HZ * (1e9 + ppb) / 1e9
*/
#define FREQ_CORR_PPB -672L
// 0 = use the 28 pads. Nonzero = ignore pads and use this Hz.
#define FORCE_FREQ_HZ 0UL
#define USE_CRYSTAL 0 // 0 = TCXO on XA, 1 = quartz
#define CRYSTAL_LOAD_PF 8 // 6, 8 or 10; ignored if TCXO
#define CLK0_DRIVE_MA 8 // 2, 4, 6 or 8
#define DEFAULT_HZ 10000000UL // if no pads soldered
#define FREQ_MIN_HZ 2600UL //outputs off ouside this range
#define FREQ_MAX_HZ 160000000UL
#define SI5351_ADDR 0x6F // part specific
#define SI5351_WRITE_ADDR (SI5351_ADDR << 1)
#define VCO_MIN 600000000UL // leave these alone
#define VCO_MAX 900000000UL // leave these alone
// Analog front-end. Measure the pot and type the three voltages in. Must
// be within the supply voltages so if your clarifier exceeds that, add a
// resistive divider to the input so the max wiper voltage in is 3.3v.
#define VREF_MV 3300 // LDO regulator voltage
#define V_MIN_MV 0 // lowest clarifier wiper voltage
#define V_CENTER_MV 1650 // wiper voltage at detent
#define V_MAX_MV 3300 // wiper voltage at max clarifier
#define V_DEADBAND_MV 40 // voltage around V_center for 0Hz
// Encoder: time between quadrature edges picks the step.
#define ENC_SLOW_US 20000 // slower -> 1 Hz
#define ENC_MED_US 4000 // slower -> 10 Hz, else 100 Hz
#define ENC_STEP_SLOW_HZ 1 // these are the encoder speed settings
#define ENC_STEP_MED_HZ 10
#define ENC_STEP_FAST_HZ 100
// Foxhunt - Telemetry transmitter config
#define FOX_ON_MS 40UL // duty cycle on time
#define FOX_OFF_MS 2000UL /// off time
#define FOX_IDENTIFY 1 // 1 yes, 0 no
#define FOX_CALLSIGN "N0CALL"
#define FOX_ID_MINUTES 10
#define FOX_CW_WPM 18
I am about to go to bed, but I will be thinking about what pin can be used to accept NMEA data

There has to be a way to squeeze that into the firmware too, if I can find a place to plug it in. Make this thing an active GPS tracker too