1
0
Fork 0
mirror of https://github.com/betaflight/betaflight-configurator.git synced 2025-07-16 12:55:14 +03:00
betaflight-configurator/src/js/port_usage.js
2021-12-18 08:21:05 +01:00

38 lines
1.1 KiB
JavaScript

'use strict';
const PortUsage = {
previous_received: 0,
previous_sent: 0,
port_usage_down: 0,
port_usage_up: 0,
initialize: function() {
const self = this;
self.main_timer_reference = setInterval(function() {
self.update();
}, 1000);
},
update: function() {
if (serial.bitrate) {
const port_usage_down = parseInt(((serial.bytesReceived - this.previous_received) * 10 / serial.bitrate) * 100);
const port_usage_up = parseInt(((serial.bytesSent - this.previous_sent) * 10 / serial.bitrate) * 100);
this.previous_received = serial.bytesReceived;
this.previous_sent = serial.bytesSent;
this.port_usage_down = port_usage_down;
this.port_usage_up = port_usage_up;
} else {
this.port_usage_down = 0;
this.port_usage_up = 0;
}
},
reset: function() {
this.previous_received = 0;
this.previous_sent = 0;
this.port_usage_down = 0;
this.port_usage_up = 0;
},
};