Skip to content
This repository was archived by the owner on Apr 2, 2026. It is now read-only.
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
351 commits
Select commit Hold shift + click to select a range
4b2f607
Merge branch 'master' into Hermes-Lite
mi0bot Jul 26, 2024
9c0e221
Merge branch 'master' into Hermes-Lite
mi0bot Jul 27, 2024
732fce7
Merge remote-tracking branch 'upstream/master' into Hermes-Lite
mi0bot Jul 27, 2024
05bea88
Merge branch 'master' into Hermes-Lite
mi0bot Jul 28, 2024
9a87f12
Merge branch 'master' into Hermes-Lite
mi0bot Jul 29, 2024
9d5711c
Merge branch 'master' into Hermes-Lite
mi0bot Jul 29, 2024
3f5c0fb
Merge branch 'master' into Hermes-Lite
mi0bot Jul 30, 2024
d885616
Merge branch 'master' into Hermes-Lite
mi0bot Jul 30, 2024
0d27471
Merge branch 'master' into Hermes-Lite
mi0bot Jul 30, 2024
ca98f3b
Merge branch 'master' into Hermes-Lite
mi0bot Jul 31, 2024
87cbb68
Fixup for bad merge
mi0bot Aug 1, 2024
f49c78c
Merge branch 'master' into Hermes-Lite
mi0bot Aug 1, 2024
99e8e48
Merge branch 'master' into Hermes-Lite
mi0bot Aug 1, 2024
0c877b7
Merge branch 'master' into Hermes-Lite
mi0bot Aug 1, 2024
45af61d
Merge branch 'master' into Hermes-Lite
mi0bot Aug 2, 2024
3d096ea
Merge branch 'master' into Hermes-Lite
mi0bot Aug 2, 2024
7d3aad8
Merge branch 'master' into Hermes-Lite
mi0bot Aug 2, 2024
b86eb39
Merge branch 'master' into Hermes-Lite
mi0bot Aug 3, 2024
a404567
Updates from Beta 3 release - xvtr PA disable & xvtr input using I/O …
mi0bot Aug 5, 2024
f54b8b7
Merge branch 'master' into Hermes-Lite
mi0bot Aug 6, 2024
2d1f325
gnu updates
ramdor Aug 9, 2024
1f12eff
Update setup.cs
ramdor Aug 9, 2024
55de430
Create LICENSE
ramdor Aug 9, 2024
78a6fcb
fixes issue #485
ramdor Aug 9, 2024
e4c6d0c
Merge branch 'master' into Hermes-Lite
mi0bot Aug 15, 2024
01936d4
Merge branch 'master' into Hermes-Lite
mi0bot Aug 15, 2024
532de61
Fix-ups from HL2.
mi0bot Aug 17, 2024
b28218d
Merge branch 'master' into Hermes-Lite
mi0bot Aug 17, 2024
7a4ddde
update mm vfo item
ramdor Aug 17, 2024
2682284
Update MeterManager.cs
ramdor Aug 17, 2024
bbfa12e
auto container height option + fix for corrupt db
ramdor Aug 18, 2024
bd02a05
auto_height_fixes
ramdor Aug 18, 2024
373c2a4
remove DotNetZip
ramdor Aug 18, 2024
f1017b5
Merge branch 'master' into Hermes-Lite
mi0bot Aug 18, 2024
7886823
Merge branch 'master' into Hermes-Lite
mi0bot Aug 18, 2024
285431a
Merge branch 'master' into Hermes-Lite
mi0bot Aug 19, 2024
8483ecd
Merge branch 'master' into Hermes-Lite
mi0bot Aug 19, 2024
338521a
Merge remote-tracking branch 'origin/master' into Hermes-Lite
mi0bot Aug 22, 2024
cfe5ce0
Merge branch 'master' into Hermes-Lite
mi0bot Aug 22, 2024
80c5bd6
Merge branch 'master' into Hermes-Lite
mi0bot Aug 22, 2024
e6b5f15
Merge branch 'master' into Hermes-Lite
mi0bot Aug 23, 2024
1197100
Merge branch 'master' into Hermes-Lite
mi0bot Aug 24, 2024
6e02286
Merge branch 'master' into Hermes-Lite
mi0bot Aug 24, 2024
5f44746
Merge branch 'master' into Hermes-Lite
mi0bot Aug 27, 2024
ce5a587
Merge branch 'master' into Hermes-Lite
mi0bot Aug 28, 2024
67506cb
Merge branch 'master' into Hermes-Lite
mi0bot Sep 3, 2024
33e1c29
Merge branch 'master' into Hermes-Lite
mi0bot Sep 4, 2024
68dc3b4
Merge branch 'master' into Hermes-Lite
mi0bot Sep 4, 2024
654223f
Merge branch 'master' into Hermes-Lite
mi0bot Sep 5, 2024
8e5df14
Merge branch 'master' into Hermes-Lite
mi0bot Sep 6, 2024
f77f8f5
Merge branch 'master' into Hermes-Lite
mi0bot Sep 7, 2024
20769ec
Merge branch 'master' into Hermes-Lite
mi0bot Sep 7, 2024
fd1da67
Merge branch 'master' into Hermes-Lite
mi0bot Sep 8, 2024
91fe8d8
Merge branch 'master' into Hermes-Lite
mi0bot Sep 8, 2024
2f4e9b4
Merge branch 'master' into Hermes-Lite
mi0bot Sep 11, 2024
a3cfceb
Merge branch 'master' into Hermes-Lite
mi0bot Sep 12, 2024
33eff69
Merge branch 'master' into Hermes-Lite
mi0bot Sep 14, 2024
3a018d5
Merge branch 'master' into Hermes-Lite
mi0bot Sep 14, 2024
b097b0e
Merge branch 'master' into Hermes-Lite
mi0bot Sep 15, 2024
891b026
Merge branch 'master' into Hermes-Lite
mi0bot Sep 16, 2024
c1fb319
Merge branch 'master' into Hermes-Lite
mi0bot Sep 18, 2024
97622a7
Fixed power setting for tune can now go negative on the HL2
mi0bot Sep 19, 2024
f13901d
Merge branch 'master' into Hermes-Lite
mi0bot Sep 25, 2024
4e0cf5f
Merge branch 'master' into Hermes-Lite
mi0bot Sep 30, 2024
22599f6
Merge branch 'master' into Hermes-Lite
mi0bot Oct 1, 2024
a44b93e
Merge branch 'master' into Hermes-Lite
mi0bot Oct 3, 2024
b306d2b
Merge branch 'master' into Hermes-Lite
mi0bot Oct 5, 2024
fc4fb06
Merge branch 'cmasio_config' into Hermes-Lite
mi0bot Oct 5, 2024
12574c7
Merge branch 'master' into Hermes-Lite
mi0bot Oct 5, 2024
d621126
Merge branch 'master' into Hermes-Lite
mi0bot Oct 6, 2024
cc96a95
Merge branch 'master' into Hermes-Lite
mi0bot Oct 6, 2024
0c4e3ae
Merge branch 'master' into Hermes-Lite
mi0bot Oct 7, 2024
05a0d12
Merge remote-tracking branch 'upstream/setup-snapshot' into Hermes-Lite
mi0bot Oct 10, 2024
f8bf372
Merge branch 'master' into Hermes-Lite
mi0bot Oct 10, 2024
c1f5841
Merge branch 'master' into Hermes-Lite
mi0bot Oct 11, 2024
8e406c3
Merge branch 'rc5g-wip' into Hermes-Lite
mi0bot Oct 12, 2024
711dc5f
Merge branch 'master' into Hermes-Lite
mi0bot Oct 12, 2024
431ca65
Merge branch 'master' into Hermes-Lite
mi0bot Oct 13, 2024
65acac5
Merge branch 'HL2-release' into Hermes-Lite
mi0bot Oct 15, 2024
6ea3fe5
Merge branch 'HL2-Integrate' into Hermes-Lite
mi0bot Oct 27, 2024
3a5df45
Merge branch 'HL2-Integrate' into Hermes-Lite
mi0bot Oct 27, 2024
2356b9c
Updated to add HL2
mi0bot Oct 27, 2024
ce81aa7
Merge branch 'HL2-Integrate' into Hermes-Lite
mi0bot Oct 27, 2024
2c0ac14
Merge branch 'HL2-Integrate' into Hermes-Lite
mi0bot Oct 27, 2024
bd07bfa
Merge branch 'HL2-Integrate' into Hermes-Lite
mi0bot Oct 27, 2024
f46e768
Merge branch 'HL2-Integrate' into Hermes-Lite
mi0bot Oct 27, 2024
6c2b268
Merge branch 'master' into Hermes-Lite
mi0bot Oct 27, 2024
97a3594
Removal of HL2 auto attn and move to offical
mi0bot Oct 27, 2024
b228a4d
Updated to make Anan auto attn work with HL2
mi0bot Nov 24, 2024
63e333d
Merge remote-tracking branch 'upstream/filter-container' into Hermes-…
mi0bot Nov 24, 2024
bc1ce04
Updates from merge of HL2
mi0bot Nov 25, 2024
3bbef04
Merge branch 'HL2-Integrate' into Hermes-Lite
mi0bot Nov 25, 2024
fdd2434
Merge branch 'HL2-Integrate' into Hermes-Lite
mi0bot Nov 25, 2024
86640b3
Merge branch 'HL2-Integrate' into Hermes-Lite
mi0bot Nov 26, 2024
ff5032e
Merge branch 'HL2-Integrate' into Hermes-Lite
mi0bot Nov 26, 2024
6436cbc
Merge remote-tracking branch 'upstream/filter-container' into Hermes-…
mi0bot Nov 26, 2024
5138ace
Updated installer also changes for CWX PTT and enums.
mi0bot Nov 27, 2024
71b429a
Updated to set max mic gain for HL2
mi0bot Nov 29, 2024
c0271bd
Merge remote-tracking branch 'upstream/filter-container' into Hermes-…
mi0bot Dec 2, 2024
2986e5d
Merge remote-tracking branch 'upstream/filter-container' into Hermes-…
mi0bot Dec 3, 2024
75bb691
Merge remote-tracking branch 'upstream/filter-container' into Hermes-…
mi0bot Dec 4, 2024
0e89d2f
Merge branch 'master' into Hermes-Lite
mi0bot Dec 4, 2024
f86856e
Merge remote-tracking branch 'upstream/v2.10.3.8-dev' into Hermes-Lite
mi0bot Dec 8, 2024
35fda7f
Updates for PA gain and controlling UI from thread
mi0bot Dec 8, 2024
ebb3387
Updates to remove Wb and PI
mi0bot Dec 18, 2024
dc183f7
Merge tag 'v2.10.3.8' into Hermes-Lite
mi0bot Jan 1, 2025
910339e
Merge branch 'HL2-Integrate' into Hermes-Lite
mi0bot Jan 21, 2025
523684f
Changes for mic control
mi0bot Jan 23, 2025
a59299e
Merge branch 'HL2-Integrate' into Hermes-Lite
mi0bot Jan 23, 2025
d0db0d6
Add txt identifer to keep code consistant.
mi0bot Jan 27, 2025
30d5378
Merge remote-tracking branch 'upstream/2.10.3.9-dev1' into Hermes-Lite
mi0bot Jan 27, 2025
124720e
Intilial changes for hardware specific file
mi0bot Jan 27, 2025
10544af
Fix-up to get code to build
mi0bot Jan 27, 2025
7c0058e
Updated hardware specifics for HL2
mi0bot Sep 21, 2025
1df9df6
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Sep 21, 2025
40a42e7
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Sep 21, 2025
c872c67
Updated to support HL2
mi0bot Sep 21, 2025
eb5fd93
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Sep 21, 2025
b9547b5
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Sep 21, 2025
70f67a6
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Sep 21, 2025
dc02af8
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Sep 21, 2025
2536e68
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Sep 21, 2025
4548cad
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Sep 23, 2025
5a3023f
Fix-ups for step attn getting disable for HL2
mi0bot Sep 24, 2025
0d69296
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Sep 24, 2025
d0ddd57
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Sep 24, 2025
1cd12a4
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Sep 24, 2025
6743f44
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Sep 24, 2025
a3c478d
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Sep 24, 2025
aa7dafe
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Sep 24, 2025
bcb1397
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Sep 24, 2025
72a179c
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Sep 24, 2025
6a4fdbe
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Sep 24, 2025
0a20d77
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Sep 24, 2025
37ff3b8
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Sep 24, 2025
da13918
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Sep 24, 2025
6c4f9ba
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Sep 24, 2025
ae03bbf
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Sep 24, 2025
3360501
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Sep 24, 2025
6a0f0a6
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Sep 24, 2025
1deed07
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Sep 24, 2025
5088383
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Sep 24, 2025
aec0e13
Fix-up for name change of rx1 and 2 DSP mode
mi0bot Sep 24, 2025
cb60411
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Sep 24, 2025
773b485
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Sep 24, 2025
b7387cf
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Sep 24, 2025
89bddd7
Updates for HL2 repo
mi0bot Sep 26, 2025
64600ba
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Sep 26, 2025
3af8508
Fix-up after merge
mi0bot Sep 26, 2025
e194bae
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Sep 26, 2025
5bfa7ae
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Sep 26, 2025
2c61db5
Fix-up after merge
mi0bot Sep 26, 2025
5f490a5
Fix-ups after release of HL2 2.10.3.11-beta1
mi0bot Oct 1, 2025
e024f08
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Oct 1, 2025
a1301fb
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Oct 1, 2025
20353c3
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Oct 1, 2025
65bd305
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Oct 1, 2025
ecd0aa0
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Oct 1, 2025
55d57b3
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Oct 1, 2025
d2313a2
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Oct 1, 2025
dae5546
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Oct 1, 2025
b716637
Merge branch '2.10.3.12_dev' into Hermes-Lite
mi0bot Oct 2, 2025
36d9ded
Merge branch '2.10.3.12_dev' into Hermes-Lite
mi0bot Oct 17, 2025
f014187
Merge branch '2.10.3.12_dev' into Hermes-Lite
mi0bot Oct 19, 2025
3418635
Merge branch '2.10.3.12_dev' into Hermes-Lite
mi0bot Oct 22, 2025
6a46a2e
Merge branch '2.10.3.12_dev' into Hermes-Lite
mi0bot Oct 24, 2025
6fb7bed
Merge branch '2.10.3.12_dev' into Hermes-Lite
mi0bot Nov 6, 2025
ce60c82
Updates from last HL2 release
mi0bot Nov 10, 2025
2d10c28
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Dec 18, 2025
8eb15a4
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Dec 18, 2025
fa6bb94
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Dec 18, 2025
ec1b142
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Dec 18, 2025
56c7e5e
Merge branch '2.10.3.12_dev' into Hermes-Lite
mi0bot Dec 18, 2025
06dc9f0
Merge remote-tracking branch 'upstream/2.10.3.12_dev' into Hermes-Lite
mi0bot Dec 18, 2025
aba51d2
Fix-ups after official code integration.
mi0bot Dec 18, 2025
3b59490
Merge tag 'v2.10.3.12' into Hermes-Lite
mi0bot Dec 20, 2025
beb779f
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Jan 6, 2026
ce6089d
Updates from latest HL2 release
mi0bot Jan 6, 2026
6ab7f36
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Jan 8, 2026
881d454
Merge remote-tracking branch 'upstream/v2.10.3.13_dev' into Hermes-Lite
mi0bot Jan 11, 2026
2a93465
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Jan 12, 2026
7b2cf13
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Jan 16, 2026
8a9cb79
Merge remote-tracking branch 'upstream/v2.10.3.13_dev' into Hermes-Lite
mi0bot Jan 18, 2026
90325da
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Feb 1, 2026
112f2ec
Fix-ups for new network setup style.
mi0bot Feb 1, 2026
3555972
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Feb 1, 2026
fad62cb
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Feb 1, 2026
d2c33d6
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Feb 1, 2026
4524acf
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Feb 1, 2026
7d214c1
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Feb 1, 2026
2900d55
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Feb 1, 2026
74a6c0c
More fix-ups for new network setup style.
mi0bot Feb 4, 2026
9ae3383
Merge branch 'Hermes-Lite-Integrate' into Hermes-Lite
mi0bot Feb 4, 2026
5ea9e8c
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Feb 4, 2026
3dee091
More fix-ups for new network setup style.
mi0bot Feb 5, 2026
f99104c
Merge remote-tracking branch 'upstream/v2.10.3.13_dev' into Hermes-Lite
mi0bot Feb 19, 2026
8b2e6e2
Pulled HL2 changes back to official
mi0bot Feb 19, 2026
e7fa981
Merge remote-tracking branch 'upstream/v2.10.3.13_dev' into Hermes-Lite
mi0bot Feb 20, 2026
cde1f23
Merge remote-tracking branch 'upstream/v2.10.3.13_dev' into Hermes-Lite
mi0bot Feb 21, 2026
af3c012
Merge remote-tracking branch 'upstream/v2.10.3.13_dev' into Hermes-Lite
mi0bot Feb 22, 2026
b940e39
Merge remote-tracking branch 'upstream/v2.10.3.13_dev' into Hermes-Lite
mi0bot Feb 24, 2026
29ff9f7
Merge remote-tracking branch 'upstream/v2.10.3.13_dev' into Hermes-Lite
mi0bot Feb 25, 2026
a120b80
Merge remote-tracking branch 'upstream/v2.10.3.13_dev' into Hermes-Lite
mi0bot Feb 26, 2026
c60fe26
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Feb 26, 2026
1b0965e
Merge remote-tracking branch 'upstream/v2.10.3.13_dev' into Hermes-Lite
mi0bot Feb 28, 2026
01fb588
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Mar 1, 2026
1edea7e
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Mar 1, 2026
a5b4dad
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Mar 2, 2026
d32def5
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Mar 3, 2026
50fc27c
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Mar 6, 2026
e534583
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Mar 7, 2026
32fb0a0
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Mar 8, 2026
0e165d9
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Mar 8, 2026
5a9a659
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Mar 8, 2026
9d94e9a
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Mar 9, 2026
6c767a2
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Mar 10, 2026
ba7bb0e
Merge remote-tracking branch 'upstream/v2.10.3.13_dev' into Hermes-Lite
mi0bot Mar 11, 2026
2d74eeb
Updated to add audio swap
mi0bot Mar 12, 2026
9b660e4
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Mar 13, 2026
bc38d82
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Mar 14, 2026
55d7979
Fixup from merge
mi0bot Mar 14, 2026
4691b5f
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Mar 16, 2026
4a465ff
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Mar 17, 2026
01edaab
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Mar 18, 2026
4f1a2ce
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Mar 18, 2026
b34fe8c
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Mar 19, 2026
e31a7cc
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Mar 19, 2026
a5f9a92
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Mar 19, 2026
36592db
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Mar 20, 2026
2bdd7e0
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Mar 20, 2026
303b94d
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Mar 21, 2026
e0a9277
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Mar 21, 2026
7e903a0
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Mar 22, 2026
7bd569b
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Mar 24, 2026
48d5719
Redo of PS for 384K sampling
mi0bot Mar 24, 2026
c09735e
Merge remote-tracking branch 'upstream/v2.10.3.13_dev' into Hermes-Lite
mi0bot Mar 25, 2026
f10c956
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Mar 25, 2026
5c55fc0
Merge remote-tracking branch 'upstream/v2.10.3.13_dev' into Hermes-Lite
mi0bot Mar 26, 2026
130daf8
Merge remote-tracking branch 'upstream/v2.10.3.13_dev' into Hermes-Lite
mi0bot Mar 27, 2026
1f3d21c
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Mar 28, 2026
9415e5e
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Mar 29, 2026
daff134
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Mar 30, 2026
fec85d6
Updates to correct 384K and select correct PS SetPk
mi0bot Mar 31, 2026
4c3f4f2
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Mar 31, 2026
73e65b5
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Apr 1, 2026
4c0d2a1
Merge remote-tracking branch 'upstream/master' into Hermes-Lite
mi0bot Apr 1, 2026
39cb11e
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Apr 1, 2026
4acadd4
Update ReadMe.md
ramdor Apr 1, 2026
ee2c468
Merge branch 'v2.10.3.13_dev' into Hermes-Lite
mi0bot Apr 1, 2026
914b1bc
Merge branch 'master' into Hermes-Lite
mi0bot Apr 2, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions Project Files/Source/ChannelMaster/cmasio.c
Original file line number Diff line number Diff line change
Expand Up @@ -52,7 +52,7 @@ void create_cmasio()
char* asioDriverName = (char*)calloc(32, sizeof(char));
if (getASIODriverString(asioDriverName) != 0) { free(asioDriverName); return; }
char buf[128];
sprintf_s(buf, 128, "Initializing cmASIO with: \nblock size = %d\nsample rate = %d\ndriver name = \"%s\"\n\n", pcma->blocksize, samplerate, asioDriverName);
sprintf_s(buf, 128, "Initializing cmASIO with: \nblock size = %d\nsample rate = %d\ndriver name = %s\n\n", pcma->blocksize, samplerate, asioDriverName);
OutputDebugStringA(buf);

//[2.10.3.13]MW0LGE get explicit base channel indices for the stereo pair, default to 0 if none in registry
Expand Down Expand Up @@ -400,4 +400,4 @@ void resetCMAevents()
pcma->overFlowsIn = pcma->overFlowsOut = pcma->underFlowsIn = pcma->underFlowsOut = 0;
resetRMatchDiags(pcma->rmatchIN);
resetRMatchDiags(pcma->rmatchOUT);
}
}
2 changes: 1 addition & 1 deletion Project Files/Source/ChannelMaster/cmasio.h
Original file line number Diff line number Diff line change
Expand Up @@ -91,4 +91,4 @@ typedef struct _cmasio

extern CMASIO pcma;

#endif
#endif
206 changes: 192 additions & 14 deletions Project Files/Source/ChannelMaster/netInterface.c
Original file line number Diff line number Diff line change
Expand Up @@ -625,6 +625,9 @@ void DisablePA(int bit)
{
if (prn->tx[0].pa != bit)
{
if (HPSDRModel == HPSDRModel_HERMESLITE)
EnableApolloTuner(!bit); // MI0BOT: This call used on HL2 to enable/disable PA

prn->tx[0].pa = bit;
if (listenSock != INVALID_SOCKET)
CmdGeneral();
Expand Down Expand Up @@ -810,6 +813,25 @@ void SetLineBoost(int bits)
}
}

PORT // MI0BOT: Causes a HL2 to perform a reset on disconnect
void SetResetOnDisconnect(int bit)
{
if (prn->reset_on_disconnect != bit)
{
prn->reset_on_disconnect = bit & 0x1;
}
}

PORT // MI0BOT: Control to swap the left and right audio channels send over P1

void SwapAudioChannels(int swap)
{
if (prn->swap_audio_channels != swap)
{
prn->swap_audio_channels = swap & 0x1;
}
}

PORT
void SetPureSignal(int bit)
{
Expand Down Expand Up @@ -1173,11 +1195,32 @@ void SetCWX(int bit)
{
if (prn->tx[0].cwx != bit)
{
prn->tx[0].cwx = bit;
if (prn->cw.break_in == true || XmitBit == true || prn->tx[0].cwx_ptt == true)
{
prn->tx[0].cwx = bit;
}

keySidetone(0, 0, bit);
if (listenSock != INVALID_SOCKET) //[2.10.3.6]MW0LGE high priority always
CmdHighPriority();
}
else
{
// Make sure we get correct side tone when break-in is not active
if (prn->cw.break_in != true)
keySidetone(0, 0, bit);
}
}

PORT // MI0BOT: On the HL2 the CWX protocol has been updated to pass PTT in Bit 3
void SetCWXPTT(int bit)
{
if (prn->tx[0].cwx_ptt != bit)
{
prn->tx[0].cwx_ptt = bit;
if (listenSock != INVALID_SOCKET)
CmdHighPriority();
}
}

PORT
Expand Down Expand Up @@ -1412,6 +1455,138 @@ void LRAudioSwap (int swap)
prn->lr_audio_swap = swap;
}

PORT // MI0BOT: Controls the delay for PTT to Tx power out for HL2
void SetTxLatency (int txLatency)
{
prn->tx[0].tx_latency = txLatency;
}

PORT // MI0BOT: Determines the delay until Tx/Rx change over after Tx buffer empties for the HL2
void SetPttHang (int pttHang)
{
prn->tx[0].ptt_hang = pttHang;
}

PORT // MI0BOT: Initialises for a read of the I2C on the HL2
int I2CReadInitiate(int bus, int address, int control)
{
int return_code = -1;

// Only read when a sequence of writes are not in progress
// This is true only when the IN and OUT indexes are the same

if (prn->i2c.in_index == prn->i2c.out_index)
{
// Get the next free spot in the queue

unsigned char next = prn->i2c.in_index + 1 >= MAX_I2C_QUEUE ? 0 : prn->i2c.in_index + 1;

prn->i2c.i2c_queue[next].bus = bus;
prn->i2c.i2c_queue[next].address = address;
prn->i2c.i2c_queue[next].control = control;

prn->i2c.i2c_control = 0; // Clear all the control bits
prn->i2c.ctrl_read = 1;
prn->i2c.ctrl_stop = 1;
prn->i2c.ctrl_request = 1;

prn->i2c.in_index = next; // Move IN index on to start the transmission

return_code = 0;
}

return return_code;
}

PORT // MI0BOT: Initialises for a write of the I2C on the HL2 where a return is expected
int I2CWriteInitiate(int bus, int address, int control, int data)
{
int return_code = -1;

if (0 == prn->i2c.ctrl_read)
{
// Only proceed if read is not in progress

// Get the next index in the IN queue
unsigned char next = prn->i2c.in_index + 1 >= MAX_I2C_QUEUE ? 0 : prn->i2c.in_index + 1;

if (next != prn->i2c.out_index)
{
// Only proceed if the indexes are not the same, as that is the overflow condition

prn->i2c.i2c_queue[next].bus = bus;
prn->i2c.i2c_queue[next].address = address;
prn->i2c.i2c_queue[next].control = control;
prn->i2c.i2c_queue[next].write_data = data;

// We are expecting a response
prn->i2c.ctrl_request = 1;

// Move the index on to start the transmission
prn->i2c.in_index = next;

return_code = 0;
}
}

return return_code;
}

PORT // MI0BOT: Write to the I2C on the HL2 when a return is not expected
int I2CWrite(int bus, int address, int control, int data)
{
int return_code = -1;

if (0 == prn->i2c.ctrl_read)
{
// Only proceed if read is not in progress

// Get the next index in the IN queue
unsigned char next = prn->i2c.in_index + 1 >= MAX_I2C_QUEUE ? 0 : prn->i2c.in_index + 1;

if (next != prn->i2c.out_index)
{
// Only proceed if the indexs are not the same, as that is the overflow condition

prn->i2c.i2c_queue[next].bus = bus;
prn->i2c.i2c_queue[next].address = address;
prn->i2c.i2c_queue[next].control = control;
prn->i2c.i2c_queue[next].write_data = data;

// Move the index on to start the transmission
prn->i2c.in_index = next;

return_code = 0;
}
}

return return_code;
}

PORT // MI0BOT: Handles the I2C responses for the HL2
int I2CResponse(unsigned char* read_data)
{
int return_code = 1;

if (prn->i2c.ctrl_error)
{
return_code = -1;
}
else if (prn->i2c.ctrl_read_available)
{
prn->i2c.i2c_control = 0;

read_data[0] = prn->i2c.read_data[0];
read_data[1] = prn->i2c.read_data[1];
read_data[2] = prn->i2c.read_data[2];
read_data[3] = prn->i2c.read_data[3];

return_code = 0;
}

return return_code;
}

PORT
void create_rnet()
{
Expand Down Expand Up @@ -1444,6 +1619,16 @@ void create_rnet()
prn->cc_seq_no = 0;
prn->cc_seq_err = 0;

prn->i2c.i2c_control = 0; // MI0BOT: HL2 I2C variables
prn->i2c.returned_address = 0;
prn->i2c.read_data[0] = 0;
prn->i2c.read_data[1] = 0;
prn->i2c.read_data[2] = 0;
prn->i2c.read_data[3] = 0;
prn->i2c.in_index = 0;
prn->i2c.out_index = 0;
prn->i2c.delay = 0;

prn->cw.mode_control = 0;
prn->cw.sidetone_level = 0;
prn->cw.sidetone_freq = 0;
Expand Down Expand Up @@ -1512,6 +1697,7 @@ void create_rnet()
prn->tx[i].frequency = 0;
prn->tx[i].sampling_rate = 192;
prn->tx[i].cwx = 0;
prn->tx[i].cwx_ptt = 0; // MI0BOT: HL2 control of PTT via CWX protocol
prn->tx[i].dash = 0;
prn->tx[i].dot = 0;
prn->tx[i].ptt_out = 0;
Expand All @@ -1520,6 +1706,8 @@ void create_rnet()
prn->tx[i].epwm_max = 0;
prn->tx[i].epwm_min = 0;
prn->tx[i].pa = 0;
prn->tx[i].tx_latency = 20; // MI0BOT: HL2
prn->tx[i].ptt_hang = 12; // MI0BOT: HL2
prn->tx[i].mic_in_seq_no = 0;
prn->tx[i].mic_in_seq_err = 0;
prn->tx[i].mic_out_seq_no = 0;
Expand All @@ -1533,19 +1721,9 @@ void create_rnet()

prn->puresignal_run = 0;

for (i = 0; i < 6; i++)
prn->discovery.MACAddr[i] = 0;
prn->discovery.BoardType = 0;
prn->discovery.protocolVersion = 0;
prn->discovery.fwCodeVersion = 0;
prn->discovery.MercuryVersion_0 = 0;
prn->discovery.MercuryVersion_1 = 0;
prn->discovery.MercuryVersion_2 = 0;
prn->discovery.MercuryVersion_3 = 0;
prn->discovery.PennyVersion = 0;
prn->discovery.MetisVersion = 0;
prn->discovery.numRxs = 0;

prn->reset_on_disconnect = 0; // MI0BOT: Intialised to not reset on software disconnect
prn->swap_audio_channels = 0; // MI0BOT: Control to swap the left and right audio channels send over P1

prbpfilter = (RBPFILTER)malloc0(sizeof(rbpfilter));
prbpfilter->bpfilter = 0;
prbpfilter->enable = 1;
Expand Down
33 changes: 16 additions & 17 deletions Project Files/Source/ChannelMaster/network.c
Original file line number Diff line number Diff line change
Expand Up @@ -79,7 +79,7 @@ void DeInitMetisSockets() {
}
}

/* returns 0 on success, != 0 otherwise */
/* returns 0 on success, != 0 otherwise */ // MI0BOT: Added remotePort to allow remote access to several HL2s by different port number
PORT
int nativeInitMetis(char* netaddr, int port, char* localaddr, int localport, int protocol, int model_id, int p2hw_uses_differnt_ports)
{
Expand Down Expand Up @@ -219,6 +219,8 @@ int nativeInitMetis(char* netaddr, int port, char* localaddr, int localport, int
printf("destination addr: 0x%08x\n", DestIp);
fflush(stdout);

//RemotePort = remotePort; // MI0BOT: Remote access over WAN using different port

memset(&MacAddr, 0xff, sizeof(MacAddr));
SendARP(DestIp, SrcIp, &MacAddr, &PhysAddrLen);
return 0;
Expand Down Expand Up @@ -344,21 +346,6 @@ int GetMetisIPAddr(void) {
return MetisAddr;
}

PORT
void GetMACAddr(unsigned char addr_bytes[]) {
memcpy(addr_bytes, prn->discovery.MACAddr, 6);
}

PORT
void GetCodeVersion(unsigned char addr_bytes[]) {
memcpy(addr_bytes, &(prn->discovery.fwCodeVersion), 1);
}

PORT
void GetBoardID(char addr_bytes[]) {
memcpy(addr_bytes, &(prn->discovery.BoardType), 1);
}

int SendStart(void) {
prn->run = 1;
CmdGeneral(); //1024
Expand Down Expand Up @@ -1450,7 +1437,19 @@ int IOThreadStop() {
}
io_keep_running = 0; // flag to stop

WaitForSingleObject(prn->hReadThreadMain, INFINITE);
if (HPSDRModel == HPSDRModel_HERMESLITE)
{
// MI0BOT: Thread locking up, so timeout added.
if (WAIT_TIMEOUT == WaitForSingleObject(prn->hReadThreadMain, 1000))
{
// Thread has stopped, so let everybody know
IOThreadRunning = 0;
}
}
else
{
WaitForSingleObject(prn->hReadThreadMain, INFINITE);
}

CloseHandle(prn->hReadThreadMain);
CloseHandle(prn->hReadThreadInitSem);
Expand Down
Loading