Implementation
static Mesg createAccelerometerDataMesg() {
int fieldIndex, subfieldIndex;
Mesg newMesg = Mesg("AccelerometerData", MesgNum.accelerometerData);
fieldIndex = 0;
newMesg.setField(
Field("Timestamp", 253, 134, 1.0, 0.0, "s", false, ProfileType.dateTime),
);
fieldIndex++;
newMesg.setField(
Field("TimestampMs", 0, 132, 1.0, 0.0, "ms", false, ProfileType.uint16),
);
fieldIndex++;
newMesg.setField(
Field(
"SampleTimeOffset",
1,
132,
1.0,
0.0,
"ms",
false,
ProfileType.uint16,
),
);
fieldIndex++;
newMesg.setField(
Field("AccelX", 2, 132, 1.0, 0.0, "counts", false, ProfileType.uint16),
);
fieldIndex++;
newMesg.setField(
Field("AccelY", 3, 132, 1.0, 0.0, "counts", false, ProfileType.uint16),
);
fieldIndex++;
newMesg.setField(
Field("AccelZ", 4, 132, 1.0, 0.0, "counts", false, ProfileType.uint16),
);
fieldIndex++;
newMesg.setField(
Field(
"CalibratedAccelX",
5,
136,
1.0,
0.0,
"g",
false,
ProfileType.float32,
),
);
fieldIndex++;
newMesg.setField(
Field(
"CalibratedAccelY",
6,
136,
1.0,
0.0,
"g",
false,
ProfileType.float32,
),
);
fieldIndex++;
newMesg.setField(
Field(
"CalibratedAccelZ",
7,
136,
1.0,
0.0,
"g",
false,
ProfileType.float32,
),
);
fieldIndex++;
newMesg.setField(
Field(
"CompressedCalibratedAccelX",
8,
131,
1.0,
0.0,
"mG",
false,
ProfileType.sint16,
),
);
fieldIndex++;
newMesg.setField(
Field(
"CompressedCalibratedAccelY",
9,
131,
1.0,
0.0,
"mG",
false,
ProfileType.sint16,
),
);
fieldIndex++;
newMesg.setField(
Field(
"CompressedCalibratedAccelZ",
10,
131,
1.0,
0.0,
"mG",
false,
ProfileType.sint16,
),
);
fieldIndex++;
return newMesg;
}