1
0
mirror of https://github.com/thes3m/XNI synced 2024-12-26 13:26:06 +01:00
Matej Jan b212fc7d44 Completed Accelerometer support.
MediaPlayer stop corrected.

git-svn-id: http://xni.googlecode.com/svn/XNI@61 ac433895-eea3-a490-d80a-17149a75e588
2011-02-18 13:53:30 +00:00

57 lines
1.2 KiB
Objective-C

//
// Accelerometer.m
// XNI
//
// Created by Matej Jan on 15.2.11.
// Copyright 2011 Retronator. All rights reserved.
//
#import "Accelerometer.h"
#import "Retronator.Devices.Sensors.h"
#import "AccelerometerReadingEventArgs+Internal.h"
@implementation Accelerometer
- (id) init
{
self = [super init];
if (self != nil) {
state = SensorStateInitializing;
readingChanged = [[Event alloc] init];
[UIAccelerometer sharedAccelerometer].updateInterval = 1.0/30.0;
}
return self;
}
@synthesize state, readingChanged;
- (void) start {
state = SensorStateReady;
[UIAccelerometer sharedAccelerometer].delegate = self;
}
- (void) stop {
state = SensorStateDisabled;
[UIAccelerometer sharedAccelerometer].delegate = nil;
}
- (void)accelerometer:(UIAccelerometer *)accelerometer didAccelerate:(UIAcceleration *)uiAcceleration
{
AccelerometerReadingEventArgs *eventArgs = [[[AccelerometerReadingEventArgs alloc] initWithTimestamp:uiAcceleration.timestamp
x:uiAcceleration.x
y:uiAcceleration.y
z:uiAcceleration.z] autorelease];
[readingChanged raiseWithSender:self eventArgs:eventArgs];
}
- (void) dealloc
{
[readingChanged release];
[super dealloc];
}
@end