172
edits
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> |
edits