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 tGlobal extends tSystem
009    {
010    
011       public tGlobal()
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    //////////////////////////////////////////////////////////////////////////////////////////////////
032    // Accessors for Version
033    //////////////////////////////////////////////////////////////////////////////////////////////////
034       private static final int kGlobal_Version_Address = 0x8118;
035    
036       public static int readVersion()
037       {
038    
039          return (int)((NiFpga.readU32(m_DeviceHandle, kGlobal_Version_Address, status)) & 0x0000FFFF);
040       }
041    
042    //////////////////////////////////////////////////////////////////////////////////////////////////
043    // Accessors for LocalTime
044    //////////////////////////////////////////////////////////////////////////////////////////////////
045       private static final int kGlobal_LocalTime_Address = 0x8110;
046    
047       public static long readLocalTime()
048       {
049    
050          return (long)((NiFpga.readU32(m_DeviceHandle, kGlobal_LocalTime_Address, status)) & 0xFFFFFFFFl);
051       }
052    
053    //////////////////////////////////////////////////////////////////////////////////////////////////
054    // Accessors for FPGA_LED
055    //////////////////////////////////////////////////////////////////////////////////////////////////
056       private static final int kGlobal_FPGA_LED_Address = 0x810C;
057    
058       public static void writeFPGA_LED(final boolean value)
059       {
060    
061          NiFpga.writeU32(m_DeviceHandle, kGlobal_FPGA_LED_Address, (value ? 1 : 0), status);
062       }
063       public static boolean readFPGA_LED()
064       {
065    
066          return ((NiFpga.readU32(m_DeviceHandle, kGlobal_FPGA_LED_Address, status)) != 0 ? true : false);
067       }
068    
069    //////////////////////////////////////////////////////////////////////////////////////////////////
070    // Accessors for Revision
071    //////////////////////////////////////////////////////////////////////////////////////////////////
072       private static final int kGlobal_Revision_Address = 0x8114;
073    
074       public static long readRevision()
075       {
076    
077          return (long)((NiFpga.readU32(m_DeviceHandle, kGlobal_Revision_Address, status)) & 0xFFFFFFFFl);
078       }
079    
080    
081    
082    
083    }