summaryrefslogtreecommitdiff
path: root/gr-msdd6000/src/msdd6000.h
diff options
context:
space:
mode:
Diffstat (limited to 'gr-msdd6000/src/msdd6000.h')
-rw-r--r--gr-msdd6000/src/msdd6000.h64
1 files changed, 29 insertions, 35 deletions
diff --git a/gr-msdd6000/src/msdd6000.h b/gr-msdd6000/src/msdd6000.h
index 94a62e8b0..808a8386f 100644
--- a/gr-msdd6000/src/msdd6000.h
+++ b/gr-msdd6000/src/msdd6000.h
@@ -1,51 +1,45 @@
#ifndef MSDD6000_H
#define MSDD6000_H
-#include <netinet/in.h>
-#include <arpa/inet.h>
-#include <linux/socket.h>
+#include <boost/scoped_ptr.hpp>
-#define DEBUG(A) printf("=debug=> %s\n", A)
+class MSDD6000 {
+ class detail;
-#define STATE_STOPPED 0
-#define STATE_STARTED 1
+ //! holds objects with system dependent types
+ boost::scoped_ptr<detail> d_detail;
-class MSDD6000 {
- public:
- MSDD6000(char* addr);
-
- void set_decim(int decim_pow2);
- void set_fc(int center_mhz, int offset_hz);
- void set_ddc_gain(int gain);
- void set_rf_attn(int attn);
-
- void set_output(int mode, void* arg);
-
- void start();
- void stop();
-
- void send_request(float,float,float,float,float);
- int read(char*, int);
+public:
- int d_decim;
- int d_fc_mhz;
- int d_offset_hz;
- int d_rf_attn;
- int d_ddc_gain;
+ enum state {
+ STATE_STOPPED, STATE_STARTED,
+ };
-// in_addr d_adx;
- in_addr d_myadx;
+ MSDD6000(char* ip_addr);
+ ~MSDD6000();
- struct sockaddr_in d_sockaddr;
- struct sockaddr_in d_mysockaddr;
-
- int d_sock;
- int d_state;
-};
+ void set_decim(int decim_pow2);
+ void set_fc(int center_mhz, int offset_hz);
+ void set_ddc_gain(int gain);
+ void set_rf_attn(int attn);
+ void set_output(int mode, void* arg);
+ void start();
+ void stop();
+
+ void send_request(float,float,float,float,float);
+ int read(char*, int);
+ int d_decim;
+ int d_fc_mhz;
+ int d_offset_hz;
+ int d_rf_attn;
+ int d_ddc_gain;
+ int d_sock;
+ state d_state;
+};
#endif