20 lines
483 B
C
20 lines
483 B
C
#ifndef __ORCHARD_DEMOD__
|
|
#define __ORCHARD_DEMOD__
|
|
|
|
#include "arm_math.h"
|
|
|
|
typedef int16_t demod_sample_t;
|
|
struct bpsk_state;
|
|
|
|
#define SAMPLE_RATE 62500
|
|
#define CARRIER_TONE 20840
|
|
#define BAUD_RATE (651.0f) // 31.25
|
|
#define PLL_INCR (BAUD_RATE / (float32_t)(SAMPLE_RATE))
|
|
#define SAMPLES_PER_PERIOD 20 // Must evenly divide CARRIER_TONE
|
|
|
|
void bpsk_demod_init(void);
|
|
int bpsk_demod(int *bit, demod_sample_t *samples, uint32_t nb,
|
|
uint32_t *processed_samples);
|
|
|
|
#endif
|