isPushUp function

PushUpState? isPushUp(
  1. double angleElbow,
  2. PushUpState current
)

Implementation

PushUpState? isPushUp(double angleElbow, PushUpState current) {
  final umbralElbow = 60.0;
  final umbralElbowExt = 160.0;

  print(
      "First ${current}==${PushUpState.neutral} && ${angleElbow}>${umbralElbowExt} && ${angleElbow}< 180.0");
  print(
      "Second ${current}==${PushUpState.init} && ${angleElbow}<${umbralElbow} && ${angleElbow}< 40.0");

  if (current == PushUpState.neutral &&
      angleElbow > umbralElbowExt &&
      angleElbow < 180.0) {
    return PushUpState.init;
  } else if (current == PushUpState.init &&
      angleElbow < umbralElbow &&
      angleElbow > 40.0) {
    return PushUpState.complete;
  } else {
    return PushUpState.init;
  }
}