1    /*!
     2     *  ======== IE1 ========
     3     *  MSP430 Interrupt Enable Register 1
     4     */
     5    metaonly module IE1 inherits xdc.platform.IPeripheral {
     6    
     7        enum NMIE_t {
     8            NMIE_OFF = 0x00,
     9            NMIE = 0x5A00
    10        };
    11        
    12        enum WDTIE_t {
    13            WDTIE_OFF = 0x0000,
    14            WDTIE     = (0x0080)
    15        };
    16        
    17        enum OFIE_t {
    18            OFIE_OFF = 0x00,    /*! Interrupt not enabled */
    19            OFIE = 0x01         /*! Interrupt enabled */
    20        };
    21        
    22        /* IE1 */
    23        struct IE1_t {
    24            NMIE_t      NMIE;
    25            OFIE_t      OFIE;
    26            WDTIE_t     WDTIE;
    27        }
    28        
    29    instance:
    30        /*! IE1, Interrupt Enable Register 1 */
    31        config IE1_t IE1 = {
    32            NMIE        : NMIE_OFF,
    33            OFIE        : OFIE_OFF,
    34            WDTIE       : WDTIE_OFF,
    35        };
    36        
    37        /*!
    38         * Get WDTIE bit
    39         */
    40        bool    getWDTIE();
    41        
    42        /*!
    43         * Set WDTIE bit
    44         */
    45        bool    setWDTIE(bool set);
    46    
    47        /*!
    48         * Get OFIE bit
    49         */
    50        bool    getOFIE();
    51        
    52        /*!
    53         * Set OFIE bit
    54         */
    55        bool    setOFIE(bool set);
    56        
    57        /*!
    58         * Get NMIE bit
    59         */
    60        bool    getNMIE();
    61        
    62        /*!
    63         * Set NMIE bit
    64         */
    65        bool    setNMIE(bool set);
    66        
    67    }