Rev 2119 Rev 3500
1 #ifndef SCOPE_H 1 #ifndef SCOPE_H
2 #define SCOPE_H 2 #define SCOPE_H
3   3  
4 #include <QWidget> 4 #include <QWidget>
5 #include <QTimer> 5 #include <QTimer>
6 #include <QSlider> 6 #include <QSlider>
7 #include <stdint.h> 7 #include <stdint.h>
8 #include <QLabel> 8 #include <QLabel>
9   9  
10 #define TICK 250 // time in ms for one sample (LEN values) 10 #define TICK 250 // time in ms for one sample (LEN values)
11 #define LEN 100 // number of sampled values 11 #define LEN 100 // number of sampled values
12   12  
13 #define DEF_SCALE 128 //divisor 13 #define DEF_SCALE 128 //divisor
14 #define DEF_SHIFT 37203 14 #define DEF_SHIFT 37203
15   15  
16 #define LEFT 10 16 #define LEFT 10
17 #define TOP 10 17 #define TOP 10
18 #define PIXPT_X 4 18 #define PIXPT_X 4
19 #define PIXPT_Y 1 19 #define PIXPT_Y 1
20 #define WIDTH (PIXPT_X*LEN) 20 #define WIDTH (PIXPT_X*LEN)
21 #define HEIGHT (PIXPT_Y*512) 21 #define HEIGHT (PIXPT_Y*512)
22   22  
23 class Scope : public QWidget 23 class Scope : public QWidget
24 { 24 {
25 Q_OBJECT 25 Q_OBJECT
26   26  
27 public: 27 public:
28 Scope(QWidget *parent = 0); 28 Scope(QWidget *parent = 0);
29 ~Scope(); 29 ~Scope();
30   30  
31 public slots: 31 public slots:
32 void getData(); 32 void getData();
33 void setScale(int val); 33 void setScale(int val);
34 void setShift(int val); 34 void setShift(int val);
35   35  
36 protected: 36 protected:
37 void paintEvent(QPaintEvent *event); 37 void paintEvent(QPaintEvent *event);
38   38  
39 private: 39 private:
40 40
41 uint8_t buffer[2*LEN]; 41 uint8_t buffer[2*LEN];
42 int data[LEN]; 42 int data[LEN];
43 char dataAquired; 43 char dataAquired;
44 void UI(void); 44 void UI(void);
45 45
46 int shift, scale; 46 int shift, scale;
47   47  
48 QTimer *updateTimer; 48 QTimer *updateTimer;
49 QSlider *shiftSlider; 49 QSlider *shiftSlider;
50 QSlider *scaleSlider; 50 QSlider *scaleSlider;
51   51  
52 QLabel * labels[5]; 52 QLabel * labels[5];
53 }; 53 };
54   54  
55 #endif 55 #endif