/ MCUME_teensy / teensy64 / output_dac.h
output_dac.h
 1  /* Audio Library for Teensy 3.X
 2   * Copyright (c) 2014, Paul Stoffregen, paul@pjrc.com
 3   *
 4   * Development of this audio library was funded by PJRC.COM, LLC by sales of
 5   * Teensy and Audio Adaptor boards.  Please support PJRC's efforts to develop
 6   * open source software by purchasing Teensy or other PJRC products.
 7   *
 8   * Permission is hereby granted, free of charge, to any person obtaining a copy
 9   * of this software and associated documentation files (the "Software"), to deal
10   * in the Software without restriction, including without limitation the rights
11   * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
12   * copies of the Software, and to permit persons to whom the Software is
13   * furnished to do so, subject to the following conditions:
14   *
15   * The above copyright notice, development funding notice, and this permission
16   * notice shall be included in all copies or substantial portions of the Software.
17   *
18   * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19   * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20   * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21   * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22   * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
23   * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN
24   * THE SOFTWARE.
25   */
26  
27  #ifndef output_dac_h_
28  #define output_dac_h_
29  
30  #include "reSID.h"
31  extern AudioPlaySID playSID;
32  
33  
34  class AudioOutputAnalog
35  {
36  public:
37  	//AudioOutputAnalog(void) : AudioStream(1, inputQueueArray) { begin(); }
38  	virtual void update(void);
39  	void begin(void);
40  	void analogReference(int ref);
41  	//static DMAChannel dma;
42  //private:
43  	//static audio_block_t *block_left_1st;
44  	//static audio_block_t *block_left_2nd;
45  	static bool update_responsibility;
46  	//audio_block_t *inputQueueArray[1];
47  	static void isr(void);
48  	static uint8_t volume;
49  
50  };
51  
52  #endif