show successful packet count. reset a few things outside of the receiver panel.

This commit is contained in:
Lewis Moten
2024-05-17 15:17:48 -04:00
parent 2be726346e
commit 9431ec487f
3 changed files with 24 additions and 11 deletions

View File

@@ -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;

View File

@@ -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);

View File

@@ -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());