Linux Kernel  3.7.1
 All Data Structures Namespaces Files Functions Variables Typedefs Enumerations Enumerator Macros Groups Pages
Data Structures | Enumerations | Functions | Variables
power_supply.h File Reference
#include <linux/workqueue.h>
#include <linux/leds.h>

Go to the source code of this file.

Data Structures

union  power_supply_propval
 
struct  power_supply
 
struct  power_supply_info
 

Enumerations

enum  {
  POWER_SUPPLY_STATUS_UNKNOWN = 0, POWER_SUPPLY_STATUS_CHARGING, POWER_SUPPLY_STATUS_DISCHARGING, POWER_SUPPLY_STATUS_NOT_CHARGING,
  POWER_SUPPLY_STATUS_FULL
}
 
enum  { POWER_SUPPLY_CHARGE_TYPE_UNKNOWN = 0, POWER_SUPPLY_CHARGE_TYPE_NONE, POWER_SUPPLY_CHARGE_TYPE_TRICKLE, POWER_SUPPLY_CHARGE_TYPE_FAST }
 
enum  {
  POWER_SUPPLY_HEALTH_UNKNOWN = 0, POWER_SUPPLY_HEALTH_GOOD, POWER_SUPPLY_HEALTH_OVERHEAT, POWER_SUPPLY_HEALTH_DEAD,
  POWER_SUPPLY_HEALTH_OVERVOLTAGE, POWER_SUPPLY_HEALTH_UNSPEC_FAILURE, POWER_SUPPLY_HEALTH_COLD
}
 
enum  {
  POWER_SUPPLY_TECHNOLOGY_UNKNOWN = 0, POWER_SUPPLY_TECHNOLOGY_NiMH, POWER_SUPPLY_TECHNOLOGY_LION, POWER_SUPPLY_TECHNOLOGY_LIPO,
  POWER_SUPPLY_TECHNOLOGY_LiFe, POWER_SUPPLY_TECHNOLOGY_NiCd, POWER_SUPPLY_TECHNOLOGY_LiMn
}
 
enum  {
  POWER_SUPPLY_CAPACITY_LEVEL_UNKNOWN = 0, POWER_SUPPLY_CAPACITY_LEVEL_CRITICAL, POWER_SUPPLY_CAPACITY_LEVEL_LOW, POWER_SUPPLY_CAPACITY_LEVEL_NORMAL,
  POWER_SUPPLY_CAPACITY_LEVEL_HIGH, POWER_SUPPLY_CAPACITY_LEVEL_FULL
}
 
enum  { POWER_SUPPLY_SCOPE_UNKNOWN = 0, POWER_SUPPLY_SCOPE_SYSTEM, POWER_SUPPLY_SCOPE_DEVICE }
 
enum  power_supply_property {
  POWER_SUPPLY_PROP_STATUS = 0, POWER_SUPPLY_PROP_CHARGE_TYPE, POWER_SUPPLY_PROP_HEALTH, POWER_SUPPLY_PROP_PRESENT,
  POWER_SUPPLY_PROP_ONLINE, POWER_SUPPLY_PROP_AUTHENTIC, POWER_SUPPLY_PROP_TECHNOLOGY, POWER_SUPPLY_PROP_CYCLE_COUNT,
  POWER_SUPPLY_PROP_VOLTAGE_MAX, POWER_SUPPLY_PROP_VOLTAGE_MIN, POWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN, POWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN,
  POWER_SUPPLY_PROP_VOLTAGE_NOW, POWER_SUPPLY_PROP_VOLTAGE_AVG, POWER_SUPPLY_PROP_VOLTAGE_OCV, POWER_SUPPLY_PROP_CURRENT_MAX,
  POWER_SUPPLY_PROP_CURRENT_NOW, POWER_SUPPLY_PROP_CURRENT_AVG, POWER_SUPPLY_PROP_POWER_NOW, POWER_SUPPLY_PROP_POWER_AVG,
  POWER_SUPPLY_PROP_CHARGE_FULL_DESIGN, POWER_SUPPLY_PROP_CHARGE_EMPTY_DESIGN, POWER_SUPPLY_PROP_CHARGE_FULL, POWER_SUPPLY_PROP_CHARGE_EMPTY,
  POWER_SUPPLY_PROP_CHARGE_NOW, POWER_SUPPLY_PROP_CHARGE_AVG, POWER_SUPPLY_PROP_CHARGE_COUNTER, POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT,
  POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX, POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE, POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX, POWER_SUPPLY_PROP_ENERGY_FULL_DESIGN,
  POWER_SUPPLY_PROP_ENERGY_EMPTY_DESIGN, POWER_SUPPLY_PROP_ENERGY_FULL, POWER_SUPPLY_PROP_ENERGY_EMPTY, POWER_SUPPLY_PROP_ENERGY_NOW,
  POWER_SUPPLY_PROP_ENERGY_AVG, POWER_SUPPLY_PROP_CAPACITY, POWER_SUPPLY_PROP_CAPACITY_ALERT_MIN, POWER_SUPPLY_PROP_CAPACITY_ALERT_MAX,
  POWER_SUPPLY_PROP_CAPACITY_LEVEL, POWER_SUPPLY_PROP_TEMP, POWER_SUPPLY_PROP_TEMP_ALERT_MIN, POWER_SUPPLY_PROP_TEMP_ALERT_MAX,
  POWER_SUPPLY_PROP_TEMP_AMBIENT, POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MIN, POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MAX, POWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW,
  POWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG, POWER_SUPPLY_PROP_TIME_TO_FULL_NOW, POWER_SUPPLY_PROP_TIME_TO_FULL_AVG, POWER_SUPPLY_PROP_TYPE,
  POWER_SUPPLY_PROP_SCOPE, POWER_SUPPLY_PROP_MODEL_NAME, POWER_SUPPLY_PROP_MANUFACTURER, POWER_SUPPLY_PROP_SERIAL_NUMBER
}
 
enum  power_supply_type {
  POWER_SUPPLY_TYPE_UNKNOWN = 0, POWER_SUPPLY_TYPE_BATTERY, POWER_SUPPLY_TYPE_UPS, POWER_SUPPLY_TYPE_MAINS,
  POWER_SUPPLY_TYPE_USB, POWER_SUPPLY_TYPE_USB_DCP, POWER_SUPPLY_TYPE_USB_CDP, POWER_SUPPLY_TYPE_USB_ACA
}
 

Functions

struct power_supplypower_supply_get_by_name (char *name)
 
void power_supply_changed (struct power_supply *psy)
 
int power_supply_am_i_supplied (struct power_supply *psy)
 
int power_supply_set_battery_charged (struct power_supply *psy)
 
int power_supply_register (struct device *parent, struct power_supply *psy)
 
void power_supply_unregister (struct power_supply *psy)
 
int power_supply_powers (struct power_supply *psy, struct device *dev)
 

Variables

struct classpower_supply_class
 

Enumeration Type Documentation

anonymous enum
Enumerator:
POWER_SUPPLY_STATUS_UNKNOWN 
POWER_SUPPLY_STATUS_CHARGING 
POWER_SUPPLY_STATUS_DISCHARGING 
POWER_SUPPLY_STATUS_NOT_CHARGING 
POWER_SUPPLY_STATUS_FULL 

Definition at line 34 of file power_supply.h.

anonymous enum
Enumerator:
POWER_SUPPLY_CHARGE_TYPE_UNKNOWN 
POWER_SUPPLY_CHARGE_TYPE_NONE 
POWER_SUPPLY_CHARGE_TYPE_TRICKLE 
POWER_SUPPLY_CHARGE_TYPE_FAST 

Definition at line 42 of file power_supply.h.

anonymous enum
Enumerator:
POWER_SUPPLY_HEALTH_UNKNOWN 
POWER_SUPPLY_HEALTH_GOOD 
POWER_SUPPLY_HEALTH_OVERHEAT 
POWER_SUPPLY_HEALTH_DEAD 
POWER_SUPPLY_HEALTH_OVERVOLTAGE 
POWER_SUPPLY_HEALTH_UNSPEC_FAILURE 
POWER_SUPPLY_HEALTH_COLD 

Definition at line 49 of file power_supply.h.

anonymous enum
Enumerator:
POWER_SUPPLY_TECHNOLOGY_UNKNOWN 
POWER_SUPPLY_TECHNOLOGY_NiMH 
POWER_SUPPLY_TECHNOLOGY_LION 
POWER_SUPPLY_TECHNOLOGY_LIPO 
POWER_SUPPLY_TECHNOLOGY_LiFe 
POWER_SUPPLY_TECHNOLOGY_NiCd 
POWER_SUPPLY_TECHNOLOGY_LiMn 

Definition at line 59 of file power_supply.h.

anonymous enum
Enumerator:
POWER_SUPPLY_CAPACITY_LEVEL_UNKNOWN 
POWER_SUPPLY_CAPACITY_LEVEL_CRITICAL 
POWER_SUPPLY_CAPACITY_LEVEL_LOW 
POWER_SUPPLY_CAPACITY_LEVEL_NORMAL 
POWER_SUPPLY_CAPACITY_LEVEL_HIGH 
POWER_SUPPLY_CAPACITY_LEVEL_FULL 

Definition at line 69 of file power_supply.h.

anonymous enum
Enumerator:
POWER_SUPPLY_SCOPE_UNKNOWN 
POWER_SUPPLY_SCOPE_SYSTEM 
POWER_SUPPLY_SCOPE_DEVICE 

Definition at line 78 of file power_supply.h.

Enumerator:
POWER_SUPPLY_PROP_STATUS 
POWER_SUPPLY_PROP_CHARGE_TYPE 
POWER_SUPPLY_PROP_HEALTH 
POWER_SUPPLY_PROP_PRESENT 
POWER_SUPPLY_PROP_ONLINE 
POWER_SUPPLY_PROP_AUTHENTIC 
POWER_SUPPLY_PROP_TECHNOLOGY 
POWER_SUPPLY_PROP_CYCLE_COUNT 
POWER_SUPPLY_PROP_VOLTAGE_MAX 
POWER_SUPPLY_PROP_VOLTAGE_MIN 
POWER_SUPPLY_PROP_VOLTAGE_MAX_DESIGN 
POWER_SUPPLY_PROP_VOLTAGE_MIN_DESIGN 
POWER_SUPPLY_PROP_VOLTAGE_NOW 
POWER_SUPPLY_PROP_VOLTAGE_AVG 
POWER_SUPPLY_PROP_VOLTAGE_OCV 
POWER_SUPPLY_PROP_CURRENT_MAX 
POWER_SUPPLY_PROP_CURRENT_NOW 
POWER_SUPPLY_PROP_CURRENT_AVG 
POWER_SUPPLY_PROP_POWER_NOW 
POWER_SUPPLY_PROP_POWER_AVG 
POWER_SUPPLY_PROP_CHARGE_FULL_DESIGN 
POWER_SUPPLY_PROP_CHARGE_EMPTY_DESIGN 
POWER_SUPPLY_PROP_CHARGE_FULL 
POWER_SUPPLY_PROP_CHARGE_EMPTY 
POWER_SUPPLY_PROP_CHARGE_NOW 
POWER_SUPPLY_PROP_CHARGE_AVG 
POWER_SUPPLY_PROP_CHARGE_COUNTER 
POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT 
POWER_SUPPLY_PROP_CONSTANT_CHARGE_CURRENT_MAX 
POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE 
POWER_SUPPLY_PROP_CONSTANT_CHARGE_VOLTAGE_MAX 
POWER_SUPPLY_PROP_ENERGY_FULL_DESIGN 
POWER_SUPPLY_PROP_ENERGY_EMPTY_DESIGN 
POWER_SUPPLY_PROP_ENERGY_FULL 
POWER_SUPPLY_PROP_ENERGY_EMPTY 
POWER_SUPPLY_PROP_ENERGY_NOW 
POWER_SUPPLY_PROP_ENERGY_AVG 
POWER_SUPPLY_PROP_CAPACITY 
POWER_SUPPLY_PROP_CAPACITY_ALERT_MIN 
POWER_SUPPLY_PROP_CAPACITY_ALERT_MAX 
POWER_SUPPLY_PROP_CAPACITY_LEVEL 
POWER_SUPPLY_PROP_TEMP 
POWER_SUPPLY_PROP_TEMP_ALERT_MIN 
POWER_SUPPLY_PROP_TEMP_ALERT_MAX 
POWER_SUPPLY_PROP_TEMP_AMBIENT 
POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MIN 
POWER_SUPPLY_PROP_TEMP_AMBIENT_ALERT_MAX 
POWER_SUPPLY_PROP_TIME_TO_EMPTY_NOW 
POWER_SUPPLY_PROP_TIME_TO_EMPTY_AVG 
POWER_SUPPLY_PROP_TIME_TO_FULL_NOW 
POWER_SUPPLY_PROP_TIME_TO_FULL_AVG 
POWER_SUPPLY_PROP_TYPE 
POWER_SUPPLY_PROP_SCOPE 
POWER_SUPPLY_PROP_MODEL_NAME 
POWER_SUPPLY_PROP_MANUFACTURER 
POWER_SUPPLY_PROP_SERIAL_NUMBER 

Definition at line 84 of file power_supply.h.

Enumerator:
POWER_SUPPLY_TYPE_UNKNOWN 
POWER_SUPPLY_TYPE_BATTERY 
POWER_SUPPLY_TYPE_UPS 
POWER_SUPPLY_TYPE_MAINS 
POWER_SUPPLY_TYPE_USB 
POWER_SUPPLY_TYPE_USB_DCP 
POWER_SUPPLY_TYPE_USB_CDP 
POWER_SUPPLY_TYPE_USB_ACA 

Definition at line 145 of file power_supply.h.

Function Documentation

int power_supply_am_i_supplied ( struct power_supply psy)

Definition at line 85 of file power_supply_core.c.

void power_supply_changed ( struct power_supply psy)

Definition at line 58 of file power_supply_core.c.

struct power_supply* power_supply_get_by_name ( char name)
read

Definition at line 152 of file power_supply_core.c.

int power_supply_powers ( struct power_supply psy,
struct device dev 
)

Definition at line 161 of file power_supply_core.c.

int power_supply_register ( struct device parent,
struct power_supply psy 
)

Definition at line 230 of file power_supply_core.c.

int power_supply_set_battery_charged ( struct power_supply psy)

Definition at line 133 of file power_supply_core.c.

void power_supply_unregister ( struct power_supply psy)

Definition at line 282 of file power_supply_core.c.

Variable Documentation

struct class* power_supply_class

Definition at line 24 of file power_supply_core.c.