Library to detect and use capabilities like DeviceMotion, Vibration, Battery, Geolocation, etc.
MIT License
Library to detect and use capabilities like Battery, DeviceMotion, Vibration, etc.
npm install device-capabilities.js
For haxe users:
haxelib install device-capabilities
<script src="dist/device-capabilities.min.js"></script>
var batterySupport = new BatterySupport(onReady);
var vibration = new Vibration();
var motion = new Motion();
function onReady() {
console.log(batterySupport.isSupported);
console.log("Charging: " + batterySupport.battery.charging);
console.log("Charging Time: " + batterySupport.battery.chargingTime);
console.log("Level: " + batterySupport.battery.level);
console.log("Discharging Time: " + batterySupport.battery.dischargingTime);
}
motion.shake(onShake);
function onShake() {
console.log("shake detected");
}
if (vibration.isSupported) {
vibration.start(10000); // Vibrates for 10 seconds
vibration.startPattern([200, 100, 300, 200, 50, 50, 50, 50, 1000]); // On and off vibration pattern
vibration.stop(); // Stops vibration
}
This content is released under the MIT License.
Icon by Icons8
Code of Conduct is adapted from Contributor Covenant, version 1.4