12 #include "hal/Types.h"
21 HAL_ENUM(HAL_RuntimeType) { HAL_Athena, HAL_Mock };
57 HAL_RuntimeType HAL_GetRuntimeType(
void);
90 #ifndef HAL_USE_LABVIEW
161 int64_t
HAL_Report(int32_t resource, int32_t instanceNumber,
162 int32_t context = 0,
const char* feature =
nullptr);
174 int64_t
HAL_Report(int32_t resource, int32_t instanceNumber, int32_t context,
175 const char* feature);
178 #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.
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.