portapack-mayhem/firmware/common
RocketGod fb2e576b34
Super secret dont look (#2690)
* Add new jammer modes

Overview

This PR enhances the PortaPack Jammer app by introducing eight new signal types, ported from my Flipper Zero RF Jammer app (https://github.com/RocketGod-git/flipper-zero-rf-jammer). These modes expand the app's capability to disrupt a wide range of RF communication protocols, from analog radios to modern digital systems. The implementation preserves the original app structure, resolves namespace conflicts, and ensures compatibility with the Mayhem firmware.

New Modes

The following modes have been added to the options_type in ui_jammer.hpp, with corresponding signal generation in proc_jammer.cpp:

Noise: Generates broadband white noise to interfere with analog and digital signals (e.g., Wi-Fi, Bluetooth, key fobs). Highly effective for overwhelming receivers across a frequency range.

Sine: Produces a continuous, unmodulated sine wave to jam narrowband receivers, ideal for analog FM/AM radios or telemetry systems.

Square: Emits a harmonic-rich square wave, disrupting digital protocols (e.g., OOK, ASK) and systems sensitive to sharp transitions, such as remote keyless entry.

Sawtooth (Experimental): Generates a sawtooth wave with a unique harmonic profile, useful for testing interference against PWM-based or niche analog systems.

Triangle (Experimental): Creates a triangle wave with minimal harmonics, suitable for exploratory jamming of narrowband systems or receiver linearity testing.

Chirp: Outputs a rapid frequency-sweeping chirp signal, effective against frequency-hopping and spread-spectrum systems (e.g., some Wi-Fi, Bluetooth, or military radios).

Gauss: Generates Gaussian noise to mimic natural interference, targeting digital systems like GPS or data links by degrading signal-to-noise ratios.

Brute (Experimental): Transmits a constant maximum-amplitude signal to saturate simple receiver front-ends, useful for brute-force jamming of basic analog devices.

* Super secret

* You gotta get (Get) that (That) dirt off your shoulder
2025-06-10 13:36:26 -07:00
..
adc.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
adsb.cpp slightly improved ads-b receiver module (#2649) 2025-05-11 21:11:15 +02:00
adsb.hpp slightly improved ads-b receiver module (#2649) 2025-05-11 21:11:15 +02:00
adsb_frame.cpp ADS-B TX works well enough for dump1090 and gr-air-modes 2017-07-23 12:20:32 +01:00
adsb_frame.hpp slightly improved ads-b receiver module (#2649) 2025-05-11 21:11:15 +02:00
ais_baseband.cpp SYNC 2016-01-31 09:34:24 +01:00
ais_baseband.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
ais_packet.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
ais_packet.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
ak4951.cpp Mic to hp refactoring (#1521) 2023-10-21 17:31:17 +02:00
ak4951.hpp Enhanced Debug -> Peripherals app to allow direct register modification (#1584) 2023-11-17 12:10:11 -06:00
aprs_packet.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
aprs_packet.hpp remove the only 1 stoi (#2341) 2024-11-08 08:12:50 +01:00
backlight.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
backlight.hpp enforce #ifndef __HEADER_H instead of #pragma once, for code consitency and better portability (#2296) 2024-10-14 15:50:04 +02:00
baseband.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
baseband_cpld.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
baseband_cpld.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
baseband_packet.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
baseband_sgpio.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
baseband_sgpio.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
battery.cpp I2c fix (#2287) 2024-10-07 11:55:11 +02:00
battery.hpp I2c fix (#2287) 2024-10-07 11:55:11 +02:00
bch_code.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
bch_code.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
bit_pattern.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
bmp.hpp Bmp File Viewer + extras (#2119) 2024-04-24 05:18:12 +02:00
bmpfile.cpp WeFax rx ext app (#2566) 2025-03-18 18:31:40 -05:00
bmpfile.hpp Bmp File Viewer + extras (#2119) 2024-04-24 05:18:12 +02:00
buffer.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
buffer.hpp Oversample (#1336) 2023-08-02 21:59:26 +02:00
buffer_exchange.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
buffer_exchange.hpp enforce #ifndef __HEADER_H instead of #pragma once, for code consitency and better portability (#2296) 2024-10-14 15:50:04 +02:00
chibios_cpp.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
chibios_cpp.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
circular_buffer.hpp Lazy line caching for Notepad (#1042) 2023-05-22 13:08:59 -07:00
complex.hpp Explain and clean up decimator scalars (#1422) 2023-08-30 09:05:49 -07:00
convert.hpp Freqman improvements (#1276) 2023-07-17 11:43:37 -07:00
cpld_max5.cpp Add portapack cpld write usb serial command for AG256SL100 devices (#2401) 2024-12-05 08:12:14 +01:00
cpld_max5.hpp Add portapack cpld write usb serial command for AG256SL100 devices (#2401) 2024-12-05 08:12:14 +01:00
cpld_update.cpp Cpld autodetect & boot splash screen (#1888) 2024-02-14 23:17:33 +01:00
cpld_update.hpp Cpld autodetect & boot splash screen (#1888) 2024-02-14 23:17:33 +01:00
cpld_xilinx.cpp added cpld info shell commands (#1703) 2024-01-02 00:18:53 +01:00
cpld_xilinx.hpp added cpld info shell commands (#1703) 2024-01-02 00:18:53 +01:00
crc.hpp acars to ext but disabled (#2288) 2024-10-07 15:58:37 +02:00
dsp_fft.cpp New app: Spectrum Painter (#988) 2023-05-14 23:09:43 +02:00
dsp_fft.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
dsp_fir_taps.cpp SYNC 2016-01-31 09:34:24 +01:00
dsp_fir_taps.hpp Clean_LCD_beat_in_NOAA_Rx_App (#2678) 2025-06-03 21:10:58 +02:00
dsp_iir.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
dsp_iir.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
dsp_iir_config.hpp Adding_WFM_AM_mode_to_Audio_App (#2644) 2025-05-05 17:48:01 +02:00
dsp_sos.cpp Rebased code from new eried repo commits. Changed to to reflect strijar implementation. Fixed previous issue with old ssb-am-tx ui_mictx code. 2021-03-21 20:21:50 -05:00
dsp_sos.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
dsp_sos_config.hpp Wefax warning fix modulation fix (#2543) 2025-03-07 17:28:11 +01:00
dsp_types.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
ert_packet.cpp Update Copyright in comment blocks (#1878) 2024-02-10 16:56:50 +01:00
ert_packet.hpp Update Copyright in comment blocks (#1878) 2024-02-10 16:56:50 +01:00
event.cpp SYNC 2016-01-31 09:34:24 +01:00
event.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
external_app.hpp Restore home menu order (#2384) 2024-11-23 21:37:03 +01:00
ffconf.h Enable exFAT feature (#2437) 2024-12-20 07:55:39 +01:00
field_reader.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
fifo.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
gcc.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
gcc.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
gpdma.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
gpdma.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
gpio.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
hackrf_cpld_data.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
hackrf_gpio.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
hackrf_hal.cpp PortaPack Sync, take 2 (#215) 2019-02-03 18:25:11 +00:00
hackrf_hal.hpp CLKOUT workaround for r9 boards (#1671) 2023-12-24 11:06:11 +01:00
i2c_pp.cpp I2C device manager (#2282) 2024-10-06 22:14:27 +02:00
i2c_pp.hpp I2C device manager (#2282) 2024-10-06 22:14:27 +02:00
i2cdev_ads1110.cpp I2C device manager (#2282) 2024-10-06 22:14:27 +02:00
i2cdev_ads1110.hpp I2C device manager (#2282) 2024-10-06 22:14:27 +02:00
i2cdev_bh1750.cpp I2C device manager (#2282) 2024-10-06 22:14:27 +02:00
i2cdev_bh1750.hpp I2C device manager (#2282) 2024-10-06 22:14:27 +02:00
i2cdev_bmx280.cpp I2C device manager (#2282) 2024-10-06 22:14:27 +02:00
i2cdev_bmx280.hpp I2C device manager (#2282) 2024-10-06 22:14:27 +02:00
i2cdev_max17055.cpp use full_reset_and_init return value in init and reset_learned (#2393) 2024-11-25 21:01:16 +13:00
i2cdev_max17055.hpp I2C device manager (#2282) 2024-10-06 22:14:27 +02:00
i2cdev_ppmod.cpp I2cshell (#2348) 2024-11-08 11:46:27 +01:00
i2cdev_ppmod.hpp I2cshell (#2348) 2024-11-08 11:46:27 +01:00
i2cdev_ppmod_helper.hpp I2cshell (#2348) 2024-11-08 11:46:27 +01:00
i2cdev_sht3x.cpp I2C device manager (#2282) 2024-10-06 22:14:27 +02:00
i2cdev_sht3x.hpp I2C device manager (#2282) 2024-10-06 22:14:27 +02:00
i2cdevlist.hpp External module api (#2290) 2024-10-14 13:07:41 +02:00
i2cdevmanager.cpp I2cshell (#2348) 2024-11-08 11:46:27 +01:00
i2cdevmanager.hpp I2cshell (#2348) 2024-11-08 11:46:27 +01:00
i2cdevmanager_c_api.h I2cshell (#2348) 2024-11-08 11:46:27 +01:00
i2s.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
jammer.cpp Finished jammer modes 2017-02-13 05:35:13 +00:00
jammer.hpp 80mhz jammer range (#2682) 2025-06-05 07:08:03 -07:00
jtag.cpp added cpld info shell commands (#1703) 2024-01-02 00:18:53 +01:00
jtag.hpp Add portapack cpld write usb serial command for AG256SL100 devices (#2401) 2024-12-05 08:12:14 +01:00
jtag_tap.cpp added cpld info shell commands (#1703) 2024-01-02 00:18:53 +01:00
jtag_tap.hpp added cpld info shell commands (#1703) 2024-01-02 00:18:53 +01:00
jtag_target.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
jtag_target_gpio.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
lcd_ili9341.cpp Support IPS screen & brightness set for IPS screen (#2629) 2025-04-17 07:40:28 +02:00
lcd_ili9341.hpp Prepare for display orientation part 1 (#2661) 2025-05-22 23:24:53 +08:00
led.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
lfsr_random.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
lfsr_random.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
lpc43xx_cpp.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
manchester.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
manchester.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
memory_map.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
message.hpp Noaa apt decoder (#2648) 2025-05-11 20:24:52 +02:00
message_queue.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
message_queue.hpp Add portapack cpld write usb serial command for AG256SL100 devices (#2401) 2024-12-05 08:12:14 +01:00
morse.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
morse.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
msgpack.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
msgpack.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
optional.hpp Allow frequency override in Playlist, Folder fixes (#1194) 2023-06-26 19:44:01 +02:00
oversample.hpp Small fine tuning xOVS selection for BW 25k (#1430) 2023-09-02 00:35:43 +02:00
performance_counter.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
performance_counter.hpp refactoring 2023-04-24 13:04:59 +02:00
pins.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
platform.hpp Adding support for HackRF One R9, as per https://github.com/sharebrained/portapack-hackrf/pull/187 2023-02-16 12:10:26 +00:00
png_writer.cpp fix png part 2025-05-23 00:23:35 +08:00
png_writer.hpp Prepare for display orientation part 1 (#2661) 2025-05-22 23:24:53 +08:00
pocsag.cpp POCSAG Processor Rewrite (#1437) 2023-09-08 19:41:09 +02:00
pocsag.hpp Support squelch in pocsag (#1415) 2023-08-27 15:56:40 -07:00
pocsag_packet.cpp Added basic POCSAG receiver 2016-08-23 08:45:33 +02:00
pocsag_packet.hpp POCSAG Processor Rewrite (#1437) 2023-09-08 19:41:09 +02:00
portapack_adc.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
portapack_cpld_data.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
portapack_dma.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
portapack_hal.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
portapack_io.cpp Support IPS screen & brightness set for IPS screen (#2629) 2025-04-17 07:40:28 +02:00
portapack_io.hpp Support IPS screen & brightness set for IPS screen (#2629) 2025-04-17 07:40:28 +02:00
portapack_persistent_memory.cpp Support IPS screen & brightness set for IPS screen (#2629) 2025-04-17 07:40:28 +02:00
portapack_persistent_memory.hpp Support IPS screen & brightness set for IPS screen (#2629) 2025-04-17 07:40:28 +02:00
portapack_shared_memory.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
portapack_shared_memory.hpp 80mhz jammer range (#2682) 2025-06-05 07:08:03 -07:00
random.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
random.hpp enforce #ifndef __HEADER_H instead of #pragma once, for code consitency and better portability (#2296) 2024-10-14 15:50:04 +02:00
result.hpp App settings revamp (#1139) 2023-06-11 11:47:13 -07:00
simd.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
sine_table.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
sine_table_int8.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
sonde_packet.cpp M10 additional parser (#2448) 2024-12-28 12:47:58 +01:00
sonde_packet.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
spi_image.hpp Noaa apt decoder (#2648) 2025-05-11 20:24:52 +02:00
sstv.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
standalone_app.hpp Added menu group for transceivers (#2623) 2025-04-15 16:46:49 +08:00
test_packet.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
test_packet.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
thread_base.hpp Fix baseband thread init order bug for all procs. (#1293) 2023-07-23 08:54:17 +02:00
thread_wait.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
thread_wait.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
tonesets.hpp Gcc12 related fixes (#1138) 2023-06-10 07:50:42 +12:00
tpms_packet.cpp Update Copyright in comment blocks (#1878) 2024-02-10 16:56:50 +01:00
tpms_packet.hpp Update Copyright in comment blocks (#1878) 2024-02-10 16:56:50 +01:00
ui.cpp Prepare for display orientation part 1 (#2661) 2025-05-22 23:24:53 +08:00
ui.hpp Gfx widget and Radio (#2685) 2025-06-07 11:43:07 +02:00
ui_focus.cpp External module api (#2290) 2024-10-14 13:07:41 +02:00
ui_focus.hpp External module api (#2290) 2024-10-14 13:07:41 +02:00
ui_language.cpp Ook remote adjustements (#2365) 2024-11-18 14:51:49 +01:00
ui_language.hpp Ook remote adjustements (#2365) 2024-11-18 14:51:49 +01:00
ui_painter.cpp move default splash into sdcard (#2595) 2025-03-26 10:34:00 +01:00
ui_painter.hpp stopwatch opt (#2578) 2025-03-21 10:34:10 +08:00
ui_text.cpp Use unicode standard 0xA0-0xFF for Latin 1 characters (#1263) 2023-07-12 07:14:00 -05:00
ui_text.hpp External module api (#2290) 2024-10-14 13:07:41 +02:00
ui_widget.cpp Super secret dont look (#2690) 2025-06-10 13:36:26 -07:00
ui_widget.hpp Super secret dont look (#2690) 2025-06-10 13:36:26 -07:00
units.hpp Display degree symbol in TPMS, Sonde, and Temperature apps; disabled Font Viewer (#1388) 2023-08-20 11:14:22 +02:00
untar.hpp Check app checksums during untar (#1815) 2024-01-27 13:29:24 +01:00
utility.cpp Add Checksums to Firmware & External App images (#1809) 2024-01-24 16:37:21 -06:00
utility.hpp Fixed ms_duration function to show actual ms (#1836) 2024-01-31 21:08:17 +01:00
utility_m4.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
volume.hpp Persist audio (#1110) 2023-06-05 20:09:50 +02:00
wm8731.cpp Enhanced Debug -> Peripherals app to allow direct register modification (#1584) 2023-11-17 12:10:11 -06:00
wm8731.hpp Enhanced Debug -> Peripherals app to allow direct register modification (#1584) 2023-11-17 12:10:11 -06:00