Fixes initialization when not using the provided main (#1085)

Helpful for simulation, which might not use our main.
This commit is contained in:
Thad House
2018-05-24 17:03:19 -07:00
committed by Peter Johnson
parent 381c25c573
commit 86c1f8ae50
4 changed files with 11 additions and 1 deletions

View File

@@ -70,6 +70,11 @@ static void SetupCameraServerShared() {
* boot so ensure that it runs.
*/
RobotBase::RobotBase() : m_ds(DriverStation::GetInstance()) {
if (!HAL_Initialize(500, 0)) {
wpi::errs() << "FATAL ERROR: HAL could not be initialized\n";
wpi::errs().flush();
std::terminate();
}
m_threadId = std::this_thread::get_id();
RobotState::SetImplementation(DriverStation::GetInstance());