7 #ifndef __MSP430WARE_PMM_H__
8 #define __MSP430WARE_PMM_H__
12 #ifdef __MSP430_HAS_PMM__
31 #define PMM_CORE_LEVEL_0 PMMCOREV_0
32 #define PMM_CORE_LEVEL_1 PMMCOREV_1
33 #define PMM_CORE_LEVEL_2 PMMCOREV_2
34 #define PMM_CORE_LEVEL_3 PMMCOREV_3
43 #define PMM_SVSMLDLYIFG SVSMLDLYIFG
44 #define PMM_SVMLIFG SVMLIFG
45 #define PMM_SVMLVLRIFG SVMLVLRIFG
46 #define PMM_SVSMHDLYIFG SVSMHDLYIFG
47 #define PMM_SVMHIFG SVMHIFG
48 #define PMM_SVMHVLRIFG SVMHVLRIFG
49 #define PMM_PMMBORIFG PMMBORIFG
50 #define PMM_PMMRSTIFG PMMRSTIFG
51 #define PMM_PMMPORIFG PMMPORIFG
52 #define PMM_SVSHIFG SVSHIFG
53 #define PMM_SVSLIFG SVSLIFG
54 #define PMM_PMMLPM5IFG PMMLPM5IFG
72 extern void PMM_enableSvsL(
void);
84 extern void PMM_disableSvsL(
void);
96 extern void PMM_enableSvmL(
void);
108 extern void PMM_disableSvmL(
void);
120 extern void PMM_enableSvsH(
void);
132 extern void PMM_disableSvsH(
void);
144 extern void PMM_enableSvmH(
void);
156 extern void PMM_disableSvmH(
void);
168 extern void PMM_enableSvsLSvmL(
void);
180 extern void PMM_disableSvsLSvmL(
void);
192 extern void PMM_enableSvsHSvmH(
void);
204 extern void PMM_disableSvsHSvmH(
void);
217 extern void PMM_enableSvsLReset(
void);
230 extern void PMM_disableSvsLReset(
void);
243 extern void PMM_enableSvmLInterrupt(
void);
256 extern void PMM_disableSvmLInterrupt(
void);
269 extern void PMM_enableSvsHReset(
void);
282 extern void PMM_disableSvsHReset(
void);
295 extern void PMM_enableSvmHInterrupt(
void);
308 extern void PMM_disableSvmHInterrupt(
void);
320 extern void PMM_clearPMMIFGS(
void);
333 extern void PMM_enableSvsLInLPMFastWake(
void);
346 extern void PMM_enableSvsLInLPMSlowWake(
void);
359 extern void PMM_disableSvsLInLPMFastWake(
void);
372 extern void PMM_disableSvsLInLPMSlowWake(
void);
384 extern void PMM_enableSvsHInLPMNormPerf(
void);
396 extern void PMM_enableSvsHInLPMFullPerf(
void);
408 extern void PMM_disableSvsHInLPMNormPerf(
void);
420 extern void PMM_disableSvsHInLPMFullPerf(
void);
433 extern void PMM_optimizeSvsLInLPMFastWake(
void);
445 extern void PMM_optimizeSvsHInLPMFullPerf(
void);
465 extern uint16_t PMM_setVCoreUp(uint8_t level);
485 extern uint16_t PMM_setVCoreDown(uint8_t level);
505 extern bool PMM_setVCore(uint8_t level);
542 extern uint16_t PMM_getInterruptStatus(uint16_t mask);