msdd6000 source upgraded and enabled
[debian/gnuradio] / gr-msdd6000 / src / msdd6000.h
1 #ifndef MSDD6000_H
2 #define MSDD6000_H
3
4 #include <netinet/in.h>
5 #include <arpa/inet.h>
6 #include <linux/socket.h>
7
8 #define DEBUG(A)        printf("=debug=> %s\n", A)
9
10 #define STATE_STOPPED   0
11 #define STATE_STARTED   1
12
13 class MSDD6000 {
14         public:
15                 MSDD6000(char* addr);
16                 
17                 void set_decim(int decim_pow2);
18                 void set_fc(int center_mhz, int offset_hz);     
19                 void set_ddc_gain(int gain);
20                 void set_rf_attn(int attn);
21
22                 void set_output(int mode, void* arg);
23
24                 void start();
25                 void stop();
26         
27                 void send_request(float,float,float,float,float);       
28                 int read(char*, int);
29
30                 int d_decim;
31                 int d_fc_mhz;
32                 int d_offset_hz;
33                 int d_rf_attn;
34                 int d_ddc_gain;
35
36 //              in_addr d_adx;  
37                 in_addr d_myadx;        
38
39                 struct sockaddr_in d_sockaddr;
40                 struct sockaddr_in d_mysockaddr;
41         
42                 int d_sock;
43                 int d_state;
44 };
45
46
47
48
49
50
51 #endif