Files
@ 015cdfbbb791
Branch filter:
Location: tempo-plotter/src/dataformatpanel.h - annotation
015cdfbbb791
2.1 KiB
text/plain
removed skip byte button from the port control panel
it's now in binary stream reader settings
it's now in binary stream reader settings
bdc33b5c53c6 07ecd1b1fb2a 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 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 1a05d0ad46b0 ecd02467c397 ecd02467c397 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 1a05d0ad46b0 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 1a05d0ad46b0 bdc33b5c53c6 ecd02467c397 ecd02467c397 ecd02467c397 ecd02467c397 ecd02467c397 ecd02467c397 ecd02467c397 ecd02467c397 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 bdc33b5c53c6 | /*
Copyright © 2016 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 <QtGlobal>
#include "framebuffer.h"
#include "channelmanager.h"
#include "binarystreamreader.h"
#include "asciireader.h"
namespace Ui {
class DataFormatPanel;
}
class DataFormatPanel : public QWidget
{
Q_OBJECT
public:
explicit DataFormatPanel(QSerialPort* port,
ChannelManager* channelMan,
QWidget *parent = 0);
~DataFormatPanel();
unsigned numOfChannels();
public slots:
void pause(bool);
void enableDemo(bool); // demo shouldn't be enabled when port is open
signals:
void numOfChannelsChanged(unsigned);
void samplesPerSecondChanged(unsigned);
void dataAdded();
private:
Ui::DataFormatPanel *ui;
QSerialPort* serialPort;
ChannelManager* _channelMan;
BinaryStreamReader bsReader;
AsciiReader asciiReader;
/// Currently selected reader
AbstractReader* currentReader;
/// Disable current reader and enable a another one
void selectReader(AbstractReader* reader);
bool paused; // remove
// demo
QTimer demoTimer;
int demoCount;
// `data` contains i th channels data
void addChannelData(unsigned int channel, double* data, unsigned size);
private slots:
void demoTimerTimeout();
};
#endif // DATAFORMATPANEL_H
|