atsunatsu
b9e5ff70f5
feat(cw): add continuous pitch tracking for Doppler drift
...
- After initial pitch lock, re-scan every ~8 seconds in a narrow
±100 Hz window around the current pitch estimate
- Only re-lock if pitch change > 20 Hz (avoids jitter)
- Helps maintain lock when Doppler tracking has residual error
2026-08-01 19:25:27 +08:00
atsunatsu
c176d6ad88
feat(cw): port ggmorse algorithms - auto pitch/speed detection, adaptive threshold
...
- Add CwResampler: linear resampler (downsample to 4 kHz base rate)
- Add CwFilter: first-order IIR high-pass (200 Hz) + low-pass (1200 Hz)
- Add CwGoertzel: running Goertzel filter for tone tracking
- Add CwPitchDetector: DFT-based pitch detection (200-1200 Hz, 10 Hz steps)
- Rewrite CwDecoder: auto pitch detection, auto speed estimation (5-55 WPM),
adaptive threshold with exponential moving average, resampled 4 kHz pipeline
- 22 unit tests covering resampler, filter, Goertzel, pitch detector, decoder state
- All existing UI/ViewModel code unchanged (same class interface)
2026-08-01 19:22:14 +08:00
atsunatsu
33712c29fc
feat(cw): add built-in CW Morse code decoder for linear transponders
...
- Add CwDsp with FIR bandpass filter, envelope detection, Goertzel tone detector
- Add CwDecoder with real-time Morse timing analysis and character lookup
- Add CW state/actions to RadarState, wire into RadarViewModel
- Add collapsible CW decoder panel to transceivers page
- 19 unit tests covering DSP, Morse table, and decoder state
- Shares IAudioCapture with SSTV, auto-stops SSTV when CW starts
2026-07-31 18:44:49 +08:00
atsunatsu
eac1e6e273
feat: add Doppler frequency calculator for linear transponders (issue #91 )
...
- Add DopplerFrequencyCalculator utility with passband mapping + Doppler correction
- Add MHz input UI with real-time 1Hz refresh during pass
- Add kHz offset for downlink frequency correction
- TX/RX fields on same row for compact layout
- 40 unit tests covering linear/FM/inverted transponders
2026-07-31 14:17:19 +08:00
Arty Bishop
4585332b1a
Fixed manual OMM (.csv) data import, tweaked messaging
2026-07-30 15:56:50 +02:00
Arty Bishop
6d2b0ced49
Implemented AOS window and elevation highlight filters
2026-07-30 13:28:37 +02:00
Arty Bishop
e86bc2c700
Added a few tweaks to SSTV sensitivity and reception
2026-07-30 12:01:54 +02:00
Rui Oliveira
07504a2a95
Add the option to override the frequency from the radio
2026-07-24 20:29:51 +01:00
Rui Oliveira
81525b6dd3
Map AFSK (e.g. ISS APRS) to FM
2026-07-24 20:10:37 +01:00
Rui Oliveira
c7089ab314
Fix setting the mode (e.g. FM, USB, LSB)
2026-07-24 20:10:10 +01:00
Rui Oliveira
77dfb7bb05
Remove PTT-aware logic, which is not necessary
...
I was setting the Tx frequency only when we were
in Tx mode, but the Icom 705 will accept the
command to set the Tx frequency even when in Rx mode, so
there is no need to check the PTT state before sending the command.
2026-07-24 20:09:43 +01:00
Rui Oliveira
58fb688593
Fix bugs in setting the Tx frequency
...
Uses 0x25 01 command to set the Tx frequency,
which is the correct command when in split mode.
2026-07-24 20:09:01 +01:00
Rui Oliveira
dc596b4348
Fix bugs in setting Rx frequency
2026-07-24 20:08:46 +01:00
Rui Oliveira
f9b1a97a37
Refactor "Disconnect" and "Track" logic
2026-07-24 20:08:23 +01:00
Rui Oliveira
d700432829
Add initial support for Icom IC-705 radio
...
- Added support for Icom IC-705 radio model with split mode functionality.
- Updated RadioTrackingService to handle single-radio split mode and dual-radio configurations.
- Modified MainContainer to provide appropriate radio controllers based on selected model.
- Enhanced SettingsRepo to include split mode preference in radio control settings.
- Updated UI in SettingsDialog to allow toggling of split mode for IC-705 and adjust device selection accordingly.
- Improved handling of baud rates based on selected radio model.
- Added extended operations in IRadioController for IC-705 specific commands.
2026-07-24 20:07:11 +01:00
Arty Bishop
b17ea2d918
v4.4.3 - Added required tweaks to support Android 17 (API 37)
2026-06-27 14:15:05 +01:00
Arty Bishop
976fdfd949
Added Star History graph to README, tweaked AGENTS
2026-06-27 12:31:24 +01:00
Arty Bishop
7b6fb5eb8f
v4.4.2 - Fixed transceivers retention, various minor tweaks
2026-06-21 15:19:47 +01:00
Arty Bishop
f4aef4f4f0
Fixed SSTV frequency display and "All" category retention
2026-06-21 15:10:28 +01:00
Arty Bishop
9147323db2
Cleaned up SensorsRepo class, removed deprecated calls
2026-06-21 15:03:45 +01:00
Arty Bishop
81d397a09d
v4.4.1 - Continuous SSTV decoding, frequency display
2026-06-07 17:23:19 +01:00
Arty Bishop
ec1a55c93d
Added initial code for possible future deeplink nav support
2026-06-07 16:01:23 +01:00
Arty Bishop
e5033cb2e9
Added continuous SSTV decoding of manually selected type
2026-06-06 19:20:35 +01:00
Arty Bishop
39b786ae82
v4.4.0 - Implemented CAT and SSTV support in RadarScreen
2026-06-02 20:40:06 +01:00
Arty Bishop
79809aaec0
Added SSTV image decoding functionality to RadarScreen
2026-06-02 20:06:22 +01:00
Arty Bishop
f7f5a73c4c
Added colored elevation and decay check to satellite passes
2026-05-30 15:35:52 +01:00
Arty Bishop
18c8ac1822
Merged RadarScreen and RadioControlScreen functionality
2026-05-30 14:14:40 +01:00
Arty Bishop
22607e7710
v4.3.2 - Implemented Swipe-to-Focus behavior, minor fixes
2026-05-30 13:16:14 +01:00
Arty Bishop
a39b1716e7
Added consistent pass selection to Radar and Map screens
2026-05-25 18:30:49 +01:00
Arty Bishop
8a2339cfbf
Implemented Swipe-to-Focus behavior for satellite passes
2026-05-25 18:30:48 +01:00
Arty Bishop
821fa0dfe7
v4.3.1 - Zipped custom sources handling, translation fixes
2026-05-04 16:55:15 +01:00
Arty Bishop
ce8c2a4834
Added zipped data sources handling to DatabaseRepo
2026-05-04 15:36:42 +01:00
Mubi-Baihua
dde22faf46
Added minor tweaks to Chinese translation ( #216 )
2026-05-02 19:32:18 +01:00
Arty Bishop
7ad81e32e1
v4.3.0 - Sticky header, sun/moon positions, red night mode
2026-04-30 19:32:17 +01:00
Arty Bishop
5af963f3c9
Added several tweaks to sunrise/sunset time calculations
2026-04-28 21:00:43 +01:00
Emre Can Akdaş and Arty Bishop
df24c66ef3
Fixes for Turkish translation, by Emre Can Akdaş (TA3ECR)
...
Co-authored-by: Arty Bishop <44072814+rt-bishop@users.noreply.github.com >
2026-04-26 14:42:16 +01:00
Arty Bishop
b166e896c2
Added current moon/sun positions to the RadarScreen
2026-04-26 14:32:16 +01:00
Arty Bishop
18f8ab517d
Added current moon/sun positions to the MapScreen
2026-04-26 00:11:08 +01:00
Arty Bishop
d3b8e951dd
Added red night mode filter overlay for the whole app
2026-04-25 19:22:32 +01:00
Arty Bishop
6e5a3cb0bb
Added sticky header with a date and sunrise/sunset time
2026-04-25 19:20:22 +01:00
Arty Bishop
31d329a19b
Added CelestialComputer, extracted common functionality
2026-04-25 18:18:00 +01:00
Arty Bishop
7d5bca300d
Migrated to Compose Navigation3, updated dependencies
2026-04-24 17:20:23 +01:00
Arty Bishop
fb2cd85b11
Migrated to KotlinX Serialization library for JSON parsing
2026-04-24 17:18:06 +01:00
Arty Bishop
99158e74fa
v4.2.1 - Turkish translation, DeepSpace filter, various tweaks
2026-04-19 13:14:31 +01:00
Arty Bishop
8265b73d75
Added DeepSpace passes filter, fixed refresh issue ( #208 )
2026-04-18 15:56:28 +01:00
Emre Can Akdaş
d2b3184084
Added Turkish translation, by Emre Can Akdaş (TA3ECR) ( #211 )
2026-04-18 10:38:42 +01:00
Arty Bishop
0c5d3699c0
v4.2.0 - CAT control, HamLib commands, performance tweaks
2026-04-11 16:48:24 +01:00
Arty Bishop
aadc285d7f
Added multiple tweaks to Satellites, Passes and Map screens
2026-04-10 11:50:32 +01:00
jcmerg
2df0b9ba3d
Add CAT radio control for full-duplex satellite operation ( #207 )
2026-04-10 11:21:52 +01:00
Arty Bishop
868155c532
Simplified data output code, aligned with HamLib defaults
2026-04-06 12:48:06 +01:00