У меня нет проблем с этим в программе на C ++, но я застрял на написании ulong в JS.
FB не имеет проблем, если я использовал 32-битное значение process.hrtime ().
Но как работает createLong () для 64-битного?
см .: [https://nodejs.org/api/process.html#process_process_hrtime_bigint]
# commented line does not work
# let timeStamp = process.hrtime.bigint()
let timeStamp = process.hrtime()
let ts = builder.createLong(0, timeStamp)
PNT.Telemetry.startTelemetry(builder)
PNT.Telemetry.addSystemTime(builder, ts)
Файл шаблона FB
// Simple Telemetry data from/to Sim and Sensor
namespace PNT;
enum DeviceType:byte { IMU, VAN, GPS, MAGNAV, SOOP }
struct PosVector {
lat:double;
lon:double;
alt:double;
}
table Telemetry {
source: string;
systemTime:ulong = 0;
systemTimeString: string;
description: string;
position: PosVector;
}
root_type Telemetry;