From 938fcc7ed57ca5c1645a3df91d8bdd583aa90666 Mon Sep 17 00:00:00 2001 From: Philippe Coval Date: Mon, 13 Jan 2020 20:05:56 +0100 Subject: [PATCH] humidity: Add simulator.js API could be renamed to readHumidity to align some drivers Relate-to: https://github.com/rzr/generic-sensors-lite/issues/13 Change-Id: I0b26199d4384e8aab9fd0894ded26664fe50663a Signed-off-by: Philippe Coval --- lib/humidity/simulator.js | 44 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 lib/humidity/simulator.js diff --git a/lib/humidity/simulator.js b/lib/humidity/simulator.js new file mode 100644 index 0000000..2a6f878 --- /dev/null +++ b/lib/humidity/simulator.js @@ -0,0 +1,44 @@ +/* -*- mode: js; js-indent-level:2; - + * SPDX-License-Identifier: Apache-2.0 + * Copyright 2020-present Philippe Coval and other contributors + * + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ +'use strict'; + +var console = require('console'); + +function Simulator () { + this.value = { + level: 100. + }; +} + +Simulator.prototype.read = function (callback) { + this.value.level = Math.random(); + if (callback) return callback(null, this.value); +}; + +module.exports = Simulator; + +if (module.parent === null) { + var sensor = new Simulator(); + sensor.read(function (err, value) { + if (err) { + console.error('error: ' + err); + throw err; + } else { + console.log('log: value=' + JSON.stringify(value)); + } + }); +}