JAVASCRIPT   61

accelerometer.js

Guest on 22nd July 2021 05:31:24 PM

  1. /*************************************************************************
  2. *
  3. * ADOBE CONFIDENTIAL
  4.  
  5. * ___________________
  6. *
  7. *  Copyright Adobe Systems Incorporated
  8. *  All Rights Reserved.
  9. *
  10. * NOTICE:  All information contained herein is, and remains
  11. * the property of Adobe Systems Incorporated and its suppliers,
  12. * if any.  The intellectual and technical concepts contained
  13. * herein are proprietary to Adobe Systems Incorporated and its
  14. * suppliers and may be covered by U.S. and Foreign Patents,
  15. * patents in process, and are protected by trade secret or copyright law.
  16. * Dissemination of this information or reproduction of this material
  17. * is strictly forbidden unless prior written permission is obtained
  18. * from Adobe Systems Incorporated.
  19. **************************************************************************/
  20.  
  21. /**
  22.  * @author sandeepp
  23.  */
  24.  
  25. /*
  26.  * Class: WAccelerometer
  27.  */            
  28.         var WAccelerometer = function()
  29.         {
  30.                 if(typeof navigator.accelerometer != "undefined")
  31.                 {
  32.                 __$cf._log("Initializing Accelerometer...");
  33.                 var self = this;
  34.                 this.successObject = new DnfiStatus('accelerometer', dnfi.SUCCESS.code, dnfi.SUCCESS.message);         
  35.                 this.callBackStack = new Array();
  36.                 this.retVal = "";
  37.                
  38.                 this.options = new Object();
  39.                 this.options.frequency = 10000;
  40.                
  41.                 this.clearWatch = function(context, wId)
  42.                 {
  43.                         if(_validateDeviceAPI(context, this.arguments.length-1, 1, "clearWatch"))
  44.                         {
  45.                                 navigator.accelerometer.clearWatch(wId)
  46.                                 runCallBacks(context.cb, self.successObject,null);
  47.                                 return;
  48.                         }
  49.                        
  50.                 }
  51.                
  52.                 this.getOptions = function(context)
  53.                 {                      
  54.                         runCallBacks(context.cb, self.successObject, self.options);
  55.                 }
  56.                
  57.                 this.setOptions = function(context, opt)
  58.                 {
  59.                         if(_validateDeviceAPI(context, this.arguments.length-1, 1, "setOptions"))
  60.                         {
  61.                                 if (opt != null)
  62.                                 {
  63.                                         _updateProperties(self.options,opt);
  64.                                                
  65.                                         runCallBacks(context.cb, self.successObject, null);
  66.                                        
  67.                                 }
  68.                                 else
  69.                                 {
  70.                                         runCallBacks(context.cb, new DnfiStatus('wAccelerometerError', wAccelerometerError.INVALID_ARGUMENT_ERROR.code,
  71.                                                                 wAccelerometerError.INVALID_ARGUMENT_ERROR.message), null);
  72.                                 }      
  73.                         }
  74.                 }      
  75.                
  76.                 this.watch = function(context, cbFunction, opts)
  77.                 {
  78.                         if(_validateDeviceAPI(context, this.arguments.length-1, 1, "watch"))
  79.                         {
  80.                                 var callbackFunction = null;
  81.                                 if(typeof cbFunction == "string")
  82.                                         callbackFunction =_getFunctionForName(cbFunction);
  83.                                 else
  84.                                         callbackFunction = cbFunction;
  85.                                        
  86.                                 if (typeof cbFunction != "undefined" && typeof callbackFunction != "function" )  
  87.                                                 runCallBacks(context.cb, new DnfiStatus('wAccelerometer', wAccelerometerError.CALLBACK_ERROR.code, wAccelerometerError.CALLBACK_ERROR.message), null);
  88.                                                
  89.                                 var accelerometerOptions = self.options;
  90.                                                
  91.                                 if(typeof opts != "undefined" && opts != null)
  92.                                 {
  93.                                         _updateProperties(accelerometerOptions,opts);
  94.                                 }
  95.                                
  96.                                 var failcb = function(e)
  97.                                 {
  98.                                         __$cf._log("watch acceleration error, code = " + e.code + ", message = " + e.message)
  99.                                         handleError(context,e,null);
  100.                                         return;
  101.                                 };                     
  102.                                
  103.                                 var _cb = function(acceleration)
  104.                                 {
  105.                                         var argsArray = [acceleration];        
  106.                                        
  107.                                         if(typeof callbackFunction != "undefined")
  108.                                                         callbackFunction.apply(callbackFunction, argsArray);
  109.                                 }
  110.                                
  111.                                 var watchId = navigator.accelerometer.watchAcceleration(_cb, failcb, accelerometerOptions);
  112.                                 runCallBacks(context.cb, self.successObject, watchId);
  113.                         }                      
  114.                 }
  115.         }
  116.  
  117. } //WAccelerometer

Raw Paste


Login or Register to edit or fork this paste. It's free.