21625f40b5
I tried to get the latest versions from dockapps.org, but I haven't tested any of them. More dockapps will be added as time permits.
53 lines
1.1 KiB
C
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_ */
|