Synergy Software Package User's Manual

Interface for accessing low power modes. More...

Data Structures

struct  lpmv2_cfg_t
 
struct  lpmv2_api_t
 
struct  lpmv2_instance_t
 

Macros

#define LPMV2_API_VERSION_MAJOR   (3U)
 

Enumerations

enum  lpmv2_low_power_mode_t { LPMV2_LOW_POWER_MODE_SLEEP, LPMV2_LOW_POWER_MODE_STANDBY, LPMV2_LOW_POWER_MODE_STANDBY_SNOOZE, LPMV2_LOW_POWER_MODE_DEEP }
 

Detailed Description

Interface for accessing low power modes.

Summary

This section defines the API for the LPMV2 (Low Power Mode) Driver. The LPMV2 Driver provides functions for controlling power consumption by configuring and transitioning to a low power mode. The LPMV2 driver supports configuration of MCU low power modes using the LPMV2 hardware peripheral. The LPMV2 driver supports low power modes deep standby, standby, sleep, and snooze.

Note
Not all low power modes are available on all MCUs.

Related SSP architecture topics:

LPMV2 Interface description: HAL LPMV2 Interface

Macro Definition Documentation

◆ LPMV2_API_VERSION_MAJOR

#define LPMV2_API_VERSION_MAJOR   (3U)

Register definitions, common services and error codes.

Enumeration Type Documentation

◆ lpmv2_low_power_mode_t

Low power modes

Enumerator
LPMV2_LOW_POWER_MODE_SLEEP 

Sleep mode.

LPMV2_LOW_POWER_MODE_STANDBY 

Software Standby mode.

LPMV2_LOW_POWER_MODE_STANDBY_SNOOZE 

Software Standby mode with Snooze mode enabled.

LPMV2_LOW_POWER_MODE_DEEP 

Deep Software Standby mode.