##// END OF EJS Templates
Removed deprecated genericPySysdriver interface.
jeandet -
r52:c8f8e77e323c default
parent child
Show More
@@ -31,7 +31,7 ApbUartPlugin::ApbUartPlugin(QWidget *pa
31 31 this->setWidget((QWidget*)this->UI);
32 32 this->uartConnected = false;
33 33 this->UartThread = new UARTPollingThread(this);
34 this->pyObject = new APBUartPyWrapper(this);
34 // this->pyObject = new APBUartPyWrapper(this);
35 35 connect(this->UI,SIGNAL(loopbackChkBxStateChanged(int)),this,SLOT(fifoDebugChangeState(int)));
36 36 connect(this->UartThread,SIGNAL(apbUartTextReceived(QString)),this->UI,SIGNAL(apbUartTextReceived(QString)));
37 37 connect(this->UI,SIGNAL(connectPort()),this,SLOT(toggleUartState()));
@@ -40,12 +40,12 ApbUartPlugin::ApbUartPlugin(QWidget *pa
40 40 connect(this->UI,SIGNAL(UartSpeedChanged(QString)),this->UartThread,SLOT(setPortSpeedStr(QString)));
41 41 connect(this->UI,SIGNAL(updateAPBUartsList()),this,SLOT(updateAPBUartsList()));
42 42 connect(this->UI,SIGNAL(curentAPBUartChanged(int)),this,SLOT(setCurentAPBUart(int)));
43 connect(((APBUartPyWrapper*)this->pyObject),SIGNAL(openUart()),this,SLOT(openUart()));
44 connect(((APBUartPyWrapper*)this->pyObject),SIGNAL(closeUart()),this,SLOT(closeUart()));
45 connect(((APBUartPyWrapper*)this->pyObject),SIGNAL(setFifoDebugEnabled(bool)),this,SLOT(setFifoDebugEnabled(bool)));
46 connect(((APBUartPyWrapper*)this->pyObject),SIGNAL(setUARTPortNane(QString)),this,SLOT(setUARTPortNane(QString)));
47 connect(((APBUartPyWrapper*)this->pyObject),SIGNAL(setUARTPortSpeed(int)),this,SLOT(setUARTPortSpeed(int)));
48 connect(((APBUartPyWrapper*)this->pyObject),SIGNAL(updateAPBUartsList()),this,SLOT(updateAPBUartsList()));
43 // connect(((APBUartPyWrapper*)this->pyObject),SIGNAL(openUart()),this,SLOT(openUart()));
44 // connect(((APBUartPyWrapper*)this->pyObject),SIGNAL(closeUart()),this,SLOT(closeUart()));
45 // connect(((APBUartPyWrapper*)this->pyObject),SIGNAL(setFifoDebugEnabled(bool)),this,SLOT(setFifoDebugEnabled(bool)));
46 // connect(((APBUartPyWrapper*)this->pyObject),SIGNAL(setUARTPortNane(QString)),this,SLOT(setUARTPortNane(QString)));
47 // connect(((APBUartPyWrapper*)this->pyObject),SIGNAL(setUARTPortSpeed(int)),this,SLOT(setUARTPortSpeed(int)));
48 // connect(((APBUartPyWrapper*)this->pyObject),SIGNAL(updateAPBUartsList()),this,SLOT(updateAPBUartsList()));
49 49 this->UartThread->start();
50 50 }
51 51
@@ -41,11 +41,11 ahbuartplugin::ahbuartplugin(QWidget *pa
41 41 this->setWidget((QWidget*)this->UI);
42 42 QObject::connect(this,SIGNAL(activateSig(bool)),this->UI,SLOT(setConnected(bool)));
43 43 QObject::connect(this->UI,SIGNAL(connectPortsig(QString,int)),this,SLOT(togglePort(QString,int)));
44 this->pyObject = new ahbuartPywrapper(this);
45 QObject::connect(((ahbuartPywrapper*)this->pyObject),SIGNAL(open(QString,int)),this,SLOT(open(QString,int)));
46 QObject::connect(((ahbuartPywrapper*)this->pyObject),SIGNAL(close()),this,SLOT(close()));
47 QObject::connect(((ahbuartPywrapper*)this->pyObject),SIGNAL(ReadBytes(uint,uint)),this,SLOT(ReadBytes(uint,uint)));
48 QObject::connect(((ahbuartPywrapper*)this->pyObject),SIGNAL(WriteBytes(uint,QList<QVariant>)),this,SLOT(WriteBytes(uint,QList<QVariant>)));
44 // this->pyObject = new ahbuartPywrapper(this);
45 // QObject::connect(((ahbuartPywrapper*)this->pyObject),SIGNAL(open(QString,int)),this,SLOT(open(QString,int)));
46 // QObject::connect(((ahbuartPywrapper*)this->pyObject),SIGNAL(close()),this,SLOT(close()));
47 // QObject::connect(((ahbuartPywrapper*)this->pyObject),SIGNAL(ReadBytes(uint,uint)),this,SLOT(ReadBytes(uint,uint)));
48 // QObject::connect(((ahbuartPywrapper*)this->pyObject),SIGNAL(WriteBytes(uint,QList<QVariant>)),this,SLOT(WriteBytes(uint,QList<QVariant>)));
49 49 QObject::connect(this->UI,SIGNAL(rescanPorts()),this,SLOT(updatePortList()));
50 50 QObject::connect(this,SIGNAL(addReadBytes(int)),this->UI,SLOT(addReadBytes(int)));
51 51 QObject::connect(this,SIGNAL(addWritenBytes(int)),this->UI,SLOT(addWritenBytes(int)));
@@ -175,6 +175,7 void ahbuartplugin::connectPort(QString
175 175 socexplorerproxy::loadChildSysDriver(this,"AMBA_PLUGIN");
176 176 this->scanDone=true;
177 177 }
178 this->UI->setSystemSpeed(this->detectSpeed());
178 179 break;
179 180 }
180 181 }
@@ -490,6 +491,46 void ahbuartplugin::WriteBytes(unsigned
490 491 this->Write(data,dataList.count()/4,address);
491 492 }
492 493
494 int ahbuartplugin::detectSpeed()
495 {
496 //scaler = (((system_clk*10)/(baudrate*8))-5)/10
497 unsigned int ahbUartBaseAddress = SocExplorerEngine::self()->getEnumDeviceBaseAddress(this,0x01,0x007,0);
498 // unsigned int dsuBaseAddress = SocExplorerEngine::self()->getEnumDeviceBaseAddress(this,0x01,0x0017,0);
499 unsigned int dsuBaseAddress = 0x90000000;
500 unsigned int scaler = 0,dsuVal1=0,dsuVal2=0;
501 int speed=0;
502 QElapsedTimer time;
503 if(dsuBaseAddress!=-1)
504 {
505 time.start();
506 if( this->Read(&dsuVal1,1,dsuBaseAddress+0x08)==1)
507 {
508 usleep(1000*1000);
509 qint64 el = time.elapsed();
510 this->Read(&dsuVal2,1,dsuBaseAddress+0x08);
511 if(dsuVal1!=dsuVal2)
512 return ((dsuVal2-dsuVal1)/el)*1000;
513 }
514 }
515 if(ahbUartBaseAddress!=-1)
516 {
517 if( this->Read(&scaler,1,ahbUartBaseAddress+0x0C)==1)
518 {
519 scaler&=0x3FFFF;
520 speed = (int)(((double)scaler*10.0)+5.0)*((double)this->UI->baudRate()/10.0)*8.0;
521 // speed = (int)((double)(scaler+1)*8.0*(double)this->UI->baudRate());
522 }
523 }
524 return speed;
525 }
526
527 void ahbuartplugin::postInstantiationTrigger()
528 {
529 if(this->scanDone && this->Connected)
530 {
531 this->UI->setSystemSpeed(this->detectSpeed());
532 }
533 }
493 534
494 535
495 536
@@ -506,3 +547,4 void ahbuartplugin::WriteBytes(unsigned
506 547
507 548
508 549
550
@@ -78,6 +78,8 public slots:
78 78 void updatePortList();
79 79 QVariantList ReadBytes(unsigned int address,unsigned int count);
80 80 void WriteBytes(unsigned int address,QList<QVariant> dataList);
81 int detectSpeed();
82 void postInstantiationTrigger();
81 83 signals:
82 84 void setProgressValue(int progress);
83 85 void addWritenBytes(int count);
@@ -1,65 +1,62
1 #
2 # Project created by QtCreator 2011-09-20T08:15:30
3 #
4 #-------------------------------------------------
5
6 CONFIG += socexplorerplugin
7 TEMPLATE = lib
8 CONFIG += dll
9 CONFIG -= static
10 VERSION=1.4.0
11 TARGET = ahbuartplugin #$${DEBUG_EXT}
12 DEFINES += PLUGIN=ahbuartplugin
13 DEFINES += PLUGINHEADER="\"\\\"ahbuartplugin.h"\\\"\"
14 DEFINES += driver_Name="\"\\\"AHBUARTplugin"\\\"\"
15 DEFINES += driver_Author="\"\\\"Alexis Jeandet alexis.jeandet@lpp.polytechnique.fr"\\\"\"
16 DEFINES += driver_Description="\"\\\"Gaisler's AHBUART driver, gives master access to AHB bus."\\\"\"
17 DEFINES += driver_can_be_root=1
18 DEFINES += driver_can_be_child=0
19 DEFINES += driver_VID=0
20 DEFINES += driver_PID=0
21
22
23
24
25 INCLUDEPATH += \
26 $${PWD}
27
28
29 HEADERS += \
30 ahbuartplugin.h \
31 ahbuartpluginui.h \
32 ahbuartpywrapper.h \
33 ahbuartpywrapper.h
34
35
36
37 SOURCES += \
38 ahbuartplugin.cpp \
39 ahbuartpluginui.cpp \
40 ahbuartpywrapper.cpp
41
42 FORMS += \
43 ahbuartpluginui.ui
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
1 #
2 # Project created by QtCreator 2011-09-20T08:15:30
3 #
4 #-------------------------------------------------
5
6 CONFIG += socexplorerplugin
7 TEMPLATE = lib
8 CONFIG += dll
9 CONFIG -= static
10 VERSION=1.4.0
11 TARGET = ahbuartplugin #$${DEBUG_EXT}
12 DEFINES += PLUGIN=ahbuartplugin
13 DEFINES += PLUGINHEADER="\"\\\"ahbuartplugin.h"\\\"\"
14 DEFINES += driver_Name="\"\\\"AHBUARTplugin"\\\"\"
15 DEFINES += driver_Author="\"\\\"Alexis Jeandet alexis.jeandet@lpp.polytechnique.fr"\\\"\"
16 DEFINES += driver_Description="\"\\\"Gaisler's AHBUART driver, gives master access to AHB bus."\\\"\"
17 DEFINES += driver_can_be_root=1
18 DEFINES += driver_can_be_child=0
19 DEFINES += driver_VID=0
20 DEFINES += driver_PID=0
21
22
23
24
25 INCLUDEPATH += \
26 $${PWD}
27
28
29 HEADERS += \
30 ahbuartplugin.h \
31 ahbuartpluginui.h
32
33
34
35 SOURCES += \
36 ahbuartplugin.cpp \
37 ahbuartpluginui.cpp
38
39 FORMS += \
40 ahbuartpluginui.ui
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
@@ -85,12 +85,30 void ahbUartPluginUI::addReadBytes(int c
85 85 this->ui->RdBytesLCD->display(this->readBytes);
86 86 }
87 87
88 void ahbUartPluginUI::setSystemSpeed(int speed)
89 {
90 QStringList frLst = QStringList()<<"Hz"<<"kHz"<<"MHz"<<"GHz";
91 int ind=0;
92 double speedD = speed;
93 while(speedD>1000.0)
94 {
95 speedD/=1000.0;
96 ind++;
97 }
98 this->ui->detectedSpeedLbl->setText(QString::number(speedD)+frLst[ind]);
99 }
100
88 101
89 102 void ahbUartPluginUI::setCompleter(QCompleter *completer)
90 103 {
91 104 this->ui->PortName->setCompleter(completer);
92 105 }
93 106
107 int ahbUartPluginUI::baudRate()
108 {
109 return ui->portSpeed->text().toInt();
110 }
111
94 112 void ahbUartPluginUI::closeEvent(QCloseEvent *event)
95 113 {
96 114 event->accept();
@@ -43,12 +43,14 public:
43 43 ~ahbUartPluginUI();
44 44 void closeEvent(QCloseEvent *event);
45 45 void setCompleter(QCompleter* completer);
46 int baudRate();
46 47 public slots:
47 48 void setConnected(bool connected);
48 49 void connectPort();
49 50 void setconfig(QString PortName,int baudrate);
50 51 void addWritenBytes(int count);
51 52 void addReadBytes(int count);
53 void setSystemSpeed(int speed);
52 54
53 55 signals:
54 56 void connectPortsig(QString PortName,int baudrate);
@@ -6,15 +6,15
6 6 <rect>
7 7 <x>0</x>
8 8 <y>0</y>
9 <width>884</width>
10 <height>221</height>
9 <width>902</width>
10 <height>256</height>
11 11 </rect>
12 12 </property>
13 13 <property name="windowTitle">
14 14 <string>Form</string>
15 15 </property>
16 16 <layout class="QGridLayout" name="gridLayout_2">
17 <item row="4" column="0" colspan="3">
17 <item row="5" column="0" colspan="3">
18 18 <widget class="QGroupBox" name="Statistiques">
19 19 <property name="title">
20 20 <string>Statistics</string>
@@ -111,6 +111,23
111 111 </property>
112 112 </widget>
113 113 </item>
114 <item row="4" column="0">
115 <widget class="QLabel" name="label_3">
116 <property name="text">
117 <string>Detected Speed</string>
118 </property>
119 </widget>
120 </item>
121 <item row="4" column="1" colspan="2">
122 <widget class="QLabel" name="detectedSpeedLbl">
123 <property name="text">
124 <string/>
125 </property>
126 <property name="alignment">
127 <set>Qt::AlignCenter</set>
128 </property>
129 </widget>
130 </item>
114 131 </layout>
115 132 </widget>
116 133 <resources/>
@@ -48,14 +48,14 dsu3plugin::dsu3plugin(QWidget *parent):
48 48 this->UI = new dsu3pluginui();
49 49 this->setWidget((QWidget*)this->UI);
50 50 this->elfparserInst = new elfparser();
51 this->pyObject = new dsu3pluginPywrapper(this);
52 QObject::connect(((dsu3pluginPywrapper*)this->pyObject),SIGNAL(openFile(QString)),this,SLOT(openFile(QString)));
53 QObject::connect(((dsu3pluginPywrapper*)this->pyObject),SIGNAL(loadFile()),this,SLOT(flashTarget()));
54 QObject::connect(((dsu3pluginPywrapper*)this->pyObject),SIGNAL(run()),this,SLOT(run()));
55 QObject::connect(((dsu3pluginPywrapper*)this->pyObject),SIGNAL(stop()),this,SLOT(stop()));
56 QObject::connect(((dsu3pluginPywrapper*)this->pyObject),SIGNAL(cacheEnable()),this,SLOT(cacheEnable()));
57 QObject::connect(((dsu3pluginPywrapper*)this->pyObject),SIGNAL(cacheDisable()),this,SLOT(cacheDisable()));
58 QObject::connect(((dsu3pluginPywrapper*)this->pyObject),SIGNAL(setCacheEnable(bool)),this,SLOT(setCacheEnable(bool)));
51 // this->pyObject = new dsu3pluginPywrapper(this);
52 // QObject::connect(((dsu3pluginPywrapper*)this->pyObject),SIGNAL(openFile(QString)),this,SLOT(openFile(QString)));
53 // QObject::connect(((dsu3pluginPywrapper*)this->pyObject),SIGNAL(loadFile()),this,SLOT(flashTarget()));
54 // QObject::connect(((dsu3pluginPywrapper*)this->pyObject),SIGNAL(run()),this,SLOT(run()));
55 // QObject::connect(((dsu3pluginPywrapper*)this->pyObject),SIGNAL(stop()),this,SLOT(stop()));
56 // QObject::connect(((dsu3pluginPywrapper*)this->pyObject),SIGNAL(cacheEnable()),this,SLOT(cacheEnable()));
57 // QObject::connect(((dsu3pluginPywrapper*)this->pyObject),SIGNAL(cacheDisable()),this,SLOT(cacheDisable()));
58 // QObject::connect(((dsu3pluginPywrapper*)this->pyObject),SIGNAL(setCacheEnable(bool)),this,SLOT(setCacheEnable(bool)));
59 59
60 60 connect(this->UI,SIGNAL(openFile()),this,SLOT(openFile()));
61 61 connect(this->UI,SIGNAL(flashTarget()),this,SLOT(flashTarget()));
@@ -53,6 +53,8 public slots:
53 53 void run();
54 54 void stop();
55 55 void toggleRun();
56 //added for python backward compatibility
57 void loadFile(){this->flashTarget();}
56 58 signals:
57 59 void updateInfo(elfparser* parser);
58 60 private:
@@ -31,13 +31,11 INCLUDEPATH += \
31 31
32 32 HEADERS += \
33 33 dsu3plugin.h \
34 dsu3pluginui.h \
35 dsu3pluginpywrapper.h
34 dsu3pluginui.h
36 35
37 36 SOURCES += \
38 37 dsu3plugin.cpp \
39 dsu3pluginui.cpp \
40 dsu3pluginpywrapper.cpp
38 dsu3pluginui.cpp
41 39
42 40
43 41
@@ -27,12 +27,12 genericrwplugin::genericrwplugin(QWidget
27 27 this->setWidget((QWidget*)this->UI);
28 28 connect(this->UI,SIGNAL(ReadSig(uint*,uint,uint)),this,SLOT(Read(uint*,uint,uint)));
29 29 connect(this->UI,SIGNAL(WriteSig(uint*,uint,uint)),this,SLOT(Write(uint*,uint,uint)));
30 this->pyObject = new genericRWpluginPyWrapper(this);
31 //QObject::connect(this->pyObject,SIGNAL(ReadSig(uint*,uint,uint)),this,SLOT(Read(uint*,uint,uint)));
32 //QObject::connect(this->pyObject,SIGNAL(WriteSig(uint*,uint,uint)),this,SLOT(Write(uint*,uint,uint)));
33 QObject::connect(((genericRWpluginPyWrapper*)this->pyObject),SIGNAL(refresh()),this->UI,SIGNAL(refresh()));
34 QObject::connect(((genericRWpluginPyWrapper*)this->pyObject),SIGNAL(setAddress(quint32)),this->UI,SIGNAL(setAddress(quint32)));
35 QObject::connect(((genericRWpluginPyWrapper*)this->pyObject),SIGNAL(setLength(quint32)),this->UI,SIGNAL(setLength(quint32)));
30 // this->pyObject = new genericRWpluginPyWrapper(this);
31 // //QObject::connect(this->pyObject,SIGNAL(ReadSig(uint*,uint,uint)),this,SLOT(Read(uint*,uint,uint)));
32 // //QObject::connect(this->pyObject,SIGNAL(WriteSig(uint*,uint,uint)),this,SLOT(Write(uint*,uint,uint)));
33 // QObject::connect(((genericRWpluginPyWrapper*)this->pyObject),SIGNAL(refresh()),this->UI,SIGNAL(refresh()));
34 // QObject::connect(((genericRWpluginPyWrapper*)this->pyObject),SIGNAL(setAddress(quint32)),this->UI,SIGNAL(setAddress(quint32)));
35 // QObject::connect(((genericRWpluginPyWrapper*)this->pyObject),SIGNAL(setLength(quint32)),this->UI,SIGNAL(setLength(quint32)));
36 36 }
37 37
38 38 genericrwplugin::~genericrwplugin()
@@ -28,14 +28,12 INCLUDEPATH += \
28 28 HEADERS += \
29 29 genericrwplugin.h \
30 30 genericrwpluginui.h \
31 memeditor.h \
32 genericrwpluginpywrapper.h
31 memeditor.h
33 32
34 33 SOURCES += \
35 34 genericrwplugin.cpp \
36 35 genericrwpluginui.cpp \
37 memeditor.cpp \
38 genericrwpluginpywrapper.cpp
36 memeditor.cpp
39 37
40 38
41 39
@@ -28,8 +28,8 memctrlrplugin::memctrlrplugin(QWidget *
28 28 this->setWidget((QWidget*)this->UI);
29 29 connect(this->UI,SIGNAL(WriteSig(uint*,uint,uint)),this,SLOT(Write(uint*,uint,uint)));
30 30 connect(this->UI,SIGNAL(ReadSig(uint*,uint,uint)),this,SLOT(Read(uint*,uint,uint)));
31 this->pyObject = new memctrlrPyWrapper(this);
32 connect(this->pyObject,SIGNAL(launchTest(uint,uint)),this,SLOT(launchTest(uint,uint)));
31 // this->pyObject = new memctrlrPyWrapper(this);
32 // connect(this->pyObject,SIGNAL(launchTest(uint,uint)),this,SLOT(launchTest(uint,uint)));
33 33 }
34 34
35 35 memctrlrplugin::~memctrlrplugin()
@@ -28,15 +28,13 HEADERS += \
28 28 memctrlrplugin.h \
29 29 memctrlrpluginui.h \
30 30 memorycheck.h \
31 genericmemoryspacecheck.h \
32 memctrlrpywrapper.h
31 genericmemoryspacecheck.h
33 32
34 33 SOURCES += \
35 34 memctrlrplugin.cpp \
36 35 memctrlrpluginui.cpp \
37 36 memorycheck.cpp \
38 genericmemoryspacecheck.cpp \
39 memctrlrpywrapper.cpp
37 genericmemoryspacecheck.cpp
40 38
41 39
42 40
@@ -32,7 +32,7 spwplugin::spwplugin(QWidget *parent):so
32 32 Q_UNUSED(parent)
33 33 this->bridge = NULL;
34 34 this->scanDone = false;
35 this->pyObject = new spwPyWrapper(this);
35 // this->pyObject = new spwPyWrapper(this);
36 36 this->tcpServer = new SpwTcpPacketServer(this);
37 37 this->mainGroupBox = new QGroupBox("SpaceWire Plugin Configuration",this);
38 38 this->bridgeSelector = new QComboBox(this);
@@ -47,11 +47,11 spwplugin::spwplugin(QWidget *parent):so
47 47 this->bridgeSelector->addItem("STAR-Dundee Spw USB Brick");
48 48 this->bridgeSelector->addItem("GR-ESB");
49 49 connect(this->bridgeSelector,SIGNAL(currentIndexChanged(QString)),this,SLOT(bridgeSelectionChanged(QString)));
50 connect(((spwPyWrapper*)this->pyObject),SIGNAL(selectBridge(QString)),this,SLOT(selectBridge(QString)));
51 connect(((spwPyWrapper*)this->pyObject),SIGNAL(TCPServerConnect()),this->tcpServer,SLOT(connectServer()));
52 connect(((spwPyWrapper*)this->pyObject),SIGNAL(TCPServerDisconnect()),this->tcpServer,SLOT(disconnectServer()));
53 connect(((spwPyWrapper*)this->pyObject),SIGNAL(TCPServerSetPort(qint32)),this->tcpServer,SLOT(setServerPort(qint32)));
54 connect(((spwPyWrapper*)this->pyObject),SIGNAL(TCPServerSetIP(QString)),this->tcpServer,SLOT(setServerSetIP(QString)));
50 connect(this,SIGNAL(selectBridge(QString)),this,SLOT(selectBridge(QString)));
51 connect(this,SIGNAL(TCPServerConnect()),this->tcpServer,SLOT(connectServer()));
52 connect(this,SIGNAL(TCPServerDisconnect()),this->tcpServer,SLOT(disconnectServer()));
53 connect(this,SIGNAL(TCPServerSetPort(qint32)),this->tcpServer,SLOT(setServerPort(qint32)));
54 connect(this,SIGNAL(TCPServerSetIP(QString)),this->tcpServer,SLOT(setServerSetIP(QString)));
55 55 }
56 56
57 57
@@ -95,31 +95,31 void spwplugin::bridgeSelectionChanged(c
95 95 this->bridge = new stardundeeSPW_USB(this);
96 96 this->mainLayout->addWidget(this->bridge->getGUI(),1,0,1,2);
97 97 connect(this->bridge,SIGNAL(setConnected(bool)),this,SLOT(setConnected(bool)));
98 connect(((spwPyWrapper*)this->pyObject),SIGNAL(StarDundeeSelectBrick(int)),((stardundeeSPW_USB*)bridge),SIGNAL(SelectBrick(int)));
99 connect(((spwPyWrapper*)this->pyObject),SIGNAL(StarDundeeSelectLinkNumber(int)),((stardundeeSPW_USB*)bridge),SIGNAL(SelectLinkNumber(int)));
100 connect(((spwPyWrapper*)this->pyObject),SIGNAL(StarDundeeSelectLinkSpeed(int)),((stardundeeSPW_USB*)bridge),SIGNAL(SelectLinkSpeed(int)));
101 connect(((spwPyWrapper*)this->pyObject),SIGNAL(StarDundeeSetSourceAddress(QString)),((stardundeeSPW_USB*)bridge),SIGNAL(SetSourceAddress(QString)));
102 connect(((spwPyWrapper*)this->pyObject),SIGNAL(StarDundeeSetDestinationAddress(QString)),((stardundeeSPW_USB*)bridge),SIGNAL(SetDestinationAddress(QString)));
103 connect(((spwPyWrapper*)this->pyObject),SIGNAL(StarDundeeSetDestinationKey(QString)),((stardundeeSPW_USB*)bridge),SIGNAL(SetDestinationKey(QString)));
104 connect(((spwPyWrapper*)this->pyObject),SIGNAL(StarDundeeSetRmapTimeout(QString)),((stardundeeSPW_USB*)bridge),SIGNAL(SetRmapTimeout(QString)));
105 connect(((spwPyWrapper*)this->pyObject),SIGNAL(connectBridge()),((stardundeeSPW_USB*)bridge),SLOT(connectBridge()));
106 connect(((spwPyWrapper*)this->pyObject),SIGNAL(disconnectBridge()),((stardundeeSPW_USB*)bridge),SLOT(disconnectBridge()));
107 connect(((spwPyWrapper*)this->pyObject),SIGNAL(StarDundeeGetAvailableBrickCount()),
98 connect(this,SIGNAL(StarDundeeSelectBrick(int)),((stardundeeSPW_USB*)bridge),SIGNAL(SelectBrick(int)));
99 connect(this,SIGNAL(StarDundeeSelectLinkNumber(int)),((stardundeeSPW_USB*)bridge),SIGNAL(SelectLinkNumber(int)));
100 connect(this,SIGNAL(StarDundeeSelectLinkSpeed(int)),((stardundeeSPW_USB*)bridge),SIGNAL(SelectLinkSpeed(int)));
101 connect(this,SIGNAL(StarDundeeSetSourceAddress(QString)),((stardundeeSPW_USB*)bridge),SIGNAL(SetSourceAddress(QString)));
102 connect(this,SIGNAL(StarDundeeSetDestinationAddress(QString)),((stardundeeSPW_USB*)bridge),SIGNAL(SetDestinationAddress(QString)));
103 connect(this,SIGNAL(StarDundeeSetDestinationKey(QString)),((stardundeeSPW_USB*)bridge),SIGNAL(SetDestinationKey(QString)));
104 connect(this,SIGNAL(StarDundeeSetRmapTimeout(QString)),((stardundeeSPW_USB*)bridge),SIGNAL(SetRmapTimeout(QString)));
105 connect(this,SIGNAL(connectBridge()),((stardundeeSPW_USB*)bridge),SLOT(connectBridge()));
106 connect(this,SIGNAL(disconnectBridge()),((stardundeeSPW_USB*)bridge),SLOT(disconnectBridge()));
107 connect(this,SIGNAL(StarDundeeGetAvailableBrickCount()),
108 108 ((stardundeeSPW_USB*)bridge),SIGNAL(GetAvailableBrickCount()));
109 connect(((spwPyWrapper*)this->pyObject),SIGNAL(StarDundeeGetNbPacketsTransmittedToSpw()),
109 connect(this,SIGNAL(StarDundeeGetNbPacketsTransmittedToSpw()),
110 110 ((stardundeeSPW_USB*)bridge),SIGNAL(GetNbPacketsTransmittedToSpw()));
111 connect(((spwPyWrapper*)this->pyObject),SIGNAL(StarDundeeGetNbCCSDSPacketsTransmittedToSpw()),
111 connect(this,SIGNAL(StarDundeeGetNbCCSDSPacketsTransmittedToSpw()),
112 112 ((stardundeeSPW_USB*)bridge),SIGNAL(GetNbCCSDSPacketsTransmittedToSpw()));
113 connect(((spwPyWrapper*)this->pyObject),SIGNAL(StarDundeeGetLinkNumber()),((stardundeeSPW_USB*)bridge),SIGNAL(GetLinkNumber()));
114 connect(((spwPyWrapper*)this->pyObject),SIGNAL(StarDundeeSetBrickAsAninterface(bool)),
113 connect(this,SIGNAL(StarDundeeGetLinkNumber()),((stardundeeSPW_USB*)bridge),SIGNAL(GetLinkNumber()));
114 connect(this->,SIGNAL(StarDundeeSetBrickAsAninterface(bool)),
115 115 ((stardundeeSPW_USB*)bridge),SIGNAL(SetBrickAsAnInterface(bool)));
116 connect(((spwPyWrapper*)this->pyObject),SIGNAL(StarDundeeSetBrickAsARouter(bool)),
116 connect(this,SIGNAL(StarDundeeSetBrickAsARouter(bool)),
117 117 ((stardundeeSPW_USB*)bridge),SIGNAL(SetBrickAsARouter(bool)));
118 connect(((spwPyWrapper*)this->pyObject),SIGNAL(StarDundeeStartTimecodes(bool)),
118 connect(this,SIGNAL(StarDundeeStartTimecodes(bool)),
119 119 ((stardundeeSPW_USB*)bridge),SIGNAL(StartSendingTimecodes(bool)));
120 connect(((spwPyWrapper*)this->pyObject),SIGNAL(StarDundeeSetTimecodeFrequency(double)),
120 connect(this,SIGNAL(StarDundeeSetTimecodeFrequency(double)),
121 121 ((stardundeeSPW_USB*)bridge),SIGNAL(SetTimecodeFrequency(double)));
122 connect(((spwPyWrapper*)this->pyObject),SIGNAL(StarDundeeSendOneTimecode(unsigned char)),
122 connect(this,SIGNAL(StarDundeeSendOneTimecode(unsigned char)),
123 123 ((stardundeeSPW_USB*)bridge),SIGNAL(SendOneTimecode(unsigned char)));
124 124 connect(this->bridge,SIGNAL(pushPacketOverTCP(char*,int)),this->tcpServer,SLOT(pushPacket(char*,int)));
125 125 connect(this->tcpServer, SIGNAL(sendSPWPacket(char*,int)), ((stardundeeSPW_USB*)bridge), SLOT(sendPacketComingFromTCPServer(char*,int)));
@@ -63,6 +63,30 public slots:
63 63 void setConnected(bool connected);
64 64
65 65 signals:
66 void selectBridge(const QString &bridgeName);
67 bool connectBridge();
68 bool disconnectBridge();
69 void StarDundeeSelectBrick(int brickIndex);
70 void StarDundeeSelectLinkNumber(int linkIndex);
71 void StarDundeeSelectLinkSpeed(int linkSpeed);
72 void StarDundeeSetSourceAddress(const QString & destKey);
73 void StarDundeeSetDestinationAddress(const QString & address);
74 void StarDundeeSetDestinationKey(const QString & key);
75 void StarDundeeSetRmapTimeout(const QString & timeout);
76 int StarDundeeGetAvailableBrickCount();
77 unsigned int StarDundeeGetNbPacketsTransmittedToSpw( void );
78 unsigned int StarDundeeGetNbCCSDSPacketsTransmittedToSpw( void );
79 int StarDundeeGetLinkNumber();
80 void StarDundeeSetBrickAsAninterface( bool );
81 void StarDundeeSetBrickAsARouter( bool );
82 void StarDundeeSetTimecodeFrequency( double );
83 void StarDundeeStartTimecodes( bool );
84 void StarDundeeSendOneTimecode( unsigned char timecode );
85
86 void TCPServerConnect();
87 void TCPServerDisconnect();
88 void TCPServerSetPort(qint32 port);
89 void TCPServerSetIP(QString ip);
66 90
67 91 private:
68 92 SpwTcpPacketServer* tcpServer;
@@ -40,7 +40,6 HEADERS += \
40 40 spw.h \
41 41 StarDundee/stardundeegui.h \
42 42 SpwTcpPacketServer/spwtcppacketserver.h \
43 spwpywrapper.h \
44 43 GR-ESB/gr_esb_bridge.h \
45 44 GR-ESB/gr_esb_ui.h \
46 45 SpwTcpPacketServer/incomingpacketparser.h
@@ -52,7 +51,6 SOURCES += \
52 51 abstractspwbridge.cpp \
53 52 StarDundee/stardundeegui.cpp \
54 53 SpwTcpPacketServer/spwtcppacketserver.cpp \
55 spwpywrapper.cpp \
56 54 GR-ESB/gr_esb_bridge.cpp \
57 55 GR-ESB/gr_esb_ui.cpp \
58 56 SpwTcpPacketServer/incomingpacketparser.cpp
1 NO CONTENT: file was removed
1 NO CONTENT: file was removed
1 NO CONTENT: file was removed
1 NO CONTENT: file was removed
1 NO CONTENT: file was removed
1 NO CONTENT: file was removed
1 NO CONTENT: file was removed
1 NO CONTENT: file was removed
1 NO CONTENT: file was removed
1 NO CONTENT: file was removed
General Comments 0
You need to be logged in to leave comments. Login now