We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent 538eb67 commit 6790abeCopy full SHA for 6790abe
python_bladerf/pylibbladerf/bladerf_stream.h
@@ -0,0 +1,29 @@
1
+#include <libbladeRF.h>
2
+#include <pthread.h>
3
+
4
+typedef enum {
5
+ STREAM_IDLE,
6
+ STREAM_RUNNING,
7
+ STREAM_SHUTTING_DOWN,
8
+ STREAM_DONE
9
+} bladerf_stream_state;
10
11
+struct bladerf_stream {
12
+ struct bladerf *dev;
13
+ bladerf_channel_layout layout;
14
+ bladerf_format format;
15
+ unsigned int transfer_timeout;
16
+ bladerf_stream_cb cb;
17
+ void *user_data;
18
+ size_t samples_per_buffer;
19
+ size_t num_buffers;
20
+ void **buffers;
21
22
+ pthread_mutex_t lock;
23
24
+ int error_code;
25
+ bladerf_stream_state state;
26
+ pthread_cond_t can_submit_buffer;
27
+ pthread_cond_t stream_started;
28
+ void *backend_data;
29
+};
0 commit comments