blob: f181fb348f203f844b7c929ce6eb12cea6d519ca [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_Interrupt_h__
5#define __nFRC_2012_1_6_4_Interrupt_h__
6
7#include "tSystemInterface.h"
8
9namespace nFPGA
10{
11namespace nFRC_2012_1_6_4
12{
13
14class tInterrupt
15{
16public:
17 tInterrupt(){}
18 virtual ~tInterrupt(){}
19
20 virtual tSystemInterface* getSystemInterface() = 0;
21 static tInterrupt* 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 Source_Channel : 4;
34 unsigned Source_Module : 1;
35 unsigned Source_AnalogTrigger : 1;
36 unsigned RisingEdge : 1;
37 unsigned FallingEdge : 1;
38 unsigned WaitForAck : 1;
39 };
40 struct{
41 unsigned value : 9;
42 };
43 } tConfig;
44
45
46 typedef enum
47 {
48 } tTimeStamp_IfaceConstants;
49
50 virtual unsigned int readTimeStamp(tRioStatusCode *status) = 0;
51
52
53 typedef enum
54 {
55 } tConfig_IfaceConstants;
56
57 virtual void writeConfig(tConfig value, tRioStatusCode *status) = 0;
58 virtual void writeConfig_Source_Channel(unsigned char value, tRioStatusCode *status) = 0;
59 virtual void writeConfig_Source_Module(unsigned char value, tRioStatusCode *status) = 0;
60 virtual void writeConfig_Source_AnalogTrigger(bool value, tRioStatusCode *status) = 0;
61 virtual void writeConfig_RisingEdge(bool value, tRioStatusCode *status) = 0;
62 virtual void writeConfig_FallingEdge(bool value, tRioStatusCode *status) = 0;
63 virtual void writeConfig_WaitForAck(bool value, tRioStatusCode *status) = 0;
64 virtual tConfig readConfig(tRioStatusCode *status) = 0;
65 virtual unsigned char readConfig_Source_Channel(tRioStatusCode *status) = 0;
66 virtual unsigned char readConfig_Source_Module(tRioStatusCode *status) = 0;
67 virtual bool readConfig_Source_AnalogTrigger(tRioStatusCode *status) = 0;
68 virtual bool readConfig_RisingEdge(tRioStatusCode *status) = 0;
69 virtual bool readConfig_FallingEdge(tRioStatusCode *status) = 0;
70 virtual bool readConfig_WaitForAck(tRioStatusCode *status) = 0;
71
72
73
74
75
76private:
77 tInterrupt(const tInterrupt&);
78 void operator=(const tInterrupt&);
79};
80
81}
82}
83
84#endif // __nFRC_2012_1_6_4_Interrupt_h__