/
read_fw1s.js
22 lines (20 loc) · 954 Bytes
/
read_fw1s.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
const Mcpadc = require('mcp-spi-adc')
const Util = require('util/utilities')
exports.read = deviceOptions => {
return new Promise((resolve, reject) => {
let tempSensor = Mcpadc.open(0, {speedHz: 20000}, err => {
if (err) reject({ type: 'ERROR', message: 'Could not open mcpadc.', httpCode: 400, data: err })
tempSensor.read((err, reading) => {
if (err) reject({ type: 'ERROR', message: 'Could not read mcpadc.', httpCode: 400, data: err })
// map read value to from range 1(no humidity) - 0.3(max humidity) to range 0 - 100
let humidity = Util.map_range(reading.value, 1, 0.3, 0, 100);
resolve({
message: 'Here is the humidity.',
type: 'SUCCESS',
httpCode: 200,
data: [{"type": "HUMIDITY", "value": humidity}]
})
})
})
})
}