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) {
}
});
}
Aggregations