Placeholder based on jungfrau

This commit is contained in:
2021-05-28 17:44:15 +02:00
parent be206af5e2
commit 0ae9eb1e88
17 changed files with 1168 additions and 0 deletions
+37
View File
@@ -0,0 +1,37 @@
#ifndef JUNGFRAUJOCH_H
#define JUNGFRAUJOCH_H
#include <cstdint>
#define JFJOCH_N_MODULES 32
#define JFJOCH_BYTES_PER_PACKET 8240
#define JFJOCH_DATA_BYTES_PER_PACKET 8192
#define JFJOCH_N_PACKETS_PER_FRAME JFJOCH_N_MODULES * 128
#define JFJOCH_DATA_BYTES_PER_FRAME JFJOCH_N_MODULES * 1048576
// 48 bytes + 8192 bytes = 8240 bytes
#pragma pack(push)
#pragma pack(2)
struct jfjoch_packet_t {
uint64_t framenum;
uint32_t exptime;
uint32_t packetnum;
double bunchid;
uint64_t timestamp;
uint16_t moduleID;
uint16_t xCoord;
uint16_t yCoord;
uint16_t zCoord;
uint32_t debug;
uint16_t roundRobin;
uint8_t detectortype;
uint8_t headerVersion;
char data[JFJOCH_DATA_BYTES_PER_PACKET];
};
#pragma pack(pop)
#endif