1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42
|
#if defined(USE_APM)
# include <apm.h>
#else
typedef struct apm_info {
char driver_version[10];
int apm_version_major,
apm_version_minor,
apm_flags,
ac_line_status,
battery_status,
battery_flags,
battery_percentage,
battery_time,
using_minutes;
} apm_info;
#endif
/* Symbolic constants for apm may be in system apm.h, or may not. */
#ifndef AC_LINE_STATUS_ON
#define AC_LINE_STATUS_OFF (0)
#define AC_LINE_STATUS_ON (1)
#define AC_LINE_STATUS_BACKUP (2)
#define AC_LINE_STATUS_UNKNOWN (0xff)
#define BATTERY_STATUS_HIGH (0)
#define BATTERY_STATUS_LOW (1)
#define BATTERY_STATUS_CRITICAL (2)
#define BATTERY_STATUS_CHARGING (3)
#define BATTERY_STATUS_ABSENT (4)
#define BATTERY_STATUS_UNKNOWN (0xff)
#define BATTERY_FLAGS_HIGH (0x1)
#define BATTERY_FLAGS_LOW (0x2)
#define BATTERY_FLAGS_CRITICAL (0x4)
#define BATTERY_FLAGS_CHARGING (0x8)
#define BATTERY_FLAGS_ABSENT (0x80)
#define BATTERY_PERCENTAGE_UNKNOWN (-1)
#define BATTERY_TIME_UNKNOWN (-1)
#endif /* AC_LINE_STATUS_ON */
|