Commit graph

55 commits

Author SHA1 Message Date
Geoffrey Merck
994226e4b1 Tighten incoming data, Add FM UpSampler 2020-05-12 22:06:26 +02:00
Jonathan Naylor
df0a9ebe72 Merge branch 'FM' into FM_Ext 2020-05-12 15:51:41 +01:00
Jonathan Naylor
435544f7a1 Add CTCSS hysteresis. 2020-05-12 13:55:30 +01:00
Geoffrey Merck
b64712f657 Restore silence 2020-05-12 14:45:03 +02:00
Geoffrey Merck
a0a3080da2 Make sure downsampler always buffers 22 samples at a time 2020-05-12 14:15:04 +02:00
Geoffrey Merck
ca1cc7096a Fix modem not goign on transmit, still some cleansing to be done 2020-05-12 08:36:38 +02:00
Geoffrey Merck
042c26b3bb Trying to fix no tx, WIP 2020-05-11 22:32:24 +02:00
Jonathan Naylor
4a5a260c28 Perform FM mode changing in a more conventional manner. 2020-05-11 13:15:13 +01:00
Jonathan Naylor
67e0bf02e2 Merge branch 'FM' into FM_Ext 2020-05-09 13:06:32 +01:00
Jonathan Naylor
3bb7cde322 Add input audio delay to match the CTCSS decoder results. 2020-05-09 13:01:02 +01:00
Geoffrey Merck
05775f0bfa Add RingBuffer Template 2020-05-09 10:57:16 +02:00
Geoffrey Merck
ff3e6feeb6 Use more explicit names 2020-05-09 08:00:24 +02:00
Geoffrey Merck
0e2a83bc7b Add incoming network data buffer 2020-05-09 07:57:45 +02:00
Geoffrey Merck
e0234dfc00 Merge remote-tracking branch 'upstream/FM' into FM_Ext 2020-05-08 21:39:18 +02:00
Jonathan Naylor
9b0fed975c Buffer output after adding some initial silence. 2020-05-08 15:48:03 +01:00
Geoffrey Merck
9afcf3acc9 Merge remote-tracking branch 'upstream/FM' into FM_Ext 2020-05-08 12:00:36 +02:00
Geoffrey Merck
feff1ee2c7 remove emphasis 2020-05-08 09:04:28 +02:00
Geoffrey Merck
77e0deee76 Make whole FM chain RX level independant 2020-05-08 09:01:00 +02:00
Jonathan Naylor
d7cd7096d0 Add the external audio state machine and the beginnings of the audio
processing.
2020-05-07 22:39:17 +01:00
Jonathan Naylor
96364dc189 Add the external audio parameters. 2020-05-07 22:01:48 +01:00
Jonathan Naylor
a816818e3f Beginnings of external audio for the FM controller. 2020-05-07 16:17:00 +01:00
Jonathan Naylor
eb9c0dfd93 Allow for the inversion of COS levels. 2020-05-06 11:34:04 +01:00
Jonathan Naylor
aa7a484c7a Allow the start callsign to occur when the kerchunk timer has latched. 2020-05-04 22:18:51 +01:00
Jonathan Naylor
4feca3c5b7 Clock the timers seperately. 2020-05-03 13:08:33 +01:00
Geoffrey Merck
b23620ede3 Add de and pre emphasis 2020-04-29 20:42:20 +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
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
6ac6deba10 Add two more FM parameters. 2020-04-25 15:17:11 +01:00
Jonathan Naylor
9fab1e0823 Rescale some of the tone levels. 2020-04-24 13:13:25 +01: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
03f5056236 Small code cleanups. 2020-04-21 22:30:28 +01: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
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
85816d5bec Re-add COS. 2020-04-18 16:59:25 +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
564260b2f1 Add the main audio filter. 2020-04-17 18:45:42 +01:00
Jonathan Naylor
bbe56f5082 Return configuration errors. 2020-04-16 14:00:31 +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