|
-
-
- #ifndef output_ADAT_h_
- #define output_ADAT_h_
-
- #include "Arduino.h"
- #include "AudioStream.h"
- #include "DMAChannel.h"
-
- class AudioOutputADAT : public AudioStream
- {
- public:
- AudioOutputADAT(void) : AudioStream(8, inputQueueArray) { begin(); }
- virtual void update(void);
- void begin(void);
- static void mute_PCM(const bool mute);
- protected:
- AudioOutputADAT(int dummy): AudioStream(8, inputQueueArray) {}
- static void config_ADAT(void);
- static audio_block_t *block_ch1_1st;
- static audio_block_t *block_ch2_1st;
- static audio_block_t *block_ch3_1st;
- static audio_block_t *block_ch4_1st;
- static audio_block_t *block_ch5_1st;
- static audio_block_t *block_ch6_1st;
- static audio_block_t *block_ch7_1st;
- static audio_block_t *block_ch8_1st;
- static bool update_responsibility;
- static DMAChannel dma;
- static void isr(void);
- static void setI2SFreq(int freq);
- private:
-
- static audio_block_t *block_ch1_2nd;
- static audio_block_t *block_ch2_2nd;
- static audio_block_t *block_ch3_2nd;
- static audio_block_t *block_ch4_2nd;
- static audio_block_t *block_ch5_2nd;
- static audio_block_t *block_ch6_2nd;
- static audio_block_t *block_ch7_2nd;
- static audio_block_t *block_ch8_2nd;
- static uint16_t ch1_offset;
- static uint16_t ch2_offset;
- static uint16_t ch3_offset;
- static uint16_t ch4_offset;
- static uint16_t ch5_offset;
- static uint16_t ch6_offset;
- static uint16_t ch7_offset;
- static uint16_t ch8_offset;
- audio_block_t *inputQueueArray[8];
- };
-
-
- #endif
|