mirror of
https://github.com/wisplite/BLE-mesh-sim.git
synced 2026-10-30 13:32:21 -05:00
patch to send out multiple packets without things breaking
This commit is contained in:
@@ -29,6 +29,7 @@ class CompleteNodeOnEdgeEngine {
|
|||||||
this.timer = null;
|
this.timer = null;
|
||||||
this.lastTime = 0;
|
this.lastTime = 0;
|
||||||
this.targetInterval = this.time_delay;
|
this.targetInterval = this.time_delay;
|
||||||
|
this._movementInitialized = false;
|
||||||
}
|
}
|
||||||
|
|
||||||
setArrivalCallback(callback) {
|
setArrivalCallback(callback) {
|
||||||
@@ -39,6 +40,10 @@ class CompleteNodeOnEdgeEngine {
|
|||||||
* Initializes the movement of the nodes on edges.
|
* Initializes the movement of the nodes on edges.
|
||||||
*/
|
*/
|
||||||
initMovement() {
|
initMovement() {
|
||||||
|
if (this._movementInitialized) {
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
this._movementInitialized = true;
|
||||||
// Update the position of the dot node before the redraw event
|
// Update the position of the dot node before the redraw event
|
||||||
this.network.on('beforeDrawing', (ctx) => {
|
this.network.on('beforeDrawing', (ctx) => {
|
||||||
if (this.edgesMoved) {
|
if (this.edgesMoved) {
|
||||||
|
|||||||
@@ -299,12 +299,11 @@ document.getElementById('addNode').addEventListener('click', function() {
|
|||||||
|
|
||||||
document.getElementById('sendPacket').addEventListener('click', function() {
|
document.getElementById('sendPacket').addEventListener('click', function() {
|
||||||
onEdgeEngine.createEdgesTable();
|
onEdgeEngine.createEdgesTable();
|
||||||
onEdgeEngine.initMovement();
|
|
||||||
const packetId = generateRealisticLabel();
|
const packetId = generateRealisticLabel();
|
||||||
const packetShift = 0;
|
let packetShift = 0;
|
||||||
for (let connection of nodeTable[selectedNode].outgoing) {
|
for (let connection of nodeTable[selectedNode].outgoing) {
|
||||||
var movingNode = {
|
var movingNode = {
|
||||||
id: packetId + packetShift,
|
id: `${packetId}-${packetShift}`,
|
||||||
label: packetId,
|
label: packetId,
|
||||||
shape: 'dot',
|
shape: 'dot',
|
||||||
size: 6,
|
size: 6,
|
||||||
|
|||||||
Reference in New Issue
Block a user