1
0
Fork 0

Easier info function names

All the info function names started with "get_", which I removed to make
it easier for the user to configure the program to its needs.
Additionally I renamed some functions (e.g. get_ram_usage) to better
names, making it easier to extend the program with ram usage / total
functions.
This commit is contained in:
Aaron Marcher 2016-03-18 16:15:05 +01:00 committed by Aaron Marcher (drkhsh)
parent 096737778b
commit 02af858a35
3 changed files with 48 additions and 47 deletions

View file

@ -21,13 +21,13 @@ static unsigned int update_interval = 1;
- volume (alsa volume and mute status in percent) [argument: soundcard] - volume (alsa volume and mute status in percent) [argument: soundcard]
- wifi_signal (wifi signal in percent) [argument: wifi card interface name] */ - wifi_signal (wifi signal in percent) [argument: wifi card interface name] */
static const struct arg args[] = { static const struct arg args[] = {
/* function format argument */ /* function format argument */
{ get_wifi_signal, "wifi %4s | ", "wlp3s0" }, { wifi_perc, "wifi %4s | ", "wlp3s0" },
{ get_battery, "bat %4s | ", "BAT0" }, { battery_perc, "bat %4s | ", "BAT0" },
{ get_cpu_usage, "cpu %4s ", NULL }, { cpu_perc, "cpu %4s ", NULL },
{ get_cpu_temperature, "%3s | ", "/sys/devices/platform/coretemp.0/hwmon/hwmon2/temp1_input" }, { temp, "%3s | ", "/sys/devices/platform/coretemp.0/hwmon/hwmon2/temp1_input" },
{ get_ram_usage, "ram %3s | ", NULL }, { ram_perc, "ram %3s | ", NULL },
{ get_volume, "vol %4s | ", "default" }, { vol_perc, "vol %4s | ", "default" },
{ get_diskusage, "ssd %3s | ", "/" }, { disk_perc, "ssd %3s | ", "/" },
{ get_datetime, "%s", "%y-%m-%d %H:%M:%S" } { datetime, "%s", "%y-%m-%d %H:%M:%S" },
}; };

View file

@ -45,7 +45,7 @@ smprintf(const char *fmt, ...)
/* battery percentage */ /* battery percentage */
char * char *
get_battery(const char *battery) battery_perc(const char *battery)
{ {
int now, full, perc; int now, full, perc;
char batterynowfile[64] = ""; char batterynowfile[64] = "";
@ -95,32 +95,9 @@ get_battery(const char *battery)
return smprintf("%d%%", perc); return smprintf("%d%%", perc);
} }
/* cpu temperature */
char *
get_cpu_temperature(const char *file)
{
int temperature;
FILE *fp;
/* open temperature file */
if (!(fp = fopen(file, "r"))) {
fprintf(stderr, "Could not open temperature file.\n");
return smprintf("n/a");
}
/* extract temperature */
fscanf(fp, "%d", &temperature);
/* close temperature file */
fclose(fp);
/* return temperature in degrees */
return smprintf("%d°C", temperature / 1000);
}
/* cpu percentage */ /* cpu percentage */
char * char *
get_cpu_usage(const char *null) cpu_perc(const char *null)
{ {
int perc; int perc;
long double a[4], b[4]; long double a[4], b[4];
@ -162,7 +139,7 @@ get_cpu_usage(const char *null)
/* date and time */ /* date and time */
char * char *
get_datetime(const char *timeformat) datetime(const char *timeformat)
{ {
time_t tm; time_t tm;
size_t bufsize = 64; size_t bufsize = 64;
@ -186,7 +163,7 @@ get_datetime(const char *timeformat)
/* disk usage percentage */ /* disk usage percentage */
char * char *
get_diskusage(const char *mountpoint) disk_perc(const char *mountpoint)
{ {
int perc = 0; int perc = 0;
struct statvfs fs; struct statvfs fs;
@ -206,7 +183,7 @@ get_diskusage(const char *mountpoint)
/* ram percentage */ /* ram percentage */
char * char *
get_ram_usage(const char *null) ram_perc(const char *null)
{ {
int perc; int perc;
long total, free, buffers, cached; long total, free, buffers, cached;
@ -234,9 +211,33 @@ get_ram_usage(const char *null)
return smprintf("%d%%", perc); return smprintf("%d%%", perc);
} }
/* temperature */
char *
temp(const char *file)
{
int temperature;
FILE *fp;
/* open temperature file */
if (!(fp = fopen(file, "r"))) {
fprintf(stderr, "Could not open temperature file.\n");
return smprintf("n/a");
}
/* extract temperature */
fscanf(fp, "%d", &temperature);
/* close temperature file */
fclose(fp);
/* return temperature in degrees */
return smprintf("%d°C", temperature / 1000);
}
/* alsa volume percentage */ /* alsa volume percentage */
char * char *
get_volume(const char *soundcard) vol_perc(const char *soundcard)
{ {
int mute = 0; int mute = 0;
long vol = 0, max = 0, min = 0; long vol = 0, max = 0, min = 0;
@ -274,7 +275,7 @@ get_volume(const char *soundcard)
/* wifi percentage */ /* wifi percentage */
char * char *
get_wifi_signal(const char *wificard) wifi_perc(const char *wificard)
{ {
int bufsize = 255; int bufsize = 255;
int strength; int strength;

View file

@ -14,11 +14,11 @@ struct arg {
/* functions */ /* functions */
void setstatus(const char *); void setstatus(const char *);
char *smprintf(const char *, ...); char *smprintf(const char *, ...);
char *get_battery(const char *); char *battery_perc(const char *);
char *get_cpu_temperature(const char *); char *cpu_perc(const char *);
char *get_cpu_usage(const char *); char *datetime(const char *);
char *get_datetime(const char *); char *disk_perc(const char *);
char *get_diskusage(const char *); char *ram_perc(const char *);
char *get_ram_usage(const char *); char *temp(const char *);
char *get_volume(const char *); char *vol_perc(const char *);
char *get_wifi_signal(const char *); char *wifi_perc(const char *);