Skip to content
Snippets Groups Projects
Commit 663e8791 authored by echicken's avatar echicken :chicken:
Browse files

Eh

parent 4b354f18
No related branches found
No related tags found
No related merge requests found
...@@ -323,8 +323,6 @@ export default abstract class Device extends js.global.EventEmitter { ...@@ -323,8 +323,6 @@ export default abstract class Device extends js.global.EventEmitter {
// Hot eats, cool treats // Hot eats, cool treats
private dequeue(): void { private dequeue(): void {
if (this.queueEvent > -1) return;
const buf = this.queue.shift(); const buf = this.queue.shift();
if (buf === undefined) return; if (buf === undefined) return;
this.sendToDevice(buf); this.sendToDevice(buf);
...@@ -345,7 +343,9 @@ export default abstract class Device extends js.global.EventEmitter { ...@@ -345,7 +343,9 @@ export default abstract class Device extends js.global.EventEmitter {
const header = [START1, START2, (data.length>>8)&0xFF, data.length&0xFF]; const header = [START1, START2, (data.length>>8)&0xFF, data.length&0xFF];
const buffer = new Uint8Array([...header, ...data]); const buffer = new Uint8Array([...header, ...data]);
this.queue.push(buffer); this.queue.push(buffer);
this.dequeue(); if (this.queueEvent < 0) {
this.queueEvent = js.setTimeout(this.dequeue, Math.max(200, 1000 - (Date.now() - this.lastWrite)), this);
}
} }
/** Assembles a [MeshPacket](https://buf.build/meshtastic/protobufs/docs/main:meshtastic#meshtastic.MeshPacket) based on your parameters and writes it to the device. */ /** Assembles a [MeshPacket](https://buf.build/meshtastic/protobufs/docs/main:meshtastic#meshtastic.MeshPacket) based on your parameters and writes it to the device. */
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment