Jam modes: CW, Pulse, Special (cypher-pulse style); GDO pin fixes; flood startTransmit

- Module gpio=GDO0 for RadioLib packet timing; pinMode vs gpio matrix
- SPECIAL: 60-byte blocking transmit @ 10ms like cypher-pulse
- FLOOD: startTransmit; timing after burst
- CW/PULSE modes; replay GDO drive before async TX
- Web UI: mode buttons and telemetry jam_mode mapping

Made-with: Cursor
This commit is contained in:
drjones
2026-04-01 19:20:28 -07:00
parent 2143981110
commit cc4aef445a
2 changed files with 153 additions and 40 deletions

View File

@@ -54,11 +54,16 @@
#define JAM_PRECISION_DEV_R2_KHZ 55.0f
#define JAM_PRECISION_LFSR_HZ 40000
// Pulse jam: slow square wave (spoofs preamble AGC)
#define JAM_PULSE_HZ 2000
// Flood jam: packet-mode random payloads (mcore1976-style bursty TX); deviation for symbol spread.
#define JAM_FLOOD_PKT_BYTES 64
#define JAM_FLOOD_DEV_R1_KHZ 140.0f
#define JAM_FLOOD_DEV_R2_KHZ 200.0f
// Special jam: 60-byte random payloads with 10ms delay (cypher-pulse exact clone).
// SmartRF-style dump: config space only (TI SWRS061); PATABLE/ strobes not included.
#define CC1101_CFG_REG_LAST 0x2E