#import typedef enum { JOYAxes3DUsageNone, JOYAxes3DUsageAcceleration, JOYAxes3DUsageOrientation, JOYAxes3DUsageGyroscope, JOYAxes3DUsageNonGenericMax, JOYAxes3DUsageGeneric0 = 0x10000, } JOYAxes3DUsage; typedef struct { double x, y, z; } JOYPoint3D; @interface JOYAxes3D : NSObject - (NSString *)usageString; + (NSString *)usageToString: (JOYAxes3DUsage) usage; - (uint64_t)uniqueID; - (JOYPoint3D)rawValue; - (JOYPoint3D)normalizedValue; // For orientation - (JOYPoint3D)gUnitsValue; // For acceleration @property JOYAxes3DUsage usage; @end