blob: dab1b584a3eae59feccdac6291dd2e3ffa3d5ae8 [file] [log] [blame] [edit]
// Copyright 2023 The ChromiumOS Authors
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
#include "biod/biod_proxy/util.h"
#include "biod/proto_bindings/messages.pb.h"
namespace biod {
const char* ScanResultToString(ScanResult result) {
switch (result) {
case ScanResult::SCAN_RESULT_SUCCESS:
return "Success";
case ScanResult::SCAN_RESULT_PARTIAL:
return "Partial";
case ScanResult::SCAN_RESULT_INSUFFICIENT:
return "Insufficient";
case ScanResult::SCAN_RESULT_SENSOR_DIRTY:
return "Sensor Dirty";
case ScanResult::SCAN_RESULT_TOO_SLOW:
return "Too Slow";
case ScanResult::SCAN_RESULT_TOO_FAST:
return "Too Fast";
case ScanResult::SCAN_RESULT_IMMOBILE:
return "Immobile";
case ScanResult::SCAN_RESULT_NO_MATCH:
return "No Match";
default:
return "Unknown Result";
}
}
const char* FingerprintErrorToString(const FingerprintError& error) {
switch (error) {
case FingerprintError::ERROR_HW_UNAVAILABLE:
return "Hardware unavailable";
case FingerprintError::ERROR_UNABLE_TO_PROCESS:
return "Operation can't continue";
case FingerprintError::ERROR_TIMEOUT:
return "Timeout";
case FingerprintError::ERROR_NO_SPACE:
return "No space for a template";
case FingerprintError::ERROR_CANCELED:
return "Canceled";
case FingerprintError::ERROR_UNABLE_TO_REMOVE:
return "Unable to remove a template";
case FingerprintError::ERROR_LOCKOUT:
return "Hardware is locked";
case FingerprintError::ERROR_NO_TEMPLATES:
return "No templates to match";
default:
return "Unknown error";
}
}
} // namespace biod