mirror of
https://github.com/tuxbox-fork-migrations/recycled-ni-neutrino.git
synced 2025-08-27 15:32:52 +02:00
git-svn-id: file:///home/bas/coolstream_public_svn/THIRDPARTY/applications/neutrino-experimental@104 e54a6e83-5905-42d5-8d5c-058d10e6a962
Origin commit data
------------------
Commit: 1b13da2617
Author: mws <mws@e54a6e83-5905-42d5-8d5c-058d10e6a962>
Date: 2009-12-21 (Mon, 21 Dec 2009)
54 lines
1.1 KiB
C++
54 lines
1.1 KiB
C++
#ifndef __PWRMNGR_H__
|
|
#define __PWRMNGR_H__
|
|
|
|
// -- cCpuFreqManager ----------------------------------------------------------
|
|
|
|
class cCpuFreqManager {
|
|
private:
|
|
unsigned long startCpuFreq;
|
|
unsigned long delta;
|
|
public:
|
|
void Up(void);
|
|
void Down(void);
|
|
void Reset(void);
|
|
//
|
|
bool SetCpuFreq(unsigned long CpuFreq);
|
|
bool SetDelta(unsigned long Delta);
|
|
unsigned long GetCpuFreq(void);
|
|
unsigned long GetDelta(void);
|
|
//
|
|
cCpuFreqManager(void);
|
|
|
|
};
|
|
|
|
// -- cPowerManageger ----------------------------------------------------------
|
|
|
|
typedef enum
|
|
{
|
|
PWR_INIT = 1,
|
|
PWR_FULL_ACTIVE, /* all devices/clocks up */
|
|
PWR_ACTIVE_STANDBY,
|
|
PWR_PASSIVE_STANDBY,
|
|
PWR_INVALID
|
|
} PWR_STATE;
|
|
|
|
class cPowerManager {
|
|
private:
|
|
bool init;
|
|
bool opened;
|
|
PWR_STATE powerState;
|
|
//
|
|
static void ApplicationCallback(void */*hHandle*/, void */*pUserData*/, signed long /*eEvent*/, void */*pEventData*/, void */*pTag*/) {}
|
|
bool SetState(PWR_STATE PowerState);
|
|
public:
|
|
bool Open(void);
|
|
void Close(void);
|
|
//
|
|
bool SetStandby(bool Active, bool Passive);
|
|
//
|
|
cPowerManager(void);
|
|
virtual ~cPowerManager();
|
|
};
|
|
|
|
#endif // __PWRMNGR_H__
|