-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathCNADC2530Unpacker.h
53 lines (38 loc) · 1.23 KB
/
CNADC2530Unpacker.h
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
40
41
42
43
44
45
46
47
48
49
50
51
52
53
/*
This software is Copyright by the Board of Trustees of Michigan
State University (c) Copyright 2005.
You may use this software under the terms of the GNU public license
(GPL). The terms of this license are described at:
http://www.gnu.org/licenses/gpl.txt
Author:
Ron Fox
NSCL
Michigan State University
East Lansing, MI 48824-1321
*/
#ifndef __CNADC2530UNPACKER_H
#define __CNADC2530UNPACKER_H
#ifndef __CMODULEUNPACKER_H
#include "CModuleUnpacker.h"
#endif
/*!
This unpacker works on the Hytec NADC 2530 adc. That's an 8 channel
peak sensing adc. These modules don't have a virtual slot number in their
data structure. As long as the header looks right we'll unpack them and trust
that we've got the right one. Therefore, users should disable zero supression
when reading these modules.
*/
class CNADC2530Unpacker : public CModuleUnpacker
{
public:
// Canonicals:
CNADC2530Unpacker();
virtual ~CNADC2530Unpacker();
// The unpacker entry:
public:
virtual unsigned int operator()(CEvent& rEvent,
std::vector<unsigned short>& event,
unsigned int offset,
CParamMapCommand::AdcMapping* pMap);
};
#endif