toNative method

  1. @override
Pointer<SdlHapticEffect> toNative([
  1. Allocator allocator = ffi.calloc
])
override

Implementation

@override
Pointer<SdlHapticEffect> toNative([Allocator allocator = ffi.calloc]) {
  final pointer = allocator<SdlHapticEffect>();
  final ref = pointer.ref.condition..type = type;
  direction.copyTo(ref.direction);
  ref
    ..length = length
    ..delay = delay
    ..button = button
    ..interval = interval;
  for (var i = 0; i < 3 && i < rightSat.length; i++) {
    ref.rightSat[i] = rightSat[i];
  }
  for (var i = 0; i < 3 && i < leftSat.length; i++) {
    ref.leftSat[i] = leftSat[i];
  }
  for (var i = 0; i < 3 && i < rightCoeff.length; i++) {
    ref.rightCoeff[i] = rightCoeff[i];
  }
  for (var i = 0; i < 3 && i < leftCoeff.length; i++) {
    ref.leftCoeff[i] = leftCoeff[i];
  }
  for (var i = 0; i < 3 && i < deadband.length; i++) {
    ref.deadband[i] = deadband[i];
  }
  for (var i = 0; i < 3 && i < center.length; i++) {
    ref.center[i] = center[i];
  }
  return pointer;
}