Jonathan Naylor
|
81518bf74c
|
Make AX.25, DMR, P25, NXDN and FM selectable at compile time.
|
2020-11-08 22:23:27 +00:00 |
Jonathan Naylor
|
2a001f491d
|
Simplify the CTCSS and Noise Squelch decoders and logic.
|
2020-07-31 09:20:55 +01:00 |
Jonathan Naylor
|
435544f7a1
|
Add CTCSS hysteresis.
|
2020-05-12 13:55:30 +01:00 |
Geoffrey Merck
|
77e0deee76
|
Make whole FM chain RX level independant
|
2020-05-08 09:01:00 +02:00 |
Jonathan Naylor
|
edddbedd4b
|
Fix compilation issues.
|
2020-05-02 15:46:36 +01:00 |
Jonathan Naylor
|
baa4f7aa4c
|
Last minute tidy-ups.
|
2020-05-02 14:47:43 +01:00 |
Geoffrey Merck
|
0a5c496a3a
|
Fix CTCSS value is different when using RXLevel 50 to 99
|
2020-05-01 17:56:45 +02:00 |
Jonathan Naylor
|
d08a3690b0
|
Double the signal level to the CTCSS decoder.
|
2020-04-27 13:07:03 +01:00 |
Jonathan Naylor
|
e8ed77241c
|
Simplify the calculations.
|
2020-04-27 12:05:55 +01:00 |
Geoffrey Merck
|
4ffaa62855
|
Move division to CTCSSRX, change sample unscaling to 1/rxLevel
|
2020-04-27 11:16:06 +02:00 |
Geoffrey Merck
|
028d0cf609
|
Add q31_t cast
|
2020-04-26 12:38:23 +02:00 |
Geoffrey Merck
|
6824d5662a
|
Remove dependency to IO in CTCSSRX
|
2020-04-26 12:24:05 +02:00 |
Geoffrey Merck
|
103116e410
|
Add debug essage when CTCSS status changes
|
2020-04-26 07:26:35 +02:00 |
Geoffrey Merck
|
d973238596
|
CTCSS threshold is level agnostic, experimental
(cherry picked from commit d2d50e21e1)
|
2020-04-26 06:58:27 +02:00 |
Jonathan Naylor
|
bd4096b6be
|
Revert "Make CTCSS threshold RXLevel and RXBoost agnostic"
|
2020-04-25 23:48:02 +01:00 |
Geoffrey Merck
|
23cf22d87d
|
remove Debug info
|
2020-04-25 23:07:41 +02:00 |
Geoffrey Merck
|
d2d50e21e1
|
CTCSS threshold is level agnostic, experimental
|
2020-04-25 22:12:16 +02:00 |
Jonathan Naylor
|
8c38fdb36d
|
Clean out the CTCSS decoder coefficient before initialising.
|
2020-04-25 17:37:37 +01:00 |
Geoffrey Merck
|
0b27ec5443
|
Fix STM32F10X compile complaining about duplicate stuff
|
2020-04-25 08:05:31 +02:00 |
Jonathan Naylor
|
103d937152
|
Remove unneeded line.
|
2020-04-24 11:52:47 +01:00 |
Geoffrey Merck
|
22c40e1d96
|
Remove bit roation
|
2020-04-24 09:40:03 +02:00 |
Jonathan Naylor
|
7a75db2aeb
|
Remove the bit shift of the sample.
|
2020-04-23 21:30:41 +01:00 |
Jonathan Naylor
|
bf5ad25609
|
A working fixed point Goertzel based on simulations.
|
2020-04-23 12:36:34 +01:00 |
Jonathan Naylor
|
526a53cd8c
|
Use fixed point for the Goertzel algorithm.
|
2020-04-22 17:40:01 +01:00 |
Jonathan Naylor
|
3f1f1d1586
|
Small tidy-ups.
|
2020-04-22 14:08:34 +01:00 |
Geoffrey Merck
|
63847ebe62
|
One loop to rule them all !
Change CFM::Samples and CFMCTCSSRX::process to be able to process all
stuff in one and only loop.
|
2020-04-22 11:04:27 +02:00 |
Geoffrey Merck
|
8d340cbfba
|
(almost) One loop to rule all the samples
Avoid looping over and over the samples. One
|
2020-04-21 20:38:02 +02:00 |
Geoffrey Merck
|
7befef2f4a
|
Avoid looping samples 2 times, convert each sample on the fly
|
2020-04-21 18:41:27 +02:00 |
Jonathan Naylor
|
ae58f8eb64
|
Don't square the threshold value.
|
2020-04-20 13:28:07 +01:00 |
Jonathan Naylor
|
1aef1a39f2
|
Revert the CTCSS decoder to floats.
|
2020-04-19 21:21:10 +01:00 |
Jonathan Naylor
|
a310bf0547
|
Adjust the coefficients again.
|
2020-04-19 19:46:44 +01:00 |
Jonathan Naylor
|
6575cba982
|
Rescale the coefficient.
|
2020-04-19 17:59:04 +01:00 |
Jonathan Naylor
|
a17bd9cc1d
|
Don't scale up the sample values.
|
2020-04-19 17:37:24 +01:00 |
Jonathan Naylor
|
f7e5c2436c
|
Convert the Goertzel algorithm to Q15 and Q31.
|
2020-04-19 16:52:11 +01:00 |
Jonathan Naylor
|
ebdba2bdb9
|
Convert to using floats.
|
2020-04-18 16:48:30 +01:00 |
Jonathan Naylor
|
6d5b864cba
|
Start the Goertzel development.
|
2020-04-18 16:07:52 +01:00 |
Jonathan Naylor
|
c55002534e
|
Rename the Goertzel class to CTCSSRX.
|
2020-04-18 13:55:34 +01:00 |