Search in sources :

Example 6 with Device

use of net.sourceforge.usbdm.deviceDatabase.Device in project usbdm-eclipse-plugins by podonoghue.

the class UsbdmDebuggerPanel method createUsbdmParametersGroup.

/**
 * Create USBDM Parameters selection Group
 *
 * @param parent Parent of group
 */
protected void createUsbdmParametersGroup(Composite parent) {
    // System.err.println("createUsbdmControl()");
    Group group = new Group(parent, SWT.NONE);
    group.setText("USBDM Parameters");
    group.setLayoutData(new GridData(SWT.FILL, SWT.FILL, true, false));
    RowLayout layout = new RowLayout();
    layout.center = true;
    layout.spacing = 10;
    layout.wrap = false;
    group.setLayout(layout);
    // 
    // Create Combo for interface
    // 
    Label label = new Label(group, SWT.NONE);
    // $NON-NLS-1$
    label.setText("Interface:");
    fComboInterfaceType = new Combo(group, SWT.BORDER | SWT.READ_ONLY);
    fInterfaceTypes = new InterfaceType[InterfaceType.values().length];
    fComboInterfaceType.select(0);
    // 
    // Create Device selection group
    // 
    label = new Label(group, SWT.NONE);
    label.setText("Target Device:");
    fTextTargetDeviceName = new Text(group, SWT.BORDER | SWT.READ_ONLY | SWT.CENTER);
    fTextTargetDeviceName.setLayoutData(new RowData(200, SWT.DEFAULT));
    fButtonTargetDeviceSelect = new Button(group, SWT.NONE);
    fButtonTargetDeviceSelect.setText("Device...");
    fButtonTargetDeviceSelect.addSelectionListener(new SelectionListener() {

        @Override
        public void widgetSelected(SelectionEvent e) {
            InterfaceType interfaceType = getInterfaceType();
            DeviceSelector ds = new DeviceSelector(getShell(), interfaceType.targetType, fTextTargetDeviceName.getText());
            if (ds.open() == Window.OK) {
                fTextTargetDeviceName.setText(ds.getText());
                Device device = ds.getDevice();
                if (device != null) {
                    fSuspendUpdate++;
                    fClockType = device.getClockType();
                    fGdbServerParameters.setClockTrimFrequency(device.getDefaultClockTrimFreq());
                    fGdbServerParameters.setNvmClockTrimLocation(device.getDefaultClockTrimNVAddress());
                    populateTrim();
                    fSuspendUpdate--;
                    doUpdate();
                }
            }
        }

        @Override
        public void widgetDefaultSelected(SelectionEvent e) {
        }
    });
}
Also used : Group(org.eclipse.swt.widgets.Group) DeviceSelector(net.sourceforge.usbdm.deviceDatabase.ui.DeviceSelector) Device(net.sourceforge.usbdm.deviceDatabase.Device) Label(org.eclipse.swt.widgets.Label) Combo(org.eclipse.swt.widgets.Combo) Text(org.eclipse.swt.widgets.Text) RowData(org.eclipse.swt.layout.RowData) InterfaceType(net.sourceforge.usbdm.constants.UsbdmSharedConstants.InterfaceType) Button(org.eclipse.swt.widgets.Button) RowLayout(org.eclipse.swt.layout.RowLayout) GridData(org.eclipse.swt.layout.GridData) SelectionEvent(org.eclipse.swt.events.SelectionEvent) SelectionListener(org.eclipse.swt.events.SelectionListener)

Aggregations

Device (net.sourceforge.usbdm.deviceDatabase.Device)6 HashMap (java.util.HashMap)3 DeviceDatabase (net.sourceforge.usbdm.deviceDatabase.DeviceDatabase)2 DeviceSelector (net.sourceforge.usbdm.deviceDatabase.ui.DeviceSelector)2 ProjectActionList (net.sourceforge.usbdm.packageParser.ProjectActionList)2 ByteArrayInputStream (java.io.ByteArrayInputStream)1 IOException (java.io.IOException)1 InputStream (java.io.InputStream)1 InvocationTargetException (java.lang.reflect.InvocationTargetException)1 CDTProjectManager (net.sourceforge.usbdm.cdt.ui.newProjectWizard.CDTProjectManager)1 ToolInformationData (net.sourceforge.usbdm.constants.ToolInformationData)1 InterfaceType (net.sourceforge.usbdm.constants.UsbdmSharedConstants.InterfaceType)1 WizardPageInformation (net.sourceforge.usbdm.packageParser.WizardPageInformation)1 CModelException (org.eclipse.cdt.core.model.CModelException)1 IContainer (org.eclipse.core.resources.IContainer)1 IFile (org.eclipse.core.resources.IFile)1 IFolder (org.eclipse.core.resources.IFolder)1 IProject (org.eclipse.core.resources.IProject)1 IPath (org.eclipse.core.runtime.IPath)1 IProgressMonitor (org.eclipse.core.runtime.IProgressMonitor)1