This is the latest WPILib src, VisionSample2013, cRIO image, ... pulled down from firstforge.wpi.edu.

There might be risks in using the top of tree rather than an official release, but the commit messages do mention fixes for some deadlocks and race conditions.

git-svn-id: https://robotics.mvla.net/svn/frc971/2013/trunk/src@4066 f308d9b7-e957-4cde-b6ac-9a88185e7312
diff --git a/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tAnalogTrigger.h b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tAnalogTrigger.h
new file mode 100644
index 0000000..58c5039
--- /dev/null
+++ b/azaleasource/WPILibCProgramming/trunk/WPILib/ChipObject/tAnalogTrigger.h
@@ -0,0 +1,117 @@
+// Copyright (c) National Instruments 2008.  All Rights Reserved.

+// Do Not Edit... this file is generated!

+

+#ifndef __nFRC_2012_1_6_4_AnalogTrigger_h__

+#define __nFRC_2012_1_6_4_AnalogTrigger_h__

+

+#include "tSystemInterface.h"

+

+namespace nFPGA

+{

+namespace nFRC_2012_1_6_4

+{

+

+class tAnalogTrigger

+{

+public:

+   tAnalogTrigger(){}

+   virtual ~tAnalogTrigger(){}

+

+   virtual tSystemInterface* getSystemInterface() = 0;

+   static tAnalogTrigger* create(unsigned char sys_index, tRioStatusCode *status);

+   virtual unsigned char getSystemIndex() = 0;

+

+

+   typedef enum

+   {

+      kNumSystems = 8,

+   } tIfaceConstants;

+

+   typedef

+   union{

+      struct{

+         unsigned InHysteresis : 1;

+         unsigned OverLimit : 1;

+         unsigned Rising : 1;

+         unsigned Falling : 1;

+      };

+      struct{

+         unsigned value : 4;

+      };

+   } tOutput;

+   typedef

+   union{

+      struct{

+         unsigned Channel : 3;

+         unsigned Module : 1;

+         unsigned Averaged : 1;

+         unsigned Filter : 1;

+         unsigned FloatingRollover : 1;

+         signed RolloverLimit : 8;

+      };

+      struct{

+         unsigned value : 15;

+      };

+   } tSourceSelect;

+

+

+   typedef enum

+   {

+   } tSourceSelect_IfaceConstants;

+

+   virtual void writeSourceSelect(tSourceSelect value, tRioStatusCode *status) = 0;

+   virtual void writeSourceSelect_Channel(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeSourceSelect_Module(unsigned char value, tRioStatusCode *status) = 0;

+   virtual void writeSourceSelect_Averaged(bool value, tRioStatusCode *status) = 0;

+   virtual void writeSourceSelect_Filter(bool value, tRioStatusCode *status) = 0;

+   virtual void writeSourceSelect_FloatingRollover(bool value, tRioStatusCode *status) = 0;

+   virtual void writeSourceSelect_RolloverLimit(signed short value, tRioStatusCode *status) = 0;

+   virtual tSourceSelect readSourceSelect(tRioStatusCode *status) = 0;

+   virtual unsigned char readSourceSelect_Channel(tRioStatusCode *status) = 0;

+   virtual unsigned char readSourceSelect_Module(tRioStatusCode *status) = 0;

+   virtual bool readSourceSelect_Averaged(tRioStatusCode *status) = 0;

+   virtual bool readSourceSelect_Filter(tRioStatusCode *status) = 0;

+   virtual bool readSourceSelect_FloatingRollover(tRioStatusCode *status) = 0;

+   virtual signed short readSourceSelect_RolloverLimit(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tUpperLimit_IfaceConstants;

+

+   virtual void writeUpperLimit(signed int value, tRioStatusCode *status) = 0;

+   virtual signed int readUpperLimit(tRioStatusCode *status) = 0;

+

+

+   typedef enum

+   {

+   } tLowerLimit_IfaceConstants;

+

+   virtual void writeLowerLimit(signed int value, tRioStatusCode *status) = 0;

+   virtual signed int readLowerLimit(tRioStatusCode *status) = 0;

+

+

+

+   typedef enum

+   {

+      kNumOutputElements = 8,

+   } tOutput_IfaceConstants;

+

+   virtual tOutput readOutput(unsigned char bitfield_index, tRioStatusCode *status) = 0;

+   virtual bool readOutput_InHysteresis(unsigned char bitfield_index, tRioStatusCode *status) = 0;

+   virtual bool readOutput_OverLimit(unsigned char bitfield_index, tRioStatusCode *status) = 0;

+   virtual bool readOutput_Rising(unsigned char bitfield_index, tRioStatusCode *status) = 0;

+   virtual bool readOutput_Falling(unsigned char bitfield_index, tRioStatusCode *status) = 0;

+

+

+

+

+private:

+   tAnalogTrigger(const tAnalogTrigger&);

+   void operator=(const tAnalogTrigger&);

+};

+

+}

+}

+

+#endif // __nFRC_2012_1_6_4_AnalogTrigger_h__