53
54
#define RASPI_FREQ_PATH "/sys/devices/system/cpu/cpu0/cpufreq/"
54
55
#define RASPI_FREQ_VALUE "cpuinfo_cur_freq"
55
56
#define RASPI_FREQ_IDFILE "scaling_driver"
57
#define RASPI_FREQ_ID "BCM2835 CPUFreq"
56
58
#define RASPI_TEMP_PATH "/sys/class/thermal/thermal_zone0/"
57
59
#define RASPI_TEMP_VALUE "temp"
58
60
#define RASPI_TEMP_IDFILE "type"
133
135
char checkFile[128];
135
AddFunction("raspi::cpufreq", 0, my_cpufreq);
136
AddFunction("raspi::cputemp", 0, my_cputemp);
138
137
snprintf(checkFile, sizeof(checkFile), "%s%s", RASPI_TEMP_PATH, RASPI_TEMP_IDFILE);
139
138
if (strncmp( readStr(checkFile), RASPI_TEMP_ID, strlen(RASPI_TEMP_ID) ) != 0) {
140
139
error("Warning: no raspberry pi thermal sensor found: value of '%s' is '%s', should be '%s'",
141
140
checkFile, readStr(checkFile), RASPI_TEMP_IDFILE);
143
snprintf(checkFile, sizeof(checkFile), "%s%s", RASPI_TEMP_PATH, RASPI_TEMP_VALUE);
144
if (0 == access(checkFile, R_OK)) {
145
AddFunction("raspi::cputemp", 0, my_cputemp);
147
error("Error: File '%s' not readable, no temperature sensor found", checkFile);
150
snprintf(checkFile, sizeof(checkFile), "%s%s", RASPI_FREQ_PATH, RASPI_FREQ_IDFILE);
151
if (strncmp( readStr(checkFile), RASPI_FREQ_ID, strlen(RASPI_FREQ_ID) ) != 0) {
152
error("Warning: no raspberry pi frequence sensor found: value of '%s' is '%s', should be '%s'",
153
checkFile, readStr(checkFile), RASPI_FREQ_IDFILE);
156
snprintf(checkFile, sizeof(checkFile), "%s%s", RASPI_FREQ_PATH, RASPI_FREQ_VALUE);
157
if (0 == access(checkFile, R_OK)) {
158
AddFunction("raspi::cpufreq", 0, my_cpufreq);
160
error("Error: File '%s' not readable, no frequency sensor found", checkFile);