fromCode static method

List<CitizenPrinterUsbStatus> fromCode(
  1. int statusCode
)

Implementation

static List<CitizenPrinterUsbStatus> fromCode(int statusCode) {
  List<CitizenPrinterUsbStatus> statuses = [];

  if (statusCode == 0) {
    return [CitizenPrinterUsbStatus.success];
  }

  // Check each bit flag
  for (CitizenPrinterUsbStatus status in CitizenPrinterUsbStatus.values) {
    if (status.code > 0 && (statusCode & status.code) != 0) {
      statuses.add(status);
    }
  }

  if (statuses.isEmpty) {
    statuses.add(CitizenPrinterUsbStatus.unknown);
  }

  return statuses;
}