##// END OF EJS Templates
First version with the Star Dundee bridge operational
First version with the Star Dundee bridge operational

File last commit:

r1:45ff379330d3 default
r1:45ff379330d3 default
Show More
stardundee.h
72 lines | 2.1 KiB | text/x-c | CLexer
#ifndef STARDUNDEE_H
#define STARDUNDEE_H
#include <QWidget>
#include "spw_usb_api.h"
#include "spw_config_library.h"
#include <QPushButton>
#include <QGridLayout>
#include <QSpinBox>
#include <QLabel>
#include "rmapoperations.h"
#define BWAIT_0 0
#define BWAIT_1 1
class StarDundee : public QWidget
{
Q_OBJECT
public:
explicit StarDundee(QWidget *parent = 0);
~StarDundee();
unsigned int WriteStarDundee(unsigned int *Value,unsigned int count,unsigned int address=0);
unsigned int ReadStarDundee(unsigned int *Value,unsigned int count,unsigned int address=0);
signals:
void sendMessage(QString message);
void starDundeeIsOpen(bool);
void RMAP_write_reply_setText(QString);
void appendToLog(QString);
public slots:
unsigned int OpenStarDundee();
unsigned int CloseStarDundee();
unsigned int SendPacket();
unsigned int SendRMAP();
unsigned int ReadRMAP();
unsigned int GetRoutingTableEntry();
void updateCommandCode(RMAP_command_codes code);
private:
char rmapTargetLogicalAddress ;
char rmapSourceLogicalAddress ;
QPushButton *sendPacket_BUTTON;
QPushButton *sendRMAPPacket_BUTTON;
QPushButton *readRMAPPacket_BUTTON;
QPushButton *getRoutingTableEntry_BUTTON;
QLabel *usbDeviceNumber_LABEL;
QLabel *linkNumber_LABEL;
QLabel *routingTableEntry_LABEL;
QLabel *sourceLogicalAddress_LABEL;
QSpinBox *usbDeviceNumber_SPINBOX;
QSpinBox *linkNumber_SPINBOX;
QSpinBox *routingTableEntry_SPINBOX;
QSpinBox *sourceLogicalAddress_SPINBOX;
QGridLayout *connection_LAYOUT;
unsigned char pBuffer[10]; // Pointer to the start of the user buffer from which to transmit data
unsigned char* rmapPacket; // The buffer to receive RMAP READ packets
USB_SPACEWIRE_ID pIdentifier; // A pointer to a variable which will be set to contain a unique identifier for the send
RMAP_command_codes commandCode;
star_device_handle hDevice; // Handle to the SpaceWire device
USB_SPACEWIRE_STATUS result; // The result of the send operation
};
#endif // STARDUNDEE_H