commit 833e0173f2
Author: lwvmobile <lwvmobile@gmail.com>
Date: Tue Mar 26 22:51:02 2024 -0400
Fix Slot Preference Depending on Build;
commit 716577ab09
Author: lwvmobile <lwvmobile@gmail.com>
Date: Tue Mar 26 22:27:24 2024 -0400
M17 - Voice Playback Only If Enabled; Misc;
commit c0f9818cf3
Author: lwvmobile <lwvmobile@gmail.com>
Date: Tue Mar 26 17:39:34 2024 -0400
Add DMR/P25p2 Stereo Channel Patch;
commit 1a0baf0a17
Author: lwvmobile <lwvmobile@gmail.com>
Date: Tue Mar 26 17:37:46 2024 -0400
Add DMR Cap+ Faster Rest Patch;
commit 9f5b52aa8f
Author: lwvmobile <lwvmobile@gmail.com>
Date: Tue Mar 26 17:36:24 2024 -0400
Disable EDACS Analog Debug;
commit 7dd0de67b6
Author: lwvmobile <lwvmobile@gmail.com>
Date: Tue Mar 26 17:36:04 2024 -0400
Squashed commit of the following:
commit 95d46fb35d
Author: lwvmobile <lwvmobile@gmail.com>
Date: Mon Mar 25 17:48:57 2024 -0400
Enable HPF_D by default; Increase manual analog gain to 50;
commit 1f37837664
Author: lwvmobile <lwvmobile@gmail.com>
Date: Mon Mar 25 08:43:17 2024 -0400
Enable HPF_D on M17 Voice;
commit 9bbe4de7fd
Author: lwvmobile <lwvmobile@gmail.com>
Date: Sun Mar 24 16:08:16 2024 -0400
EDACS: Digitize Analog For Analysis of 'Data Burst' Like Behavior;
commit 9249b7a943
Author: lwvmobile <lwvmobile@gmail.com>
Date: Sun Mar 24 12:28:26 2024 -0400
Simply Mono Short Playback;
commit 89ad0f17e3
Author: lwvmobile <lwvmobile@gmail.com>
Date: Sat Mar 23 21:12:44 2024 -0400
Add HPF to SS4, SS3, and SS Audio Methods;
commit e8184c7fbd
Author: lwvmobile <lwvmobile@gmail.com>
Date: Sat Mar 23 17:13:44 2024 -0400
RTL - Add The Sample / Volume Multiplier as a user configurable option;
commit ee04d11116
Author: lwvmobile <lwvmobile@gmail.com>
Date: Fri Mar 22 23:15:04 2024 -0400
Fix HPF_D so it actually works correctly;
commit e549b21497
Author: lwvmobile <lwvmobile@gmail.com>
Date: Fri Mar 22 20:11:34 2024 -0400
Make Analog Auto Gain Control Mostly Tolerable;
commit 2f9e0525fe
Author: lwvmobile <lwvmobile@gmail.com>
Date: Fri Mar 22 18:20:38 2024 -0400
User Toggle HPF on Digital;
commit ff58d3a6fa
Author: lwvmobile <lwvmobile@gmail.com>
Date: Fri Mar 22 18:10:15 2024 -0400
User Toggles and Displays for Filters;
commit b6fc17c506
Author: lwvmobile <lwvmobile@gmail.com>
Date: Fri Mar 22 15:55:09 2024 -0400
More Analog Manual Audio Gain Tweaks;
commit 076b9fbf04
Author: lwvmobile <lwvmobile@gmail.com>
Date: Fri Mar 22 06:26:10 2024 -0400
Add SQL Hit on EDACS if Colors Disabled;
commit 59fe47ef05
Author: lwvmobile <lwvmobile@gmail.com>
Date: Fri Mar 22 02:23:08 2024 -0400
Disable HPF Test on Digital Voice;
commit 4a63068ce1
Author: lwvmobile <lwvmobile@gmail.com>
Date: Thu Mar 21 23:39:43 2024 -0400
Misc Code Organizing; audio_gainA Tweaks;
commit 3585e7e594
Author: lwvmobile <lwvmobile@gmail.com>
Date: Thu Mar 21 13:18:31 2024 -0400
Test Tweak to RTL Sample Multiplier;
commit fa5b25283f
Author: lwvmobile <lwvmobile@gmail.com>
Date: Thu Mar 21 13:18:07 2024 -0400
Adjust Manual Mic Gain on M17 Encoder; Ncurses Display;
commit c985fea035
Author: lwvmobile <lwvmobile@gmail.com>
Date: Thu Mar 21 12:34:01 2024 -0400
Misc Notes on using raw_rms values during testing;
commit b273e5b7be
Author: lwvmobile <lwvmobile@gmail.com>
Date: Thu Mar 21 12:31:33 2024 -0400
Bugfix for EDACS Analog Segfault when using the digitize function for an extended period;
commit eadf3fdf23
Author: lwvmobile <lwvmobile@gmail.com>
Date: Thu Mar 21 10:12:04 2024 -0400
Analog Gain Has Own Variable; Ncurses Keys; Misc;
commit 0debcc647e
Author: lwvmobile <lwvmobile@gmail.com>
Date: Thu Mar 21 08:49:51 2024 -0400
Filtering Misc Cleanup;
commit 98e10b2627
Author: lwvmobile <lwvmobile@gmail.com>
Date: Thu Mar 21 00:02:21 2024 -0400
Automatic Gain On Analog WIP; Manual Gain Control;
commit 89736ae543
Author: lwvmobile <lwvmobile@gmail.com>
Date: Wed Mar 20 10:22:20 2024 -0400
Passband Filter Testing on Raw Analog / EDACS / M17 Encoder;
commit 43f6218129
Author: lwvmobile <lwvmobile@gmail.com>
Date: Wed Mar 20 09:03:02 2024 -0400
Passband and Notch Filter Setup; Debug Output;
commit 35a1b53867
Author: lwvmobile <lwvmobile@gmail.com>
Date: Tue Mar 19 22:35:36 2024 -0400
HPF: Only Use On RTL Input when M17 Encoder Uses It;
commit b9949f0d80
Author: lwvmobile <lwvmobile@gmail.com>
Date: Tue Mar 19 17:31:59 2024 -0400
Disable LFP on EDACS Analog Out;
commit 3666740674
Author: lwvmobile <lwvmobile@gmail.com>
Date: Tue Mar 19 13:42:07 2024 -0400
Test HPF On Digital Voice Out;
commit ef13343925
Author: lwvmobile <lwvmobile@gmail.com>
Date: Tue Mar 19 12:46:27 2024 -0400
RTL_FM Input for Analog/M17 Encoder;
commit 2b7de90474
Author: lwvmobile <lwvmobile@gmail.com>
Date: Tue Mar 19 11:03:55 2024 -0400
New Analog Audio Filters WIP;
commit 3b9f9f5a3b
Author: lwvmobile <lwvmobile@gmail.com>
Date: Tue Mar 26 17:33:34 2024 -0400
Squashed commit of the following:
commit a5c5be3b95
Author: ilyacodes <33097525+ilyacodes@users.noreply.github.com>
Date: Tue Mar 26 17:28:35 2024 -0400
EDACS: Standard display rewrite, parsing/RE fixes, tune i-calls and all-calls (#246)
* EDACS EA: Fix reversed TDMA/data calls
* EDACS: deduplicate ncurses printing logic
* EDACS: pass call state via new state struct field
* EDACS: RE some differences from Standard spec
* EDACS: show state for data calls
* EDACS: tune individual calls on Standard
* EDACS: tune all-calls on Standard
* EDACS: properly identify emergency on channel updates
* EDACS: fix build break
* EDACS: fix conditions for refreshing the display source
* EDACS EA: Identify calls as voice for display
* EDACS: voice channel update emergency refactor
* EDACS: Show interconnect calls in call log
* EDACS EA: show unknown data channel assignments in log
* EDACS: check LCN is not 0 before assigning it
* EDACS: C operator precedence is dumb
* Initialize edacs_vc_call_type
* use j and not i in call_matrix for call history;
---------
Co-authored-by: lwvmobile <lwvmobile@gmail.com>
commit c8d00846b1
Author: ilyacodes <33097525+ilyacodes@users.noreply.github.com>
Date: Sun Mar 24 17:48:46 2024 -0400
EDACS: Display cached call source on Standard, tune group calls on assignment (#241)
* Trim trailing whitespace
* EDACS: Display cached call source on Standard
The logic in `edacs-fme.c` didn't work, in retrospect, because it would have depended on getting back-to-back messages for the same call. In practice, that is unlikely even on an idle system as system state gets displayed.
Instead, cache on the display end, for a "better" user experience.
* EDACS: Pad channel freq to "000.000000 MHz"
* EDACS: Process/tune group calls on assignment
commit 8d432e8b3e
Author: ilyacodes <33097525+ilyacodes@users.noreply.github.com>
Date: Sun Mar 24 12:29:22 2024 -0400
EDACS: ESK fixes, RE of standard channel assignments, cleanups (#238)
* EDACS: Make i-calls very obvious on standard
* EDACS: abstract target for Interconnect Channel Assignment
* EDACS: little shortcut example updates
* EDACS: Apply ESK to both FR1 and FR4
* EDACS: Group channel assignment by mode
* EDACS: Merge MT-A 0/1 and 2/3 cases
commit 0440dea1de
Author: lwvmobile <lwvmobile@gmail.com>
Date: Sun Mar 24 02:47:09 2024 -0400
EDACS: Fix Call History For Standard Maybe;
commit 208f188e55
Author: ilyacodes <33097525+ilyacodes@users.noreply.github.com>
Date: Sat Mar 23 21:35:42 2024 -0400
EDACS: Speculative RE of MT-A value 0, pretty colours (#231)
* EDACS: fix log formatting
* EDACS: Speculative RE of MT-A value 0
* EDACS: CC message pretty colours
* EDACS: little formatting
* EDACS: eh make interconnect magenta
commit 36f76a7e21
Author: ilyacodes <33097525+ilyacodes@users.noreply.github.com>
Date: Sat Mar 23 17:35:45 2024 -0400
EDACS: Fix copy/paste error (#230)
I went through by hand and I'm confident this is the last of the `get_lcn_status_string()` errors.
commit 4bc73d8c68
Author: ilyacodes <33097525+ilyacodes@users.noreply.github.com>
Date: Sat Mar 23 17:24:32 2024 -0400
EDACS: Rewrite Standard/Networked parsing per TIA/EIA TSB 69.3 (#229)
* EDACS EA: refactor log messages for consistency
* EDACS: Log LCN status values
* EDACS EA: channel assignment vs update
* EDACS: Implement TIA/EIA TSB 69.3
* EDACS: clean up Site ID message
* EDACS: Actually process call for Channel Update
* EDACS: Update display for Standard calls
* EDACS: Format of Voice Group Channel Assignment
* EDACS Standard: Log LCN status values
* EDACS: Rebase and fix some issues
* EDACS: Fix copy/paste error
commit 03507055a4
Author: ilyacodes <33097525+ilyacodes@users.noreply.github.com>
Date: Sat Mar 23 16:05:09 2024 -0400
EDACS: add EA messages / start mass Standard refactor (#226)
* EDACS EA: refactor log messages for consistency
* EDACS EA: channel assignment command (unknown data)
* EDACS EA: status/message command
* EDACS Standard: Refactor variable declarations
* EDACS Standard: log raw payloads for debugging
* EDACS: Fix typing
* EDACS EA: update status/message CC command
* EDACS: Log LCN status values
* EDACS: String format
* EDACS EA: channel assignment vs update
* EDACS: fix syntax error
* EDACS: change string for reserved LCN status
commit fbe5fd2093
Author: ilyacodes <33097525+ilyacodes@users.noreply.github.com>
Date: Fri Mar 22 15:26:50 2024 -0400
EDACS EA: emergency calls, MT1 fixes, logging improvements (#221)
* EDACS EA: Fix i-call MT1 after ESK changes
* EDACS EA: Fix all-call ncurses display
* EDACS EA: Make detailed log slightly more readable
* EDACS EA: Improve colours in logs
* EDACS EA: Space in logs for consistency
* EDACS EA: Fix MT1 for analog group voice after ESK change
* EDACS EA: add parsing for emergency calls
commit 413e5f76a2
Merge: de9127c388a57d
Author: lwvmobile <59371473+lwvmobile@users.noreply.github.com>
Date: Fri Mar 22 06:59:31 2024 -0400
Merge pull request #220 from lwvmobile/edacs_manual_modes
Edacs manual modes
commit 388a57d8fc
Author: lwvmobile <lwvmobile@gmail.com>
Date: Fri Mar 22 05:28:11 2024 -0400
EDACS: Re-enable the -9 switch to maintain user compatability; Fix Missing Bracket on non color mode;
commit 058099f1aa
Author: lwvmobile <lwvmobile@gmail.com>
Date: Fri Mar 22 03:24:57 2024 -0400
EDACS: Tweak Mode Toggle Display; Add Frame Dump on No Mode Set;
commit 68aa6b018e
Author: lwvmobile <lwvmobile@gmail.com>
Date: Fri Mar 22 02:19:38 2024 -0400
EDACS: Update Docs to Reflect Changes;
commit c404f3c48c
Author: lwvmobile <lwvmobile@gmail.com>
Date: Fri Mar 22 02:01:09 2024 -0400
EDACS: Ncurses Display Working Mode Tweaks;
commit b2d1608eb7
Author: lwvmobile <lwvmobile@gmail.com>
Date: Fri Mar 22 01:08:28 2024 -0400
EDACS: Toggle Keys A and S for Mode Selection;
commit a4553a0a0a
Author: lwvmobile <lwvmobile@gmail.com>
Date: Fri Mar 22 00:45:37 2024 -0400
EDACS: Remove Auto Detect Code; Make CLI Switches;
commit de9127cfb4
Author: ilyacodes <33097525+ilyacodes@users.noreply.github.com>
Date: Thu Mar 21 21:02:53 2024 -0400
EDACS: support for EA system all-calls (#214)
* Refactor debug printing a bit
* Clean up group call logic
* Minor changes to debug printing
* EDACS EA: support for system all-calls
* EDACS: split out MT1 for TDMA call since we can't decode it anyway
* Refactor identifying call mode (digital/analog)
* Maintain consistent indentation for all MT1
* EDACS: Fix Compiler Error.
Had an extra right bracket on line 383
---------
Co-authored-by: lwvmobile <59371473+lwvmobile@users.noreply.github.com>
commit c85dd60399
Author: lwvmobile <lwvmobile@gmail.com>
Date: Tue Mar 19 17:38:30 2024 -0400
EDACS: NET/STD LCN > 0 Check;
commit bed766a86e
Author: lwvmobile <lwvmobile@gmail.com>
Date: Tue Mar 19 09:34:10 2024 -0400
EDACS: STD/NET Don't Tune Unless CC LCN Set;
commit 69f532a022
Author: ilyacodes <33097525+ilyacodes@users.noreply.github.com>
Date: Mon Mar 18 11:41:58 2024 -0400
EDACS: EA I-Call decoding improvements (#205)
* EDACS: formatting nit
* EDACS: add name to credits
* EDACS: Handle initial grant vs grant update for i-call
* EDACS: consistency for group vs i-call
* EDACS: file naming for i-call recordings
* EDACS: EA refactor when MT1 is 0x1F
* EDACS: check we know CC LCN before leaving it
* EDACS: fix breaking change for Standard
Revert mistake in f68367c4f3
* Fix patent number
* EDACS: Fix Compiler Error 1;
Fix Rogue Copy Paste
* EDACS: Add MT1, MT2, and FR1 and FR4 Dumps on Payload;
---------
Co-authored-by: lwvmobile <59371473+lwvmobile@users.noreply.github.com>
commit a7de24c47b
Author: ilyacodes <33097525+ilyacodes@users.noreply.github.com>
Date: Mon Mar 18 07:47:34 2024 -0400
EDACS: fixes and improvements to EA analog and i-call parsing (#204)
* Fix MT1 math given esk_mask value is 0xA0
* EDACS: Clean up formatting for I-Calls
* EDACS: typo, fix the TGID for group calls
Fix copy-pasta
* EDACS: Fix MT2 for I-Calls
Incorrectly copied decimal values as hex - obviously MT2 is only 4 bits so it cannot be greater than 15.
* EDACS: check LCN is > 0 before trying to tune
An EA CC sometimes includes commands that parse as LCN 0 - but otherwise valid - analog call voice grants for TG 1. Since LCN 0 is not valid, ensure that we don't try to tune to them while we try to figure out what they're about.
* EDACS: Process "login" message on CC
Log "login" messages sent on the CC. Verified behaviour against UniTrunker.
commit 10eacd99cc
Author: ilyacodes <33097525+ilyacodes@users.noreply.github.com>
Date: Sun Mar 17 18:56:41 2024 -0400
EDACS: Clean up formatting for I-Calls (#203)
* Fix MT1 math given esk_mask value is 0xA0
* EDACS: Clean up formatting for I-Calls
commit ebe6e8fc65
Author: ilyacodes <33097525+ilyacodes@users.noreply.github.com>
Date: Sun Mar 17 18:02:12 2024 -0400
Fix MT1 math given esk_mask value is 0xA0 (#202)
commit 8619612b76
Author: lwvmobile <lwvmobile@gmail.com>
Date: Sat Mar 16 22:42:44 2024 -0400
EDACS: Setup Analog Calls and WAVs on EA and ICALL;
commit 9ac1573f0b
Author: ilyacodes <33097525+ilyacodes@users.noreply.github.com>
Date: Sat Mar 16 17:17:14 2024 -0400
EDACS: Add MT1 value / logging for analog group calls (#198)
* Add MT1 value / logging for analog group calls
* Respect user preference for tuning to group calls
* Revert "Respect user preference for tuning to group calls"
This reverts commit 83ac8feab7.
commit 0aa01a45ef
Author: ilyacodes <33097525+ilyacodes@users.noreply.github.com>
Date: Sat Mar 16 17:16:52 2024 -0400
EDACS: Respect user preference for tuning to group calls (#201)
commit f68367c4f3
Author: ilyacodes <33097525+ilyacodes@users.noreply.github.com>
Date: Sat Mar 16 17:16:20 2024 -0400
EDACS: Add parsing for individual calls (#200)
* EDACS: Add parsing for individual calls
This change adds parsing for I-Calls on EA systems. Both analog and ProVoice modes are parsed and processed. See related issue for discussion.
* Respect user preference for tuning to private calls
* EDACS: Respect user preference for tuning to private calls
* EDACS: Handle i-call target in ProVoice logging
* EDACS: Show i-calls distinctly from group calls