@openhps/sphero
Version:
Open Hybrid Positioning System - Sphero component
46 lines • 1.65 kB
JavaScript
;
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