/[PAMELA software]/yoda/event/mcmd/McmdRecord.h
ViewVC logotype

Contents of /yoda/event/mcmd/McmdRecord.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 5.0 - (show annotations) (download)
Mon Aug 29 09:46:12 2005 UTC (19 years, 3 months ago) by kusanagi
Branch: MAIN
CVS Tags: YODA5_0/00
Changes since 4.5: +1 -1 lines
File MIME type: text/plain
Starting form this version:
1) includes are defined with relative (not absolute) path respect to the YODA aplication
2) RegistryEvent class is foreseen to contain post-unpack data.

1 /** @file
2 * $Source: /home/cvsmanager/yoda/event/mcmd/McmdRecord.h,v $
3 * $Id: McmdRecord.h,v 4.5 2005/08/29 08:27:32 kusanagi Exp $
4 * $Author: kusanagi $
5 *
6 * Header file for the McmdRecord class.
7 */
8 #ifndef MCMD_RECORD_H
9 #define MCMD_RECORD_H
10
11 #include <TArrayC.h>
12
13 namespace pamela {
14 /**
15 * McmdRecord data Wrapper
16 *
17 *
18 * PAMELA CPU software collect several pamela::McmdRecord(s) writing
19 * them on the MassMemory as a unique packet.
20 */
21 class McmdRecord: public TObject {
22
23 public:
24 /**
25 * The On-Board-Time of the Record.
26 */
27 UINT32 MCMD_RECORD_OBT;
28
29 /**
30 * The Mcmd crc result.
31 *
32 * It specifies if the Mcmd was transmitted correctly: <br>
33 * 0 = Mcmd correctly transmitted <br>
34 * 1 = Mcmd not correctly transmitted
35 */
36 int Mcmd_Block_crc_ok;
37
38 /**
39 * The Sequential ID of the MCMD.
40 */
41 UINT16 SeqID;
42
43 /**
44 * Identify if the Mcmd is a Tagged one or not.
45 */
46 UINT8 Tbit;
47
48 /**
49 * The MCMD identifier.
50 */
51 UINT8 ID1;
52
53 /**
54 * The Mcmd length.
55 */
56 UINT16 McmdLength;
57
58 /**
59 * The On-Board-Time for start the Mcmd if it is TimeTagged.
60 */
61 UINT32 TimeTag;
62
63 /**
64 * An array of chars containing the Mcmd data area.
65 */
66 TArrayC *McmdData;
67
68 /**
69 * Modulo 256 sum of all bytes except the endID
70 */
71 UINT8 endID;
72
73
74 McmdRecord(void);
75
76 /*void setMcmdData(const BYTE val[]) {
77 if (McmdLength > 0){
78 McmdData = new BYTE[McmdLength];
79 memcpy(McmdData, val, McmdLength);
80 }
81 };*/
82
83 ClassDef(McmdRecord, 1)
84 };
85 }
86
87 #endif /* MCMD_RECORD_H */
88

  ViewVC Help
Powered by ViewVC 1.1.23