/** report any comm/CAN errors if any occur */ private void HandleErr(int status) { if (status != 0) { Reporting.SetError(status, Reporting.getHALErrorMessage(status)); } }
public bool GetAppliedSolenoidOutput(int idx, out bool enable) { int status = m_impl.GetSol(idx, out enable); if (status != 0) { Reporting.SetError(status, Reporting.getHALErrorMessage(status)); } return(enable); }
public void SetSolenoidOutput(int idx, bool enable) { int status = m_impl.SetEnableSol(idx, enable); if (status == 0) { /* save the value so caller can check what the target output is */ _solen[idx] = enable; } else { Reporting.SetError(status, Reporting.getHALErrorMessage(status)); } }
protected static void Start(RobotApplication ra) { Instance = ra; /*first repeat call init until true */ bool flag = false; while (!flag) { flag = Instance.RobotInit(); System.Threading.Thread.Sleep(20); } /* now run loops */ Instance.RunForever(); Reporting.ConsolePrint("RunForever returned, this should not be allowed."); }
/** * Called by the framework to run the robot. */ public virtual void RunForever() { Reporting.ConsolePrint("RunForever needs to be implemented."); }