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    }