using Microsoft.VisualStudio.TestTools.UnitTesting; using System.Threading; using HWModules; using SWModules; using System.Text; using Microsoft.SPOT; namespace CPFUnitTests { class PTHUnitTest { [TestMethod] public void TestPth() { StringBuilder sbTemp = new StringBuilder(128); MessageQueue messageQ = MessageQueue.Instance; RMG185_PTHSensor pthSensor = new RMG185_PTHSensor(); pthSensor.init(); EnergyMonitorBatteryBus emBatteryBus = EnergyMonitorBatteryBus.Instance; EnergyMonitorLTC2946.EM_VandI emData; for (int i = 1; i < 10000; i++) { pthSensor.getPTH(); emData = emBatteryBus.getVoltsAndMilliAmps(); for (int j = 0; j < 10; j++) { messageQ.processQ(); Thread.Sleep(100); } sbTemp.Clear(); sbTemp.Append("\t\t\t"); sbTemp.Append("Battery Bus Voltage = "); sbTemp.Append(emData.voltage.ToString("D2")); sbTemp.Append(" Battery Bus Current = "); sbTemp.Append(emData.current.ToString("D2")); Debug.Print(sbTemp.ToString()); Thread.Sleep(2000); } } } }