portapack-mayhem/firmware/application/ui
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
..
external Super secret dont look (#2690) 2025-06-10 13:36:26 -07:00
ui_alphanum.cpp make the ptext_prompt func can define which keyboard to enter (#2608) 2025-04-04 15:41:12 +02:00
ui_alphanum.hpp make the ptext_prompt func can define which keyboard to enter (#2608) 2025-04-04 15:41:12 +02:00
ui_audio.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
ui_audio.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
ui_bmpview.cpp Theme system (#2164) 2024-05-27 21:02:52 +02:00
ui_bmpview.hpp Theme system (#2164) 2024-05-27 21:02:52 +02:00
ui_btngrid.cpp Prepare for display orientation part 1 (#2661) 2025-05-22 23:24:53 +08:00
ui_btngrid.hpp Prepare for display orientation part 1 (#2661) 2025-05-22 23:24:53 +08:00
ui_channel.cpp Theme system (#2164) 2024-05-27 21:02:52 +02:00
ui_channel.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
ui_font_fixed_5x8.cpp Lazy line caching for Notepad (#1042) 2023-05-22 13:08:59 -07:00
ui_font_fixed_5x8.hpp Add Notepad app (#1010) 2023-05-20 08:39:35 +12:00
ui_font_fixed_8x16.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
ui_font_fixed_8x16.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
ui_freq_field.hpp WeFax rx ext app (#2566) 2025-03-18 18:31:40 -05:00
ui_freqlist.cpp Theme system (#2164) 2024-05-27 21:02:52 +02:00
ui_freqlist.hpp Theme system (#2164) 2024-05-27 21:02:52 +02:00
ui_geomap.cpp screen max width fixes (#2663) 2025-05-23 08:42:19 +02:00
ui_geomap.hpp prevent show 1970 when focusing the paging item in fileman app (#2412) 2024-12-07 13:13:06 +01:00
ui_menu.cpp Theme system (#2164) 2024-05-27 21:02:52 +02:00
ui_menu.hpp Theme system (#2164) 2024-05-27 21:02:52 +02:00
ui_qrcode.cpp Radiosonde QR code fixes (#2021) 2024-03-21 10:56:06 -05:00
ui_qrcode.hpp Consolidate styles (#1116) 2023-06-07 08:33:32 -07:00
ui_receiver.cpp Theme system (#2164) 2024-05-27 21:02:52 +02:00
ui_receiver.hpp Prepare for display orientation part 1 (#2661) 2025-05-22 23:24:53 +08:00
ui_rssi.cpp RSSI draw/ Level app opt (#2403) 2024-12-05 19:24:27 +01:00
ui_rssi.hpp RSSI draw/ Level app opt (#2403) 2024-12-05 19:24:27 +01:00
ui_spectrum.cpp spectrum cursor opt again (#2634) 2025-04-22 21:14:31 +08:00
ui_spectrum.hpp screen max width fixes (#2663) 2025-05-23 08:42:19 +02:00
ui_tabview.cpp screen max width fixes (#2663) 2025-05-23 08:42:19 +02:00
ui_tabview.hpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
ui_textentry.cpp make the ptext_prompt func can define which keyboard to enter (#2608) 2025-04-04 15:41:12 +02:00
ui_textentry.hpp make the ptext_prompt func can define which keyboard to enter (#2608) 2025-04-04 15:41:12 +02:00
ui_tone_key.cpp fixed memory usage (#2380) 2024-11-22 09:54:34 +01:00
ui_tone_key.hpp Refactor freqman_db parsing (#1244) 2023-07-08 22:04:12 +02:00
ui_transmitter.cpp screen max width fixes (#2663) 2025-05-23 08:42:19 +02:00
ui_transmitter.hpp Fix for #2538 (#2635) 2025-05-02 04:19:41 +00:00
ui_tv.cpp Formatted code (#1007) 2023-05-19 08:16:05 +12:00
ui_tv.hpp screen max width fixes (#2663) 2025-05-23 08:42:19 +02:00