/// <summary> /// Gets the battery level for the CTM /// </summary> /// <param name="theSummit">Summit System</param> /// <param name="_log">Caliburn Micro logger</param> /// <returns>String that tells the battery status of the CTM</returns> public string GetCTMBatteryLevel(ref SummitSystem theSummit, ILog _log) { TelemetryModuleInfo telem_info = null; APIReturnInfo ctm_return_info = new APIReturnInfo(); if (theSummit == null) { return(CTMBatteryLevel); } try { //Get info from summit ctm_return_info = theSummit.ReadTelemetryModuleInfo(out telem_info); } catch (Exception e) { _log.Error(e); } try { //Make sure reject code was successful and write string to CTMBatteryLevel string if (ctm_return_info.RejectCode == 0) { if (telem_info != null) { CTMBatteryLevel = Convert.ToString(telem_info.BatteryLevel); } } else { CTMBatteryLevel = ""; } } catch (Exception e) { CTMBatteryLevel = ""; _log.Error(e); } return(CTMBatteryLevel); }