diff options
Diffstat (limited to 'gr-msdd6000/src/msdd6000.h')
-rw-r--r-- | gr-msdd6000/src/msdd6000.h | 51 |
1 files changed, 51 insertions, 0 deletions
diff --git a/gr-msdd6000/src/msdd6000.h b/gr-msdd6000/src/msdd6000.h new file mode 100644 index 000000000..94a62e8b0 --- /dev/null +++ b/gr-msdd6000/src/msdd6000.h @@ -0,0 +1,51 @@ +#ifndef MSDD6000_H +#define MSDD6000_H + +#include <netinet/in.h> +#include <arpa/inet.h> +#include <linux/socket.h> + +#define DEBUG(A) printf("=debug=> %s\n", A) + +#define STATE_STOPPED 0 +#define STATE_STARTED 1 + +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); + + int d_decim; + int d_fc_mhz; + int d_offset_hz; + int d_rf_attn; + int d_ddc_gain; + +// in_addr d_adx; + in_addr d_myadx; + + struct sockaddr_in d_sockaddr; + struct sockaddr_in d_mysockaddr; + + int d_sock; + int d_state; +}; + + + + + + +#endif |