Files
梁鹏辉 6a5b781617 change
Signed-off-by: 梁鹏辉 <liangpenghui2@huawei.com>
2024-04-15 16:46:44 +08:00

55 lines
1.9 KiB
C++

/*
* Copyright (c) 2021 Huawei Device Co., Ltd.
* 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.
*/
#ifndef OHOS_HDI_SENSOR_V1_1_SENSORIMPL_H
#define OHOS_HDI_SENSOR_V1_1_SENSORIMPL_H
#include <iproxy_broker.h>
#include "refbase.h"
#include "sensor_if.h"
#include "isensor_interface_vdi.h"
#include "sensor_dump.h"
namespace OHOS {
namespace HDI {
namespace Sensor {
namespace V1_1 {
class SensorImpl : public ISensorInterfaceVdi, public RefBase {
public:
SensorImpl(): sensorInterface(NULL) {}
virtual ~SensorImpl();
int32_t Init() override;
int32_t GetAllSensorInfo(std::vector<HdfSensorInformationVdi>& info) override;
int32_t Enable(int32_t sensorId) override;
int32_t Disable(int32_t sensorId) override;
int32_t SetBatch(int32_t sensorId, int64_t samplingInterval, int64_t reportInterval) override;
int32_t SetMode(int32_t sensorId, int32_t mode) override;
int32_t SetOption(int32_t sensorId, uint32_t option) override;
int32_t Register(int32_t groupId, const sptr<ISensorCallbackVdi>& callbackObj) override;
int32_t Unregister(int32_t groupId, const sptr<ISensorCallbackVdi>& callbackObj) override;
int32_t GetSdcSensorInfo(std::vector<SdcSensorInfoVdi>& sdcSensorInfoVdi) override;
private:
const SensorInterface *sensorInterface;
int32_t UnregisterImpl(int32_t groupId, IRemoteObject *callbackObj);
};
} // V1_1
} // Sensor
} // HDI
} // OHOS
#endif // OHOS_HDI_SENSOR_V1_1_SENSORIMPL_H