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// 41class CIndigoDJ : public CIndigo 42{ 43public: 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 68protected: 69 // 70 // Get access to the appropriate DSP comm object 71 // 72 PCIndigoDJDspCommObject GetDspCommObject() 73 { return( (PCIndigoDJDspCommObject) m_pDspCommObject ); } 74}; // class CIndigoDJ 75 76typedef CIndigoDJ * PCIndigoDJ; 77 78#endif 79 80// *** CIndigoDJ.H *** 81