Lines Matching defs:groupId

254 int32_t SensorImpl::Register(int32_t groupId, const sptr<ISensorCallbackVdi> &callbackObj)
256 HDF_LOGI("%{public}s: Enter the Register function, groupId is %{public}d", __func__, groupId);
262 if (groupId < TRADITIONAL_SENSOR_TYPE || groupId > MEDICAL_SENSOR_TYPE) {
263 HDF_LOGE("%{public}s: groupId [%{public}d] out of range", __func__, groupId);
268 auto groupCallBackIter = g_groupIdCallBackMap.find(groupId);
271 find_if(g_groupIdCallBackMap[groupId].begin(), g_groupIdCallBackMap[groupId].end(),
277 if (callBackIter == g_groupIdCallBackMap[groupId].end()) {
278 g_groupIdCallBackMap[groupId].push_back(callbackObj);
285 if (groupId == TRADITIONAL_SENSOR_TYPE) {
286 ret = sensorInterface->Register(groupId, TradtionalSensorDataCallback);
287 } else if (groupId == MEDICAL_SENSOR_TYPE) {
288 ret = sensorInterface->Register(groupId, MedicalSensorDataCallback);
293 HDF_LOGE("%{public}s: Register fail, groupId[%{public}d]", __func__, groupId);
298 g_groupIdCallBackMap[groupId] = remoteVec;
302 int32_t SensorImpl::Unregister(int32_t groupId, const sptr<ISensorCallbackVdi> &callbackObj)
304 HDF_LOGI("%{public}s: Enter the Unregister function, groupId is %{public}d", __func__, groupId);
312 int32_t ret = UnregisterImpl(groupId, remote.GetRefPtr());
315 HDF_LOGE("%{public}s: Unregister failed groupId[%{public}d]", __func__, groupId);
352 int32_t SensorImpl::UnregisterImpl(int32_t groupId, IRemoteObject *callbackObj)
354 if (groupId < TRADITIONAL_SENSOR_TYPE || groupId > MEDICAL_SENSOR_TYPE) {
355 HDF_LOGE("%{public}s: groupId [%{public}d] out of range", __func__, groupId);
359 auto groupIdCallBackIter = g_groupIdCallBackMap.find(groupId);
361 HDF_LOGE("%{public}s: groupId [%{public}d] callbackObj not registered", __func__, groupId);
366 find_if(g_groupIdCallBackMap[groupId].begin(), g_groupIdCallBackMap[groupId].end(),
370 if (callBackIter == g_groupIdCallBackMap[groupId].end()) {
371 HDF_LOGE("%{public}s: groupId [%{public}d] callbackObj not registered", __func__, groupId);
380 if (g_groupIdCallBackMap[groupId].size() > CALLBACK_CTOUNT_THRESHOLD) {
381 g_groupIdCallBackMap[groupId].erase(callBackIter);
386 if (groupId == TRADITIONAL_SENSOR_TYPE) {
387 ret = sensorInterface->Unregister(groupId, TradtionalSensorDataCallback);
388 } else if (groupId == MEDICAL_SENSOR_TYPE) {
389 ret = sensorInterface->Unregister(groupId, MedicalSensorDataCallback);
397 g_groupIdCallBackMap.erase(groupId);