-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathsampadata.h
More file actions
39 lines (31 loc) · 989 Bytes
/
sampadata.h
File metadata and controls
39 lines (31 loc) · 989 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
30
31
32
33
34
35
36
37
38
39
#ifndef SAMPADATA_H
#define SAMPADATA_H
#include <sys/mman.h>
#include <stdint.h>
#include <unistd.h>
#define HEADER_LENGTH 7
class SampaData
{
public:
SampaData(int damfd, int channels, int channel_length);
~SampaData();
uint32_t *getRawData();
uint32_t ***getFormattedData();
uint32_t getBxCount();
private:
size_t recv_length;
size_t expected_length;
uint32_t *buffer;
uint32_t ***data;
uint32_t bx_count;
uint32_t channels_reported;
const char *PACKET_TYPE_STRING[8] = {"",
"Truncated Data",
"",
"Data, Trigger Early, Data Truncated",
"Normal Data",
"Normal Data 1",
"Data and Trigger Early 0",
"Data and Trigger Early 1"};
};
#endif // SAMPADATA_H