fix serial number of simulator radio messages

This commit is contained in:
Peli de Halleux 2017-05-25 07:10:02 -07:00
parent cba24a7a68
commit eaa9c09c2e

View File

@ -21,11 +21,12 @@ namespace pxsim {
} }
send(payload: SimulatorRadioPacketPayload) { send(payload: SimulatorRadioPacketPayload) {
const b = board();
Runtime.postMessage(<SimulatorRadioPacketMessage>{ Runtime.postMessage(<SimulatorRadioPacketMessage>{
type: "radiopacket", type: "radiopacket",
rssi: 0, // Not yet supported rssi: 70, // Not yet supported
serial: board().radioState.bus.transmitSerialNumber ? board().radioState.bus.serial : 0, serial: b.radioState.bus.transmitSerialNumber ? pxsim.control.deviceSerialNumber() : 0,
time: 0, // Not yet supported time: new Date().getTime(),
payload payload
}) })
} }
@ -49,13 +50,11 @@ namespace pxsim {
export class RadioBus { export class RadioBus {
// uint8_t radioDefaultGroup = MICROBIT_RADIO_DEFAULT_GROUP; // uint8_t radioDefaultGroup = MICROBIT_RADIO_DEFAULT_GROUP;
power = 0; power = 0;
serial = 0;
transmitSerialNumber = false; transmitSerialNumber = false;
datagram: RadioDatagram; datagram: RadioDatagram;
constructor(private runtime: Runtime) { constructor(private runtime: Runtime) {
this.datagram = new RadioDatagram(runtime); this.datagram = new RadioDatagram(runtime);
this.serial = Math.floor(Math.random() * Math.pow(2, 32)) - Math.pow(2, 31); // 32 bit signed integer
} }
setTransmitPower(power: number) { setTransmitPower(power: number) {