powerlib.h File Reference

#include <stdio.h>
#include <syslog.h>
#include <stdint.h>

Go to the source code of this file.

Classes

struct  BatteryGeneral
 General battery information. More...
struct  BatteryDetailed
 Detailed battery information. More...
struct  ThermalDev
 object representing a thermal device More...

Defines

#define MAX_FILE_PATH   512
 maximum length of a filepath
#define MAX_LINE_SIZE   1024
 maximum length of a line
#define MAX_BATTERIES   4
 maximum number of batteries we support
#define MAX_BAT_CHAR_LEN   200
 Max string length in ACPI Source Language: 200 bytes.
#define MAX_THERMAL_ACTIVE   10
#define NO_ACPI_ERROR   -20
 error if acpi is not supported by the system
#define NO_MODULE_ERROR   -10
 error for unavailable module
#define NO_DEVICE_ERROR   -5
 error for unavailable device
#define MAX_SUPPORTED_CPUS   32
 maximum number of supported cpus
#define UNKNOWN   -1
 defining an unknown state
#define CHARG_STATE_UNKNOWN   0
 charging state is unknown
#define CHARG_STATE_CHARGING   1
#define CHARG_STATE_DISCHARGING   2
 battery is currently discharging
#define CHARG_STATE_CHARG_DISCHARG   (CHARG_STATE_CHARGING | CHARG_STATE_DISCHARGING)
 defines whether charging or discharging
#define ACPI_S1   1
 acpi sleep state S1
#define ACPI_S2   2
 acpi sleep state S2
#define ACPI_S3   4
 acpi sleep state S3
#define ACPI_S3_BIOS   8
 acpi sleep state S3 bios
#define ACPI_S4   16
 acpi sleep state S4
#define ACPI_S4_BIOS   32
 acpi sleep state S4 bios
#define APM_STANDBY   64
 apm standby
#define APM_SUSPEND   128
 apm suspend
#define pDebug(level, string, args...)   do {} while (0);

Enumerations

enum  BATTERY_PRESENT { PRESENT_YES = 0, PRESENT_NO }
 whether the battery is present More...
enum  CAPACITY_UNIT { WATT_H = 0, AMP }
 the unit of the battery capacity More...
enum  BATTERY_TECH { TECH_NON_RECHARGEABLE = 0, TECH_RECHARGEABLE }
 technologie of the battery More...
enum  CAPACITY_STATE { STATE_OK, STATE_CRIT, STATE_LOW, STATE_WARN }
enum  AC_ADAPTER_STATE { AC_UNKNOWN, AC_ONLINE, AC_OFFLINE }
 ac adapter status More...
enum  DISK_MODE { DISK_FULL_ON, DISK_STANDBY, DISK_SLEEP }
 states a disk can be in More...
enum  LID_STATE { LID_OPEN, LID_CLOSED }
 current state of the lid More...
enum  ISACPI { NOT_SUPPORTED = -1, APM, ACPI }
 use for checkACPI function return value! More...
enum  THERM_MODE {
  OK, ACTIVE, PASSIVE, HOT,
  CRITICAL
}
 the current thermal mode More...
enum  _COOLING_POLICY { COOLING_MODE_ACTIVE = 0, COOLING_MODE_PASSIVE }
 cooling policy More...

Functions

int getBatteriesInfo (BatteryGeneral *bat)
 fills the given Battery struct with the current battery information for all found batteries
int getBatteryInfo (const int no, BatteryGeneral *battery_info)
 get Information for only one battery
int numBatteries (void)
 get number of present batteries
int getBatteryDetailedInfo (const int no, BatteryDetailed *bd)
 use this method to get amount of batteries in the system
int setBatteryAlarm (const int percent)
 sets the ACPI battery alarm for all batteries
int getLidState (void)
 returns the current state of the lid
int getThrottlingInfo (int *num_states, int *current_state)
 get throttling information (ACPI only)
int setThrottlingPercent (const int percent)
 set throttling percent
int getThrottlingInfoCPU (const int cpu, int *num_states, int *current_state)
 get throttling info for one single cpu
int setThrottlingStateCPU (const int cpu, const int state)
 set throttling state on cpu
int setThrottlingPercentCPU (const int cpu, const int percent)
 set throttling percent for single cpu
int getThermalZonesNum (void)
 get the number of thermal zones
int getThermalZoneTemp (const int zone)
 get thermal zone temp
int getThermalZoneState (int zone)
 get thermal zone state
int getThermalZone (const int zone, ThermalDev *td)
 get a thermal zone
int setThermalTrippoints (const int zone, const ThermalDev td)
 set thermal trippoints
int setCoolingMode (const int device_num, const int mode)
 set cooling mode
int getFanNum (void)
 get number of fans in the system
int getFanStatus (const int device_num)
 get fan status
int getACAdapterStatus (void)
 returns if the machine is on ac power or not
float getRealProcessorSpeed (void)
 get processor speed
int calcCPULoad (const int consider_nice)
 calculate cpu load
int getCPULoad (const int cpu)
 get current cpu load
void freeCPULoadData (void)
 free data for calculating cpu time
int getCPUCount (void)
 get number of cpus in system
int64_t getSupportedSleepStates (void)
 get all supported sleeping states
int checkACPI (void)
 determine whether there is apm, acpi or nothing on your Computer
void setDebugLevel (const int dbg)
 set the debug level. Values: 0-31


Generated on Mon Mar 27 09:27:19 2006 for Powersave Daemon by  doxygen 1.4.6