diff --git a/main.c b/main.c index 6d879eb5715f36f6ecb0eadcffb2eb51b2df3130..3922f93aa7752bd3f69b1e9a344064aae0969bb3 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