Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
F
Fan-Control-Daemon
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
CeRiAl
Fan-Control-Daemon
Commits
4672a0fb
Commit
4672a0fb
authored
Jul 03, 2012
by
Daniel Graziotin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Fixes #12
parent
de12aa92
Changes
3
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
33 additions
and
36 deletions
+33
-36
mbpfan.c
src/mbpfan.c
+28
-28
mbpfan.h
src/mbpfan.h
+2
-5
minunit.c
src/minunit.c
+3
-3
No files found.
src/mbpfan.c
View file @
4672a0fb
...
@@ -58,8 +58,8 @@ int polling_interval = 7;
...
@@ -58,8 +58,8 @@ int polling_interval = 7;
struct
s_sensors
struct
s_sensors
{
{
char
*
path
;
char
*
path
;
char
*
fan_
min
_path
;
char
*
fan_
output
_path
;
char
*
fan_man_path
;
char
*
fan_man
ual
_path
;
unsigned
int
temperature
;
unsigned
int
temperature
;
struct
s_sensors
*
next
;
struct
s_sensors
*
next
;
};
};
...
@@ -127,14 +127,14 @@ void find_fans(t_sensors* sensors)
...
@@ -127,14 +127,14 @@ void find_fans(t_sensors* sensors)
{
{
t_sensors
*
tmp
=
sensors
;
t_sensors
*
tmp
=
sensors
;
char
*
path_
min
=
NULL
;
char
*
path_
output
=
NULL
;
char
*
path_man
=
NULL
;
char
*
path_man
ual
=
NULL
;
const
char
*
path_begin
=
"/sys/devices/platform/applesmc.768/fan"
;
const
char
*
path_begin
=
"/sys/devices/platform/applesmc.768/fan"
;
const
char
*
path_
min_end
=
"_min
"
;
const
char
*
path_
output_end
=
"_output
"
;
const
char
*
path_man_end
=
"_manual"
;
const
char
*
path_man_end
=
"_manual"
;
int
path_min_size
=
strlen
(
path_begin
)
+
strlen
(
path_
min
_end
)
+
2
;
int
path_min_size
=
strlen
(
path_begin
)
+
strlen
(
path_
output
_end
)
+
2
;
int
path_man_size
=
strlen
(
path_begin
)
+
strlen
(
path_man_end
)
+
2
;
int
path_man_size
=
strlen
(
path_begin
)
+
strlen
(
path_man_end
)
+
2
;
char
number
[
1
];
char
number
[
1
];
sprintf
(
number
,
"%d"
,
0
);
sprintf
(
number
,
"%d"
,
0
);
...
@@ -144,32 +144,32 @@ void find_fans(t_sensors* sensors)
...
@@ -144,32 +144,32 @@ void find_fans(t_sensors* sensors)
for
(
n_sensors
=
0
;
n_sensors
<
10
;
n_sensors
++
)
for
(
n_sensors
=
0
;
n_sensors
<
10
;
n_sensors
++
)
{
{
path_
min
=
(
char
*
)
malloc
(
sizeof
(
char
)
*
path_min_size
);
path_
output
=
(
char
*
)
malloc
(
sizeof
(
char
)
*
path_min_size
);
path_
min
[
0
]
=
'\0'
;
path_
output
[
0
]
=
'\0'
;
path_man
=
(
char
*
)
malloc
(
sizeof
(
char
)
*
path_man_size
);
path_man
ual
=
(
char
*
)
malloc
(
sizeof
(
char
)
*
path_man_size
);
path_man
[
0
]
=
'\0'
;
path_man
ual
[
0
]
=
'\0'
;
sprintf
(
number
,
"%d"
,
n_sensors
);
sprintf
(
number
,
"%d"
,
n_sensors
);
strncat
(
path_
min
,
path_begin
,
strlen
(
path_begin
)
);
strncat
(
path_
output
,
path_begin
,
strlen
(
path_begin
)
);
strncat
(
path_
min
,
number
,
strlen
(
number
)
);
strncat
(
path_
output
,
number
,
strlen
(
number
)
);
strncat
(
path_
min
,
path_min
_end
,
strlen
(
path_begin
)
);
strncat
(
path_
output
,
path_output
_end
,
strlen
(
path_begin
)
);
strncat
(
path_man
,
path_begin
,
strlen
(
path_begin
)
);
strncat
(
path_man
ual
,
path_begin
,
strlen
(
path_begin
)
);
strncat
(
path_man
,
number
,
strlen
(
number
)
);
strncat
(
path_man
ual
,
number
,
strlen
(
number
)
);
strncat
(
path_man
,
path_man_end
,
strlen
(
path_begin
)
);
strncat
(
path_man
ual
,
path_man_end
,
strlen
(
path_begin
)
);
FILE
*
file
=
fopen
(
path_
min
,
"r"
);
FILE
*
file
=
fopen
(
path_
output
,
"r"
);
if
(
file
!=
NULL
)
if
(
file
!=
NULL
)
{
{
if
(
tmp
->
path
!=
NULL
)
if
(
tmp
->
path
!=
NULL
)
{
{
tmp
->
fan_
min
_path
=
(
char
*
)
malloc
(
sizeof
(
char
)
*
path_min_size
);
tmp
->
fan_
output
_path
=
(
char
*
)
malloc
(
sizeof
(
char
)
*
path_min_size
);
tmp
->
fan_man_path
=
(
char
*
)
malloc
(
sizeof
(
char
)
*
path_man_size
);
tmp
->
fan_man
ual
_path
=
(
char
*
)
malloc
(
sizeof
(
char
)
*
path_man_size
);
}
}
strcpy
(
tmp
->
fan_
min_path
,
path_min
);
strcpy
(
tmp
->
fan_
output_path
,
path_output
);
strcpy
(
tmp
->
fan_man
_path
,
path_man
);
strcpy
(
tmp
->
fan_man
ual_path
,
path_manual
);
tmp
=
tmp
->
next
;
tmp
=
tmp
->
next
;
n_fans
++
;
n_fans
++
;
fclose
(
file
);
fclose
(
file
);
...
@@ -185,10 +185,10 @@ void find_fans(t_sensors* sensors)
...
@@ -185,10 +185,10 @@ void find_fans(t_sensors* sensors)
}
}
}
}
free
(
path_
min
);
free
(
path_
output
);
path_
min
=
NULL
;
path_
output
=
NULL
;
free
(
path_man
);
free
(
path_man
ual
);
path_man
=
NULL
;
path_man
ual
=
NULL
;
}
}
void
set_fans_man
(
t_sensors
*
sensors
)
void
set_fans_man
(
t_sensors
*
sensors
)
...
@@ -198,10 +198,10 @@ void set_fans_man(t_sensors *sensors)
...
@@ -198,10 +198,10 @@ void set_fans_man(t_sensors *sensors)
FILE
*
file
;
FILE
*
file
;
while
(
tmp
!=
NULL
)
while
(
tmp
!=
NULL
)
{
{
file
=
fopen
(
tmp
->
fan_man_path
,
"rw+"
);
file
=
fopen
(
tmp
->
fan_man
ual
_path
,
"rw+"
);
if
(
file
!=
NULL
)
if
(
file
!=
NULL
)
{
{
fprintf
(
file
,
"%d"
,
0
);
fprintf
(
file
,
"%d"
,
1
);
fclose
(
file
);
fclose
(
file
);
}
}
tmp
=
tmp
->
next
;
tmp
=
tmp
->
next
;
...
@@ -237,7 +237,7 @@ void set_fan_speed(t_sensors* sensors, int speed)
...
@@ -237,7 +237,7 @@ void set_fan_speed(t_sensors* sensors, int speed)
FILE
*
file
;
FILE
*
file
;
while
(
tmp
!=
NULL
)
while
(
tmp
!=
NULL
)
{
{
file
=
fopen
(
tmp
->
fan_
min
_path
,
"rw+"
);
file
=
fopen
(
tmp
->
fan_
output
_path
,
"rw+"
);
if
(
file
!=
NULL
)
if
(
file
!=
NULL
)
{
{
fprintf
(
file
,
"%d"
,
speed
);
fprintf
(
file
,
"%d"
,
speed
);
...
...
src/mbpfan.h
View file @
4672a0fb
...
@@ -65,7 +65,7 @@ void set_fans_man(t_sensors *sensors);
...
@@ -65,7 +65,7 @@ void set_fans_man(t_sensors *sensors);
* Given a list of sensors with associated fans
* Given a list of sensors with associated fans
* Change their speed
* Change their speed
*/
*/
void
set_fan_speed
(
t_sensors
*
sensors
,
int
speed
)
void
set_fan_speed
(
t_sensors
*
sensors
,
int
speed
)
;
/**
/**
* Return average CPU temp in degrees (ceiling)
* Return average CPU temp in degrees (ceiling)
...
@@ -75,7 +75,4 @@ unsigned short get_temp(t_sensors* sensors);
...
@@ -75,7 +75,4 @@ unsigned short get_temp(t_sensors* sensors);
/**
/**
* Main Program
* Main Program
*/
*/
void
mbpfan
();
void
mbpfan
();
\ No newline at end of file
src/minunit.c
View file @
4672a0fb
...
@@ -12,8 +12,8 @@ int tests_run = 0;
...
@@ -12,8 +12,8 @@ int tests_run = 0;
struct
s_sensors
struct
s_sensors
{
{
char
*
path
;
char
*
path
;
char
*
fan_
min
_path
;
char
*
fan_
output
_path
;
char
*
fan_man_path
;
char
*
fan_man
ual
_path
;
unsigned
int
temperature
;
unsigned
int
temperature
;
struct
s_sensors
*
next
;
struct
s_sensors
*
next
;
};
};
...
@@ -44,7 +44,7 @@ static char *test_fan_paths()
...
@@ -44,7 +44,7 @@ static char *test_fan_paths()
int
found_fan_path
=
0
;
int
found_fan_path
=
0
;
while
(
tmp
!=
NULL
)
while
(
tmp
!=
NULL
)
{
{
if
(
tmp
->
fan_
min
_path
!=
NULL
)
if
(
tmp
->
fan_
output
_path
!=
NULL
)
found_fan_path
++
;
found_fan_path
++
;
tmp
=
tmp
->
next
;
tmp
=
tmp
->
next
;
}
}
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment