1
0
Fork 0
mirror of https://github.com/iNavFlight/inav-configurator.git synced 2025-07-12 19:10:21 +03:00
inav-configurator/js/bitHelper.js
2024-05-11 23:47:19 +02:00

34 lines
No EOL
636 B
JavaScript

'use strict'
var BitHelper = function() {
var self = {};
self.highByte = function (num) {
return num >> 8;
}
self.lowByte = function (num) {
return 0x00FF & num;
}
self.specificByte = function (num, pos) {
return 0x000000FF & (num >> (8 * pos));
}
self.bit_check = function (num, bit) {
return ((1 << bit) & num) != 0;
}
self.bit_set = function (num, bit) {
return num | 1 << bit;
}
self.bit_clear = function(num, bit) {
return num & ~(1 << bit);
}
return self;
}();
module.exports = BitHelper;