diff options
Diffstat (limited to 'gr-msdd6000/src/msdd6000.h')
-rw-r--r-- | gr-msdd6000/src/msdd6000.h | 64 |
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 |