createAccelerometerDataMesg static method

Mesg createAccelerometerDataMesg()

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;
}