tinycv
Version:
Camera tiny control library
48 lines (41 loc) • 1.08 kB
JavaScript
const { platform } = require('os');
let addon = {};
addon = require('bindings')('tinycv_wrap');
const upgradeState = {
succeed: 0,
updateAlreadyExists: 1,
invalidFirewareFile: 2,
alreadyNewestVersion: 3,
firewareFileOversize: 4,
switchUpgradeModeFailed: 5,
findScsiDeviceFailed: 6,
readFirewareFileContentFailed: 7,
scsiLoadFailed: 8,
writeUpgradeDataFailed: 9,
checkUpgradeResultFailed: 10,
versionCheckFailed: 11,
notSupport: 12
};
const deviceType = {
camera: 0,
mircrophone: 1,
loudspeaker: 2,
hid: 3,
storage: 4,
none: 5
};
module.exports = {
Device: addon.Device,
UsbEndpoint: addon.UsbEndpoint,
DeviceManager: addon.DeviceManager,
VideoCaptureCapability: addon.VideoCaptureCapability,
VideoFrameARGB: addon.VideoFrameARGB,
VideoCapture: addon.VideoCapture,
TinycvCamera: addon.TinycvCamera,
UsbMonitor: addon.UsbMonitor,
Fireware: addon.Fireware,
startMonitorTinycvLog: addon.startMonitorTinycvLog,
stopMonitorTinycvLog: addon.stopMonitorTinycvLog,
upgradeState: upgradeState,
deviceType: deviceType
};