ATmega328P HAL Driver
hal_power.c File Reference

Power management and sleep modes module, main functionalities. More...

#include "hal_power.h"
#include "hal_internals.h"
#include <avr/io.h>
#include <avr/sleep.h>

Functions

void power_set_sleep_mode (enum power_sleep_modes mode)
 Set sleep mode for ATmega328P. More...
 
void power_set_module_power (enum power_modules module, uint8_t state)
 Set specified module's power on or off. If a module is turned off, it might need reinitialization (refer to data-sheet). More...
 

Detailed Description

Power management and sleep modes module, main functionalities.

Author
Ceyhun Şen

Function Documentation

◆ power_set_module_power()

void power_set_module_power ( enum power_modules  module,
uint8_t  state 
)

Set specified module's power on or off. If a module is turned off, it might need reinitialization (refer to data-sheet).

Parameters
moduleModule name.
state1 (or any other positive number) for on, 0 for off.

◆ power_set_sleep_mode()

void power_set_sleep_mode ( enum power_sleep_modes  mode)

Set sleep mode for ATmega328P.

Parameters
modeSleep mode to be set.