Skip to content

Commit 6790abe

Browse files
committed
added stream struct
1 parent 538eb67 commit 6790abe

File tree

1 file changed

+29
-0
lines changed

1 file changed

+29
-0
lines changed
Lines changed: 29 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)