ソースを参照

simplified battery_perc() a lot and removed useless options from config.def.h

master
Aaron Marcher 8年前
committed by Aaron Marcher (drkhsh)
コミット
2d1bbf0d35
2個のファイルの変更16行の追加19行の削除
  1. +0
    -5
      config.def.h
  2. +16
    -14
      slstatus.c

+ 0
- 5
config.def.h ファイルの表示

@@ -3,11 +3,6 @@
/* alsa sound */
#define ALSA_CHANNEL "Master"

/* battery */
#define BATTERY_PATH "/sys/class/power_supply/"
#define BATTERY_NOW "energy_now"
#define BATTERY_FULL "energy_full_design"

/* how often to update the statusbar (min value == 1) */
#define UPDATE_INTERVAL 1



+ 16
- 14
slstatus.c ファイルの表示

@@ -98,34 +98,36 @@ smprintf(const char *fmt, ...)
static char *
battery_perc(const char *battery)
{
int now, full, perc;
int now, full;
FILE *fp;

ccat(4, BATTERY_PATH, battery, "/", BATTERY_NOW);

ccat(3, "/sys/class/power_supply/", battery, "/energy_now");
fp = fopen(concat, "r");
if (fp == NULL) {
warn("Error opening battery file: %s", concat);
return smprintf(UNKNOWN_STR);
ccat(4, "/sys/class/power_supply/", battery, "/charge_now");
fp = fopen(concat, "r");
if (fp == NULL) {
warn("Error opening battery file: %s", concat);
return smprintf(UNKNOWN_STR);
}
}

fscanf(fp, "%i", &now);
fclose(fp);

ccat(4, BATTERY_PATH, battery, "/", BATTERY_FULL);

ccat(3, "/sys/class/power_supply/", battery, "/energy_full");
fp = fopen(concat, "r");
if (fp == NULL) {
warn("Error opening battery file: %s", concat);
return smprintf(UNKNOWN_STR);
ccat(4, "/sys/class/power_supply/", battery, "/charge_full");
fp = fopen(concat, "r");
if (fp == NULL) {
warn("Error opening battery file: %s", concat);
return smprintf(UNKNOWN_STR);
}
}

fscanf(fp, "%i", &full);
fclose(fp);

perc = now / (full / 100);

return smprintf("%d%%", perc);
return smprintf("%d%%", now / (full / 100));
}

static char *


読み込み中…
キャンセル
保存