Lines Matching refs:drvData
131 struct LightDriverData *drvData = NULL;
135 drvData = (struct LightDriverData *)OsalMemCalloc(sizeof(*drvData));
136 CHECK_LIGHT_NULL_PTR_RETURN_VALUE(drvData, HDF_ERR_MALLOC_FAIL);
138 drvData->ioService.Dispatch = DispatchLight;
139 drvData->device = device;
140 device->service = &drvData->ioService;
141 g_lightDrvData = drvData;
153 struct LightDriverData *drvData = NULL;
155 drvData = (struct LightDriverData *)device->service;
157 if (OsalMutexInit(&drvData->mutex) != HDF_SUCCESS) {
161 if (HdfWorkQueueInit(&drvData->workQueue, LIGHT_WORK_QUEUE_NAME) != HDF_SUCCESS) {
165 if (HdfWorkInit(&drvData->work, LightWorkEntry, (void*)drvData) != HDF_SUCCESS) {
173 if (SetLightGpioDir(drvData) != HDF_SUCCESS) {
188 struct LightDriverData *drvData = NULL;
191 if (drvData->info[i] != NULL) {
192 OsalMemFree(drvData->info[i]);
193 drvData->info[i] = NULL;
197 HdfWorkDestroy(&drvData->work);
198 HdfWorkQueueDestroy(&drvData->workQueue);
199 (void)OsalMutexDestroy(&drvData->mutex);
200 OsalMemFree(drvData);
214 struct LightDriverData *drvData = NULL;
217 drvData = GetLightDrvData();
218 CHECK_LIGHT_NULL_PTR_RETURN_VALUE(drvData, HDF_ERR_INVALID_PARAM);
222 … drvData->info[lightId] = (struct LightDeviceInfo *)OsalMemCalloc(sizeof(struct LightDeviceInfo));
223 if (drvData->info[lightId] == NULL) {
228 ret = parser->GetUint32(node, "busRNum", (uint32_t *)&drvData->info[lightId]->busRNum, 0);
230 drvData->info[lightId]->busRNum = LIGHT_INVALID_GPIO;
233 ret = parser->GetUint32(node, "busGNum", (uint32_t *)&drvData->info[lightId]->busGNum, 0);
235 drvData->info[lightId]->busGNum = LIGHT_INVALID_GPIO;
238 ret = parser->GetUint32(node, "busBNum", (uint32_t *)&drvData->info[lightId]->busBNum, 0);
240 drvData->info[lightId]->busBNum = LIGHT_INVALID_GPIO;
249 if (strcpy_s(drvData->info[lightId]->lightInfo.lightName, NAME_MAX_LEN, name) != EOK) {
254 …ret = parser->GetUint32(node, "lightNumber", (uint32_t *)&drvData->info[lightId]->lightInfo.lightN…
260 defaultBrightness = (uint32_t *)&drvData->info[lightId]->defaultBrightness;
263 ret = parser->GetUint32(node, "onTime", &drvData->info[lightId]->onTime, 0);
265 ret = parser->GetUint32(node, "offTime", &drvData->info[lightId]->offTime, 0);
268 drvData->info[lightId]->lightBrightness = 0;
269 drvData->info[lightId]->lightState = LIGHT_STATE_STOP;
284 struct LightDriverData *drvData = NULL;
286 drvData = GetLightDrvData();
287 CHECK_LIGHT_NULL_PTR_RETURN_VALUE(drvData, HDF_ERR_INVALID_PARAM);
291 drvData->lightNum = (uint32_t)parser->GetElemNum(node, "lightId");
292 if (drvData->lightNum > LIGHT_ID_NUM) {
297 ret = memset_s(drvData->info, sizeof(drvData->info[LIGHT_ID_NONE]) * LIGHT_ID_BUTT, 0,
298 sizeof(drvData->info[LIGHT_ID_NONE]) * LIGHT_ID_BUTT);
301 for (i = 0; i < drvData->lightNum; ++i) {
333 struct LightDriverData *drvData = NULL;
335 drvData = GetLightDrvData();
336 CHECK_LIGHT_NULL_PTR_RETURN_VALUE(drvData, HDF_ERR_INVALID_PARAM);
339 if (!HdfSbufWriteUint32(reply, drvData->lightNum)) {
345 if (drvData->info[i] == NULL) {
355 … if (strcpy_s(lightInfo.lightName, NAME_MAX_LEN, drvData->info[i]->lightInfo.lightName) != EOK) {
365 lightInfo.lightNumber = drvData->info[i]->lightInfo.lightNumber;
391 struct LightDriverData *drvData = NULL;
393 drvData = GetLightDrvData();
394 CHECK_LIGHT_NULL_PTR_RETURN_VALUE(drvData, HDF_ERR_INVALID_PARAM);
396 if (drvData->info[lightId] == NULL) {
408 drvData->info[lightId]->lightBrightness |= 0X00FF0000;
412 drvData->info[lightId]->lightBrightness |= 0X0000FF00;
416 drvData->info[lightId]->lightBrightness |= 0X000000FF;
424 … drvData->info[lightId]->onTime = (buf->flashEffect.onTime < drvData->info[lightId]->onTime) ?
425 drvData->info[lightId]->onTime : buf->flashEffect.onTime;
426 … drvData->info[lightId]->offTime = (buf->flashEffect.offTime < drvData->info[lightId]->offTime) ?
427 drvData->info[lightId]->offTime : buf->flashEffect.offTime;
429 …if (OsalTimerCreate(&drvData->timer, LIGHT_WAIT_TIME, LightTimerEntry, (uintptr_t)lightId) != HDF_…
434 if (OsalTimerStartLoop(&drvData->timer) != HDF_SUCCESS) {
452 struct LightDriverData *drvData = NULL;
454 drvData = GetLightDrvData();
455 CHECK_LIGHT_NULL_PTR_RETURN_VALUE(drvData, HDF_ERR_INVALID_PARAM);
457 if (drvData->info[lightId] == NULL) {
467 drvData->info[lightId]->lightState = LIGHT_STATE_STOP;
468 drvData->info[lightId]->lightBrightness = 0;
470 if (drvData->timer.realTimer != NULL) {
471 if (OsalTimerDelete(&drvData->timer) != HDF_SUCCESS) {