Skip to content
Snippets Groups Projects
Commit 19c004a8 authored by am0ebe's avatar am0ebe
Browse files

add showInfo func if user presses 'i', add warning() to iprinter/console/utils::error

parent 27e6bbfc
No related branches found
No related tags found
No related merge requests found
...@@ -62,11 +62,17 @@ void Console::error(const int& errCode ) ...@@ -62,11 +62,17 @@ void Console::error(const int& errCode )
void Console::error(const QString& str, const int& errCode=0 ) void Console::error(const QString& str, const int& errCode=0 )
{ {
if( str != "" ) if( str != "" )
qDebug().noquote() << "⚠️ " << str; qDebug().noquote() << "💣 " << str;
error(errCode); error(errCode);
} }
void Console::warning(const QString& str )
{
if( str != "" )
qDebug().noquote() << "⚠️ " << str;
}
void Console::print(const QString& str ) void Console::print(const QString& str )
{ {
qDebug().noquote() << str; qDebug().noquote() << str;
...@@ -102,6 +108,7 @@ void Console::printHelp() ...@@ -102,6 +108,7 @@ void Console::printHelp()
<< "r: start recording" << "r: start recording"
<< "t: stop recording" << "t: stop recording"
<< "s: show recording stats" << "s: show recording stats"
<< "i: show info"
<< "l: list available cameras" << "l: list available cameras"
<< "k: deteKt cameras" << "k: deteKt cameras"
<< "y: load cam settings ("+ utils::settingsFile()+")" << "y: load cam settings ("+ utils::settingsFile()+")"
...@@ -181,6 +188,10 @@ void Controller::onKeyPressed(const QChar& key) ...@@ -181,6 +188,10 @@ void Controller::onKeyPressed(const QChar& key)
emit showRecordingStats(); emit showRecordingStats();
break; break;
case 'i':
emit showInfo();
break;
case 'y': case 'y':
emit loadSettings(); emit loadSettings();
break; break;
......
...@@ -25,6 +25,7 @@ public slots: ...@@ -25,6 +25,7 @@ public slots:
void error(const QString&,const int&); void error(const QString&,const int&);
void error(const int&); void error(const int&);
void warning(const QString&);
void print(const QString&); void print(const QString&);
void print(const QStringList&); void print(const QStringList&);
...@@ -66,6 +67,7 @@ class Controller : public QObject ...@@ -66,6 +67,7 @@ class Controller : public QObject
void startRecording(); void startRecording();
void stopRecording(); void stopRecording();
void showRecordingStats(); void showRecordingStats();
void showInfo();
void setDuration(int); void setDuration(int);
void loadSettings(); void loadSettings();
void saveSettings(); void saveSettings();
......
...@@ -48,6 +48,7 @@ int main(int argc, char *argv[]) ...@@ -48,6 +48,7 @@ int main(int argc, char *argv[])
QObject::connect(&controller, &Controller::startRecording, &core, &Core::startRecording); QObject::connect(&controller, &Controller::startRecording, &core, &Core::startRecording);
QObject::connect(&controller, &Controller::stopRecording, &core, &Core::stopRecording); QObject::connect(&controller, &Controller::stopRecording, &core, &Core::stopRecording);
QObject::connect(&controller, &Controller::showRecordingStats, &core, &Core::showRecordingStats); QObject::connect(&controller, &Controller::showRecordingStats, &core, &Core::showRecordingStats);
QObject::connect(&controller, &Controller::showInfo, &core, &Core::showInfo);
QObject::connect(&controller, &Controller::loadSettings, &core, &Core::loadSettings); QObject::connect(&controller, &Controller::loadSettings, &core, &Core::loadSettings);
QObject::connect(&controller, &Controller::saveSettings, &core, &Core::saveSettings); QObject::connect(&controller, &Controller::saveSettings, &core, &Core::saveSettings);
// XXX add new func // XXX add new func
......
...@@ -181,6 +181,28 @@ void Core::showRecordingStats() ...@@ -181,6 +181,28 @@ void Core::showRecordingStats()
cam()->rec()->showStats(); cam()->rec()->showStats();
} }
void Core::showInfo()
{
// if( cam() )
// cam()->showInfo();
print("---------(( INFO ))------------");
print("configFile",utils::configFile());
print("settingsFile",utils::settingsFile());
print("outDir",utils::outDir());
print("recDuration",utils::recDuration());
print("frameSize",utils::frameSize());
print("fps",utils::fps());
print("threadsPerCam",utils::threadsPerCam());
print("ncam",utils::ncam());
print("-------------------------------");
//listCams
//showStats
//checkDiskSpace (show progressbar)
// calcDirSize, checkDirExists,
}
void Core::loadSettings() void Core::loadSettings()
{ {
if( cam() ) if( cam() )
......
...@@ -29,13 +29,12 @@ public slots: ...@@ -29,13 +29,12 @@ public slots:
void closeCam(); void closeCam();
void loadSettings(); void loadSettings();
void saveSettings(); void saveSettings();
// XXX add new func
CamPtr cam(const unsigned long &idx=-1); CamPtr cam(const unsigned long &idx=-1);
void startRecording(); void startRecording();
void stopRecording(); void stopRecording();
void showRecordingStats(); void showRecordingStats();
void showInfo();
// XXX add new func
private slots: private slots:
void init(); void init();
......
...@@ -16,6 +16,7 @@ IPrinter::IPrinter(QObject *parent) : QObject(parent) ...@@ -16,6 +16,7 @@ IPrinter::IPrinter(QObject *parent) : QObject(parent)
#ifdef CONSOLE //defined in .pro #ifdef CONSOLE //defined in .pro
//vmb (core, cam) -> ui (controller.console) //vmb (core, cam) -> ui (controller.console)
Console* console = Console::getInstance(); Console* console = Console::getInstance();
connect(this, SIGNAL(warning(const QString&)), console, SLOT(warning(const QString&)), Qt::DirectConnection);
connect(this, SIGNAL(error(const QString&, const int&)), console, SLOT(error(const QString&, const int&)), Qt::DirectConnection); connect(this, SIGNAL(error(const QString&, const int&)), console, SLOT(error(const QString&, const int&)), Qt::DirectConnection);
connect(this, SIGNAL(error(const int&)), console, SLOT(error(const int&)), Qt::DirectConnection); connect(this, SIGNAL(error(const int&)), console, SLOT(error(const int&)), Qt::DirectConnection);
connect(this, SIGNAL(info(const QString&)), console, SLOT(print(const QString&)), Qt::DirectConnection); connect(this, SIGNAL(info(const QString&)), console, SLOT(print(const QString&)), Qt::DirectConnection);
...@@ -106,6 +107,11 @@ void IPrinter::print(const char* name, const QString& val) ...@@ -106,6 +107,11 @@ void IPrinter::print(const char* name, const QString& val)
emit info(QString::fromLocal8Bit(name) + ": " + val); emit info(QString::fromLocal8Bit(name) + ": " + val);
} }
void IPrinter::print(const char* name, const seconds& val)
{
emit info(QString::fromLocal8Bit(name) + ": " + QString::number(val.count()) + "s");
}
QString IPrinter::progressBar(QTimer* timer) QString IPrinter::progressBar(QTimer* timer)
{ {
int total_ms = timer->interval(); int total_ms = timer->interval();
......
#pragma once #pragma once
#include "VmbC/VmbCommonTypes.h" #include "VmbC/VmbCommonTypes.h"
#include "typeDefinitions.h"
#include <QObject>
#include <QString>
#include <QStringList> #include <QStringList>
class QTimer; class QTimer;
...@@ -16,6 +15,7 @@ class IPrinter : public QObject ...@@ -16,6 +15,7 @@ class IPrinter : public QObject
signals: signals:
void info(const QString &); void info(const QString &);
void info(const QStringList&); void info(const QStringList&);
void warning(const QString&);
void error(const int&); void error(const int&);
void error(const QString&,const int& errCode=0); void error(const QString&,const int& errCode=0);
...@@ -37,6 +37,7 @@ public: ...@@ -37,6 +37,7 @@ public:
void print(const char*); void print(const char*);
void print(const char*, const VmbInt64_t&); void print(const char*, const VmbInt64_t&);
void print(const char*, const QString&); void print(const char*, const QString&);
void print(const char*, const seconds&);
QString progressBar(QTimer*); QString progressBar(QTimer*);
......
...@@ -199,7 +199,7 @@ void Record::checkDiskSpace(const QString &dir, seconds dur) ...@@ -199,7 +199,7 @@ void Record::checkDiskSpace(const QString &dir, seconds dur)
// Check if estimated recording space exceeds available space // Check if estimated recording space exceeds available space
if (estimated > available) { if (estimated > available) {
qWarning() << "Warning: Estimated recording space exceeds available space!"; warning("Estimated recording space exceeds available space!)");
} }
} }
......
...@@ -111,7 +111,7 @@ const QStringList getVersions() ...@@ -111,7 +111,7 @@ const QStringList getVersions()
const QString errorCodeToMessage( VmbError_t err ) const QString errorCodeToMessage( VmbError_t err )
{ {
QString msg = "⚠️ "; QString msg = "💣 ";
switch( err ) switch( err )
{ {
default: msg += "Unknown"; break; default: msg += "Unknown"; break;
...@@ -136,6 +136,7 @@ const QString errorCodeToMessage( VmbError_t err ) ...@@ -136,6 +136,7 @@ const QString errorCodeToMessage( VmbError_t err )
case VmbErrorNotImplemented: msg += "Not implemented."; break; case VmbErrorNotImplemented: msg += "Not implemented."; break;
case VmbErrorNotSupported: msg += "Not supported."; break; case VmbErrorNotSupported: msg += "Not supported."; break;
// ------------------------------- own errCodes ------------------------------- // ------------------------------- own errCodes -------------------------------
case errWarning: msg = "⚠️ "; break;
case errCamIdx: msg += "Camera index out of range."; break; case errCamIdx: msg += "Camera index out of range."; break;
case errNoCams: msg += "no cameras found."; break; case errNoCams: msg += "no cameras found."; break;
case errRegisterCamObserver: msg += "cant register camobserver."; break; case errRegisterCamObserver: msg += "cant register camobserver."; break;
......
...@@ -2,7 +2,6 @@ ...@@ -2,7 +2,6 @@
#define UTILS_H #define UTILS_H
#include "typeDefinitions.h" #include "typeDefinitions.h"
// #include "VmbC/VmbCommonTypes.h" //VmbError_t -> cant really fwd-decl typedef...??
#include <atomic> #include <atomic>
...@@ -22,11 +21,11 @@ seconds recDuration(seconds=0s); ...@@ -22,11 +21,11 @@ seconds recDuration(seconds=0s);
qint64 frameSize(qint64 frameSize=0); qint64 frameSize(qint64 frameSize=0);
int fps(int fps=0); int fps(int fps=0);
extern std::atomic<bool> running; //global flag to ensure proper exit of threads
int threadsPerCam(); int threadsPerCam();
int ncam(const int& n=0); int ncam(const int& n=0);
const QChar DELIM='|'; const QChar DELIM='|';
extern std::atomic<bool> running; //global flag to ensure proper exit of threads
//FUNCTIONS //FUNCTIONS
...@@ -42,13 +41,15 @@ const QString getVersion(); ...@@ -42,13 +41,15 @@ const QString getVersion();
const QString errorCodeToMessage( VmbError_t ); const QString errorCodeToMessage( VmbError_t );
//ENUMS
typedef enum camtronErr typedef enum camtronErr
{ {
errCamIdx = 10, //!< camera index out of range errWarning = 100, //!< warning
errNoCams = 11, //!< no cameras found errCamIdx, //!< camera index out of range
errRegisterCamObserver = 12, //!< cant register camobserver errNoCams, //!< no cameras found
errLessCamsThanExpected = 13, //!< no cameras found errRegisterCamObserver, //!< cant register camobserver
errRecordInvalid = 14, //!< record invalid errLessCamsThanExpected, //!< no cameras found
errRecordInvalid, //!< record invalid
} camtronErr; } camtronErr;
} //namespace utils } //namespace utils
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment