##// END OF EJS Templates
Development of the waveform storage ability of the lfrgse
Development of the waveform storage ability of the lfrgse

File last commit:

r19:7f565009af54 default
r42:e422d9305701 default
Show More
gresb.h
108 lines | 3.5 KiB | text/x-c | CLexer
paul@pc-solar1.lab-lpp.local
Initial commit
r2 #ifndef GRESB_H
#define GRESB_H
#include <QWidget>
#include <QLabel>
#include <QPushButton>
#include <QSpinBox>
#include <QGridLayout>
changes on the gresb class, several methods and parameters added
r6 #include <QTcpSocket>
#include <QDialog>
changes on the gresb class, object ready for usage in the rmapplugin
r7 #include <QSemaphore>
changes on the gresb class, several methods and parameters added
r6
#include "gresbstatusenquiry.h"
#include "rmapoperations.h"
paul@pc-solar1.lab-lpp.local
Initial commit
r2 #include "qipdialogbox.h"
Plugin modified to allow the launch of interactiv tests from the python interpreter...
r11 #include "ccsds.h"
plugin updated, TM packet store reworked to store any TM continuously...
r13 #include "tmpackettoread.h"
paul@pc-solar1.lab-lpp.local
Initial commit
r2
class gresb : public QWidget
{
Q_OBJECT
public:
explicit gresb(QWidget *parent = 0);
changes on the gresb class, several methods and parameters added
r6 ~gresb();
unsigned int Write(unsigned int *Value,unsigned int count,unsigned int address=0);
unsigned int Read(unsigned int *Value,unsigned int count,unsigned int address=0);
unsigned int WriteSPW(char *Value, unsigned int count, char targetLogicalAddress, char userApplication);
Plugin modified to allow the launch of interactiv tests from the python interpreter...
r11
unsigned int storeCCSDSPacket(unsigned char *ccsdsPacket, unsigned int size);
waveform display added for the normal mode...
r19
gresbStatusEnquiry* spwLinkStatusEnquiry;
paul@pc-solar1.lab-lpp.local
Initial commit
r2
signals:
changes on the gresb class, several methods and parameters added
r6 void sendMessage(QString message);
first version of the waveform display...
r17 void sendPacket(TMPacketToRead*);
changes on the gresb class, several methods and parameters added
r6 void isOpen(bool);
void RMAP_write_reply_setText(QString);
void appendToLog(QString);
paul@pc-solar1.lab-lpp.local
Initial commit
r2 public slots:
changes on the gresb class, several methods and parameters added
r6 void Open();
void Close();
Plugin modified to allow the launch of interactiv tests from the python interpreter...
r11 int receiveSPWPacketLoop(unsigned char requestID=0);
changes on the gresb class, object ready for usage in the rmapplugin
r7 int receiveSPWPacket(unsigned char requestID=0);
the two bridges, Star Dundee and GRESB are fully functional
r10 void commandCodeHasChanged(RMAP_command_codes code) {this->commandCode = code;}
void targetHasChanged(int target) {rmapTargetLogicalAddress = (unsigned char) target;}
Plugin modified to allow the launch of interactiv tests from the python interpreter...
r11 void sourceHasChanged(int source) {rmapSourceLogicalAddress = (unsigned char) source;}
the two bridges, Star Dundee and GRESB are fully functional
r10 void ccsdsPacketIsProcessed() {ccsdsPacketSEMAPHORE->tryAcquire();}
class gresb fully functional, writeSPW function not tested yet
r9 void reTestSPWLink();
the two bridges, Star Dundee and GRESB are fully functional
r10 //
class gresb fully functional, writeSPW function not tested yet
r9 void RMAPSendConnectionState(QAbstractSocket::SocketState socketState);
void RMAPReceiveConnectionState(QAbstractSocket::SocketState socketState);
void GRESBConnectionState(QAbstractSocket::SocketState socketState);
Plugin modified to allow the launch of interactiv tests from the python interpreter...
r11 //
void setIP(unsigned char address1, unsigned char address2, unsigned char address3, unsigned char address4)
{this->gresbBridgeIPDialogBox->setIP(address1, address2, address3, address4);}
changes on the gresb class, several methods and parameters added
r6
private slots:
int GRESBStatusQuery();
paul@pc-solar1.lab-lpp.local
Initial commit
r2
private:
changes on the gresb class, object ready for usage in the rmapplugin
r7 unsigned int WriteBLOCK(char *data,unsigned int nbBytes,unsigned int address=0);
unsigned int ReadBLOCK(unsigned int nbBytes,unsigned int address=0);
the two bridges, Star Dundee and GRESB are fully functional
r10 void acquireRMAPSemaphore() {rmapPacketSEMAPHORE->tryAcquire();}
void acquireCCSDSSemaphore() {ccsdsPacketSEMAPHORE->tryAcquire();}
changes on the gresb class, several methods and parameters added
r6 int GRESBStatusQueryRequest(GresbStatusQueryOption option, char link);
Minor changes
r5
changes on the gresb class, several methods and parameters added
r6 unsigned char rmapTargetLogicalAddress ;
unsigned char rmapSourceLogicalAddress ;
RMAP_command_codes commandCode;
QPushButton *gresbStatusQueryRetryButton;
QPushButton *gresbStatusQueryAbortButton;
paul@pc-solar1.lab-lpp.local
Initial commit
r2 QLabel *gresbBridgeIPLabel;
QLabel *gresbVirtualLinkLabel;
QLabel *spwLinkLabel;
QLabel *rmapSendStateLabel;
QLabel *rmapReceiveStateLabel;
QLabel *gresbStatusQueryLabel;
changes on the gresb class, several methods and parameters added
r6 QLabel *gresbStatusQueryDialogLabel;
QDialog *gresbStatusQueryDialog;
paul@pc-solar1.lab-lpp.local
Initial commit
r2
QIPDialogBox* gresbBridgeIPDialogBox;
QSpinBox *gresbVirtualLinkSpinBox;
QSpinBox *spwLinkSpinBox;
QGridLayout *connectionLayout;
changes on the gresb class, several methods and parameters added
r6 QGridLayout *gresbStatusQueryDialogLayout;
QTcpSocket *RMAPSend_SOCKET;
QTcpSocket *RMAPReceive_SOCKET;
QTcpSocket *GRESBStatusQuery_SOCKET;
changes on the gresb class, object ready for usage in the rmapplugin
r7 // Packet receiver
QSemaphore *rmapPacketSEMAPHORE;
QSemaphore *ccsdsPacketSEMAPHORE;
char* rmapPacket; // The buffer to receive RMAP READ packets
unsigned char *ccsdsPacket;
char *spwPacket;
unsigned int rmapPacketSize;
unsigned int ccsdsPacketSize;
paul@pc-solar1.lab-lpp.local
Initial commit
r2 };
#endif // GRESB_H