uvc-control2
Version:
Control UVC compliant webcams from node, support relative pan tilt
70 lines (57 loc) • 1.57 kB
JavaScript
var UVCControl = require('./index');
var camera = new UVCControl({
vid:0x46d,
pid:0x853
});
// var camera = new UVCControl({
// vid:0x46d,
// pid:0x82d
// });
// var camera = new UVCControl(0x46d,0x82d);
//
// camera.range("relativePanTilt",(err,data)=>{
// console.log(err,data);
// })
// camera.range("brightness",(err,data)=>{
// console.log(err,data);
// })
//
// camera.get("absoluteZoom").then(console.log).catch(console.error)
//
// camera.range("relativeZoom").then(console.log).catch(console.error)
//
// camera.set("absoluteZoom",100).then(console.log)
let pan = 1
let tilt = -1
var buffer = new Buffer(4);
buffer.writeIntLE(pan, 0,2);
buffer.writeIntLE(tilt, 2,2);
camera.setRaw('relativePanTilt', buffer);
// camera.set("absoluteZoom",100,(err,data)=>{
// console.log(err,data);
// })
// camera.range("relativePanTilt",(error,data)=>{
// console.log(error,data);
// })
// var pan = 0;
// var tilt = -1;
// var buffer = new Buffer(4);
// buffer.writeIntLE(pan, 0,2);
// buffer.writeIntLE(tilt, 2,2);
// camera.setRaw('relativePanTilt', buffer, function(error) {
// if (error) return console.log(error);
// console.log('Saturation set!');
//
// setTimeout(()=>{
// var pan = 0;
// var tilt = 0;
// var buffer = new Buffer(4);
// buffer.writeIntLE(pan, 0,2);
// buffer.writeIntLE(tilt, 2,2);
// camera.setRaw('relativePanTilt', buffer, function(error) {
// if (error) return console.log(error);
// console.log('Saturation set!');
// });
//
// },600)
// });