20#ifndef _TDECPUDEVICE_H
21#define _TDECPUDEVICE_H
23#include "tdegenericdevice.h"
25class TDECORE_EXPORT TDECPUDevice :
public TDEGenericDevice
32 TDECPUDevice(TDEGenericDeviceType::TDEGenericDeviceType dt, TQString dn=TQString::null);
47 double minFrequency();
52 double maxFrequency();
57 double transitionLatency();
67 TQString scalingDriver();
72 TQStringList dependentProcessors();
77 TQStringList availableFrequencies();
82 TQStringList availableGovernors();
87 bool canSetGovernor();
92 void setGovernor(TQString gv);
97 bool canSetMaximumScalingFrequency();
102 void setMaximumScalingFrequency(
double fr);
114 void internalSetFrequency(
double fr);
120 void internalSetMinFrequency(
double fr);
126 void internalSetMaxFrequency(
double fr);
132 void internalSetTransitionLatency(
double tl);
138 void internalSetGovernor(TQString gr);
144 void internalSetScalingDriver(TQString dr);
150 void internalSetDependentProcessors(TQStringList dp);
156 void internalSetAvailableFrequencies(TQStringList af);
162 void internalSetAvailableGovernors(TQStringList gp);
168 void internalSetCoreNumber(
int cn);
172 double m_minfrequency;
173 double m_maxfrequency;
174 double m_transitionlatency;
176 TQString m_scalingdriver;
177 TQStringList m_tiedprocs;
178 TQStringList m_frequencies;
179 TQStringList m_governers;
182 friend class TDEHardwareDevices;