You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

21 lines
482B

  1. #ifndef input_adc_h_
  2. #define input_adc_h_
  3. #include "AudioStream.h"
  4. class AudioInputAnalog : public AudioStream
  5. {
  6. public:
  7. AudioInputAnalog(unsigned int pin) : AudioStream(0, NULL) { begin(pin); }
  8. virtual void update(void);
  9. void begin(unsigned int pin);
  10. friend void dma_ch2_isr(void);
  11. private:
  12. static audio_block_t *block_left;
  13. static uint16_t block_offset;
  14. uint16_t dc_average;
  15. static bool update_responsibility;
  16. };
  17. #endif