Power management drivers module


Defines

#define Setup_idle_mode()   (SMCR=0,SMCR |= (1<<SE))
#define Setup_power_down_mode()   (SMCR=0,SMCR |= (1<<SE)+(1<<SM1))
#define Setup_adc_noise_reduction_mode()   (SMCR=0,SMCR |= (1<<SE)+(1<<SM0))
#define Setup_power_save_mode()   (SMCR=0,SMCR |= (1<<SE)+(1<<SM1)+(1<<SM0))
#define Setup_standby_mode()   (SMCR=0,SMCR |= (1<<SE)+(1<<SM2)+(1<<SM1))
#define Setup_ext_standby_mode()   (SMCR=0,SMCR |= (1<<SE)+(1<<SM2)+(1<<SM1)+(1<<SM0))
#define Clear_prescaler()   (CLKPR = (1<<CLKPCE),CLKPR = 0)
 Clear_prescaler.
#define Set_prescaler(x)   (CLKPR = (1<<CKLPCE),CLKPR = x)
 Set_prescaler.
#define Sleep_instruction()   {asm("SLEEP");}
#define Set_power_down_mode()   set_power_down_mode()
#define Set_idle_mode()   set_idle_mode()
#define Enter_idle_mode()   (set_idle_mode())
 Enter_idle_mode.
#define Enter_power_down_mode()   (set_power_down_mode())
 Enter_power_down_mode.
#define Enter_adc_noise_reduction_mode()   (set_adc_noise_reduction_mode())
 Enter_adc_noise_reduction_mode.
#define Enter_power_save_mode()   (set_power_save_mode())
 Enter_power_save_mode.
#define Enter_standby_mode()   (set_standby_mode())
 Enter_standby_mode.
#define Enter_ext_standby_mode()   (set_ext_standby_mode())
 Enter_ext_standby_mode.

Functions

void set_idle_mode (void)
 set_idle_mode.
void set_power_down_mode (void)
 set_power_down_mode.
void set_adc_noise_reduction_mode (void)
 set_adc_noise_reduction_mode.
void set_power_save_mode (void)
 set_power_save_mode.
void set_standby_mode (void)
 set_standby_mode.
void set_ext_standby_mode (void)
 set_ext_standby_mode.

Define Documentation

 
#define Setup_idle_mode  )     (SMCR=0,SMCR |= (1<<SE))
 

Definition at line 27 of file power_drv.h.

Referenced by set_idle_mode().

 
#define Setup_power_down_mode  )     (SMCR=0,SMCR |= (1<<SE)+(1<<SM1))
 

Definition at line 28 of file power_drv.h.

Referenced by set_power_down_mode().

 
#define Setup_adc_noise_reduction_mode  )     (SMCR=0,SMCR |= (1<<SE)+(1<<SM0))
 

Definition at line 29 of file power_drv.h.

Referenced by set_adc_noise_reduction_mode().

 
#define Setup_power_save_mode  )     (SMCR=0,SMCR |= (1<<SE)+(1<<SM1)+(1<<SM0))
 

Definition at line 30 of file power_drv.h.

Referenced by set_power_save_mode().

 
#define Setup_standby_mode  )     (SMCR=0,SMCR |= (1<<SE)+(1<<SM2)+(1<<SM1))
 

Definition at line 31 of file power_drv.h.

Referenced by set_standby_mode().

 
#define Setup_ext_standby_mode  )     (SMCR=0,SMCR |= (1<<SE)+(1<<SM2)+(1<<SM1)+(1<<SM0))
 

Definition at line 32 of file power_drv.h.

Referenced by set_ext_standby_mode().

 
#define Clear_prescaler  )     (CLKPR = (1<<CLKPCE),CLKPR = 0)
 

Clear_prescaler.

This function reset the internal CPU core clock prescaler

Parameters:
none 
Returns:
none.

Definition at line 43 of file power_drv.h.

Referenced by main().

#define Set_prescaler  )     (CLKPR = (1<<CKLPCE),CLKPR = x)
 

Set_prescaler.

This function configure the internal CPU core clock prescaler value

Parameters:
x,: prescaler new value
Returns:
none.

Definition at line 54 of file power_drv.h.

Referenced by init_adc().

 
#define Sleep_instruction  )     {asm("SLEEP");}
 

Definition at line 58 of file power_drv.h.

Referenced by set_adc_noise_reduction_mode(), set_ext_standby_mode(), set_idle_mode(), set_power_down_mode(), set_power_save_mode(), and set_standby_mode().

 
#define Set_power_down_mode  )     set_power_down_mode()
 

Definition at line 61 of file power_drv.h.

 
#define Set_idle_mode  )     set_idle_mode()
 

Definition at line 62 of file power_drv.h.

 
#define Enter_idle_mode  )     (set_idle_mode())
 

Enter_idle_mode.

This function makes the AVR core enter idle mode.

Parameters:
none 
Returns:
none.

Definition at line 81 of file power_drv.h.

 
#define Enter_power_down_mode  )     (set_power_down_mode())
 

Enter_power_down_mode.

This function makes the AVR core enter power down mode.

Parameters:
none 
Returns:
none.

Definition at line 91 of file power_drv.h.

Referenced by suspend_action().

 
#define Enter_adc_noise_reduction_mode  )     (set_adc_noise_reduction_mode())
 

Enter_adc_noise_reduction_mode.

This function makes the AVR core enter adc noise reduction mode.

Parameters:
none 
Returns:
none.

Definition at line 101 of file power_drv.h.

 
#define Enter_power_save_mode  )     (set_power_save_mode())
 

Enter_power_save_mode.

This function makes the AVR core enter power save mode.

Parameters:
none 
Returns:
none.

Definition at line 111 of file power_drv.h.

 
#define Enter_standby_mode  )     (set_standby_mode())
 

Enter_standby_mode.

This function makes the AVR core enter standby mode.

Parameters:
none 
Returns:
none.

Definition at line 121 of file power_drv.h.

 
#define Enter_ext_standby_mode  )     (set_ext_standby_mode())
 

Enter_ext_standby_mode.

This function makes the AVR core enter extended standby mode.

Parameters:
none 
Returns:
none.

Definition at line 131 of file power_drv.h.


Function Documentation

void set_idle_mode void   ) 
 

set_idle_mode.

This function makes the AVR core enter idle mode.

Parameters:
none 
Returns:
none.

Definition at line 49 of file power_drv.c.

References Setup_idle_mode, and Sleep_instruction.

00050 {
00051    Setup_idle_mode();
00052    Sleep_instruction();
00053 }

void set_power_down_mode void   ) 
 

set_power_down_mode.

This function makes the AVR core enter power down mode.

Parameters:
none 
Returns:
none.

Definition at line 34 of file power_drv.c.

References Setup_power_down_mode, and Sleep_instruction.

00035 {
00036    Setup_power_down_mode();
00037    Sleep_instruction();
00038 }

void set_adc_noise_reduction_mode void   ) 
 

set_adc_noise_reduction_mode.

This function makes the AVR core enter adc noise reduction mode.

Parameters:
none 
Returns:
none.

Definition at line 63 of file power_drv.c.

References Setup_adc_noise_reduction_mode, and Sleep_instruction.

00064 {
00065    Setup_adc_noise_reduction_mode();
00066    Sleep_instruction();
00067 }

void set_power_save_mode void   ) 
 

set_power_save_mode.

This function makes the AVR core enter power save mode.

Parameters:
none 
Returns:
none.

Definition at line 77 of file power_drv.c.

References Setup_power_save_mode, and Sleep_instruction.

00078 {
00079    Setup_power_save_mode();
00080    Sleep_instruction();
00081 }

void set_standby_mode void   ) 
 

set_standby_mode.

This function makes the AVR core enter standby mode.

Parameters:
none 
Returns:
none.

Definition at line 91 of file power_drv.c.

References Setup_standby_mode, and Sleep_instruction.

00092 {
00093    Setup_standby_mode();
00094    Sleep_instruction();
00095 }

void set_ext_standby_mode void   ) 
 

set_ext_standby_mode.

This function makes the AVR core enter extended standby mode.

Parameters:
none 
Returns:
none.

Definition at line 105 of file power_drv.c.

References Setup_ext_standby_mode, and Sleep_instruction.

00106 {
00107    Setup_ext_standby_mode();
00108    Sleep_instruction();
00109 }


Generated on Fri Mar 17 16:02:12 2006 for Atmel by  doxygen 1.4.6-NO