001// Copyright (c) FIRST and other WPILib contributors.
002// Open Source Software; you can modify and/or share it under the terms of
003// the WPILib BSD license file in the root directory of this project.
004
005package edu.wpi.first.hal;
006
007/**
008 * Ports HAL JNI functions.
009 *
010 * @see "hal/Ports.h"
011 */
012public class PortsJNI extends JNIWrapper {
013  /**
014   * Gets the number of analog accumulators in the current system.
015   *
016   * @return the number of analog accumulators
017   * @see "HAL_GetNumAccumulators"
018   */
019  public static native int getNumAccumulators();
020
021  /**
022   * Gets the number of analog triggers in the current system.
023   *
024   * @return the number of analog triggers
025   * @see "HAL_GetNumAnalogTriggers"
026   */
027  public static native int getNumAnalogTriggers();
028
029  /**
030   * Gets the number of analog inputs in the current system.
031   *
032   * @return the number of analog inputs
033   * @see "HAL_GetNumAnalogInputs"
034   */
035  public static native int getNumAnalogInputs();
036
037  /**
038   * Gets the number of analog outputs in the current system.
039   *
040   * @return the number of analog outputs
041   * @see "HAL_GetNumAnalogOutputs"
042   */
043  public static native int getNumAnalogOutputs();
044
045  /**
046   * Gets the number of counters in the current system.
047   *
048   * @return the number of counters
049   * @see "HAL_GetNumCounters"
050   */
051  public static native int getNumCounters();
052
053  /**
054   * Gets the number of digital headers in the current system.
055   *
056   * @return the number of digital headers
057   * @see "HAL_GetNumDigitalHeaders"
058   */
059  public static native int getNumDigitalHeaders();
060
061  /**
062   * Gets the number of PWM headers in the current system.
063   *
064   * @return the number of PWM headers
065   * @see "HAL_GetNumPWMHeaders"
066   */
067  public static native int getNumPWMHeaders();
068
069  /**
070   * Gets the number of digital channels in the current system.
071   *
072   * @return the number of digital channels
073   * @see "HAL_GetNumDigitalChannels"
074   */
075  public static native int getNumDigitalChannels();
076
077  /**
078   * Gets the number of PWM channels in the current system.
079   *
080   * @return the number of PWM channels
081   * @see "HAL_GetNumPWMChannels"
082   */
083  public static native int getNumPWMChannels();
084
085  /**
086   * Gets the number of digital IO PWM outputs in the current system.
087   *
088   * @return the number of digital IO PWM outputs
089   * @see "HAL_GetNumDigitalPWMOutputs"
090   */
091  public static native int getNumDigitalPWMOutputs();
092
093  /**
094   * Gets the number of quadrature encoders in the current system.
095   *
096   * @return the number of quadrature encoders
097   * @see "HAL_GetNumEncoders"
098   */
099  public static native int getNumEncoders();
100
101  /**
102   * Gets the number of interrupts in the current system.
103   *
104   * @return the number of interrupts
105   * @see "HAL_GetNumInterrupts"
106   */
107  public static native int getNumInterrupts();
108
109  /**
110   * Gets the number of relay channels in the current system.
111   *
112   * @return the number of relay channels
113   * @see "HAL_GetNumRelayChannels"
114   */
115  public static native int getNumRelayChannels();
116
117  /**
118   * Gets the number of relay headers in the current system.
119   *
120   * @return the number of relay headers
121   * @see "HAL_GetNumRelayHeaders"
122   */
123  public static native int getNumRelayHeaders();
124
125  /**
126   * Gets the number of PCM modules in the current system.
127   *
128   * @return the number of PCM modules
129   * @see "HAL_GetNumCTREPCMModules"
130   */
131  public static native int getNumCTREPCMModules();
132
133  /**
134   * Gets the number of solenoid channels in the current system.
135   *
136   * @return the number of solenoid channels
137   * @see "HAL_GetNumCTRESolenoidChannels"
138   */
139  public static native int getNumCTRESolenoidChannels();
140
141  /**
142   * Gets the number of PDP modules in the current system.
143   *
144   * @return the number of PDP modules
145   * @see "HAL_GetNumCTREPDPModules"
146   */
147  public static native int getNumCTREPDPModules();
148
149  /**
150   * Gets the number of PDP channels in the current system.
151   *
152   * @return the number of PDP channels
153   * @see "HAL_GetNumCTREPDPChannels"
154   */
155  public static native int getNumCTREPDPChannels();
156
157  /**
158   * Gets the number of PDH modules in the current system.
159   *
160   * @return the number of PDH modules
161   * @see "HAL_GetNumREVPDHModules"
162   */
163  public static native int getNumREVPDHModules();
164
165  /**
166   * Gets the number of PDH channels in the current system.
167   *
168   * @return the number of PDH channels
169   * @see "HAL_GetNumREVPDHChannels"
170   */
171  public static native int getNumREVPDHChannels();
172
173  /**
174   * Gets the number of PH modules in the current system.
175   *
176   * @return the number of PH modules
177   * @see "HAL_GetNumREVPHModules"
178   */
179  public static native int getNumREVPHModules();
180
181  /**
182   * Gets the number of PH channels in the current system.
183   *
184   * @return the number of PH channels
185   * @see "HAL_GetNumREVPHChannels"
186   */
187  public static native int getNumREVPHChannels();
188
189  /** Utility class. */
190  private PortsJNI() {}
191}