# HG changeset patch # User paul # Date 2014-12-16 11:19:47 # Node ID 6939a908c25c7ad560ab841e4676ea842e4bf466 # Parent 934336d3c2c50ce4d4d226e0c3db8844748242d8 timecodes added to the spw plugin diff --git a/spwplugin/StarDundee/stardundeeGUI.ui b/spwplugin/StarDundee/stardundeeGUI.ui --- a/spwplugin/StarDundee/stardundeeGUI.ui +++ b/spwplugin/StarDundee/stardundeeGUI.ui @@ -7,7 +7,7 @@ 0 0 397 - 467 + 506 @@ -87,7 +87,7 @@ - + <html><head/><body><p>Set the Space Wire Brick destination Key, the default value is 32 (0x20).</p></body></html> @@ -110,7 +110,7 @@ - + <html><head/><body><p>Set the RMAP target address, this address will be used as destination address for all the RMAP transfers.</p><p>This is you SOC spw address.</p></body></html> @@ -133,7 +133,7 @@ - + <html><head/><body><p>Set the RMAP target key, this key will be used for all the RMAP transfers.</p><p>This is you SOC spw key.</p></body></html> @@ -174,14 +174,14 @@ - + Connect - + interface mode @@ -191,14 +191,14 @@ - + router mode - + @@ -277,6 +277,27 @@ + + + + timecode + + + + + + + Timecode f (Hz) + + + + + + + 1 + + + diff --git a/spwplugin/StarDundee/stardundeegui.cpp b/spwplugin/StarDundee/stardundeegui.cpp --- a/spwplugin/StarDundee/stardundeegui.cpp +++ b/spwplugin/StarDundee/stardundeegui.cpp @@ -34,13 +34,15 @@ StarDundeeGUI::StarDundeeGUI(QWidget *pa connect(this->ui->selectBrickCmbx,SIGNAL(currentIndexChanged(int)),this,SIGNAL(brickSelectionChanged(int))); connect(this->ui->selectLinkCmbx,SIGNAL(currentIndexChanged(int)),this,SIGNAL(linkNumberSelectionChanged(int))); connect(this->ui->setLinkSpeedCmbx,SIGNAL(currentIndexChanged(QString)),this,SIGNAL(linkSpeedSelectionChanged(QString))); - connect(this->ui->destKeyLineEdit,SIGNAL(textChanged(QString)),this,SIGNAL(destinationKeyChanged(QString))); - connect(this->ui->RMAPAddresslineEdit,SIGNAL(textChanged(QString)),this,SIGNAL(rmapAddressChanged(QString))); - connect(this->ui->RMAPKeylineEdit,SIGNAL(textChanged(QString)),this,SIGNAL(rmapKeyChanged(QString))); + connect(this->ui->sourceAddressLineEdit,SIGNAL(textChanged(QString)),this,SIGNAL(destinationKeyChanged(QString))); + connect(this->ui->destinationAddressLineEdit,SIGNAL(textChanged(QString)),this,SIGNAL(rmapAddressChanged(QString))); + connect(this->ui->destinationKeyLineEdit,SIGNAL(textChanged(QString)),this,SIGNAL(rmapKeyChanged(QString))); connect(this->ui->RMAPTimeoutLineEdit,SIGNAL(textChanged(QString)),this,SIGNAL(rmapTimeoutChanged(QString))); + connect(this->ui->timecodeFrequencyLineEdit, SIGNAL(textChanged(QString)), this, SIGNAL(timecodeFrequencyChange(QString))); connect(this->ui->connectQpb,SIGNAL(clicked()),this,SIGNAL(connectClicked())); connect(this->ui->setInterfaceModeQrb, SIGNAL(toggled(bool)), this, SIGNAL(brickModeChanged(bool))); connect(this->ui->resetStatsQpb, SIGNAL(clicked()), this, SLOT(resetStatistics())); + connect(this->ui->spwTimecodes, SIGNAL(toggled(bool)), this, SIGNAL(startSendingTimecode(bool))); } int StarDundeeGUI::getBrickSelection() @@ -58,19 +60,19 @@ QString StarDundeeGUI::getLinkSpeedSelec return ui->setLinkSpeedCmbx->currentText(); } -QString StarDundeeGUI::getDestinationKey() +QString StarDundeeGUI::getSourceAddress() { - return ui->destKeyLineEdit->text(); + return ui->sourceAddressLineEdit->text(); } -QString StarDundeeGUI::getRmapAddress() +QString StarDundeeGUI::getDestinationAddress() { - return ui->RMAPAddresslineEdit->text(); + return ui->destinationAddressLineEdit->text(); } -QString StarDundeeGUI::getRmapKey() +QString StarDundeeGUI::getDestinationKey() { - return ui->RMAPKeylineEdit->text(); + return ui->destinationKeyLineEdit->text(); } QString StarDundeeGUI::getRmapTimeout() @@ -78,6 +80,16 @@ QString StarDundeeGUI::getRmapTimeout() return ui->RMAPTimeoutLineEdit->text(); } +QString StarDundeeGUI::getTimecodeFrequency() +{ + return ui->timecodeFrequencyLineEdit->text(); +} + +bool StarDundeeGUI::getStartSendingTimecodes() +{ + return ui->spwTimecodes->isChecked(); +} + bool StarDundeeGUI::isBrickSetAsAnInterface() { return ui->setInterfaceModeQrb->isChecked(); @@ -113,9 +125,9 @@ void StarDundeeGUI::lock(bool lock) this->ui->selectBrickCmbx->setDisabled(lock); this->ui->selectLinkCmbx->setDisabled(lock); this->ui->setLinkSpeedCmbx->setDisabled(lock); - this->ui->destKeyLineEdit->setDisabled(lock); - this->ui->RMAPAddresslineEdit->setDisabled(lock); - this->ui->RMAPKeylineEdit->setDisabled(lock); + this->ui->sourceAddressLineEdit->setDisabled(lock); + this->ui->destinationAddressLineEdit->setDisabled(lock); + this->ui->destinationKeyLineEdit->setDisabled(lock); this->ui->RMAPTimeoutLineEdit->setDisabled(lock); this->ui->setInterfaceModeQrb->setDisabled(lock); this->ui->setRouterModeQrb->setDisabled(lock); @@ -176,33 +188,55 @@ void StarDundeeGUI::selectLinkSpeed(int } } -void StarDundeeGUI::setDestinationKey(const QString &destKey) +void StarDundeeGUI::setSourceAddress(const QString &address) { bool ok; - int Key=destKey.toInt(&ok,10); + address.toInt(&ok,10); if(ok) { - this->ui->destKeyLineEdit->setText(destKey); + this->ui->sourceAddressLineEdit->setText(address); + } +} + +void StarDundeeGUI::setDestinationAddress(const QString &address) +{ + bool ok; + address.toInt(&ok,10); + if(ok) + { + this->ui->destinationAddressLineEdit->setText(address); } } -void StarDundeeGUI::setRmapAddress(const QString &address) +void StarDundeeGUI::setDestinationKey(const QString &key) { bool ok; - int tmp=address.toInt(&ok,10); + key.toInt(&ok,10); if(ok) { - this->ui->RMAPAddresslineEdit->setText(address); + this->ui->destinationKeyLineEdit->setText(key); } } -void StarDundeeGUI::setRmapKey(const QString &key) +void StarDundeeGUI::setTimecodeFrequency(const QString &frequency) { bool ok; - int tmp=key.toInt(&ok,10); + frequency.toDouble(&ok); if(ok) { - this->ui->RMAPKeylineEdit->setText(key); + this->ui->timecodeFrequencyLineEdit->setText(frequency); + } +} + +void StarDundeeGUI::setStartSendingTimecodes( bool onOff ) +{ + if (this->ui->spwTimecodes->isChecked()) + { + if (onOff==false) this->ui->spwTimecodes->setChecked(false); + } + else + { + if (onOff==true) this->ui->spwTimecodes->setChecked(true); } } diff --git a/spwplugin/StarDundee/stardundeegui.h b/spwplugin/StarDundee/stardundeegui.h --- a/spwplugin/StarDundee/stardundeegui.h +++ b/spwplugin/StarDundee/stardundeegui.h @@ -36,10 +36,12 @@ public: int getBrickSelection(); int getLinkNumberSelection(); QString getLinkSpeedSelection(); + QString getSourceAddress(); + QString getDestinationAddress(); QString getDestinationKey(); - QString getRmapAddress(); - QString getRmapKey(); QString getRmapTimeout(); + QString getTimecodeFrequency(); + bool getStartSendingTimecodes(); bool isBrickSetAsAnInterface(); signals: void brickSelectionChanged(int brickIndex); @@ -49,8 +51,10 @@ signals: void rmapAddressChanged(const QString & address); void rmapKeyChanged(const QString & key); void rmapTimeoutChanged(const QString & timeout); + void timecodeFrequencyChange(const QString & timeout); void connectClicked(); void brickModeChanged(bool); + void startSendingTimecode(bool); public slots: void lock(bool lock); void updateAvailableBrickCount(int count); @@ -58,8 +62,10 @@ public slots: void selectLinkNumber(int linkIndex); void selectLinkSpeed(int linkSpeed); void setDestinationKey(const QString & destKey); - void setRmapAddress(const QString & address); - void setRmapKey(const QString & key); + void setSourceAddress(const QString & address); + void setDestinationAddress(const QString & address); + void setTimecodeFrequency(const QString &frequency); + void setStartSendingTimecodes( bool onOff ); void setRmapTimeout(const QString & timeout); int getAvailableBrickCount( void ); void setBrickAsAnInterface(bool interfaceMode); diff --git a/spwplugin/StarDundee/stardundeespw_usb.cpp b/spwplugin/StarDundee/stardundeespw_usb.cpp --- a/spwplugin/StarDundee/stardundeespw_usb.cpp +++ b/spwplugin/StarDundee/stardundeespw_usb.cpp @@ -67,6 +67,8 @@ bool stardundeeSPW_USB::connectBridge() { if(this->manager->connectBridge()) { + this->timecodeFrequencyChanged( ((StarDundeeGUI*)this->p_GUI)->getTimecodeFrequency()); + this->startSendingTimecodes( ((StarDundeeGUI*)this->p_GUI)->getStartSendingTimecodes()); ((StarDundeeGUI*)this->p_GUI)->lock(true); emit setConnected(true); return true; @@ -281,7 +283,7 @@ void stardundeeSPW_USB::sourceLogicalAdd SocExplorerEngine::message(plugin,QString("Changing Destination Key: %1").arg(manager->sourceLogicalAddress),1); } -void stardundeeSPW_USB::rmapAddressChanged(const QString &rmapaddress) +void stardundeeSPW_USB::destinationAddressChanged(const QString &rmapaddress) { this->manager->destinationLogicalAddress = rmapaddress.toInt(); SocExplorerEngine::message(plugin,QString("Changing RMAP address: %1").arg(manager->destinationLogicalAddress),1); @@ -298,6 +300,18 @@ void stardundeeSPW_USB::brickModeChanged this->manager->interfaceMode = interfaceMode; } +void stardundeeSPW_USB::timecodeFrequencyChanged(const QString &frequency) +{ + this->manager->timecodeFrequency = frequency.toDouble(); + this->manager->setTimecodeFrequency( this->manager->timecodeFrequency); + SocExplorerEngine::message(plugin,QString("Changing timecode frequency: %1").arg(manager->timecodeFrequency),1); +} + +void stardundeeSPW_USB::startSendingTimecodes(bool onOff ) +{ + this->manager->sendTimecodePeriodically( onOff ); +} + void stardundeeSPW_USB::rmapTimeoutChanged(const QString &timeout) { int tim=timeout.toInt(); @@ -320,32 +334,36 @@ void stardundeeSPW_USB::makeGUI(socexplo connect(((StarDundeeGUI*)this->p_GUI),SIGNAL(linkNumberSelectionChanged(int)),this,SLOT(linkNumberSelectionChanged(int))); connect(((StarDundeeGUI*)this->p_GUI),SIGNAL(linkSpeedSelectionChanged(QString)),this,SLOT(linkSpeedSelectionChanged(QString))); connect(((StarDundeeGUI*)this->p_GUI),SIGNAL(sourceLogicalAddressChanged(QString)),this,SLOT(sourceLogicalAddressChanged(QString))); - connect(((StarDundeeGUI*)this->p_GUI),SIGNAL(rmapAddressChanged(QString)),this,SLOT(rmapAddressChanged(QString))); + connect(((StarDundeeGUI*)this->p_GUI),SIGNAL(rmapAddressChanged(QString)),this,SLOT(destinationAddressChanged(QString))); connect(((StarDundeeGUI*)this->p_GUI),SIGNAL(destinationKeyChanged(QString)),this,SLOT(destinationKeyChanged(QString))); connect(((StarDundeeGUI*)this->p_GUI),SIGNAL(rmapTimeoutChanged(QString)),this,SLOT(rmapTimeoutChanged(QString))); connect(((StarDundeeGUI*)this->p_GUI),SIGNAL(brickModeChanged(bool)), this, SLOT(brickModeChanged(bool))); + connect(((StarDundeeGUI*)this->p_GUI),SIGNAL(timecodeFrequencyChange(QString)), this, SLOT(timecodeFrequencyChanged(QString))); + connect(((StarDundeeGUI*)this->p_GUI),SIGNAL(startSendingTimecode(bool)), this, SLOT(startSendingTimecodes(bool))); - this->brickSelectionChanged(((StarDundeeGUI*)this->p_GUI)->getBrickSelection()); - this->linkNumberSelectionChanged(((StarDundeeGUI*)this->p_GUI)->getLinkNumberSelection()); - this->linkSpeedSelectionChanged(((StarDundeeGUI*)this->p_GUI)->getLinkSpeedSelection()); - this->sourceLogicalAddressChanged(((StarDundeeGUI*)this->p_GUI)->getDestinationKey()); - this->rmapAddressChanged(((StarDundeeGUI*)this->p_GUI)->getRmapAddress()); - this->destinationKeyChanged(((StarDundeeGUI*)this->p_GUI)->getRmapKey()); - this->rmapTimeoutChanged(((StarDundeeGUI*)this->p_GUI)->getRmapTimeout()); - this->brickModeChanged(((StarDundeeGUI*)this->p_GUI)->isBrickSetAsAnInterface()); + this->brickSelectionChanged( ((StarDundeeGUI*)this->p_GUI)->getBrickSelection()); + this->linkNumberSelectionChanged( ((StarDundeeGUI*)this->p_GUI)->getLinkNumberSelection()); + this->linkSpeedSelectionChanged( ((StarDundeeGUI*)this->p_GUI)->getLinkSpeedSelection()); + this->sourceLogicalAddressChanged(((StarDundeeGUI*)this->p_GUI)->getSourceAddress()); + this->destinationAddressChanged( ((StarDundeeGUI*)this->p_GUI)->getDestinationAddress()); + this->destinationKeyChanged( ((StarDundeeGUI*)this->p_GUI)->getDestinationKey()); + this->rmapTimeoutChanged( ((StarDundeeGUI*)this->p_GUI)->getRmapTimeout()); + this->brickModeChanged( ((StarDundeeGUI*)this->p_GUI)->isBrickSetAsAnInterface()); - connect(this,SIGNAL(SelectBrick(int)), ((StarDundeeGUI*)this->p_GUI),SLOT(selectBrick(int))); - connect(this,SIGNAL(SelectLinkNumber(int)), ((StarDundeeGUI*)this->p_GUI),SLOT(selectLinkNumber(int))); - connect(this,SIGNAL(SelectLinkSpeed(int)), ((StarDundeeGUI*)this->p_GUI),SLOT(selectLinkSpeed(int))); - connect(this,SIGNAL(SetDestinationKey(QString)), ((StarDundeeGUI*)this->p_GUI),SLOT(setDestinationKey(QString))); - connect(this,SIGNAL(SetRmapAddress(QString)), ((StarDundeeGUI*)this->p_GUI),SLOT(setRmapAddress(QString))); - connect(this,SIGNAL(SetRmapKey(QString)), ((StarDundeeGUI*)this->p_GUI),SLOT(setRmapKey(QString))); - connect(this,SIGNAL(SetRmapTimeout(QString)), ((StarDundeeGUI*)this->p_GUI),SLOT(setRmapTimeout(QString))); - connect(this,SIGNAL(GetAvailableBrickCount()), ((StarDundeeGUI*)this->p_GUI),SLOT(getAvailableBrickCount())); - connect(this,SIGNAL(SetBrickAsAnInterface(bool)), ((StarDundeeGUI*)this->p_GUI),SLOT(setBrickAsAnInterface(bool))); - connect(this,SIGNAL(SetBrickAsARouter(bool)), ((StarDundeeGUI*)this->p_GUI),SLOT(setBrickAsARouter(bool))); - connect(this,SIGNAL(BytesReceivedFromSpw(uint)), ((StarDundeeGUI*)this->p_GUI),SLOT(updateNbReceivedBytesFromSpw(uint))); - connect(this,SIGNAL(BytesTransmittedToSpw(uint)),((StarDundeeGUI*)this->p_GUI),SLOT(updateNbTransmittedBytesToSpw(uint))); + connect(this,SIGNAL(SelectBrick(int)), ((StarDundeeGUI*)this->p_GUI),SLOT(selectBrick(int))); + connect(this,SIGNAL(SelectLinkNumber(int)), ((StarDundeeGUI*)this->p_GUI),SLOT(selectLinkNumber(int))); + connect(this,SIGNAL(SelectLinkSpeed(int)), ((StarDundeeGUI*)this->p_GUI),SLOT(selectLinkSpeed(int))); + connect(this,SIGNAL(SetDestinationKey(QString)), ((StarDundeeGUI*)this->p_GUI),SLOT(setDestinationKey(QString))); + connect(this,SIGNAL(SetDestinationAddress(QString)),((StarDundeeGUI*)this->p_GUI),SLOT(setDestinationAddress(QString))); + connect(this,SIGNAL(SetSourceAddress(QString)), ((StarDundeeGUI*)this->p_GUI),SLOT(setSourceAddress(QString))); + connect(this,SIGNAL(SetRmapTimeout(QString)), ((StarDundeeGUI*)this->p_GUI),SLOT(setRmapTimeout(QString))); + connect(this,SIGNAL(GetAvailableBrickCount()), ((StarDundeeGUI*)this->p_GUI),SLOT(getAvailableBrickCount())); + connect(this,SIGNAL(SetBrickAsAnInterface(bool)), ((StarDundeeGUI*)this->p_GUI),SLOT(setBrickAsAnInterface(bool))); + connect(this,SIGNAL(SetBrickAsARouter(bool)), ((StarDundeeGUI*)this->p_GUI),SLOT(setBrickAsARouter(bool))); + connect(this,SIGNAL(BytesReceivedFromSpw(uint)), ((StarDundeeGUI*)this->p_GUI),SLOT(updateNbReceivedBytesFromSpw(uint))); + connect(this,SIGNAL(BytesTransmittedToSpw(uint)), ((StarDundeeGUI*)this->p_GUI),SLOT(updateNbTransmittedBytesToSpw(uint))); + connect(this,SIGNAL(SetTimecodeFrequency(double)), ((StarDundeeGUI*)this->p_GUI),SLOT(setTimecodeFrequency(QString))); + connect(this,SIGNAL(StartSendingTimecodes(bool)), ((StarDundeeGUI*)this->p_GUI),SLOT(setStartSendingTimecodes(bool))); } void stardundeeSPW_USB::sendPacketComingFromTCPServer(char *packet, int size) @@ -997,24 +1015,41 @@ void stardundeeSPW_USB_Manager::pushRmap RMAP_AnswersMtx->unlock(); } - - - +void stardundeeSPW_USB_Manager::sendTimecodePeriodically( bool onOff ) +{ + if (onOff == true) + { + if (!USBSpaceWire_TC_EnableAutoTickIn(hDevice, 1, 1)) + SocExplorerEngine::message(this->plugin,"Could not enable auto tick-in"); + } + else + { + if (!USBSpaceWire_TC_EnableAutoTickIn(hDevice, 0, 0)) + SocExplorerEngine::message(this->plugin,"Could not disable auto tick-in"); + } +} - +void stardundeeSPW_USB_Manager::setTimecodeFrequency(double requestedFrequency) +{ + U32 rtr_clk_freq; + U32 freqCount; + double freqCountInDouble; + double currentFrequency; + rtr_clk_freq = USBSpaceWire_TC_GetClockFrequency(hDevice); + freqCountInDouble = ((double) rtr_clk_freq) / requestedFrequency; + freqCount = (unsigned int) freqCountInDouble; + currentFrequency = ((double) rtr_clk_freq) / ((double) freqCount); + + //************************************************** + // auto _ tick _ freq = rtr _ clk _ freq / freqCount + if (!USBSpaceWire_TC_SetAutoTickInFrequency(hDevice, freqCount) ) + SocExplorerEngine::message(this->plugin,"Could not set the tick-in frequency"); + else + SocExplorerEngine::message(this->plugin,"tick frequency set to " + QString::number(currentFrequency) +" Hz"); +} - - - - - - - - - - diff --git a/spwplugin/StarDundee/stardundeespw_usb.h b/spwplugin/StarDundee/stardundeespw_usb.h --- a/spwplugin/StarDundee/stardundeespw_usb.h +++ b/spwplugin/StarDundee/stardundeespw_usb.h @@ -53,6 +53,7 @@ public: unsigned char setRoutingTableEntry(int tableEntry, U32 dwOutputPorts, char bDelHead); unsigned int getRoutingTableEntry(int tableEntry); void initializeTimecodeGeneration(); + void setTimecodeFrequency(double requestedFrequency); unsigned int getLinkStatus(unsigned char link); bool disconnectBridge(); int getRMAPtransactionID(); @@ -65,6 +66,9 @@ signals: void bytesReceivedFromSpw( unsigned int ); void bytesTransmittedToSpw( unsigned int); +public slots: + void sendTimecodePeriodically( bool onOff ); + private: QMutex* handleMutex,*RMAP_AnswersMtx,*RMAP_pending_transaction_IDsMtx; QSemaphore* RMAP_AnswersSem; @@ -94,6 +98,7 @@ public: int destinationLogicalAddress; int destinationKey; int RMAPtimeout; + double timecodeFrequency; bool interfaceMode; // 1 => interface mode, 0 => router mode }; @@ -111,14 +116,16 @@ signals: void SelectLinkNumber(int linkIndex); void SelectLinkSpeed(int linkSpeed); void SetDestinationKey(const QString & destKey); - void SetRmapAddress(const QString & address); - void SetRmapKey(const QString & key); + void SetSourceAddress(const QString & address); + void SetDestinationAddress(const QString & address); void SetRmapTimeout(const QString & timeout); + void SetTimecodeFrequency( double ); void SetBrickAsAnInterface( bool ); void SetBrickAsARouter( bool ); int GetAvailableBrickCount( void ); void BytesReceivedFromSpw( unsigned int ); void BytesTransmittedToSpw( unsigned int ); + void StartSendingTimecodes( bool ); public slots: void toggleBridgeConnection(); @@ -131,11 +138,13 @@ public slots: void linkNumberSelectionChanged(int linkIndex); void linkSpeedSelectionChanged(const QString & linkSpeed); void sourceLogicalAddressChanged(const QString & destKey); - void rmapAddressChanged(const QString & rmapaddress); + void destinationAddressChanged(const QString & rmapaddress); void brickModeChanged( bool interfaceMode ); void destinationKeyChanged(const QString & key); void rmapTimeoutChanged(const QString & timeout); void sendPacketComingFromTCPServer(char *packet, int size); + void timecodeFrequencyChanged(const QString &frequency); + void startSendingTimecodes( bool onOff ); private: void makeGUI(socexplorerplugin *parent); stardundeeSPW_USB_Manager* manager; diff --git a/spwplugin/spwplugin.cpp b/spwplugin/spwplugin.cpp --- a/spwplugin/spwplugin.cpp +++ b/spwplugin/spwplugin.cpp @@ -98,9 +98,9 @@ void spwplugin::bridgeSelectionChanged(c connect(((spwPyWrapper*)this->pyObject),SIGNAL(StarDundeeSelectBrick(int)),((stardundeeSPW_USB*)bridge),SIGNAL(SelectBrick(int))); connect(((spwPyWrapper*)this->pyObject),SIGNAL(StarDundeeSelectLinkNumber(int)),((stardundeeSPW_USB*)bridge),SIGNAL(SelectLinkNumber(int))); connect(((spwPyWrapper*)this->pyObject),SIGNAL(StarDundeeSelectLinkSpeed(int)),((stardundeeSPW_USB*)bridge),SIGNAL(SelectLinkSpeed(int))); + connect(((spwPyWrapper*)this->pyObject),SIGNAL(StarDundeeSetSourceAddress(QString)),((stardundeeSPW_USB*)bridge),SIGNAL(SetSourceAddress(QString))); + connect(((spwPyWrapper*)this->pyObject),SIGNAL(StarDundeeSetDestinationAddress(QString)),((stardundeeSPW_USB*)bridge),SIGNAL(SetDestinationAddress(QString))); connect(((spwPyWrapper*)this->pyObject),SIGNAL(StarDundeeSetDestinationKey(QString)),((stardundeeSPW_USB*)bridge),SIGNAL(SetDestinationKey(QString))); - connect(((spwPyWrapper*)this->pyObject),SIGNAL(StarDundeeSetRmapAddress(QString)),((stardundeeSPW_USB*)bridge),SIGNAL(SetRmapAddress(QString))); - connect(((spwPyWrapper*)this->pyObject),SIGNAL(StarDundeeSetRmapKey(QString)),((stardundeeSPW_USB*)bridge),SIGNAL(SetRmapKey(QString))); connect(((spwPyWrapper*)this->pyObject),SIGNAL(StarDundeeSetRmapTimeout(QString)),((stardundeeSPW_USB*)bridge),SIGNAL(SetRmapTimeout(QString))); connect(((spwPyWrapper*)this->pyObject),SIGNAL(connectBridge()),((stardundeeSPW_USB*)bridge),SLOT(connectBridge())); connect(((spwPyWrapper*)this->pyObject),SIGNAL(disconnectBridge()),((stardundeeSPW_USB*)bridge),SLOT(disconnectBridge())); @@ -109,6 +109,10 @@ void spwplugin::bridgeSelectionChanged(c ((stardundeeSPW_USB*)bridge),SIGNAL(SetBrickAsAnInterface(bool))); connect(((spwPyWrapper*)this->pyObject),SIGNAL(StarDundeeSetBrickAsARouter(bool)), ((stardundeeSPW_USB*)bridge),SIGNAL(SetBrickAsARouter(bool))); + connect(((spwPyWrapper*)this->pyObject),SIGNAL(StarDundeeStartTimecodes(bool)), + ((stardundeeSPW_USB*)bridge),SIGNAL(StartSendingTimecodes(bool))); + connect(((spwPyWrapper*)this->pyObject),SIGNAL(StarDundeeSetTimecodeFrequency(double)), + ((stardundeeSPW_USB*)bridge),SIGNAL(SetTimecodeFrequency(double))); connect(this->bridge,SIGNAL(pushPacketOverTCP(char*,int)),this->tcpServer,SLOT(pushPacket(char*,int))); connect(this->tcpServer, SIGNAL(sendSPWPacket(char*,int)), ((stardundeeSPW_USB*)bridge), SLOT(sendPacketComingFromTCPServer(char*,int))); } diff --git a/spwplugin/spwpywrapper.h b/spwplugin/spwpywrapper.h --- a/spwplugin/spwpywrapper.h +++ b/spwplugin/spwpywrapper.h @@ -14,13 +14,15 @@ signals: void StarDundeeSelectBrick(int brickIndex); void StarDundeeSelectLinkNumber(int linkIndex); void StarDundeeSelectLinkSpeed(int linkSpeed); - void StarDundeeSetDestinationKey(const QString & destKey); - void StarDundeeSetRmapAddress(const QString & address); - void StarDundeeSetRmapKey(const QString & key); + void StarDundeeSetSourceAddress(const QString & destKey); + void StarDundeeSetDestinationAddress(const QString & address); + void StarDundeeSetDestinationKey(const QString & key); void StarDundeeSetRmapTimeout(const QString & timeout); int StarDundeeGetAvailableBrickCount(); void StarDundeeSetBrickAsAninterface( bool ); void StarDundeeSetBrickAsARouter( bool ); + void StarDundeeSetTimecodeFrequency( double ); + void StarDundeeStartTimecodes( bool ); void TCPServerConnect(); void TCPServerDisconnect();