|
|
@ -15,14 +15,14 @@ |
|
|
|
|
|
|
|
|
/* functions */ |
|
|
/* functions */ |
|
|
void setstatus(char *str); |
|
|
void setstatus(char *str); |
|
|
char *battery(); |
|
|
char *get_battery(); |
|
|
char *cpu_temperature(); |
|
|
char *get_cpu_temperature(); |
|
|
char *cpu_usage(); |
|
|
char *get_cpu_usage(); |
|
|
char *datetime(); |
|
|
char *get_datetime(); |
|
|
char *ram_usage(); |
|
|
char *get_ram_usage(); |
|
|
char *smprintf(char *fmt, ...); |
|
|
char *smprintf(char *fmt, ...); |
|
|
char *volume(); |
|
|
char *get_volume(); |
|
|
char *wifi_signal(); |
|
|
char *get_wifi_signal(); |
|
|
|
|
|
|
|
|
/* global variables */ |
|
|
/* global variables */ |
|
|
static Display *dpy; |
|
|
static Display *dpy; |
|
|
@ -37,7 +37,7 @@ setstatus(char *str) |
|
|
|
|
|
|
|
|
/* battery percentage */ |
|
|
/* battery percentage */ |
|
|
char * |
|
|
char * |
|
|
battery() |
|
|
get_battery() |
|
|
{ |
|
|
{ |
|
|
int battery_now, battery_full, battery_perc; |
|
|
int battery_now, battery_full, battery_perc; |
|
|
FILE *fp; |
|
|
FILE *fp; |
|
|
@ -75,7 +75,7 @@ battery() |
|
|
|
|
|
|
|
|
/* cpu temperature */ |
|
|
/* cpu temperature */ |
|
|
char * |
|
|
char * |
|
|
cpu_temperature() |
|
|
get_cpu_temperature() |
|
|
{ |
|
|
{ |
|
|
int temperature; |
|
|
int temperature; |
|
|
FILE *fp; |
|
|
FILE *fp; |
|
|
@ -98,7 +98,7 @@ cpu_temperature() |
|
|
|
|
|
|
|
|
/* cpu percentage */ |
|
|
/* cpu percentage */ |
|
|
char * |
|
|
char * |
|
|
cpu_usage() |
|
|
get_cpu_usage() |
|
|
{ |
|
|
{ |
|
|
int cpu_perc; |
|
|
int cpu_perc; |
|
|
long double a[4], b[4]; |
|
|
long double a[4], b[4]; |
|
|
@ -140,7 +140,7 @@ cpu_usage() |
|
|
|
|
|
|
|
|
/* date and time */ |
|
|
/* date and time */ |
|
|
char * |
|
|
char * |
|
|
datetime() |
|
|
get_datetime() |
|
|
{ |
|
|
{ |
|
|
time_t tm; |
|
|
time_t tm; |
|
|
size_t bufsize = 19; |
|
|
size_t bufsize = 19; |
|
|
@ -159,7 +159,7 @@ datetime() |
|
|
|
|
|
|
|
|
/* ram percentage */ |
|
|
/* ram percentage */ |
|
|
char * |
|
|
char * |
|
|
ram_usage() |
|
|
get_ram_usage() |
|
|
{ |
|
|
{ |
|
|
int ram_perc; |
|
|
int ram_perc; |
|
|
long total, free, available; |
|
|
long total, free, available; |
|
|
@ -213,7 +213,7 @@ smprintf(char *fmt, ...) |
|
|
|
|
|
|
|
|
/* alsa volume percentage */ |
|
|
/* alsa volume percentage */ |
|
|
char * |
|
|
char * |
|
|
volume() |
|
|
get_volume() |
|
|
{ |
|
|
{ |
|
|
int mute = 0; |
|
|
int mute = 0; |
|
|
long vol = 0, max = 0, min = 0; |
|
|
long vol = 0, max = 0, min = 0; |
|
|
@ -251,7 +251,7 @@ volume() |
|
|
|
|
|
|
|
|
/* wifi percentage */ |
|
|
/* wifi percentage */ |
|
|
char * |
|
|
char * |
|
|
wifi_signal() |
|
|
get_wifi_signal() |
|
|
{ |
|
|
{ |
|
|
int bufsize = 255; |
|
|
int bufsize = 255; |
|
|
int strength; |
|
|
int strength; |
|
|
@ -317,6 +317,13 @@ int |
|
|
main() |
|
|
main() |
|
|
{ |
|
|
{ |
|
|
char status[1024]; |
|
|
char status[1024]; |
|
|
|
|
|
char *wifi_signal = NULL; |
|
|
|
|
|
char *battery = NULL; |
|
|
|
|
|
char *cpu_usage = NULL; |
|
|
|
|
|
char *cpu_temperature = NULL; |
|
|
|
|
|
char *ram_usage = NULL; |
|
|
|
|
|
char *volume = NULL; |
|
|
|
|
|
char *datetime = NULL; |
|
|
|
|
|
|
|
|
/* open display */ |
|
|
/* open display */ |
|
|
if (!(dpy = XOpenDisplay(0x0))) { |
|
|
if (!(dpy = XOpenDisplay(0x0))) { |
|
|
@ -324,32 +331,29 @@ main() |
|
|
exit(1); |
|
|
exit(1); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
char *pWifi_signal = NULL; |
|
|
|
|
|
char *pBattery = NULL; |
|
|
|
|
|
char *pCpu_usage = NULL; |
|
|
|
|
|
char *pCpu_temperature = NULL; |
|
|
|
|
|
char *pRam_usage = NULL; |
|
|
|
|
|
char *pVolume = NULL; |
|
|
|
|
|
char *pDatetime = NULL; |
|
|
|
|
|
|
|
|
|
|
|
/* return status every second */ |
|
|
/* return status every second */ |
|
|
for (;;) { |
|
|
for (;;) { |
|
|
pWifi_signal = wifi_signal(); |
|
|
/* assign the values */ |
|
|
pBattery = battery(); |
|
|
wifi_signal = get_wifi_signal(); |
|
|
pCpu_usage = cpu_usage(); |
|
|
battery = get_battery(); |
|
|
pCpu_temperature = cpu_temperature(); |
|
|
cpu_usage = get_cpu_usage(); |
|
|
pRam_usage = ram_usage(); |
|
|
cpu_temperature = get_cpu_temperature(); |
|
|
pVolume = volume(); |
|
|
ram_usage = get_ram_usage(); |
|
|
pDatetime = datetime(); |
|
|
volume = get_volume(); |
|
|
|
|
|
datetime = get_datetime(); |
|
|
|
|
|
|
|
|
|
|
|
/* return the status */ |
|
|
sprintf(status, FORMATSTRING, ARGUMENTS); |
|
|
sprintf(status, FORMATSTRING, ARGUMENTS); |
|
|
setstatus(status); |
|
|
setstatus(status); |
|
|
free(pWifi_signal); |
|
|
|
|
|
free(pBattery); |
|
|
/* free the values */ |
|
|
free(pCpu_usage); |
|
|
free(wifi_signal); |
|
|
free(pCpu_temperature); |
|
|
free(battery); |
|
|
free(pRam_usage); |
|
|
free(cpu_usage); |
|
|
free(pVolume); |
|
|
free(cpu_temperature); |
|
|
free(pDatetime); |
|
|
free(ram_usage); |
|
|
|
|
|
free(volume); |
|
|
|
|
|
free(datetime); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/* close display */ |
|
|
/* close display */ |
|
|
|