[  Next Article  |
Previous Article  |
Book Contents |
Library Home |
Legal |
Search ]
Base Operating System and Extensions Technical Reference, Volume 1
pm_battery_control Subroutine
Purpose
Controls and queries the battery status.
Library
Standard C Library (libc.a)
Syntax
#include <sys/pm.h>
int pm_battery_control(Command, Battery);
int Command;
struct pm_battery *Battery;
Description
The pm_battery_control subroutine controls and queries the battery status.
Parameters
| Command | 
  Specifies one of the following:
- PM_BATTERY_DISCHARGE
 
-   Discharges the battery.
 
- PM_BATTERY_QUERY
 
-   Queries fuel state of the battery.
 
  | 
| Battery | 
  Points a following pm_battery structure to return battery information. When Command is PM_BATTERY_QUERY, the following structure is used:
struct pm_battery {
   int  attribute;/*battery attributes are as follows*/
         PM_BATTERY  /* battery is supported */
         PM_BATTERY_EXIST    /* battery exists */
         PM_NICD      /*NiCd or NiMH */
         PM_CHARGE   /* now charging */
         PM_DISCHARGE   /* now discharging */
         PM_AC       /* AC power is in use */
         PM_DC       /* DC power is in use */
   int capacity;   /* battery capacity */
   int remain;   /* current remaining capacity */
   int discharge_remain;
         /*remaining capacity while discharging */
   int  discharge_time;   /* discharge time */
   int  full_charge_count; /*full charge count */
}
If a field is not applicable, -1 is set. | 
Return Values
| PM_SUCCESS | 
  Indicates successful completion. | 
| PM_ERROR | 
  Indicates an error condition. The variable errno is set to identify the error. | 
Error Codes
| EINVAL | 
  The argument or command is not valid. | 
Implementation Specifics
The pm_battery_control subroutine is part of the Base Operating System (BOS) Runtime.
Related Information
The pm_control_state subroutine, pm_control_parameter subroutine.
[  Next Article  |
Previous Article  |
Book Contents |
Library Home |
Legal |
Search ]