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 |
|