use wpilib::wpilib_hal::*;
use wpilib::hal_call::*;

pub fn is_browned_out() -> HalResult<bool> {
    Ok(hal_call!(HAL_GetBrownedOut())? != 0)
}

pub fn is_system_active() -> HalResult<bool> {
    Ok(hal_call!(HAL_GetSystemActive())? != 0)
}

pub fn get_battery_voltage() -> HalResult<f64> {
    hal_call!(HAL_GetVinVoltage())
}

use wpilib::wpilib_hal::*;

pub fn is_browned_out() -> HalResult<bool> {
    Ok(hal_call!(HAL_GetBrownedOut())? as bool)
}

pub fn is_system_active() -> HalResult<bool> {
    Ok(hal_call!(HAL_GetSystemActive())? as bool)
}

pub fn get_battery_voltage() -> HalResult<f64> {
    hal_call!(HAL_GetVinVoltage())
}

--- 
+++ 
@@ -1,11 +1,12 @@
 use wpilib::wpilib_hal::*;
+use wpilib::hal_call::*;
 
 pub fn is_browned_out() -> HalResult<bool> {
-    Ok(hal_call!(HAL_GetBrownedOut())? as bool)
+    Ok(hal_call!(HAL_GetBrownedOut())? != 0)
 }
 
 pub fn is_system_active() -> HalResult<bool> {
-    Ok(hal_call!(HAL_GetSystemActive())? as bool)
+    Ok(hal_call!(HAL_GetSystemActive())? != 0)
 }
 
 pub fn get_battery_voltage() -> HalResult<f64> {
Fix robot state functions to return correctly
