################################################
About
################################################
Solution contains four projects:
a) MaciejGrabek.WP7Accelerometer - core project, which should be referenced to your WP7 application
	Main class, that you shiuld use and attach to like to accelerometer is WP7AccelerometerProvider.cs
	If there is some error while reading data from proxy then WP7AccelerometerProvider will generate random data

b) MaciejGrabek.WP7AccelerometerEmulatorProxy - provides data to MaciejGrabek.WP7Accelerometer
	if it is not running, then MaciejGrabek.WP7Accelerometer will generate random data

c) MaciejGrabek.WP7AccelerometerEmulatorUI - alows to control accelerometer data via MaciejGrabek.WP7AccelerometerEmulatorProxy
	
d) MaciejGrabek.WP7AccelerometerEmulatorDemo - shows how to use MaciejGrabek.WP7Accelerometer library


################################################
How to start
################################################
1. Create WP7 Project
2. Add referecne to MaciejGrabek.WP7Accelerometer
2a. create WP7AccelerometerProvider instance
		var acc = new WP7AccelerometerProvider();
2b. add logic to ReadingChanged event
        acc.ReadingChanged += OnAccelerometerProviderReadingChanged;


		private void OnAccelerometerProviderReadingChanged(object sender, WP7AccelerometerReadingEventArgs args)
        {
			//do what you want with data
            ProcessAccelerometerData(args.X, args.Y, args.Z, args.Timestamp);
        }

2c. start accelerometer 
		try
        {
            acc.Start();
        }
        catch (Exception exc)
        {
            txtblk.Text = exc.Message;
        }


3. Run MaciejGrabek.WP7AccelerometerEmulatorUI project - it will start MaciejGrabek.WP7AccelerometerEmulatorProxy
	(if not, then run MaciejGrabek.WP7AccelerometerEmulatorProxy by your own)
4. Run your WP7 project
5. Mark "Send data to emulator" on UI and have fun.


################################################
TODO
################################################
Sometimes You can see Gimbal Lock effect - I am currently trying to solve it
Add mouse control for rotation
Add movement sequences
Add additional acceleration for movement (shake etc)