metaonly module ti.catalog.msp430.peripherals.timer.Timer_A5

MSP430 Timer_A5 timer

XDCscript usage meta-domain sourced in ti/catalog/msp430/peripherals/timer/Timer_A5.xdc
var Timer_A5 = xdc.useModule('ti.catalog.msp430.peripherals.timer.Timer_A5');
module-wide constants & types
    values of type Timer_A5.CAP_t// 
        const Timer_A5.CAP_OFF// Compare mode;
        const Timer_A5.CAP// Capture mode;
 
    values of type Timer_A5.CCIE_t// 
        const Timer_A5.CCIE_OFF;
        const Timer_A5.CCIE;
 
    values of type Timer_A5.CCIFG_t// 
        const Timer_A5.CCIFG_OFF;
        const Timer_A5.CCIFG;
 
    values of type Timer_A5.CCIS_t// 
        const Timer_A5.CCIS_0// CCIxA;
        const Timer_A5.CCIS_1// CCIxB;
        const Timer_A5.CCIS_2// GND;
        const Timer_A5.CCIS_3// Vcc;
 
    values of type Timer_A5.CCI_t// 
        const Timer_A5.CCI_OFF;
        const Timer_A5.CCI;
 
    values of type Timer_A5.CM_t// 
        const Timer_A5.CM_0// No Capture;
        const Timer_A5.CM_1// Rising Edge;
        const Timer_A5.CM_2// Falling Edge;
        const Timer_A5.CM_3// Both Edges;
 
    values of type Timer_A5.COV_t// 
        const Timer_A5.COV_OFF;
        const Timer_A5.COV;
 
    values of type Timer_A5.ID_t// 
        const Timer_A5.ID_0// Divider - /1;
        const Timer_A5.ID_1// Divider - /2;
        const Timer_A5.ID_2// Divider - /4;
        const Timer_A5.ID_3// Divider - /8;
 
        const Timer_A5.TAIV_TACCR1// TACCR1_CCIFG;
        const Timer_A5.TAIV_TACCR2// TACCR2_CCIFG;
        const Timer_A5.TAIV_6// Reserved;
        const Timer_A5.TAIV_8// Reserved;
        const Timer_A5.TAIV_TAIFG// TAIFG;
 
    values of type Timer_A5.MC_t// 
        const Timer_A5.MC_0// Stop Mode;
        const Timer_A5.MC_1// Up Mode;
        const Timer_A5.MC_2// Continuous Mode;
        const Timer_A5.MC_3// Up/Down Mode;
 
    values of type Timer_A5.OUTMOD_t// 
 
    values of type Timer_A5.OUT_t// 
        const Timer_A5.OUT_OFF;
        const Timer_A5.OUT;
 
    values of type Timer_A5.SCCI_t// 
 
    values of type Timer_A5.SCS_t// 
        const Timer_A5.SCS// Sychronous Capture;
 
    values of type Timer_A5.TACLR_t// 
        const Timer_A5.TACLR_OFF;
        const Timer_A5.TACLR;
 
    values of type Timer_A5.TAIE_t// 
        const Timer_A5.TAIE_OFF;
        const Timer_A5.TAIE;
 
    values of type Timer_A5.TAIFG_t// 
        const Timer_A5.TAIFG_OFF;
        const Timer_A5.TAIFG;
 
    values of type Timer_A5.TASSEL_t// 
        const Timer_A5.TASSEL_0// TACLK;
        const Timer_A5.TASSEL_1// ACLK;
        const Timer_A5.TASSEL_2// SMCLK;
        const Timer_A5.TASSEL_3// INCLK;
 
        obj.register = String  ...
        obj.regForceSet = Bool  ...
 
 
module-wide functions
per-instance config parameters
    var params = new Timer_A5.Params// Instance config-params object;
        params.INCLK// Timer_A INCLK = Float 0;
        params.TACCR0// Capture/Compare 0 = Bits16 0;
        params.TACCR1// Capture/Compare 1 = Bits16 0;
        params.TACCR2// Capture/Compare 2 = Bits16 0;
        params.TACCR3// Capture/Compare 3 = Bits16 0;
        params.TACCR4// Capture/Compare 4 = Bits16 0;
            CM: ITimer_A.CM_0,
            CCIS: ITimer_A.CCIS_0,
            SCS: ITimer_A.SCS_OFF,
            SCCI: ITimer_A.SCCI_OFF,
            CAP: ITimer_A.CAP_OFF,
            OUTMOD: ITimer_A.OUTMOD_0,
            CCIE: ITimer_A.CCIE_OFF,
            CCI: ITimer_A.CCI_OFF,
            OUT: ITimer_A.OUT_OFF,
            COV: ITimer_A.COV_OFF,
            CCIFG: ITimer_A.CCIFG_OFF
        };
            CM: ITimer_A.CM_0,
            CCIS: ITimer_A.CCIS_0,
            SCS: ITimer_A.SCS_OFF,
            SCCI: ITimer_A.SCCI_OFF,
            CAP: ITimer_A.CAP_OFF,
            OUTMOD: ITimer_A.OUTMOD_0,
            CCIE: ITimer_A.CCIE_OFF,
            CCI: ITimer_A.CCI_OFF,
            OUT: ITimer_A.OUT_OFF,
            COV: ITimer_A.COV_OFF,
            CCIFG: ITimer_A.CCIFG_OFF
        };
            CM: ITimer_A.CM_0,
            CCIS: ITimer_A.CCIS_0,
            SCS: ITimer_A.SCS_OFF,
            SCCI: ITimer_A.SCCI_OFF,
            CAP: ITimer_A.CAP_OFF,
            OUTMOD: ITimer_A.OUTMOD_0,
            CCIE: ITimer_A.CCIE_OFF,
            CCI: ITimer_A.CCI_OFF,
            OUT: ITimer_A.OUT_OFF,
            COV: ITimer_A.COV_OFF,
            CCIFG: ITimer_A.CCIFG_OFF
        };
            CM: ITimer_A.CM_0,
            CCIS: ITimer_A.CCIS_0,
            SCS: ITimer_A.SCS_OFF,
            SCCI: ITimer_A.SCCI_OFF,
            CAP: ITimer_A.CAP_OFF,
            OUTMOD: ITimer_A.OUTMOD_0,
            CCIE: ITimer_A.CCIE_OFF,
            CCI: ITimer_A.CCI_OFF,
            OUT: ITimer_A.OUT_OFF,
            COV: ITimer_A.COV_OFF,
            CCIFG: ITimer_A.CCIFG_OFF
        };
            CM: ITimer_A.CM_0,
            CCIS: ITimer_A.CCIS_0,
            SCS: ITimer_A.SCS_OFF,
            SCCI: ITimer_A.SCCI_OFF,
            CAP: ITimer_A.CAP_OFF,
            OUTMOD: ITimer_A.OUTMOD_0,
            CCIE: ITimer_A.CCIE_OFF,
            CCI: ITimer_A.CCI_OFF,
            OUT: ITimer_A.OUT_OFF,
            COV: ITimer_A.COV_OFF,
            CCIFG: ITimer_A.CCIFG_OFF
        };
        params.TACLK// Timer_A TACLK = Float 0;
            TASSEL: ITimer_A.TASSEL_0,
            ID: ITimer_A.ID_0,
            MC: ITimer_A.MC_0,
            TACLR: ITimer_A.TACLR_OFF,
            TAIE: ITimer_A.TAIE_OFF,
            TAIFG: ITimer_A.TAIFG_OFF
        };
        params.baseAddr// Address of the peripheral's control register = UInt undefined;
            {
                register: "TACTL",
                regForceSet: false
            },
            {
                register: "TACCTL0",
                regForceSet: false
            },
            {
                register: "TACCTL1",
                regForceSet: false
            },
            {
                register: "TACCTL2",
                regForceSet: false
            },
            {
                register: "TACCTL3",
                regForceSet: false
            },
            {
                register: "TACCTL4",
                regForceSet: false
            },
            {
                register: "TACCR0",
                regForceSet: false
            },
            {
                register: "TACCR1",
                regForceSet: false
            },
            {
                register: "TACCR2",
                regForceSet: false
            },
            {
                register: "TACCR3",
                regForceSet: false
            },
            {
                register: "TACCR4",
                regForceSet: false
            }
        ];
        params.intNum// Interrupt source number = UInt undefined;
        params.name// Specific peripheral name given by the device = String "TimerA5";
        params.owner// String specifying the entity that manages the peripheral = String undefined;
per-instance creation
    var inst = Timer_A5.create// Create an instance-object(IClock.Instance clock, params);
per-instance functions
    inst.setTxxCCRx// Sets TxxCCRx register value based on which CCR register(UChar ccrNumber, Bits16 value) returns Void
 
 
enum Timer_A5.CAP_t
XDCscript usage meta-domain
values of type Timer_A5.CAP_t
    const Timer_A5.CAP_OFF;
    // Compare mode
    const Timer_A5.CAP;
    // Capture mode
 
 
enum Timer_A5.CCIE_t
XDCscript usage meta-domain
values of type Timer_A5.CCIE_t
    const Timer_A5.CCIE_OFF;
    const Timer_A5.CCIE;
 
 
enum Timer_A5.CCIFG_t
XDCscript usage meta-domain
values of type Timer_A5.CCIFG_t
    const Timer_A5.CCIFG_OFF;
    const Timer_A5.CCIFG;
 
 
enum Timer_A5.CCIS_t
XDCscript usage meta-domain
values of type Timer_A5.CCIS_t
    const Timer_A5.CCIS_0;
    // CCIxA
    const Timer_A5.CCIS_1;
    // CCIxB
    const Timer_A5.CCIS_2;
    // GND
    const Timer_A5.CCIS_3;
    // Vcc
 
 
enum Timer_A5.CCI_t
XDCscript usage meta-domain
values of type Timer_A5.CCI_t
    const Timer_A5.CCI_OFF;
    const Timer_A5.CCI;
 
 
enum Timer_A5.CM_t
XDCscript usage meta-domain
values of type Timer_A5.CM_t
    const Timer_A5.CM_0;
    // No Capture
    const Timer_A5.CM_1;
    // Rising Edge
    const Timer_A5.CM_2;
    // Falling Edge
    const Timer_A5.CM_3;
    // Both Edges
 
 
enum Timer_A5.COV_t
XDCscript usage meta-domain
values of type Timer_A5.COV_t
    const Timer_A5.COV_OFF;
    const Timer_A5.COV;
 
 
enum Timer_A5.ID_t
XDCscript usage meta-domain
values of type Timer_A5.ID_t
    const Timer_A5.ID_0;
    // Divider - /1
    const Timer_A5.ID_1;
    // Divider - /2
    const Timer_A5.ID_2;
    // Divider - /4
    const Timer_A5.ID_3;
    // Divider - /8
 
 
enum Timer_A5.IVValues

TA3IV Definitions

XDCscript usage meta-domain
values of type Timer_A5.IVValues
    const Timer_A5.TAIV_NONE;
    // No Interrupt pending
    const Timer_A5.TAIV_TACCR1;
    // TACCR1_CCIFG
    const Timer_A5.TAIV_TACCR2;
    // TACCR2_CCIFG
    const Timer_A5.TAIV_6;
    // Reserved
    const Timer_A5.TAIV_8;
    // Reserved
    const Timer_A5.TAIV_TAIFG;
    // TAIFG
 
 
enum Timer_A5.MC_t
XDCscript usage meta-domain
values of type Timer_A5.MC_t
    const Timer_A5.MC_0;
    // Stop Mode
    const Timer_A5.MC_1;
    // Up Mode
    const Timer_A5.MC_2;
    // Continuous Mode
    const Timer_A5.MC_3;
    // Up/Down Mode
 
 
enum Timer_A5.OUTMOD_t
XDCscript usage meta-domain
values of type Timer_A5.OUTMOD_t
    const Timer_A5.OUTMOD_0;
    // PWM output mode: 0 - OUT bit value
    const Timer_A5.OUTMOD_1;
    // PWM output mode: 1 - Set
    const Timer_A5.OUTMOD_2;
    // PWM output mode: 2 - PWM toggle/reset
    const Timer_A5.OUTMOD_3;
    // PWM output mode: 3 - PWM set/reset
    const Timer_A5.OUTMOD_4;
    // PWM output mode: 4 - Toggle
    const Timer_A5.OUTMOD_5;
    // PWM output mode: 5 - Reset
    const Timer_A5.OUTMOD_6;
    // PWM output mode: 6 - PWM toggle/set
    const Timer_A5.OUTMOD_7;
    // PWM output mode: 7 - PWM reset/set
 
 
enum Timer_A5.OUT_t
XDCscript usage meta-domain
values of type Timer_A5.OUT_t
    const Timer_A5.OUT_OFF;
    const Timer_A5.OUT;
 
 
enum Timer_A5.SCCI_t
XDCscript usage meta-domain
values of type Timer_A5.SCCI_t
    const Timer_A5.SCCI_OFF;
    // Latched capture signal (read)
    const Timer_A5.SCCI;
    // Latched capture signal (read)
 
 
enum Timer_A5.SCS_t
XDCscript usage meta-domain
values of type Timer_A5.SCS_t
    const Timer_A5.SCS_OFF;
    // Asynchronous Capture
    const Timer_A5.SCS;
    // Sychronous Capture
 
 
enum Timer_A5.TACLR_t
XDCscript usage meta-domain
values of type Timer_A5.TACLR_t
    const Timer_A5.TACLR_OFF;
    const Timer_A5.TACLR;
 
 
enum Timer_A5.TAIE_t
XDCscript usage meta-domain
values of type Timer_A5.TAIE_t
    const Timer_A5.TAIE_OFF;
    const Timer_A5.TAIE;
 
 
enum Timer_A5.TAIFG_t
XDCscript usage meta-domain
values of type Timer_A5.TAIFG_t
    const Timer_A5.TAIFG_OFF;
    const Timer_A5.TAIFG;
 
 
enum Timer_A5.TASSEL_t
XDCscript usage meta-domain
values of type Timer_A5.TASSEL_t
    const Timer_A5.TASSEL_0;
    // TACLK
    const Timer_A5.TASSEL_1;
    // ACLK
    const Timer_A5.TASSEL_2;
    // SMCLK
    const Timer_A5.TASSEL_3;
    // INCLK
 
 
struct Timer_A5.ForceSetDefaultRegister_t

Force Set Default Register

XDCscript usage meta-domain
var obj = new Timer_A5.ForceSetDefaultRegister_t;
 
    obj.register = String  ...
    obj.regForceSet = Bool  ...
 
DETAILS
Type to store if each register needs to be forced initialized even if the register is in default state.
SEE
 
struct Timer_A5.TACCTLx_t

Capture/Compare Control Register

XDCscript usage meta-domain
var obj = new Timer_A5.TACCTLx_t;
 
    obj.CM = ITimer_A.CM_t  ...
    // Capture mode 00 No capture 01 Capture on rising edge 10 Capture on falling edge 11 Capture on both rising and falling edges
    obj.CCIS = ITimer_A.CCIS_t  ...
    // Capture/compare input select. These bits select the TACCRx input signal. See the device-specific data sheet for specific signal connections. 00 CCIxA 01 CCIxB 10 GND 11 VCC
    obj.SCS = ITimer_A.SCS_t  ...
    // Synchronize capture source. This bit is used to synchronize the capture input signal with the timer clock. 0 Asynchronous capture 1 Synchronous capture
    obj.SCCI = ITimer_A.SCCI_t  ...
    // Synchronized capture/compare input. The selected CCI input signal is latched with the EQUx signal and can be read via this bit
    obj.CAP = ITimer_A.CAP_t  ...
    // Capture mode 0 Compare mode 1 Capture mode
    obj.OUTMOD = ITimer_A.OUTMOD_t  ...
    // Output mode. Modes 2, 3, 6, and 7 are not useful for TACCR0 because EQUx = EQU0. 000 OUT bit value 001 Set 010 Toggle/reset 011 Set/reset 100 Toggle 101 Reset 110 Toggle/set 111 Reset/set
    obj.CCIE = ITimer_A.CCIE_t  ...
    // Capture/compare interrupt enable. This bit enables the interrupt request of the corresponding CCIFG flag. 0 Interrupt disabled 1 Interrupt enabled
    obj.CCI = ITimer_A.CCI_t  ...
    // Capture/compare input. The selected input signal can be read by this bit
    obj.OUT = ITimer_A.OUT_t  ...
    // Output. For output mode 0, this bit directly controls the state of the output. 0 Output low 1 Output high
    obj.COV = ITimer_A.COV_t  ...
    // Capture overflow. This bit indicates a capture overflow occurred. COV must be reset with software. 0 No capture overflow occurred 1 Capture overflow occurred
    obj.CCIFG = ITimer_A.CCIFG_t  ...
    // Capture/compare interrupt flag 0 No interrupt pending 1 Interrupt pending
 
SEE
 
struct Timer_A5.TACTL_t

Timer_A Control Register

XDCscript usage meta-domain
var obj = new Timer_A5.TACTL_t;
 
    obj.TASSEL = ITimer_A.TASSEL_t  ...
    // Timer_A clock source select 00 TACLK 01 ACLK 10 SMCLK 11 INCLK
    obj.ID = ITimer_A.ID_t  ...
    // Input divider. These bits select the divider for the input clock. 00 /1 01 /2 10 /4 11 /8
    obj.MC = ITimer_A.MC_t  ...
    // Mode control. Setting MCx = 00h when Timer_A is not in use conserves power. 00 Stop mode: the timer is halted. 01 Up mode: the timer counts up to TACCR0. 10 Continuous mode: the timer counts up to 0FFFFh. 11 Up/down mode: the timer counts up to TACCR0 then down to 0000h
    obj.TACLR = ITimer_A.TACLR_t  ...
    // Timer_A clear. Setting this bit resets TAR, the clock divider, and the count direction. The TACLR bit is automatically reset and is always read as zero
    obj.TAIE = ITimer_A.TAIE_t  ...
    // Timer_A interrupt enable. This bit enables the TAIFG interrupt request. 0 Interrupt disabled 1 Interrupt enabled
    obj.TAIFG = ITimer_A.TAIFG_t  ...
    // Timer_A interrupt flag 0 No interrupt pending 1 Interrupt pending
 
SEE
 
Timer_A5.getAll()  // module-wide

Find all peripherals of a certain type

XDCscript usage meta-domain
Timer_A5.getAll() returns IPeripheral.Instance[]
 
DETAILS
The type of the peripherals returned is defined by the type of the caller.
RETURNS
Returns an array of IPeripheral instances
 
Timer_A5.getRegisters()  // module-wide

Find all registers defined by the peripheral

XDCscript usage meta-domain
Timer_A5.getRegisters() returns String[]
 
RETURNS
Returns an array of register names
Instance Config Parameters

XDCscript usage meta-domain
var params = new Timer_A5.Params;
// Instance config-params object
    params.INCLK = Float 0;
    // Timer_A INCLK
    params.TACCR0 = Bits16 0;
    // Capture/Compare 0
    params.TACCR1 = Bits16 0;
    // Capture/Compare 1
    params.TACCR2 = Bits16 0;
    // Capture/Compare 2
    params.TACCR3 = Bits16 0;
    // Capture/Compare 3
    params.TACCR4 = Bits16 0;
    // Capture/Compare 4
    params.TACCTL0 = Timer_A5.TACCTLx_t {
    // Capture/Compare Control 0
        CM: ITimer_A.CM_0,
        CCIS: ITimer_A.CCIS_0,
        SCS: ITimer_A.SCS_OFF,
        SCCI: ITimer_A.SCCI_OFF,
        CAP: ITimer_A.CAP_OFF,
        OUTMOD: ITimer_A.OUTMOD_0,
        CCIE: ITimer_A.CCIE_OFF,
        CCI: ITimer_A.CCI_OFF,
        OUT: ITimer_A.OUT_OFF,
        COV: ITimer_A.COV_OFF,
        CCIFG: ITimer_A.CCIFG_OFF
    };
    params.TACCTL1 = Timer_A5.TACCTLx_t {
    // Capture/Compare Control 1
        CM: ITimer_A.CM_0,
        CCIS: ITimer_A.CCIS_0,
        SCS: ITimer_A.SCS_OFF,
        SCCI: ITimer_A.SCCI_OFF,
        CAP: ITimer_A.CAP_OFF,
        OUTMOD: ITimer_A.OUTMOD_0,
        CCIE: ITimer_A.CCIE_OFF,
        CCI: ITimer_A.CCI_OFF,
        OUT: ITimer_A.OUT_OFF,
        COV: ITimer_A.COV_OFF,
        CCIFG: ITimer_A.CCIFG_OFF
    };
    params.TACCTL2 = Timer_A5.TACCTLx_t {
    // Capture/Compare Control 2
        CM: ITimer_A.CM_0,
        CCIS: ITimer_A.CCIS_0,
        SCS: ITimer_A.SCS_OFF,
        SCCI: ITimer_A.SCCI_OFF,
        CAP: ITimer_A.CAP_OFF,
        OUTMOD: ITimer_A.OUTMOD_0,
        CCIE: ITimer_A.CCIE_OFF,
        CCI: ITimer_A.CCI_OFF,
        OUT: ITimer_A.OUT_OFF,
        COV: ITimer_A.COV_OFF,
        CCIFG: ITimer_A.CCIFG_OFF
    };
    params.TACCTL3 = Timer_A5.TACCTLx_t {
    // Capture/Compare Control 3
        CM: ITimer_A.CM_0,
        CCIS: ITimer_A.CCIS_0,
        SCS: ITimer_A.SCS_OFF,
        SCCI: ITimer_A.SCCI_OFF,
        CAP: ITimer_A.CAP_OFF,
        OUTMOD: ITimer_A.OUTMOD_0,
        CCIE: ITimer_A.CCIE_OFF,
        CCI: ITimer_A.CCI_OFF,
        OUT: ITimer_A.OUT_OFF,
        COV: ITimer_A.COV_OFF,
        CCIFG: ITimer_A.CCIFG_OFF
    };
    params.TACCTL4 = Timer_A5.TACCTLx_t {
    // Capture/Compare Control 4
        CM: ITimer_A.CM_0,
        CCIS: ITimer_A.CCIS_0,
        SCS: ITimer_A.SCS_OFF,
        SCCI: ITimer_A.SCCI_OFF,
        CAP: ITimer_A.CAP_OFF,
        OUTMOD: ITimer_A.OUTMOD_0,
        CCIE: ITimer_A.CCIE_OFF,
        CCI: ITimer_A.CCI_OFF,
        OUT: ITimer_A.OUT_OFF,
        COV: ITimer_A.COV_OFF,
        CCIFG: ITimer_A.CCIFG_OFF
    };
    params.TACLK = Float 0;
    // Timer_A TACLK
    params.TAxCTL = Timer_A5.TACTL_t {
    // Timer A5 Control Register
        TASSEL: ITimer_A.TASSEL_0,
        ID: ITimer_A.ID_0,
        MC: ITimer_A.MC_0,
        TACLR: ITimer_A.TACLR_OFF,
        TAIE: ITimer_A.TAIE_OFF,
        TAIFG: ITimer_A.TAIFG_OFF
    };
    params.baseAddr = UInt undefined;
    // Address of the peripheral's control register
    params.forceSetDefaultRegister = Timer_A5.ForceSetDefaultRegister_t[] [
    // Determine if each Register needs to be forced set or not
        {
            register: "TACTL",
            regForceSet: false
        },
        {
            register: "TACCTL0",
            regForceSet: false
        },
        {
            register: "TACCTL1",
            regForceSet: false
        },
        {
            register: "TACCTL2",
            regForceSet: false
        },
        {
            register: "TACCTL3",
            regForceSet: false
        },
        {
            register: "TACCTL4",
            regForceSet: false
        },
        {
            register: "TACCR0",
            regForceSet: false
        },
        {
            register: "TACCR1",
            regForceSet: false
        },
        {
            register: "TACCR2",
            regForceSet: false
        },
        {
            register: "TACCR3",
            regForceSet: false
        },
        {
            register: "TACCR4",
            regForceSet: false
        }
    ];
    params.intNum = UInt undefined;
    // Interrupt source number
    params.name = String "TimerA5";
    // Specific peripheral name given by the device
    params.numberOfTimers = UChar undefined;
    // Stores the number of available timer capture compare blocks
    params.owner = String undefined;
    // String specifying the entity that manages the peripheral
 
config Timer_A5.INCLK  // instance

Timer_A INCLK

XDCscript usage meta-domain
var params = new Timer_A5.Params;
  ...
params.INCLK = Float 0;
 
 
config Timer_A5.TACCR0  // instance

Capture/Compare 0

XDCscript usage meta-domain
var params = new Timer_A5.Params;
  ...
params.TACCR0 = Bits16 0;
 
 
config Timer_A5.TACCR1  // instance

Capture/Compare 1

XDCscript usage meta-domain
var params = new Timer_A5.Params;
  ...
params.TACCR1 = Bits16 0;
 
 
config Timer_A5.TACCR2  // instance

Capture/Compare 2

XDCscript usage meta-domain
var params = new Timer_A5.Params;
  ...
params.TACCR2 = Bits16 0;
 
 
config Timer_A5.TACCR3  // instance

Capture/Compare 3

XDCscript usage meta-domain
var params = new Timer_A5.Params;
  ...
params.TACCR3 = Bits16 0;
 
 
config Timer_A5.TACCR4  // instance

Capture/Compare 4

XDCscript usage meta-domain
var params = new Timer_A5.Params;
  ...
params.TACCR4 = Bits16 0;
 
 
config Timer_A5.TACCTL0  // instance

Capture/Compare Control 0

XDCscript usage meta-domain
var params = new Timer_A5.Params;
  ...
params.TACCTL0 = Timer_A5.TACCTLx_t {
    CM: ITimer_A.CM_0,
    CCIS: ITimer_A.CCIS_0,
    SCS: ITimer_A.SCS_OFF,
    SCCI: ITimer_A.SCCI_OFF,
    CAP: ITimer_A.CAP_OFF,
    OUTMOD: ITimer_A.OUTMOD_0,
    CCIE: ITimer_A.CCIE_OFF,
    CCI: ITimer_A.CCI_OFF,
    OUT: ITimer_A.OUT_OFF,
    COV: ITimer_A.COV_OFF,
    CCIFG: ITimer_A.CCIFG_OFF
};
 
 
config Timer_A5.TACCTL1  // instance

Capture/Compare Control 1

XDCscript usage meta-domain
var params = new Timer_A5.Params;
  ...
params.TACCTL1 = Timer_A5.TACCTLx_t {
    CM: ITimer_A.CM_0,
    CCIS: ITimer_A.CCIS_0,
    SCS: ITimer_A.SCS_OFF,
    SCCI: ITimer_A.SCCI_OFF,
    CAP: ITimer_A.CAP_OFF,
    OUTMOD: ITimer_A.OUTMOD_0,
    CCIE: ITimer_A.CCIE_OFF,
    CCI: ITimer_A.CCI_OFF,
    OUT: ITimer_A.OUT_OFF,
    COV: ITimer_A.COV_OFF,
    CCIFG: ITimer_A.CCIFG_OFF
};
 
 
config Timer_A5.TACCTL2  // instance

Capture/Compare Control 2

XDCscript usage meta-domain
var params = new Timer_A5.Params;
  ...
params.TACCTL2 = Timer_A5.TACCTLx_t {
    CM: ITimer_A.CM_0,
    CCIS: ITimer_A.CCIS_0,
    SCS: ITimer_A.SCS_OFF,
    SCCI: ITimer_A.SCCI_OFF,
    CAP: ITimer_A.CAP_OFF,
    OUTMOD: ITimer_A.OUTMOD_0,
    CCIE: ITimer_A.CCIE_OFF,
    CCI: ITimer_A.CCI_OFF,
    OUT: ITimer_A.OUT_OFF,
    COV: ITimer_A.COV_OFF,
    CCIFG: ITimer_A.CCIFG_OFF
};
 
 
config Timer_A5.TACCTL3  // instance

Capture/Compare Control 3

XDCscript usage meta-domain
var params = new Timer_A5.Params;
  ...
params.TACCTL3 = Timer_A5.TACCTLx_t {
    CM: ITimer_A.CM_0,
    CCIS: ITimer_A.CCIS_0,
    SCS: ITimer_A.SCS_OFF,
    SCCI: ITimer_A.SCCI_OFF,
    CAP: ITimer_A.CAP_OFF,
    OUTMOD: ITimer_A.OUTMOD_0,
    CCIE: ITimer_A.CCIE_OFF,
    CCI: ITimer_A.CCI_OFF,
    OUT: ITimer_A.OUT_OFF,
    COV: ITimer_A.COV_OFF,
    CCIFG: ITimer_A.CCIFG_OFF
};
 
 
config Timer_A5.TACCTL4  // instance

Capture/Compare Control 4

XDCscript usage meta-domain
var params = new Timer_A5.Params;
  ...
params.TACCTL4 = Timer_A5.TACCTLx_t {
    CM: ITimer_A.CM_0,
    CCIS: ITimer_A.CCIS_0,
    SCS: ITimer_A.SCS_OFF,
    SCCI: ITimer_A.SCCI_OFF,
    CAP: ITimer_A.CAP_OFF,
    OUTMOD: ITimer_A.OUTMOD_0,
    CCIE: ITimer_A.CCIE_OFF,
    CCI: ITimer_A.CCI_OFF,
    OUT: ITimer_A.OUT_OFF,
    COV: ITimer_A.COV_OFF,
    CCIFG: ITimer_A.CCIFG_OFF
};
 
 
config Timer_A5.TACLK  // instance

Timer_A TACLK

XDCscript usage meta-domain
var params = new Timer_A5.Params;
  ...
params.TACLK = Float 0;
 
 
config Timer_A5.TAxCTL  // instance

Timer A5 Control Register

XDCscript usage meta-domain
var params = new Timer_A5.Params;
  ...
params.TAxCTL = Timer_A5.TACTL_t {
    TASSEL: ITimer_A.TASSEL_0,
    ID: ITimer_A.ID_0,
    MC: ITimer_A.MC_0,
    TACLR: ITimer_A.TACLR_OFF,
    TAIE: ITimer_A.TAIE_OFF,
    TAIFG: ITimer_A.TAIFG_OFF
};
 
 
config Timer_A5.baseAddr  // instance

Address of the peripheral's control register

XDCscript usage meta-domain
var params = new Timer_A5.Params;
  ...
params.baseAddr = UInt undefined;
 
DETAILS
A peripheral's registers are commonly accessed through a structure that defines the offsets of a particular register from the lowest address mapped to a peripheral. That lowest address is specified by this parameter.
 
config Timer_A5.forceSetDefaultRegister  // instance

Determine if each Register needs to be forced set or not

XDCscript usage meta-domain
var params = new Timer_A5.Params;
  ...
const params.forceSetDefaultRegister = Timer_A5.ForceSetDefaultRegister_t[] [
    {
        register: "TACTL",
        regForceSet: false
    },
    {
        register: "TACCTL0",
        regForceSet: false
    },
    {
        register: "TACCTL1",
        regForceSet: false
    },
    {
        register: "TACCTL2",
        regForceSet: false
    },
    {
        register: "TACCTL3",
        regForceSet: false
    },
    {
        register: "TACCTL4",
        regForceSet: false
    },
    {
        register: "TACCR0",
        regForceSet: false
    },
    {
        register: "TACCR1",
        regForceSet: false
    },
    {
        register: "TACCR2",
        regForceSet: false
    },
    {
        register: "TACCR3",
        regForceSet: false
    },
    {
        register: "TACCR4",
        regForceSet: false
    }
];
 
 
config Timer_A5.intNum  // instance

Interrupt source number

XDCscript usage meta-domain
var params = new Timer_A5.Params;
  ...
params.intNum = UInt undefined;
 
 
config Timer_A5.name  // instance

Specific peripheral name given by the device

XDCscript usage meta-domain
var params = new Timer_A5.Params;
  ...
params.name = String "TimerA5";
 
DETAILS
Devices can have more than one peripheral of the same type. In such cases, device data sheets give different names to the instances of a same peripheral. For example, the name for a timer module could be TimerA3, and a device that has two such timers can name them TA0 and TA1.
 
config Timer_A5.numberOfTimers  // instance

Stores the number of available timer capture compare blocks

XDCscript usage meta-domain
var params = new Timer_A5.Params;
  ...
params.numberOfTimers = UChar undefined;
 
 
config Timer_A5.owner  // instance

String specifying the entity that manages the peripheral

XDCscript usage meta-domain
var params = new Timer_A5.Params;
  ...
params.owner = String undefined;
 
Instance Creation

XDCscript usage meta-domain
var params = new Timer_A5.Params;
// Allocate instance config-params
params.config =   ...
// Assign individual configs
 
var inst = Timer_A5.create(IClock.Instance clock, params);
// Create an instance-object
 
Timer_A5.getTxxCCRx()  // instance

Returns TxxCCRx register value based on which CCR register

XDCscript usage meta-domain
inst.getTxxCCRx(UChar ccrNumber) returns Bits16
 
SEE
 
Timer_A5.setTxxCCRx()  // instance

Sets TxxCCRx register value based on which CCR register

XDCscript usage meta-domain
inst.setTxxCCRx(UChar ccrNumber, Bits16 value) returns Void
 
SEE
generated on Tue, 01 May 2012 02:42:20 GMT