Lines Matching defs:cntrl

229 static int32_t TimerHi35xxSet(struct TimerCntrl *cntrl, uint32_t useconds, TimerHandleCb cb)
231 CHECK_NULL_PTR_RETURN_VALUE(cntrl, HDF_ERR_INVALID_OBJECT);
232 CHECK_NULL_PTR_RETURN_VALUE(cntrl->priv, HDF_ERR_INVALID_OBJECT);
235 cntrl->info.useconds = useconds;
236 cntrl->info.cb = cb;
237 cntrl->info.isPeriod = true;
239 struct TimerHi35xxInfo *info = cntrl->priv;
243 __func__, info->number, cntrl->info.useconds, cntrl->info.isPeriod);
252 static int32_t TimerHi35xxSetOnce(struct TimerCntrl *cntrl, uint32_t useconds, TimerHandleCb cb)
254 CHECK_NULL_PTR_RETURN_VALUE(cntrl, HDF_ERR_INVALID_OBJECT);
255 CHECK_NULL_PTR_RETURN_VALUE(cntrl->priv, HDF_ERR_INVALID_OBJECT);
258 cntrl->info.useconds = useconds;
259 cntrl->info.cb = cb;
260 cntrl->info.isPeriod = false;
262 struct TimerHi35xxInfo *info = cntrl->priv;
272 static int32_t TimerHi35xxSetTimeout(struct TimerCntrl *cntrl)
274 CHECK_NULL_PTR_RETURN_VALUE(cntrl, HDF_ERR_INVALID_OBJECT);
275 CHECK_NULL_PTR_RETURN_VALUE(cntrl->priv, HDF_ERR_INVALID_OBJECT);
280 if (cntrl->info.useconds == 0 || (cntrl->info.useconds / HI35XX_TIMERx_US_TRANS_S) > maxSeconds) {
283 value = (cntrl->info.useconds / HI35XX_TIMERx_US_TRANS_S) * HI35XX_TIMERx_CLOCK_HZ;
286 struct TimerHi35xxInfo *info = cntrl->priv;
289 HDF_LOGD("%s: timer[%u] [%u][%u][%u] ", __func__, info->number, maxSeconds, value, cntrl->info.useconds);
315 static int32_t TimerHi35xxStart(struct TimerCntrl *cntrl)
317 CHECK_NULL_PTR_RETURN_VALUE(cntrl, HDF_ERR_INVALID_OBJECT);
318 CHECK_NULL_PTR_RETURN_VALUE(cntrl->priv, HDF_ERR_INVALID_OBJECT);
319 struct TimerHi35xxInfo *info = cntrl->priv;
334 ret = TimerHi35xxSetTimeout(cntrl);
351 static int32_t TimerHi35xxStop(struct TimerCntrl *cntrl)
353 CHECK_NULL_PTR_RETURN_VALUE(cntrl, HDF_ERR_INVALID_OBJECT);
354 CHECK_NULL_PTR_RETURN_VALUE(cntrl->priv, HDF_ERR_INVALID_OBJECT);
355 struct TimerHi35xxInfo *info = cntrl->priv;
377 static int32_t TimerHi35xxOpen(struct TimerCntrl *cntrl)
379 CHECK_NULL_PTR_RETURN_VALUE(cntrl, HDF_ERR_INVALID_OBJECT);
383 static int32_t TimerHi35xxClose(struct TimerCntrl *cntrl)
385 CHECK_NULL_PTR_RETURN_VALUE(cntrl, HDF_ERR_INVALID_OBJECT);
386 TimerHi35xxStop(cntrl);
390 static int32_t TimerHi35xxRemove(struct TimerCntrl *cntrl)
392 CHECK_NULL_PTR_RETURN_VALUE(cntrl, HDF_ERR_INVALID_OBJECT);
393 CHECK_NULL_PTR_RETURN_VALUE(cntrl->priv, HDF_ERR_INVALID_OBJECT);
394 struct TimerHi35xxInfo *info = cntrl->priv;
396 TimerHi35xxStop(cntrl);
404 OsalMemFree(cntrl->priv);
405 cntrl->priv = NULL;
513 static void TimerHi35xxInfoFree(struct TimerCntrl *cntrl)
515 CHECK_NULL_PTR_RETURN(cntrl);
516 if (cntrl->priv != NULL) {
517 OsalMemFree(cntrl->priv);
518 cntrl->priv = NULL;
521 if (cntrl != NULL) {
522 OsalMemFree(cntrl);
552 struct TimerCntrl *cntrl = NULL;
556 cntrl = (struct TimerCntrl *)OsalMemCalloc(sizeof(*cntrl));
557 CHECK_NULL_PTR_RETURN_VALUE(cntrl, HDF_ERR_INVALID_OBJECT);
560 if (cntrl == NULL) {
562 TimerHi35xxInfoFree(cntrl);
565 cntrl->priv = (void *)info;
570 TimerHi35xxInfoFree(cntrl);
574 cntrl->info.number = info->number;
575 cntrl->ops = &g_timerCntlrMethod;
577 ret = TimerCntrlAdd(cntrl);
580 TimerHi35xxInfoFree(cntrl);