add function: writeFanStatus()

This commit is contained in:
Ferit Yiğit BALABAN 2023-09-16 21:57:48 +03:00
parent 5f56f29fda
commit 92e0e639f6
Signed by: fyb
GPG Key ID: E21FEB2C244CB7EB

20
main.c
View File

@ -21,6 +21,9 @@
int logMessage(const char *, ...); int logMessage(const char *, ...);
int getFanStatus(); int getFanStatus();
int writeFanStatus(int);
int main(int argc, char **argv) { int main(int argc, char **argv) {
int fd; int fd;
char buffer[6]; char buffer[6];
@ -132,3 +135,20 @@ int getFanStatus() {
fclose(file); fclose(file);
return status; return status;
} }
int writeFanStatus(int status) {
if (status != LOW && status != HIGH) {
logMessage("Invalid status: %d\n", status);
return 1;
}
FILE *f = fopen(STATUS, "w");
if (!f) {
logMessage("Error opening status file.\n");
return 2;
}
fprintf(f, "%d", status);
fclose(f);
return 0;
}