source: titan/titan/fancontrol.h @ 25939

Last change on this file since 25939 was 25533, checked in by gost, 10 years ago

[titan] ufs922.. fix standby fan

  • Property svn:executable set to *
File size: 2.0 KB
Line 
1#ifndef FANCONTROL_H
2#define FANCONTROL_H
3
4int getspeedWert(char* speedWert)
5{
6        int speed = 0;
7       
8        if (speedWert != NULL)
9        {
10                if(ostrcmp(speedWert, "115") == 0)
11                        speed = 0;
12                else if(ostrcmp(speedWert, "130") == 0)
13                        speed = 25;
14                else if(ostrcmp(speedWert, "145") == 0)
15                        speed = 50;
16                else if(ostrcmp(speedWert, "155") == 0)
17                        speed = 75;
18                else if(ostrcmp(speedWert, "170") == 0)
19                        speed = 100;
20        }
21        else
22                speed = 100;
23        return speed;
24}
25
26void screenpanel_settings_fancontrol()
27{
28        int rcret = 0;
29        int speed = 0;
30        int type = 0;
31        char* speedWert = NULL;
32       
33        struct skin* panel_fancontrol = getscreen("panel_settings_fancontrol");
34        struct skin* fanprogress = getscreennode(panel_fancontrol, "fanprogress");
35        struct skin* titletext = getscreennode(panel_fancontrol, "titletext");
36
37        speedWert = getconfig("fanspeed", NULL);
38        speed = getspeedWert(speedWert);
39               
40        type = 1; //speed normal
41        changetext(titletext, "FanControl-normal");
42        fanprogress->progresssize = speed;
43        drawscreen(panel_fancontrol, 0, 0);
44
45        while(1)
46        {
47                rcret = waitrc(panel_fancontrol, 0, 0);
48
49                if(rcret == getrcconfigint("rcexit", NULL)) {
50                        setfanspeed(-1, 0);
51                        break;
52                }
53                if(rcret == getrcconfigint("rcgreen", NULL)){
54                        setfanspeed(speed, type);
55                }
56                if(rcret == getrcconfigint("rcyellow", NULL)){
57                        if(type == 1) {
58                                type = 2;
59                                changetext(titletext, "FanControl-standby");
60                                speed = getspeedWert(getconfig("fanspeedstandby", NULL));
61                        }
62                        else {
63                                type = 1;
64                                changetext(titletext, "FanControl-normal");
65                                speed = getspeedWert(getconfig("fanspeed", NULL));
66                        }
67                        fanprogress->progresssize = speed;
68                        drawscreen(panel_fancontrol, 0, 0);
69                }
70                if(rcret == getrcconfigint("rcleft", NULL)){
71                        if(speed > 0)
72                                speed = speed - 25;
73                        fanprogress->progresssize = speed;
74                        setfanspeed(speed, 0);
75                        drawscreen(panel_fancontrol, 0, 0);
76                }
77                if(rcret == getrcconfigint("rcright", NULL)){
78                        if(speed < 100)
79                                speed = speed + 25;
80                        fanprogress->progresssize = speed;
81                        setfanspeed(speed, 0);
82                        drawscreen(panel_fancontrol, 0, 0);
83                }
84        }
85        clearscreen(panel_fancontrol);
86}
87
88#endif
Note: See TracBrowser for help on using the repository browser.