1//********************************************************************************
2//
3// family.h
4//
5// This header file deals with variations between the different families of
6// products.  Current families:
7//
8//  Echogals - Darla20, Gina20, Layla20, and Darla24
9//  Echo24 - 	Gina24, Layla24, Mona, Mia, and Mia MIDI
10//  Indigo - 	Indigo, Indigo io, and Indigo dj
11//  3G -			Gina3G, Layla3G
12//
13//----------------------------------------------------------------------------
14//
15// This file is part of Echo Digital Audio's generic driver library.
16// Copyright Echo Digital Audio Corporation (c) 1998 - 2005
17// All rights reserved
18// www.echoaudio.com
19//
20// This library is free software; you can redistribute it and/or
21// modify it under the terms of the GNU Lesser General Public
22// License as published by the Free Software Foundation; either
23// version 2.1 of the License, or (at your option) any later version.
24//
25// This library is distributed in the hope that it will be useful,
26// but WITHOUT ANY WARRANTY; without even the implied warranty of
27// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
28// Lesser General Public License for more details.
29//
30// You should have received a copy of the GNU Lesser General Public
31// License along with this library; if not, write to the Free Software
32// Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
33//
34//********************************************************************************
35
36#ifndef _FAMILY_H_
37#define _FAMILY_H_
38
39//===========================================================================
40//
41// Echogals
42//
43// To build an Echogals driver, make sure and #define ECHOGALS_FAMILY
44//
45//===========================================================================
46
47#ifdef ECHOGALS_FAMILY
48
49#define MIDI_SUPPORT
50
51#define READ_DSP_TIMEOUT		1000000L		// one second
52#define MIN_MTC_1X_RATE			8000
53
54#endif // ECHOGALS_FAMILY
55
56
57//===========================================================================
58//
59// Echo24
60//
61// To build an Echo24 driver, make sure and #define ECHO24_FAMILY
62//
63//===========================================================================
64
65#ifdef ECHO24_FAMILY
66
67#define MIDI_SUPPORT
68
69#define DSP_56361									// Some Echo24 cards use the 56361 DSP
70
71#define READ_DSP_TIMEOUT						100000L	// .1 second
72
73#define STEREO_BIG_ENDIAN32_SUPPORT
74
75#define LAYLA24_CARD_NAME			"Layla24"
76#define LAYLA24_DSP_CODE			pwLayla24DSP
77#define LAYLA24_HAS_VMIXER			FALSE
78#define LAYLA24_2ASIC_FILENAME	"Layla24_2S_ASIC.c"
79
80#define LAYLA24_DSP_FILENAME		"Layla24DSP.c"
81
82#define MIN_MTC_1X_RATE							8000
83
84#endif // ECHO24_FAMILY
85
86
87
88
89//===========================================================================
90//
91// Indigo, Indigo IO, and Indigo DJ
92//
93// To build an Indigo driver, make sure and #define INDIGO_FAMILY
94//
95//===========================================================================
96
97#ifdef INDIGO_FAMILY
98
99#define DSP_56361								// Indigo only uses the 56361
100
101#define READ_DSP_TIMEOUT		100000L	// .1 second
102
103#define STEREO_BIG_ENDIAN32_SUPPORT
104
105#endif // INDIGO_FAMILY
106
107
108//===========================================================================
109//
110// 3G
111//
112//===========================================================================
113
114#ifdef ECHO3G_FAMILY
115
116#define MIDI_SUPPORT
117
118#define DSP_56361									// Some Echo24 cards use the 56361 DSP
119
120#define READ_DSP_TIMEOUT						100000L	// .1 second
121
122#define STEREO_BIG_ENDIAN32_SUPPORT
123#define PHANTOM_POWER_CONTROL
124
125#define MIN_MTC_1X_RATE							32000
126
127#endif // ECHO3G_FAMILY
128
129
130#endif // _FAMILY_H_
131