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 tWatchdog extends tSystem
009    {
010    
011       public tWatchdog()
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    
033    //////////////////////////////////////////////////////////////////////////////////////////////////
034    // Accessors for Status
035    //////////////////////////////////////////////////////////////////////////////////////////////////
036       private static final int kStatus_SystemActive_BitfieldMask = 0x80000000;
037       private static final int kStatus_SystemActive_BitfieldOffset = 31;
038       private static final int kStatus_Alive_BitfieldMask = 0x40000000;
039       private static final int kStatus_Alive_BitfieldOffset = 30;
040       private static final int kStatus_SysDisableCount_BitfieldMask = 0x3FFF8000;
041       private static final int kStatus_SysDisableCount_BitfieldOffset = 15;
042       private static final int kStatus_DisableCount_BitfieldMask = 0x00007FFF;
043       private static final int kStatus_DisableCount_BitfieldOffset = 0;
044       private static final int kWatchdog_Status_Address = 0x811C;
045    
046       public static int readStatus()
047       {
048    
049          int result = NiFpga.readU32(m_DeviceHandle, kWatchdog_Status_Address, status);
050          int regValue = result ;
051          return (int)(regValue);
052       }
053       public static boolean readStatus_SystemActive()
054       {
055    
056          int result = NiFpga.readU32(m_DeviceHandle, kWatchdog_Status_Address, status);
057          int regValue = result ;
058          int bitfieldValue = ((regValue & kStatus_SystemActive_BitfieldMask) >>> kStatus_SystemActive_BitfieldOffset);
059          return ((bitfieldValue) != 0 ? true : false);
060       }
061       public static boolean readStatus_Alive()
062       {
063    
064          int result = NiFpga.readU32(m_DeviceHandle, kWatchdog_Status_Address, status);
065          int regValue = result ;
066          int bitfieldValue = ((regValue & kStatus_Alive_BitfieldMask) >>> kStatus_Alive_BitfieldOffset);
067          return ((bitfieldValue) != 0 ? true : false);
068       }
069       public static short readStatus_SysDisableCount()
070       {
071    
072          int result = NiFpga.readU32(m_DeviceHandle, kWatchdog_Status_Address, status);
073          int regValue = result ;
074          int bitfieldValue = ((regValue & kStatus_SysDisableCount_BitfieldMask) >>> kStatus_SysDisableCount_BitfieldOffset);
075          return (short)((bitfieldValue) & 0x00007FFF);
076       }
077       public static short readStatus_DisableCount()
078       {
079    
080          int result = NiFpga.readU32(m_DeviceHandle, kWatchdog_Status_Address, status);
081          int regValue = result ;
082          int bitfieldValue = ((regValue & kStatus_DisableCount_BitfieldMask) >>> kStatus_DisableCount_BitfieldOffset);
083          return (short)((bitfieldValue) & 0x00007FFF);
084       }
085    
086    //////////////////////////////////////////////////////////////////////////////////////////////////
087    // Accessors for Kill
088    //////////////////////////////////////////////////////////////////////////////////////////////////
089       private static final int kWatchdog_Kill_Address = 0x8124;
090    
091       public static void strobeKill()
092       {
093    
094           NiFpga.writeU32(m_DeviceHandle, kWatchdog_Kill_Address, 1, status);
095       }
096    
097    //////////////////////////////////////////////////////////////////////////////////////////////////
098    // Accessors for Feed
099    //////////////////////////////////////////////////////////////////////////////////////////////////
100       private static final int kWatchdog_Feed_Address = 0x8120;
101    
102       public static void strobeFeed()
103       {
104    
105           NiFpga.writeU32(m_DeviceHandle, kWatchdog_Feed_Address, 1, status);
106       }
107    
108    //////////////////////////////////////////////////////////////////////////////////////////////////
109    // Accessors for Timer
110    //////////////////////////////////////////////////////////////////////////////////////////////////
111       private static final int kWatchdog_Timer_Address = 0x8128;
112    
113       public static long readTimer()
114       {
115    
116          return (long)((NiFpga.readU32(m_DeviceHandle, kWatchdog_Timer_Address, status)) & 0xFFFFFFFFl);
117       }
118    
119    //////////////////////////////////////////////////////////////////////////////////////////////////
120    // Accessors for Expiration
121    //////////////////////////////////////////////////////////////////////////////////////////////////
122       private static final int kWatchdog_Expiration_Address = 0x812C;
123    
124       public static void writeExpiration(final long value)
125       {
126    
127          NiFpga.writeU32(m_DeviceHandle, kWatchdog_Expiration_Address, (int)(value), status);
128       }
129       public static long readExpiration()
130       {
131    
132          return (long)((NiFpga.readU32(m_DeviceHandle, kWatchdog_Expiration_Address, status)) & 0xFFFFFFFFl);
133       }
134    
135    //////////////////////////////////////////////////////////////////////////////////////////////////
136    // Accessors for Immortal
137    //////////////////////////////////////////////////////////////////////////////////////////////////
138       private static final int kWatchdog_Immortal_Address = 0x8130;
139    
140       public static void writeImmortal(final boolean value)
141       {
142    
143          NiFpga.writeU32(m_DeviceHandle, kWatchdog_Immortal_Address, (value ? 1 : 0), status);
144       }
145       public static boolean readImmortal()
146       {
147    
148          return ((NiFpga.readU32(m_DeviceHandle, kWatchdog_Immortal_Address, status)) != 0 ? true : false);
149       }
150    
151    
152    
153    
154    }