Skip to content

Commit

Permalink
humidity: Add simulator.js
Browse files Browse the repository at this point in the history
API could be renamed to readHumidity to align some drivers

Relate-to: #13
Change-Id: I0b26199d4384e8aab9fd0894ded26664fe50663a
Signed-off-by: Philippe Coval <[email protected]>
  • Loading branch information
rzr committed Jan 13, 2020
1 parent 03efd88 commit 938fcc7
Showing 1 changed file with 44 additions and 0 deletions.
44 changes: 44 additions & 0 deletions lib/humidity/simulator.js
Original file line number Diff line number Diff line change
@@ -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));
}
});
}

0 comments on commit 938fcc7

Please sign in to comment.