From 5f56f29fdac28756e4aa9b20b9b7241f91161b30 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ferit=20Yi=C4=9Fit=20BALABAN?= Date: Sat, 16 Sep 2023 21:57:19 +0300 Subject: [PATCH] add function: getFanStatus() --- main.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/main.c b/main.c index c25fd56..21fd996 100644 --- a/main.c +++ b/main.c @@ -19,6 +19,8 @@ #define LOW 0 int logMessage(const char *, ...); + +int getFanStatus(); int main(int argc, char **argv) { int fd; char buffer[6]; @@ -110,4 +112,23 @@ int logMessage(const char *format, ...) { fclose(logFile); return 0; +} + +int getFanStatus() { + int status; + FILE *file = fopen(STATUS, "r"); + + if (!file) { + logMessage("Error opening status file\n"); + return -1; + } + + if (fscanf(file, "%d", &status) != 1) { + logMessage("Error reading status file\n"); + fclose(file); + return -2; + } + + fclose(file); + return status; } \ No newline at end of file