Sensor API: Difference between revisions

Jump to navigation Jump to search
Line 18: Line 18:
interface SensorManager : EventTarget {
interface SensorManager : EventTarget {
     // Creates a new session to interact with a sensor
     // Creates a new session to interact with a sensor
     SensorSession newSession(in DOMString sensorName,in optional SensorSessionOptions options) raises SensorNotFound;   
     SensorSession newSession(in DOMString sensorName,in optional SensorSessionOptions options)  
                                                raises SensorNotFound;   
     // The list of open sessions
     // The list of open sessions
     attribute sequence<SensorSession> openSessions;
     attribute sequence<SensorSession> openSessions;
Line 32: Line 33:
// Another method to retrieve capabilities??
// Another method to retrieve capabilities??
};
};
interface SensorSession : EventTarget {
interface SensorSession : EventTarget {
     readonly attribute Sensor sensor;
     readonly attribute Sensor sensor;
Line 46: Line 48:
     attribute Function onError;
     attribute Function onError;
};
};
interface SensorData {
interface SensorData {
     readonly attribute any value;
     readonly attribute any value;
};
};
// New DOM Event 'sensordata'
// New DOM Event 'sensordata'
interface SensorDataEvent : Event {
interface SensorDataEvent : Event {
Line 57: Line 61:
                                 in SensorData data);
                                 in SensorData data);
};
};
interface SensorWatchOptions {
interface SensorWatchOptions {
     attribute  any highThreshold; // High threshold. If the sensor value is higher a data event will be raised
     attribute  any highThreshold; // High threshold. If the sensor value is higher a data event will be raised
Line 68: Line 73:
Example of use
Example of use


<pre>
var accelerometer = navigator.sensor.newSession('Accelerometer')
var accelerometer = navigator.sensor.newSession('Accelerometer')
session.onSensorData = function(e) {
session.onSensorData = function(e) {
Line 75: Line 81:
var watchOptions =  { interval = 1.0 } // Every one millisecond
var watchOptions =  { interval = 1.0 } // Every one millisecond
session.watch(watchOptions);
session.watch(watchOptions);
</pre>
172

edits

Navigation menu