blob: f27e278574d67e0c741f6d31fd5faa0e77885894 [file] [log] [blame]
/*
* Copyright (C) 2020 The Android Open Source Project
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
#include "Fingerprint.h"
#include "Session.h"
namespace aidl::android::hardware::biometrics::fingerprint {
const int kSensorId = 1;
const common::SensorStrength kSensorStrength = common::SensorStrength::STRONG;
const int kMaxEnrollmentsPerUser = 5;
const FingerprintSensorType kSensorType = FingerprintSensorType::REAR;
const bool kSupportsNavigationGestures = true;
const std::string kHwDeviceName = "fingerprintSensor";
const std::string kHardwareVersion = "vendor/model/revision";
const std::string kFirmwareVersion = "1.01";
const std::string kSerialNumber = "00000001";
ndk::ScopedAStatus Fingerprint::getSensorProps(std::vector<SensorProps>* return_val) {
*return_val = std::vector<SensorProps>();
std::vector<common::HardwareInfo> hardwareInfos = std::vector<common::HardwareInfo>();
common::HardwareInfo sensorInfo = {kHwDeviceName,
kHardwareVersion,
kFirmwareVersion,
kSerialNumber
};
hardwareInfos.push_back(sensorInfo);
common::CommonProps commonProps = {kSensorId,
kSensorStrength,
kMaxEnrollmentsPerUser,
hardwareInfos};
SensorLocation sensorLocation = {
0 /* displayId */,
0 /* sensorLocationX */,
0 /* sensorLocationY */,
0 /* sensorRadius */
};
SensorProps props = {commonProps,
kSensorType,
{sensorLocation},
kSupportsNavigationGestures,
false /* supportsDetectInteraction */};
return_val->push_back(props);
return ndk::ScopedAStatus::ok();
}
ndk::ScopedAStatus Fingerprint::createSession(int32_t /*sensorId*/, int32_t /*userId*/,
const std::shared_ptr<ISessionCallback>& cb,
std::shared_ptr<ISession>* return_val) {
*return_val = SharedRefBase::make<Session>(cb);
return ndk::ScopedAStatus::ok();
}
} // namespace aidl::android::hardware::biometrics::fingerprint