00001 00002 #import <Foundation/Foundation.h> 00003 #import <UIKit/UIKit.h> 00004 #import "macros.h" 00005 #import "GDPrintUtils.h" 00006 #import "GDCallback.h" 00007 00020 @interface GDAccelerometer : NSObject <UIAccelerometerDelegate> { 00021 00025 BOOL enabled; 00026 00030 BOOL shouldPrintAccelerometerData; 00031 00035 UIAccelerometer * accelerometer; 00036 00040 NSMutableArray * targets; 00041 } 00042 00046 @property (nonatomic,assign) BOOL enabled; 00047 00051 @property (nonatomic,assign) BOOL shouldPrintAccelerometerData; 00052 00056 + (GDAccelerometer *) sharedInstance; 00057 00061 - (void) registerTarget:(id) _target forAcceleration:(SEL) _selector; 00062 00066 - (void) unregisterTarget:(id) _target forAcceleration:(SEL) _selector; 00067 00071 - (void) unregisterSelectorForAllTargets:(SEL) _selector; 00072 00076 - (void) setUpdateInterval:(NSTimeInterval) _interval; 00077 00078 @end