enum GPIO_MSP430G2x03.Bit0_t |
|
GPIO Bit 0 Definitions
XDCscript usage |
meta-domain |
values of type GPIO_MSP430G2x03.Bit0_t
const GPIO_MSP430G2x03.BIT0_OFF;
const GPIO_MSP430G2x03.BIT0;
enum GPIO_MSP430G2x03.Bit1_t |
|
XDCscript usage |
meta-domain |
values of type GPIO_MSP430G2x03.Bit1_t
const GPIO_MSP430G2x03.BIT1_OFF;
const GPIO_MSP430G2x03.BIT1;
enum GPIO_MSP430G2x03.Bit2_t |
|
XDCscript usage |
meta-domain |
values of type GPIO_MSP430G2x03.Bit2_t
const GPIO_MSP430G2x03.BIT2_OFF;
const GPIO_MSP430G2x03.BIT2;
enum GPIO_MSP430G2x03.Bit3_t |
|
XDCscript usage |
meta-domain |
values of type GPIO_MSP430G2x03.Bit3_t
const GPIO_MSP430G2x03.BIT3_OFF;
const GPIO_MSP430G2x03.BIT3;
enum GPIO_MSP430G2x03.Bit4_t |
|
XDCscript usage |
meta-domain |
values of type GPIO_MSP430G2x03.Bit4_t
const GPIO_MSP430G2x03.BIT4_OFF;
const GPIO_MSP430G2x03.BIT4;
enum GPIO_MSP430G2x03.Bit5_t |
|
XDCscript usage |
meta-domain |
values of type GPIO_MSP430G2x03.Bit5_t
const GPIO_MSP430G2x03.BIT5_OFF;
const GPIO_MSP430G2x03.BIT5;
enum GPIO_MSP430G2x03.Bit6_t |
|
XDCscript usage |
meta-domain |
values of type GPIO_MSP430G2x03.Bit6_t
const GPIO_MSP430G2x03.BIT6_OFF;
const GPIO_MSP430G2x03.BIT6;
enum GPIO_MSP430G2x03.Bit7_t |
|
XDCscript usage |
meta-domain |
values of type GPIO_MSP430G2x03.Bit7_t
const GPIO_MSP430G2x03.BIT7_OFF;
const GPIO_MSP430G2x03.BIT7;
enum GPIO_MSP430G2x03.InterruptEnable_t |
|
Interrupt enables drop down list
XDCscript usage |
meta-domain |
values of type GPIO_MSP430G2x03.InterruptEnable_t
const GPIO_MSP430G2x03.IE_OFF;
// Disabled
const GPIO_MSP430G2x03.IE_FALLING;
// Interrupt Enabled Falling Edge
const GPIO_MSP430G2x03.IE_RISING;
// Interrupt Enabled Rising Edge
enum GPIO_MSP430G2x03.OutputState_t |
|
Output high or low drop down list
XDCscript usage |
meta-domain |
values of type GPIO_MSP430G2x03.OutputState_t
const GPIO_MSP430G2x03.OUTSTATE_LOW;
// Output Set Low (Default)
const GPIO_MSP430G2x03.OUTSTATE_HIGH;
// Output Set High
enum GPIO_MSP430G2x03.ResEnable_t |
|
Pull-up/down resistor enables drop down list
XDCscript usage |
meta-domain |
values of type GPIO_MSP430G2x03.ResEnable_t
const GPIO_MSP430G2x03.PUDRE_OFF;
// Disabled
const GPIO_MSP430G2x03.PUDRE_UP;
// Pull-Up Resistor
const GPIO_MSP430G2x03.PUDRE_DOWN;
// Pull-Down Resistor
struct GPIO_MSP430G2x03.DevicePinFunctionSetting_t |
|
Device Pin Functional Setting Descriptor
XDCscript usage |
meta-domain |
var obj = new GPIO_MSP430G2x03.DevicePinFunctionSetting_t;
obj.functionIndex = UInt ...
// Device Pin Functional Selection
obj.owner = Any ...
// Current Device Pin Owner
// Pull-up/down Resistor Enable Selection
// Output Direction State Selection
// Interrupt Enable State Selection
obj.outputDirStateEnabled = Bool ...
// Enable state for output direction state selection
obj.inputDirStateEnabled = Bool ...
// Enable state for input direction state selection
DETAILS
Type to store the selected pin configuration and a reference
to the object that last modified the configuration.
SEE
struct GPIO_MSP430G2x03.DevicePinFunction_t |
|
Device Pin Functional Descriptor
XDCscript usage |
meta-domain |
var obj = new GPIO_MSP430G2x03.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_MSP430G2x03.DevicePin_t |
|
Device Pin Descriptor
XDCscript usage |
meta-domain |
var obj = new GPIO_MSP430G2x03.DevicePin_t;
obj.pinName = String ...
DETAILS
Type to describe a single device pin and all its possible
configurations.
SEE
struct GPIO_MSP430G2x03.DeviceRegisterConfig_t |
|
Device Register Configuration Descriptor
XDCscript usage |
meta-domain |
var obj = new GPIO_MSP430G2x03.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_MSP430G2x03.ForceSetDefaultRegister_t |
|
Force Set Default Register
XDCscript usage |
meta-domain |
var obj = new GPIO_MSP430G2x03.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_MSP430G2x03.GpioBits8PxDir_t |
|
Generic GPIO 8-bit PxDIR Register
XDCscript usage |
meta-domain |
var obj = new GPIO_MSP430G2x03.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_MSP430G2x03.GpioBits8PxIe_t |
|
Generic GPIO 8-bit PxIE Register
XDCscript usage |
meta-domain |
var obj = new GPIO_MSP430G2x03.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_MSP430G2x03.GpioBits8PxIes_t |
|
Generic GPIO 8-bit PxIES Register
XDCscript usage |
meta-domain |
var obj = new GPIO_MSP430G2x03.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_MSP430G2x03.GpioBits8PxIfg_t |
|
Generic GPIO 8-bit PxIFG Register
XDCscript usage |
meta-domain |
var obj = new GPIO_MSP430G2x03.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_MSP430G2x03.GpioBits8PxIn_t |
|
Generic GPIO 8-bit Register
XDCscript usage |
meta-domain |
var obj = new GPIO_MSP430G2x03.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_MSP430G2x03.GpioBits8PxOut_t |
|
Generic GPIO 8-bit PxOUT Register
XDCscript usage |
meta-domain |
var obj = new GPIO_MSP430G2x03.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_MSP430G2x03.GpioBits8PxRen_t |
|
Generic GPIO 8-bit PxREN Register
XDCscript usage |
meta-domain |
var obj = new GPIO_MSP430G2x03.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_MSP430G2x03.GpioBits8PxSel2_t |
|
Generic GPIO 8-bit PxSEL2 Register
XDCscript usage |
meta-domain |
var obj = new GPIO_MSP430G2x03.GpioBits8PxSel2_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_MSP430G2x03.GpioBits8PxSel_t |
|
Generic GPIO 8-bit PxSEL Register
XDCscript usage |
meta-domain |
var obj = new GPIO_MSP430G2x03.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_MSP430G2x03.MatchedPortFunction_t |
|
Port Function Enumeration Type
XDCscript usage |
meta-domain |
var obj = new GPIO_MSP430G2x03.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
struct GPIO_MSP430G2x03.regIntVect_t |
|
Interrupt vector description
XDCscript usage |
meta-domain |
var obj = new GPIO_MSP430G2x03.regIntVect_t;
obj.registerName = String ...
obj.registerDescription = String ...
obj.isrToggleString = String ...
obj.priorityName = String ...
obj.interruptEnable = Bool ...
obj.interruptHandler = Bool ...
obj.priority = Int ...
DETAILS
Type to describe a single interrupt vector pin and all its possible
configurations.
SEE
GPIO_MSP430G2x03.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_MSP430G2x03.getRegisters() // module-wide |
|
Find all registers defined by the peripheral
XDCscript usage |
meta-domain |
GPIO_MSP430G2x03.getRegisters() returns String[]
RETURNS
Returns an array of register names
Instance Config Parameters |
|
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430G2x03.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 1 Port Select 2 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 2 Port Select 2 Register
};
// Port 3 Direction Register
};
// Port 3 Interrupt Enable Register
};
// Port 3 Interrupt Edge Select Register
};
// Port 3 Interrupt Flag Register
};
// Port 3 Output Register
};
// Port 3 Resistor Enable Register
};
// Port 3 Port Select Register
};
// Port 3 Port Select 2 Register
};
// Port 4 Interrupt Enable Register
};
// Port 4 Interrupt Edge Select Register
};
// Port 4 Interrupt Flag 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
MSP430G2x03 device, there are 3 x 8 = 24 pins total
// Determine if each Register needs to be forced set or not
{
register: "P1OUT",
regForceSet: true
},
{
register: "P1SEL",
regForceSet: false
},
{
register: "P1SEL2",
regForceSet: false
},
{
register: "P1DIR",
regForceSet: false
},
{
register: "P1REN",
regForceSet: false
},
{
register: "P1IES",
regForceSet: true
},
{
register: "P1IFG",
regForceSet: true
},
{
register: "P1IE",
regForceSet: false
},
{
register: "P2OUT",
regForceSet: true
},
{
register: "P2SEL",
regForceSet: false
},
{
register: "P2SEL2",
regForceSet: false
},
{
register: "P2DIR",
regForceSet: false
},
{
register: "P2REN",
regForceSet: false
},
{
register: "P2IES",
regForceSet: true
},
{
register: "P2IFG",
regForceSet: true
},
{
register: "P2IE",
regForceSet: false
},
{
register: "P3OUT",
regForceSet: true
},
{
register: "P3SEL",
regForceSet: false
},
{
register: "P3SEL2",
regForceSet: false
},
{
register: "P3DIR",
regForceSet: false
},
{
register: "P3REN",
regForceSet: false
}
];
// GPIO interrupt source
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_MSP430G2x03.P1DIR // instance |
|
Port 1 Direction Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430G2x03.Params;
...
};
config GPIO_MSP430G2x03.P1IE // instance |
|
Port 1 Interrupt Enable Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430G2x03.Params;
...
};
config GPIO_MSP430G2x03.P1IES // instance |
|
Port 1 Interrupt Edge Select Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430G2x03.Params;
...
};
config GPIO_MSP430G2x03.P1IFG // instance |
|
Port 1 Interrupt Flag Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430G2x03.Params;
...
};
config GPIO_MSP430G2x03.P1OUT // instance |
|
Port 1 Output Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430G2x03.Params;
...
};
config GPIO_MSP430G2x03.P1REN // instance |
|
Port 1 Resistor Enable Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430G2x03.Params;
...
};
config GPIO_MSP430G2x03.P1SEL // instance |
|
Port 1 Port Select Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430G2x03.Params;
...
};
config GPIO_MSP430G2x03.P1SEL2 // instance |
|
Port 1 Port Select 2 Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430G2x03.Params;
...
};
config GPIO_MSP430G2x03.P2DIR // instance |
|
Port 2 Direction Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430G2x03.Params;
...
};
config GPIO_MSP430G2x03.P2IE // instance |
|
Port 2 Interrupt Enable Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430G2x03.Params;
...
};
config GPIO_MSP430G2x03.P2IES // instance |
|
Port 2 Interrupt Edge Select Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430G2x03.Params;
...
};
config GPIO_MSP430G2x03.P2IFG // instance |
|
Port 2 Interrupt Flag Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430G2x03.Params;
...
};
config GPIO_MSP430G2x03.P2OUT // instance |
|
Port 2 Output Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430G2x03.Params;
...
};
config GPIO_MSP430G2x03.P2REN // instance |
|
Port 2 Resistor Enable Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430G2x03.Params;
...
};
config GPIO_MSP430G2x03.P2SEL // instance |
|
Port 2 Port Select Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430G2x03.Params;
...
};
config GPIO_MSP430G2x03.P2SEL2 // instance |
|
Port 2 Port Select 2 Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430G2x03.Params;
...
};
config GPIO_MSP430G2x03.P3DIR // instance |
|
Port 3 Direction Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430G2x03.Params;
...
};
config GPIO_MSP430G2x03.P3IE // instance |
|
Port 3 Interrupt Enable Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430G2x03.Params;
...
};
config GPIO_MSP430G2x03.P3IES // instance |
|
Port 3 Interrupt Edge Select Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430G2x03.Params;
...
};
config GPIO_MSP430G2x03.P3IFG // instance |
|
Port 3 Interrupt Flag Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430G2x03.Params;
...
};
config GPIO_MSP430G2x03.P3OUT // instance |
|
Port 3 Output Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430G2x03.Params;
...
};
config GPIO_MSP430G2x03.P3REN // instance |
|
Port 3 Resistor Enable Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430G2x03.Params;
...
};
config GPIO_MSP430G2x03.P3SEL // instance |
|
Port 3 Port Select Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430G2x03.Params;
...
};
config GPIO_MSP430G2x03.P3SEL2 // instance |
|
Port 3 Port Select 2 Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430G2x03.Params;
...
};
config GPIO_MSP430G2x03.P4IE // instance |
|
Port 4 Interrupt Enable Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430G2x03.Params;
...
};
config GPIO_MSP430G2x03.P4IES // instance |
|
Port 4 Interrupt Edge Select Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430G2x03.Params;
...
};
config GPIO_MSP430G2x03.P4IFG // instance |
|
Port 4 Interrupt Flag Register
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430G2x03.Params;
...
};
config GPIO_MSP430G2x03.devicePinSetting // instance |
|
Implementation of Device Pin Functional Configuration
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430G2x03.Params;
...
config GPIO_MSP430G2x03.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
MSP430G2x03 device, there are 3 x 8 = 24 pins total
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430G2x03.Params;
...
config GPIO_MSP430G2x03.forceSetDefaultRegister // instance |
|
Determine if each Register needs to be forced set or not
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430G2x03.Params;
...
{
register: "P1OUT",
regForceSet: true
},
{
register: "P1SEL",
regForceSet: false
},
{
register: "P1SEL2",
regForceSet: false
},
{
register: "P1DIR",
regForceSet: false
},
{
register: "P1REN",
regForceSet: false
},
{
register: "P1IES",
regForceSet: true
},
{
register: "P1IFG",
regForceSet: true
},
{
register: "P1IE",
regForceSet: false
},
{
register: "P2OUT",
regForceSet: true
},
{
register: "P2SEL",
regForceSet: false
},
{
register: "P2SEL2",
regForceSet: false
},
{
register: "P2DIR",
regForceSet: false
},
{
register: "P2REN",
regForceSet: false
},
{
register: "P2IES",
regForceSet: true
},
{
register: "P2IFG",
regForceSet: true
},
{
register: "P2IE",
regForceSet: false
},
{
register: "P3OUT",
regForceSet: true
},
{
register: "P3SEL",
regForceSet: false
},
{
register: "P3SEL2",
regForceSet: false
},
{
register: "P3DIR",
regForceSet: false
},
{
register: "P3REN",
regForceSet: false
}
];
config GPIO_MSP430G2x03.interruptSource // instance |
|
GPIO interrupt source
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430G2x03.Params;
...
config GPIO_MSP430G2x03.name // instance |
|
Specific peripheral name given by the device
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430G2x03.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_MSP430G2x03.owner // instance |
|
String specifying the entity that manages the peripheral
XDCscript usage |
meta-domain |
var params = new GPIO_MSP430G2x03.Params;
...
params.owner = String undefined;
Instance Creation |
|
XDCscript usage |
meta-domain |
var params =
new GPIO_MSP430G2x03.
Params;
// Allocate instance config-params
params.config = ...
// Assign individual configs
var inst = GPIO_MSP430G2x03.create(params);
// Create an instance-object
GPIO_MSP430G2x03.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_MSP430G2x03.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_MSP430G2x03.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_MSP430G2x03.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_MSP430G2x03.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_MSP430G2x03.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.