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 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.
This function reset the internal CPU core clock prescaler
none |
Definition at line 82 of file power_drv.h.
Referenced by main().
#define Set_prescaler | ( | x | ) | (CLKPR = (1<<CKLPCE),CLKPR = x) |
Set_prescaler.
This function configure the internal CPU core clock prescaler value
x,: | prescaler new value |
Definition at line 93 of file power_drv.h.
#define Sleep_instruction | ( | ) | {asm("SLEEP");} |
Definition at line 96 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 99 of file power_drv.h.
#define Set_idle_mode | ( | ) | set_idle_mode() |
Definition at line 100 of file power_drv.h.
#define Enter_idle_mode | ( | ) | (set_idle_mode()) |
Enter_idle_mode.
This function makes the AVR core enter idle mode.
none |
Definition at line 119 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.
none |
Definition at line 129 of file power_drv.h.
#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.
none |
Definition at line 139 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.
none |
Definition at line 149 of file power_drv.h.
#define Enter_standby_mode | ( | ) | (set_standby_mode()) |
Enter_standby_mode.
This function makes the AVR core enter standby mode.
none |
Definition at line 159 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.
none |
Definition at line 169 of file power_drv.h.
void set_idle_mode | ( | void | ) |
set_idle_mode.
This function makes the AVR core enter idle mode.
none |
Definition at line 77 of file power_drv.c.
References Setup_idle_mode, and Sleep_instruction.
00078 { 00079 Setup_idle_mode(); 00080 Sleep_instruction(); 00081 }
void set_power_down_mode | ( | void | ) |
set_power_down_mode.
This function makes the AVR core enter power down mode.
none |
Definition at line 61 of file power_drv.c.
References Setup_power_down_mode, and Sleep_instruction.
00062 { 00063 Setup_power_down_mode(); 00064 Sleep_instruction(); 00065 }
void set_adc_noise_reduction_mode | ( | void | ) |
set_adc_noise_reduction_mode.
This function makes the AVR core enter adc noise reduction mode.
none |
Definition at line 91 of file power_drv.c.
References Setup_adc_noise_reduction_mode, and Sleep_instruction.
00092 { 00093 Setup_adc_noise_reduction_mode(); 00094 Sleep_instruction(); 00095 }
void set_power_save_mode | ( | void | ) |
set_power_save_mode.
This function makes the AVR core enter power save mode.
none |
Definition at line 105 of file power_drv.c.
References Setup_power_save_mode, and Sleep_instruction.
00106 { 00107 Setup_power_save_mode(); 00108 Sleep_instruction(); 00109 }
void set_standby_mode | ( | void | ) |
set_standby_mode.
This function makes the AVR core enter standby mode.
none |
Definition at line 119 of file power_drv.c.
References Setup_standby_mode, and Sleep_instruction.
00120 { 00121 Setup_standby_mode(); 00122 Sleep_instruction(); 00123 }
void set_ext_standby_mode | ( | void | ) |
set_ext_standby_mode.
This function makes the AVR core enter extended standby mode.
none |
Definition at line 133 of file power_drv.c.
References Setup_ext_standby_mode, and Sleep_instruction.
00134 { 00135 Setup_ext_standby_mode(); 00136 Sleep_instruction(); 00137 }