1 | #ifndef PACKED_FORMATFAD_H_
|
---|
2 | #define PACKED_FORMATFAD_H_
|
---|
3 |
|
---|
4 |
|
---|
5 | typedef struct
|
---|
6 | {
|
---|
7 | unsigned short start_package_flag;
|
---|
8 | unsigned short package_length;
|
---|
9 | unsigned short version_no;
|
---|
10 | unsigned long trigger_id;
|
---|
11 | unsigned char trigger_type;
|
---|
12 | unsigned char trigger_crc;
|
---|
13 | unsigned long local_trigger_id;
|
---|
14 | unsigned char local_trigger_type;
|
---|
15 | unsigned char local_trigger_crc;
|
---|
16 | unsigned short board_id;
|
---|
17 | short drs_temperature[4];
|
---|
18 | unsigned short dac[8]; // new in version 0x0102
|
---|
19 | } __attribute__((__packed__)) PEVNT_HEADER;
|
---|
20 |
|
---|
21 | typedef struct
|
---|
22 | {
|
---|
23 | unsigned short channel_id;
|
---|
24 | unsigned short channel_start_cell;
|
---|
25 | unsigned short channel_roi;
|
---|
26 | unsigned short *channel_adc_data;
|
---|
27 | } __attribute__((__packed__)) PCHANNEL;
|
---|
28 |
|
---|
29 | typedef struct
|
---|
30 | {
|
---|
31 | unsigned short channel_id;
|
---|
32 | unsigned short channel_start_cell;
|
---|
33 | unsigned short channel_roi;
|
---|
34 | } __attribute__((__packed__)) PCHANNELHEADER;
|
---|
35 |
|
---|
36 |
|
---|
37 | typedef struct
|
---|
38 | {
|
---|
39 | PEVNT_HEADER evnt_header;
|
---|
40 | PCHANNEL channel[4 * 9];
|
---|
41 | unsigned short package_crc; // new in version 0x0101
|
---|
42 | unsigned short end_package_flag;
|
---|
43 | } __attribute__((__packed__)) PEVNT;
|
---|
44 |
|
---|
45 | typedef struct
|
---|
46 | {
|
---|
47 | unsigned short start_package_flag;
|
---|
48 | unsigned short package_length;
|
---|
49 | unsigned short version_no;
|
---|
50 | unsigned long trigger_id;
|
---|
51 | unsigned char trigger_type;
|
---|
52 | unsigned char trigger_crc;
|
---|
53 | unsigned long local_trigger_id;
|
---|
54 | unsigned char local_trigger_type;
|
---|
55 | unsigned char local_trigger_crc;
|
---|
56 | unsigned short board_id;
|
---|
57 | short drs_temperature[4];
|
---|
58 | unsigned short dac[8]; // new in version 0x0102
|
---|
59 | }UPEVNT_HEADER;
|
---|
60 |
|
---|
61 | typedef struct
|
---|
62 | {
|
---|
63 | unsigned short channel_id;
|
---|
64 | unsigned short channel_start_cell;
|
---|
65 | unsigned short channel_roi;
|
---|
66 | unsigned short *channel_adc_data;
|
---|
67 | }UPCHANNEL;
|
---|
68 |
|
---|
69 | typedef struct
|
---|
70 | {
|
---|
71 | unsigned short channel_id;
|
---|
72 | unsigned short channel_start_cell;
|
---|
73 | unsigned short channel_roi;
|
---|
74 | }UPCHANNELHEADER;
|
---|
75 |
|
---|
76 |
|
---|
77 | typedef struct
|
---|
78 | {
|
---|
79 | UPEVNT_HEADER evnt_header;
|
---|
80 | UPCHANNEL channel[4 * 9];
|
---|
81 | unsigned short package_crc; // new in version 0x0101
|
---|
82 | unsigned short end_package_flag;
|
---|
83 | }UPEVNT;
|
---|
84 |
|
---|
85 |
|
---|
86 | #endif /*PACKED_FORMATFAD_H_*/
|
---|