12 #ifndef HAL_USE_LABVIEW
14 #include "hal/Accelerometer.h"
15 #include "hal/AnalogAccumulator.h"
16 #include "hal/AnalogGyro.h"
17 #include "hal/AnalogInput.h"
18 #include "hal/AnalogOutput.h"
19 #include "hal/AnalogTrigger.h"
21 #include "hal/Compressor.h"
22 #include "hal/Constants.h"
23 #include "hal/Counter.h"
25 #include "hal/DriverStation.h"
26 #include "hal/Errors.h"
28 #include "hal/Interrupts.h"
29 #include "hal/Notifier.h"
32 #include "hal/Ports.h"
33 #include "hal/Power.h"
34 #include "hal/Relay.h"
36 #include "hal/SerialPort.h"
37 #include "hal/Solenoid.h"
39 #endif // HAL_USE_LABVIEW
41 #include "hal/Types.h"
44 #include "UsageReporting.h"
56 HAL_ENUM(HAL_RuntimeType) { HAL_Athena, HAL_Mock };
92 HAL_RuntimeType HAL_GetRuntimeType(
void);
125 #ifndef HAL_USE_LABVIEW
196 int64_t
HAL_Report(int32_t resource, int32_t instanceNumber,
197 int32_t context = 0,
const char* feature =
nullptr);
209 int64_t
HAL_Report(int32_t resource, int32_t instanceNumber, int32_t context,
210 const char* feature);
213 #endif // HAL_USE_LABVIEW
HAL_Bool HAL_GetSystemActive(int32_t *status)
Gets if the system outputs are currently active.
int64_t HAL_Report(int32_t resource, int32_t instanceNumber, int32_t context, const char *feature)
Reports a hardware usage to the HAL.
int64_t HAL_GetFPGARevision(int32_t *status)
Returns the FPGA Revision number.
void HAL_BaseInitialize(int32_t *status)
The base HAL initialize function.
HAL_Bool HAL_GetBrownedOut(int32_t *status)
Gets if the system is in a browned out state.
const char * HAL_GetErrorMessage(int32_t code)
Gets the error message for a specific status code.
uint64_t HAL_GetFPGATime(int32_t *status)
Reads the microsecond-resolution timer on the FPGA.
HAL_PortHandle HAL_GetPortWithModule(int32_t module, int32_t channel)
Gets a port handle for a specific channel and module.
HAL_Bool HAL_Initialize(int32_t timeout, int32_t mode)
Call this to start up HAL.
int32_t HAL_GetFPGAVersion(int32_t *status)
Returns the FPGA Version number.
Definition: UsageReporting.h:18
HAL_PortHandle HAL_GetPort(int32_t channel)
Gets a port handle for a specific channel.
HAL_Bool HAL_GetFPGAButton(int32_t *status)
Gets the state of the "USER" button on the roboRIO.