[hal] Add RobotController.getSerialNumber() (#4783)

This commit is contained in:
Ryan Blue
2022-12-09 00:58:55 -05:00
committed by GitHub
parent 69a66ec5ec
commit 5a52b51443
19 changed files with 292 additions and 0 deletions

View File

@@ -4,6 +4,8 @@
#include "frc/RobotController.h"
#include <cstddef>
#include <hal/CAN.h>
#include <hal/HALBase.h>
#include <hal/Power.h>
@@ -26,6 +28,13 @@ int64_t RobotController::GetFPGARevision() {
return revision;
}
std::string RobotController::GetSerialNumber() {
// Serial number is 8 characters
char serialNum[9];
size_t len = HAL_GetSerialNumber(serialNum, sizeof(serialNum));
return std::string(serialNum, len);
}
uint64_t RobotController::GetFPGATime() {
int32_t status = 0;
uint64_t time = HAL_GetFPGATime(&status);