|
-
-
- #ifndef _input_i2s_h_
- #define _input_i2s_h_
-
- #include "AudioStream.h"
- #include "utility/dma_chan.h"
-
- #ifdef __MK20DX128__
- #define AUDIO_IN_I2S_DMA_CHANNEL 1
- #else
- #define AUDIO_IN_I2S_DMA_CHANNEL 5
- #endif
-
- class AudioInputI2S : public AudioStream
- {
- public:
- AudioInputI2S(void) : AudioStream(0, NULL) { begin(); }
- virtual void update(void);
- void begin(void);
- friend void DMA_ISR(AUDIO_IN_I2S_DMA_CHANNEL)(void);
- protected:
- AudioInputI2S(int dummy): AudioStream(0, NULL) {}
- static bool update_responsibility;
- private:
- static audio_block_t *block_left;
- static audio_block_t *block_right;
- static uint16_t block_offset;
- };
-
-
- class AudioInputI2Sslave : public AudioInputI2S
- {
- public:
- AudioInputI2Sslave(void) : AudioInputI2S(0) { begin(); }
- void begin(void);
- friend void dma_ch1_isr(void);
- };
-
- #endif
|