53 lines
No EOL
1 KiB
Cap'n Proto
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);
|
|
} |