Skip to content
Snippets Groups Projects
Commit 6d60b437 authored by Fabien Mottier's avatar Fabien Mottier
Browse files

prepare sasave device (not functional backup because pc problem)

parent 9f3f4013
No related branches found
No related tags found
No related merge requests found
Showing
with 205 additions and 81 deletions
...@@ -20,7 +20,7 @@ SOURCES += \ ...@@ -20,7 +20,7 @@ SOURCES += \
mainwindow.cpp mainwindow.cpp
HEADERS += \ HEADERS += \
../libsandbox/libsandbox.h \ ../sandbox/sandbox.h \
mainwindow.h mainwindow.h
FORMS += \ FORMS += \
...@@ -31,6 +31,6 @@ qnx: target.path = /tmp/$${TARGET}/bin ...@@ -31,6 +31,6 @@ qnx: target.path = /tmp/$${TARGET}/bin
else: unix:!android: target.path = /opt/$${TARGET}/bin else: unix:!android: target.path = /opt/$${TARGET}/bin
!isEmpty(target.path): INSTALLS += target !isEmpty(target.path): INSTALLS += target
INCLUDEPATH += ../libsandbox/ INCLUDEPATH += ../sandbox/
LIBS += ../build-libsandbox-Desktop_Qt_5_14_1_GCC_64bit-Debug/liblibsandbox.a \ LIBS += ../build-sandbox-Desktop_Qt_5_14_1_GCC_64bit-Debug/libsandbox.a \
-L/usr/lib/x86_64-linux-gnu -lrealsense2 \ -L/usr/lib/x86_64-linux-gnu -lrealsense2 \
...@@ -13,12 +13,14 @@ MainWindow::MainWindow(QWidget *parent) ...@@ -13,12 +13,14 @@ MainWindow::MainWindow(QWidget *parent)
parent->connect(ui->btnQuit, SIGNAL (released()),this, SLOT(quitApplication())); parent->connect(ui->btnQuit, SIGNAL (released()),this, SLOT(quitApplication()));
parent->connect(ui->listDevices, SIGNAL(itemClicked(QListWidgetItem*)), parent->connect(ui->listDevices, SIGNAL(itemClicked(QListWidgetItem*)),
this, SLOT(selectRealSenseCamera(QListWidgetItem*))); this, SLOT(selectRealSenseCamera(QListWidgetItem*)));
parent->connect(ui->btnReload, SIGNAL (released()),this, SLOT(reloadListRealSenseDevices()));
parent->connect(ui->btnConfig, SIGNAL (released()),this, SLOT(saveConfiguration()));
// init cursor for console // init cursor for console
pteConsole_cursor = QTextCursor(ui->pteConsole->document()); pteConsole_cursor = QTextCursor(ui->pteConsole->document());
pteConsole_cursor.movePosition(QTextCursor::End); pteConsole_cursor.movePosition(QTextCursor::End);
sandbox = Libsandbox(); sandbox = Sandbox();
searchRealSenseDevices(); searchRealSenseDevices();
} }
...@@ -41,9 +43,9 @@ void MainWindow::quitApplication() ...@@ -41,9 +43,9 @@ void MainWindow::quitApplication()
* @brief MainWindow::listRealSenseDevices * @brief MainWindow::listRealSenseDevices
* List Intel RealSense devices in the widget * List Intel RealSense devices in the widget
*/ */
void MainWindow::showListRealSenseCameras() { void MainWindow::showListRealSenseDevices() {
for (uint32_t i = 0;i < listRealSenseCameras.size(); ++i) { for (uint32_t i = 0;i < listRealSenseDevices.size(); ++i) {
rs2::device device = listRealSenseCameras[i]; rs2::device device = listRealSenseDevices[i];
QString textDevice = device.get_info(RS2_CAMERA_INFO_NAME); QString textDevice = device.get_info(RS2_CAMERA_INFO_NAME);
textDevice += "-"; textDevice += "-";
...@@ -60,8 +62,8 @@ void MainWindow::showListRealSenseCameras() { ...@@ -60,8 +62,8 @@ void MainWindow::showListRealSenseCameras() {
* @brief MainWindow::selectRealSenseCamera * @brief MainWindow::selectRealSenseCamera
* Select the RealSense Camera * Select the RealSense Camera
*/ */
void MainWindow::selectRealSenseCamera(QListWidgetItem* item) { void MainWindow::selectRealSenseDevice(QListWidgetItem* item) {
sandbox.setRealSenseDevices(listRealSenseCameras[ui->listDevices->row(item)]); sandbox.setRealSenseDevices(listRealSenseDevices[ui->listDevices->row(item)]);
} }
/** /**
...@@ -69,13 +71,21 @@ void MainWindow::selectRealSenseCamera(QListWidgetItem* item) { ...@@ -69,13 +71,21 @@ void MainWindow::selectRealSenseCamera(QListWidgetItem* item) {
* Search list or RealSense devices connected * Search list or RealSense devices connected
*/ */
void MainWindow::searchRealSenseDevices() { void MainWindow::searchRealSenseDevices() {
listRealSenseCameras = sandbox.getListRealSenseDevices(); // Get a snapshot of currently connected devices listRealSenseDevices = sandbox.getListRealSenseDevices(); // Get a snapshot of currently connected devices
if (listRealSenseCameras.size() == 0){ if (listRealSenseDevices.size() == 0){
pteConsole_cursor.insertText("No device detected. Is it plugged in?"); pteConsole_cursor.insertText("No device detected. Is it plugged in?");
} else { } else {
pteConsole_cursor.insertText("Device detected\n"); pteConsole_cursor.insertText("Device detected\n");
showListRealSenseCameras(); showListRealSenseDevices();
} }
} }
void MainWindow::reloadListRealSenseDevices() {
sandbox.loadListRealSenseDevices();
ui->listDevices->clear();
searchRealSenseDevices();
}
void MainWindow::saveConfiguration() {
sandbox.saveConfiguration();
}
...@@ -7,7 +7,7 @@ ...@@ -7,7 +7,7 @@
#include <QDebug> #include <QDebug>
#include <QTextCursor> #include <QTextCursor>
#include <QListWidgetItem> #include <QListWidgetItem>
#include "libsandbox.h" #include "sandbox.h"
using namespace std; using namespace std;
...@@ -28,15 +28,17 @@ private: ...@@ -28,15 +28,17 @@ private:
Ui::MainWindow *ui; Ui::MainWindow *ui;
QTextCursor pteConsole_cursor; QTextCursor pteConsole_cursor;
rs2::context ctx; rs2::context ctx;
rs2::device_list listRealSenseCameras; rs2::device_list listRealSenseDevices;
Libsandbox sandbox; Sandbox sandbox;
// Methods // Methods
void showListRealSenseCameras(); void showListRealSenseDevices();
void searchRealSenseDevices(); void searchRealSenseDevices();
void saveConfiguration();
private slots: private slots:
void quitApplication(); void quitApplication();
void selectRealSenseCamera(QListWidgetItem*); void selectRealSenseDevice(QListWidgetItem*);
void reloadListRealSenseDevices();
}; };
#endif // MAINWINDOW_H #endif // MAINWINDOW_H
...@@ -65,6 +65,13 @@ ...@@ -65,6 +65,13 @@
<item> <item>
<widget class="QListWidget" name="listDevices"/> <widget class="QListWidget" name="listDevices"/>
</item> </item>
<item>
<widget class="QPushButton" name="btnReload">
<property name="text">
<string>Reload</string>
</property>
</widget>
</item>
<item> <item>
<spacer name="bottomSpacer"> <spacer name="bottomSpacer">
<property name="orientation"> <property name="orientation">
...@@ -96,6 +103,13 @@ ...@@ -96,6 +103,13 @@
</property> </property>
</widget> </widget>
</item> </item>
<item>
<widget class="QPushButton" name="btnConfig">
<property name="text">
<string>Save Configuration</string>
</property>
</widget>
</item>
<item> <item>
<widget class="QPushButton" name="btnQuit"> <widget class="QPushButton" name="btnQuit">
<property name="text"> <property name="text">
......
No preview for this file type
...@@ -17,7 +17,7 @@ CXX = g++ ...@@ -17,7 +17,7 @@ CXX = g++
DEFINES = -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB DEFINES = -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_WIDGETS_LIB -DQT_GUI_LIB -DQT_CORE_LIB
CFLAGS = -pipe -g -Wall -Wextra -D_REENTRANT -fPIC $(DEFINES) CFLAGS = -pipe -g -Wall -Wextra -D_REENTRANT -fPIC $(DEFINES)
CXXFLAGS = -pipe -g -std=gnu++11 -Wall -Wextra -D_REENTRANT -fPIC $(DEFINES) CXXFLAGS = -pipe -g -std=gnu++11 -Wall -Wextra -D_REENTRANT -fPIC $(DEFINES)
INCPATH = -I../Calibration -I. -I../libsandbox -I../../../../Qt/5.14.1/gcc_64/include -I../../../../Qt/5.14.1/gcc_64/include/QtWidgets -I../../../../Qt/5.14.1/gcc_64/include/QtGui -I../../../../Qt/5.14.1/gcc_64/include/QtCore -I. -isystem /usr/include/libdrm -I. -I../../../../Qt/5.14.1/gcc_64/mkspecs/linux-g++ INCPATH = -I../Calibration -I. -I../sandbox -I../../../../Qt/5.14.1/gcc_64/include -I../../../../Qt/5.14.1/gcc_64/include/QtWidgets -I../../../../Qt/5.14.1/gcc_64/include/QtGui -I../../../../Qt/5.14.1/gcc_64/include/QtCore -I. -isystem /usr/include/libdrm -I. -I../../../../Qt/5.14.1/gcc_64/mkspecs/linux-g++
QMAKE = /home/fabien/Qt/5.14.1/gcc_64/bin/qmake QMAKE = /home/fabien/Qt/5.14.1/gcc_64/bin/qmake
DEL_FILE = rm -f DEL_FILE = rm -f
CHK_DIR_EXISTS= test -d CHK_DIR_EXISTS= test -d
...@@ -40,7 +40,7 @@ DISTNAME = Calibration1.0.0 ...@@ -40,7 +40,7 @@ DISTNAME = Calibration1.0.0
DISTDIR = /home/fabien/Desktop/pa/sandboxrefactorconfig/build-Calibration-Desktop_Qt_5_14_1_GCC_64bit-Debug/.tmp/Calibration1.0.0 DISTDIR = /home/fabien/Desktop/pa/sandboxrefactorconfig/build-Calibration-Desktop_Qt_5_14_1_GCC_64bit-Debug/.tmp/Calibration1.0.0
LINK = g++ LINK = g++
LFLAGS = -Wl,-rpath,/home/fabien/Qt/5.14.1/gcc_64/lib LFLAGS = -Wl,-rpath,/home/fabien/Qt/5.14.1/gcc_64/lib
LIBS = $(SUBLIBS) ../build-libsandbox-Desktop_Qt_5_14_1_GCC_64bit-Debug/liblibsandbox.a -L/usr/lib/x86_64-linux-gnu -lrealsense2 /home/fabien/Qt/5.14.1/gcc_64/lib/libQt5Widgets.so /home/fabien/Qt/5.14.1/gcc_64/lib/libQt5Gui.so /home/fabien/Qt/5.14.1/gcc_64/lib/libQt5Core.so -lGL -lpthread LIBS = $(SUBLIBS) ../build-sandbox-Desktop_Qt_5_14_1_GCC_64bit-Debug/libsandbox.a -L/usr/lib/x86_64-linux-gnu -lrealsense2 /home/fabien/Qt/5.14.1/gcc_64/lib/libQt5Widgets.so /home/fabien/Qt/5.14.1/gcc_64/lib/libQt5Gui.so /home/fabien/Qt/5.14.1/gcc_64/lib/libQt5Core.so -lGL -lpthread
AR = ar cqs AR = ar cqs
RANLIB = RANLIB =
SED = sed SED = sed
...@@ -268,7 +268,7 @@ DIST = ../../../../Qt/5.14.1/gcc_64/mkspecs/features/spec_pre.prf \ ...@@ -268,7 +268,7 @@ DIST = ../../../../Qt/5.14.1/gcc_64/mkspecs/features/spec_pre.prf \
../../../../Qt/5.14.1/gcc_64/mkspecs/features/exceptions.prf \ ../../../../Qt/5.14.1/gcc_64/mkspecs/features/exceptions.prf \
../../../../Qt/5.14.1/gcc_64/mkspecs/features/yacc.prf \ ../../../../Qt/5.14.1/gcc_64/mkspecs/features/yacc.prf \
../../../../Qt/5.14.1/gcc_64/mkspecs/features/lex.prf \ ../../../../Qt/5.14.1/gcc_64/mkspecs/features/lex.prf \
../Calibration/Calibration.pro ../libsandbox/libsandbox.h \ ../Calibration/Calibration.pro ../sandbox/sandbox.h \
../Calibration/mainwindow.h ../Calibration/main.cpp \ ../Calibration/mainwindow.h ../Calibration/main.cpp \
../Calibration/mainwindow.cpp ../Calibration/mainwindow.cpp
QMAKE_TARGET = Calibration QMAKE_TARGET = Calibration
...@@ -722,7 +722,7 @@ distdir: FORCE ...@@ -722,7 +722,7 @@ distdir: FORCE
@test -d $(DISTDIR) || mkdir -p $(DISTDIR) @test -d $(DISTDIR) || mkdir -p $(DISTDIR)
$(COPY_FILE) --parents $(DIST) $(DISTDIR)/ $(COPY_FILE) --parents $(DIST) $(DISTDIR)/
$(COPY_FILE) --parents ../../../../Qt/5.14.1/gcc_64/mkspecs/features/data/dummy.cpp $(DISTDIR)/ $(COPY_FILE) --parents ../../../../Qt/5.14.1/gcc_64/mkspecs/features/data/dummy.cpp $(DISTDIR)/
$(COPY_FILE) --parents ../libsandbox/libsandbox.h ../Calibration/mainwindow.h $(DISTDIR)/ $(COPY_FILE) --parents ../sandbox/sandbox.h ../Calibration/mainwindow.h $(DISTDIR)/
$(COPY_FILE) --parents ../Calibration/main.cpp ../Calibration/mainwindow.cpp $(DISTDIR)/ $(COPY_FILE) --parents ../Calibration/main.cpp ../Calibration/mainwindow.cpp $(DISTDIR)/
$(COPY_FILE) --parents ../Calibration/mainwindow.ui $(DISTDIR)/ $(COPY_FILE) --parents ../Calibration/mainwindow.ui $(DISTDIR)/
...@@ -891,10 +891,10 @@ moc_mainwindow.cpp: ../Calibration/mainwindow.h \ ...@@ -891,10 +891,10 @@ moc_mainwindow.cpp: ../Calibration/mainwindow.h \
../../../../Qt/5.14.1/gcc_64/include/QtWidgets/qstyle.h \ ../../../../Qt/5.14.1/gcc_64/include/QtWidgets/qstyle.h \
../../../../Qt/5.14.1/gcc_64/include/QtWidgets/qtabbar.h \ ../../../../Qt/5.14.1/gcc_64/include/QtWidgets/qtabbar.h \
../../../../Qt/5.14.1/gcc_64/include/QtWidgets/qrubberband.h \ ../../../../Qt/5.14.1/gcc_64/include/QtWidgets/qrubberband.h \
../libsandbox/libsandbox.h \ ../sandbox/sandbox.h \
moc_predefs.h \ moc_predefs.h \
../../../../Qt/5.14.1/gcc_64/bin/moc ../../../../Qt/5.14.1/gcc_64/bin/moc
/home/fabien/Qt/5.14.1/gcc_64/bin/moc $(DEFINES) --include /home/fabien/Desktop/pa/sandboxrefactorconfig/build-Calibration-Desktop_Qt_5_14_1_GCC_64bit-Debug/moc_predefs.h -I/home/fabien/Qt/5.14.1/gcc_64/mkspecs/linux-g++ -I/home/fabien/Desktop/pa/sandboxrefactorconfig/Calibration -I/home/fabien/Desktop/pa/sandboxrefactorconfig/libsandbox -I/home/fabien/Qt/5.14.1/gcc_64/include -I/home/fabien/Qt/5.14.1/gcc_64/include/QtWidgets -I/home/fabien/Qt/5.14.1/gcc_64/include/QtGui -I/home/fabien/Qt/5.14.1/gcc_64/include/QtCore -I. -I/usr/include/c++/5 -I/usr/include/x86_64-linux-gnu/c++/5 -I/usr/include/c++/5/backward -I/usr/lib/gcc/x86_64-linux-gnu/5/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include ../Calibration/mainwindow.h -o moc_mainwindow.cpp /home/fabien/Qt/5.14.1/gcc_64/bin/moc $(DEFINES) --include /home/fabien/Desktop/pa/sandboxrefactorconfig/build-Calibration-Desktop_Qt_5_14_1_GCC_64bit-Debug/moc_predefs.h -I/home/fabien/Qt/5.14.1/gcc_64/mkspecs/linux-g++ -I/home/fabien/Desktop/pa/sandboxrefactorconfig/Calibration -I/home/fabien/Desktop/pa/sandboxrefactorconfig/sandbox -I/home/fabien/Qt/5.14.1/gcc_64/include -I/home/fabien/Qt/5.14.1/gcc_64/include/QtWidgets -I/home/fabien/Qt/5.14.1/gcc_64/include/QtGui -I/home/fabien/Qt/5.14.1/gcc_64/include/QtCore -I. -I/usr/include/c++/5 -I/usr/include/x86_64-linux-gnu/c++/5 -I/usr/include/c++/5/backward -I/usr/lib/gcc/x86_64-linux-gnu/5/include -I/usr/local/include -I/usr/lib/gcc/x86_64-linux-gnu/5/include-fixed -I/usr/include/x86_64-linux-gnu -I/usr/include ../Calibration/mainwindow.h -o moc_mainwindow.cpp
compiler_moc_objc_header_make_all: compiler_moc_objc_header_make_all:
compiler_moc_objc_header_clean: compiler_moc_objc_header_clean:
...@@ -1049,7 +1049,7 @@ main.o: ../Calibration/main.cpp ../Calibration/mainwindow.h \ ...@@ -1049,7 +1049,7 @@ main.o: ../Calibration/main.cpp ../Calibration/mainwindow.h \
../../../../Qt/5.14.1/gcc_64/include/QtWidgets/qstyle.h \ ../../../../Qt/5.14.1/gcc_64/include/QtWidgets/qstyle.h \
../../../../Qt/5.14.1/gcc_64/include/QtWidgets/qtabbar.h \ ../../../../Qt/5.14.1/gcc_64/include/QtWidgets/qtabbar.h \
../../../../Qt/5.14.1/gcc_64/include/QtWidgets/qrubberband.h \ ../../../../Qt/5.14.1/gcc_64/include/QtWidgets/qrubberband.h \
../libsandbox/libsandbox.h \ ../sandbox/sandbox.h \
../../../../Qt/5.14.1/gcc_64/include/QtWidgets/QApplication \ ../../../../Qt/5.14.1/gcc_64/include/QtWidgets/QApplication \
../../../../Qt/5.14.1/gcc_64/include/QtWidgets/qapplication.h \ ../../../../Qt/5.14.1/gcc_64/include/QtWidgets/qapplication.h \
../../../../Qt/5.14.1/gcc_64/include/QtCore/qcoreapplication.h \ ../../../../Qt/5.14.1/gcc_64/include/QtCore/qcoreapplication.h \
...@@ -1191,7 +1191,7 @@ mainwindow.o: ../Calibration/mainwindow.cpp ../Calibration/mainwindow.h \ ...@@ -1191,7 +1191,7 @@ mainwindow.o: ../Calibration/mainwindow.cpp ../Calibration/mainwindow.h \
../../../../Qt/5.14.1/gcc_64/include/QtWidgets/qstyle.h \ ../../../../Qt/5.14.1/gcc_64/include/QtWidgets/qstyle.h \
../../../../Qt/5.14.1/gcc_64/include/QtWidgets/qtabbar.h \ ../../../../Qt/5.14.1/gcc_64/include/QtWidgets/qtabbar.h \
../../../../Qt/5.14.1/gcc_64/include/QtWidgets/qrubberband.h \ ../../../../Qt/5.14.1/gcc_64/include/QtWidgets/qrubberband.h \
../libsandbox/libsandbox.h \ ../sandbox/sandbox.h \
ui_mainwindow.h \ ui_mainwindow.h \
../../../../Qt/5.14.1/gcc_64/include/QtCore/QVariant \ ../../../../Qt/5.14.1/gcc_64/include/QtCore/QVariant \
../../../../Qt/5.14.1/gcc_64/include/QtWidgets/QApplication \ ../../../../Qt/5.14.1/gcc_64/include/QtWidgets/QApplication \
......
No preview for this file type
No preview for this file type
...@@ -22,8 +22,8 @@ QT_BEGIN_MOC_NAMESPACE ...@@ -22,8 +22,8 @@ QT_BEGIN_MOC_NAMESPACE
QT_WARNING_PUSH QT_WARNING_PUSH
QT_WARNING_DISABLE_DEPRECATED QT_WARNING_DISABLE_DEPRECATED
struct qt_meta_stringdata_MainWindow_t { struct qt_meta_stringdata_MainWindow_t {
QByteArrayData data[5]; QByteArrayData data[6];
char stringdata0[67]; char stringdata0[94];
}; };
#define QT_MOC_LITERAL(idx, ofs, len) \ #define QT_MOC_LITERAL(idx, ofs, len) \
Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \ Q_STATIC_BYTE_ARRAY_DATA_HEADER_INITIALIZER_WITH_OFFSET(len, \
...@@ -35,12 +35,14 @@ static const qt_meta_stringdata_MainWindow_t qt_meta_stringdata_MainWindow = { ...@@ -35,12 +35,14 @@ static const qt_meta_stringdata_MainWindow_t qt_meta_stringdata_MainWindow = {
QT_MOC_LITERAL(0, 0, 10), // "MainWindow" QT_MOC_LITERAL(0, 0, 10), // "MainWindow"
QT_MOC_LITERAL(1, 11, 15), // "quitApplication" QT_MOC_LITERAL(1, 11, 15), // "quitApplication"
QT_MOC_LITERAL(2, 27, 0), // "" QT_MOC_LITERAL(2, 27, 0), // ""
QT_MOC_LITERAL(3, 28, 21), // "selectRealSenseCamera" QT_MOC_LITERAL(3, 28, 21), // "selectRealSenseDevice"
QT_MOC_LITERAL(4, 50, 16) // "QListWidgetItem*" QT_MOC_LITERAL(4, 50, 16), // "QListWidgetItem*"
QT_MOC_LITERAL(5, 67, 26) // "reloadListRealSenseDevices"
}, },
"MainWindow\0quitApplication\0\0" "MainWindow\0quitApplication\0\0"
"selectRealSenseCamera\0QListWidgetItem*" "selectRealSenseDevice\0QListWidgetItem*\0"
"reloadListRealSenseDevices"
}; };
#undef QT_MOC_LITERAL #undef QT_MOC_LITERAL
...@@ -50,7 +52,7 @@ static const uint qt_meta_data_MainWindow[] = { ...@@ -50,7 +52,7 @@ static const uint qt_meta_data_MainWindow[] = {
8, // revision 8, // revision
0, // classname 0, // classname
0, 0, // classinfo 0, 0, // classinfo
2, 14, // methods 3, 14, // methods
0, 0, // properties 0, 0, // properties
0, 0, // enums/sets 0, 0, // enums/sets
0, 0, // constructors 0, 0, // constructors
...@@ -58,12 +60,14 @@ static const uint qt_meta_data_MainWindow[] = { ...@@ -58,12 +60,14 @@ static const uint qt_meta_data_MainWindow[] = {
0, // signalCount 0, // signalCount
// slots: name, argc, parameters, tag, flags // slots: name, argc, parameters, tag, flags
1, 0, 24, 2, 0x08 /* Private */, 1, 0, 29, 2, 0x08 /* Private */,
3, 1, 25, 2, 0x08 /* Private */, 3, 1, 30, 2, 0x08 /* Private */,
5, 0, 33, 2, 0x08 /* Private */,
// slots: parameters // slots: parameters
QMetaType::Void, QMetaType::Void,
QMetaType::Void, 0x80000000 | 4, 2, QMetaType::Void, 0x80000000 | 4, 2,
QMetaType::Void,
0 // eod 0 // eod
}; };
...@@ -75,7 +79,8 @@ void MainWindow::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id, ...@@ -75,7 +79,8 @@ void MainWindow::qt_static_metacall(QObject *_o, QMetaObject::Call _c, int _id,
Q_UNUSED(_t) Q_UNUSED(_t)
switch (_id) { switch (_id) {
case 0: _t->quitApplication(); break; case 0: _t->quitApplication(); break;
case 1: _t->selectRealSenseCamera((*reinterpret_cast< QListWidgetItem*(*)>(_a[1]))); break; case 1: _t->selectRealSenseDevice((*reinterpret_cast< QListWidgetItem*(*)>(_a[1]))); break;
case 2: _t->reloadListRealSenseDevices(); break;
default: ; default: ;
} }
} }
...@@ -110,13 +115,13 @@ int MainWindow::qt_metacall(QMetaObject::Call _c, int _id, void **_a) ...@@ -110,13 +115,13 @@ int MainWindow::qt_metacall(QMetaObject::Call _c, int _id, void **_a)
if (_id < 0) if (_id < 0)
return _id; return _id;
if (_c == QMetaObject::InvokeMetaMethod) { if (_c == QMetaObject::InvokeMetaMethod) {
if (_id < 2) if (_id < 3)
qt_static_metacall(this, _c, _id, _a); qt_static_metacall(this, _c, _id, _a);
_id -= 2; _id -= 3;
} else if (_c == QMetaObject::RegisterMethodArgumentMetaType) { } else if (_c == QMetaObject::RegisterMethodArgumentMetaType) {
if (_id < 2) if (_id < 3)
*reinterpret_cast<int*>(_a[0]) = -1; *reinterpret_cast<int*>(_a[0]) = -1;
_id -= 2; _id -= 3;
} }
return _id; return _id;
} }
......
No preview for this file type
...@@ -36,10 +36,12 @@ public: ...@@ -36,10 +36,12 @@ public:
QSpacerItem *topSpacer; QSpacerItem *topSpacer;
QLabel *lblDevices; QLabel *lblDevices;
QListWidget *listDevices; QListWidget *listDevices;
QPushButton *btnReload;
QSpacerItem *bottomSpacer; QSpacerItem *bottomSpacer;
QVBoxLayout *verticalLayout1; QVBoxLayout *verticalLayout1;
QLabel *lblConsole; QLabel *lblConsole;
QPlainTextEdit *pteConsole; QPlainTextEdit *pteConsole;
QPushButton *btnConfig;
QPushButton *btnQuit; QPushButton *btnQuit;
QMenuBar *menubar; QMenuBar *menubar;
QStatusBar *statusbar; QStatusBar *statusbar;
...@@ -78,6 +80,11 @@ public: ...@@ -78,6 +80,11 @@ public:
verticalLayout->addWidget(listDevices); verticalLayout->addWidget(listDevices);
btnReload = new QPushButton(verticalLayoutWidget);
btnReload->setObjectName(QString::fromUtf8("btnReload"));
verticalLayout->addWidget(btnReload);
bottomSpacer = new QSpacerItem(40, 20, QSizePolicy::Minimum, QSizePolicy::Expanding); bottomSpacer = new QSpacerItem(40, 20, QSizePolicy::Minimum, QSizePolicy::Expanding);
verticalLayout->addItem(bottomSpacer); verticalLayout->addItem(bottomSpacer);
...@@ -98,6 +105,11 @@ public: ...@@ -98,6 +105,11 @@ public:
verticalLayout1->addWidget(pteConsole); verticalLayout1->addWidget(pteConsole);
btnConfig = new QPushButton(verticalLayoutWidget);
btnConfig->setObjectName(QString::fromUtf8("btnConfig"));
verticalLayout1->addWidget(btnConfig);
btnQuit = new QPushButton(verticalLayoutWidget); btnQuit = new QPushButton(verticalLayoutWidget);
btnQuit->setObjectName(QString::fromUtf8("btnQuit")); btnQuit->setObjectName(QString::fromUtf8("btnQuit"));
...@@ -124,7 +136,9 @@ public: ...@@ -124,7 +136,9 @@ public:
{ {
MainWindow->setWindowTitle(QCoreApplication::translate("MainWindow", "MainWindow", nullptr)); MainWindow->setWindowTitle(QCoreApplication::translate("MainWindow", "MainWindow", nullptr));
lblDevices->setText(QCoreApplication::translate("MainWindow", "list of Intel RealSense Cameras", nullptr)); lblDevices->setText(QCoreApplication::translate("MainWindow", "list of Intel RealSense Cameras", nullptr));
btnReload->setText(QCoreApplication::translate("MainWindow", "Reload", nullptr));
lblConsole->setText(QCoreApplication::translate("MainWindow", "Console", nullptr)); lblConsole->setText(QCoreApplication::translate("MainWindow", "Console", nullptr));
btnConfig->setText(QCoreApplication::translate("MainWindow", "Save Configuration", nullptr));
btnQuit->setText(QCoreApplication::translate("MainWindow", "Quit", nullptr)); btnQuit->setText(QCoreApplication::translate("MainWindow", "Quit", nullptr));
} // retranslateUi } // retranslateUi
......
############################################################################# #############################################################################
# Makefile for building: liblibsandbox.a # Makefile for building: libsandbox.a
# Generated by qmake (3.1) (Qt 5.14.1) # Generated by qmake (3.1) (Qt 5.14.1)
# Project: ../libsandbox/libsandbox.pro # Project: ../sandbox/sandbox.pro
# Template: lib # Template: lib
# Command: /home/fabien/Qt/5.14.1/gcc_64/bin/qmake -o Makefile ../libsandbox/libsandbox.pro -spec linux-g++ CONFIG+=debug CONFIG+=qml_debug # Command: /home/fabien/Qt/5.14.1/gcc_64/bin/qmake -o Makefile ../sandbox/sandbox.pro -spec linux-g++ CONFIG+=debug CONFIG+=qml_debug
############################################################################# #############################################################################
MAKEFILE = Makefile MAKEFILE = Makefile
...@@ -17,7 +17,7 @@ CXX = g++ ...@@ -17,7 +17,7 @@ CXX = g++
DEFINES = -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_CORE_LIB DEFINES = -DQT_DEPRECATED_WARNINGS -DQT_QML_DEBUG -DQT_CORE_LIB
CFLAGS = -pipe -g -fPIC -Wall -Wextra -D_REENTRANT $(DEFINES) CFLAGS = -pipe -g -fPIC -Wall -Wextra -D_REENTRANT $(DEFINES)
CXXFLAGS = -pipe -g -fPIC -std=gnu++11 -Wall -Wextra -D_REENTRANT $(DEFINES) CXXFLAGS = -pipe -g -fPIC -std=gnu++11 -Wall -Wextra -D_REENTRANT $(DEFINES)
INCPATH = -I../libsandbox -I. -I../../../../Qt/5.14.1/gcc_64/include -I../../../../Qt/5.14.1/gcc_64/include/QtCore -I. -I../../../../Qt/5.14.1/gcc_64/mkspecs/linux-g++ INCPATH = -I../sandbox -I. -I../../../../Qt/5.14.1/gcc_64/include -I../../../../Qt/5.14.1/gcc_64/include/QtCore -I. -I../../../../Qt/5.14.1/gcc_64/mkspecs/linux-g++
QMAKE = /home/fabien/Qt/5.14.1/gcc_64/bin/qmake QMAKE = /home/fabien/Qt/5.14.1/gcc_64/bin/qmake
DEL_FILE = rm -f DEL_FILE = rm -f
CHK_DIR_EXISTS= test -d CHK_DIR_EXISTS= test -d
...@@ -36,8 +36,8 @@ DEL_DIR = rmdir ...@@ -36,8 +36,8 @@ DEL_DIR = rmdir
MOVE = mv -f MOVE = mv -f
TAR = tar -cf TAR = tar -cf
COMPRESS = gzip -9f COMPRESS = gzip -9f
DISTNAME = libsandbox1.0.0 DISTNAME = sandbox1.0.0
DISTDIR = /home/fabien/Desktop/pa/sandboxrefactorconfig/build-libsandbox-Desktop_Qt_5_14_1_GCC_64bit-Debug/.tmp/libsandbox1.0.0 DISTDIR = /home/fabien/Desktop/pa/sandboxrefactorconfig/build-sandbox-Desktop_Qt_5_14_1_GCC_64bit-Debug/.tmp/sandbox1.0.0
AR = ar cqs AR = ar cqs
RANLIB = RANLIB =
SED = sed SED = sed
...@@ -49,8 +49,8 @@ OBJECTS_DIR = ./ ...@@ -49,8 +49,8 @@ OBJECTS_DIR = ./
####### Files ####### Files
SOURCES = ../libsandbox/libsandbox.cpp SOURCES = ../sandbox/sandbox.cpp
OBJECTS = libsandbox.o OBJECTS = sandbox.o
DIST = ../../../../Qt/5.14.1/gcc_64/mkspecs/features/spec_pre.prf \ DIST = ../../../../Qt/5.14.1/gcc_64/mkspecs/features/spec_pre.prf \
../../../../Qt/5.14.1/gcc_64/mkspecs/common/unix.conf \ ../../../../Qt/5.14.1/gcc_64/mkspecs/common/unix.conf \
../../../../Qt/5.14.1/gcc_64/mkspecs/common/linux.conf \ ../../../../Qt/5.14.1/gcc_64/mkspecs/common/linux.conf \
...@@ -259,10 +259,10 @@ DIST = ../../../../Qt/5.14.1/gcc_64/mkspecs/features/spec_pre.prf \ ...@@ -259,10 +259,10 @@ DIST = ../../../../Qt/5.14.1/gcc_64/mkspecs/features/spec_pre.prf \
../../../../Qt/5.14.1/gcc_64/mkspecs/features/exceptions.prf \ ../../../../Qt/5.14.1/gcc_64/mkspecs/features/exceptions.prf \
../../../../Qt/5.14.1/gcc_64/mkspecs/features/yacc.prf \ ../../../../Qt/5.14.1/gcc_64/mkspecs/features/yacc.prf \
../../../../Qt/5.14.1/gcc_64/mkspecs/features/lex.prf \ ../../../../Qt/5.14.1/gcc_64/mkspecs/features/lex.prf \
../libsandbox/libsandbox.pro ../libsandbox/libsandbox.h ../libsandbox/libsandbox.cpp ../sandbox/sandbox.pro ../sandbox/sandbox.h ../sandbox/sandbox.cpp
QMAKE_TARGET = libsandbox QMAKE_TARGET = sandbox
DESTDIR = DESTDIR =
TARGET = liblibsandbox.a TARGET = libsandbox.a
first: all first: all
...@@ -270,12 +270,12 @@ first: all ...@@ -270,12 +270,12 @@ first: all
staticlib: $(TARGET) staticlib: $(TARGET)
liblibsandbox.a: $(OBJECTS) $(OBJCOMP) libsandbox.a: $(OBJECTS) $(OBJCOMP)
-$(DEL_FILE) $(TARGET) -$(DEL_FILE) $(TARGET)
$(AR) $(DESTDIR)$(TARGET) $(OBJECTS) $(AR) $(DESTDIR)$(TARGET) $(OBJECTS)
Makefile: ../libsandbox/libsandbox.pro ../../../../Qt/5.14.1/gcc_64/mkspecs/linux-g++/qmake.conf ../../../../Qt/5.14.1/gcc_64/mkspecs/features/spec_pre.prf \ Makefile: ../sandbox/sandbox.pro ../../../../Qt/5.14.1/gcc_64/mkspecs/linux-g++/qmake.conf ../../../../Qt/5.14.1/gcc_64/mkspecs/features/spec_pre.prf \
../../../../Qt/5.14.1/gcc_64/mkspecs/common/unix.conf \ ../../../../Qt/5.14.1/gcc_64/mkspecs/common/unix.conf \
../../../../Qt/5.14.1/gcc_64/mkspecs/common/linux.conf \ ../../../../Qt/5.14.1/gcc_64/mkspecs/common/linux.conf \
../../../../Qt/5.14.1/gcc_64/mkspecs/common/sanitize.conf \ ../../../../Qt/5.14.1/gcc_64/mkspecs/common/sanitize.conf \
...@@ -483,8 +483,8 @@ Makefile: ../libsandbox/libsandbox.pro ../../../../Qt/5.14.1/gcc_64/mkspecs/linu ...@@ -483,8 +483,8 @@ Makefile: ../libsandbox/libsandbox.pro ../../../../Qt/5.14.1/gcc_64/mkspecs/linu
../../../../Qt/5.14.1/gcc_64/mkspecs/features/exceptions.prf \ ../../../../Qt/5.14.1/gcc_64/mkspecs/features/exceptions.prf \
../../../../Qt/5.14.1/gcc_64/mkspecs/features/yacc.prf \ ../../../../Qt/5.14.1/gcc_64/mkspecs/features/yacc.prf \
../../../../Qt/5.14.1/gcc_64/mkspecs/features/lex.prf \ ../../../../Qt/5.14.1/gcc_64/mkspecs/features/lex.prf \
../libsandbox/libsandbox.pro ../sandbox/sandbox.pro
$(QMAKE) -o Makefile ../libsandbox/libsandbox.pro -spec linux-g++ CONFIG+=debug CONFIG+=qml_debug $(QMAKE) -o Makefile ../sandbox/sandbox.pro -spec linux-g++ CONFIG+=debug CONFIG+=qml_debug
../../../../Qt/5.14.1/gcc_64/mkspecs/features/spec_pre.prf: ../../../../Qt/5.14.1/gcc_64/mkspecs/features/spec_pre.prf:
../../../../Qt/5.14.1/gcc_64/mkspecs/common/unix.conf: ../../../../Qt/5.14.1/gcc_64/mkspecs/common/unix.conf:
../../../../Qt/5.14.1/gcc_64/mkspecs/common/linux.conf: ../../../../Qt/5.14.1/gcc_64/mkspecs/common/linux.conf:
...@@ -693,14 +693,14 @@ Makefile: ../libsandbox/libsandbox.pro ../../../../Qt/5.14.1/gcc_64/mkspecs/linu ...@@ -693,14 +693,14 @@ Makefile: ../libsandbox/libsandbox.pro ../../../../Qt/5.14.1/gcc_64/mkspecs/linu
../../../../Qt/5.14.1/gcc_64/mkspecs/features/exceptions.prf: ../../../../Qt/5.14.1/gcc_64/mkspecs/features/exceptions.prf:
../../../../Qt/5.14.1/gcc_64/mkspecs/features/yacc.prf: ../../../../Qt/5.14.1/gcc_64/mkspecs/features/yacc.prf:
../../../../Qt/5.14.1/gcc_64/mkspecs/features/lex.prf: ../../../../Qt/5.14.1/gcc_64/mkspecs/features/lex.prf:
../libsandbox/libsandbox.pro: ../sandbox/sandbox.pro:
qmake: FORCE qmake: FORCE
@$(QMAKE) -o Makefile ../libsandbox/libsandbox.pro -spec linux-g++ CONFIG+=debug CONFIG+=qml_debug @$(QMAKE) -o Makefile ../sandbox/sandbox.pro -spec linux-g++ CONFIG+=debug CONFIG+=qml_debug
qmake_all: FORCE qmake_all: FORCE
all: Makefile liblibsandbox.a all: Makefile libsandbox.a
dist: distdir FORCE dist: distdir FORCE
(cd `dirname $(DISTDIR)` && $(TAR) $(DISTNAME).tar $(DISTNAME) && $(COMPRESS) $(DISTNAME).tar) && $(MOVE) `dirname $(DISTDIR)`/$(DISTNAME).tar.gz . && $(DEL_FILE) -r $(DISTDIR) (cd `dirname $(DISTDIR)` && $(TAR) $(DISTNAME).tar $(DISTNAME) && $(COMPRESS) $(DISTNAME).tar) && $(MOVE) `dirname $(DISTDIR)`/$(DISTNAME).tar.gz . && $(DEL_FILE) -r $(DISTDIR)
...@@ -709,8 +709,8 @@ distdir: FORCE ...@@ -709,8 +709,8 @@ distdir: FORCE
@test -d $(DISTDIR) || mkdir -p $(DISTDIR) @test -d $(DISTDIR) || mkdir -p $(DISTDIR)
$(COPY_FILE) --parents $(DIST) $(DISTDIR)/ $(COPY_FILE) --parents $(DIST) $(DISTDIR)/
$(COPY_FILE) --parents ../../../../Qt/5.14.1/gcc_64/mkspecs/features/data/dummy.cpp $(DISTDIR)/ $(COPY_FILE) --parents ../../../../Qt/5.14.1/gcc_64/mkspecs/features/data/dummy.cpp $(DISTDIR)/
$(COPY_FILE) --parents ../libsandbox/libsandbox.h $(DISTDIR)/ $(COPY_FILE) --parents ../sandbox/sandbox.h $(DISTDIR)/
$(COPY_FILE) --parents ../libsandbox/libsandbox.cpp $(DISTDIR)/ $(COPY_FILE) --parents ../sandbox/sandbox.cpp $(DISTDIR)/
clean: compiler_clean clean: compiler_clean
...@@ -758,8 +758,8 @@ compiler_clean: compiler_moc_predefs_clean ...@@ -758,8 +758,8 @@ compiler_clean: compiler_moc_predefs_clean
####### Compile ####### Compile
libsandbox.o: ../libsandbox/libsandbox.cpp ../libsandbox/libsandbox.h sandbox.o: ../sandbox/sandbox.cpp ../sandbox/sandbox.h
$(CXX) -c $(CXXFLAGS) $(INCPATH) -o libsandbox.o ../libsandbox/libsandbox.cpp $(CXX) -c $(CXXFLAGS) $(INCPATH) -o sandbox.o ../sandbox/sandbox.cpp
####### Install ####### Install
......
#include "libsandbox.h"
Libsandbox::Libsandbox()
{
listRealSenseDevices = ctx.query_devices();
if (listRealSenseDevices.size() > 0) {
realSenseDevice = listRealSenseDevices[0];
}
}
rs2::device_list Libsandbox::getListRealSenseDevices()
{
return listRealSenseDevices;
}
void Libsandbox::setRealSenseDevices(rs2::device device){
realSenseDevice = device;
}
rs2::device Libsandbox::getRealSenseDevice(){
return realSenseDevice;
}
for serialization:
sudo apt-get install libboost-all-dev
\ No newline at end of file
File moved
#include "sandbox.h"
Sandbox::Sandbox()
{
loadListRealSenseDevices();
if (listRealSenseDevices.size() > 0) {
realSenseDevice = listRealSenseDevices[0];
}
}
rs2::device_list Sandbox::getListRealSenseDevices()
{
return listRealSenseDevices;
}
void Sandbox::setRealSenseDevices(rs2::device device){
realSenseDevice = device;
}
rs2::device Sandbox::getRealSenseDevice(){
return realSenseDevice;
}
void Sandbox::loadListRealSenseDevices()
{
listRealSenseDevices = ctx.query_devices();
}
bool Sandbox::saveConfiguration() {
// Folder config
char* dirname = "./config";
struct stat info;
if( stat( dirname, &info ) != 0 ) {
printf( "cannot access %s\n", dirname );
mkdir(dirname, 0777);
} else if( info.st_mode & S_IFDIR ) // S_ISDIR() doesn't exist on my windows
printf( "%s is a directory\n", dirname );
else {
printf( "%s is no directory\n", dirname );
return false;
}
// File device
char* filenameDevice = "./config/device";
if( stat( filenameDevice, &info ) != 0 ) {
printf( "cannot access %s\n", filenameDevice );
} else if( info.st_mode & S_IFDIR ) // S_ISDIR() doesn't exist on my windows
printf( "%s is a directory\n", filenameDevice );
else {
printf( "%s is no directory\n", filenameDevice );
return false;
}
}
void Sandbox::serialize(std::ostream& stream)
{
// Serialization code
stream << realSenseDevice.get_info(RS2_CAMERA_INFO_SERIAL_NUMBER);
}
void Sandbox::deserialize(std::istream& stream)
{
// Deserialization code
stream >> realSenseDeviceSerialNumber;
}
#ifndef LIBSANDBOX_H #ifndef SANDBOX_H
#define LIBSANDBOX_H #define SANDBOX_H
#include <librealsense2/rs.hpp> #include <librealsense2/rs.hpp>
#include <librealsense2/rsutil.h> #include <librealsense2/rsutil.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <bits/stdc++.h>
#include <iostream>
#include "serializable.h"
class Libsandbox class Sandbox : Serializable
{ {
public:
private: private:
rs2::context ctx; rs2::context ctx;
rs2::device_list listRealSenseDevices; rs2::device_list listRealSenseDevices;
rs2::device realSenseDevice; rs2::device realSenseDevice;
char* realSenseDeviceSerialNumber;
public: public:
Libsandbox(); Sandbox();
rs2::device_list getListRealSenseDevices(); rs2::device_list getListRealSenseDevices();
void setRealSenseDevices(rs2::device device); void setRealSenseDevices(rs2::device device);
rs2::device getRealSenseDevice(); rs2::device getRealSenseDevice();
void loadListRealSenseDevices();
bool saveConfiguration();
void serialize(std::ostream& stream);
void deserialize(std::istream& stream);
}; };
#endif // LIBSANDBOX_H #endif // SANDBOX_H
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment