UNPKG

@openhps/sphero

Version:

Open Hybrid Positioning System - Sphero component

46 lines 1.65 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const types_1 = require("./types"); exports.default = (generator) => { const encode = generator(types_1.DeviceId.sensor); return { enableCollisionAsync: () => encode({ commandId: types_1.SensorCommandIds.enableCollisionAsync }), configureCollision: (xThreshold, yThreshold, xSpeed, ySpeed, deadTime, method = 0x01) => encode({ commandId: types_1.SensorCommandIds.configureCollision, targetId: 0x12, payload: [method, xThreshold, xSpeed, yThreshold, ySpeed, deadTime] }), sensorMask: (sensorRawValue, streamingRate) => { const bytes = [ (streamingRate >> 8) & 0xff, streamingRate & 0xff, 0, (sensorRawValue >> 24) & 0xff, (sensorRawValue >> 16) & 0xff, (sensorRawValue >> 8) & 0xff, sensorRawValue & 0xff ]; return encode({ commandId: types_1.SensorCommandIds.sensorMask, targetId: 0x12, payload: bytes }); }, sensorMaskExtended: (mask) => { const bytes = [ (mask >> 24) & 0xff, (mask >> 16) & 0xff, (mask >> 8) & 0xff, mask & 0xff ]; return encode({ commandId: types_1.SensorCommandIds.sensorMaskExtended, targetId: 0x12, payload: bytes }); } }; }; //# sourceMappingURL=sensor.js.map