Lines Matching refs:drvData
170 struct VibratorDriverData *drvData = NULL;
173 drvData = (struct VibratorDriverData *)OsalMemCalloc(sizeof(*drvData));
174 CHECK_VIBRATOR_NULL_PTR_RETURN_VALUE(drvData, HDF_ERR_MALLOC_FAIL);
176 drvData->ioService.Dispatch = DispatchVibrator;
177 drvData->device = device;
178 device->service = &drvData->ioService;
179 g_vibratorDrvData = drvData;
190 struct VibratorDriverData *drvData = NULL;
193 drvData = (struct VibratorDriverData *)device->service;
194 CHECK_VIBRATOR_NULL_PTR_RETURN_VALUE(drvData, HDF_FAILURE);
196 drvData->mode = VIBRATOR_MODE_BUTT;
197 drvData->state = VIBRATOR_STATE_IDLE;
199 if (OsalMutexInit(&drvData->mutex) != HDF_SUCCESS) {
204 if (HdfWorkQueueInit(&drvData->workQueue, VIBRATOR_WORK_QUEUE_NAME) != HDF_SUCCESS) {
209 if (HdfWorkInit(&drvData->work, VibratorWorkEntry, (void*)drvData) != HDF_SUCCESS) {
228 struct VibratorDriverData *drvData = NULL;
235 drvData = (struct VibratorDriverData *)device->service;
236 if (drvData == NULL) {
237 HDF_LOGE("%s: drvData is null!", __func__);
242 (void)OsalMutexDestroy(&drvData->mutex);
243 OsalMemFree(drvData);
259 struct VibratorDriverData *drvData = GetVibratorDrvData();
263 CHECK_VIBRATOR_NULL_PTR_RETURN_VALUE(drvData, HDF_FAILURE);
275 if (drvData->mode != VIBRATOR_MODE_BUTT) {
280 (void)OsalMutexLock(&drvData->mutex);
281 drvData->mode = VIBRATOR_MODE_ONCE;
282 (void)OsalMutexUnlock(&drvData->mutex);
307 struct VibratorDriverData *drvData = GetVibratorDrvData();
311 CHECK_VIBRATOR_NULL_PTR_RETURN_VALUE(drvData, HDF_FAILURE);
316 if (drvData->mode != VIBRATOR_MODE_BUTT) {
321 (void)OsalMutexLock(&drvData->mutex);
322 drvData->mode = VIBRATOR_MODE_PRESET;
323 (void)OsalMutexUnlock(&drvData->mutex);
348 struct VibratorDriverData *drvData = GetVibratorDrvData();
352 CHECK_VIBRATOR_NULL_PTR_RETURN_VALUE(drvData, HDF_FAILURE);
364 if (drvData->mode == VIBRATOR_MODE_BUTT) {
375 (void)OsalMutexLock(&drvData->mutex);
376 drvData->mode = VIBRATOR_MODE_BUTT;
377 (void)OsalMutexUnlock(&drvData->mutex);
390 struct VibratorDriverData *drvData;
392 drvData = GetVibratorDrvData();
393 CHECK_VIBRATOR_NULL_PTR_RETURN_VALUE(drvData, HDF_ERR_INVALID_PARAM);
396 … if (!HdfSbufWriteBuffer(reply, &drvData->vibratorInfo, sizeof(drvData->vibratorInfo))) {
413 struct VibratorDriverData *drvData;
419 drvData = GetVibratorDrvData();
420 CHECK_VIBRATOR_NULL_PTR_RETURN_VALUE(drvData, HDF_ERR_INVALID_PARAM);
421 CHECK_VIBRATOR_NULL_PTR_RETURN_VALUE(drvData->ops.SetParameter, HDF_ERR_INVALID_PARAM);
424 if (drvData->mode != VIBRATOR_MODE_BUTT) {
444 (void)OsalMutexLock(&drvData->mutex);
445 drvData->mode = VIBRATOR_MODE_ONCE;
446 (void)OsalMutexUnlock(&drvData->mutex);
448 ret = drvData->ops.SetParameter(intensity, frequency);
474 struct VibratorDriverData *drvData = GetVibratorDrvData();
477 CHECK_VIBRATOR_NULL_PTR_RETURN_VALUE(drvData, HDF_FAILURE);
479 (void)OsalMutexLock(&drvData->mutex);
480 drvData->ops.Start = ops->Start;
481 drvData->ops.StartEffect = ops->StartEffect;
482 drvData->ops.Stop = ops->Stop;
483 drvData->ops.SetParameter = ops->SetParameter;
484 (void)OsalMutexUnlock(&drvData->mutex);
492 struct VibratorDriverData *drvData = GetVibratorDrvData();
495 CHECK_VIBRATOR_NULL_PTR_RETURN_VALUE(drvData, HDF_FAILURE);
497 (void)OsalMutexLock(&drvData->mutex);
498 …if (memcpy_s(&drvData->vibratorInfo, sizeof(drvData->vibratorInfo), vibratorInfo, sizeof(*vibrator…
502 (void)OsalMutexUnlock(&drvData->mutex);
577 struct VibratorLinearDriverData *drvData = NULL;
581 drvData = (struct VibratorLinearDriverData *)OsalMemCalloc(sizeof(*drvData));
582 CHECK_VIBRATOR_NULL_PTR_RETURN_VALUE(drvData, HDF_ERR_MALLOC_FAIL);
584 drvData->ioService.Dispatch = DispatchLinearVibrator;
585 drvData->device = device;
586 device->service = &drvData->ioService;
587 g_linearVibratorData = drvData;
599 struct VibratorLinearDriverData *drvData = NULL;
603 drvData = (struct VibratorLinearDriverData *)device->service;
604 CHECK_VIBRATOR_NULL_PTR_RETURN_VALUE(drvData, HDF_FAILURE);
616 … drvData->linearCfgData = (struct VibratorCfgData *)OsalMemCalloc(sizeof(*drvData->linearCfgData));
617 CHECK_VIBRATOR_NULL_PTR_RETURN_VALUE(drvData->linearCfgData, HDF_ERR_MALLOC_FAIL);
619 if (GetVibratorBaseConfigData(device->property, drvData->linearCfgData) != HDF_SUCCESS) {
624 if (RegisterVibratorInfo(&drvData->linearCfgData->vibratorInfo) != HDF_SUCCESS) {
629 … if (GpioSetDir(drvData->linearCfgData->vibratorBus.GpioNum, GPIO_DIR_OUT) != HDF_SUCCESS) {
642 struct VibratorLinearDriverData *drvData = NULL;
648 drvData = (struct VibratorLinearDriverData *)device->service;
649 if (drvData == NULL) {
654 OsalMemFree(drvData->linearCfgData);
655 OsalMemFree(drvData);
667 struct VibratorLinearDriverData *drvData = GetLinearVibratorData();
668 CHECK_VIBRATOR_NULL_PTR_RETURN_VALUE(drvData, HDF_FAILURE);
670 if (drvData->linearCfgData->vibratorBus.busType != VIBRATOR_BUS_GPIO) {
675 ret = GpioWrite(drvData->linearCfgData->vibratorBus.GpioNum, GPIO_VAL_HIGH);
678 drvData->linearCfgData->vibratorBus.GpioNum, GPIO_VAL_HIGH);
694 struct VibratorLinearDriverData *drvData = GetLinearVibratorData();
695 CHECK_VIBRATOR_NULL_PTR_RETURN_VALUE(drvData, HDF_FAILURE);
697 if (drvData->linearCfgData->vibratorBus.busType != VIBRATOR_BUS_GPIO) {
702 ret = GpioWrite(drvData->linearCfgData->vibratorBus.GpioNum, GPIO_VAL_LOW);
705 drvData->linearCfgData->vibratorBus.GpioNum, GPIO_VAL_LOW);