xref: /haiku/src/add-ons/kernel/drivers/audio/echo/generic/CDarla24DspCommObject.h (revision 5d9e40fe9252c8f9c5e5e41594545bfa4419fcc7)
1 // ****************************************************************************
2 //
3 //		CDarla24DspCommObject.H
4 //
5 //		Include file for EchoGals generic driver Darla 24 DSP interface class.
6 //
7 // ----------------------------------------------------------------------------
8 //
9 //		Copyright Echo Digital Audio Corporation (c) 1998 - 2002
10 //		All rights reserved
11 //		www.echoaudio.com
12 //
13 //		Permission is hereby granted, free of charge, to any person obtaining a
14 //		copy of this software and associated documentation files (the
15 //		"Software"), to deal with the Software without restriction, including
16 //		without limitation the rights to use, copy, modify, merge, publish,
17 //		distribute, sublicense, and/or sell copies of the Software, and to
18 //		permit persons to whom the Software is furnished to do so, subject to
19 //		the following conditions:
20 //
21 //		- Redistributions of source code must retain the above copyright
22 //		notice, this list of conditions and the following disclaimers.
23 //
24 //		- Redistributions in binary form must reproduce the above copyright
25 //		notice, this list of conditions and the following disclaimers in the
26 //		documentation and/or other materials provided with the distribution.
27 //
28 //		- Neither the name of Echo Digital Audio, nor the names of its
29 //		contributors may be used to endorse or promote products derived from
30 //		this Software without specific prior written permission.
31 //
32 //		THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
33 //		EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
34 //		MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.
35 //		IN NO EVENT SHALL THE CONTRIBUTORS OR COPYRIGHT HOLDERS BE LIABLE FOR
36 //		ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT,
37 //		TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE
38 //		SOFTWARE OR THE USE OR OTHER DEALINGS WITH THE SOFTWARE.
39 //
40 // ****************************************************************************
41 
42 #ifndef	_DARLA24DSPCOMMOBJECT_
43 #define	_DARLA24DSPCOMMOBJECT_
44 
45 #include "CGdDspCommObject.h"
46 
47 
48 class CDarla24DspCommObject : public CGdDspCommObject
49 {
50 public:
51 	//
52 	//	Construction/destruction
53 	//
54 	CDarla24DspCommObject( PDWORD pdwRegBase, PCOsSupport pOsSupport );
55 	virtual ~CDarla24DspCommObject();
56 
57 	//
58 	//	Set the DSP sample rate.
59 	//	Return rate that was set, -1 if error
60 	//
61 	virtual DWORD SetSampleRate( DWORD dwNewSampleRate );
62 
63 	//
64 	//	Card information
65 	//
66 	virtual WORD GetCardType()
67 		{ return DARLA24; }
68 
69 	//
70 	//	Set input clock
71 	//
72 	virtual ECHOSTATUS SetInputClock(WORD wClock);
73 
74 protected:
75 
76 };		// class CDarla24DspCommObject
77 
78 typedef CDarla24DspCommObject * PCDarla24DspCommObject;
79 
80 #endif
81 
82 // **** Darla24DspCommObject.h ****
83