summaryrefslogtreecommitdiff
path: root/gr-vocoder/lib/freedv_tx_ss_impl.h
diff options
context:
space:
mode:
Diffstat (limited to 'gr-vocoder/lib/freedv_tx_ss_impl.h')
-rw-r--r--gr-vocoder/lib/freedv_tx_ss_impl.h16
1 files changed, 3 insertions, 13 deletions
diff --git a/gr-vocoder/lib/freedv_tx_ss_impl.h b/gr-vocoder/lib/freedv_tx_ss_impl.h
index 31ed023eb7..f4f341b97e 100644
--- a/gr-vocoder/lib/freedv_tx_ss_impl.h
+++ b/gr-vocoder/lib/freedv_tx_ss_impl.h
@@ -13,18 +13,6 @@
#include <gnuradio/vocoder/freedv_tx_ss.h>
-extern "C" {
-struct freedv_tx_callback_state {
- char tx_str[80];
- char* ptx_str;
- int calls;
-};
-char get_next_tx_char(void* callback_state);
-void get_next_proto(void* callback_state, char* proto_bits);
-void datarx(void* callback_state, unsigned char* packet, size_t size);
-void datatx(void* callback_state, unsigned char* packet, size_t* size);
-}
-
namespace gr {
namespace vocoder {
@@ -33,7 +21,9 @@ class freedv_tx_ss_impl : public freedv_tx_ss
private:
short* d_speech_in;
short* d_mod_out;
- struct freedv_tx_callback_state d_cb_state;
+ std::string d_tx_str;
+ std::string::size_type d_tx_str_offset = 0;
+ static char get_next_tx_char(void* callback_state);
struct freedv* d_freedv;
int d_mode;
std::string d_msg_text;