56 lines
1.1 KiB
JavaScript
56 lines
1.1 KiB
JavaScript
|
/**
|
|||
|
* Created by martin on 2016-05-20.
|
|||
|
*/
|
|||
|
var DEVICEBASE = function(p) {
|
|||
|
|
|||
|
this.controller = p.controller || null;
|
|||
|
this.settings = p.settings || {};
|
|||
|
this.data = {};
|
|||
|
this.standards = {
|
|||
|
|
|||
|
button: {
|
|||
|
service: 'FFE0',
|
|||
|
data: 'FFE1' // Bit 2: side key, Bit 1- right key, Bit 0 –left key
|
|||
|
},
|
|||
|
heartRate: {
|
|||
|
service: '180d',
|
|||
|
measurement: '2a37'
|
|||
|
}
|
|||
|
};
|
|||
|
this.custom = {};
|
|||
|
this.capabilities = [];
|
|||
|
this.deviceID = null;
|
|||
|
|
|||
|
this.inherits = function(a, b) {
|
|||
|
var c = function() {};
|
|||
|
c.prototype = b.prototype;
|
|||
|
a.superClass_ = b.prototype;
|
|||
|
a.prototype = new c;
|
|||
|
a.prototype.constructor = a;
|
|||
|
};
|
|||
|
|
|||
|
|
|||
|
this.register = function(c) {
|
|||
|
c.registerPage(this);
|
|||
|
|
|||
|
};
|
|||
|
|
|||
|
this.bytesToString = function(buffer) {
|
|||
|
return String.fromCharCode.apply(null, new Uint8Array(buffer));
|
|||
|
};
|
|||
|
|
|||
|
// ASCII only
|
|||
|
this.stringToBytes = function(string) {
|
|||
|
var array = new Uint8Array(string.length);
|
|||
|
for (var i = 0, l = string.length; i < l; i++) {
|
|||
|
array[i] = string.charCodeAt(i);
|
|||
|
}
|
|||
|
return array.buffer;
|
|||
|
};
|
|||
|
|
|||
|
|
|||
|
|
|||
|
|
|||
|
this.register(this.controller);
|
|||
|
};
|