Logic Analyzer RPi
Logic Analyzer for the Raspberry Pi
 All Classes Files Functions Variables Pages
protocol.h
1 #include <mgl/mgl_zb.h>
2 //#include <unistd.h>
3 
4 
5 #ifndef LOGIC_INPUT
6 #define LOGIC_INPUT
7 #include "logic_input.h"
8 #endif
9 
10 #ifndef TRANSITION
11 #define TRANSITION
12 #include "transition.h"
13 #endif
14 
15 #ifndef BINARY
16 #define BINARY
17 #include "binary.h"
18 #endif
19 
20 #ifndef MESSAGE
21 #define MESSAGE
22 #include "message.h"
23 #endif
24 
25 #ifndef ACTIVITY
26 #define ACTIVITY
27 #include "activity.h"
28 #endif
29 
30 #ifndef DEBUG_H
31 #define DEBUG_H
32 #include "debug.h"
33 #endif
34 
36  class protocol: public mglDraw
37 {
38 public:
40  protocol(uint8_t pins[]=NULL,uint8_t npin=0);
42 
50  virtual void init_acquisition(uint8_t pins[],uint8_t npin);
52 
54  virtual void acquire(uint32_t npoint=2000, float period=1.0);
56  virtual void decode(void)=0;
58 
59  virtual void Save(const char* filename);
61 
62  virtual void Load(const char* filename);
64 
65  virtual int Draw(mglGraph *gr)=0;
66 //private:
76 };