Skip to content

Commit 53edcab

Browse files
committed
rfpowermeter: added rf powermeter package
Signed-off-by: IonutMuthi <[email protected]>
1 parent 1d7a6c6 commit 53edcab

File tree

17 files changed

+622
-9
lines changed

17 files changed

+622
-9
lines changed

packages/generic-plugins/plugins/datalogger/include/datalogger/datalogger_api.hpp

Lines changed: 3 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,13 +23,12 @@
2323
#define DATALOGGER_API_H
2424

2525
#include "scopy-datalogger_export.h"
26-
27-
#include <dataloggerplugin.h>
28-
#include <sevensegmentdisplay.hpp>
29-
#include <sevensegmentmonitorsettings.hpp>
26+
#include <pluginbase/apiobject.h>
3027

3128
namespace scopy::datamonitor {
3229

30+
class DataLoggerPlugin;
31+
3332
class SCOPY_DATALOGGER_EXPORT DataLogger_API : public ApiObject
3433
{
3534
Q_OBJECT

packages/generic-plugins/plugins/datalogger/include/datalogger/dataloggerplugin.h

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -55,6 +55,8 @@ class SCOPY_DATALOGGER_EXPORT DataLoggerPlugin : public QObject, public PluginBa
5555
QString description() override;
5656
QString pkgName() override;
5757

58+
DataLogger_API *getApi() const;
59+
5860
public Q_SLOTS:
5961
bool onConnect() override;
6062
bool onDisconnect() override;

packages/generic-plugins/plugins/datalogger/include/datalogger/menus/channelattributesmenu.hpp

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@
2525
#include <QBoxLayout>
2626
#include <QWidget>
2727
#include <datamonitor/dmmdatamonitormodel.hpp>
28+
#include <datamonitor/unitofmeasurement.hpp>
2829
#include "scopy-datalogger_export.h"
2930
#include <QComboBox>
3031
#include <monitorplotmanager.h>

packages/generic-plugins/plugins/datalogger/src/datalogger_api.cpp

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -21,6 +21,9 @@
2121

2222
#include "datalogger_api.hpp"
2323
#include "menus/datamonitorsettings.hpp"
24+
#include <dataloggerplugin.h>
25+
#include <sevensegmentdisplay.hpp>
26+
#include <sevensegmentmonitorsettings.hpp>
2427

2528
using namespace scopy::datamonitor;
2629

packages/generic-plugins/plugins/datalogger/src/dataloggerplugin.cpp

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -129,7 +129,6 @@ bool DataLoggerPlugin::onConnect()
129129
removeTool("DataMonitorPreview");
130130
addNewTool();
131131
initApi();
132-
133132
return true;
134133
}
135134

@@ -257,6 +256,8 @@ void DataLoggerPlugin::initApi()
257256
js->registerApi(api);
258257
}
259258

259+
DataLogger_API *DataLoggerPlugin::getApi() const { return api; }
260+
260261
void DataLoggerPlugin::initMetadata()
261262
{
262263
loadMetadata(

packages/generic-plugins/plugins/datalogger/src/datamonitortool.cpp

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -398,15 +398,15 @@ void DatamonitorTool::setEnableAddRemoveInstrument(bool en) { addMonitorToolButt
398398
void DatamonitorTool::setDisplayMode(int mode)
399399
{
400400
if(mode == 0) {
401-
Q_EMIT showPlot->clicked();
401+
showPlot->click();
402402
return;
403403
}
404404
if(mode == 1) {
405-
Q_EMIT showText->clicked();
405+
showText->click();
406406
return;
407407
}
408408
if(mode == 2) {
409-
Q_EMIT showSegments->clicked();
409+
showSegments->click();
410410
return;
411411
}
412412
}

packages/generic-plugins/plugins/datalogger/src/menus/channelattributesmenu.cpp

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -269,10 +269,19 @@ ChannelAttributesMenu::ChannelAttributesMenu(DataMonitorModel *model, MonitorPlo
269269
umSymbol->setPlaceholderText("Symbol");
270270

271271
connect(umName, &QLineEdit::textChanged, this, [=](QString text) { model->getUnitOfMeasure()->setName(text); });
272+
connect(model->getUnitOfMeasure(), &UnitOfMeasurement::unitChanged, this, [=]() {
273+
umName->blockSignals(true);
274+
umName->setText(model->getUnitOfMeasure()->getName());
275+
umName->blockSignals(false);
276+
});
272277

273278
connect(umSymbol, &QLineEdit::textChanged, this,
274279
[=](QString text) { model->getUnitOfMeasure()->setSymbol(text); });
275-
280+
connect(model->getUnitOfMeasure(), &UnitOfMeasurement::unitChanged, this, [=]() {
281+
umSymbol->blockSignals(true);
282+
umSymbol->setText(model->getUnitOfMeasure()->getSymbol());
283+
umSymbol->blockSignals(false);
284+
});
276285
umLayout->addWidget(umName);
277286
umLayout->addWidget(umSymbol);
278287

Lines changed: 42 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,42 @@
1+
#
2+
# Copyright (c) 2024 Analog Devices Inc.
3+
#
4+
# This file is part of Scopy
5+
# (see https://www.github.com/analogdevicesinc/scopy).
6+
#
7+
# This program is free software: you can redistribute it and/or modify
8+
# it under the terms of the GNU General Public License as published by
9+
# the Free Software Foundation, either version 3 of the License, or
10+
# (at your option) any later version.
11+
#
12+
# This program is distributed in the hope that it will be useful,
13+
# but WITHOUT ANY WARRANTY; without even the implied warranty of
14+
# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
15+
# GNU General Public License for more details.
16+
#
17+
# You should have received a copy of the GNU General Public License
18+
# along with this program. If not, see <https://www.gnu.org/licenses/>.
19+
#
20+
21+
cmake_minimum_required(VERSION 3.9)
22+
23+
set(SCOPY_MODULE rfpowermeter)
24+
set(CURRENT_PKG_PATH ${CMAKE_CURRENT_SOURCE_DIR})
25+
set(PACKAGE_NAME ${SCOPY_MODULE})
26+
27+
message(STATUS "building package: " ${SCOPY_MODULE})
28+
29+
project(scopy-package-${SCOPY_MODULE} VERSION 0.1 LANGUAGES CXX)
30+
31+
configure_file(manifest.json.cmakein ${SCOPY_PACKAGE_BUILD_PATH}/${SCOPY_MODULE}/MANIFEST.json @ONLY)
32+
33+
include_resources(${CMAKE_CURRENT_SOURCE_DIR}/resources ${SCOPY_PACKAGE_BUILD_PATH}/${SCOPY_MODULE}/resources)
34+
message("Including plugins")
35+
if(EXISTS ${CMAKE_CURRENT_SOURCE_DIR}/plugins)
36+
add_plugins(${CMAKE_CURRENT_SOURCE_DIR}/plugins ${SCOPY_PACKAGE_BUILD_PATH}/${SCOPY_MODULE}/plugins)
37+
install_plugins(
38+
${SCOPY_PACKAGE_BUILD_PATH}/${SCOPY_MODULE}/plugins
39+
${SCOPY_PACKAGE_INSTALL_PATH}/${SCOPY_MODULE}/plugins "scopy"
40+
)
41+
endif()
42+
install_pkg(${SCOPY_PACKAGE_BUILD_PATH}/${SCOPY_MODULE} ${SCOPY_PACKAGE_INSTALL_PATH}/${SCOPY_MODULE})
Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
{
2+
"id": "rfpowermeter",
3+
"title": "RF Power Meter",
4+
"version": "@PROJECT_VERSION@",
5+
"description": "RF Power Meter plugin package",
6+
"license": "LGPL",
7+
"author": "Analog Devices Inc.",
8+
"download_link": "",
9+
"zip_checksum": "",
10+
"scopy_compatibility": ["@CMAKE_PROJECT_VERSION@"],
11+
"category": ["iio", "plugin"]
12+
}
13+
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
include/rfpowermeter/scopy-rfpowermeter_export.h
2+
include/rfpowermeter/scopy-rfpowermeter_config.h

0 commit comments

Comments
 (0)