blob: 58c50390bbe294892da44a86ad498d1f332a88b8 [file] [log] [blame]
jerrymf1579332013-02-07 01:56:28 +00001// Copyright (c) National Instruments 2008. All Rights Reserved.
2// Do Not Edit... this file is generated!
3
4#ifndef __nFRC_2012_1_6_4_AnalogTrigger_h__
5#define __nFRC_2012_1_6_4_AnalogTrigger_h__
6
7#include "tSystemInterface.h"
8
9namespace nFPGA
10{
11namespace nFRC_2012_1_6_4
12{
13
14class tAnalogTrigger
15{
16public:
17 tAnalogTrigger(){}
18 virtual ~tAnalogTrigger(){}
19
20 virtual tSystemInterface* getSystemInterface() = 0;
21 static tAnalogTrigger* create(unsigned char sys_index, tRioStatusCode *status);
22 virtual unsigned char getSystemIndex() = 0;
23
24
25 typedef enum
26 {
27 kNumSystems = 8,
28 } tIfaceConstants;
29
30 typedef
31 union{
32 struct{
33 unsigned InHysteresis : 1;
34 unsigned OverLimit : 1;
35 unsigned Rising : 1;
36 unsigned Falling : 1;
37 };
38 struct{
39 unsigned value : 4;
40 };
41 } tOutput;
42 typedef
43 union{
44 struct{
45 unsigned Channel : 3;
46 unsigned Module : 1;
47 unsigned Averaged : 1;
48 unsigned Filter : 1;
49 unsigned FloatingRollover : 1;
50 signed RolloverLimit : 8;
51 };
52 struct{
53 unsigned value : 15;
54 };
55 } tSourceSelect;
56
57
58 typedef enum
59 {
60 } tSourceSelect_IfaceConstants;
61
62 virtual void writeSourceSelect(tSourceSelect value, tRioStatusCode *status) = 0;
63 virtual void writeSourceSelect_Channel(unsigned char value, tRioStatusCode *status) = 0;
64 virtual void writeSourceSelect_Module(unsigned char value, tRioStatusCode *status) = 0;
65 virtual void writeSourceSelect_Averaged(bool value, tRioStatusCode *status) = 0;
66 virtual void writeSourceSelect_Filter(bool value, tRioStatusCode *status) = 0;
67 virtual void writeSourceSelect_FloatingRollover(bool value, tRioStatusCode *status) = 0;
68 virtual void writeSourceSelect_RolloverLimit(signed short value, tRioStatusCode *status) = 0;
69 virtual tSourceSelect readSourceSelect(tRioStatusCode *status) = 0;
70 virtual unsigned char readSourceSelect_Channel(tRioStatusCode *status) = 0;
71 virtual unsigned char readSourceSelect_Module(tRioStatusCode *status) = 0;
72 virtual bool readSourceSelect_Averaged(tRioStatusCode *status) = 0;
73 virtual bool readSourceSelect_Filter(tRioStatusCode *status) = 0;
74 virtual bool readSourceSelect_FloatingRollover(tRioStatusCode *status) = 0;
75 virtual signed short readSourceSelect_RolloverLimit(tRioStatusCode *status) = 0;
76
77
78 typedef enum
79 {
80 } tUpperLimit_IfaceConstants;
81
82 virtual void writeUpperLimit(signed int value, tRioStatusCode *status) = 0;
83 virtual signed int readUpperLimit(tRioStatusCode *status) = 0;
84
85
86 typedef enum
87 {
88 } tLowerLimit_IfaceConstants;
89
90 virtual void writeLowerLimit(signed int value, tRioStatusCode *status) = 0;
91 virtual signed int readLowerLimit(tRioStatusCode *status) = 0;
92
93
94
95 typedef enum
96 {
97 kNumOutputElements = 8,
98 } tOutput_IfaceConstants;
99
100 virtual tOutput readOutput(unsigned char bitfield_index, tRioStatusCode *status) = 0;
101 virtual bool readOutput_InHysteresis(unsigned char bitfield_index, tRioStatusCode *status) = 0;
102 virtual bool readOutput_OverLimit(unsigned char bitfield_index, tRioStatusCode *status) = 0;
103 virtual bool readOutput_Rising(unsigned char bitfield_index, tRioStatusCode *status) = 0;
104 virtual bool readOutput_Falling(unsigned char bitfield_index, tRioStatusCode *status) = 0;
105
106
107
108
109private:
110 tAnalogTrigger(const tAnalogTrigger&);
111 void operator=(const tAnalogTrigger&);
112};
113
114}
115}
116
117#endif // __nFRC_2012_1_6_4_AnalogTrigger_h__