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 = Int 0;
        params.TACCR1// Capture/Compare 1 = Int 0;
        params.TACCR2// Capture/Compare 2 = Int 0;
        params.TACCR3// Capture/Compare 3 = Int 0;
        params.TACCR4// Capture/Compare 4 = Int 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.getNumberOfTimers// () returns UChar
 
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.addPeripheralsMap()  // module-wide

Create a map of all peripherals available on a device

XDCscript usage meta-domain
Timer_A5.addPeripheralsMap(ICpuDataSheet.Instance cds) returns Void
ARGUMENTS
cds — an xdc.platform.ICpuDataSheet instance
DETAILS
The config parameter peripherals is by default undefined in an xdc.platform.ICpuDataSheet instance. This function gathers all instance configuration parameters that are of the type xdc.platform.IPeripheral into the map peripherals.
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 = Int 0;
    // Capture/Compare 0
    params.TACCR1 = Int 0;
    // Capture/Compare 1
    params.TACCR2 = Int 0;
    // Capture/Compare 2
    params.TACCR3 = Int 0;
    // Capture/Compare 3
    params.TACCR4 = Int 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.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 = Int 0;
config Timer_A5.TACCR1  // instance

Capture/Compare 1

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

Capture/Compare 2

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

Capture/Compare 3

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

Capture/Compare 4

XDCscript usage meta-domain
var params = new Timer_A5.Params;
  ...
params.TACCR4 = Int 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.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.getNumberOfTimers()  // instance
XDCscript usage meta-domain
inst.getNumberOfTimers() returns UChar
generated on Tue, 24 Aug 2010 15:40:49 GMT