Description: add dinput config

Match-id-0f3fd500564870a3c9c547c539f095cb0bdb9901
This commit is contained in:
xxxx
2022-06-08 08:55:08 +08:00
parent 73512ebab7
commit 7d067bb187
93 changed files with 0 additions and 13958 deletions
@@ -1,85 +0,0 @@
/*
* Copyright (c) 2021-2022 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 DISTRIBUTED_INPUT_SINK_HANDLER_H
#define DISTRIBUTED_INPUT_SINK_HANDLER_H
#include <condition_variable>
#include <mutex>
#include <string>
#include "idistributed_hardware_sink.h"
#include "iservice_registry.h"
#include "single_instance.h"
#include "system_ability_definition.h"
#include "system_ability_load_callback_stub.h"
#include "distributed_input_client.h"
namespace OHOS {
namespace DistributedHardware {
namespace DistributedInput {
class DistributedInputSinkHandler : public IDistributedHardwareSink {
DECLARE_SINGLE_INSTANCE_BASE(DistributedInputSinkHandler);
public:
int32_t InitSink(const std::string& params) override;
int32_t ReleaseSink() override;
int32_t SubscribeLocalHardware(const std::string& dhId, const std::string& parameters) override;
int32_t UnsubscribeLocalHardware(const std::string& dhId) override;
void FinishStartSA(const std::string &params, const sptr<IRemoteObject> &remoteObject);
public:
class SALoadSinkCb : public OHOS::SystemAbilityLoadCallbackStub {
public:
void OnLoadSystemAbilitySuccess(int32_t systemAbilityId,
const OHOS::sptr<IRemoteObject>& remoteObject) override;
void OnLoadSystemAbilityFail(int32_t systemAbilityId) override;
int32_t GetSystemAbilityId() const
{
return currSystemAbilityId;
}
OHOS::sptr<IRemoteObject> GetRemoteObject() const
{
return currRemoteObject;
}
private:
int32_t currSystemAbilityId = 0;
OHOS::sptr<OHOS::IRemoteObject> currRemoteObject;
};
private:
DistributedInputSinkHandler() = default;
~DistributedInputSinkHandler();
OHOS::sptr<OHOS::ISystemAbilityLoadCallback> sysSinkCallback = nullptr;
std::mutex proxyMutex_;
std::condition_variable proxyConVar_;
};
#ifdef __cplusplus
extern "C" {
#endif
__attribute__((visibility("default"))) IDistributedHardwareSink *GetSinkHardwareHandler();
#ifdef __cplusplus
}
#endif
} // namespace DistributedInput
} // namespace DistributedHardware
} // namespace OHOS
#endif // DISTRIBUTED_INPUT_SINK_HANDLER_H
@@ -1,36 +0,0 @@
/*
* Copyright (c) 2022 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 LOAD_D_INPUT_SOURCE_CALLBACK_H
#define LOAD_D_INPUT_SOURCE_CALLBACK_H
#include "system_ability_load_callback_stub.h"
namespace OHOS {
namespace DistributedHardware {
namespace DistributedInput {
class LoadDInputSinkCallback : public SystemAbilityLoadCallbackStub {
public:
explicit LoadDInputSinkCallback(const std::string &params);
void OnLoadSystemAbilitySuccess(int32_t systemAbilityId,
const sptr<IRemoteObject> &remoteObject) override;
void OnLoadSystemAbilityFail(int32_t systemAbilityId) override;
private:
std::string params_;
};
}
}
}
#endif