1 // **************************************************************************** 2 // 3 // CIndigoDJ.H 4 // 5 // Include file for interfacing with the CIndigoDJ generic driver class 6 // Set editor tabs to 3 for your viewing pleasure. 7 // 8 // ---------------------------------------------------------------------------- 9 // 10 // This file is part of Echo Digital Audio's generic driver library. 11 // Copyright Echo Digital Audio Corporation (c) 1998 - 2005 12 // All rights reserved 13 // www.echoaudio.com 14 // 15 // This library is free software; you can redistribute it and/or 16 // modify it under the terms of the GNU Lesser General Public 17 // License as published by the Free Software Foundation; either 18 // version 2.1 of the License, or (at your option) any later version. 19 // 20 // This library is distributed in the hope that it will be useful, 21 // but WITHOUT ANY WARRANTY; without even the implied warranty of 22 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 23 // Lesser General Public License for more details. 24 // 25 // You should have received a copy of the GNU Lesser General Public 26 // License along with this library; if not, write to the Free Software 27 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA 28 // 29 // **************************************************************************** 30 31 // Prevent problems with multiple includes 32 #ifndef _INDIGO_DJ_OBJECT_ 33 #define _INDIGO_DJ_OBJECT_ 34 35 #include "CIndigo.h" 36 #include "CIndigoDJDspCommObject.h" 37 38 // 39 // Class used for interfacing with the Indigo DJ Cardbus adapter 40 // 41 class CIndigoDJ : public CIndigo 42 { 43 public: 44 // 45 // Construction/destruction 46 // 47 CIndigoDJ( PCOsSupport pOsSupport ); 48 49 virtual ~CIndigoDJ(); 50 51 // 52 // Overload new & delete so memory for this object is allocated from 53 // non-paged memory. // fixme do I need this for each derived class? 54 // 55 PVOID operator new( size_t Size ); 56 VOID operator delete( PVOID pVoid ); 57 58 // 59 // Setup & initialization methods 60 // 61 virtual ECHOSTATUS InitHw(); 62 63 // 64 // Get the audio latency for a single pipe 65 // 66 virtual void GetAudioLatency(ECHO_AUDIO_LATENCY *pLatency); 67 68 protected: 69 // 70 // Get access to the appropriate DSP comm object 71 // 72 PCIndigoDJDspCommObject GetDspCommObject() 73 { return( (PCIndigoDJDspCommObject) m_pDspCommObject ); } 74 }; // class CIndigoDJ 75 76 typedef CIndigoDJ * PCIndigoDJ; 77 78 #endif 79 80 // *** CIndigoDJ.H *** 81