001    // Copyright (c) National Instruments 2009.  All Rights Reserved.
002    // Do Not Edit... this file is generated!
003    
004    package edu.wpi.first.wpilibj.fpga;
005    
006    import com.ni.rio.*;
007    
008    public class tDMA extends tSystem
009    {
010    
011       public tDMA()
012       {
013          super();
014    
015       }
016    
017       protected void finalize()
018       {
019          super.finalize();
020       }
021    
022       public static final int kNumSystems = 1;
023    
024    
025    
026    
027    
028    
029    
030    //////////////////////////////////////////////////////////////////////////////////////////////////
031    // Accessors for Rate
032    //////////////////////////////////////////////////////////////////////////////////////////////////
033       private static final int kDMA_Rate_Address = 0x8410;
034    
035       public static void writeRate(final long value)
036       {
037    
038          NiFpga.writeU32(m_DeviceHandle, kDMA_Rate_Address, (int)(value), status);
039       }
040       public static long readRate()
041       {
042    
043          return (long)((NiFpga.readU32(m_DeviceHandle, kDMA_Rate_Address, status)) & 0xFFFFFFFFl);
044       }
045    
046    //////////////////////////////////////////////////////////////////////////////////////////////////
047    // Accessors for Config
048    //////////////////////////////////////////////////////////////////////////////////////////////////
049       private static final int kConfig_Pause_BitfieldMask = 0x00080000;
050       private static final int kConfig_Pause_BitfieldOffset = 19;
051       private static final int kConfig_Enable_AI0_Low_BitfieldMask = 0x00040000;
052       private static final int kConfig_Enable_AI0_Low_BitfieldOffset = 18;
053       private static final int kConfig_Enable_AI0_High_BitfieldMask = 0x00020000;
054       private static final int kConfig_Enable_AI0_High_BitfieldOffset = 17;
055       private static final int kConfig_Enable_AIAveraged0_Low_BitfieldMask = 0x00010000;
056       private static final int kConfig_Enable_AIAveraged0_Low_BitfieldOffset = 16;
057       private static final int kConfig_Enable_AIAveraged0_High_BitfieldMask = 0x00008000;
058       private static final int kConfig_Enable_AIAveraged0_High_BitfieldOffset = 15;
059       private static final int kConfig_Enable_AI1_Low_BitfieldMask = 0x00004000;
060       private static final int kConfig_Enable_AI1_Low_BitfieldOffset = 14;
061       private static final int kConfig_Enable_AI1_High_BitfieldMask = 0x00002000;
062       private static final int kConfig_Enable_AI1_High_BitfieldOffset = 13;
063       private static final int kConfig_Enable_AIAveraged1_Low_BitfieldMask = 0x00001000;
064       private static final int kConfig_Enable_AIAveraged1_Low_BitfieldOffset = 12;
065       private static final int kConfig_Enable_AIAveraged1_High_BitfieldMask = 0x00000800;
066       private static final int kConfig_Enable_AIAveraged1_High_BitfieldOffset = 11;
067       private static final int kConfig_Enable_Accumulator0_BitfieldMask = 0x00000400;
068       private static final int kConfig_Enable_Accumulator0_BitfieldOffset = 10;
069       private static final int kConfig_Enable_Accumulator1_BitfieldMask = 0x00000200;
070       private static final int kConfig_Enable_Accumulator1_BitfieldOffset = 9;
071       private static final int kConfig_Enable_DI_BitfieldMask = 0x00000100;
072       private static final int kConfig_Enable_DI_BitfieldOffset = 8;
073       private static final int kConfig_Enable_AnalogTriggers_BitfieldMask = 0x00000080;
074       private static final int kConfig_Enable_AnalogTriggers_BitfieldOffset = 7;
075       private static final int kConfig_Enable_Counters_Low_BitfieldMask = 0x00000040;
076       private static final int kConfig_Enable_Counters_Low_BitfieldOffset = 6;
077       private static final int kConfig_Enable_Counters_High_BitfieldMask = 0x00000020;
078       private static final int kConfig_Enable_Counters_High_BitfieldOffset = 5;
079       private static final int kConfig_Enable_CounterTimers_Low_BitfieldMask = 0x00000010;
080       private static final int kConfig_Enable_CounterTimers_Low_BitfieldOffset = 4;
081       private static final int kConfig_Enable_CounterTimers_High_BitfieldMask = 0x00000008;
082       private static final int kConfig_Enable_CounterTimers_High_BitfieldOffset = 3;
083       private static final int kConfig_Enable_Encoders_BitfieldMask = 0x00000004;
084       private static final int kConfig_Enable_Encoders_BitfieldOffset = 2;
085       private static final int kConfig_Enable_EncoderTimers_BitfieldMask = 0x00000002;
086       private static final int kConfig_Enable_EncoderTimers_BitfieldOffset = 1;
087       private static final int kConfig_ExternalClock_BitfieldMask = 0x00000001;
088       private static final int kConfig_ExternalClock_BitfieldOffset = 0;
089       private static final int kDMA_Config_Address = 0x8414;
090    
091       public static void writeConfig(final int value)
092       {
093    
094          NiFpga.writeU32(m_DeviceHandle, kDMA_Config_Address, value, status);
095       }
096       public static void writeConfig_Pause(final boolean value)
097       {
098    
099          int regValue = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
100          regValue &= ~kConfig_Pause_BitfieldMask;
101          regValue |= (((value ? 1 : 0)) << kConfig_Pause_BitfieldOffset) & kConfig_Pause_BitfieldMask;
102          NiFpga.writeU32(m_DeviceHandle, kDMA_Config_Address, regValue, status);
103       }
104       public static void writeConfig_Enable_AI0_Low(final boolean value)
105       {
106    
107          int regValue = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
108          regValue &= ~kConfig_Enable_AI0_Low_BitfieldMask;
109          regValue |= (((value ? 1 : 0)) << kConfig_Enable_AI0_Low_BitfieldOffset) & kConfig_Enable_AI0_Low_BitfieldMask;
110          NiFpga.writeU32(m_DeviceHandle, kDMA_Config_Address, regValue, status);
111       }
112       public static void writeConfig_Enable_AI0_High(final boolean value)
113       {
114    
115          int regValue = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
116          regValue &= ~kConfig_Enable_AI0_High_BitfieldMask;
117          regValue |= (((value ? 1 : 0)) << kConfig_Enable_AI0_High_BitfieldOffset) & kConfig_Enable_AI0_High_BitfieldMask;
118          NiFpga.writeU32(m_DeviceHandle, kDMA_Config_Address, regValue, status);
119       }
120       public static void writeConfig_Enable_AIAveraged0_Low(final boolean value)
121       {
122    
123          int regValue = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
124          regValue &= ~kConfig_Enable_AIAveraged0_Low_BitfieldMask;
125          regValue |= (((value ? 1 : 0)) << kConfig_Enable_AIAveraged0_Low_BitfieldOffset) & kConfig_Enable_AIAveraged0_Low_BitfieldMask;
126          NiFpga.writeU32(m_DeviceHandle, kDMA_Config_Address, regValue, status);
127       }
128       public static void writeConfig_Enable_AIAveraged0_High(final boolean value)
129       {
130    
131          int regValue = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
132          regValue &= ~kConfig_Enable_AIAveraged0_High_BitfieldMask;
133          regValue |= (((value ? 1 : 0)) << kConfig_Enable_AIAveraged0_High_BitfieldOffset) & kConfig_Enable_AIAveraged0_High_BitfieldMask;
134          NiFpga.writeU32(m_DeviceHandle, kDMA_Config_Address, regValue, status);
135       }
136       public static void writeConfig_Enable_AI1_Low(final boolean value)
137       {
138    
139          int regValue = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
140          regValue &= ~kConfig_Enable_AI1_Low_BitfieldMask;
141          regValue |= (((value ? 1 : 0)) << kConfig_Enable_AI1_Low_BitfieldOffset) & kConfig_Enable_AI1_Low_BitfieldMask;
142          NiFpga.writeU32(m_DeviceHandle, kDMA_Config_Address, regValue, status);
143       }
144       public static void writeConfig_Enable_AI1_High(final boolean value)
145       {
146    
147          int regValue = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
148          regValue &= ~kConfig_Enable_AI1_High_BitfieldMask;
149          regValue |= (((value ? 1 : 0)) << kConfig_Enable_AI1_High_BitfieldOffset) & kConfig_Enable_AI1_High_BitfieldMask;
150          NiFpga.writeU32(m_DeviceHandle, kDMA_Config_Address, regValue, status);
151       }
152       public static void writeConfig_Enable_AIAveraged1_Low(final boolean value)
153       {
154    
155          int regValue = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
156          regValue &= ~kConfig_Enable_AIAveraged1_Low_BitfieldMask;
157          regValue |= (((value ? 1 : 0)) << kConfig_Enable_AIAveraged1_Low_BitfieldOffset) & kConfig_Enable_AIAveraged1_Low_BitfieldMask;
158          NiFpga.writeU32(m_DeviceHandle, kDMA_Config_Address, regValue, status);
159       }
160       public static void writeConfig_Enable_AIAveraged1_High(final boolean value)
161       {
162    
163          int regValue = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
164          regValue &= ~kConfig_Enable_AIAveraged1_High_BitfieldMask;
165          regValue |= (((value ? 1 : 0)) << kConfig_Enable_AIAveraged1_High_BitfieldOffset) & kConfig_Enable_AIAveraged1_High_BitfieldMask;
166          NiFpga.writeU32(m_DeviceHandle, kDMA_Config_Address, regValue, status);
167       }
168       public static void writeConfig_Enable_Accumulator0(final boolean value)
169       {
170    
171          int regValue = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
172          regValue &= ~kConfig_Enable_Accumulator0_BitfieldMask;
173          regValue |= (((value ? 1 : 0)) << kConfig_Enable_Accumulator0_BitfieldOffset) & kConfig_Enable_Accumulator0_BitfieldMask;
174          NiFpga.writeU32(m_DeviceHandle, kDMA_Config_Address, regValue, status);
175       }
176       public static void writeConfig_Enable_Accumulator1(final boolean value)
177       {
178    
179          int regValue = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
180          regValue &= ~kConfig_Enable_Accumulator1_BitfieldMask;
181          regValue |= (((value ? 1 : 0)) << kConfig_Enable_Accumulator1_BitfieldOffset) & kConfig_Enable_Accumulator1_BitfieldMask;
182          NiFpga.writeU32(m_DeviceHandle, kDMA_Config_Address, regValue, status);
183       }
184       public static void writeConfig_Enable_DI(final boolean value)
185       {
186    
187          int regValue = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
188          regValue &= ~kConfig_Enable_DI_BitfieldMask;
189          regValue |= (((value ? 1 : 0)) << kConfig_Enable_DI_BitfieldOffset) & kConfig_Enable_DI_BitfieldMask;
190          NiFpga.writeU32(m_DeviceHandle, kDMA_Config_Address, regValue, status);
191       }
192       public static void writeConfig_Enable_AnalogTriggers(final boolean value)
193       {
194    
195          int regValue = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
196          regValue &= ~kConfig_Enable_AnalogTriggers_BitfieldMask;
197          regValue |= (((value ? 1 : 0)) << kConfig_Enable_AnalogTriggers_BitfieldOffset) & kConfig_Enable_AnalogTriggers_BitfieldMask;
198          NiFpga.writeU32(m_DeviceHandle, kDMA_Config_Address, regValue, status);
199       }
200       public static void writeConfig_Enable_Counters_Low(final boolean value)
201       {
202    
203          int regValue = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
204          regValue &= ~kConfig_Enable_Counters_Low_BitfieldMask;
205          regValue |= (((value ? 1 : 0)) << kConfig_Enable_Counters_Low_BitfieldOffset) & kConfig_Enable_Counters_Low_BitfieldMask;
206          NiFpga.writeU32(m_DeviceHandle, kDMA_Config_Address, regValue, status);
207       }
208       public static void writeConfig_Enable_Counters_High(final boolean value)
209       {
210    
211          int regValue = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
212          regValue &= ~kConfig_Enable_Counters_High_BitfieldMask;
213          regValue |= (((value ? 1 : 0)) << kConfig_Enable_Counters_High_BitfieldOffset) & kConfig_Enable_Counters_High_BitfieldMask;
214          NiFpga.writeU32(m_DeviceHandle, kDMA_Config_Address, regValue, status);
215       }
216       public static void writeConfig_Enable_CounterTimers_Low(final boolean value)
217       {
218    
219          int regValue = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
220          regValue &= ~kConfig_Enable_CounterTimers_Low_BitfieldMask;
221          regValue |= (((value ? 1 : 0)) << kConfig_Enable_CounterTimers_Low_BitfieldOffset) & kConfig_Enable_CounterTimers_Low_BitfieldMask;
222          NiFpga.writeU32(m_DeviceHandle, kDMA_Config_Address, regValue, status);
223       }
224       public static void writeConfig_Enable_CounterTimers_High(final boolean value)
225       {
226    
227          int regValue = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
228          regValue &= ~kConfig_Enable_CounterTimers_High_BitfieldMask;
229          regValue |= (((value ? 1 : 0)) << kConfig_Enable_CounterTimers_High_BitfieldOffset) & kConfig_Enable_CounterTimers_High_BitfieldMask;
230          NiFpga.writeU32(m_DeviceHandle, kDMA_Config_Address, regValue, status);
231       }
232       public static void writeConfig_Enable_Encoders(final boolean value)
233       {
234    
235          int regValue = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
236          regValue &= ~kConfig_Enable_Encoders_BitfieldMask;
237          regValue |= (((value ? 1 : 0)) << kConfig_Enable_Encoders_BitfieldOffset) & kConfig_Enable_Encoders_BitfieldMask;
238          NiFpga.writeU32(m_DeviceHandle, kDMA_Config_Address, regValue, status);
239       }
240       public static void writeConfig_Enable_EncoderTimers(final boolean value)
241       {
242    
243          int regValue = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
244          regValue &= ~kConfig_Enable_EncoderTimers_BitfieldMask;
245          regValue |= (((value ? 1 : 0)) << kConfig_Enable_EncoderTimers_BitfieldOffset) & kConfig_Enable_EncoderTimers_BitfieldMask;
246          NiFpga.writeU32(m_DeviceHandle, kDMA_Config_Address, regValue, status);
247       }
248       public static void writeConfig_ExternalClock(final boolean value)
249       {
250    
251          int regValue = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
252          regValue &= ~kConfig_ExternalClock_BitfieldMask;
253          regValue |= (((value ? 1 : 0)) << kConfig_ExternalClock_BitfieldOffset) & kConfig_ExternalClock_BitfieldMask;
254          NiFpga.writeU32(m_DeviceHandle, kDMA_Config_Address, regValue, status);
255       }
256       public static int readConfig()
257       {
258    
259          int result = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
260          int regValue = result ;
261          return (int)(regValue);
262       }
263       public static boolean readConfig_Pause()
264       {
265    
266          int result = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
267          int regValue = result ;
268          int bitfieldValue = ((regValue & kConfig_Pause_BitfieldMask) >>> kConfig_Pause_BitfieldOffset);
269          return ((bitfieldValue) != 0 ? true : false);
270       }
271       public static boolean readConfig_Enable_AI0_Low()
272       {
273    
274          int result = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
275          int regValue = result ;
276          int bitfieldValue = ((regValue & kConfig_Enable_AI0_Low_BitfieldMask) >>> kConfig_Enable_AI0_Low_BitfieldOffset);
277          return ((bitfieldValue) != 0 ? true : false);
278       }
279       public static boolean readConfig_Enable_AI0_High()
280       {
281    
282          int result = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
283          int regValue = result ;
284          int bitfieldValue = ((regValue & kConfig_Enable_AI0_High_BitfieldMask) >>> kConfig_Enable_AI0_High_BitfieldOffset);
285          return ((bitfieldValue) != 0 ? true : false);
286       }
287       public static boolean readConfig_Enable_AIAveraged0_Low()
288       {
289    
290          int result = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
291          int regValue = result ;
292          int bitfieldValue = ((regValue & kConfig_Enable_AIAveraged0_Low_BitfieldMask) >>> kConfig_Enable_AIAveraged0_Low_BitfieldOffset);
293          return ((bitfieldValue) != 0 ? true : false);
294       }
295       public static boolean readConfig_Enable_AIAveraged0_High()
296       {
297    
298          int result = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
299          int regValue = result ;
300          int bitfieldValue = ((regValue & kConfig_Enable_AIAveraged0_High_BitfieldMask) >>> kConfig_Enable_AIAveraged0_High_BitfieldOffset);
301          return ((bitfieldValue) != 0 ? true : false);
302       }
303       public static boolean readConfig_Enable_AI1_Low()
304       {
305    
306          int result = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
307          int regValue = result ;
308          int bitfieldValue = ((regValue & kConfig_Enable_AI1_Low_BitfieldMask) >>> kConfig_Enable_AI1_Low_BitfieldOffset);
309          return ((bitfieldValue) != 0 ? true : false);
310       }
311       public static boolean readConfig_Enable_AI1_High()
312       {
313    
314          int result = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
315          int regValue = result ;
316          int bitfieldValue = ((regValue & kConfig_Enable_AI1_High_BitfieldMask) >>> kConfig_Enable_AI1_High_BitfieldOffset);
317          return ((bitfieldValue) != 0 ? true : false);
318       }
319       public static boolean readConfig_Enable_AIAveraged1_Low()
320       {
321    
322          int result = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
323          int regValue = result ;
324          int bitfieldValue = ((regValue & kConfig_Enable_AIAveraged1_Low_BitfieldMask) >>> kConfig_Enable_AIAveraged1_Low_BitfieldOffset);
325          return ((bitfieldValue) != 0 ? true : false);
326       }
327       public static boolean readConfig_Enable_AIAveraged1_High()
328       {
329    
330          int result = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
331          int regValue = result ;
332          int bitfieldValue = ((regValue & kConfig_Enable_AIAveraged1_High_BitfieldMask) >>> kConfig_Enable_AIAveraged1_High_BitfieldOffset);
333          return ((bitfieldValue) != 0 ? true : false);
334       }
335       public static boolean readConfig_Enable_Accumulator0()
336       {
337    
338          int result = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
339          int regValue = result ;
340          int bitfieldValue = ((regValue & kConfig_Enable_Accumulator0_BitfieldMask) >>> kConfig_Enable_Accumulator0_BitfieldOffset);
341          return ((bitfieldValue) != 0 ? true : false);
342       }
343       public static boolean readConfig_Enable_Accumulator1()
344       {
345    
346          int result = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
347          int regValue = result ;
348          int bitfieldValue = ((regValue & kConfig_Enable_Accumulator1_BitfieldMask) >>> kConfig_Enable_Accumulator1_BitfieldOffset);
349          return ((bitfieldValue) != 0 ? true : false);
350       }
351       public static boolean readConfig_Enable_DI()
352       {
353    
354          int result = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
355          int regValue = result ;
356          int bitfieldValue = ((regValue & kConfig_Enable_DI_BitfieldMask) >>> kConfig_Enable_DI_BitfieldOffset);
357          return ((bitfieldValue) != 0 ? true : false);
358       }
359       public static boolean readConfig_Enable_AnalogTriggers()
360       {
361    
362          int result = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
363          int regValue = result ;
364          int bitfieldValue = ((regValue & kConfig_Enable_AnalogTriggers_BitfieldMask) >>> kConfig_Enable_AnalogTriggers_BitfieldOffset);
365          return ((bitfieldValue) != 0 ? true : false);
366       }
367       public static boolean readConfig_Enable_Counters_Low()
368       {
369    
370          int result = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
371          int regValue = result ;
372          int bitfieldValue = ((regValue & kConfig_Enable_Counters_Low_BitfieldMask) >>> kConfig_Enable_Counters_Low_BitfieldOffset);
373          return ((bitfieldValue) != 0 ? true : false);
374       }
375       public static boolean readConfig_Enable_Counters_High()
376       {
377    
378          int result = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
379          int regValue = result ;
380          int bitfieldValue = ((regValue & kConfig_Enable_Counters_High_BitfieldMask) >>> kConfig_Enable_Counters_High_BitfieldOffset);
381          return ((bitfieldValue) != 0 ? true : false);
382       }
383       public static boolean readConfig_Enable_CounterTimers_Low()
384       {
385    
386          int result = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
387          int regValue = result ;
388          int bitfieldValue = ((regValue & kConfig_Enable_CounterTimers_Low_BitfieldMask) >>> kConfig_Enable_CounterTimers_Low_BitfieldOffset);
389          return ((bitfieldValue) != 0 ? true : false);
390       }
391       public static boolean readConfig_Enable_CounterTimers_High()
392       {
393    
394          int result = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
395          int regValue = result ;
396          int bitfieldValue = ((regValue & kConfig_Enable_CounterTimers_High_BitfieldMask) >>> kConfig_Enable_CounterTimers_High_BitfieldOffset);
397          return ((bitfieldValue) != 0 ? true : false);
398       }
399       public static boolean readConfig_Enable_Encoders()
400       {
401    
402          int result = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
403          int regValue = result ;
404          int bitfieldValue = ((regValue & kConfig_Enable_Encoders_BitfieldMask) >>> kConfig_Enable_Encoders_BitfieldOffset);
405          return ((bitfieldValue) != 0 ? true : false);
406       }
407       public static boolean readConfig_Enable_EncoderTimers()
408       {
409    
410          int result = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
411          int regValue = result ;
412          int bitfieldValue = ((regValue & kConfig_Enable_EncoderTimers_BitfieldMask) >>> kConfig_Enable_EncoderTimers_BitfieldOffset);
413          return ((bitfieldValue) != 0 ? true : false);
414       }
415       public static boolean readConfig_ExternalClock()
416       {
417    
418          int result = NiFpga.readU32(m_DeviceHandle, kDMA_Config_Address, status);
419          int regValue = result ;
420          int bitfieldValue = ((regValue & kConfig_ExternalClock_BitfieldMask) >>> kConfig_ExternalClock_BitfieldOffset);
421          return ((bitfieldValue) != 0 ? true : false);
422       }
423    
424    //////////////////////////////////////////////////////////////////////////////////////////////////
425    // Accessors for ExternalTriggers
426    //////////////////////////////////////////////////////////////////////////////////////////////////
427       public static final int kExternalTriggers_NumElements = 4;
428       public static final int kExternalTriggers_ElementSize = 8;
429       public static final int kExternalTriggers_ElementMask = 0xFF;
430       private static final int kExternalTriggers_ExternalClockSource_Channel_BitfieldMask = 0x000000F0;
431       private static final int kExternalTriggers_ExternalClockSource_Channel_BitfieldOffset = 4;
432       private static final int kExternalTriggers_ExternalClockSource_Module_BitfieldMask = 0x00000008;
433       private static final int kExternalTriggers_ExternalClockSource_Module_BitfieldOffset = 3;
434       private static final int kExternalTriggers_ExternalClockSource_AnalogTrigger_BitfieldMask = 0x00000004;
435       private static final int kExternalTriggers_ExternalClockSource_AnalogTrigger_BitfieldOffset = 2;
436       private static final int kExternalTriggers_RisingEdge_BitfieldMask = 0x00000002;
437       private static final int kExternalTriggers_RisingEdge_BitfieldOffset = 1;
438       private static final int kExternalTriggers_FallingEdge_BitfieldMask = 0x00000001;
439       private static final int kExternalTriggers_FallingEdge_BitfieldOffset = 0;
440       private static final int kDMA_ExternalTriggers_Address = 0x844C;
441    
442       public static void writeExternalTriggers(final int bitfield_index, final int value)
443       {
444          if (status.isNotFatal() && bitfield_index >= kExternalTriggers_NumElements)
445          {
446             status.setStatus(NiRioStatus.kRIOStatusBadSelector);
447          }
448    
449          NiFpga.writeU32(m_DeviceHandle, kDMA_ExternalTriggers_Address, value, status);
450       }
451       public static void writeExternalTriggers_ExternalClockSource_Channel(final int bitfield_index, final int value)
452       {
453          if (status.isNotFatal() && bitfield_index >= kExternalTriggers_NumElements)
454          {
455             status.setStatus(NiRioStatus.kRIOStatusBadSelector);
456          }
457    
458          int regValue = NiFpga.readU32(m_DeviceHandle, kDMA_ExternalTriggers_Address, status);
459          regValue &= ~kExternalTriggers_ExternalClockSource_Channel_BitfieldMask;
460          regValue |= ((value) << kExternalTriggers_ExternalClockSource_Channel_BitfieldOffset) & kExternalTriggers_ExternalClockSource_Channel_BitfieldMask;
461          NiFpga.writeU32(m_DeviceHandle, kDMA_ExternalTriggers_Address, regValue, status);
462       }
463       public static void writeExternalTriggers_ExternalClockSource_Module(final int bitfield_index, final int value)
464       {
465          if (status.isNotFatal() && bitfield_index >= kExternalTriggers_NumElements)
466          {
467             status.setStatus(NiRioStatus.kRIOStatusBadSelector);
468          }
469    
470          int regValue = NiFpga.readU32(m_DeviceHandle, kDMA_ExternalTriggers_Address, status);
471          regValue &= ~kExternalTriggers_ExternalClockSource_Module_BitfieldMask;
472          regValue |= ((value) << kExternalTriggers_ExternalClockSource_Module_BitfieldOffset) & kExternalTriggers_ExternalClockSource_Module_BitfieldMask;
473          NiFpga.writeU32(m_DeviceHandle, kDMA_ExternalTriggers_Address, regValue, status);
474       }
475       public static void writeExternalTriggers_ExternalClockSource_AnalogTrigger(final int bitfield_index, final boolean value)
476       {
477          if (status.isNotFatal() && bitfield_index >= kExternalTriggers_NumElements)
478          {
479             status.setStatus(NiRioStatus.kRIOStatusBadSelector);
480          }
481    
482          int regValue = NiFpga.readU32(m_DeviceHandle, kDMA_ExternalTriggers_Address, status);
483          regValue &= ~kExternalTriggers_ExternalClockSource_AnalogTrigger_BitfieldMask;
484          regValue |= (((value ? 1 : 0)) << kExternalTriggers_ExternalClockSource_AnalogTrigger_BitfieldOffset) & kExternalTriggers_ExternalClockSource_AnalogTrigger_BitfieldMask;
485          NiFpga.writeU32(m_DeviceHandle, kDMA_ExternalTriggers_Address, regValue, status);
486       }
487       public static void writeExternalTriggers_RisingEdge(final int bitfield_index, final boolean value)
488       {
489          if (status.isNotFatal() && bitfield_index >= kExternalTriggers_NumElements)
490          {
491             status.setStatus(NiRioStatus.kRIOStatusBadSelector);
492          }
493    
494          int regValue = NiFpga.readU32(m_DeviceHandle, kDMA_ExternalTriggers_Address, status);
495          regValue &= ~kExternalTriggers_RisingEdge_BitfieldMask;
496          regValue |= (((value ? 1 : 0)) << kExternalTriggers_RisingEdge_BitfieldOffset) & kExternalTriggers_RisingEdge_BitfieldMask;
497          NiFpga.writeU32(m_DeviceHandle, kDMA_ExternalTriggers_Address, regValue, status);
498       }
499       public static void writeExternalTriggers_FallingEdge(final int bitfield_index, final boolean value)
500       {
501          if (status.isNotFatal() && bitfield_index >= kExternalTriggers_NumElements)
502          {
503             status.setStatus(NiRioStatus.kRIOStatusBadSelector);
504          }
505    
506          int regValue = NiFpga.readU32(m_DeviceHandle, kDMA_ExternalTriggers_Address, status);
507          regValue &= ~kExternalTriggers_FallingEdge_BitfieldMask;
508          regValue |= (((value ? 1 : 0)) << kExternalTriggers_FallingEdge_BitfieldOffset) & kExternalTriggers_FallingEdge_BitfieldMask;
509          NiFpga.writeU32(m_DeviceHandle, kDMA_ExternalTriggers_Address, regValue, status);
510       }
511       public static int readExternalTriggers(final int bitfield_index)
512       {
513          if (status.isNotFatal() && bitfield_index >= kExternalTriggers_NumElements)
514          {
515             status.setStatus(NiRioStatus.kRIOStatusBadSelector);
516          }
517    
518          int result = NiFpga.readU32(m_DeviceHandle, kDMA_ExternalTriggers_Address, status);
519          int regValue = result  >>> ((kExternalTriggers_NumElements - 1 - bitfield_index) * kExternalTriggers_ElementSize);
520          return (int)(regValue);
521       }
522       public static byte readExternalTriggers_ExternalClockSource_Channel(final int bitfield_index)
523       {
524          if (status.isNotFatal() && bitfield_index >= kExternalTriggers_NumElements)
525          {
526             status.setStatus(NiRioStatus.kRIOStatusBadSelector);
527          }
528    
529          int result = NiFpga.readU32(m_DeviceHandle, kDMA_ExternalTriggers_Address, status);
530          int regValue = result  >>> ((kExternalTriggers_NumElements - 1 - bitfield_index) * kExternalTriggers_ElementSize);
531          int bitfieldValue = ((regValue & kExternalTriggers_ExternalClockSource_Channel_BitfieldMask) >>> kExternalTriggers_ExternalClockSource_Channel_BitfieldOffset);
532          return (byte)((bitfieldValue) & 0x0000000F);
533       }
534       public static byte readExternalTriggers_ExternalClockSource_Module(final int bitfield_index)
535       {
536          if (status.isNotFatal() && bitfield_index >= kExternalTriggers_NumElements)
537          {
538             status.setStatus(NiRioStatus.kRIOStatusBadSelector);
539          }
540    
541          int result = NiFpga.readU32(m_DeviceHandle, kDMA_ExternalTriggers_Address, status);
542          int regValue = result  >>> ((kExternalTriggers_NumElements - 1 - bitfield_index) * kExternalTriggers_ElementSize);
543          int bitfieldValue = ((regValue & kExternalTriggers_ExternalClockSource_Module_BitfieldMask) >>> kExternalTriggers_ExternalClockSource_Module_BitfieldOffset);
544          return (byte)((bitfieldValue) & 0x00000001);
545       }
546       public static boolean readExternalTriggers_ExternalClockSource_AnalogTrigger(final int bitfield_index)
547       {
548          if (status.isNotFatal() && bitfield_index >= kExternalTriggers_NumElements)
549          {
550             status.setStatus(NiRioStatus.kRIOStatusBadSelector);
551          }
552    
553          int result = NiFpga.readU32(m_DeviceHandle, kDMA_ExternalTriggers_Address, status);
554          int regValue = result  >>> ((kExternalTriggers_NumElements - 1 - bitfield_index) * kExternalTriggers_ElementSize);
555          int bitfieldValue = ((regValue & kExternalTriggers_ExternalClockSource_AnalogTrigger_BitfieldMask) >>> kExternalTriggers_ExternalClockSource_AnalogTrigger_BitfieldOffset);
556          return ((bitfieldValue) != 0 ? true : false);
557       }
558       public static boolean readExternalTriggers_RisingEdge(final int bitfield_index)
559       {
560          if (status.isNotFatal() && bitfield_index >= kExternalTriggers_NumElements)
561          {
562             status.setStatus(NiRioStatus.kRIOStatusBadSelector);
563          }
564    
565          int result = NiFpga.readU32(m_DeviceHandle, kDMA_ExternalTriggers_Address, status);
566          int regValue = result  >>> ((kExternalTriggers_NumElements - 1 - bitfield_index) * kExternalTriggers_ElementSize);
567          int bitfieldValue = ((regValue & kExternalTriggers_RisingEdge_BitfieldMask) >>> kExternalTriggers_RisingEdge_BitfieldOffset);
568          return ((bitfieldValue) != 0 ? true : false);
569       }
570       public static boolean readExternalTriggers_FallingEdge(final int bitfield_index)
571       {
572          if (status.isNotFatal() && bitfield_index >= kExternalTriggers_NumElements)
573          {
574             status.setStatus(NiRioStatus.kRIOStatusBadSelector);
575          }
576    
577          int result = NiFpga.readU32(m_DeviceHandle, kDMA_ExternalTriggers_Address, status);
578          int regValue = result  >>> ((kExternalTriggers_NumElements - 1 - bitfield_index) * kExternalTriggers_ElementSize);
579          int bitfieldValue = ((regValue & kExternalTriggers_FallingEdge_BitfieldMask) >>> kExternalTriggers_FallingEdge_BitfieldOffset);
580          return ((bitfieldValue) != 0 ? true : false);
581       }
582    
583    
584    
585    
586    }