LPCOpen Platform for LPC112X microcontrollers  112X
LPCOpen Platform for the NXP LPC112X family of Microcontrollers
Data Structures | Macros | Enumerations | Functions
pmu_112x.h File Reference

Go to the source code of this file.

Data Structures

struct  LPC_PMU_T
 LPC11xx Power Management Unit register block structure. More...
 

Macros

#define PMU_PCON_PM_SLEEP   (0x0)
 
#define PMU_PCON_PM_DEEPSLEEP   (0x0)
 
#define PMU_PCON_PM_DEEPPOWERDOWN   (0x2)
 
#define PMU_PCON_DPDEN   (0x02)
 
#define PMU_PCON_SLEEPFLAG   (1 << 8)
 
#define PMU_PCON_DPDFLAG   (1 << 11)
 
#define PMU_GPREG4_DATA   ((uint32_t) 0x1fffff << 11)
 
#define PMU_GPREG4_WAKEHYSENABLE   (1 << 10)
 

Enumerations

enum  CHIP_PMU_MCUPOWER_T { PMU_MCU_SLEEP = 0, PMU_MCU_DEEP_SLEEP, PMU_MCU_DEEP_PWRDOWN }
 LPC11xx low power mode type definitions. More...
 

Functions

STATIC INLINE void Chip_PMU_WriteGPREG (LPC_PMU_T *pPMU, uint8_t regIndex, uint32_t value)
 Write a value to a GPREG register. More...
 
STATIC INLINE void Chip_PMU_WriteGPREG4 (LPC_PMU_T *pPMU, uint32_t value)
 
STATIC INLINE uint32_t Chip_PMU_ReadGPREG (LPC_PMU_T *pPMU, uint8_t regIndex)
 Read a value to a GPREG register. More...
 
void Chip_PMU_SleepState (LPC_PMU_T *pPMU)
 Enter MCU Sleep mode. More...
 
void Chip_PMU_DeepSleepState (LPC_PMU_T *pPMU)
 Enter MCU Deep Sleep mode. More...
 
void Chip_PMU_DeepPowerDownState (LPC_PMU_T *pPMU)
 Enter MCU Deep Power down mode. More...
 
void Chip_PMU_Sleep (LPC_PMU_T *pPMU, CHIP_PMU_MCUPOWER_T SleepMode)
 Place the MCU in a low power state. More...
 
STATIC INLINE uint32_t Chip_PMU_GetSleepFlags (LPC_PMU_T *pPMU)
 Returns sleep/power-down flags. More...
 
STATIC INLINE void Chip_PMU_ClearSleepFlags (LPC_PMU_T *pPMU, uint32_t flags)
 Clears sleep/power-down flags. More...
 
STATIC INLINE uint32_t Chip_PMU_GetWakeHysEnable (LPC_PMU_T *pPMU)
 Returns Wakeup Hysterisis enable flag. More...
 
STATIC INLINE void Chip_PMU_SetWakeHysEnable (LPC_PMU_T *pPMU)
 Sets Wakeup Hysterisis enable flag. More...