9 static char outline[4096];
11 static GlobalData gd = {
13 .linemax = sizeof(outline),
28 status_battery(g, "BAT0");
29 status_battery(g, "BAT1");
33 //status_netif(g, "enp0s25");
34 status_netif(g, "eno0");
35 status_netif(g, "eth0");
36 //status_netif(g, "eth1");
37 //status_netif(g, "eth2");
38 //status_netif(g, "eth3");
39 //status_netif(g, "eth4");
40 //status_netif(g, "wlp3s0");
41 status_netif(g, "wlp1s0");
42 status_netif(g, "wlan0");
43 //status_netif(g, "wlan1");
44 //status_netif(g, "wlan2");
45 status_netif(g, "usb0");
46 status_netif(g, "usb1");
47 //status_netif(g, "ppp0");
48 //status_netif(g, "ppp1");
49 //status_netif(g, "enp0s20u1");
50 //status_netif(g, "enp0s26u1u2");
52 //status_temp("GPU: ", "/sys/class/hwmon/hwmon0/device/temp4_input");
53 //status_temp("CPU: ", "/sys/class/hwmon/hwmon0/device/temp2_input");
54 //status_temp(g, "CPU: ", "/sys/devices/platform/coretemp.0/hwmon/hwmon2/temp1_input");
55 status_temp(g, "CPU: ", "/sys/devices/platform/coretemp.0/hwmon/hwmon3/temp1_input");
56 status_temp(g, "CPU: ", "/sys/devices/platform/coretemp.0/hwmon/hwmon5/temp1_input");
57 //status_temp(g, "CPU: ", "/sys/devices/platform/coretemp.0/hwmon/hwmon6/temp1_input");
60 //status_fan(g, "Fan: ", "/sys/devices/platform/thinkpad_hwmon/hwmon/hwmon1/device/fan1_input");
61 //status_fan(g, "Fan: ", "/sys/devices/platform/thinkpad_hwmon/hwmon/hwmon1/fan1_input");
62 status_fan(g, "Fan: ", "/sys/devices/platform/thinkpad_hwmon/hwmon/hwmon2/fan1_input");
63 status_fan(g, "Fan: ", "/sys/devices/platform/thinkpad_hwmon/hwmon/hwmon4/fan1_input");
64 //status_fan(g, "Fan: ", "/sys/devices/platform/thinkpad_hwmon/hwmon/hwmon5/fan1_input");
67 if (status_volume_alsa(g, "default", "Master", 0))
68 if (status_volume_alsa(g, "default", "DX3 Pro ", 0))
69 if (status_volume_alsa(g, "default", "D10 ", 0))
70 if (status_volume_alsa(g, "default", "PCM", 0))
71 if (status_volume_alsa(g, "default", "Headset", 0)) {
86 /* Initial JSON header for i3bar */
87 printf("{\"version\":1}\n[\n");
93 tv.tv_sec = UPDATE_SECS;
96 select(0, NULL, NULL, NULL, &tv);