homebridge-zigbee
Version:
ZigBee Platform plugin for HomeBridge
10 lines (9 loc) • 447 B
JavaScript
// Map a range of values to a different range of values.
module.exports = function mapValueRange(inputStart, inputEnd, outputStart, outputEnd, input) {
if (typeof inputStart !== 'number' || typeof inputEnd !== 'number'
|| typeof outputStart !== 'number' || typeof outputEnd !== 'number'
|| typeof input !== 'number') {
return null
}
return outputStart + ((outputEnd - outputStart) / (inputEnd - inputStart)) * (input - inputStart)
}