RTXI  3.0.0
The Real-Time eXperiment Interface Reference Manual
Data Structures | Namespaces | Typedefs | Enumerations | Variables
scope.hpp File Reference
#include <cstddef>
#include <shared_mutex>
#include <vector>
#include <qwt.h>
#include <qwt_curve_fitter.h>
#include <qwt_interval.h>
#include <qwt_painter.h>
#include <qwt_plot.h>
#include <qwt_plot_canvas.h>
#include <qwt_plot_curve.h>
#include <qwt_plot_directpainter.h>
#include <qwt_plot_grid.h>
#include <qwt_plot_layout.h>
#include <qwt_plot_legenditem.h>
#include <qwt_plot_marker.h>
#include <qwt_scale_engine.h>
#include <qwt_system_clock.h>
#include "fifo.hpp"
#include "io.hpp"
Include dependency graph for scope.hpp:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Data Structures

struct  Oscilloscope::Trigger::Info
 
struct  Oscilloscope::sample
 
struct  Oscilloscope::scope_channel
 
class  Oscilloscope::LegendItem
 
class  Oscilloscope::Canvas
 
class  Oscilloscope::Scope
 

Namespaces

 Oscilloscope
 
 Oscilloscope::Trigger
 
 Oscilloscope::FrameRates
 
 Oscilloscope::ColorID
 
 Oscilloscope::PenStyleID
 

Typedefs

typedef struct Oscilloscope::Trigger::Info Oscilloscope::Trigger::Info
 
typedef struct Oscilloscope::sample Oscilloscope::sample
 
typedef struct Oscilloscope::scope_channel Oscilloscope::scope_channel
 

Enumerations

enum  Oscilloscope::Trigger::trig_t : int { Oscilloscope::Trigger::NONE = 0 , Oscilloscope::Trigger::POS , Oscilloscope::Trigger::NEG }
 
enum  Oscilloscope::ColorID::color_id : size_t {
  Oscilloscope::ColorID::Red = 0 , Oscilloscope::ColorID::Orange , Oscilloscope::ColorID::Green , Oscilloscope::ColorID::Blue ,
  Oscilloscope::ColorID::Purple , Oscilloscope::ColorID::Teal , Oscilloscope::ColorID::Black
}
 
enum  Oscilloscope::PenStyleID::penstyle_id : size_t {
  Oscilloscope::PenStyleID::SolidLine = 0 , Oscilloscope::PenStyleID::DashLine , Oscilloscope::PenStyleID::DotLine , Oscilloscope::PenStyleID::DashDotLine ,
  Oscilloscope::PenStyleID::DashDotDotLine
}
 

Variables

constexpr size_t Oscilloscope::FrameRates::HZ60 = 17
 
constexpr size_t Oscilloscope::FrameRates::HZ120 = 8
 
constexpr size_t Oscilloscope::FrameRates::HZ240 = 4
 
constexpr size_t Oscilloscope::DEFAULT_BUFFER_SIZE = 100000
 
const std::array< QColor, 7 > Oscilloscope::penColors
 
constexpr std::array< std::string_view, 7 > Oscilloscope::color2string
 
constexpr std::array< Qt::PenStyle, 5 > Oscilloscope::penStyles
 
constexpr std::array< std::string_view, 5 > Oscilloscope::penstyles2string