1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
// Copyright (c) FIRST and other WPILib contributors.
// Open Source Software; you can modify and/or share it under the terms of
// the WPILib BSD license file in the root directory of this project.
#pragma once
#include <stdint.h>
/**
* @defgroup hal_ports Ports Functions
* @ingroup hal_capi
* @{
*/
#ifdef __cplusplus
extern "C" {
#endif
/**
* Gets the number of analog accumulators in the current system.
*
* @return the number of analog accumulators
*/
int32_t HAL_GetNumAccumulators(void);
/**
* Gets the number of analog triggers in the current system.
*
* @return the number of analog triggers
*/
int32_t HAL_GetNumAnalogTriggers(void);
/**
* Gets the number of analog inputs in the current system.
*
* @return the number of analog inputs
*/
int32_t HAL_GetNumAnalogInputs(void);
/**
* Gets the number of analog outputs in the current system.
*
* @return the number of analog outputs
*/
int32_t HAL_GetNumAnalogOutputs(void);
/**
* Gets the number of counters in the current system.
*
* @return the number of counters
*/
int32_t HAL_GetNumCounters(void);
/**
* Gets the number of digital headers in the current system.
*
* @return the number of digital headers
*/
int32_t HAL_GetNumDigitalHeaders(void);
/**
* Gets the number of PWM headers in the current system.
*
* @return the number of PWM headers
*/
int32_t HAL_GetNumPWMHeaders(void);
/**
* Gets the number of digital channels in the current system.
*
* @return the number of digital channels
*/
int32_t HAL_GetNumDigitalChannels(void);
/**
* Gets the number of PWM channels in the current system.
*
* @return the number of PWM channels
*/
int32_t HAL_GetNumPWMChannels(void);
/**
* Gets the number of digital IO PWM outputs in the current system.
*
* @return the number of digital IO PWM outputs
*/
int32_t HAL_GetNumDigitalPWMOutputs(void);
/**
* Gets the number of quadrature encoders in the current system.
*
* @return the number of quadrature encoders
*/
int32_t HAL_GetNumEncoders(void);
/**
* Gets the number of interrupts in the current system.
*
* @return the number of interrupts
*/
int32_t HAL_GetNumInterrupts(void);
/**
* Gets the number of relay channels in the current system.
*
* @return the number of relay channels
*/
int32_t HAL_GetNumRelayChannels(void);
/**
* Gets the number of relay headers in the current system.
*
* @return the number of relay headers
*/
int32_t HAL_GetNumRelayHeaders(void);
/**
* Gets the number of PCM modules in the current system.
*
* @return the number of PCM modules
*/
int32_t HAL_GetNumCTREPCMModules(void);
/**
* Gets the number of solenoid channels in the current system.
*
* @return the number of solenoid channels
*/
int32_t HAL_GetNumCTRESolenoidChannels(void);
/**
* Gets the number of PDP modules in the current system.
*
* @return the number of PDP modules
*/
int32_t HAL_GetNumCTREPDPModules(void);
/**
* Gets the number of PDP channels in the current system.
*
* @return the number of PDP channels
*/
int32_t HAL_GetNumCTREPDPChannels(void);
/**
* Gets the number of PDH modules in the current system.
*
* @return the number of PDH modules
*/
int32_t HAL_GetNumREVPDHModules(void);
/**
* Gets the number of PDH channels in the current system.
*
* @return the number of PDH channels
*/
int32_t HAL_GetNumREVPDHChannels(void);
/**
* Gets the number of PH modules in the current system.
*
* @return the number of PH modules
*/
int32_t HAL_GetNumREVPHModules(void);
/**
* Gets the number of PH channels in the current system.
*
* @return the number of PH channels
*/
int32_t HAL_GetNumREVPHChannels(void);
/**
* Gets the number of duty cycle inputs in the current system.
*
* @return the number of Duty Cycle inputs
*/
int32_t HAL_GetNumDutyCycles(void);
/**
* Gets the number of addressable LED generators in the current system.
*
* @return the number of Addressable LED generators
*/
int32_t HAL_GetNumAddressableLEDs(void);
#ifdef __cplusplus
} // extern "C"
#endif
/** @} */