timer.c File Reference


Detailed Description

Timer routines.

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 timer.c.

#include <iom406.h>
#include "timer.h"
#include "main.h"
#include "smbus.h"
#include "inavr.h"
#include "pwrmgmt.h"
#include "analog.h"
#include "pack.h"

Go to the source code of this file.

Defines

#define MODULE_TIMER

Typedefs

typedef void(* ptr2funcV_V )(void)

Functions

void generictimer0expired (void)
void generictimer1expired (void)
void generictimer2expired (void)
void generictimer3expired (void)
void generictimer4expired (void)
void generictimer5expired (void)
void generictimer6expired (void)
void generictimer7expired (void)
unsigned char GetGenericTimer (unsigned char index)
void SetGenericTimer (unsigned char index, unsigned int delay)
void SetLEDbrightness (unsigned char value)
void SetLEDs (unsigned char LEDflags)
char setWakeup (unsigned char delay, unsigned char sleepmode)
__interrupt void T0_COMPB_ISR (void)
__interrupt void T0CMPA_ISR (void)
void T0init (void)
__interrupt void T0OVF_ISR (void)
__interrupt void T1CMP_ISR (void)
void T1init (void)
__interrupt void T1OVF_ISR (void)
__interrupt void WakeUp_ISR (void)
void Wdog_init (unsigned char mode, unsigned char rate)
__interrupt void WDT_ISR (void)

Variables

ptr2funcV_V GenericExpire [8]


Define Documentation

#define MODULE_TIMER

Definition at line 28 of file timer.c.


Typedef Documentation

typedef void(* ptr2funcV_V)(void)

Definition at line 234 of file timer.c.


Function Documentation

void generictimer0expired ( void   ) 

Definition at line 169 of file timer.c.

References SMB_RestoreBus().

void generictimer1expired ( void   ) 

Definition at line 175 of file timer.c.

References SetQtrSec.

void generictimer2expired ( void   ) 

Definition at line 181 of file timer.c.

void generictimer3expired ( void   ) 

Definition at line 187 of file timer.c.

void generictimer4expired ( void   ) 

Definition at line 193 of file timer.c.

void generictimer5expired ( void   ) 

Definition at line 199 of file timer.c.

void generictimer6expired ( void   ) 

Definition at line 205 of file timer.c.

void generictimer7expired ( void   ) 

Definition at line 211 of file timer.c.

unsigned char GetGenericTimer ( unsigned char  index  ) 

Definition at line 228 of file timer.c.

Referenced by main().

void SetGenericTimer ( unsigned char  index,
unsigned int  delay 
)

Definition at line 221 of file timer.c.

Referenced by main(), and SMB_CmdInterpreter().

void SetLEDbrightness ( unsigned char  value  ) 

Definition at line 75 of file timer.c.

Referenced by PBinit().

void SetLEDs ( unsigned char  LEDflags  ) 

Definition at line 85 of file timer.c.

Referenced by main(), and PBinit().

char setWakeup ( unsigned char  delay,
unsigned char  sleepmode 
)

Definition at line 389 of file timer.c.

Referenced by SetActiveMode(), and SetPowerSaveMode().

__interrupt void T0_COMPB_ISR ( void   ) 

Todo:
Add code here if you need to PWM the Charging FETs to control average charge current.

Definition at line 159 of file timer.c.

__interrupt void T0CMPA_ISR ( void   ) 

Todo:
Some additional functionality could be added to allow the battery to wake up from all sleep modes when the pushbutton is pressed. Presently it only works when the pack is not in Hibernate mode.

Definition at line 112 of file timer.c.

References LEDs.

void T0init ( void   ) 

Definition at line 62 of file timer.c.

Referenced by InitAll().

__interrupt void T0OVF_ISR ( void   ) 

Definition at line 255 of file timer.c.

References GenericExpire, and generictimer.

__interrupt void T1CMP_ISR ( void   ) 

Definition at line 293 of file timer.c.

void T1init ( void   ) 

Definition at line 287 of file timer.c.

Referenced by InitAll().

__interrupt void T1OVF_ISR ( void   ) 

Definition at line 299 of file timer.c.

__interrupt void WakeUp_ISR ( void   ) 

Definition at line 428 of file timer.c.

References PACK_HIBERNATEAMOUNT, and RunningAcc.

void Wdog_init ( unsigned char  mode,
unsigned char  rate 
)

Definition at line 318 of file timer.c.

__interrupt void WDT_ISR ( void   ) 

Todo:
Not used in this implementation

Definition at line 366 of file timer.c.


Variable Documentation

ptr2funcV_V GenericExpire[8]

Initial value:

Definition at line 237 of file timer.c.

Referenced by T0OVF_ISR().


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