Beispiel #1
0
 /// <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);
     }
 }
Beispiel #2
0
 /// <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);
     }
 }
Beispiel #3
0
 /// <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;
     }
 }