UNPKG

knx-dpt

Version:

Serialize and deserialize KNX datapoints

16 lines (15 loc) 505 B
const uint = require('./uint'); module.exports = { id: "int", size: function(prop) { return prop.size; }, write: function(prop, buffer, value, position) { return uint.write({size: prop.size}, buffer, value, position); }, read: function(prop, buffer, position) { var result = uint.read({size: prop.size}, buffer, position); if (prop.size < 32 && result.value >= (1 << (prop.size - 1))) result.value -= 1 << prop.size; return result; } };