Files
oscilloscope/basedevice.h
T

27 lines
564 B
C++
Raw Normal View History

2019-08-30 20:31:04 +02:00
#pragma once
2019-09-07 23:00:37 +02:00
// Qt includes
2019-08-30 20:31:04 +02:00
#include <QObject>
2019-09-07 23:00:37 +02:00
// local includes
2019-09-07 12:00:14 +02:00
#include "oscicommon.h"
2019-08-30 20:31:04 +02:00
class BaseDevice : public QObject
{
Q_OBJECT
public:
using QObject::QObject;
virtual void start() = 0;
virtual void stop() = 0;
virtual bool running() const = 0;
virtual int samplerate() const = 0;
virtual void setSamplerate(int samplerate) = 0;
2019-09-07 23:00:37 +02:00
void emitSamples(const SamplePair *begin, const SamplePair *end) { emit samplesReceived(begin, end); }
2019-08-30 20:31:04 +02:00
signals:
void samplesReceived(const SamplePair *begin, const SamplePair *end);
};