Tuesday, 12 March 2013

Nice simple bit of Gyro code

 - (void)viewDidLoad
{
    [super viewDidLoad];
    
    _manager = [[CMMotionManager alloc]init];
    _manager.gyroUpdateInterval = 0.1;
    
    NSOperationQueue *queue = [NSOperationQueue mainQueue];
    
    void (^handler)(CMGyroData *data, NSError *error) = ^(CMGyroData *data, NSError *error){
        _lblX.text = [NSString stringWithFormat:@"%f", data.rotationRate.x];
        _lblY.text = [NSString stringWithFormat:@"%f", data.rotationRate.y];
        _lblZ.text = [NSString stringWithFormat:@"%f", data.rotationRate.z];
    };
    
    [_manager startGyroUpdatesToQueue:queue withHandler:handler];
    
    
}