#include "stardundee.h" StarDundee::StarDundee(QWidget *parent) : QWidget(parent) { connection_LAYOUT = new QGridLayout; openCommunication_BUTTON = new QPushButton(tr("Open communication link")); closeCommunication_BUTTON = new QPushButton(tr("Close communication link")); usbDeviceNumber_LABEL = new QLabel(tr("USB device number: ")); usbDeviceNumber_SPINBOX = new QSpinBox; usbDeviceNumber_SPINBOX->setRange(0,32); usbDeviceNumber_SPINBOX->setValue(0); closeCommunication_BUTTON->setEnabled(false); connection_LAYOUT->addWidget(openCommunication_BUTTON, 0, 0, 1, 2); connection_LAYOUT->addWidget(closeCommunication_BUTTON, 1, 0, 1, 2); connection_LAYOUT->addWidget(usbDeviceNumber_LABEL, 2, 0, 1, 1); connection_LAYOUT->addWidget(usbDeviceNumber_SPINBOX, 2, 1, 1, 1); this->setLayout(connection_LAYOUT); connect(this->openCommunication_BUTTON, SIGNAL(clicked()), this, SLOT(OpenStarDundee())); connect(this->closeCommunication_BUTTON, SIGNAL(clicked()), this, SLOT(CloseStarDundee())); } StarDundee::~StarDundee() { USBSpaceWire_Close(hDevice); // Close the device } unsigned int StarDundee::OpenStarDundee() { if (!USBSpaceWire_Open(&hDevice, 0)) // Open the first device { emit sendMessage("stardundee *** Open *** ERROR: USBSpaceWire_Open(&hDevice, 0))"); return -1; } openCommunication_BUTTON->setEnabled(false); closeCommunication_BUTTON->setEnabled(true); emit sendMessage("stardundee *** Open *** USBSpaceWire_Open(&hDevice, 0)) successful"); return 1; } unsigned int StarDundee::CloseStarDundee() { USBSpaceWire_Close(hDevice); // Close the device emit sendMessage("stardundee *** Close *** USBSpaceWire_Close(hDevice)"); openCommunication_BUTTON->setEnabled(true); closeCommunication_BUTTON->setEnabled(false); return 1; }