realtimesensorwindow.h 1.15 KB
#ifndef REALTIMESENSORWINDOW_H
#define REALTIMESENSORWINDOW_H

#include <QMainWindow>
#include <qlabel.h>
#include "servicedata.h"

#define REALSENSOR_CONTROL_LIST_COL_MAX    4
#define REALSENSOR_CONTROL_LIST_ITEM_MAX   10

namespace Ui {
class RealtimeSensorWindow;
}

class RealtimeSensorWindow : public QMainWindow
{
    Q_OBJECT

public:
    explicit RealtimeSensorWindow(QWidget *parent = 0);
    ~RealtimeSensorWindow();

protected:
    void keyPressEvent(QKeyEvent *event);
    void keyReleaseEvent(QKeyEvent *event);

private slots:
    void on_backButton_clicked();
    void oneSecTimerFired(void);

    void on_resetButton_clicked();

private:
    const uint16_t m_arrSensorItemIdxs[REALSENSOR_CONTROL_LIST_ITEM_MAX]={
        0,1,3,4,5,6,7,8,12,13
    };
    const uint16_t m_arrCriticalValue[REALSENSOR_CONTROL_LIST_ITEM_MAX] = {
        320,160,120,150,300,300,300,300,80,80
    };

    Ui::RealtimeSensorWindow *ui;
    QLabel *m_arrLbState[REALSENSOR_CONTROL_LIST_COL_MAX][REALSENSOR_CONTROL_LIST_ITEM_MAX];
    sensor_log_item* m_arrSensorItems[REALSENSOR_CONTROL_LIST_ITEM_MAX];
    QTimer *timer;

    void reloadUi(void);
};

#endif // REALTIMESENSORWINDOW_H