pwrmgmt.h File Reference


Detailed Description

Headerfile for pwrmgmt.c.

Application note:
AVR453: Smart Battery Reference Design
Documentation:
For comprehensive code documentation, supported compilers, compiler settings and supported devices see readme.html
Author:
Atmel Corporation: http://www.atmel.com
Support email: avr@atmel.com
Original author: Rob G. Fries - Apt Inc.
Revision
URL
Date

Definition in file pwrmgmt.h.

Go to the source code of this file.

Defines

#define POWERMODE_ACTIVE   3
#define POWERMODE_IDLE   2
#define POWERMODE_POWEROFF   0
#define POWERMODE_POWERSAVE   1
#define SHUTDOWN_REASON_CHARGE_OVERCURRENT   2
#define SHUTDOWN_REASON_DISCHARGE_OVERCURRENT   3
#define SHUTDOWN_REASON_OVERTEMPERATURE   6
#define SHUTDOWN_REASON_OVERVOLTAGE   4
#define SHUTDOWN_REASON_SHORTCIRCUIT   5
#define SHUTDOWN_REASON_UNDERVOLTAGE   1
#define SHUTDOWN_REASON_UNKNOWNSTATE   7
#define SLEEP_ADCNR   2
#define SLEEP_IDLE   0
#define SLEEP_NONE   0
#define SLEEP_POWERDOWN   4
#define SLEEP_POWEROFF   8
#define SLEEP_POWERSAVE   6

Functions

void ChangePowerMode (unsigned char newmode, unsigned char shutdown_reason)
void DoShutdown (unsigned char reason)

Variables

unsigned char PowerMode


Define Documentation

#define POWERMODE_ACTIVE   3

Definition at line 47 of file pwrmgmt.h.

Referenced by CalibrateCCoffset(), CC_RegularCurrent_ISR(), ChangePowerMode(), SetActiveMode(), and TWICD_ISR().

#define POWERMODE_IDLE   2

Definition at line 46 of file pwrmgmt.h.

Referenced by CC_Instantaneous_ISR(), ChangePowerMode(), SetIdleMode(), and TWICD_ISR().

#define POWERMODE_POWEROFF   0

Definition at line 44 of file pwrmgmt.h.

Referenced by ChangePowerMode().

#define POWERMODE_POWERSAVE   1

Definition at line 45 of file pwrmgmt.h.

Referenced by ChangePowerMode(), main(), and SetPowerSaveMode().

#define SHUTDOWN_REASON_CHARGE_OVERCURRENT   2

Definition at line 36 of file pwrmgmt.h.

Referenced by HWP_int().

#define SHUTDOWN_REASON_DISCHARGE_OVERCURRENT   3

Definition at line 37 of file pwrmgmt.h.

Referenced by HWP_int().

#define SHUTDOWN_REASON_OVERTEMPERATURE   6

Definition at line 40 of file pwrmgmt.h.

Referenced by ThermalCheck().

#define SHUTDOWN_REASON_OVERVOLTAGE   4

Definition at line 38 of file pwrmgmt.h.

Referenced by CalculateADCresults().

#define SHUTDOWN_REASON_SHORTCIRCUIT   5

Definition at line 39 of file pwrmgmt.h.

Referenced by HWP_int().

#define SHUTDOWN_REASON_UNDERVOLTAGE   1

Definition at line 35 of file pwrmgmt.h.

Referenced by CalculateADCresults(), and HWP_int().

#define SHUTDOWN_REASON_UNKNOWNSTATE   7

Definition at line 41 of file pwrmgmt.h.

Referenced by ChangePowerMode().

#define SLEEP_ADCNR   2

Definition at line 28 of file pwrmgmt.h.

#define SLEEP_IDLE   0

Definition at line 27 of file pwrmgmt.h.

Referenced by SetActiveMode(), and SetIdleMode().

#define SLEEP_NONE   0

Definition at line 26 of file pwrmgmt.h.

Referenced by SetPowerSaveMode(), and setWakeup().

#define SLEEP_POWERDOWN   4

Definition at line 29 of file pwrmgmt.h.

#define SLEEP_POWEROFF   8

Definition at line 31 of file pwrmgmt.h.

Referenced by DoShutdown(), and setWakeup().

#define SLEEP_POWERSAVE   6

Definition at line 30 of file pwrmgmt.h.

Referenced by SetPowerSaveMode().


Function Documentation

void ChangePowerMode ( unsigned char  newmode,
unsigned char  shutdown_reason 
)

Definition at line 45 of file pwrmgmt.c.

References DoShutdown(), PowerMode, POWERMODE_ACTIVE, POWERMODE_IDLE, POWERMODE_POWEROFF, POWERMODE_POWERSAVE, SetActiveMode(), SetIdleMode(), SetPowerSaveMode(), and SHUTDOWN_REASON_UNKNOWNSTATE.

void DoShutdown ( unsigned char  reason  ) 

Definition at line 94 of file pwrmgmt.c.

References EESTORAGE_SHUTDOWNREASON, and SLEEP_POWEROFF.


Variable Documentation

unsigned char PowerMode

Referenced by CC_Instantaneous_ISR(), ChangePowerMode(), SetActiveMode(), SetIdleMode(), and SetPowerSaveMode().


Generated on Mon Nov 12 15:59:59 2007 for AVR453 Smart Battery Reference Design by  doxygen 1.5.3