blob: 14ed1c5ef6f6274bd7b3951c9f036413d0936279 [file] [log] [blame]
Parker Schuhd3b7a8872018-02-19 16:42:27 -08001#include "frc971/wpilib/ahal/Utility.h"
2
Parker Schuhd3b7a8872018-02-19 16:42:27 -08003#include "frc971/wpilib/ahal/ErrorBase.h"
Austin Schuhf6b94632019-02-02 22:11:27 -08004#include "hal/HAL.h"
Parker Schuhd3b7a8872018-02-19 16:42:27 -08005
6namespace frc {
7
Parker Schuhd3b7a8872018-02-19 16:42:27 -08008int GetFPGAVersion() {
9 int32_t status = 0;
10 int version = HAL_GetFPGAVersion(&status);
11 wpi_setGlobalErrorWithContext(status, HAL_GetErrorMessage(status));
12 return version;
13}
14
Parker Schuhd3b7a8872018-02-19 16:42:27 -080015int64_t GetFPGARevision() {
16 int32_t status = 0;
17 int64_t revision = HAL_GetFPGARevision(&status);
18 wpi_setGlobalErrorWithContext(status, HAL_GetErrorMessage(status));
19 return revision;
20}
21
Parker Schuhd3b7a8872018-02-19 16:42:27 -080022uint64_t GetFPGATime() {
23 int32_t status = 0;
24 uint64_t time = HAL_GetFPGATime(&status);
25 wpi_setGlobalErrorWithContext(status, HAL_GetErrorMessage(status));
26 return time;
27}
28
Parker Schuhd3b7a8872018-02-19 16:42:27 -080029bool GetUserButton() {
30 int32_t status = 0;
31
32 bool value = HAL_GetFPGAButton(&status);
33 wpi_setGlobalError(status);
34
35 return value;
36}
37
Parker Schuhd3b7a8872018-02-19 16:42:27 -080038} // namespace frc