internal static void TestSPI() { BBBPinManager.AddMappingsSPI(BBBPin.P9_21, BBBPin.NONE, BBBPin.P9_22); BBBPinManager.AddMappingSPI_CS(BBBPin.P9_12); BBBPinManager.ApplyPinSettings(RoverMain.ApplyDevTree); IDigitalOut CS_Thermo = new DigitalOutBBB(BBBPin.P9_12); MAX31855 Thermo = new MAX31855(SPIBBB.SPIBus0, CS_Thermo); Log.SetSingleOutputLevel(Log.Source.SENSORS, Log.Severity.DEBUG); for (int i = 0; i < 100; i++) { Thermo.UpdateState(); Log.Output(Log.Severity.DEBUG, Log.Source.SENSORS, "Thermocouple Data, Faults: " + string.Format("{0:G}", Thermo.GetFaults()) + ", Internal: " + Thermo.GetInternalTemp() + ", External: " + Thermo.GetExternalTemp() + " (Raw: " + Thermo.GetRawData() + ")"); Thread.Sleep(500); } }