From 8688dd31ce3016227bf4cd68045d5954779841b6 Mon Sep 17 00:00:00 2001 From: Felix Moser <felix.moser@informatik.hs-fulda.de> Date: Fri, 24 Jan 2025 17:06:00 +0100 Subject: [PATCH] reading cpu freq --- main.c | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) diff --git a/main.c b/main.c index 6d879eb..3922f93 100644 --- a/main.c +++ b/main.c @@ -21,7 +21,28 @@ void read_cpu_temp() { fclose(file); } +void read_cpu_frequency() { + FILE *file; + char buffer[1024]; + char *freq_path = "/sys/devices/system/cpu/cpu0/cpufreq/cpuinfo_cur_freq"; + + file = fopen(freq_path, "r"); + if (file == NULL) { + printf("Error opening file\n"); + return; + } + + if (fgets(buffer, sizeof(buffer), file) != NULL) { + float freq = atol(buffer) / 1000000.0f; + printf("CPU frequency: %f GHz\n", freq); + } else { + printf("Error reading file\n"); + } + fclose(file); +} + int main(void) { read_cpu_temp(); + read_cpu_frequency(); return 0; } \ No newline at end of file -- GitLab