1 /*! 2 * ======== Timer_A5 ======== 3 * MSP430 Timer_A5 timer 4 */ 5 metaonly module Timer_A5 inherits ITimer_A { 6 7 instance: 8 9 override config string name = "TimerA5"; 10 11 /*! Timer A5 Control Register */ 12 config TACTL_t TAxCTL = { 13 TASSEL : TASSEL_0, 14 ID : ID_0, 15 MC : MC_0, 16 TACLR : TACLR_OFF, 17 TAIE : TAIE_OFF, 18 TAIFG : TAIFG_OFF 19 }; 20 21 /*! Capture/Compare Control 0 */ 22 config TACCTLx_t TACCTL0 = { 23 CM : CM_0, 24 CCIS : CCIS_0, 25 SCS : SCS_OFF, 26 SCCI : SCCI_OFF, 27 CAP : CAP_OFF, 28 OUTMOD : OUTMOD_0, 29 CCIE : CCIE_OFF, 30 CCI : CCI_OFF, 31 OUT : OUT_OFF, 32 COV : COV_OFF, 33 CCIFG : CCIFG_OFF 34 }; 35 36 /*! Capture/Compare Control 1 */ 37 config TACCTLx_t TACCTL1 = { 38 CM : CM_0, 39 CCIS : CCIS_0, 40 SCS : SCS_OFF, 41 SCCI : SCCI_OFF, 42 CAP : CAP_OFF, 43 OUTMOD : OUTMOD_0, 44 CCIE : CCIE_OFF, 45 CCI : CCI_OFF, 46 OUT : OUT_OFF, 47 COV : COV_OFF, 48 CCIFG : CCIFG_OFF 49 }; 50 51 /*! Capture/Compare Control 2 */ 52 config TACCTLx_t TACCTL2 = { 53 CM : CM_0, 54 CCIS : CCIS_0, 55 SCS : SCS_OFF, 56 SCCI : SCCI_OFF, 57 CAP : CAP_OFF, 58 OUTMOD : OUTMOD_0, 59 CCIE : CCIE_OFF, 60 CCI : CCI_OFF, 61 OUT : OUT_OFF, 62 COV : COV_OFF, 63 CCIFG : CCIFG_OFF 64 }; 65 66 /*! Capture/Compare Control 3 */ 67 config TACCTLx_t TACCTL3 = { 68 CM : CM_0, 69 CCIS : CCIS_0, 70 SCS : SCS_OFF, 71 SCCI : SCCI_OFF, 72 CAP : CAP_OFF, 73 OUTMOD : OUTMOD_0, 74 CCIE : CCIE_OFF, 75 CCI : CCI_OFF, 76 OUT : OUT_OFF, 77 COV : COV_OFF, 78 CCIFG : CCIFG_OFF 79 }; 80 81 /*! Capture/Compare Control 4 */ 82 config TACCTLx_t TACCTL4 = { 83 CM : CM_0, 84 CCIS : CCIS_0, 85 SCS : SCS_OFF, 86 SCCI : SCCI_OFF, 87 CAP : CAP_OFF, 88 OUTMOD : OUTMOD_0, 89 CCIE : CCIE_OFF, 90 CCI : CCI_OFF, 91 OUT : OUT_OFF, 92 COV : COV_OFF, 93 CCIFG : CCIFG_OFF 94 }; 95 96 config int TACCR0 = 0; /*! Capture/Compare 0 */ 97 config int TACCR1 = 0; /*! Capture/Compare 1 */ 98 config int TACCR2 = 0; /*! Capture/Compare 2 */ 99 config int TACCR3 = 0; /*! Capture/Compare 3 */ 100 config int TACCR4 = 0; /*! Capture/Compare 4 */ 101 102 /*! Determine if each Register needs to be forced set or not */ 103 readonly config ForceSetDefaultRegister_t forceSetDefaultRegister[] = 104 [ 105 { register : "TACTL" , regForceSet : false }, 106 { register : "TACCTL0" , regForceSet : false }, 107 { register : "TACCTL1" , regForceSet : false }, 108 { register : "TACCTL2" , regForceSet : false }, 109 { register : "TACCTL3" , regForceSet : false }, 110 { register : "TACCTL4" , regForceSet : false }, 111 { register : "TACCR0" , regForceSet : false }, 112 { register : "TACCR1" , regForceSet : false }, 113 { register : "TACCR2" , regForceSet : false }, 114 { register : "TACCR3" , regForceSet : false }, 115 { register : "TACCR4" , regForceSet : false } 116 ]; 117 }