system/setting_helpers.cpp: add static CFanControlNotifier::setSpeed,

to call it direct
This commit is contained in:
[CST] Focus
2012-11-02 14:18:56 +04:00
parent a1bd6d404b
commit c7dd7ccc78
2 changed files with 13 additions and 10 deletions

View File

@@ -494,24 +494,26 @@ int CDataResetNotifier::exec(CMenuTarget* /*parent*/, const std::string& actionK
return ret;
}
bool CFanControlNotifier::changeNotify(const neutrino_locale_t, void * data)
void CFanControlNotifier::setSpeed(unsigned int speed)
{
int cfd, ret;
//unsigned char speed = (unsigned char) g_settings.fan_speed;
unsigned int speed = * (int *) data;
int cfd;
printf("FAN Speed %d\n", speed);
cfd = open("/dev/cs_control", O_RDONLY);
if(cfd < 0) {
perror("Cannot open /dev/cs_control");
return false;
return;
}
ret = ioctl(cfd, IOC_CONTROL_PWM_SPEED, speed);
close(cfd);
if(ret < 0) {
if (ioctl(cfd, IOC_CONTROL_PWM_SPEED, speed) < 0)
perror("IOC_CONTROL_PWM_SPEED");
return false;
}
close(cfd);
}
bool CFanControlNotifier::changeNotify(const neutrino_locale_t, void * data)
{
unsigned int speed = * (int *) data;
setSpeed(speed);
return false;
}

View File

@@ -155,6 +155,7 @@ class CFanControlNotifier : public CChangeObserver
{
public:
bool changeNotify(const neutrino_locale_t, void * data);
static void setSpeed(unsigned int speed);
};
class CCpuFreqNotifier : public CChangeObserver