57 Commits

Author SHA1 Message Date
Ryan Drake
f38b5976f3 Add rtl_tcp input: -i rtltcp:host:port:freq:gain:ppm:bw:sq:vol 2026-10-17 09:55:27 -07:00
lwvmobile
12012a9eee NXDN: Add Cmake option (-DNOS=ON) to switch back to old NXDN sync with pos and inv polarity;
There is bound to be at least one person who will complain, or listens to the harmonic and not the signal, or has a mixed bag of things and doesn't want to specify polarity;
2026-02-05 16:53:44 -05:00
lwvmobile
56b491ed3e NXDN: Soft Decision Viterbi;
NXDN: Tweak to LICH Dibit "Dividing" Error Threshold (1 to 2);

NXDN: Change MessageType to 8-bit and Decoding to Include the F1 and F2 Flag; Make Tweaks for DCR/ARIB Messages to compensate;

NXDN: Frame Sync Tweaks to help reduce false sync patterns; Make Inverted NXDN user option; cmake enabled defines for Type-C, Type-D, and DCR decoding (all enabled by default);

NXDN: Decode DST_ID_INFO Message;

NXDN: Rework Code on Standard Caller Alias and add a 16bit alias variants for ASCII, SJIS, BIG5, or UTF16 alias decoding (configure via cmake, default is ASCII);

NXDN: Seperate PROP_FORM 0x3F from Alias via checkdown;

YSF: Soft Decision Viterbi;

YSF: Fix BUMBLEBEETUNA text string on partial decode;

P25p2: Fix Harris GPS MAC message to fixed len, or do not decode (observed bugfix);

P25p2: Add MFID90 Unknown 0x8F and 0xBF MAC Message;

DOCS: Update complete_usage_options; Remove M17 Encoding Section;
2026-01-30 17:52:07 -05:00
lwvmobile
a5e000a14c Remove ITPP Dependencies; #331
Rework P25p1 NID code from KA1RBI's OP25 code;

Remove ITPP Cmake, build config scripts, docs, etc.
2026-01-04 20:31:30 -05:00
lwvmobile
fdbc2ef0e2 CODE: Remove Whitespace; 2025-03-17 16:38:04 -04:00
lwvmobile
ec8d74fabd Cygwin:
Cmake -DNOCOLORSLOGS=OFF for Cygwin Builds (or user option)

Tweak cygwin scripts to include touch.exe in portable release builder.

Rework original 1aa bat file to be a simplified / unified .bat file (old bat files still available in examples folder);
2025-03-03 05:17:04 -05:00
Sam James
13bbf08e6c CMakeLists.txt: further future-proofing of FindCurses use
`CURSES_INCLUDE_DIR` -> `CURSES_INCLUDE_DIRS` as `_DIR` is deprecated
per the `FindCurses` docs. It shouldn't matter like the `_LIBRARY` issue
though as it seems to gracefully populate both with the same value.
2025-02-23 23:08:24 +00:00
Sam James
7c180113cd CMakeLists.txt: fix build w/ split tinfo
Gentoo ships "split tinfo" (with `tinfo` in `libtinfo`). This is fine
if pkg-config or similar is used, but FindCurses unfortunately misbehaves
(see https://gitlab.kitware.com/cmake/cmake/-/issues/23236).

dsd-fme applies the workaround needed for that already since c917c61b85
but `CURSES_LIBRARY` was used instead of `CURSES_LIBRARIES`. Despite the
CMake docs only indicating that it's a deprecated alias, `_LIBRARY` indeed
only contains some of the needed libraries instead of all.

Fix that by using `CURSES_LIBRARIES` instead.

Closes: https://github.com/lwvmobile/dsd-fme/issues/276
2025-02-23 22:58:14 +00:00
lwvmobile
8d21574a93 Fixes For Cygwin Builds:
Remove AERO Build Define; Replace with __CYGWIN__;

Fix extern optarg,optind on __CYGWIN__;

Fix GIT_TAG versioning for __CYGWIN__;

Add Experimental Install sh script;
2025-02-11 19:17:30 -05:00
Volo Zyko
dfcc8d513d Fix some compiler warnings and add corresponding compiler flags 2024-08-29 15:05:52 +03:00
lwvmobile
ef94b311fa Add Error Handling and Error String on Pulse Input and Output Opening #259 ; Change Input 'Name' on M17 Voice Input so it doesn't default to same source as RF Signal Input; 2024-05-06 21:46:29 -04:00
lwvmobile
973af860cf P25p1 -- Soft ID to groupName ifdef; #166 2023-10-24 17:50:35 -04:00
lwvmobile
d6968dffdd Misc Code Cleanup; 2023-08-10 13:57:50 -04:00
lwvmobile
92a2217e80 M17 Support (Partially Working Now); 2023-07-06 21:58:24 -04:00
Volo Zyko
81dab2f0b6 Fix warnings from -Wempty-body, -Wunused-label, and -Wpointer-sign 2023-07-04 12:07:30 +03:00
Volo Zyko
649d267fa5 Fix more warnings, now with unused parameters 2023-07-03 15:37:43 +03:00
Volo Zyko
a432173cd6 Fix warnings related to unused variables 2023-07-01 13:48:38 +03:00
lwvmobile
e6d83e7305 Fix CMake Options error; Update Readme; 2023-06-15 17:29:33 -04:00
lwvmobile
585f6f2fa5 Staging for Main Branch #127 Lit Update; 2023-06-06 20:15:34 -04:00
lwvmobile
a4fba3b19c More Codeset Consolidation #127 Location of tones; 2023-06-06 19:53:30 -04:00
lwvmobile
a2fded8340 Revert Change to new NXDN FS; #123 2023-06-04 20:41:16 -04:00
lwvmobile
005e15c45f cmake remove 'zdev' #127 2023-06-04 18:56:41 -04:00
lwvmobile
8d5c82356e Initial Main/Aero Code Consolidation; #127 2023-05-15 15:06:34 -04:00
lwvmobile
f78dbd57bc Fix LimaZulu NXDN Tweaks #123 2023-05-12 02:44:18 -04:00
lwvmobile
3aa20f82b9 pV Conventional Frame Sync and pV Tweaks; #122 2023-05-05 06:34:42 -04:00
lwvmobile
402b2f0264 NXDN Frame Sync Tests and Cmake Option #123 2023-05-05 06:15:03 -04:00
lwvmobile
bd035622b8 No Color Cmake Build Option #114 2023-04-13 11:00:00 -04:00
lwvmobile
5c08a9193c Yet Another Cmake Warning Fix #107 2023-03-28 23:33:20 -04:00
lwvmobile
b639f6af28 Fix Cmake Warnings; 2023-03-21 22:42:09 -04:00
lwvmobile
3181e58b19 Lite to Aero Rebrand; 2023-03-08 02:25:51 -05:00
lwvmobile
2ba9953d33 'Lite' Optimizations and Tweaks for Win32CYG Build 2023-01-05 18:38:12 -05:00
lwvmobile
e461335b2e Update CMakeLists.txt
Make PulseAudio a requirement
2022-08-11 13:34:03 -04:00
lwvmobile
f0cc508bf9 change executable name to dsd-fme
rename executable from dsd to dsd-fme
2022-06-16 05:58:38 -04:00
lwvmobile
5b46fb8ab3 Remove Building TESTS
Remove Building TESTS
Remove PortAudio
2022-06-16 05:54:32 -04:00
lwvmobile
c917c61b85 Fix CMAKE set
Fix CMAKE set Curses to Ncurses, need wide true
2022-02-21 13:11:07 -05:00
lwvmobile
fea03a0242 CMake Changes, NCURSES Tweaks
Remove NCurses FindCurses.cmake file, change lines in Cmakelists
Tweak and Fix a few NCurses Terminal tidbits
2022-02-21 12:55:20 -05:00
lwvmobile
2223183805 Fix CmakeLists.txt
Had to change PulseAudio back to PULSEAUDIO
Arch complains about it in all caps, but Mint refuses to build without it in all caps.
2022-02-20 16:50:04 -05:00
lwvmobile
387f2253b1 More NCURSES Tweaking
More NCURSES Tweaking
-tweak array, seems to update smoother now, immediate
-more concise, cleaner names for sync types
-array updates on DMR, P25P1, NXDN, PV types only currenlty (no dstar etc yet)
More P25 resetState tweaking/testing
Other under the hood tweaking
2022-02-20 15:41:28 -05:00
lwvmobile
c3c4956ebb set(CURSES_NEED_WIDE TRUE)
set(CURSES_NEED_WIDE TRUE)
2022-02-19 06:13:07 -05:00
lwvmobile
9751eb165f set(CURSES_NEED_WIDE TRUE)
set(CURSES_NEED_WIDE TRUE)
2022-02-19 06:09:35 -05:00
lwvmobile
9092259ce1 Initial NCURSES Support
Initial NCURSES Support

Its in there, and can be called with -N, but it doesn't display much yet aside from program name, mbelib, and time.
Just want to upload it so I can test it vs autobuild with cmake requiring ncurses libraries again
2022-02-11 19:25:05 -05:00
lwvmobile
130afdc278 PulseAudio
Swap Pulse Audio in for all instance where OSS is used
Lots of other potentially things breaking
2022-02-08 00:26:14 -05:00
lwvmobile
d98040895d Source Audio Monitoring (WIP)
Add Source Audio Monitoring - But its a Work in Progress
Seriously, though, depending on which setting you have on, it sounds terrible.

Also, make ncurses no longer a requirement for the time being. Still want to work that into this version eventually.
2022-02-04 18:01:33 -05:00
lwvmobile
2523383b14 Add More RTL Options, UDP Remote
Add Gain and Device Index Number for RTL, add UDP remote to control frequency and squelch of RTL. Other Random things.
2022-01-29 21:53:35 -05:00
Jared Szechy
f0f067510f Require threads 2021-01-16 22:53:08 -05:00
Jared Szechy
502607a608 Start on rtlsdr 2021-01-16 18:29:20 -05:00
Jared Szechy
98f9e36291 Cleanup cmake find modules 2018-07-01 09:55:06 -04:00
Jared Szechy
386cf93eb1 Add debian packaging 2018-06-28 23:03:12 -04:00
Jared Szechy
9eaaa323fe More cleanup 2015-08-06 12:34:56 -04:00
Jared Szechy
6605925162 Some much needed organization 2015-08-06 12:25:30 -04:00