wxbox/crates/interchange/schemas/digitalRadarData.capnp
core 182252e209
Some checks are pending
Verify Latest Dependencies / Verify Latest Dependencies (push) Waiting to run
build and test / wxbox - latest (push) Waiting to run
feat: cif (name pending)
2025-05-19 21:07:33 -04:00

53 lines
No EOL
1 KiB
Cap'n Proto

@0xf91dcf1c056cf08a;
struct DigitalRadarData {
vcpNumber @0 :UInt16;
elevationNumber @1 :UInt8;
radials @2 :List(Radial);
}
struct Radial {
collectionTimestamp @0 :Int64;
azimuthNumber @1 :UInt16;
azimuthAngleDegrees @2 :Float32;
azimuthSpacingDegrees @3 :Float32;
radialStatus @4 :RadialStatus;
elevationNumber @5 :UInt8;
elevationDegrees @6 :Float32;
requestedProduct :union {
unavailable @7 :Void;
available @8 :MomentaryProduct;
}
}
enum RadialStatus {
elevationStart @0;
intermediateRadialData @1;
elevationEnd @2;
volumeScanStart @3;
volumeScanEnd @4;
elevationStartVCPFinal @5; # start of new elevation, last elevation in VCP
}
struct MomentaryProduct {
productMetadata @0 :MomentaryProductMeta;
data @1 :MomentaryProductData;
}
struct MomentaryProductMeta {
productName @0 :Text;
}
struct MomentaryProductData {
scale @0 :Float32;
offset @1 :Float32;
startRange @2 :UInt16;
sampleInterval @3 :UInt16;
values @4 :List(UInt8);
}