HapticCondition constructor

HapticCondition({
  1. required Sdl sdl,
  2. required HapticConditionType type,
  3. required int length,
  4. required int delay,
  5. required int button,
  6. required int interval,
  7. required ConditionEffect rightSat,
  8. required ConditionEffect leftSat,
  9. required ConditionEffect rightCoeff,
  10. required ConditionEffect leftCoeff,
  11. required ConditionEffect deadband,
  12. required ConditionEffect center,
})

Create an instance.

Implementation

HapticCondition({
  required final Sdl sdl,
  required this.type,
  required this.length,
  required this.delay,
  required this.button,
  required this.interval,
  required this.rightSat,
  required this.leftSat,
  required this.rightCoeff,
  required this.leftCoeff,
  required this.deadband,
  required this.center,
}) : super(sdl) {
  handle.ref.type = type.toInt();
  handle.ref.condition
    ..type = type.toInt()
    ..length = length
    ..delay = delay
    ..button = button
    ..interval = interval
    ..right_sat[0] = rightSat.x
    ..right_sat[1] = rightSat.y
    ..right_sat[2] = rightSat.z
    ..left_sat[0] = leftSat.x
    ..left_sat[1] = leftSat.y
    ..left_sat[2] = leftSat.z
    ..right_coeff[0] = rightCoeff.x
    ..right_coeff[1] = rightCoeff.y
    ..right_coeff[2] = rightCoeff.z
    ..left_coeff[0] = leftCoeff.x
    ..left_coeff[1] = leftCoeff.y
    ..left_coeff[2] = leftCoeff.z
    ..deadband[0] = deadband.x
    ..deadband[1] = deadband.y
    ..deadband[2] = deadband.z
    ..center[0] = center.x
    ..center[1] = center.y
    ..center[2] = center.z;
}