/// <summary> /// Creates and saves a file which contains the calibration data. /// </summary> /// <param name="sFile">The location of the file to persist to</param> /// <param name="oData">The calibration data to persist</param> public static bool savePersistentCalibration(string sFile, PersistentCalibrationData oData) { try { FileStream stream = File.Open(sFile, FileMode.Create); new BinaryFormatter().Serialize(stream, oData); stream.Close(); return(true); } catch (Exception) { return(false); } }
/// <summary> /// Loads the specified file, which should contain calibration data. /// </summary> /// <param name="sFile">The location of the file to load</param> public static PersistentCalibrationData loadPersistentCalibration(string sFile) { try { if (File.Exists(sFile)) { // De-serialise data from file Stream stream = File.Open(sFile, FileMode.Open); PersistentCalibrationData data = (PersistentCalibrationData) new BinaryFormatter().Deserialize(stream); stream.Close(); return(data); } return(null); } catch (Exception) { return(null); } }
/// <summary> /// This is called when the wii remote is connected /// </summary> /// <param name="obj"></param> private void pWiiProvider_OnConnect(int id, int totalWiimotes) { // Dispatch it. Dispatcher.BeginInvoke(new Action(delegate() { if (this.pWiiProvider is WiiProvider) { btnCalibrate.IsEnabled = true; // Load calibration data. PersistentCalibrationData oData = loadPersistentCalibration("./Calibration.dat"); if (oData != null) { ((WiiProvider)this.pWiiProvider).setCalibrationData(oData.Source, oData.Destination, oData.ScreenSize); //btnCalibrate.Content = "Re-Calibrate"; //App.TB.ShowBalloonTip("Touchmote", "Calibration loaded", BalloonIcon.Info); } } }), null); }
/// <summary> /// Creates and saves a file which contains the calibration data. /// </summary> /// <param name="sFile">The location of the file to persist to</param> /// <param name="oData">The calibration data to persist</param> public static bool savePersistentCalibration(string sFile, PersistentCalibrationData oData) { try { FileStream stream = File.Open(sFile, FileMode.Create); new BinaryFormatter().Serialize(stream, oData); stream.Close(); return true; } catch (Exception) { return false; } }