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
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 }