getOffset function

Alignment? getOffset(
  1. List<double>? gyroData,
  2. List<double>? magneticData
)

Implementation

Alignment? getOffset(List<double>? gyroData, List<double>? magneticData) {

  if (gyroData == null || magneticData == null) {
    return null;
  }

  var r = <double>[0, 0, 0, 0, 0, 0, 0, 0, 0,];
  var i = <double>[0, 0, 0, 0, 0, 0, 0, 0, 0,];

  if (getRotationMatrix(r, i, gyroData, magneticData)) {
    var orientation = getOrientation(r, <double>[0, 0, 0]);
    var x = orientation[1] / 3.14;
    var y = orientation[2] / 1.57;
    return Alignment(x, y);
  }
  else {
    return null;
  }
}