@aiot-toolkit/emulator
Version:
vela emulator tool.
69 lines (67 loc) • 2.08 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", {
value: true
});
Object.defineProperty(exports, "CommonInstance", {
enumerable: true,
get: function () {
return _common.default;
}
});
Object.defineProperty(exports, "GoldfishInstance", {
enumerable: true,
get: function () {
return _dev.default;
}
});
Object.defineProperty(exports, "MiwearInstance", {
enumerable: true,
get: function () {
return _miwear.default;
}
});
Object.defineProperty(exports, "PreInstance", {
enumerable: true,
get: function () {
return _pre.default;
}
});
Object.defineProperty(exports, "Vela5Instance", {
enumerable: true,
get: function () {
return _vela.Vela5Instance;
}
});
exports.findInstance = findInstance;
exports.getInstanceClass = getInstanceClass;
var _common = _interopRequireDefault(require("./common"));
var _dev = _interopRequireDefault(require("./dev"));
var _miwear = _interopRequireDefault(require("./miwear"));
var _pre = _interopRequireDefault(require("./pre"));
var _Vvd = require("../typing/Vvd");
var _vela = require("./vela5");
var _miwear2 = require("./miwear5");
var _minisound = require("./minisound");
function _interopRequireDefault(e) { return e && e.__esModule ? e : { default: e }; }
function getInstanceClass(imageType) {
const map = {
[_Vvd.VelaImageType.PRE]: _pre.default,
[_Vvd.VelaImageType.REL]: _miwear.default,
[_Vvd.VelaImageType.DEV]: _dev.default,
[_Vvd.VelaImageType.VELA_WATCH_5]: _vela.Vela5Instance,
[_Vvd.VelaImageType.VELA_MIWEAR_WATCH_5]: _miwear2.VelaMiwear5,
[_Vvd.VelaImageType.VELA_MIWEAR_MINISOUND_5]: _minisound.MiniSound5
};
return map[imageType] || _dev.default;
}
/**
* 根据镜像决定使用哪个instance
* Vela正式版(4.0) -> MiwearInstance
* Vela正式版(不带 miwear 版本) -> PreInstance
* Vela开发版(dev, 0.0.2) -> OldGoldfishInstance
* Vela开发版(dev),除0.0.2的其他版本 -> GoldfishInstance
*/
function findInstance(imageType, params) {
const Instance = getInstanceClass(imageType);
return new Instance(params);
}