afsk_demodulator.h 554 B

12345678910111213141516171819202122232425
  1. /*
  2. * afsk_decoder.h
  3. *
  4. * Created on: Sep 10, 2019
  5. * Author: curiousmuch
  6. */
  7. #ifndef AFSK_DEMODULATOR_H_
  8. #define AFSK_DEMODULATOR_H_
  9. #define WINDOW_SIZE 11
  10. #define SAMPLEFREQUENCY 13200
  11. void window_init(void);
  12. void window_add(int8_t sample);
  13. int8_t* window_get(void);
  14. unsigned int window_get_size(void);
  15. float goertzel_filter(int8_t samples[], float freq, unsigned int N);
  16. void goertzel_init(float freq0, float freq1, float *coeff0, float *coeff1);
  17. float goertzelFilter(int samples[], float freq, int N);
  18. #endif /* MAIN_AFSK_DECODER_H_ */