show successful packet count. reset a few things outside of the receiver panel.
This commit is contained in:
@@ -14,7 +14,10 @@ class PacketErrorPanel extends BasePanel {
|
|||||||
|
|
||||||
this.openField('Failed Packets');
|
this.openField('Failed Packets');
|
||||||
this.addDynamicText('failed-packet-count', 'N/A');
|
this.addDynamicText('failed-packet-count', 'N/A');
|
||||||
this.addDynamicText('failed-packet-count-percent', '');
|
this.closeField();
|
||||||
|
|
||||||
|
this.openField('Successful Packets');
|
||||||
|
this.addDynamicText('successful-packet-count', 'N/A');
|
||||||
this.closeField();
|
this.closeField();
|
||||||
|
|
||||||
this.addSection('Packet Retransmission')
|
this.addSection('Packet Retransmission')
|
||||||
@@ -35,13 +38,16 @@ class PacketErrorPanel extends BasePanel {
|
|||||||
}
|
}
|
||||||
reset = () => {
|
reset = () => {
|
||||||
this.setFailedPacketIndeces([]);
|
this.setFailedPacketIndeces([]);
|
||||||
|
this.setFailedPacketCountUnavailable();
|
||||||
this.setSizeCrcUnavailable();
|
this.setSizeCrcUnavailable();
|
||||||
this.setCrcUnavailable();
|
this.setCrcUnavailable();
|
||||||
|
this.setSuccessfulPacketCountUnavailable();
|
||||||
}
|
}
|
||||||
setFailedPacketIndeces = (packetIndexes) => {
|
setFailedPacketIndeces = (packetIndexes) => {
|
||||||
this.setValueById('request-packet-indexes', packetIndexes.join(', '));
|
this.setValueById('request-packet-indexes', packetIndexes.join(', '));
|
||||||
this.setValueById('failed-packet-count', packetIndexes.length.toLocaleString());
|
this.setValueById('failed-packet-count', packetIndexes.length.toLocaleString());
|
||||||
}
|
}
|
||||||
|
setFailedPacketCountUnavailable = () => this.setValueById('failed-packet-count', 'N/A');
|
||||||
getFailedPacketIndeces = () => {
|
getFailedPacketIndeces = () => {
|
||||||
let text = this.getValueById('request-packet-indexes');
|
let text = this.getValueById('request-packet-indexes');
|
||||||
return text.replace(/\s+/g, '').split(',').filter(v => v !== '').map(Number);
|
return text.replace(/\s+/g, '').split(',').filter(v => v !== '').map(Number);
|
||||||
@@ -50,6 +56,8 @@ class PacketErrorPanel extends BasePanel {
|
|||||||
setCrcUnavailable = () => this.setValueById('crc', 'N/A');
|
setCrcUnavailable = () => this.setValueById('crc', 'N/A');
|
||||||
setSizeCrcPassed = (passed) => this.setValueById('crc-size', passed ? 'Pass' : 'Fail');
|
setSizeCrcPassed = (passed) => this.setValueById('crc-size', passed ? 'Pass' : 'Fail');
|
||||||
setSizeCrcUnavailable = () => this.setValueById('crc-size', 'N/A');
|
setSizeCrcUnavailable = () => this.setValueById('crc-size', 'N/A');
|
||||||
|
setSuccessfulPacketCount = (count) => this.setValueById('successful-packet-count', count.toLocaleString());
|
||||||
|
setSuccessfulPacketCountUnavailable = () => this.setValueById('successful-packet-count', 'N/A')
|
||||||
}
|
}
|
||||||
|
|
||||||
export default PacketErrorPanel;
|
export default PacketErrorPanel;
|
||||||
@@ -43,8 +43,6 @@ class ReceivePanel extends BasePanel {
|
|||||||
});
|
});
|
||||||
|
|
||||||
this.addEventListener('resetClick', () => {
|
this.addEventListener('resetClick', () => {
|
||||||
AudioReceiver.reset();
|
|
||||||
StreamManager.reset();
|
|
||||||
this.setReceivedBytes([]);
|
this.setReceivedBytes([]);
|
||||||
this.setExpectedPacketCount(0);
|
this.setExpectedPacketCount(0);
|
||||||
this.setFailedPacketCount(0);
|
this.setFailedPacketCount(0);
|
||||||
|
|||||||
23
index.js
23
index.js
@@ -91,11 +91,11 @@ function handleWindowLoad() {
|
|||||||
// bitsSentPanel.setCode('');
|
// bitsSentPanel.setCode('');
|
||||||
// bitsReceivedPanel.setCode('');
|
// bitsReceivedPanel.setCode('');
|
||||||
|
|
||||||
frequencyPanel.setMinimumFrequency(2500);
|
frequencyPanel.setMinimumFrequency(300);
|
||||||
frequencyPanel.setMaximumFrequency(23000);
|
frequencyPanel.setMaximumFrequency(3400);
|
||||||
frequencyPanel.setFftSize(2 ** 9);
|
frequencyPanel.setFftSize(2 ** 11);
|
||||||
frequencyPanel.setFskPadding(3);
|
frequencyPanel.setFskPadding(2);
|
||||||
frequencyPanel.setMultiFskPadding(4);
|
frequencyPanel.setMultiFskPadding(3);
|
||||||
|
|
||||||
signalPanel.setWaveform('triangle');
|
signalPanel.setWaveform('triangle');
|
||||||
signalPanel.setSegmentDurationMilliseconds(30);
|
signalPanel.setSegmentDurationMilliseconds(30);
|
||||||
@@ -103,12 +103,12 @@ function handleWindowLoad() {
|
|||||||
signalPanel.setSmoothingTimeConstant(0);
|
signalPanel.setSmoothingTimeConstant(0);
|
||||||
signalPanel.setTimeoutMilliseconds(60);
|
signalPanel.setTimeoutMilliseconds(60);
|
||||||
|
|
||||||
packetizationPanel.setSizePower(5);
|
packetizationPanel.setDataSizePower(12);
|
||||||
packetizationPanel.setDataSizePower(16);
|
|
||||||
packetizationPanel.setDataSizeCrc(8);
|
packetizationPanel.setDataSizeCrc(8);
|
||||||
packetizationPanel.setDataCrc(16);
|
packetizationPanel.setDataCrc(16);
|
||||||
|
packetizationPanel.setSizePower(6);
|
||||||
packetizationPanel.setPacketCrc(8);
|
packetizationPanel.setPacketCrc(8);
|
||||||
packetizationPanel.setSequenceNumberPower(16);
|
packetizationPanel.setSequenceNumberPower(8);
|
||||||
|
|
||||||
packetizationPanel.setErrorCorrection(true);
|
packetizationPanel.setErrorCorrection(true);
|
||||||
packetizationPanel.setInterleaving(true);
|
packetizationPanel.setInterleaving(true);
|
||||||
@@ -196,6 +196,12 @@ function handleWindowLoad() {
|
|||||||
receivePanel.addEventListener('start', handleReceivePanelStart);
|
receivePanel.addEventListener('start', handleReceivePanelStart);
|
||||||
receivePanel.addEventListener('receive', handleReceivePanelReceive);
|
receivePanel.addEventListener('receive', handleReceivePanelReceive);
|
||||||
receivePanel.addEventListener('end', handleReceivePanelEnd);
|
receivePanel.addEventListener('end', handleReceivePanelEnd);
|
||||||
|
receivePanel.addEventListener('resetClick', () => {
|
||||||
|
AudioReceiver.stop();
|
||||||
|
AudioReceiver.reset();
|
||||||
|
StreamManager.reset();
|
||||||
|
packetErrorPanel.reset();
|
||||||
|
});
|
||||||
|
|
||||||
packetErrorPanel.addEventListener('requestPackets', requestFailedPackets);
|
packetErrorPanel.addEventListener('requestPackets', requestFailedPackets);
|
||||||
|
|
||||||
@@ -223,6 +229,7 @@ function handleWindowLoad() {
|
|||||||
});
|
});
|
||||||
StreamManager.addEventListener('packetReceived', () => {
|
StreamManager.addEventListener('packetReceived', () => {
|
||||||
receivePanel.setSuccessfulPacketCount(StreamManager.countSuccessfulPackets());
|
receivePanel.setSuccessfulPacketCount(StreamManager.countSuccessfulPackets());
|
||||||
|
packetErrorPanel.setSuccessfulPacketCount(StreamManager.countSuccessfulPackets());
|
||||||
|
|
||||||
// Failed indices changed?
|
// Failed indices changed?
|
||||||
receivePanel.setFailedPacketCount(StreamManager.countFailedPackets());
|
receivePanel.setFailedPacketCount(StreamManager.countFailedPackets());
|
||||||
|
|||||||
Reference in New Issue
Block a user