Jonathan Naylor
|
200199c5d4
|
Reduce the CPU load slightly.
|
2020-04-29 20:59:48 +01:00 |
|
Geoffrey Merck
|
b23620ede3
|
Add de and pre emphasis
|
2020-04-29 20:42:20 +02:00 |
|
Geoffrey Merck
|
626a280d27
|
Add filter chrachertitics comment
|
2020-04-29 18:24:15 +02:00 |
|
Geoffrey Merck
|
4b267c2e1e
|
Move downsampling tap point
|
2020-04-28 22:35:06 +02:00 |
|
Geoffrey Merck
|
cf18f95a92
|
Add Downsampling
|
2020-04-28 21:37:06 +02:00 |
|
Jonathan Naylor
|
dac0f26e5d
|
Rename RXBoost to RFAudioBoost.
|
2020-04-28 14:43:40 +01:00 |
|
Jonathan Naylor
|
e8ed77241c
|
Simplify the calculations.
|
2020-04-27 12:05:55 +01:00 |
|
Geoffrey Merck
|
93a8e63233
|
Remove m_rxLevel
|
2020-04-27 11:26:19 +02:00 |
|
Geoffrey Merck
|
4ffaa62855
|
Move division to CTCSSRX, change sample unscaling to 1/rxLevel
|
2020-04-27 11:16:06 +02:00 |
|
Jonathan Naylor
|
f9530ee82a
|
Pass the RX level to the FM controller.
|
2020-04-26 22:01:11 +01:00 |
|
Geoffrey Merck
|
6824d5662a
|
Remove dependency to IO in CTCSSRX
|
2020-04-26 12:24:05 +02:00 |
|
Jonathan Naylor
|
b963b2b848
|
Add optional over deviation blanking.
|
2020-04-25 22:32:10 +01:00 |
|
Jonathan Naylor
|
4fe1c11250
|
Remove memory leak and other configuration funnies.
|
2020-04-25 17:29:10 +01:00 |
|
Jonathan Naylor
|
6ac6deba10
|
Add two more FM parameters.
|
2020-04-25 15:17:11 +01:00 |
|
Jonathan Naylor
|
33f88344c3
|
Run the holdoff timer permamnently.
|
2020-04-24 12:15:58 +01:00 |
|
Geoffrey Merck
|
2057ef5206
|
clean up
|
2020-04-24 09:40:06 +02:00 |
|
Geoffrey Merck
|
5c2659deaa
|
Add FM filtering
|
2020-04-24 09:40:06 +02:00 |
|
Geoffrey Merck
|
4f9d5a8c70
|
3rd order IIR
|
2020-04-24 09:40:06 +02:00 |
|
Geoffrey Merck
|
8ecd8b67f4
|
Using 2 stage IIR filter
|
2020-04-24 09:40:06 +02:00 |
|
Jonathan Naylor
|
f19009b132
|
Allow for two levels of the callsign.
|
2020-04-22 22:10:34 +01:00 |
|
Jonathan Naylor
|
57730d7f81
|
Implement an efficient FIR filter.
|
2020-04-22 14:37:23 +01:00 |
|
Jonathan Naylor
|
f936bc6fe8
|
Use a shorter filter.
|
2020-04-22 14:15:07 +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 |
|
Jonathan Naylor
|
03f5056236
|
Small code cleanups.
|
2020-04-21 22:30:28 +01:00 |
|
Geoffrey Merck
|
1b0229ca6c
|
Attemp to do filtering
|
2020-04-21 23:03:30 +02:00 |
|
Geoffrey Merck
|
ae6cbcd9e7
|
Minor clean up
|
2020-04-21 22:43:59 +02:00 |
|
Geoffrey Merck
|
1c599138ad
|
GetAudio do not take any arguments
|
2020-04-21 22:00:11 +02:00 |
|
Geoffrey Merck
|
9170c398be
|
Reenable CTCSS
|
2020-04-21 21:36:30 +02:00 |
|
Geoffrey Merck
|
04fd9838b5
|
Fix state machine wrong kerchunk
|
2020-04-21 21:00:09 +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
|
87c3b57ae4
|
Stripping ut stuff, testing
|
2020-04-21 18:45:11 +02:00 |
|
Jonathan Naylor
|
0a51b4c34e
|
Store FM output in a ring buffer.
|
2020-04-20 21:57:21 +01:00 |
|
Jonathan Naylor
|
046a1de51a
|
Reduce the size of the main FM filter.
|
2020-04-20 13:54:11 +01:00 |
|
Jonathan Naylor
|
5ed8eeda6f
|
Allow kerchunk audio to pass through.
|
2020-04-19 21:40:51 +01:00 |
|
Jonathan Naylor
|
85816d5bec
|
Re-add COS.
|
2020-04-18 16:59:25 +01:00 |
|
Jonathan Naylor
|
ebdba2bdb9
|
Convert to using floats.
|
2020-04-18 16:48:30 +01:00 |
|
Jonathan Naylor
|
c8a450b00d
|
Ensure all timers are stopped when we leave FM mode.
|
2020-04-18 15:51:49 +01:00 |
|
Jonathan Naylor
|
c55002534e
|
Rename the Goertzel class to CTCSSRX.
|
2020-04-18 13:55:34 +01:00 |
|
Jonathan Naylor
|
8ca756ec22
|
Simplify the FM arguments.
|
2020-04-18 13:47:41 +01:00 |
|
Jonathan Naylor
|
d1c106b3b8
|
Add state machine debugging messages.
|
2020-04-17 18:53:28 +01:00 |
|
Jonathan Naylor
|
564260b2f1
|
Add the main audio filter.
|
2020-04-17 18:45:42 +01:00 |
|
Jonathan Naylor
|
bc889f3d26
|
Handle some extra edge cases.
|
2020-04-17 13:11:21 +01:00 |
|
Jonathan Naylor
|
bbe56f5082
|
Return configuration errors.
|
2020-04-16 14:00:31 +01:00 |
|
Jonathan Naylor
|
4b0c3d88f3
|
More work on the keyer.
|
2020-04-15 22:41:30 +01:00 |
|
Jonathan Naylor
|
ebd87584da
|
Add the timeout tones.
|
2020-04-15 18:38:39 +01:00 |
|
Jonathan Naylor
|
a9a985182f
|
Add the timer class functionality.
|
2020-04-15 17:18:01 +01:00 |
|
Jonathan Naylor
|
db6fde90e0
|
Add the intial state machine.
|
2020-04-15 16:31:49 +01:00 |
|
Jonathan Naylor
|
74228c506e
|
Add stubs for FM classes.
|
2020-04-15 15:24:01 +01:00 |
|
Jonathan Naylor
|
7a549e96ba
|
Handle the net ack parameter.
|
2020-04-14 12:23:26 +01:00 |
|