/ohos5.0/drivers/peripheral/bluetooth/hci/hdi_service/ |
H A D | hci_interface_impl.cpp | 54 int32_t HciInterfaceImpl::Init(const sptr<IHciCallback>& callbackObj) in Init() argument 57 if (callbackObj == nullptr) { in Init() 64 [callbackObj]( in Init() 67 [callbackObj]( in Init() 70 [callbackObj]( in Init() 75 …[callbackObj](bool status) { callbackObj->OnInited(status ? BtStatus::SUCCESS : BtStatus::INITIAL_… in Init() 78 callbacks_ = callbackObj; in Init() 115 int32_t HciInterfaceImpl::AddHciDeathRecipient(const sptr<IHciCallback>& callbackObj) in AddHciDeathRecipient() argument 118 const sptr<IRemoteObject>& remote = OHOS::HDI::hdi_objcast<IHciCallback>(callbackObj); in AddHciDeathRecipient() 127 int32_t HciInterfaceImpl::RemoveHciDeathRecipient(const sptr<IHciCallback>& callbackObj) in RemoveHciDeathRecipient() argument [all …]
|
/ohos5.0/drivers/peripheral/face_auth/test/fuzztest/face_auth/faceauthallinoneexecutor_fuzzer/ |
H A D | all_in_one_executor_fuzzer.cpp | 102 callbackObj = nullptr; in FillFuzzIExecutorCallback() 104 callbackObj = in FillFuzzIExecutorCallback() 106 if (callbackObj == nullptr) { in FillFuzzIExecutorCallback() 117 callbackObj = nullptr; in FillFuzzISaCommandCallback() 120 if (callbackObj == nullptr) { in FillFuzzISaCommandCallback() 166 sptr<IExecutorCallback> callbackObj; in FuzzEnroll() local 167 FillFuzzIExecutorCallback(parcel, callbackObj); in FuzzEnroll() 180 sptr<IExecutorCallback> callbackObj; in FuzzAuthenticate() local 181 FillFuzzIExecutorCallback(parcel, callbackObj); in FuzzAuthenticate() 192 sptr<IExecutorCallback> callbackObj; in FuzzIdentify() local [all …]
|
/ohos5.0/drivers/peripheral/fingerprint_auth/test/fuzztest/fingerprint_auth/fingerprintauthallinoneexecutor_fuzzer/ |
H A D | all_in_one_executor_fuzzer.cpp | 102 callbackObj = nullptr; in FillFuzzIExecutorCallback() 104 callbackObj = in FillFuzzIExecutorCallback() 106 if (callbackObj == nullptr) { in FillFuzzIExecutorCallback() 117 callbackObj = nullptr; in FillFuzzISaCommandCallback() 120 if (callbackObj == nullptr) { in FillFuzzISaCommandCallback() 166 sptr<IExecutorCallback> callbackObj; in FuzzEnroll() local 167 FillFuzzIExecutorCallback(parcel, callbackObj); in FuzzEnroll() 181 sptr<IExecutorCallback> callbackObj; in FuzzAuthenticate() local 182 FillFuzzIExecutorCallback(parcel, callbackObj); in FuzzAuthenticate() 193 sptr<IExecutorCallback> callbackObj; in FuzzIdentify() local [all …]
|
/ohos5.0/drivers/peripheral/face_auth/hdi_service/src/ |
H A D | all_in_one_executor_impl.cpp | 77 if (callbackObj == nullptr) { in Enroll() 82 int32_t ret = callbackObj->OnResult(ResultCode::OPERATION_NOT_SUPPORT, {}); in Enroll() 97 if (callbackObj == nullptr) { in Authenticate() 102 int32_t ret = callbackObj->OnResult(ResultCode::NOT_ENROLLED, {}); in Authenticate() 116 if (callbackObj == nullptr) { in Identify() 121 int32_t ret = callbackObj->OnResult(ResultCode::OPERATION_NOT_SUPPORT, {}); in Identify() 150 if (callbackObj == nullptr) { in SendCommand() 158 ret = callbackObj->OnResult(ResultCode::SUCCESS, {}); in SendCommand() 166 ret = callbackObj->OnResult(ResultCode::SUCCESS, {}); in SendCommand() 174 ret = callbackObj->OnResult(ResultCode::SUCCESS, {}); in SendCommand() [all …]
|
/ohos5.0/drivers/peripheral/fingerprint_auth/hdi_service/src/ |
H A D | all_in_one_executor_impl.cpp | 76 if (callbackObj == nullptr) { in Enroll() 81 int32_t ret = callbackObj->OnResult(ResultCode::OPERATION_NOT_SUPPORT, {}); in Enroll() 97 if (callbackObj == nullptr) { in Authenticate() 102 int32_t ret = callbackObj->OnResult(ResultCode::NOT_ENROLLED, {}); in Authenticate() 116 if (callbackObj == nullptr) { in Identify() 121 int32_t ret = callbackObj->OnResult(ResultCode::OPERATION_NOT_SUPPORT, {}); in Identify() 150 if (callbackObj == nullptr) { in SendCommand() 158 ret = callbackObj->OnResult(ResultCode::SUCCESS, {}); in SendCommand() 166 ret = callbackObj->OnResult(ResultCode::SUCCESS, {}); in SendCommand() 174 ret = callbackObj->OnResult(ResultCode::SUCCESS, {}); in SendCommand() [all …]
|
/ohos5.0/drivers/peripheral/pin_auth/hdi_service/service/src/ |
H A D | all_in_one_impl.cpp | 107 CallError(callbackObj, GENERAL_ERROR); in EnrollInner() 114 .callback = callbackObj, in EnrollInner() 120 CallError(callbackObj, GENERAL_ERROR); in EnrollInner() 131 if (callbackObj == nullptr) { in Enroll() 153 CallError(callbackObj, GENERAL_ERROR); in Enroll() 169 CallError(callbackObj, result); in AuthenticateInner() 174 CallError(callbackObj, LOCKED); in AuthenticateInner() 180 .callback = callbackObj, in AuthenticateInner() 186 CallError(callbackObj, GENERAL_ERROR); in AuthenticateInner() 197 if (callbackObj == nullptr) { in Authenticate() [all …]
|
/ohos5.0/docs/zh-cn/device-dev/reference/hdi-apis/faceauth/ |
H A D | interface_i_executor_faceauth_v10.md | 23 …in] [IExecutorCallback](interface_i_executor_callback_faceauth_v10.md) callbackObj) | 注册人脸特征模版。 | 25 …o, [in] [IExecutorCallback](interface_i_executor_callback_faceauth_v10.md) callbackObj) | 人脸识别。 | 28 …in] [IExecutorCallback](interface_i_executor_callback_faceauth_v10.md) callbackObj) | 发送人脸认证功能相关操作… 37 …nsigned long[] templateIdList, [in] unsigned char[] extraInfo, [in] IExecutorCallback callbackObj ) 52 | callbackObj | 回调对象。详细说明请参考[IExecutorCallback](interface_i_executor_callback_faceauth_v10.md)。 | 112 …[in] unsigned long scheduleId, [in] unsigned char[] extraInfo, [in] IExecutorCallback callbackObj ) 126 | callbackObj | 回调对象。详细说明请参考[IExecutorCallback](interface_i_executor_callback_faceauth_v10.md)。 | 187 …[in] unsigned long scheduleId, [in] unsigned char[] extraInfo, [in] IExecutorCallback callbackObj ) 201 | callbackObj | 回调对象。详细说明请参考[IExecutorCallback](interface_i_executor_callback_faceauth_v10.md)。 | 239 …ndCommand ([in] int commandId, [in] unsigned char[] extraInfo, [in] IExecutorCallback callbackObj ) [all …]
|
/ohos5.0/docs/zh-cn/device-dev/reference/hdi-apis/fingerauth/ |
H A D | interface_i_executor_fingerauth_v10.md | 23 …] [IExecutorCallback](interface_i_executor_callback_fingerauth_v10.md) callbackObj) | 注册指纹特征模版。 | 25 … [in] [IExecutorCallback](interface_i_executor_callback_fingerauth_v10.md) callbackObj) | 指纹识别。 | 28 …] [IExecutorCallback](interface_i_executor_callback_fingerauth_v10.md) callbackObj) | 发送指纹认证功能相关操作… 37 …nsigned long[] templateIdList, [in] unsigned char[] extraInfo, [in] IExecutorCallback callbackObj ) 52 | callbackObj | 回调对象[IExecutorCallback](interface_i_executor_callback_fingerauth_v10.md)。 | 112 …[in] unsigned long scheduleId, [in] unsigned char[] extraInfo, [in] IExecutorCallback callbackObj ) 124 | callbackObj | 回调对象[IExecutorCallback](interface_i_executor_callback_fingerauth_v10.md)。 | 183 …[in] unsigned long scheduleId, [in] unsigned char[] extraInfo, [in] IExecutorCallback callbackObj ) 197 | callbackObj | 回调对象[IExecutorCallback](interface_i_executor_callback_fingerauth_v10.md)。 | 233 …ndCommand ([in] int commandId, [in] unsigned char[] extraInfo, [in] IExecutorCallback callbackObj ) [all …]
|
H A D | interface_i_executor_fingerauth_v11.md | 20 …n endAfterFirstFail, [in] unsigned char[] extraInfo, [in] IExecutorCallback callbackObj) | 指纹识别。 | 23 …[ISaCommandCallback](interface_i_sa_command_callback_fingerauth_v11.md) callbackObj) | 注册sa命令回调。 | 32 …in] boolean endAfterFirstFail, [in] unsigned char[] extraInfo, [in] IExecutorCallback callbackObj ) 50 | callbackObj | 回调对象[IExecutorCallback](interface_i_executor_callback_fingerauth_v10.md)。 | 90 IExecutor::RegisterSaCommandCallback ([in] ISaCommandCallback callbackObj) 102 | callbackObj | sa命令回调对象。 |
|
/ohos5.0/docs/zh-cn/device-dev/reference/hdi-apis/lpfence/ |
H A D | interface_i_cellbatching_interface.md | 22 …ack) ([in] [ICellbatchingCallback](interface_i_cellbatching_callback.md) callbackObj) | 注册回调函数。 | 23 …k) ([in] [ICellbatchingCallback](interface_i_cellbatching_callback.md) callbackObj) | 取消注册回调函数。 | 80 ICellbatchingInterface::RegisterCellbatchingCallback ([in] ICellbatchingCallback callbackObj) 94 | callbackObj | 要注册的回调函数,只需成功订阅一次,无需重复订阅。详见[ICellbatchingCallback](interface_i_cellbatching_callbac… 106 ICellbatchingInterface::UnregisterCellbatchingCallback ([in] ICellbatchingCallback callbackObj) 120 | callbackObj | 要取消注册的回调函数,只需成功取消订阅一次,无需重复取消订阅。详见[ICellbatchingCallback](interface_i_cellbatching_c…
|
H A D | interface_i_cellfence_interface.md | 22 …cecallback) ([in] [ICellfenceCallback](interface_i_cellfence_callback.md) callbackObj) | 注册回调函数。 | 23 …callback) ([in] [ICellfenceCallback](interface_i_cellfence_callback.md) callbackObj) | 取消注册回调函数。 | 85 ICellfenceInterface::RegisterCellfenceCallback ([in] ICellfenceCallback callbackObj) 101 | callbackObj | 要注册的回调函数,只需成功订阅一次,无需重复订阅。详见[ICellfenceCallback](interface_i_cellfence_callback.md)。… 141 ICellfenceInterface::UnregisterCellfenceCallback ([in] ICellfenceCallback callbackObj) 157 | callbackObj | 要取消注册的回调函数,只需成功取消订阅一次,无需重复取消订阅。详见[ICellfenceCallback](interface_i_cellfence_callbac…
|
/ohos5.0/docs/zh-cn/device-dev/reference/hdi-apis/motion/ |
H A D | interface_i_motion_interface_v10.md | 24 | [Register](#register) ([in] [IMotionCallback](interface_i_motion_callback_v10.md) callbackObj) | … 25 | [Unregister](#unregister) ([in] [IMotionCallback](interface_i_motion_callback_v10.md) callbackObj… 86 IMotionInterface::Register ([in] IMotionCallback callbackObj) 100 | callbackObj | 要注册的回调函数,只需成功订阅一次,无需重复订阅。详见[IMotionCallback](interface_i_motion_callback_v10.md)。 | 112 IMotionInterface::Unregister ([in] IMotionCallback callbackObj) 126 | callbackObj | 要取消注册的回调函数,只需成功取消订阅一次,无需重复取消订阅。详见[IMotionCallback](interface_i_motion_callback_v10.…
|
/ohos5.0/docs/zh-cn/device-dev/reference/hdi-apis/pinauth/ |
H A D | interface_i_executor_pinauth_v10.md | 24 …fo, [in] [IExecutorCallback](interface_i_executor_callback_pinauth_v10.md) callbackObj) | 注册口令。 | 25 …fo, [in] [IExecutorCallback](interface_i_executor_callback_pinauth_v10.md) callbackObj) | 认证口令。 | 28 …[in] [IExecutorCallback](interface_i_executor_callback_pinauth_v10.md) callbackObj) | 发送口令认证功能相关操作… 37 …[in] unsigned long templateId, [in] unsigned char[] extraInfo, [in] IExecutorCallback callbackObj ) 52 | callbackObj | 回调对象[IExecutorCallback](interface_i_executor_callback_pinauth_v10.md)。 | 112 …[in] unsigned long scheduleId, [in] unsigned char[] extraInfo, [in] IExecutorCallback callbackObj ) 126 | callbackObj | 回调对象[IExecutorCallback](interface_i_executor_callback_pinauth_v10.md)。 | 239 …ndCommand ([in] int commandId, [in] unsigned char[] extraInfo, [in] IExecutorCallback callbackObj ) 253 | callbackObj | 回调对象[IExecutorCallback](interface_i_executor_callback_pinauth_v10.md)。 |
|
H A D | interface_i_executor_pinauth_v11.md | 21 …fo, [in] [IExecutorCallback](interface_i_executor_callback_pinauth_v11.md) callbackObj) | 注册口令。 | 22 …fo, [in] [IExecutorCallback](interface_i_executor_callback_pinauth_v11.md) callbackObj) | 认证口令。 | 31 …[in] unsigned long templateId, [in] unsigned char[] extraInfo, [in] IExecutorCallback callbackObj ) 46 | callbackObj | 回调对象[IExecutorCallback](interface_i_executor_callback_pinauth_v11.md)。 | 58 …[in] unsigned long scheduleId, [in] unsigned char[] extraInfo, [in] IExecutorCallback callbackObj ) 72 | callbackObj | 回调对象[IExecutorCallback](interface_i_executor_callback_pinauth_v11.md)。 |
|
/ohos5.0/base/useriam/face_auth/test/fuzztest/faceauthallinoneexecutorhdi_fuzzer/ |
H A D | face_auth_all_in_one_executor_hdi_fuzzer.cpp | 69 const sptr<IExecutorCallback> &callbackObj) in Enroll() argument 83 const sptr<IExecutorCallback> &callbackObj) in Identify() argument 102 const sptr<IExecutorCallback> &callbackObj) in SendCommand() argument 131 callbackObj_ = callbackObj; in RegisterSaCommandCallback() 287 std::shared_ptr<UserAuth::IExecuteCallback> callbackObj; in FuzzEnroll() local 288 FillFuzzIExecuteCallback(parcel, callbackObj); in FuzzEnroll() 303 FillFuzzIExecuteCallback(parcel, callbackObj); in FuzzAuthenticate() 306 callbackObj); in FuzzAuthenticate() 318 FillFuzzIExecuteCallback(parcel, callbackObj); in FuzzIdentify() 347 FillFuzzIExecuteCallback(parcel, callbackObj); in FuzzSendCommand() [all …]
|
/ohos5.0/base/useriam/fingerprint_auth/test/fuzztest/fingerprintauthallinoneexecutorhdi_fuzzer/ |
H A D | fingerprint_auth_all_in_one_executor_hdi_fuzzer.cpp | 66 const sptr<IExecutorCallback> &callbackObj) in Enroll() argument 80 const sptr<IExecutorCallback> &callbackObj) in Identify() argument 99 const sptr<IExecutorCallback> &callbackObj) in SendCommand() argument 128 callbackObj_ = callbackObj; in RegisterSaCommandCallback() 284 std::shared_ptr<UserAuth::IExecuteCallback> callbackObj; in FuzzEnroll() local 285 FillFuzzIExecuteCallback(parcel, callbackObj); in FuzzEnroll() 300 FillFuzzIExecuteCallback(parcel, callbackObj); in FuzzAuthenticate() 303 callbackObj); in FuzzAuthenticate() 315 FillFuzzIExecuteCallback(parcel, callbackObj); in FuzzIdentify() 344 FillFuzzIExecuteCallback(parcel, callbackObj); in FuzzSendCommand() [all …]
|
/ohos5.0/drivers/peripheral/distributed_camera/hdi_service/src/dcamera_host/ |
H A D | dcamera_host.cpp | 52 if (callbackObj == nullptr) { in SetCallback() 56 dCameraHostCallback_ = callbackObj; in SetCallback() 63 if (callbackObj == nullptr) { in SetCallback_V1_2() 67 dCameraHostCallback_V1_2_ = callbackObj; in SetCallback_V1_2() 153 if (IsCameraIdInvalid(cameraId) || callbackObj == nullptr) { in OpenCameraImpl() 181 CamRetCode ret = dcameraDevice->OpenDCamera(callbackObj); in OpenCameraImpl() 195 return OpenCameraImpl(cameraId, callbackObj, device); in OpenCamera() 201 return OpenCameraImpl(cameraId, callbackObj, device); in OpenCamera_V1_1() 207 return OpenCameraImpl(cameraId, callbackObj, device); in OpenCamera_V1_2() 213 return OpenCameraImpl(cameraId, callbackObj, device); in OpenCamera_V1_3() [all …]
|
/ohos5.0/docs/zh-cn/device-dev/driver/ |
H A D | driver-peripherals-fingerprint_auth-des.md | 306 if (callbackObj == nullptr) { 307 IAM_LOGE("callbackObj is nullptr"); 327 if (callbackObj == nullptr) { 328 IAM_LOGE("callbackObj is nullptr"); 347 if (callbackObj == nullptr) { 348 IAM_LOGE("callbackObj is nullptr"); 384 if (callbackObj == nullptr) { 385 IAM_LOGE("callbackObj is nullptr"); 392 ret = callbackObj->OnResult(ResultCode::SUCCESS, {}); 400 ret = callbackObj->OnResult(ResultCode::SUCCESS, {}); [all …]
|
H A D | driver-peripherals-face_auth-des.md | 338 if (callbackObj == nullptr) { 339 IAM_LOGE("callbackObj is nullptr"); 359 if (callbackObj == nullptr) { 360 IAM_LOGE("callbackObj is nullptr"); 379 if (callbackObj == nullptr) { 380 IAM_LOGE("callbackObj is nullptr"); 416 if (callbackObj == nullptr) { 417 IAM_LOGE("callbackObj is nullptr"); 424 ret = callbackObj->OnResult(ResultCode::SUCCESS, {}); 432 ret = callbackObj->OnResult(ResultCode::SUCCESS, {}); [all …]
|
/ohos5.0/base/useriam/user_auth_framework/test/unittest/executors/ |
H A D | iauth_executor_hdi_test.cpp | 131 std::shared_ptr<UserAuth::IExecuteCallback> callbackObj = nullptr; variable 132 EXPECT_EQ(authExecutorHdi->Enroll(scheduleId, param, callbackObj), GENERAL_ERROR); 140 std::shared_ptr<UserAuth::IExecuteCallback> callbackObj = nullptr; variable 141 EXPECT_EQ(authExecutorHdi->Authenticate(scheduleId, param, callbackObj), GENERAL_ERROR); 149 std::shared_ptr<UserAuth::IExecuteCallback> callbackObj = nullptr; variable 150 EXPECT_EQ(authExecutorHdi->Collect(scheduleId, param, callbackObj), GENERAL_ERROR); 158 std::shared_ptr<UserAuth::IExecuteCallback> callbackObj = nullptr; variable 159 EXPECT_EQ(authExecutorHdi->Identify(scheduleId, param, callbackObj), GENERAL_ERROR); 174 std::shared_ptr<UserAuth::IExecuteCallback> callbackObj = nullptr; variable 175 EXPECT_EQ(authExecutorHdi->SendCommand(commandId, extraInfo, callbackObj), GENERAL_ERROR);
|
/ohos5.0/drivers/peripheral/sensor/hdi_service/ |
H A D | sensor_if_service.h | 47 int32_t Register(int32_t groupId, const sptr<ISensorCallback> &callbackObj) override; 48 int32_t Unregister(int32_t groupId, const sptr<ISensorCallback> &callbackObj) override; 56 int32_t AddSensorDeathRecipient(const sptr<ISensorCallback> &callbackObj); 57 int32_t RemoveSensorDeathRecipient(const sptr<ISensorCallback> &callbackObj); 59 int32_t AddCallbackMap(int32_t groupId, const sptr<ISensorCallback> &callbackObj); 60 …nt32_t RemoveCallbackMap(int32_t groupId, int serviceId, const sptr<ISensorCallback> &callbackObj); 61 …sptr<SensorCallbackVdi> GetSensorCb(int32_t groupId, const sptr<ISensorCallback> &callbackObj, boo…
|
H A D | sensor_if_service.cpp | 130 traditionalCb = new SensorCallbackVdi(callbackObj); in GetSensorCb() 135 medicalCb = new SensorCallbackVdi(callbackObj); in GetSensorCb() 369 int32_t result = AddCallbackMap(groupId, callbackObj); in Register() 388 int32_t removeResult = RemoveSensorDeathRecipient(callbackObj); in Register() 412 int32_t result = RemoveCallbackMap(groupId, serviceId, callbackObj); in Unregister() 455 [&callbackObj](const sptr<ISensorCallback> &callbackRegistered) { in AddCallbackMap() 461 int32_t addResult = AddSensorDeathRecipient(callbackObj); in AddCallbackMap() 465 callbackMap[groupId].push_back(callbackObj); in AddCallbackMap() 468 int32_t addResult = AddSensorDeathRecipient(callbackObj); in AddCallbackMap() 473 remoteVec.push_back(callbackObj); in AddCallbackMap() [all …]
|
/ohos5.0/docs/zh-cn/device-dev/reference/hdi-apis/thermal/ |
H A D | interface_i_thermal_interface_v11.md | 25 | [Register](#register) ([in] [IThermalCallback](interface_i_thermal_callback_v11.md) callbackObj) … 27 …sterfancallback) ([in] [IFanCallback](interface_i_fan_callback_v11.md) callbackObj) | 注册风扇故障检测的回调。… 87 IThermalInterface::Register ([in] IThermalCallback callbackObj) 98 | callbackObj | 输入参数,要注册的回调函数。 | 114 IThermalInterface::RegisterFanCallback ([in] IFanCallback callbackObj) 125 | callbackObj | 输入参数,要注册的回调函数。 |
|
/ohos5.0/docs/zh-cn/device-dev/reference/hdi-apis/sensor/ |
H A D | interface_i_sensor_interface_v20.md | 28 …nt groupId, [in] [ISensorCallback](interface_i_sensor_callback_v20.md) callbackObj) | 订阅者注册传感器数据回调… 29 …nt groupId, [in] [ISensorCallback](interface_i_sensor_callback_v20.md) callbackObj) | 订阅者取消注册传感器数据… 132 | callbackObj | 要取消注册的回调函数,详见[ISensorCallback](interface_i_sensor_callback_v20.md)。 | 144 ISensorInterface::Register ([in] int groupId, [in] ISensorCallback callbackObj ) 159 | callbackObj | 要注册的回调函数,详见[ISensorCallback](interface_i_sensor_callback_v20.md)。 | 253 ISensorInterface::Unregister ([in] int groupId, [in] ISensorCallback callbackObj ) 268 | callbackObj | 要取消注册的回调函数,详见[ISensorCallback](interface_i_sensor_callback_v20.md)。 |
|
/ohos5.0/docs/zh-cn/device-dev/reference/hdi-apis/activity_recognition/ |
H A D | interface_i_activity_interface.md | 20 …[in] [IActivityChangedCallback](interface_i_activity_changed_callback.md) callbackObj) | 注册回调函数。 | 21 …n] [IActivityChangedCallback](interface_i_activity_changed_callback.md) callbackObj) | 取消注册回调函数。 | 166 IActivityInterface::RegisterActRecognitionCallback ([in] IActivityChangedCallback callbackObj) 181 | callbackObj | 要注册的回调函数,只需成功订阅一次,无需重复订阅。详见[IActivityChangedCallback](interface_i_activity_changed_… 193 IActivityInterface::UnregisterActRecognitionCallback ([in] IActivityChangedCallback callbackObj) 208 | callbackObj | 要取消注册的回调函数,只需成功取消订阅一次,无需重复取消订阅。详见[IActivityChangedCallback](interface_i_activity_ch…
|