diff options
author | David <dbphillipsnz@gmail.com> | 2014-02-13 21:50:39 +1300 |
---|---|---|
committer | David <dbphillipsnz@gmail.com> | 2014-02-13 21:50:39 +1300 |
commit | 801455e69461f3e7cdfd546958ed4c10673a5726 (patch) | |
tree | 21ca2bfaeeb456580a6387de445c623459af2bc0 /src/getfreq.c | |
parent | ada817cc90ad8207e38c42604a6823ad8bbf7112 (diff) | |
download | paramano-801455e69461f3e7cdfd546958ed4c10673a5726.tar.xz |
Fixes
Diffstat (limited to 'src/getfreq.c')
-rw-r--r-- | src/getfreq.c | 114 |
1 files changed, 56 insertions, 58 deletions
diff --git a/src/getfreq.c b/src/getfreq.c index 27c8162..6322dc8 100644 --- a/src/getfreq.c +++ b/src/getfreq.c @@ -30,98 +30,96 @@ int NUMBER_OF_AVAILABLE_FREQUENCIES; void gf_init() { - gchar freq_string[500]; - - int i = 0; - int j = 0; - for(i = 0; i < gc_number(); ++i) - { - memset(freq_string, '\0', 500); - gf_available(i, freq_string, 500); - - /* go through every frequency in freq_string */ - j = 0; - gchar* curr = &freq_string[0]; - gchar* end_of_curr = g_strstr_len(curr, strlen(curr), " "); - while(end_of_curr) - { - memset(AVAILABLE_FREQUENCIES[i][j], '\0', 13); - memmove(AVAILABLE_FREQUENCIES[i][j], curr, end_of_curr - curr); + gchar freq_string[500]; - curr = end_of_curr+1; - end_of_curr = g_strstr_len(curr, strlen(curr), " "); - ++j; + int i = 0; + int j = 0; + for(i = 0; i < gc_number(); ++i) + { + memset(freq_string, '\0', 500); + gf_available(i, freq_string, 500); + + /* go through every frequency in freq_string */ + j = 0; + gchar* curr = &freq_string[0]; + gchar* end_of_curr = g_strstr_len(curr, strlen(curr), " "); + while(end_of_curr) + { + memset(AVAILABLE_FREQUENCIES[i][j], '\0', 13); + memmove(AVAILABLE_FREQUENCIES[i][j], curr, end_of_curr - curr); + + curr = end_of_curr+1; + end_of_curr = g_strstr_len(curr, strlen(curr), " "); + ++j; + } } - } - NUMBER_OF_AVAILABLE_FREQUENCIES = j; + NUMBER_OF_AVAILABLE_FREQUENCIES = j; } int gf_current(int core) { - FILE* fd; - char buff[13]; - char path[80]; - char corestr[4]; - int freq; + FILE* fd; + char buff[13]; + char path[80]; + char corestr[4]; + int freq; - sprintf(corestr, "%i", core); + sprintf(corestr, "%i", core); - sprintf(path, "/sys/devices/system/cpu/cpu%s/cpufreq/scaling_cur_freq", corestr); + sprintf(path, "/sys/devices/system/cpu/cpu%s/cpufreq/scaling_cur_freq", corestr); - if(!(fd = fopen(path, "r"))) - return -1; + if(!(fd = fopen(path, "r"))) + return -1; - fgets(buff, 13, fd); + fgets(buff, 13, fd); - freq = atoi(buff); - fclose(fd); - return freq; + freq = atoi(buff); + fclose(fd); + return freq; } int gf_available(int core, char* out, int size) { - FILE* fd; - char path[80]; - char corestr[4]; + FILE* fd; + char path[80]; + char corestr[4]; - sprintf(corestr, "%i", core); + sprintf(corestr, "%i", core); - sprintf(path, "/sys/devices/system/cpu/cpu%s/cpufreq/scaling_available_frequencies", corestr); + sprintf(path, "/sys/devices/system/cpu/cpu%s/cpufreq/scaling_available_frequencies", corestr); - if(!(fd = fopen(path, "r"))) - return -1; + if(!(fd = fopen(path, "r"))) + return -1; - fgets(out, size, fd); + fgets(out, size, fd); - fclose(fd); - return 0; + fclose(fd); + return 0; } void gf_get_frequency_label(int freq, char* out) { - int i = 0; - while(freq/pow(10, i) >= 1) - { - ++i; - } - - if(i == 7) - sprintf(out, "%.2f GHz", freq/pow(10, i-1)); - else - sprintf(out, "%.2d MHz", freq/1000); + int i = 0; + while(freq/pow(10, i) >= 1) + ++i; + + if(i == 7) + sprintf(out, "%.2f GHz", freq/pow(10, i-1)); + else + sprintf(out, "%.2d MHz", freq/1000); } char* gf_freqa(int core, int index) { - return AVAILABLE_FREQUENCIES[core][index]; + return AVAILABLE_FREQUENCIES[core][index]; } int gf_freqi(int core, int index) { - return atoi(gf_freqa(core, index)); + return atoi(gf_freqa(core, index)); } int gf_number() { - return NUMBER_OF_AVAILABLE_FREQUENCIES; + return NUMBER_OF_AVAILABLE_FREQUENCIES; } |