class ds3231
{
dev_addr = 104;
constructor(params) {
this._log=params.log;
}
Read(event,data_len)
{
let blk = new Uint8Array([0x05, 0x0c, 0x81, data_len&0x7f, (this.dev_addr<<1), 0]);
this.log(blk,'dout');
event.ble.characteristicCache.writeValue(blk);
}
Write(event,start_addr, data)
{
let data_len = data.byteLength?data.byteLength+6:7;
let blk = new Uint8Array(data_len);
blk.set([data.byteLength+4,0x0C,0x0,0x0,(this.dev_addr << 1) & 0xfe,start_addr & 0xff, data]);
this.log(blk,'dout');
event.ble.characteristicCache.writeValue(blk);
}
log(o,t){if(this._log) this._log(o,t);}
}