Possibly fixed unreadable radio when transmitting on two frequencies

This commit is contained in:
Pax1601 2024-11-15 09:08:54 +01:00
parent c8e1f76b38
commit 4bbe5eb2f8

View File

@ -2,9 +2,8 @@ import { AudioSink } from "./audiosink";
import { AudioPacket } from "./audiopacket";
import { getApp } from "../olympusapp";
import { AudioSinksChangedEvent } from "../events";
// TODO should this be shared or radio specific?
let packetID = 0;
import { timeStamp } from "console";
import { makeID } from "../other/utils";
/* Radio sink, basically implements a simple SRS Client in Olympus. Does not support encryption at this moment */
export class RadioSink extends AudioSink {
@ -18,6 +17,8 @@ export class RadioSink extends AudioSink {
#volume = 0.5;
#receiving = false;
#clearReceivingTimeout: number;
#packetID = 0;
#guid = makeID(22);
constructor() {
super();
@ -122,14 +123,14 @@ export class RadioSink extends AudioSink {
if (this.#ptt) {
let audioPacket = new AudioPacket();
audioPacket.setAudioData(new Uint8Array(arrayBuffer));
audioPacket.setPacketID(packetID++);
audioPacket.setPacketID(this.#packetID++);
audioPacket.setFrequencies([{
frequency: this.#frequency,
modulation: this.#modulation,
encryption: 0
}])
audioPacket.setClientGUID(getApp().getAudioManager().getGuid());
audioPacket.setTransmissionGUID(getApp().getAudioManager().getGuid());
audioPacket.setTransmissionGUID(this.#guid);
getApp().getAudioManager().send(audioPacket.toByteArray());
}
}