Add FM filtering

This commit is contained in:
Geoffrey Merck
2020-04-24 09:40:06 +02:00
parent 4f9d5a8c70
commit 5c2659deaa
4 changed files with 170 additions and 9 deletions
+4 -2
View File
@@ -26,6 +26,7 @@
#include "FMTimeout.h"
#include "FMKeyer.h"
#include "FMTimer.h"
#include "FMDirectForm1.h"
enum FM_STATE {
FS_LISTENING,
@@ -70,8 +71,9 @@ private:
CFMTimer m_ackMinTimer;
CFMTimer m_ackDelayTimer;
CFMTimer m_hangTimer;
arm_biquad_casd_df1_inst_q15 m_filter;
q15_t m_filterState[12];//must be filterOrder * 4 long
CFMDirectFormI m_filterStage1;
CFMDirectFormI m_filterStage2;
CFMDirectFormI m_filterStage3;
void stateMachine(bool validSignal, uint8_t length);
void listeningState(bool validSignal);