jerrym | f157933 | 2013-02-07 01:56:28 +0000 | [diff] [blame^] | 1 | // 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 |
|
| 9 | namespace nFPGA
|
| 10 | {
|
| 11 | namespace nFRC_2012_1_6_4
|
| 12 | {
|
| 13 |
|
| 14 | class tInterrupt
|
| 15 | {
|
| 16 | public:
|
| 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 |
|
| 76 | private:
|
| 77 | tInterrupt(const tInterrupt&);
|
| 78 | void operator=(const tInterrupt&);
|
| 79 | };
|
| 80 |
|
| 81 | }
|
| 82 | }
|
| 83 |
|
| 84 | #endif // __nFRC_2012_1_6_4_Interrupt_h__
|