-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathinput_buffer.h
More file actions
29 lines (22 loc) · 757 Bytes
/
input_buffer.h
File metadata and controls
29 lines (22 loc) · 757 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
#ifndef JOYNET_INPUT_BUFFER_H
#define JOYNET_INPUT_BUFFER_H
typedef struct
{
char * data;
int read_pos;
int write_pos;
int previous_write_pos;
int frames;
int max_frames;
int frame_size;
int filled_frames;
int read_frames;
} JOYNET_INPUT_BUFFER;
JOYNET_INPUT_BUFFER * joynet_create_input_buffer(int frame_size, int max_frames);
void joynet_destroy_input_buffer(JOYNET_INPUT_BUFFER * ip);
void joynet_write_input_buffer_frame(JOYNET_INPUT_BUFFER * ip, const char * data);
void joynet_read_input_buffer_frame(JOYNET_INPUT_BUFFER * ip, char * out);
void joynet_duplicate_input_buffer_frame(JOYNET_INPUT_BUFFER * ip);
void joynet_reset_input_buffer(JOYNET_INPUT_BUFFER * ip);
int joynet_get_input_buffer_frames(JOYNET_INPUT_BUFFER * ip);
#endif