| // 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 |