private void OnReloadCommandExecute() { new Thread(() => { SpeedportHybrid.initDSL(); if (lastReload.Equals(DateTime.MinValue).Equals(false)) { DateTime now = DateTime.Now; double difference = Math.Ceiling(Math.Ceiling((DateTime.Now - lastReload).TotalSeconds) / 60); double diffdCRC = Math.Ceiling((Line.dCRC - lastdCRC) / difference); double diffuCRC = Math.Ceiling((Line.uCRC - lastuCRC) / difference); lastCRC = string.Format("CRC/min (last {0} min) Upstream: {1} Downstream: {2}", difference, diffuCRC, diffdCRC); double diffdHEC = Math.Ceiling((Line.dHEC - lastdHEC) / difference); double diffuHEC = Math.Ceiling((Line.uHEC - lastuHEC) / difference); lastHEC = string.Format("HEC/min (last {0} min) Upstream: {1} Downstream: {2}", difference, diffuHEC, diffdHEC); double diffdFEC = Math.Ceiling((Line.dFEC - lastdFEC) / difference); double diffuFEC = Math.Ceiling((Line.uFEC - lastuFEC) / difference); lastFEC = string.Format("FEC/min (last {0} min) Upstream: {1} Downstream: {2}", difference, diffuFEC, diffdFEC); } lastReload = DateTime.Now; lastdCRC = Line.dCRC; lastuCRC = Line.uCRC; lastdHEC = Line.dHEC; lastuHEC = Line.uHEC; lastdFEC = Line.dFEC; lastuFEC = Line.uFEC; }).Start(); }
private void timer_Elapsed(object sender, ElapsedEventArgs e) { SpeedportHybrid.initDSL(); Application.Current.Dispatcher.BeginInvoke(new Action(() => { if (Log.Equals(true)) { //log string prepare = "State: {0}, Actual Data Rate: up: {1} down: {2}, Attainable Data Rate: up: {3} down: {4}, SNR Margin up: {5} down: {6}, CRC error count: up: {7} down: {8}, HEC error count: up: {9} down: {10}, FEC error count: up: {11} down: {12}"; log(string.Format(prepare, Connection.state, Line.uactual, Line.dactual, Line.uattainable, Line.dattainable, Line.uSNR, Line.dSNR, Line.uCRC, Line.dCRC, Line.uHEC, Line.dHEC, Line.uFEC, Line.dFEC)); log(string.Format("CRC/min up: {0} down: {1}, HEC/min up: {2} down: {3}, FEC/min up: {4} down: {5}", Line.uCRCsec, Line.dCRCsec, Line.uHECsec, Line.dHECsec, Line.uFECsec, Line.dFECsec)); } })); }
private void OnSwitchToDSLPageExecute() { changePage("dsl"); new Thread(() => { SpeedportHybrid.initDSL(); }).Start(); }