Minor fixes...
[sysstatus.git] / sysstatus.c
1 #include <stdio.h>
2 #include <stdlib.h>
3 #include "config.h"
4 #include "statuses/battery.h"
5 #include "statuses/cpuusage.h"
6 #include "statuses/datetime.h"
7 #include "statuses/memusage.h"
8 #include "statuses/netif.h"
9 #include "statuses/volume_alsa.h"
10 #include "statuses/temp.h"
11 #include "statuses/uptime.h"
12
13
14 void updatestatus()
15 {
16         //status_uptime();
17
18         status_cpuusage();
19
20         status_battery("BAT0");
21
22         status_memusage();
23
24         status_netif("eth0");
25         status_netif("eth1");
26         status_netif("wlan0");
27         status_netif("wlan1");
28         status_netif("ppp0");
29
30         status_temp("GPU: ", "/sys/class/hwmon/hwmon0/device/temp4_input");
31         status_temp("CPU: ", "/sys/class/hwmon/hwmon0/device/temp2_input");
32
33         status_volume_alsa("default", "Master", 0);
34
35         status_datetime();
36
37         fputs("\n", stdout);
38         fflush(stdout);
39 }
40
41 int main()
42 {
43         struct timeval tv;
44
45         for(;;)
46         {
47                 updatestatus();
48
49                 tv.tv_sec = UPDATE_SECS;
50                 tv.tv_usec = 0;
51
52                 select(0, NULL, NULL, NULL, &tv);
53         }
54
55         return 0;
56 }