blob: 98246bd55622b0e9ab1ed3431b7de6e250a96215 [file] [log] [blame]
Brian Silvermanf7f267a2017-02-04 16:16:08 -08001/*----------------------------------------------------------------------------*/
2/* Copyright (c) FIRST 2016-2017. All Rights Reserved. */
3/* Open Source Software - may be modified and shared by FRC teams. The code */
4/* must be accompanied by the FIRST BSD license file in the root directory of */
5/* the project. */
6/*----------------------------------------------------------------------------*/
7
8#include "HAL/Ports.h"
9
10#include "PortsInternal.h"
11
12using namespace hal;
13
14extern "C" {
15int32_t HAL_GetNumAccumulators(void) { return kNumAccumulators; }
16int32_t HAL_GetNumAnalogTriggers(void) { return kNumAnalogTriggers; }
17int32_t HAL_GetNumAnalogInputs(void) { return kNumAnalogInputs; }
18int32_t HAL_GetNumAnalogOutputs(void) { return kNumAnalogOutputs; }
19int32_t HAL_GetNumCounters(void) { return kNumCounters; }
20int32_t HAL_GetNumDigitalHeaders(void) { return kNumDigitalHeaders; }
21int32_t HAL_GetNumPWMHeaders(void) { return kNumPWMHeaders; }
22int32_t HAL_GetNumDigitalChannels(void) { return kNumDigitalChannels; }
23int32_t HAL_GetNumPWMChannels(void) { return kNumPWMChannels; }
24int32_t HAL_GetNumDigitalPWMOutputs(void) { return kNumDigitalPWMOutputs; }
25int32_t HAL_GetNumEncoders(void) { return kNumEncoders; }
26int32_t HAL_GetNumInterrupts(void) { return kNumInterrupts; }
27int32_t HAL_GetNumRelayChannels(void) { return kNumRelayChannels; }
28int32_t HAL_GetNumRelayHeaders(void) { return kNumRelayHeaders; }
29int32_t HAL_GetNumPCMModules(void) { return kNumPCMModules; }
30int32_t HAL_GetNumSolenoidChannels(void) { return kNumSolenoidChannels; }
31int32_t HAL_GetNumPDPModules(void) { return kNumPDPModules; }
32int32_t HAL_GetNumPDPChannels(void) { return kNumPDPChannels; }
33}