| APM(4) | Device Drivers Manual (macppc) | APM(4) |
apm — advanced
power management device interface
apm0 at adb?
The apm driver provides an interface which
simulates the Advanced Power Management (APM) BIOS functions. The BIOS
functions are translated into the appropriate PowerManager requests.
Currently only battery level, AC connection, and charging status is
available from the apm device.
Suspend/resume and other power events are NOT YET SUPPORTED.
Configuration options:
APMDEBUGDIAGNOSTICDEBUGThe apm driver implements the following
ioctl(2) calls. They are defined
in <machine/apmvar.h>.
APM_IOC_REJECTAPM_IOC_STANDBY(no parameters) Request
“standby” mode.
APM_IOC_SUSPEND(no parameters) Request
“suspend” mode.
APM_IOC_GETPOWERstruct apm_power_info) Request the current power
state. The argument structure is as follows:
struct apm_power_info {
u_char battery_state;
u_char ac_state;
u_char battery_life;
u_char spare1;
u_int minutes_left;
u_int spare2[6];
};
The following values are defined for battery_state:
APM_BATT_HIGHAPM_BATT_LOWAPM_BATT_CRITICALAPM_BATT_CHARGINGAPM_BATT_UNKNOWNAPM_BATTERY_ABSENTThe following values are defined for ac_state:
APM_AC_OFFAPM_AC_ONAPM_AC_BACKUPAPM_AC_UNKNOWNThe battery_life value contains the estimated percentage of battery life available. 100% indicates a full charge.
If the battery is charging, i.e. when
battery_state is equal to
APM_BATT_CHARGING, the
battery_life value contains the estimated number
of minutes until the battery will be fully charged. Otherwise, the
minutes_left value contains the estimated number
of minutes of battery life remaining.
APM_IOC_DEV_CTL(struct apm_ctl) Allows an application
to directly set the APM operating mode. The argument structure is as
follows:
struct apm_ctl {
u_int dev;
u_int mode;
};
dev indicates the device, typically
APM_DEV_ALLDEVS.
mode indicates the desired operating mode. Possible values are
APM_IOC_PRN_CTL(int) This
ioctl(2) controls message
output by the APM driver when a power change event is detected. The
integer parameter is one of:
APM_PRINT_ONAPM_PRINT_OFFAPM_PRINT_PCTEBUSY.The apm driver source code contains these
copyrights:
Copyright
(c) 1995 John T. Kohl. All rights reserved.Copyright
(C) 1994 by HOSOKAWA Tatsumi
<hosokawa@mt.cs.keio.ac.jp>...and has been hacked on by many others since.
Sleep modes and power events are not supported.
| January 30, 2023 | openbsd |