int main(void) { double cpuTemp = getCpuTemp(); printf("cpu temp: %.2f\n", cpuTemp); if (initGpio() == -1) { exit(1); } setLedFlash(0, 3); while (1) { int light = hasLight(7); int sound = hasSound(1); printf("has light: %d, has sound: %d\n", light, sound); delay(100); } return 0; }
char *getData(){ int totmem = totalMemory(); char *TOTAL_MEMORY = formatInt(totmem); float freemem = freeMemory(); float usedmem = usedMemory(); char *FREE_MEMORY = formatFloat(freemem); char *USED_MEMORY = formatFloat(usedmem); double loadavg[1]; getloadavg(loadavg, 1); char *CPU_LOAD_AVG = formatDouble(loadavg[0] * 10); double cpuLoad = getCpuReading(); char *CPU_LOAD_CURR = formatDouble(cpuLoad); double cpuTemp = getCpuTemp(); char *CPU_TEMP = formatDouble(cpuTemp); char host[40];//cuts username off if more than 40 characters. gethostname(host, sizeof(host)); char HOSTNAME[40] ="|"; strcat(HOSTNAME,host); int hostlen = strlen(HOSTNAME); for (int s = hostlen; s <40; s++){//fill excess space to prevent overflows. strcpy(&HOSTNAME[s], " "); } char *data = new char[75]; //original 35 strcpy(data,HOSTNAME); strcat(data,TOTAL_MEMORY); strcat(data,FREE_MEMORY); strcat(data,USED_MEMORY); strcat(data,CPU_LOAD_AVG); strcat(data,CPU_LOAD_CURR); strcat(data,CPU_TEMP); return data; }