/*
* display outputs, per line:
*
- * Remaining: | Empty: | Degraded:
- * blue | black | dimgrey discharging
- * green | black | dimgrey charging
- * cyan | black | dimgrey charged
- * grey | black | dimgrey charging&discharching!
- * darkcyan | black | dimgrey none of the above
- * blue | red | dimgrey discharging - low!
- * green | red | dimgrey charging - low
- * cyan | red | dimgrey charged - low [1]
- * grey | red | dimgrey charging&discharching, low [1]
+ * Remaining: | Empty: | Degraded:
+ * blue | black | dimgrey discharging
+ * green | black | dimgrey charging
+ * cyan | black | dimgrey charged
+ * grey | black | dimgrey charging&discharching!
+ * lightgrey | black | dimgrey none of the above
+ * blue | red | dimgrey discharging - low!
+ * green | red | dimgrey charging - low
+ * cyan | red | dimgrey charged - low [1]
+ * grey | red | dimgrey charging&discharching, low [1]
* ... darkgreen ... no batteries present
* ... yellow ... error
*
#define ALL_PLAIN_ACCUMULATE_FIELDS(_) \
UEVENT_ESSENTIAL_QUANTITY_FIELDS(_) \
- UEVENT_ENUM_FIELDS(_) \
SEPARATE_QUANTITY_FIELDS(_)
#define ALL_ACCUMULATE_FIELDS(_) \
charging_mask= 0;
alarmed = 0;
+ if (debug) printf("\n");
+
#define Q_ZERO(f,t,...) \
total_##f= 0;
ALL_ACCUMULATE_FIELDS(Q_ZERO)
}
closedir(di);
- printf("TOTAL:\n");
+ if (debug) {
+ printf("TOTAL:\n");
+ printf(" %-30s = %#20x\n", "mask", charging_mask);
#define T_PRINT(f,...) \
printf(" %-30s = %20.6f\n", #f, total_##f);
BAT_QTYS(T_PRINT,,,)
C(blue, discharging) \
C(green, charging) \
C(cyan, charged) \
- C(darkcyan, notcharging) \
+ C(lightgrey, notcharging) \
C(grey, confusing) \
C(black, normal) \
C(red, low) \
setforeground(&gc_remain,
!(charging_mask & CHGMASK_CHG_DIS) ?
(~charging_mask & (1u << CHGST_CHARGED) ?
- pix_darkcyan : pix_cyan) :
+ pix_lightgrey : pix_cyan) :
!(~charging_mask & CHGMASK_CHG_DIS) ? pix_grey :
charging_mask & (1u<<CHGST_CHARGING)
? pix_green : pix_blue);