Files
@ 735fbf5651ab
Branch filter:
Location: tempo-plotter/src/dataformatpanel.h - annotation
735fbf5651ab
2.5 KiB
text/plain
remove datailed version number variables
bdc33b5c53c6 1649ccb17332 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 938f730ccdfe bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 1a05d0ad46b0 ecd02467c397 ecd02467c397 fdf5f056db8f 1bb06061a415 e0c6c43cbcf5 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 1a05d0ad46b0 e0c6c43cbcf5 e0c6c43cbcf5 bdc33b5c53c6 bdc33b5c53c6 938f730ccdfe bdc33b5c53c6 938f730ccdfe 938f730ccdfe 938f730ccdfe 938f730ccdfe bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 e0c6c43cbcf5 e0c6c43cbcf5 e0c6c43cbcf5 e0c6c43cbcf5 e0c6c43cbcf5 e0c6c43cbcf5 e0c6c43cbcf5 e0c6c43cbcf5 e0c6c43cbcf5 e0c6c43cbcf5 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 1a05d0ad46b0 bdc33b5c53c6 ecd02467c397 ecd02467c397 1bb06061a415 ecd02467c397 ecd02467c397 ecd02467c397 ecd02467c397 ecd02467c397 9c7f8589ff84 bdc33b5c53c6 e0c6c43cbcf5 fdf5f056db8f bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 | /*
Copyright © 2017 Hasan Yavuz Özderya
This file is part of serialplot.
serialplot is free software: you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.
serialplot is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with serialplot. If not, see <http://www.gnu.org/licenses/>.
*/
#ifndef DATAFORMATPANEL_H
#define DATAFORMATPANEL_H
#include <QWidget>
#include <QButtonGroup>
#include <QTimer>
#include <QSerialPort>
#include <QList>
#include <QSettings>
#include <QtGlobal>
#include "framebuffer.h"
#include "channelmanager.h"
#include "binarystreamreader.h"
#include "asciireader.h"
#include "demoreader.h"
#include "framedreader.h"
#include "datarecorder.h"
namespace Ui {
class DataFormatPanel;
}
class DataFormatPanel : public QWidget
{
Q_OBJECT
public:
explicit DataFormatPanel(QSerialPort* port,
ChannelManager* channelMan,
DataRecorder* recorder,
QWidget* parent = 0);
~DataFormatPanel();
/// Returns currently selected number of channels
unsigned numOfChannels();
/// Stores data format panel settings into a `QSettings`
void saveSettings(QSettings* settings);
/// Loads data format panel settings from a `QSettings`.
void loadSettings(QSettings* settings);
public slots:
void pause(bool);
void enableDemo(bool); // demo shouldn't be enabled when port is open
/**
* @brief Starts sending data to recorder.
*
* @note recorder must have been started!
*/
void startRecording();
/// Stops recording.
void stopRecording();
signals:
void numOfChannelsChanged(unsigned);
void samplesPerSecondChanged(unsigned);
private:
Ui::DataFormatPanel *ui;
QSerialPort* serialPort;
ChannelManager* _channelMan;
BinaryStreamReader bsReader;
AsciiReader asciiReader;
FramedReader framedReader;
/// Currently selected reader
AbstractReader* currentReader;
/// Disable current reader and enable a another one
void selectReader(AbstractReader* reader);
bool paused;
bool demoEnabled;
DemoReader demoReader;
};
#endif // DATAFORMATPANEL_H
|