• R/O
  • HTTP
  • SSH
  • HTTPS

Tags
Keine Tags

Frequently used words (click to add to your profile)

javac++androidlinuxc#windowsobjective-ccocoa誰得qtpythonphprubygameguibathyscaphec計画中(planning stage)翻訳omegatframeworktwitterdomtestvb.netdirectxゲームエンジンbtronarduinopreviewer

温度+USBカメラ画像 ロガー


File Info

Rev. 7552607fc8c340fdbea904251c98120b675fe012
Größe 1,284 Bytes
Zeit 2013-03-16 13:03:43
Autor alucky4416
Log Message

CHG: overlay text Timestamp and Tempr, Humid to SaveImage

Content

#ifndef LOGTHREAD_H
#define LOGTHREAD_H

#include <QThread>
#include <QQueue>


typedef struct StEventData {
    int id;
    int dmy;
    quint64 timestamp_ms; // toMSecsSinceEpoch
    double tmpr;
    double humid;
} EventData;

class LogThread : public QThread
{
    Q_OBJECT
public:
    explicit LogThread(QObject *parent = 0);
    ~LogThread();
    void stop();

    void LogData(quint64 timestamp, double tmpr, double humid);

signals:
    void LogStarted();
    void LogEnded(int status); // status 0 is success, !0 is Fail
    void ChangeLogFilename(QString filename);
    void SaveCurrentImage(QString imgfilepath, QString overlay_text);

public slots:
    void slotLogStart(QString logfolderpath);
    void slotLogStop();

protected:
    void run();

private:
    volatile bool stopped;

    bool logging; // log status, true is logging

    QString logsavefolderpath; // log save folder
    QString logfilepath; // log file path
    QString imgfilepath;

    enum { Ev_Nop = 0,
           Ev_Log_Start, // start SaveData to File
           Ev_Log_Stop,  // stop  SaveData to File
           Ev_Log_Data   // Append Data to Streaming
         };

    QQueue<EventData> *EvtQue; // EventQue

};

#endif // LOGTHREAD_H