xref: /haiku/src/add-ons/kernel/drivers/audio/echo/generic/CEchoGals_power.cpp (revision 820dca4df6c7bf955c46e8f6521b9408f50b2900)
1 // ****************************************************************************
2 //
3 //		CEchoGals_power.cpp
4 //
5 //		Power management functions for the CEchoGals 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 #include "CEchoGals.h"
32 
33 
34 //===========================================================================
35 //
36 // Tell the hardware to go into a low-power state - the converters are
37 // shut off and the DSP powers down.
38 //
39 //===========================================================================
40 
41 ECHOSTATUS CEchoGals::GoComatose()
42 {
43 	//
44 	// Pass the call through to the DSP comm object
45 	//
46 	return GetDspCommObject()->GoComatose();
47 
48 } // GoComatose
49 
50 
51 //===========================================================================
52 //
53 // Tell the hardware to wake up - go back to the full-power state
54 //
55 // You can call WakeUp() if you just want to be sure
56 // that the firmware is loaded OK
57 //
58 //===========================================================================
59 
60 ECHOSTATUS CEchoGals::WakeUp()
61 {
62 	//
63 	// Load the firmware
64 	//
65 	ECHOSTATUS Status;
66 	CDspCommObject *pDCO = GetDspCommObject();
67 
68 	Status = pDCO->LoadFirmware();
69 
70 	return Status;
71 
72 
73 } // WakeUp
74 
75 
76