Wykres commitów

1832 Commity (master)

Autor SHA1 Wiadomość Data
Silvano Seva 7ffd4e6b12 OpenRTX version 0.4.3
Signed-off-by: Silvano Seva <silseva@fastwebnet.it>
2025-12-15 21:23:01 +01:00
Silvano Seva 15155fb91f ui: update string tables and voiceprompts
Signed-off-by: Silvano Seva <silseva@fastwebnet.it>
2025-12-15 21:23:01 +01:00
kd0oss 597a356022 M17: add transmission of GNSS meta data
Implemented transmission of GNSS meta data aloingside a voice stream. If
the GPS has a valid fix, sender's position is embedded into LSF frames.
Turning off the GPS disables transmission of position data.

Co-authored-by: Ryan Turner <ryan@turnrye.com>
Co-authored-by: Wojciech Kaczmarski <w.kaczmarski@teletra.pl>
Co-authored-by: Jim Ancona <jim@anconafamily.com>
2025-12-12 20:44:31 +01:00
kd0oss 47d5613756 M17: LinkSetupFrame: add GNSS meta data
Implemented embedding of GNSS meta data into M17 Link Setup Frames,
following M17 specification v2.0.3

Co-authored-by: Ryan Turner <ryan@turnrye.com>
Co-authored-by: Wojciech Kaczmarski <w.kaczmarski@teletra.pl>
Co-authored-by: Jim Ancona <jim@anconafamily.com>
2025-11-23 19:32:55 +01:00
Silvano Seva 64601fd237 M17: FrameEncoder: allow LSF updates on the fly
Implemented a double-buffering mechanism for LSF data, allowing to
update the content while a transmission is ongoing.

Signed-off-by: Silvano Seva <silseva@fastwebnet.it>
2025-11-23 19:32:25 +01:00
Silvano Seva 1ec081df2e M17: FrameEncoder: store full LSF instead of LICHs
Store the full Link Setup Frame data for the current ongoing
transmission and generate LICH on the fly.

Signed-off-by: Silvano Seva <silseva@fastwebnet.it>
2025-11-23 19:32:16 +01:00
Silvano Seva 1f9a95e60d M17: LinkSetupFrame: use new Callsign class
Replaced the old callsign handling based on std::strings with the new
Callsign class. This change freed 1808 byte of flash.

Signed-off-by: Silvano Seva <silseva@fastwebnet.it>
2025-11-17 22:04:27 +01:00
Ryan Turner edbe038329 test: unit: add test for M17 Callsign class 2025-11-17 22:04:27 +01:00
Ryan Turner fdbe3f2583 M17: add Callsign class
Added class representing M17 callsign objects. Objects can be
constructed both from strings and base-40 encoded values and allow
conversion to any of the other representation. The class implements the
comparison operator to allow easy check for callsign match.
2025-11-17 22:04:27 +01:00
Ryan Turner 76ffe2d612 M17: FrameDecoder: drop stream frames with high BER
In case the number of bit errors detected by the viterbi algorithm in a
stream frame are above a given threshold, do not copy its payload. This
prevents audio artifacts when data is processed by codec2 decoder.
2025-11-03 21:01:00 +01:00
Ryan Turner 5fe5cb287b M17: FrameDecoder: style formatting pass 2025-11-03 20:56:24 +01:00
Silvano Seva 79d2e9a27e M17: Demodulator: force unlock on EOT frame
Signed-off-by: Silvano Seva <silseva@fastwebnet.it>
2025-11-03 18:59:00 +01:00
Silvano Seva b763d6456f M17: Demodulator: improve sampling point estimation
ClockRecovery module provides the best sampling point estimate based on
the previous baseband history, tracking clock drifts more promptly than
methods based on syncword correlation.

Signed-off-by: Silvano Seva <silseva@fastwebnet.it>
2025-11-03 18:59:00 +01:00
Silvano Seva dc81639713 M17: Demodulator: improve symbol deviation estimation
Using the DevEstimator class to obtain a better estimation of the outer
symbol deviation: now values are estimated using a full frame instead of
just the outer symbols of a syncword.

Signed-off-by: Silvano Seva <silseva@fastwebnet.it>
2025-11-03 18:59:00 +01:00
Silvano Seva 2df90bb269 M17: add symbol deviation estimator
Signed-off-by: Silvano Seva <silseva@fastwebnet.it>
2025-11-03 18:59:00 +01:00
Silvano Seva 3956ec60ed M17: add clock recovery module
Signed-off-by: Silvano Seva <silseva@fastwebnet.it>
2025-11-03 18:59:00 +01:00
Silvano Seva a6561ef59b M17: Demodulator: split FSM states into functions
Signed-off-by: Silvano Seva <silseva@fastwebnet.it>
2025-11-03 18:59:00 +01:00
Silvano Seva 7b633c5bee M17: Demodulator: reduce indentation levels
Removed some indentation levels in M17Demodulator::update function body,
no functional change.

Signed-off-by: Silvano Seva <silseva@fastwebnet.it>
2025-11-03 18:59:00 +01:00
Ryan Turner 1c50bf8bad ci: rename build artifacts to align with naming convention
OpenRTX releases have had their artifacts follow a historical pattern,
which has both set users expectations and had documentation (both official
and unofficial) built. The CI builds don't follow those conventions though,
which causes confusion with users who don't have experience doing local
builds.
This change moves the build artifacts to match the file naming convention
users are accustomed to, and it uses the branch name as the name of the build
name that is listed.

Fixes: https://tasks.openrtx.org/project/openrtx/task/779
Signed-off-by: Ryan Turner <ryan@turnrye.com>
Acked-by: Silvano Seva <silseva@fastwebnet.it>
2025-11-02 20:17:18 +01:00
Ryan Turner c596fd8007 ci: fix artifact path for cs7000p build target
The build artifacts were looking for a file ending with , and so it was never picked up. This fixes that problem.
2025-11-01 23:20:01 +01:00
Ryan Turner 09fd652bf2 README: add section mentioning weblate
As we adopt Weblate as the tool for providing translations, one of their
hosting terms is that the project's README references their support. This
change adds that as part of a section referencing the translation effort
and sharing a graphic with translation stats.

Ref https://tasks.openrtx.org/project/openrtx/task/743

Signed-off-by: Ryan Turner <ryan@turnrye.com>
2025-10-27 19:34:23 +01:00
Silvano Seva 6b255e56a1 ci: build Module17 bin target instead of wrap
Signed-off-by: Silvano Seva <silseva@fastwebnet.it>
2025-10-05 14:28:31 +02:00
Silvano Seva db597658b9 OpenRTX version 0.4.2
Signed-off-by: Silvano Seva <silseva@fastwebnet.it>
2025-10-05 13:52:47 +02:00
Silvano Seva 7aa0451a08 meson.build: remove wrap target for Module17
Module17 does not required "wrapped" binaries and this target was added
only for compatibility. In the end, it was more confusing than useful.

Signed-off-by: Silvano Seva <silseva@fastwebnet.it>
2025-10-05 12:52:49 +02:00
Silvano Seva 09e2736c20 Update voice prompts data
Signed-off-by: Silvano Seva <silseva@fastwebnet.it>
2025-10-04 21:35:55 +02:00
Silvano Seva 52a8cd1769 ui: strings: add missing string table entries
Signed-off-by: Silvano Seva <silseva@fastwebnet.it>
2025-10-04 21:35:55 +02:00
Silvano Seva 1264882004 ui: strings: change "Frequency Offset" to "Offset"
Signed-off-by: Silvano Seva <silseva@fastwebnet.it>
2025-10-04 21:35:55 +02:00
Silvano Seva f742a081d3 ui: fix voice prompts for CTCSS settings menu
Signed-off-by: Silvano Seva <silseva@fastwebnet.it>
2025-10-04 21:35:55 +02:00
Silvano Seva 18cef67746 ui: gps: hide RTC settings if there is no RTC
Show settings entries for RTC synchronization and UTC timezone only if
the CONFIG_RTC macro is present

Signed-off-by: Silvano Seva <silseva@fastwebnet.it>
2025-10-03 19:47:07 +02:00
Silvano Seva c95f9ab6b6 rtc: add settings entry for RTC sync with GPS
Added settings menu entry to make RTC synchronization with GPS
persistent across reboots. When the synchronization is enabled
the RTC will be updated on the first valid RMC sentence received.

Signed-off-by: Silvano Seva <silseva@fastwebnet.it>
2025-10-03 19:46:36 +02:00
Silvano Seva b3b057699b core: gps: skip active satellites with ID > 31
Some GPS modules can work on multiple systems at the same time. However,
the current code has been written only for GPS and, consequently is not
able to manage satellites with an ID greater than 32. This commit provides
an hotfix until all the GPS code gets refactored an extended to support
also GLONASS and Galileo.

Signed-off-by: Silvano Seva <silseva@fastwebnet.it>
2025-10-03 19:09:58 +02:00
Silvano Seva f2f84f3da1 core: gps: add enums for GPS fix quality and type
Signed-off-by: Silvano Seva <silseva@fastwebnet.it>
2025-10-03 19:09:58 +02:00
Silvano Seva 809f54cb1b core: gps: get position from GGA sentence
Moved retrieval of latitude and longitude coordinates from RMC to GGA
sentence. This prevents from having a valid fix but coordinates still
equal to 0.0, 0.0

Signed-off-by: Silvano Seva <silseva@fastwebnet.it>
2025-10-03 19:09:58 +02:00
Ryan Turner d2ddddf478 Fix incorrect include paths for platform-unique header files 2025-10-02 19:43:55 +02:00
Ryan Turner 04249f4d4d ci: ensure that build commands return the proper status code
Fix ensuring that build runCmd returns the proper status code so that if
a build fails, the CI fails
2025-10-02 19:39:57 +02:00
Ryan Turner 858b9cd64c community: add initial contributing guide 2025-09-30 08:25:49 +02:00
Ryan Turner 35788b9c1c HR_C6000: add method to read 16-bit addressed registers
Acked-by: Silvano Seva <silseva@fastwebnet.it>
2025-09-28 18:11:48 +02:00
Ryan Turner 00a4dbb063 style: resolve ambiguous paths on include macros
Update meson and cmake config to only include openrtx and platform paths.
Update files to use <..> for system and external libraries, ".." for
project files and new relative paths as necessary.

Did not attempt to fix areas where includes that should be <..> were
previously ".."

Inspired by #96, closes #359.

Acked-by: Silvano Seva <silseva@fastwebnet.it>
2025-09-28 17:27:45 +02:00
Silvano Seva febcf8831d clang-format: update BreakBeforeBinaryOperators policy
Signed-off-by: Silvano Seva <silseva@fastwebnet.it>
2025-09-28 17:15:48 +02:00
Silvano Seva c0d8984d09 core: dsp: drop dsp_invertPhase function
Signed-off-by: Silvano Seva <silseva@fastwebnet.it>
2025-09-28 14:12:20 +02:00
Silvano Seva 6db558e89c core: dsp: refactor DC block filter implementation
New DC block filter implementation using fixed-point math and guaranteeing
zero DC component on the output signal.

Signed-off-by: Silvano Seva <silseva@fastwebnet.it>
2025-09-28 14:12:20 +02:00
Silvano Seva 4b9f75fe81 ui: converted SpanishStrings.h file to Unix line endings
Signed-off-by: Silvano Seva <silseva@fastwebnet.it>
2025-09-22 21:59:07 +02:00
Silvano Seva d092c51df5 ui: settings: add CTCSS enable to FM settings menu
Added the ability to manage CTCSS enablement via the FM settings menu.
As part of this, refactored the existing instances of setting and
displaying this value on the main vfo screen and on the macro menu.

Acked-by: Silvano Seva <silseva@fastwebnet.it>
2025-09-22 21:55:55 +02:00
imostlylurk f7e5e45d09 ui: settings: introduce FM settings menu option
This seeks to create a place for settings on the FM mode that complement
the quick actions available from the macro menu. This way as more FM mode
features are added, there is a menu to configure them in.

Co-authored-by: Ryan Turner <ryan@turnrye.com>
Acked-by: Silvano Seva <silseva@fastwebnet.it>
2025-09-22 21:54:26 +02:00
imostlylurk 2df9addccc ui: refactor CTCSS entries in macro menu to be more user friendly
This change makes it so that the macro menu shows the current tone and
change the tone setting with macro 1, then change tone frequency with
macro 2 and 3. This is a clearer UX.

Co-authored-by: Ryan Turner <ryan@turnrye.com>
Acked-by: Silvano Seva <silseva@fastwebnet.it>
2025-09-22 21:51:06 +02:00
Silvano Seva a30dae357d ui: fix misspelled strings
Signed-off-by: Silvano Seva <silseva@fastwebnet.it>
2025-09-21 18:52:08 +02:00
romanat 3add35275c ui: battery: add menu entry to select between icon or percentage 2025-09-18 19:43:08 +02:00
Grzegorz SP6HFE 6aecd2b727 vscode: add DM1701 build target 2025-09-16 21:51:25 +02:00
Peter Buchegger 024a18588d scripts: removed bin2sgl binaries 2025-09-14 14:21:19 +02:00
Peter Buchegger 4b1e2943c9 meson.build: use bin2sgl python script
Resolve #344
2025-09-14 14:21:15 +02:00