beep method

List<int> beep({
  1. int n = 3,
  2. PosBeepDuration duration = PosBeepDuration.beep450ms,
})

Beeps n times

Beep duration could be between 50 and 450 ms.

Implementation

List<int> beep(
    {int n = 3, PosBeepDuration duration = PosBeepDuration.beep450ms}) {
  List<int> bytes = [];
  if (n <= 0) {
    return [];
  }

  int beepCount = n;
  if (beepCount > 9) {
    beepCount = 9;
  }

  bytes += Uint8List.fromList(
    List.from(cBeep.codeUnits)..addAll([beepCount, duration.value]),
  );

  beep(n: n - 9, duration: duration);
  return bytes;
}