build: update version number to 3.3.1
[debian/gnuradio] / gr-msdd6000 / src / msdd6000.h
index 94a62e8b09d6887fe010b4badf07c6c09d78066e..808a8386fb80c6f96abd65970b6af994c8fbbf0b 100644 (file)
@@ -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