00001 #ifndef __MSP430WARE_PMM_H__ 00002 #define __MSP430WARE_PMM_H__ 00003 00004 #define __MSP430_HAS_PMM__ 00005 00006 //***************************************************************************** 00007 // 00008 //The following are values that can be passed to the 00009 //PMM_setVCore() API as the level parameter. 00010 // 00011 //***************************************************************************** 00012 #define PMM_CORE_LEVEL_0 PMMCOREV_0 00013 #define PMM_CORE_LEVEL_1 PMMCOREV_1 00014 #define PMM_CORE_LEVEL_2 PMMCOREV_2 00015 #define PMM_CORE_LEVEL_3 PMMCOREV_3 00016 00017 //***************************************************************************** 00018 // 00019 //The following are values that can be passed to the 00020 //PMMInterruptStatus() API as the mask parameter. 00021 // 00022 //***************************************************************************** 00023 #define PMM_SVSMLDLYIFG SVSMLDLYIFG 00024 #define PMM_SVMLIFG SVMLIFG 00025 #define PMM_SVMLVLRIFG SVMLVLRIFG 00026 #define PMM_SVSMHDLYIFG SVSMHDLYIFG 00027 #define PMM_SVMHIFG SVMHIFG 00028 #define PMM_SVMHVLRIFG SVMHVLRIFG 00029 #define PMM_PMMBORIFG PMMBORIFG 00030 #define PMM_PMMRSTIFG PMMRSTIFG 00031 #define PMM_PMMPORIFG PMMPORIFG 00032 #define PMM_SVSHIFG SVSHIFG 00033 #define PMM_SVSLIFG SVSLIFG 00034 #define PMM_PMMLPM5IFG PMMLPM5IFG 00035 //***************************************************************************** 00036 // 00037 //Prototypes for the APIs. 00038 // 00039 //***************************************************************************** 00040 extern void PMM_enableSvsL (unsigned int baseAddress); 00041 extern void PMM_disableSvsL (unsigned int baseAddress); 00042 extern void PMM_enableSvmL (unsigned int baseAddress); 00043 extern void PMM_disableSvmL (unsigned int baseAddress); 00044 extern void PMM_enableSvsH (unsigned int baseAddress); 00045 extern void PMM_disableSvsH (unsigned int baseAddress); 00046 extern void PMM_enableSvmH (unsigned int baseAddress); 00047 extern void PMM_disableSvmH (unsigned int baseAddress); 00048 extern void PMM_enableSvsL_SVML (unsigned int baseAddress); 00049 extern void PMM_disableSvsL_SVML (unsigned int baseAddress); 00050 extern void PMM_enableSvsH_SVMH (unsigned int baseAddress); 00051 extern void PMM_disableSvsH_SVMH (unsigned int baseAddress); 00052 extern void PMM_enableSvsLReset (unsigned int baseAddress); 00053 extern void PMM_disableSvsLReset (unsigned int baseAddress); 00054 extern void PMM_enableSvmLInterrupt (unsigned int baseAddress); 00055 extern void PMM_disableSvmLInterrupt (unsigned int baseAddress); 00056 extern void PMM_enableSvsHReset (unsigned int baseAddress); 00057 extern void PMM_disableSvsHReset (unsigned int baseAddress); 00058 extern void PMM_enableSvmHInterrupt (unsigned int baseAddress); 00059 extern void PMM_disableSvmHInterrupt (unsigned int baseAddress); 00060 extern void PMM_clearPMMIFGS (unsigned int baseAddress); 00061 extern void PMM_SvsLEnabledInLPMFastWake (unsigned int baseAddress); 00062 extern void PMM_SvsLEnabledInLPMSlowWake (unsigned int baseAddress); 00063 extern void PMM_SvsLDisabledInLPMFastWake (unsigned int baseAddress); 00064 extern void PMM_SvsLDisabledInLPMSlowWake (unsigned int baseAddress); 00065 extern void PMM_SvsHEnabledInLPMNormPerf (unsigned int baseAddress) ; 00066 extern void PMM_SvsHEnabledInLPMFullPerf (unsigned int baseAddress) ; 00067 extern void PMM_SvsHDisabledInLPMNormPerf (unsigned int baseAddress); 00068 extern void PMM_SvsHDisabledInLPMFullPerf (unsigned int baseAddress); 00069 extern void PMM_SvsLOptimizedInLPMFastWake (unsigned int baseAddress); 00070 extern void PMM_SvsHOptimizedInLPMFullPerf (unsigned int baseAddress) ; 00071 extern unsigned short PMM_setVCore (unsigned int baseAddress, 00072 unsigned char level 00073 ); 00074 extern unsigned int PMM_getInterruptStatus (unsigned int baseAddress, 00075 unsigned int mask 00076 ); 00077 00078 #endif