enum GPIO_MSP430x22xx.Bit0_t |
|
GPIO Bit 0 Definitions
XDCscript usage |
meta-domain |
values of type GPIO_MSP430x22xx.Bit0_t
const GPIO_MSP430x22xx.BIT0_OFF;
const GPIO_MSP430x22xx.BIT0;
enum GPIO_MSP430x22xx.Bit1_t |
|
XDCscript usage |
meta-domain |
values of type GPIO_MSP430x22xx.Bit1_t
const GPIO_MSP430x22xx.BIT1_OFF;
const GPIO_MSP430x22xx.BIT1;
enum GPIO_MSP430x22xx.Bit2_t |
|
XDCscript usage |
meta-domain |
values of type GPIO_MSP430x22xx.Bit2_t
const GPIO_MSP430x22xx.BIT2_OFF;
const GPIO_MSP430x22xx.BIT2;
enum GPIO_MSP430x22xx.Bit3_t |
|
XDCscript usage |
meta-domain |
values of type GPIO_MSP430x22xx.Bit3_t
const GPIO_MSP430x22xx.BIT3_OFF;
const GPIO_MSP430x22xx.BIT3;
enum GPIO_MSP430x22xx.Bit4_t |
|
XDCscript usage |
meta-domain |
values of type GPIO_MSP430x22xx.Bit4_t
const GPIO_MSP430x22xx.BIT4_OFF;
const GPIO_MSP430x22xx.BIT4;
enum GPIO_MSP430x22xx.Bit5_t |
|
XDCscript usage |
meta-domain |
values of type GPIO_MSP430x22xx.Bit5_t
const GPIO_MSP430x22xx.BIT5_OFF;
const GPIO_MSP430x22xx.BIT5;
enum GPIO_MSP430x22xx.Bit6_t |
|
XDCscript usage |
meta-domain |
values of type GPIO_MSP430x22xx.Bit6_t
const GPIO_MSP430x22xx.BIT6_OFF;
const GPIO_MSP430x22xx.BIT6;
enum GPIO_MSP430x22xx.Bit7_t |
|
XDCscript usage |
meta-domain |
values of type GPIO_MSP430x22xx.Bit7_t
const GPIO_MSP430x22xx.BIT7_OFF;
const GPIO_MSP430x22xx.BIT7;
struct GPIO_MSP430x22xx.DevicePinFunctionSetting_t |
|
Device Pin Functional Setting Descriptor
XDCscript usage |
meta-domain |
var obj = new GPIO_MSP430x22xx.DevicePinFunctionSetting_t;
obj.functionIndex = UInt ...
obj.owner = Any ...
DETAILS
Type to store the selected pin configuration and a reference
to the object that last modified the configuration.
SEE
struct GPIO_MSP430x22xx.DevicePinFunction_t |
|
Device Pin Functional Descriptor
XDCscript usage |
meta-domain |
var obj = new GPIO_MSP430x22xx.DevicePinFunction_t;
obj.functionName = String[] ...
DETAILS
Type to describe how a device pin is configured for all its
different uses that are possible. The function names are consolidated
in one String array rather than located together with the function-
specific data to allow easier access by Grace widgets. The functionConfig
member contains an arbitrary-length array describing all register
settings that need to be performed to configure a certain function.
SEE
struct GPIO_MSP430x22xx.DevicePin_t |
|
Device Pin Descriptor
XDCscript usage |
meta-domain |
var obj = new GPIO_MSP430x22xx.DevicePin_t;
obj.pinName = String ...
DETAILS
Type to describe a single device pin and all its possible
configurations.
SEE
struct GPIO_MSP430x22xx.DeviceRegisterConfig_t |
|
Device Register Configuration Descriptor
XDCscript usage |
meta-domain |
var obj = new GPIO_MSP430x22xx.DeviceRegisterConfig_t;
obj.register = String ...
obj.bitSetMask = UInt ...
obj.bitClearMask = UInt ...
DETAILS
Type to describe how a register is configured for a particular
use. The type allows setting and clearing of an arbitrary bit
pattern inside the specified register.
SEE
struct GPIO_MSP430x22xx.ForceSetDefaultRegister_t |
|
Force Set Default Register
XDCscript usage |
meta-domain |
var obj = new GPIO_MSP430x22xx.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 GPIO_MSP430x22xx.GpioBits8PxDir_t |
|
Generic GPIO 8-bit PxDIR Register
XDCscript usage |
meta-domain |
var obj = new GPIO_MSP430x22xx.GpioBits8PxDir_t;
// GPIO Select Direction Bit 0
Bit = 0: The port pin is switched to input direction
Bit = 1: The port pin is switched to output direction
// GPIO Select Direction Bit 1
Bit = 0: The port pin is switched to input direction
Bit = 1: The port pin is switched to output direction
// GPIO Select Direction Bit 2
Bit = 0: The port pin is switched to input direction
Bit = 1: The port pin is switched to output direction
// GPIO Select Direction Bit 3
Bit = 0: The port pin is switched to input direction
Bit = 1: The port pin is switched to output direction
// GPIO Select Direction Bit 4
Bit = 0: The port pin is switched to input direction
Bit = 1: The port pin is switched to output direction
// GPIO Select Direction Bit 5
Bit = 0: The port pin is switched to input direction
Bit = 1: The port pin is switched to output direction
// GPIO Select Direction Bit 6
Bit = 0: The port pin is switched to input direction
Bit = 1: The port pin is switched to output direction
// GPIO Select Direction Bit 7
Bit = 0: The port pin is switched to input direction
Bit = 1: The port pin is switched to output direction
SEE
struct GPIO_MSP430x22xx.GpioBits8PxIe_t |
|
Generic GPIO 8-bit PxIE Register
XDCscript usage |
meta-domain |
var obj = new GPIO_MSP430x22xx.GpioBits8PxIe_t;
// GPIO Interrupt Enable Bit 0
Bit = 0: The interrupt is disabled.
Bit = 1: The interrupt is enabled
// GPIO Interrupt Enable Bit 1
Bit = 0: The interrupt is disabled.
Bit = 1: The interrupt is enabled
// GPIO Interrupt Enable Bit 2
Bit = 0: The interrupt is disabled.
Bit = 1: The interrupt is enabled
// GPIO Interrupt Enable Bit 3
Bit = 0: The interrupt is disabled.
Bit = 1: The interrupt is enabled
// GPIO Interrupt Enable Bit 4
Bit = 0: The interrupt is disabled.
Bit = 1: The interrupt is enabled
// GPIO Interrupt Enable Bit 5
Bit = 0: The interrupt is disabled.
Bit = 1: The interrupt is enabled
// GPIO Interrupt Enable Bit 6
Bit = 0: The interrupt is disabled.
Bit = 1: The interrupt is enabled
// GPIO Interrupt Enable Bit 7
Bit = 0: The interrupt is disabled.
Bit = 1: The interrupt is enabled
SEE
struct GPIO_MSP430x22xx.GpioBits8PxIes_t |
|
Generic GPIO 8-bit PxIES Register
XDCscript usage |
meta-domain |
var obj = new GPIO_MSP430x22xx.GpioBits8PxIes_t;
// GPIO Select Interrupt Edge Bit 0
Bit = 0: The PxIFGx flag is set with a low-to-high transition
Bit = 1: The PxIFGx flag is set with a high-to-low transition
// GPIO Select Interrupt Edge Bit 1
Bit = 0: The PxIFGx flag is set with a low-to-high transition
Bit = 1: The PxIFGx flag is set with a high-to-low transition
// GPIO Select Interrupt Edge Bit 2
Bit = 0: The PxIFGx flag is set with a low-to-high transition
Bit = 1: The PxIFGx flag is set with a high-to-low transition
// GPIO Select Interrupt Edge Bit 3
Bit = 0: The PxIFGx flag is set with a low-to-high transition
Bit = 1: The PxIFGx flag is set with a high-to-low transition
// GPIO Select Interrupt Edge Bit 4
Bit = 0: The PxIFGx flag is set with a low-to-high transition
Bit = 1: The PxIFGx flag is set with a high-to-low transition
// GPIO Select Interrupt Edge Bit 5
Bit = 0: The PxIFGx flag is set with a low-to-high transition
Bit = 1: The PxIFGx flag is set with a high-to-low transition
// GPIO Select Interrupt Edge Bit 6
Bit = 0: The PxIFGx flag is set with a low-to-high transition
Bit = 1: The PxIFGx flag is set with a high-to-low transition
// GPIO Select Interrupt Edge Bit 7
Bit = 0: The PxIFGx flag is set with a low-to-high transition
Bit = 1: The PxIFGx flag is set with a high-to-low transition
SEE
struct GPIO_MSP430x22xx.GpioBits8PxIfg_t |
|
Generic GPIO 8-bit PxIFG Register
XDCscript usage |
meta-domain |
var obj = new GPIO_MSP430x22xx.GpioBits8PxIfg_t;
// GPIO Interrupt Flag Bit 0
Bit = 0: No interrupt is pending
Bit = 1: An interrupt is pending
// GPIO Interrupt Flag Bit 1
Bit = 0: No interrupt is pending
Bit = 1: An interrupt is pending
// GPIO Interrupt Flag Bit 2
Bit = 0: No interrupt is pending
Bit = 1: An interrupt is pending
// GPIO Interrupt Flag Bit 3
Bit = 0: No interrupt is pending
Bit = 1: An interrupt is pending
// GPIO Interrupt Flag Bit 4
Bit = 0: No interrupt is pending
Bit = 1: An interrupt is pending
// GPIO Interrupt Flag Bit 5
Bit = 0: No interrupt is pending
Bit = 1: An interrupt is pending
// GPIO Interrupt Flag Bit 6
Bit = 0: No interrupt is pending
Bit = 1: An interrupt is pending
// GPIO Interrupt Flag Bit 7
Bit = 0: No interrupt is pending
Bit = 1: An interrupt is pending
SEE
struct GPIO_MSP430x22xx.GpioBits8PxIn_t |
|
Generic GPIO 8-bit Register
XDCscript usage |
meta-domain |
var obj = new GPIO_MSP430x22xx.GpioBits8PxIn_t;
// GPIO Input Signal Bit 0
// GPIO Input Signal Bit 1
// GPIO Input Signal Bit 2
// GPIO Input Signal Bit 3
// GPIO Input Signal Bit 4
// GPIO Input Signal Bit 5
// GPIO Input Signal Bit 6
// GPIO Input Signal Bit 7
SEE
struct GPIO_MSP430x22xx.GpioBits8PxOut_t |
|
Generic GPIO 8-bit PxOUT Register
XDCscript usage |
meta-domain |
var obj = new GPIO_MSP430x22xx.GpioBits8PxOut_t;
// GPIO Output Signal Bit 0
// GPIO Output Signal Bit 1
// GPIO Output Signal Bit 2
// GPIO Output Signal Bit 3
// GPIO Output Signal Bit 4
// GPIO Output Signal Bit 5
// GPIO Output Signal Bit 6
// GPIO Output Signal Bit 7
SEE
struct GPIO_MSP430x22xx.GpioBits8PxRen_t |
|
Generic GPIO 8-bit PxREN Register
XDCscript usage |
meta-domain |
var obj = new GPIO_MSP430x22xx.GpioBits8PxRen_t;
// GPIO Enables or Disables Pullup/Pulldown Bit 0
Bit = 0: Pullup/pulldown resistor disabled
Bit = 1: Pullup/pulldown resistor enabled
Set Pullup/down via PxOUT 0 = Down; 1 = Up
// GPIO Enables or Disables Pullup/Pulldown Bit 1
Bit = 0: Pullup/pulldown resistor disabled
Bit = 1: Pullup/pulldown resistor enabled
Set Pullup/down via PxOUT 0 = Down; 1 = Up
// GPIO Enables or Disables Pullup/Pulldown Bit 2
Bit = 0: Pullup/pulldown resistor disabled
Bit = 1: Pullup/pulldown resistor enabled
Set Pullup/down via PxOUT 0 = Down; 1 = Up
// GPIO Enables or Disables Pullup/Pulldown Bit 3
Bit = 0: Pullup/pulldown resistor disabled
Bit = 1: Pullup/pulldown resistor enabled
Set Pullup/down via PxOUT 0 = Down; 1 = Up
// GPIO Enables or Disables Pullup/Pulldown Bit 4
Bit = 0: Pullup/pulldown resistor disabled
Bit = 1: Pullup/pulldown resistor enabled
Set Pullup/down via PxOUT 0 = Down; 1 = Up
// GPIO Enables or Disables Pullup/Pulldown Bit 5
Bit = 0: Pullup/pulldown resistor disabled
Bit = 1: Pullup/pulldown resistor enabled
Set Pullup/down via PxOUT 0 = Down; 1 = Up
// GPIO Enables or Disables Pullup/Pulldown Bit 6
Bit = 0: Pullup/pulldown resistor disabled
Bit = 1: Pullup/pulldown resistor enabled
Set Pullup/down via PxOUT 0 = Down; 1 = Up
// GPIO Enables or Disables Pullup/Pulldown Bit 7
Bit = 0: Pullup/pulldown resistor disabled
Bit = 1: Pullup/pulldown resistor enabled
Set Pullup/down via PxOUT 0 = Down; 1 = Up
SEE
struct GPIO_MSP430x22xx.GpioBits8PxSel_t |
|
Generic GPIO 8-bit PxSEL Register
XDCscript usage |
meta-domain |
var obj = new GPIO_MSP430x22xx.GpioBits8PxSel_t;
// GPIO Select Pin Function Bit 0
See the device-specific data sheet to determine pin functions
// GPIO Select Pin Function Bit 1
See the device-specific data sheet to determine pin functions
// GPIO Select Pin Function Bit 2
See the device-specific data sheet to determine pin functions
// GPIO Select Pin Function Bit 3
See the device-specific data sheet to determine pin functions
// GPIO Select Pin Function Bit 4
See the device-specific data sheet to determine pin functions
// GPIO Select Pin Function Bit 5
See the device-specific data sheet to determine pin functions
// GPIO Select Pin Function Bit 6
See the device-specific data sheet to determine pin functions
// GPIO Select Pin Function Bit 7
See the device-specific data sheet to determine pin functions
SEE
struct GPIO_MSP430x22xx.MatchedPortFunction_t |
|
Port Function Enumeration Type
XDCscript usage |
meta-domain |
var obj = new GPIO_MSP430x22xx.MatchedPortFunction_t;
obj.port = UInt[] ...
obj.pin = UInt[] ...
obj.pinName = String[] ...
obj.functionIndex = UInt[] ...
obj.functionName = String[] ...
DETAILS
This type is used to store a list of applicable pins based on the
search criteria when using the function findPinsForFunction().
SEE
GPIO_MSP430x22xx.addPeripheralsMap() // module-wide |
|
Create a map of all peripherals available on a device
XDCscript usage |
meta-domain |
ARGUMENTS
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.
GPIO_MSP430x22xx.getAll() // module-wide |
|
Find all peripherals of a certain type
XDCscript usage |
meta-domain |
DETAILS
The type of the peripherals returned is defined by the type of the
caller.
RETURNS
Returns an array of IPeripheral instances
GPIO_MSP430x22xx.getRegisters() // module-wide |
|
Find all registers defined by the peripheral
XDCscript usage |
meta-domain |
GPIO_MSP430x22xx.getRegisters() returns String[]
RETURNS
Returns an array of register names
Instance Config Parameters |
|
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430x22xx.Params;
// Instance config-params object
// Port 1 Direction Register
};
// Port 1 Interrupt Enable Register
};
// Port 1 Interrupt Edge Select Register
};
// Port 1 Interrupt Flag Register
};
// Port 1 Output Register
};
// Port 1 Resistor Enable Register
};
// Port 1 Port Select Register
};
// Port 2 Direction Register
};
// Port 2 Interrupt Enable Register
};
// Port 2 Interrupt Edge Select Register
};
// Port 2 Interrupt Flag Register
};
// Port 2 Output Register
};
// Port 2 Resistor Enable Register
};
// Port 2 Port Select Register
};
// Port 3 Direction Register
};
// Port 3 Output Register
};
// Port 3 Resistor Enable Register
};
// Port 3 Port Select Register
};
// Port 4 Direction Register
};
// Port 4 Output Register
};
// Port 4 Resistor Enable Register
};
// Port 4 Port Select Register
};
// Implementation of Device Pin Functional Configuration
// Define an array to describe all device pins. The 1st dimension
denotes the port, the second the pin on that port. On an
MSP430F22xx device, there are 4 x 8 = 32 pins total
[
{
pinName: "P1.0",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"Timer_A3.TACLK",
"ADC10CLK"
],
functionConfig: [
[
{
register: "P1DIR",
bitSetMask: 0x00,
bitClearMask: 0x01
},
{
register: "P1SEL",
bitSetMask: 0x00,
bitClearMask: 0x01
}
],
[
{
register: "P1DIR",
bitSetMask: 0x01,
bitClearMask: 0x00
},
{
register: "P1SEL",
bitSetMask: 0x00,
bitClearMask: 0x01
}
],
[
{
register: "P1DIR",
bitSetMask: 0x00,
bitClearMask: 0x01
},
{
register: "P1SEL",
bitSetMask: 0x01,
bitClearMask: 0x00
}
],
[
{
register: "P1DIR",
bitSetMask: 0x01,
bitClearMask: 0x00
},
{
register: "P1SEL",
bitSetMask: 0x01,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P1.1",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"Timer_A3.CCI0A",
"Timer_A3.TA0"
],
functionConfig: [
[
{
register: "P1DIR",
bitSetMask: 0x00,
bitClearMask: 0x02
},
{
register: "P1SEL",
bitSetMask: 0x00,
bitClearMask: 0x02
}
],
[
{
register: "P1DIR",
bitSetMask: 0x02,
bitClearMask: 0x00
},
{
register: "P1SEL",
bitSetMask: 0x00,
bitClearMask: 0x02
}
],
[
{
register: "P1DIR",
bitSetMask: 0x00,
bitClearMask: 0x02
},
{
register: "P1SEL",
bitSetMask: 0x02,
bitClearMask: 0x00
}
],
[
{
register: "P1DIR",
bitSetMask: 0x02,
bitClearMask: 0x00
},
{
register: "P1SEL",
bitSetMask: 0x02,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P1.2",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"Timer_A3.CCI1A",
"Timer_A3.TA1"
],
functionConfig: [
[
{
register: "P1DIR",
bitSetMask: 0x00,
bitClearMask: 0x04
},
{
register: "P1SEL",
bitSetMask: 0x00,
bitClearMask: 0x04
}
],
[
{
register: "P1DIR",
bitSetMask: 0x04,
bitClearMask: 0x00
},
{
register: "P1SEL",
bitSetMask: 0x00,
bitClearMask: 0x04
}
],
[
{
register: "P1DIR",
bitSetMask: 0x00,
bitClearMask: 0x04
},
{
register: "P1SEL",
bitSetMask: 0x04,
bitClearMask: 0x00
}
],
[
{
register: "P1DIR",
bitSetMask: 0x04,
bitClearMask: 0x00
},
{
register: "P1SEL",
bitSetMask: 0x04,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P1.3",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"Timer_A3.CCI2A",
"Timer_A3.TA2"
],
functionConfig: [
[
{
register: "P1DIR",
bitSetMask: 0x00,
bitClearMask: 0x08
},
{
register: "P1SEL",
bitSetMask: 0x00,
bitClearMask: 0x08
}
],
[
{
register: "P1DIR",
bitSetMask: 0x08,
bitClearMask: 0x00
},
{
register: "P1SEL",
bitSetMask: 0x00,
bitClearMask: 0x08
}
],
[
{
register: "P1DIR",
bitSetMask: 0x00,
bitClearMask: 0x08
},
{
register: "P1SEL",
bitSetMask: 0x08,
bitClearMask: 0x00
}
],
[
{
register: "P1DIR",
bitSetMask: 0x08,
bitClearMask: 0x00
},
{
register: "P1SEL",
bitSetMask: 0x08,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P1.4",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"SMCLK"
],
functionConfig: [
[
{
register: "P1DIR",
bitSetMask: 0x00,
bitClearMask: 0x10
},
{
register: "P1SEL",
bitSetMask: 0x00,
bitClearMask: 0x10
}
],
[
{
register: "P1DIR",
bitSetMask: 0x10,
bitClearMask: 0x00
},
{
register: "P1SEL",
bitSetMask: 0x00,
bitClearMask: 0x10
}
],
[
{
register: "P1DIR",
bitSetMask: 0x10,
bitClearMask: 0x00
},
{
register: "P1SEL",
bitSetMask: 0x10,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P1.5",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"Timer_A3.TA0"
],
functionConfig: [
[
{
register: "P1DIR",
bitSetMask: 0x00,
bitClearMask: 0x20
},
{
register: "P1SEL",
bitSetMask: 0x00,
bitClearMask: 0x20
}
],
[
{
register: "P1DIR",
bitSetMask: 0x20,
bitClearMask: 0x00
},
{
register: "P1SEL",
bitSetMask: 0x00,
bitClearMask: 0x20
}
],
[
{
register: "P1DIR",
bitSetMask: 0x20,
bitClearMask: 0x00
},
{
register: "P1SEL",
bitSetMask: 0x20,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P1.6",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"Timer_A3.TA1"
],
functionConfig: [
[
{
register: "P1DIR",
bitSetMask: 0x00,
bitClearMask: 0x40
},
{
register: "P1SEL",
bitSetMask: 0x00,
bitClearMask: 0x40
}
],
[
{
register: "P1DIR",
bitSetMask: 0x40,
bitClearMask: 0x00
},
{
register: "P1SEL",
bitSetMask: 0x00,
bitClearMask: 0x40
}
],
[
{
register: "P1DIR",
bitSetMask: 0x40,
bitClearMask: 0x00
},
{
register: "P1SEL",
bitSetMask: 0x40,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P1.7",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"Timer_A3.TA2"
],
functionConfig: [
[
{
register: "P1DIR",
bitSetMask: 0x00,
bitClearMask: 0x80
},
{
register: "P1SEL",
bitSetMask: 0x00,
bitClearMask: 0x80
}
],
[
{
register: "P1DIR",
bitSetMask: 0x80,
bitClearMask: 0x00
},
{
register: "P1SEL",
bitSetMask: 0x00,
bitClearMask: 0x80
}
],
[
{
register: "P1DIR",
bitSetMask: 0x80,
bitClearMask: 0x00
},
{
register: "P1SEL",
bitSetMask: 0x80,
bitClearMask: 0x00
}
]
]
}
}
],
[
{
pinName: "P2.0",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"ACLK",
"A0/OA0I0"
],
functionConfig: [
[
{
register: "P2DIR",
bitSetMask: 0x00,
bitClearMask: 0x01
},
{
register: "P2SEL",
bitSetMask: 0x00,
bitClearMask: 0x01
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x01
}
],
[
{
register: "P2DIR",
bitSetMask: 0x01,
bitClearMask: 0x00
},
{
register: "P2SEL",
bitSetMask: 0x00,
bitClearMask: 0x01
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x01
}
],
[
{
register: "P2DIR",
bitSetMask: 0x01,
bitClearMask: 0x00
},
{
register: "P2SEL",
bitSetMask: 0x01,
bitClearMask: 0x00
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x01
}
],
[
{
register: "ADC10AE0",
bitSetMask: 0x01,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P2.1",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"Timer_A3.INCLK",
"SMCLK",
"A1/OA0O"
],
functionConfig: [
[
{
register: "P2DIR",
bitSetMask: 0x00,
bitClearMask: 0x02
},
{
register: "P2SEL",
bitSetMask: 0x00,
bitClearMask: 0x02
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x02
}
],
[
{
register: "P2DIR",
bitSetMask: 0x02,
bitClearMask: 0x00
},
{
register: "P2SEL",
bitSetMask: 0x00,
bitClearMask: 0x02
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x02
}
],
[
{
register: "P2DIR",
bitSetMask: 0x00,
bitClearMask: 0x02
},
{
register: "P2SEL",
bitSetMask: 0x02,
bitClearMask: 0x00
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x02
}
],
[
{
register: "P2DIR",
bitSetMask: 0x02,
bitClearMask: 0x00
},
{
register: "P2SEL",
bitSetMask: 0x02,
bitClearMask: 0x00
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x02
}
],
[
{
register: "ADC10AE0",
bitSetMask: 0x02,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P2.2",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"Timer_A3.CCI0B",
"Timer_A3.TA0",
"A2/OA0I1"
],
functionConfig: [
[
{
register: "P2DIR",
bitSetMask: 0x00,
bitClearMask: 0x04
},
{
register: "P2SEL",
bitSetMask: 0x00,
bitClearMask: 0x04
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x04
}
],
[
{
register: "P2DIR",
bitSetMask: 0x04,
bitClearMask: 0x00
},
{
register: "P2SEL",
bitSetMask: 0x00,
bitClearMask: 0x04
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x04
}
],
[
{
register: "P2DIR",
bitSetMask: 0x00,
bitClearMask: 0x04
},
{
register: "P2SEL",
bitSetMask: 0x04,
bitClearMask: 0x00
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x04
}
],
[
{
register: "P2DIR",
bitSetMask: 0x04,
bitClearMask: 0x00
},
{
register: "P2SEL",
bitSetMask: 0x04,
bitClearMask: 0x00
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x04
}
],
[
{
register: "ADC10AE0",
bitSetMask: 0x04,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P2.3",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"Timer_A3.CCI1B",
"Timer_A3.TA1",
"A3/VREF--/VeREF--/OA1I1/OA1O"
],
functionConfig: [
[
{
register: "P2DIR",
bitSetMask: 0x00,
bitClearMask: 0x08
},
{
register: "P2SEL",
bitSetMask: 0x00,
bitClearMask: 0x08
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x08
}
],
[
{
register: "P2DIR",
bitSetMask: 0x08,
bitClearMask: 0x00
},
{
register: "P2SEL",
bitSetMask: 0x00,
bitClearMask: 0x08
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x08
}
],
[
{
register: "P2DIR",
bitSetMask: 0x00,
bitClearMask: 0x08
},
{
register: "P2SEL",
bitSetMask: 0x08,
bitClearMask: 0x00
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x08
}
],
[
{
register: "P2DIR",
bitSetMask: 0x08,
bitClearMask: 0x00
},
{
register: "P2SEL",
bitSetMask: 0x08,
bitClearMask: 0x00
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x08
}
],
[
{
register: "ADC10AE0",
bitSetMask: 0x08,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P2.4",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"Timer_A3.TA2",
"A4/VREF+/VeREF+/OA1I0"
],
functionConfig: [
[
{
register: "P2DIR",
bitSetMask: 0x00,
bitClearMask: 0x10
},
{
register: "P2SEL",
bitSetMask: 0x00,
bitClearMask: 0x10
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x10
}
],
[
{
register: "P2DIR",
bitSetMask: 0x10,
bitClearMask: 0x00
},
{
register: "P2SEL",
bitSetMask: 0x00,
bitClearMask: 0x10
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x10
}
],
[
{
register: "P2DIR",
bitSetMask: 0x10,
bitClearMask: 0x00
},
{
register: "P2SEL",
bitSetMask: 0x10,
bitClearMask: 0x00
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x10
}
],
[
{
register: "ADC10AE0",
bitSetMask: 0x10,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P2.5",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"DVSS",
"ROSC"
],
functionConfig: [
[
{
register: "P2DIR",
bitSetMask: 0x00,
bitClearMask: 0x20
},
{
register: "P2SEL",
bitSetMask: 0x00,
bitClearMask: 0x20
}
],
[
{
register: "P2DIR",
bitSetMask: 0x20,
bitClearMask: 0x00
},
{
register: "P2SEL",
bitSetMask: 0x00,
bitClearMask: 0x20
}
],
[
{
register: "P2DIR",
bitSetMask: 0x20,
bitClearMask: 0x00
},
{
register: "P2SEL",
bitSetMask: 0x20,
bitClearMask: 0x00
}
],
[ ]
]
}
},
{
pinName: "P2.6",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"XIN"
],
functionConfig: [
[
{
register: "P2DIR",
bitSetMask: 0x00,
bitClearMask: 0x40
},
{
register: "P2SEL",
bitSetMask: 0x00,
bitClearMask: 0x40
}
],
[
{
register: "P2DIR",
bitSetMask: 0x40,
bitClearMask: 0x00
},
{
register: "P2SEL",
bitSetMask: 0x00,
bitClearMask: 0x40
}
],
[
{
register: "P2SEL",
bitSetMask: 0x40,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P2.7",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"XOUT"
],
functionConfig: [
[
{
register: "P2DIR",
bitSetMask: 0x00,
bitClearMask: 0x80
},
{
register: "P2SEL",
bitSetMask: 0x00,
bitClearMask: 0x80
}
],
[
{
register: "P2DIR",
bitSetMask: 0x80,
bitClearMask: 0x00
},
{
register: "P2SEL",
bitSetMask: 0x00,
bitClearMask: 0x80
}
],
[
{
register: "P2SEL",
bitSetMask: 0x80,
bitClearMask: 0x00
}
]
]
}
}
],
[
{
pinName: "P3.0",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"UCB0STE/UCA0CLK",
"A5"
],
functionConfig: [
[
{
register: "P3DIR",
bitSetMask: 0x00,
bitClearMask: 0x01
},
{
register: "P3SEL",
bitSetMask: 0x00,
bitClearMask: 0x01
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x20
}
],
[
{
register: "P3DIR",
bitSetMask: 0x01,
bitClearMask: 0x00
},
{
register: "P3SEL",
bitSetMask: 0x00,
bitClearMask: 0x01
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x20
}
],
[
{
register: "P3SEL",
bitSetMask: 0x01,
bitClearMask: 0x00
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x20
}
],
[
{
register: "ADC10AE0",
bitSetMask: 0x20,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P3.1",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"UCB0SIMO/UCB0SDA"
],
functionConfig: [
[
{
register: "P3DIR",
bitSetMask: 0x00,
bitClearMask: 0x02
},
{
register: "P3SEL",
bitSetMask: 0x00,
bitClearMask: 0x02
}
],
[
{
register: "P3DIR",
bitSetMask: 0x02,
bitClearMask: 0x00
},
{
register: "P3SEL",
bitSetMask: 0x00,
bitClearMask: 0x02
}
],
[
{
register: "P3SEL",
bitSetMask: 0x02,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P3.2",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"UCB0SOMI/UCB0SCL"
],
functionConfig: [
[
{
register: "P3DIR",
bitSetMask: 0x00,
bitClearMask: 0x04
},
{
register: "P3SEL",
bitSetMask: 0x00,
bitClearMask: 0x04
}
],
[
{
register: "P3DIR",
bitSetMask: 0x04,
bitClearMask: 0x00
},
{
register: "P3SEL",
bitSetMask: 0x00,
bitClearMask: 0x04
}
],
[
{
register: "P3SEL",
bitSetMask: 0x04,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P3.3",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"UCB0CLK/UCA0STE"
],
functionConfig: [
[
{
register: "P3DIR",
bitSetMask: 0x00,
bitClearMask: 0x08
},
{
register: "P3SEL",
bitSetMask: 0x00,
bitClearMask: 0x08
}
],
[
{
register: "P3DIR",
bitSetMask: 0x08,
bitClearMask: 0x00
},
{
register: "P3SEL",
bitSetMask: 0x00,
bitClearMask: 0x08
}
],
[
{
register: "P3SEL",
bitSetMask: 0x08,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P3.4",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"UCA0TXD/UCA0SIMO"
],
functionConfig: [
[
{
register: "P3DIR",
bitSetMask: 0x00,
bitClearMask: 0x10
},
{
register: "P3SEL",
bitSetMask: 0x00,
bitClearMask: 0x10
}
],
[
{
register: "P3DIR",
bitSetMask: 0x10,
bitClearMask: 0x00
},
{
register: "P3SEL",
bitSetMask: 0x00,
bitClearMask: 0x10
}
],
[
{
register: "P3SEL",
bitSetMask: 0x10,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P3.5",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"UCA0RXD/UCA0SOMI"
],
functionConfig: [
[
{
register: "P3DIR",
bitSetMask: 0x00,
bitClearMask: 0x20
},
{
register: "P3SEL",
bitSetMask: 0x00,
bitClearMask: 0x20
}
],
[
{
register: "P3DIR",
bitSetMask: 0x20,
bitClearMask: 0x00
},
{
register: "P3SEL",
bitSetMask: 0x00,
bitClearMask: 0x20
}
],
[
{
register: "P3SEL",
bitSetMask: 0x20,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P3.6",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"A6/OA0I2"
],
functionConfig: [
[
{
register: "P3DIR",
bitSetMask: 0x00,
bitClearMask: 0x40
},
{
register: "P3SEL",
bitSetMask: 0x00,
bitClearMask: 0x40
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x40
}
],
[
{
register: "P3DIR",
bitSetMask: 0x40,
bitClearMask: 0x00
},
{
register: "P3SEL",
bitSetMask: 0x00,
bitClearMask: 0x40
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x40
}
],
[
{
register: "ADC10AE0",
bitSetMask: 0x40,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P3.7",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"A7/OA1I2"
],
functionConfig: [
[
{
register: "P3DIR",
bitSetMask: 0x00,
bitClearMask: 0x80
},
{
register: "P3SEL",
bitSetMask: 0x00,
bitClearMask: 0x80
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x80
}
],
[
{
register: "P3DIR",
bitSetMask: 0x80,
bitClearMask: 0x00
},
{
register: "P3SEL",
bitSetMask: 0x00,
bitClearMask: 0x80
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x80
}
],
[
{
register: "ADC10AE0",
bitSetMask: 0x80,
bitClearMask: 0x00
}
]
]
}
}
],
[
{
pinName: "P4.0",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"Timer_B3.CCI0A",
"Timer_B3.TB0"
],
functionConfig: [
[
{
register: "P4DIR",
bitSetMask: 0x00,
bitClearMask: 0x01
},
{
register: "P4SEL",
bitSetMask: 0x00,
bitClearMask: 0x01
}
],
[
{
register: "P4DIR",
bitSetMask: 0x01,
bitClearMask: 0x00
},
{
register: "P4SEL",
bitSetMask: 0x00,
bitClearMask: 0x01
}
],
[
{
register: "P4DIR",
bitSetMask: 0x00,
bitClearMask: 0x01
},
{
register: "P4SEL",
bitSetMask: 0x01,
bitClearMask: 0x00
}
],
[
{
register: "P4DIR",
bitSetMask: 0x01,
bitClearMask: 0x00
},
{
register: "P4SEL",
bitSetMask: 0x01,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P4.1",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"Timer_B3.CCI1A",
"Timer_B3.TB1"
],
functionConfig: [
[
{
register: "P4DIR",
bitSetMask: 0x00,
bitClearMask: 0x02
},
{
register: "P4SEL",
bitSetMask: 0x00,
bitClearMask: 0x02
}
],
[
{
register: "P4DIR",
bitSetMask: 0x02,
bitClearMask: 0x00
},
{
register: "P4SEL",
bitSetMask: 0x00,
bitClearMask: 0x02
}
],
[
{
register: "P4DIR",
bitSetMask: 0x00,
bitClearMask: 0x02
},
{
register: "P4SEL",
bitSetMask: 0x02,
bitClearMask: 0x00
}
],
[
{
register: "P4DIR",
bitSetMask: 0x02,
bitClearMask: 0x00
},
{
register: "P4SEL",
bitSetMask: 0x02,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P4.2",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"Timer_B3.CCI2A",
"Timer_B3.TB2"
],
functionConfig: [
[
{
register: "P4DIR",
bitSetMask: 0x00,
bitClearMask: 0x04
},
{
register: "P4SEL",
bitSetMask: 0x00,
bitClearMask: 0x04
}
],
[
{
register: "P4DIR",
bitSetMask: 0x04,
bitClearMask: 0x00
},
{
register: "P4SEL",
bitSetMask: 0x00,
bitClearMask: 0x04
}
],
[
{
register: "P4DIR",
bitSetMask: 0x00,
bitClearMask: 0x04
},
{
register: "P4SEL",
bitSetMask: 0x04,
bitClearMask: 0x00
}
],
[
{
register: "P4DIR",
bitSetMask: 0x04,
bitClearMask: 0x00
},
{
register: "P4SEL",
bitSetMask: 0x04,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P4.3",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"Timer_B3.CCI0B",
"Timer_B3.TB0",
"A12/OA0O"
],
functionConfig: [
[
{
register: "P4DIR",
bitSetMask: 0x00,
bitClearMask: 0x08
},
{
register: "P4SEL",
bitSetMask: 0x00,
bitClearMask: 0x08
},
{
register: "ADC10AE1",
bitSetMask: 0x00,
bitClearMask: 0x10
}
],
[
{
register: "P4DIR",
bitSetMask: 0x08,
bitClearMask: 0x00
},
{
register: "P4SEL",
bitSetMask: 0x00,
bitClearMask: 0x08
},
{
register: "ADC10AE1",
bitSetMask: 0x00,
bitClearMask: 0x10
}
],
[
{
register: "P4DIR",
bitSetMask: 0x00,
bitClearMask: 0x08
},
{
register: "P4SEL",
bitSetMask: 0x08,
bitClearMask: 0x00
},
{
register: "ADC10AE1",
bitSetMask: 0x00,
bitClearMask: 0x10
}
],
[
{
register: "P4DIR",
bitSetMask: 0x08,
bitClearMask: 0x00
},
{
register: "P4SEL",
bitSetMask: 0x08,
bitClearMask: 0x00
},
{
register: "ADC10AE1",
bitSetMask: 0x00,
bitClearMask: 0x10
}
],
[
{
register: "ADC10AE1",
bitSetMask: 0x10,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P4.4",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"Timer_B3.CCI1B",
"Timer_B3.TB1",
"A13/OA1O"
],
functionConfig: [
[
{
register: "P4DIR",
bitSetMask: 0x00,
bitClearMask: 0x10
},
{
register: "P4SEL",
bitSetMask: 0x00,
bitClearMask: 0x10
},
{
register: "ADC10AE1",
bitSetMask: 0x00,
bitClearMask: 0x20
}
],
[
{
register: "P4DIR",
bitSetMask: 0x10,
bitClearMask: 0x00
},
{
register: "P4SEL",
bitSetMask: 0x00,
bitClearMask: 0x10
},
{
register: "ADC10AE1",
bitSetMask: 0x00,
bitClearMask: 0x20
}
],
[
{
register: "P4DIR",
bitSetMask: 0x00,
bitClearMask: 0x10
},
{
register: "P4SEL",
bitSetMask: 0x10,
bitClearMask: 0x00
},
{
register: "ADC10AE1",
bitSetMask: 0x00,
bitClearMask: 0x20
}
],
[
{
register: "P4DIR",
bitSetMask: 0x10,
bitClearMask: 0x00
},
{
register: "P4SEL",
bitSetMask: 0x10,
bitClearMask: 0x00
},
{
register: "ADC10AE1",
bitSetMask: 0x00,
bitClearMask: 0x20
}
],
[
{
register: "ADC10AE1",
bitSetMask: 0x20,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P4.5",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"Timer_B3.TB2",
"A14/OA0I3"
],
functionConfig: [
[
{
register: "P4DIR",
bitSetMask: 0x00,
bitClearMask: 0x20
},
{
register: "P4SEL",
bitSetMask: 0x00,
bitClearMask: 0x20
},
{
register: "ADC10AE1",
bitSetMask: 0x00,
bitClearMask: 0x40
}
],
[
{
register: "P4DIR",
bitSetMask: 0x20,
bitClearMask: 0x00
},
{
register: "P4SEL",
bitSetMask: 0x00,
bitClearMask: 0x20
},
{
register: "ADC10AE1",
bitSetMask: 0x00,
bitClearMask: 0x40
}
],
[
{
register: "P4DIR",
bitSetMask: 0x20,
bitClearMask: 0x00
},
{
register: "P4SEL",
bitSetMask: 0x20,
bitClearMask: 0x00
},
{
register: "ADC10AE1",
bitSetMask: 0x00,
bitClearMask: 0x40
}
],
[
{
register: "ADC10AE1",
bitSetMask: 0x40,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P4.6",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"TBOUTH",
"DVSS",
"A15/OA1I3"
],
functionConfig: [
[
{
register: "P4DIR",
bitSetMask: 0x00,
bitClearMask: 0x40
},
{
register: "P4SEL",
bitSetMask: 0x00,
bitClearMask: 0x40
},
{
register: "ADC10AE1",
bitSetMask: 0x00,
bitClearMask: 0x80
}
],
[
{
register: "P4DIR",
bitSetMask: 0x40,
bitClearMask: 0x00
},
{
register: "P4SEL",
bitSetMask: 0x00,
bitClearMask: 0x40
},
{
register: "ADC10AE1",
bitSetMask: 0x00,
bitClearMask: 0x80
}
],
[
{
register: "P4DIR",
bitSetMask: 0x00,
bitClearMask: 0x40
},
{
register: "P4SEL",
bitSetMask: 0x40,
bitClearMask: 0x00
},
{
register: "ADC10AE1",
bitSetMask: 0x00,
bitClearMask: 0x80
}
],
[
{
register: "P4DIR",
bitSetMask: 0x40,
bitClearMask: 0x00
},
{
register: "P4SEL",
bitSetMask: 0x40,
bitClearMask: 0x00
},
{
register: "ADC10AE1",
bitSetMask: 0x00,
bitClearMask: 0x80
}
],
[
{
register: "ADC10AE1",
bitSetMask: 0x80,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P4.7",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"Timer_B3.TBCLK",
"DVSS"
],
functionConfig: [
[
{
register: "P4DIR",
bitSetMask: 0x00,
bitClearMask: 0x80
},
{
register: "P4SEL",
bitSetMask: 0x00,
bitClearMask: 0x80
}
],
[
{
register: "P4DIR",
bitSetMask: 0x80,
bitClearMask: 0x00
},
{
register: "P4SEL",
bitSetMask: 0x00,
bitClearMask: 0x80
}
],
[
{
register: "P4DIR",
bitSetMask: 0x00,
bitClearMask: 0x80
},
{
register: "P4SEL",
bitSetMask: 0x80,
bitClearMask: 0x00
}
],
[
{
register: "P4DIR",
bitSetMask: 0x80,
bitClearMask: 0x00
},
{
register: "P4SEL",
bitSetMask: 0x80,
bitClearMask: 0x00
}
]
]
}
}
]
];
// Determine if each Register needs to be forced set or not
{
register: "P1OUT",
regForceSet: true
},
{
register: "P1SEL",
regForceSet: false
},
{
register: "P1DIR",
regForceSet: false
},
{
register: "P1REN",
regForceSet: false
},
{
register: "P1IES",
regForceSet: true
},
{
register: "P1IFG",
regForceSet: false
},
{
register: "P1IE",
regForceSet: false
},
{
register: "P2OUT",
regForceSet: true
},
{
register: "P2SEL",
regForceSet: false
},
{
register: "P2DIR",
regForceSet: false
},
{
register: "P2REN",
regForceSet: false
},
{
register: "P2IES",
regForceSet: true
},
{
register: "P2IFG",
regForceSet: false
},
{
register: "P2IE",
regForceSet: false
},
{
register: "P3OUT",
regForceSet: true
},
{
register: "P3SEL",
regForceSet: false
},
{
register: "P3DIR",
regForceSet: false
},
{
register: "P3REN",
regForceSet: false
},
{
register: "P4OUT",
regForceSet: true
},
{
register: "P4SEL",
regForceSet: false
},
{
register: "P4DIR",
regForceSet: false
},
{
register: "P4REN",
regForceSet: false
}
];
params.name = String undefined;
// Specific peripheral name given by the device
params.owner = String undefined;
// String specifying the entity that manages the peripheral
config GPIO_MSP430x22xx.P1DIR // instance |
|
Port 1 Direction Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430x22xx.Params;
...
};
config GPIO_MSP430x22xx.P1IE // instance |
|
Port 1 Interrupt Enable Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430x22xx.Params;
...
};
config GPIO_MSP430x22xx.P1IES // instance |
|
Port 1 Interrupt Edge Select Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430x22xx.Params;
...
};
config GPIO_MSP430x22xx.P1IFG // instance |
|
Port 1 Interrupt Flag Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430x22xx.Params;
...
};
config GPIO_MSP430x22xx.P1OUT // instance |
|
Port 1 Output Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430x22xx.Params;
...
};
config GPIO_MSP430x22xx.P1REN // instance |
|
Port 1 Resistor Enable Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430x22xx.Params;
...
};
config GPIO_MSP430x22xx.P1SEL // instance |
|
Port 1 Port Select Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430x22xx.Params;
...
};
config GPIO_MSP430x22xx.P2DIR // instance |
|
Port 2 Direction Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430x22xx.Params;
...
};
config GPIO_MSP430x22xx.P2IE // instance |
|
Port 2 Interrupt Enable Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430x22xx.Params;
...
};
config GPIO_MSP430x22xx.P2IES // instance |
|
Port 2 Interrupt Edge Select Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430x22xx.Params;
...
};
config GPIO_MSP430x22xx.P2IFG // instance |
|
Port 2 Interrupt Flag Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430x22xx.Params;
...
};
config GPIO_MSP430x22xx.P2OUT // instance |
|
Port 2 Output Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430x22xx.Params;
...
};
config GPIO_MSP430x22xx.P2REN // instance |
|
Port 2 Resistor Enable Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430x22xx.Params;
...
};
config GPIO_MSP430x22xx.P2SEL // instance |
|
Port 2 Port Select Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430x22xx.Params;
...
};
config GPIO_MSP430x22xx.P3DIR // instance |
|
Port 3 Direction Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430x22xx.Params;
...
};
config GPIO_MSP430x22xx.P3OUT // instance |
|
Port 3 Output Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430x22xx.Params;
...
};
config GPIO_MSP430x22xx.P3REN // instance |
|
Port 3 Resistor Enable Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430x22xx.Params;
...
};
config GPIO_MSP430x22xx.P3SEL // instance |
|
Port 3 Port Select Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430x22xx.Params;
...
};
config GPIO_MSP430x22xx.P4DIR // instance |
|
Port 4 Direction Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430x22xx.Params;
...
};
config GPIO_MSP430x22xx.P4OUT // instance |
|
Port 4 Output Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430x22xx.Params;
...
};
config GPIO_MSP430x22xx.P4REN // instance |
|
Port 4 Resistor Enable Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430x22xx.Params;
...
};
config GPIO_MSP430x22xx.P4SEL // instance |
|
Port 4 Port Select Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430x22xx.Params;
...
};
config GPIO_MSP430x22xx.devicePinSetting // instance |
|
Implementation of Device Pin Functional Configuration
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430x22xx.Params;
...
config GPIO_MSP430x22xx.devicePins // instance |
|
Define an array to describe all device pins. The 1st dimension
denotes the port, the second the pin on that port. On an
MSP430F22xx device, there are 4 x 8 = 32 pins total
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430x22xx.Params;
...
[
{
pinName: "P1.0",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"Timer_A3.TACLK",
"ADC10CLK"
],
functionConfig: [
[
{
register: "P1DIR",
bitSetMask: 0x00,
bitClearMask: 0x01
},
{
register: "P1SEL",
bitSetMask: 0x00,
bitClearMask: 0x01
}
],
[
{
register: "P1DIR",
bitSetMask: 0x01,
bitClearMask: 0x00
},
{
register: "P1SEL",
bitSetMask: 0x00,
bitClearMask: 0x01
}
],
[
{
register: "P1DIR",
bitSetMask: 0x00,
bitClearMask: 0x01
},
{
register: "P1SEL",
bitSetMask: 0x01,
bitClearMask: 0x00
}
],
[
{
register: "P1DIR",
bitSetMask: 0x01,
bitClearMask: 0x00
},
{
register: "P1SEL",
bitSetMask: 0x01,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P1.1",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"Timer_A3.CCI0A",
"Timer_A3.TA0"
],
functionConfig: [
[
{
register: "P1DIR",
bitSetMask: 0x00,
bitClearMask: 0x02
},
{
register: "P1SEL",
bitSetMask: 0x00,
bitClearMask: 0x02
}
],
[
{
register: "P1DIR",
bitSetMask: 0x02,
bitClearMask: 0x00
},
{
register: "P1SEL",
bitSetMask: 0x00,
bitClearMask: 0x02
}
],
[
{
register: "P1DIR",
bitSetMask: 0x00,
bitClearMask: 0x02
},
{
register: "P1SEL",
bitSetMask: 0x02,
bitClearMask: 0x00
}
],
[
{
register: "P1DIR",
bitSetMask: 0x02,
bitClearMask: 0x00
},
{
register: "P1SEL",
bitSetMask: 0x02,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P1.2",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"Timer_A3.CCI1A",
"Timer_A3.TA1"
],
functionConfig: [
[
{
register: "P1DIR",
bitSetMask: 0x00,
bitClearMask: 0x04
},
{
register: "P1SEL",
bitSetMask: 0x00,
bitClearMask: 0x04
}
],
[
{
register: "P1DIR",
bitSetMask: 0x04,
bitClearMask: 0x00
},
{
register: "P1SEL",
bitSetMask: 0x00,
bitClearMask: 0x04
}
],
[
{
register: "P1DIR",
bitSetMask: 0x00,
bitClearMask: 0x04
},
{
register: "P1SEL",
bitSetMask: 0x04,
bitClearMask: 0x00
}
],
[
{
register: "P1DIR",
bitSetMask: 0x04,
bitClearMask: 0x00
},
{
register: "P1SEL",
bitSetMask: 0x04,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P1.3",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"Timer_A3.CCI2A",
"Timer_A3.TA2"
],
functionConfig: [
[
{
register: "P1DIR",
bitSetMask: 0x00,
bitClearMask: 0x08
},
{
register: "P1SEL",
bitSetMask: 0x00,
bitClearMask: 0x08
}
],
[
{
register: "P1DIR",
bitSetMask: 0x08,
bitClearMask: 0x00
},
{
register: "P1SEL",
bitSetMask: 0x00,
bitClearMask: 0x08
}
],
[
{
register: "P1DIR",
bitSetMask: 0x00,
bitClearMask: 0x08
},
{
register: "P1SEL",
bitSetMask: 0x08,
bitClearMask: 0x00
}
],
[
{
register: "P1DIR",
bitSetMask: 0x08,
bitClearMask: 0x00
},
{
register: "P1SEL",
bitSetMask: 0x08,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P1.4",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"SMCLK"
],
functionConfig: [
[
{
register: "P1DIR",
bitSetMask: 0x00,
bitClearMask: 0x10
},
{
register: "P1SEL",
bitSetMask: 0x00,
bitClearMask: 0x10
}
],
[
{
register: "P1DIR",
bitSetMask: 0x10,
bitClearMask: 0x00
},
{
register: "P1SEL",
bitSetMask: 0x00,
bitClearMask: 0x10
}
],
[
{
register: "P1DIR",
bitSetMask: 0x10,
bitClearMask: 0x00
},
{
register: "P1SEL",
bitSetMask: 0x10,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P1.5",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"Timer_A3.TA0"
],
functionConfig: [
[
{
register: "P1DIR",
bitSetMask: 0x00,
bitClearMask: 0x20
},
{
register: "P1SEL",
bitSetMask: 0x00,
bitClearMask: 0x20
}
],
[
{
register: "P1DIR",
bitSetMask: 0x20,
bitClearMask: 0x00
},
{
register: "P1SEL",
bitSetMask: 0x00,
bitClearMask: 0x20
}
],
[
{
register: "P1DIR",
bitSetMask: 0x20,
bitClearMask: 0x00
},
{
register: "P1SEL",
bitSetMask: 0x20,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P1.6",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"Timer_A3.TA1"
],
functionConfig: [
[
{
register: "P1DIR",
bitSetMask: 0x00,
bitClearMask: 0x40
},
{
register: "P1SEL",
bitSetMask: 0x00,
bitClearMask: 0x40
}
],
[
{
register: "P1DIR",
bitSetMask: 0x40,
bitClearMask: 0x00
},
{
register: "P1SEL",
bitSetMask: 0x00,
bitClearMask: 0x40
}
],
[
{
register: "P1DIR",
bitSetMask: 0x40,
bitClearMask: 0x00
},
{
register: "P1SEL",
bitSetMask: 0x40,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P1.7",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"Timer_A3.TA2"
],
functionConfig: [
[
{
register: "P1DIR",
bitSetMask: 0x00,
bitClearMask: 0x80
},
{
register: "P1SEL",
bitSetMask: 0x00,
bitClearMask: 0x80
}
],
[
{
register: "P1DIR",
bitSetMask: 0x80,
bitClearMask: 0x00
},
{
register: "P1SEL",
bitSetMask: 0x00,
bitClearMask: 0x80
}
],
[
{
register: "P1DIR",
bitSetMask: 0x80,
bitClearMask: 0x00
},
{
register: "P1SEL",
bitSetMask: 0x80,
bitClearMask: 0x00
}
]
]
}
}
],
[
{
pinName: "P2.0",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"ACLK",
"A0/OA0I0"
],
functionConfig: [
[
{
register: "P2DIR",
bitSetMask: 0x00,
bitClearMask: 0x01
},
{
register: "P2SEL",
bitSetMask: 0x00,
bitClearMask: 0x01
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x01
}
],
[
{
register: "P2DIR",
bitSetMask: 0x01,
bitClearMask: 0x00
},
{
register: "P2SEL",
bitSetMask: 0x00,
bitClearMask: 0x01
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x01
}
],
[
{
register: "P2DIR",
bitSetMask: 0x01,
bitClearMask: 0x00
},
{
register: "P2SEL",
bitSetMask: 0x01,
bitClearMask: 0x00
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x01
}
],
[
{
register: "ADC10AE0",
bitSetMask: 0x01,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P2.1",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"Timer_A3.INCLK",
"SMCLK",
"A1/OA0O"
],
functionConfig: [
[
{
register: "P2DIR",
bitSetMask: 0x00,
bitClearMask: 0x02
},
{
register: "P2SEL",
bitSetMask: 0x00,
bitClearMask: 0x02
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x02
}
],
[
{
register: "P2DIR",
bitSetMask: 0x02,
bitClearMask: 0x00
},
{
register: "P2SEL",
bitSetMask: 0x00,
bitClearMask: 0x02
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x02
}
],
[
{
register: "P2DIR",
bitSetMask: 0x00,
bitClearMask: 0x02
},
{
register: "P2SEL",
bitSetMask: 0x02,
bitClearMask: 0x00
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x02
}
],
[
{
register: "P2DIR",
bitSetMask: 0x02,
bitClearMask: 0x00
},
{
register: "P2SEL",
bitSetMask: 0x02,
bitClearMask: 0x00
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x02
}
],
[
{
register: "ADC10AE0",
bitSetMask: 0x02,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P2.2",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"Timer_A3.CCI0B",
"Timer_A3.TA0",
"A2/OA0I1"
],
functionConfig: [
[
{
register: "P2DIR",
bitSetMask: 0x00,
bitClearMask: 0x04
},
{
register: "P2SEL",
bitSetMask: 0x00,
bitClearMask: 0x04
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x04
}
],
[
{
register: "P2DIR",
bitSetMask: 0x04,
bitClearMask: 0x00
},
{
register: "P2SEL",
bitSetMask: 0x00,
bitClearMask: 0x04
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x04
}
],
[
{
register: "P2DIR",
bitSetMask: 0x00,
bitClearMask: 0x04
},
{
register: "P2SEL",
bitSetMask: 0x04,
bitClearMask: 0x00
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x04
}
],
[
{
register: "P2DIR",
bitSetMask: 0x04,
bitClearMask: 0x00
},
{
register: "P2SEL",
bitSetMask: 0x04,
bitClearMask: 0x00
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x04
}
],
[
{
register: "ADC10AE0",
bitSetMask: 0x04,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P2.3",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"Timer_A3.CCI1B",
"Timer_A3.TA1",
"A3/VREF--/VeREF--/OA1I1/OA1O"
],
functionConfig: [
[
{
register: "P2DIR",
bitSetMask: 0x00,
bitClearMask: 0x08
},
{
register: "P2SEL",
bitSetMask: 0x00,
bitClearMask: 0x08
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x08
}
],
[
{
register: "P2DIR",
bitSetMask: 0x08,
bitClearMask: 0x00
},
{
register: "P2SEL",
bitSetMask: 0x00,
bitClearMask: 0x08
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x08
}
],
[
{
register: "P2DIR",
bitSetMask: 0x00,
bitClearMask: 0x08
},
{
register: "P2SEL",
bitSetMask: 0x08,
bitClearMask: 0x00
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x08
}
],
[
{
register: "P2DIR",
bitSetMask: 0x08,
bitClearMask: 0x00
},
{
register: "P2SEL",
bitSetMask: 0x08,
bitClearMask: 0x00
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x08
}
],
[
{
register: "ADC10AE0",
bitSetMask: 0x08,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P2.4",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"Timer_A3.TA2",
"A4/VREF+/VeREF+/OA1I0"
],
functionConfig: [
[
{
register: "P2DIR",
bitSetMask: 0x00,
bitClearMask: 0x10
},
{
register: "P2SEL",
bitSetMask: 0x00,
bitClearMask: 0x10
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x10
}
],
[
{
register: "P2DIR",
bitSetMask: 0x10,
bitClearMask: 0x00
},
{
register: "P2SEL",
bitSetMask: 0x00,
bitClearMask: 0x10
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x10
}
],
[
{
register: "P2DIR",
bitSetMask: 0x10,
bitClearMask: 0x00
},
{
register: "P2SEL",
bitSetMask: 0x10,
bitClearMask: 0x00
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x10
}
],
[
{
register: "ADC10AE0",
bitSetMask: 0x10,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P2.5",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"DVSS",
"ROSC"
],
functionConfig: [
[
{
register: "P2DIR",
bitSetMask: 0x00,
bitClearMask: 0x20
},
{
register: "P2SEL",
bitSetMask: 0x00,
bitClearMask: 0x20
}
],
[
{
register: "P2DIR",
bitSetMask: 0x20,
bitClearMask: 0x00
},
{
register: "P2SEL",
bitSetMask: 0x00,
bitClearMask: 0x20
}
],
[
{
register: "P2DIR",
bitSetMask: 0x20,
bitClearMask: 0x00
},
{
register: "P2SEL",
bitSetMask: 0x20,
bitClearMask: 0x00
}
],
[ ]
]
}
},
{
pinName: "P2.6",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"XIN"
],
functionConfig: [
[
{
register: "P2DIR",
bitSetMask: 0x00,
bitClearMask: 0x40
},
{
register: "P2SEL",
bitSetMask: 0x00,
bitClearMask: 0x40
}
],
[
{
register: "P2DIR",
bitSetMask: 0x40,
bitClearMask: 0x00
},
{
register: "P2SEL",
bitSetMask: 0x00,
bitClearMask: 0x40
}
],
[
{
register: "P2SEL",
bitSetMask: 0x40,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P2.7",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"XOUT"
],
functionConfig: [
[
{
register: "P2DIR",
bitSetMask: 0x00,
bitClearMask: 0x80
},
{
register: "P2SEL",
bitSetMask: 0x00,
bitClearMask: 0x80
}
],
[
{
register: "P2DIR",
bitSetMask: 0x80,
bitClearMask: 0x00
},
{
register: "P2SEL",
bitSetMask: 0x00,
bitClearMask: 0x80
}
],
[
{
register: "P2SEL",
bitSetMask: 0x80,
bitClearMask: 0x00
}
]
]
}
}
],
[
{
pinName: "P3.0",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"UCB0STE/UCA0CLK",
"A5"
],
functionConfig: [
[
{
register: "P3DIR",
bitSetMask: 0x00,
bitClearMask: 0x01
},
{
register: "P3SEL",
bitSetMask: 0x00,
bitClearMask: 0x01
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x20
}
],
[
{
register: "P3DIR",
bitSetMask: 0x01,
bitClearMask: 0x00
},
{
register: "P3SEL",
bitSetMask: 0x00,
bitClearMask: 0x01
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x20
}
],
[
{
register: "P3SEL",
bitSetMask: 0x01,
bitClearMask: 0x00
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x20
}
],
[
{
register: "ADC10AE0",
bitSetMask: 0x20,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P3.1",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"UCB0SIMO/UCB0SDA"
],
functionConfig: [
[
{
register: "P3DIR",
bitSetMask: 0x00,
bitClearMask: 0x02
},
{
register: "P3SEL",
bitSetMask: 0x00,
bitClearMask: 0x02
}
],
[
{
register: "P3DIR",
bitSetMask: 0x02,
bitClearMask: 0x00
},
{
register: "P3SEL",
bitSetMask: 0x00,
bitClearMask: 0x02
}
],
[
{
register: "P3SEL",
bitSetMask: 0x02,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P3.2",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"UCB0SOMI/UCB0SCL"
],
functionConfig: [
[
{
register: "P3DIR",
bitSetMask: 0x00,
bitClearMask: 0x04
},
{
register: "P3SEL",
bitSetMask: 0x00,
bitClearMask: 0x04
}
],
[
{
register: "P3DIR",
bitSetMask: 0x04,
bitClearMask: 0x00
},
{
register: "P3SEL",
bitSetMask: 0x00,
bitClearMask: 0x04
}
],
[
{
register: "P3SEL",
bitSetMask: 0x04,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P3.3",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"UCB0CLK/UCA0STE"
],
functionConfig: [
[
{
register: "P3DIR",
bitSetMask: 0x00,
bitClearMask: 0x08
},
{
register: "P3SEL",
bitSetMask: 0x00,
bitClearMask: 0x08
}
],
[
{
register: "P3DIR",
bitSetMask: 0x08,
bitClearMask: 0x00
},
{
register: "P3SEL",
bitSetMask: 0x00,
bitClearMask: 0x08
}
],
[
{
register: "P3SEL",
bitSetMask: 0x08,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P3.4",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"UCA0TXD/UCA0SIMO"
],
functionConfig: [
[
{
register: "P3DIR",
bitSetMask: 0x00,
bitClearMask: 0x10
},
{
register: "P3SEL",
bitSetMask: 0x00,
bitClearMask: 0x10
}
],
[
{
register: "P3DIR",
bitSetMask: 0x10,
bitClearMask: 0x00
},
{
register: "P3SEL",
bitSetMask: 0x00,
bitClearMask: 0x10
}
],
[
{
register: "P3SEL",
bitSetMask: 0x10,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P3.5",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"UCA0RXD/UCA0SOMI"
],
functionConfig: [
[
{
register: "P3DIR",
bitSetMask: 0x00,
bitClearMask: 0x20
},
{
register: "P3SEL",
bitSetMask: 0x00,
bitClearMask: 0x20
}
],
[
{
register: "P3DIR",
bitSetMask: 0x20,
bitClearMask: 0x00
},
{
register: "P3SEL",
bitSetMask: 0x00,
bitClearMask: 0x20
}
],
[
{
register: "P3SEL",
bitSetMask: 0x20,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P3.6",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"A6/OA0I2"
],
functionConfig: [
[
{
register: "P3DIR",
bitSetMask: 0x00,
bitClearMask: 0x40
},
{
register: "P3SEL",
bitSetMask: 0x00,
bitClearMask: 0x40
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x40
}
],
[
{
register: "P3DIR",
bitSetMask: 0x40,
bitClearMask: 0x00
},
{
register: "P3SEL",
bitSetMask: 0x00,
bitClearMask: 0x40
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x40
}
],
[
{
register: "ADC10AE0",
bitSetMask: 0x40,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P3.7",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"A7/OA1I2"
],
functionConfig: [
[
{
register: "P3DIR",
bitSetMask: 0x00,
bitClearMask: 0x80
},
{
register: "P3SEL",
bitSetMask: 0x00,
bitClearMask: 0x80
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x80
}
],
[
{
register: "P3DIR",
bitSetMask: 0x80,
bitClearMask: 0x00
},
{
register: "P3SEL",
bitSetMask: 0x00,
bitClearMask: 0x80
},
{
register: "ADC10AE0",
bitSetMask: 0x00,
bitClearMask: 0x80
}
],
[
{
register: "ADC10AE0",
bitSetMask: 0x80,
bitClearMask: 0x00
}
]
]
}
}
],
[
{
pinName: "P4.0",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"Timer_B3.CCI0A",
"Timer_B3.TB0"
],
functionConfig: [
[
{
register: "P4DIR",
bitSetMask: 0x00,
bitClearMask: 0x01
},
{
register: "P4SEL",
bitSetMask: 0x00,
bitClearMask: 0x01
}
],
[
{
register: "P4DIR",
bitSetMask: 0x01,
bitClearMask: 0x00
},
{
register: "P4SEL",
bitSetMask: 0x00,
bitClearMask: 0x01
}
],
[
{
register: "P4DIR",
bitSetMask: 0x00,
bitClearMask: 0x01
},
{
register: "P4SEL",
bitSetMask: 0x01,
bitClearMask: 0x00
}
],
[
{
register: "P4DIR",
bitSetMask: 0x01,
bitClearMask: 0x00
},
{
register: "P4SEL",
bitSetMask: 0x01,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P4.1",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"Timer_B3.CCI1A",
"Timer_B3.TB1"
],
functionConfig: [
[
{
register: "P4DIR",
bitSetMask: 0x00,
bitClearMask: 0x02
},
{
register: "P4SEL",
bitSetMask: 0x00,
bitClearMask: 0x02
}
],
[
{
register: "P4DIR",
bitSetMask: 0x02,
bitClearMask: 0x00
},
{
register: "P4SEL",
bitSetMask: 0x00,
bitClearMask: 0x02
}
],
[
{
register: "P4DIR",
bitSetMask: 0x00,
bitClearMask: 0x02
},
{
register: "P4SEL",
bitSetMask: 0x02,
bitClearMask: 0x00
}
],
[
{
register: "P4DIR",
bitSetMask: 0x02,
bitClearMask: 0x00
},
{
register: "P4SEL",
bitSetMask: 0x02,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P4.2",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"Timer_B3.CCI2A",
"Timer_B3.TB2"
],
functionConfig: [
[
{
register: "P4DIR",
bitSetMask: 0x00,
bitClearMask: 0x04
},
{
register: "P4SEL",
bitSetMask: 0x00,
bitClearMask: 0x04
}
],
[
{
register: "P4DIR",
bitSetMask: 0x04,
bitClearMask: 0x00
},
{
register: "P4SEL",
bitSetMask: 0x00,
bitClearMask: 0x04
}
],
[
{
register: "P4DIR",
bitSetMask: 0x00,
bitClearMask: 0x04
},
{
register: "P4SEL",
bitSetMask: 0x04,
bitClearMask: 0x00
}
],
[
{
register: "P4DIR",
bitSetMask: 0x04,
bitClearMask: 0x00
},
{
register: "P4SEL",
bitSetMask: 0x04,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P4.3",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"Timer_B3.CCI0B",
"Timer_B3.TB0",
"A12/OA0O"
],
functionConfig: [
[
{
register: "P4DIR",
bitSetMask: 0x00,
bitClearMask: 0x08
},
{
register: "P4SEL",
bitSetMask: 0x00,
bitClearMask: 0x08
},
{
register: "ADC10AE1",
bitSetMask: 0x00,
bitClearMask: 0x10
}
],
[
{
register: "P4DIR",
bitSetMask: 0x08,
bitClearMask: 0x00
},
{
register: "P4SEL",
bitSetMask: 0x00,
bitClearMask: 0x08
},
{
register: "ADC10AE1",
bitSetMask: 0x00,
bitClearMask: 0x10
}
],
[
{
register: "P4DIR",
bitSetMask: 0x00,
bitClearMask: 0x08
},
{
register: "P4SEL",
bitSetMask: 0x08,
bitClearMask: 0x00
},
{
register: "ADC10AE1",
bitSetMask: 0x00,
bitClearMask: 0x10
}
],
[
{
register: "P4DIR",
bitSetMask: 0x08,
bitClearMask: 0x00
},
{
register: "P4SEL",
bitSetMask: 0x08,
bitClearMask: 0x00
},
{
register: "ADC10AE1",
bitSetMask: 0x00,
bitClearMask: 0x10
}
],
[
{
register: "ADC10AE1",
bitSetMask: 0x10,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P4.4",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"Timer_B3.CCI1B",
"Timer_B3.TB1",
"A13/OA1O"
],
functionConfig: [
[
{
register: "P4DIR",
bitSetMask: 0x00,
bitClearMask: 0x10
},
{
register: "P4SEL",
bitSetMask: 0x00,
bitClearMask: 0x10
},
{
register: "ADC10AE1",
bitSetMask: 0x00,
bitClearMask: 0x20
}
],
[
{
register: "P4DIR",
bitSetMask: 0x10,
bitClearMask: 0x00
},
{
register: "P4SEL",
bitSetMask: 0x00,
bitClearMask: 0x10
},
{
register: "ADC10AE1",
bitSetMask: 0x00,
bitClearMask: 0x20
}
],
[
{
register: "P4DIR",
bitSetMask: 0x00,
bitClearMask: 0x10
},
{
register: "P4SEL",
bitSetMask: 0x10,
bitClearMask: 0x00
},
{
register: "ADC10AE1",
bitSetMask: 0x00,
bitClearMask: 0x20
}
],
[
{
register: "P4DIR",
bitSetMask: 0x10,
bitClearMask: 0x00
},
{
register: "P4SEL",
bitSetMask: 0x10,
bitClearMask: 0x00
},
{
register: "ADC10AE1",
bitSetMask: 0x00,
bitClearMask: 0x20
}
],
[
{
register: "ADC10AE1",
bitSetMask: 0x20,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P4.5",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"Timer_B3.TB2",
"A14/OA0I3"
],
functionConfig: [
[
{
register: "P4DIR",
bitSetMask: 0x00,
bitClearMask: 0x20
},
{
register: "P4SEL",
bitSetMask: 0x00,
bitClearMask: 0x20
},
{
register: "ADC10AE1",
bitSetMask: 0x00,
bitClearMask: 0x40
}
],
[
{
register: "P4DIR",
bitSetMask: 0x20,
bitClearMask: 0x00
},
{
register: "P4SEL",
bitSetMask: 0x00,
bitClearMask: 0x20
},
{
register: "ADC10AE1",
bitSetMask: 0x00,
bitClearMask: 0x40
}
],
[
{
register: "P4DIR",
bitSetMask: 0x20,
bitClearMask: 0x00
},
{
register: "P4SEL",
bitSetMask: 0x20,
bitClearMask: 0x00
},
{
register: "ADC10AE1",
bitSetMask: 0x00,
bitClearMask: 0x40
}
],
[
{
register: "ADC10AE1",
bitSetMask: 0x40,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P4.6",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"TBOUTH",
"DVSS",
"A15/OA1I3"
],
functionConfig: [
[
{
register: "P4DIR",
bitSetMask: 0x00,
bitClearMask: 0x40
},
{
register: "P4SEL",
bitSetMask: 0x00,
bitClearMask: 0x40
},
{
register: "ADC10AE1",
bitSetMask: 0x00,
bitClearMask: 0x80
}
],
[
{
register: "P4DIR",
bitSetMask: 0x40,
bitClearMask: 0x00
},
{
register: "P4SEL",
bitSetMask: 0x00,
bitClearMask: 0x40
},
{
register: "ADC10AE1",
bitSetMask: 0x00,
bitClearMask: 0x80
}
],
[
{
register: "P4DIR",
bitSetMask: 0x00,
bitClearMask: 0x40
},
{
register: "P4SEL",
bitSetMask: 0x40,
bitClearMask: 0x00
},
{
register: "ADC10AE1",
bitSetMask: 0x00,
bitClearMask: 0x80
}
],
[
{
register: "P4DIR",
bitSetMask: 0x40,
bitClearMask: 0x00
},
{
register: "P4SEL",
bitSetMask: 0x40,
bitClearMask: 0x00
},
{
register: "ADC10AE1",
bitSetMask: 0x00,
bitClearMask: 0x80
}
],
[
{
register: "ADC10AE1",
bitSetMask: 0x80,
bitClearMask: 0x00
}
]
]
}
},
{
pinName: "P4.7",
pinFunction: {
functionName: [
"GPIO Input",
"GPIO Output",
"Timer_B3.TBCLK",
"DVSS"
],
functionConfig: [
[
{
register: "P4DIR",
bitSetMask: 0x00,
bitClearMask: 0x80
},
{
register: "P4SEL",
bitSetMask: 0x00,
bitClearMask: 0x80
}
],
[
{
register: "P4DIR",
bitSetMask: 0x80,
bitClearMask: 0x00
},
{
register: "P4SEL",
bitSetMask: 0x00,
bitClearMask: 0x80
}
],
[
{
register: "P4DIR",
bitSetMask: 0x00,
bitClearMask: 0x80
},
{
register: "P4SEL",
bitSetMask: 0x80,
bitClearMask: 0x00
}
],
[
{
register: "P4DIR",
bitSetMask: 0x80,
bitClearMask: 0x00
},
{
register: "P4SEL",
bitSetMask: 0x80,
bitClearMask: 0x00
}
]
]
}
}
]
];
config GPIO_MSP430x22xx.forceSetDefaultRegister // instance |
|
Determine if each Register needs to be forced set or not
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430x22xx.Params;
...
{
register: "P1OUT",
regForceSet: true
},
{
register: "P1SEL",
regForceSet: false
},
{
register: "P1DIR",
regForceSet: false
},
{
register: "P1REN",
regForceSet: false
},
{
register: "P1IES",
regForceSet: true
},
{
register: "P1IFG",
regForceSet: false
},
{
register: "P1IE",
regForceSet: false
},
{
register: "P2OUT",
regForceSet: true
},
{
register: "P2SEL",
regForceSet: false
},
{
register: "P2DIR",
regForceSet: false
},
{
register: "P2REN",
regForceSet: false
},
{
register: "P2IES",
regForceSet: true
},
{
register: "P2IFG",
regForceSet: false
},
{
register: "P2IE",
regForceSet: false
},
{
register: "P3OUT",
regForceSet: true
},
{
register: "P3SEL",
regForceSet: false
},
{
register: "P3DIR",
regForceSet: false
},
{
register: "P3REN",
regForceSet: false
},
{
register: "P4OUT",
regForceSet: true
},
{
register: "P4SEL",
regForceSet: false
},
{
register: "P4DIR",
regForceSet: false
},
{
register: "P4REN",
regForceSet: false
}
];
config GPIO_MSP430x22xx.name // instance |
|
Specific peripheral name given by the device
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430x22xx.Params;
...
params.name = String undefined;
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 GPIO_MSP430x22xx.owner // instance |
|
String specifying the entity that manages the peripheral
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430x22xx.Params;
...
params.owner = String undefined;
Instance Creation |
|
XDCscript usage |
meta-domain |
var params =
new GPIO_MSP430x22xx.
Params;
// Allocate instance config-params
params.config = ...
// Assign individual configs
// Create an instance-object
GPIO_MSP430x22xx.findPinsForFunction() // instance |
|
Identify all device pins that can be used to serve a certain purpose
XDCscript usage |
meta-domain |
DETAILS
Function to scan through the pin configuration database to identify
a list of device pins matching a regular expression.
GPIO_MSP430x22xx.getPinFunctionIndex() // instance |
|
Get a pin's current functional configuration
XDCscript usage |
meta-domain |
inst.getPinFunctionIndex(UInt port, UInt pin) returns UInt
DETAILS
This function is used to obtain the current configuration of a given
device pin. The returned value can be used as an index to obtain further
information from the pin configuration database.
GPIO_MSP430x22xx.getPinOwner() // instance |
|
This function returns the current owner of the specified device pin
XDCscript usage |
meta-domain |
inst.getPinOwner(UInt port, UInt pin) returns Any
GPIO_MSP430x22xx.pinFunctionIsActive() // instance |
|
Check if a pin is enabled for a certain function
XDCscript usage |
meta-domain |
inst.pinFunctionIsActive(UInt port, UInt pin, String regExp) returns Bool
DETAILS
This function is used to check if a certain functionality is enabled
on a given device pins (returns 'true' in that case).
GPIO_MSP430x22xx.setDefaultPinFunction() // instance |
|
Configure a device pin to its default state
XDCscript usage |
meta-domain |
inst.setDefaultPinFunction(UInt port, UInt pin, Any owner) returns Void
DETAILS
This function is used to configure a device pin to its default state
and is typically used when a peripheral module relinquishes ownership
of a pin so that it can be used by other peripheral modules.
GPIO_MSP430x22xx.setPinFunctionUsingIndex() // instance |
|
Configure a device pin to a specific peripheral function
XDCscript usage |
meta-domain |
inst.setPinFunctionUsingIndex(UInt port, UInt pin, UInt index, Any owner) returns Void
DETAILS
This function is used to configure a device pin to a specific peripheral
function that is identified by an index. The index corresponds to an
associated set of configuration parameters stored in the pin configuration
database. The owner parameter can be used to protect a pin from being
used by somebody else. A pin configuration can only be changed if the
current owner is undefined, or of the current owner matches the
owner specified as function parameter.