pmm.h
Go to the documentation of this file.
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

Copyright 2012, Texas Instruments Incorporated