@iotize/ionic
Version:
Iotize specific building blocks on top of @ionic/angular.
23 lines • 2.78 kB
JavaScript
import { AbstractVariable } from '@iotize/tap/data';
export async function sleep(ms) {
return new Promise((resolve) => setTimeout((value) => resolve(value), ms));
}
export class VariableInteractionTesting extends AbstractVariable {
options;
_rawValue = Uint8Array.from([0]);
get id() {
return this.options?.identifier || 'Unamed variable';
}
converter;
constructor(options) {
super();
this.options = options;
}
async readRawInner() {
return this._rawValue;
}
async writeRaw(value) {
this._rawValue = value;
}
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidXRpbC5qcyIsInNvdXJjZVJvb3QiOiIiLCJzb3VyY2VzIjpbIi4uLy4uLy4uLy4uLy4uLy4uL3Byb2plY3RzL2lvdGl6ZS1pb25pYy90ZXN0aW5nL3NyYy9saWIvdXRpbC50cyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFDQSxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxrQkFBa0IsQ0FBQztBQUVwRCxNQUFNLENBQUMsS0FBSyxVQUFVLEtBQUssQ0FBQyxFQUFVO0lBQ3BDLE9BQU8sSUFBSSxPQUFPLENBQVMsQ0FBQyxPQUFPLEVBQUUsRUFBRSxDQUNyQyxVQUFVLENBQUMsQ0FBQyxLQUFLLEVBQUUsRUFBRSxDQUFDLE9BQU8sQ0FBQyxLQUFLLENBQUMsRUFBRSxFQUFFLENBQUMsQ0FDMUMsQ0FBQztBQUNKLENBQUM7QUFFRCxNQUFNLE9BQU8sMEJBQTJCLFNBQVEsZ0JBQXdCO0lBU25EO0lBUlgsU0FBUyxHQUFlLFVBQVUsQ0FBQyxJQUFJLENBQUMsQ0FBQyxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBRXJELElBQUksRUFBRTtRQUNKLE9BQU8sSUFBSSxDQUFDLE9BQU8sRUFBRSxVQUFVLElBQUksaUJBQWlCLENBQUM7SUFDdkQsQ0FBQztJQUVELFNBQVMsQ0FBc0M7SUFFL0MsWUFBbUIsT0FBaUM7UUFDbEQsS0FBSyxFQUFFLENBQUM7UUFEUyxZQUFPLEdBQVAsT0FBTyxDQUEwQjtJQUVwRCxDQUFDO0lBRUQsS0FBSyxDQUFDLFlBQVk7UUFDaEIsT0FBTyxJQUFJLENBQUMsU0FBUyxDQUFDO0lBQ3hCLENBQUM7SUFFRCxLQUFLLENBQUMsUUFBUSxDQUFDLEtBQWlCO1FBQzlCLElBQUksQ0FBQyxTQUFTLEdBQUcsS0FBSyxDQUFDO0lBQ3pCLENBQUM7Q0FDRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IEVuY29kZXJEZWNvZGVyIH0gZnJvbSAnQGlvdGl6ZS9jb21tb24vY29udmVydGVyL2FwaSc7XG5pbXBvcnQgeyBBYnN0cmFjdFZhcmlhYmxlIH0gZnJvbSAnQGlvdGl6ZS90YXAvZGF0YSc7XG5cbmV4cG9ydCBhc3luYyBmdW5jdGlvbiBzbGVlcChtczogbnVtYmVyKSB7XG4gIHJldHVybiBuZXcgUHJvbWlzZTxudW1iZXI+KChyZXNvbHZlKSA9PlxuICAgIHNldFRpbWVvdXQoKHZhbHVlKSA9PiByZXNvbHZlKHZhbHVlKSwgbXMpXG4gICk7XG59XG5cbmV4cG9ydCBjbGFzcyBWYXJpYWJsZUludGVyYWN0aW9uVGVzdGluZyBleHRlbmRzIEFic3RyYWN0VmFyaWFibGU8bnVtYmVyPiB7XG4gIHByaXZhdGUgX3Jhd1ZhbHVlOiBVaW50OEFycmF5ID0gVWludDhBcnJheS5mcm9tKFswXSk7XG5cbiAgZ2V0IGlkKCkge1xuICAgIHJldHVybiB0aGlzLm9wdGlvbnM/LmlkZW50aWZpZXIgfHwgJ1VuYW1lZCB2YXJpYWJsZSc7XG4gIH1cblxuICBjb252ZXJ0ZXIhOiBFbmNvZGVyRGVjb2RlcjxudW1iZXIsIFVpbnQ4QXJyYXk+O1xuXG4gIGNvbnN0cnVjdG9yKHB1YmxpYyBvcHRpb25zPzogeyBpZGVudGlmaWVyPzogc3RyaW5nIH0pIHtcbiAgICBzdXBlcigpO1xuICB9XG5cbiAgYXN5bmMgcmVhZFJhd0lubmVyKCk6IFByb21pc2U8VWludDhBcnJheT4ge1xuICAgIHJldHVybiB0aGlzLl9yYXdWYWx1ZTtcbiAgfVxuXG4gIGFzeW5jIHdyaXRlUmF3KHZhbHVlOiBVaW50OEFycmF5KTogUHJvbWlzZTx2b2lkPiB7XG4gICAgdGhpcy5fcmF3VmFsdWUgPSB2YWx1ZTtcbiAgfVxufVxuIl19