From 92e0e639f67068e703dfd1d41eed2a3b6e92a808 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Ferit=20Yi=C4=9Fit=20BALABAN?= Date: Sat, 16 Sep 2023 21:57:48 +0300 Subject: [PATCH] add function: writeFanStatus() --- main.c | 22 +++++++++++++++++++++- 1 file changed, 21 insertions(+), 1 deletion(-) diff --git a/main.c b/main.c index 21fd996..4534ff4 100644 --- a/main.c +++ b/main.c @@ -21,6 +21,9 @@ int logMessage(const char *, ...); int getFanStatus(); + +int writeFanStatus(int); + int main(int argc, char **argv) { int fd; char buffer[6]; @@ -131,4 +134,21 @@ int getFanStatus() { fclose(file); return status; -} \ No newline at end of file +} + +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; +}