| /* Copyright 2019 The ChromiumOS Authors |
| * Use of this source code is governed by a BSD-style license that can be |
| * found in the LICENSE file. |
| */ |
| |
| /** |
| * @file |
| * @brief Mock fpsensor private driver |
| */ |
| |
| #include "common.h" |
| #include "fpsensor/fpsensor.h" |
| #include "mock/fpsensor_mock.h" |
| |
| #include <stdbool.h> |
| #include <stdlib.h> |
| #include <string.h> |
| |
| #ifndef TEST_BUILD |
| #error "Mocks should only be in the test build." |
| #endif |
| |
| struct mock_ctrl_fp_sensor mock_ctrl_fp_sensor = MOCK_CTRL_DEFAULT_FP_SENSOR; |
| |
| int fp_sensor_init(void) |
| { |
| return mock_ctrl_fp_sensor.fp_sensor_init_return; |
| } |
| |
| int fp_sensor_deinit(void) |
| { |
| return mock_ctrl_fp_sensor.fp_sensor_deinit_return; |
| } |
| |
| int fp_sensor_get_info(struct ec_response_fp_info_v3 *resp, size_t resp_size) |
| { |
| memset(resp, 0, sizeof(*resp)); |
| |
| resp->sensor_info.version = 0; |
| return mock_ctrl_fp_sensor.fp_sensor_get_info_return; |
| } |
| |
| void fp_sensor_low_power(void) |
| { |
| } |
| |
| void fp_configure_detect(void) |
| { |
| } |
| |
| enum finger_state fp_finger_status(void) |
| { |
| return mock_ctrl_fp_sensor.fp_finger_status_return; |
| } |
| |
| int fp_acquire_image(uint8_t *image_data, enum fp_capture_type capture_type) |
| { |
| return mock_ctrl_fp_sensor.fp_acquire_image_return; |
| } |
| |
| int fp_finger_match(void *templ, uint32_t templ_count, uint8_t *image, |
| bool template_update, int32_t *match_index, |
| uint32_t *update_bitmap) |
| { |
| return mock_ctrl_fp_sensor.fp_finger_match_return; |
| } |
| |
| int fp_enrollment_begin(void) |
| { |
| return mock_ctrl_fp_sensor.fp_enrollment_begin_return; |
| } |
| |
| int fp_enrollment_finish(void *templ) |
| { |
| return mock_ctrl_fp_sensor.fp_enrollment_finish_return; |
| } |
| |
| int fp_finger_enroll(uint8_t *image, int *completion) |
| { |
| return mock_ctrl_fp_sensor.fp_finger_enroll_return; |
| } |
| |
| int fp_maintenance(void) |
| { |
| return mock_ctrl_fp_sensor.fp_maintenance_return; |
| } |