dockapps/wmacpi/wmacpi.h
2012-02-12 22:50:31 +00:00

53 lines
1.1 KiB
C

#ifndef _WMACPI_H_
#define _WMACPI_H_
#ifdef PRO
#define eprint(level, fmt, arg...) \
switch (level) { \
case 0: \
break; \
case 1: \
fprintf(stderr, __FUNCTION__": " fmt, ##arg); \
fprintf(stderr, "\n"); \
break; \
}
#else
#define eprint(level, fmt, arg...) \
do { } while (0)
#endif
typedef enum {
REMAIN,
TIMER
} DspMode;
typedef enum {
BLINK,
OFF
} Mode;
typedef enum {
POWER, /* on AC, Battery charged */
CHARGING, /* on AC, Charging */
HIGH, /* on Battery, HIGH */
LOW, /* on Battery, LOW */
CRIT /* on Battery, CRIT */
} State;
typedef struct {
State power; /* power state: Battery levels or AC */
int percentage; /* battery percentage (-1 if no battery) */
int rtime; /* remaining time */
int timer; /* how long been on battery? */
int crit_level; /* anything below this is critical low */
} APMInfo;
/* detect plugin events */
void process_plugin_timer(void);
/* check if apm/acpi is enabled, etc */
int power_init(void);
/* fill APMInfo with data */
void acquire_info(void);
#endif /* _WMACPI_H_ */