UNPKG

@iotile/iotile-device

Version:

A typescript library for interfacing with IOTile BLE devices

87 lines 4.48 kB
"use strict"; var __extends = (this && this.__extends) || (function () { var extendStatics = Object.setPrototypeOf || ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; }; return function (d, b) { extendStatics(d, b); function __() { this.constructor = d; } d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); }; })(); var __decorate = (this && this.__decorate) || function (decorators, target, key, desc) { var c = arguments.length, r = c < 3 ? target : desc === null ? desc = Object.getOwnPropertyDescriptor(target, key) : desc, d; if (typeof Reflect === "object" && typeof Reflect.decorate === "function") r = Reflect.decorate(decorators, target, key, desc); else for (var i = decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, key)) || r; return c > 3 && r && Object.defineProperty(target, key, r), r; }; var __metadata = (this && this.__metadata) || function (k, v) { if (typeof Reflect === "object" && typeof Reflect.metadata === "function") return Reflect.metadata(k, v); }; Object.defineProperty(exports, "__esModule", { value: true }); var accelerometer_1 = require("./../tiles/accelerometer"); var iotile_common_1 = require("@iotile/iotile-common"); var mock_ble_device_1 = require("../mock-ble-device"); var virtual_device_1 = require("../virtual-device"); var basic_controller_1 = require("../tiles/basic-controller"); var ShippingPOD = /** @class */ (function (_super) { __extends(ShippingPOD, _super); function ShippingPOD(iotileID, args) { var _this = this; var connected = args.connected; if (connected == null) { connected = false; } if (typeof iotileID === "string") { iotileID = parseInt(iotileID, 16); } var device = new VirtualPod1M(iotileID); _this = _super.call(this, device, connected) || this; return _this; } return ShippingPOD; }(mock_ble_device_1.MockBLEDevice)); exports.ShippingPOD = ShippingPOD; var VirtualPod1M = /** @class */ (function (_super) { __extends(VirtualPod1M, _super); function VirtualPod1M(iotileID) { var _this = this; var controller = new basic_controller_1.BasicControllerTile(iotileID, { appTag: 2049, appVersion: "0.0", osTag: 1024, osVersion: "0.0" }, "2.11.4", "btc1_v3"); var accelerometer = new accelerometer_1.AccelerometerTile(); _this = _super.call(this, iotileID, [controller, accelerometer]) || this; _this.accelerometer = accelerometer; // push environmental readings controller.addRealtimeStreamer(iotile_common_1.mapStreamName('unbuffered node 18'), 1000); controller.pushReading(2040, iotile_common_1.mapStreamName('unbuffered node 18')); controller.addRealtimeStreamer(iotile_common_1.mapStreamName('unbuffered node 15'), 1000); controller.pushReading(2041, iotile_common_1.mapStreamName('unbuffered node 15')); controller.addRealtimeStreamer(iotile_common_1.mapStreamName('unbuffered node 22'), 1000); controller.pushReading(2042, iotile_common_1.mapStreamName('unbuffered node 22')); controller.addRealtimeStreamer(iotile_common_1.mapStreamName('unbuffered node 25'), 1000); controller.pushReading(2043, iotile_common_1.mapStreamName('unbuffered node 25')); // push start event data controller.pushReading(1555428985, iotile_common_1.mapStreamName('system buffered node 1536')); return _this; } VirtualPod1M.prototype.graphInput = function (value, stream) { switch (stream) { case 15874: // pause/resume recording input if (value) { this.rpc(12, 0x8036); //resume } else { this.rpc(12, 0x8035); //pause } } return [0]; }; __decorate([ virtual_device_1.rpc(8, 0x2004, "LH", "L"), __metadata("design:type", Function), __metadata("design:paramtypes", [Object, Object]), __metadata("design:returntype", Object) ], VirtualPod1M.prototype, "graphInput", null); return VirtualPod1M; }(virtual_device_1.VirtualDevice)); exports.VirtualPod1M = VirtualPod1M; //# sourceMappingURL=shipping.js.map