##// END OF EJS Templates
Plugin modified to allow the launch of interactiv tests from the python interpreter...
Plugin modified to allow the launch of interactiv tests from the python interpreter the signal processPacketStoreNowSig is sent by the SLOT processPacketStoreLater(unsigned int delay) the SLOT WriteSPWDelay(QList<int> dataList, unsigned int delay) allows the storage of a TC for a sending after "delay" ms

File last commit:

r11:0c9852fa341b default
r11:0c9852fa341b default
Show More
gresb.h
109 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"
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);
QList<ccsdsPacketToProcess_t> ccsdsPacketStore;
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);
void isOpen(bool);
void RMAP_write_reply_setText(QString);
void appendToLog(QString);
void ccsdsPacketAvailable(unsigned char*, unsigned int);
Plugin modified to allow the launch of interactiv tests from the python interpreter...
r11 void packetStoreNotEmpty();
changes on the gresb class, several methods and parameters added
r6
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 gresbStatusEnquiry* spwLinkStatusEnquiry;
changes on the gresb class, several methods and parameters added
r6
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