Lines Matching refs:avail

280 	int index, avail = -1, i = 0, j = 0;  in timer_inst_create()  local
291 if (avail < 0 && !inst[index].obj) { in timer_inst_create()
292 avail = index; in timer_inst_create()
296 if (avail < 0) { in timer_inst_create()
303 (void)memset(&timer_data[avail], 0, sizeof(timer_data[avail])); in timer_inst_create()
304 k_work_init_delayable(&timer_data[avail].timer_work, timer_work_cb); in timer_inst_create()
305 timer_data[avail].delay_duration = 5; /* 5 seconds */ in timer_inst_create()
306 timer_data[avail].enabled = true; in timer_inst_create()
307 timer_data[avail].timer_mode = TIMER_MODE_ONE_SHOT; in timer_inst_create()
308 timer_data[avail].obj_inst_id = obj_inst_id; in timer_inst_create()
310 (void)memset(res[avail], 0, in timer_inst_create()
311 sizeof(res[avail][0]) * ARRAY_SIZE(res[avail])); in timer_inst_create()
312 init_res_instance(res_inst[avail], ARRAY_SIZE(res_inst[avail])); in timer_inst_create()
315 INIT_OBJ_RES_DATA(DELAY_DURATION_RID, res[avail], i, in timer_inst_create()
316 res_inst[avail], j, &timer_data[avail].delay_duration, in timer_inst_create()
317 sizeof(timer_data[avail].delay_duration)); in timer_inst_create()
318 INIT_OBJ_RES(REMAINING_TIME_RID, res[avail], i, res_inst[avail], j, 1, in timer_inst_create()
319 false, true, &timer_data[avail].remaining_time, in timer_inst_create()
320 sizeof(timer_data[avail].remaining_time), in timer_inst_create()
322 INIT_OBJ_RES_DATA(MINIMUM_OFF_TIME_RID, res[avail], i, in timer_inst_create()
323 res_inst[avail], j, &timer_data[avail].min_off_time, in timer_inst_create()
324 sizeof(timer_data[avail].min_off_time)); in timer_inst_create()
325 INIT_OBJ_RES_EXECUTE(TRIGGER_RID, res[avail], i, timer_trigger_cb); in timer_inst_create()
326 INIT_OBJ_RES(ON_OFF_RID, res[avail], i, res_inst[avail], j, 1, false, in timer_inst_create()
327 true, &timer_data[avail].enabled, in timer_inst_create()
328 sizeof(timer_data[avail].enabled), in timer_inst_create()
330 INIT_OBJ_RES(CUMULATIVE_TIME_RID, res[avail], i, res_inst[avail], j, 1, in timer_inst_create()
331 false, true, &timer_data[avail].cumulative_time, in timer_inst_create()
332 sizeof(timer_data[avail].cumulative_time), in timer_inst_create()
335 INIT_OBJ_RES_DATA(DIGITAL_STATE_RID, res[avail], i, in timer_inst_create()
336 res_inst[avail], j, &timer_data[avail].active, in timer_inst_create()
337 sizeof(timer_data[avail].active)); in timer_inst_create()
338 INIT_OBJ_RES(COUNTER_RID, res[avail], i, res_inst[avail], j, 1, false, in timer_inst_create()
339 true, &timer_data[avail].trigger_counter, in timer_inst_create()
340 sizeof(timer_data[avail].trigger_counter), in timer_inst_create()
342 INIT_OBJ_RES_DATA(TIMER_MODE_RID, res[avail], i, res_inst[avail], j, in timer_inst_create()
343 &timer_data[avail].timer_mode, in timer_inst_create()
344 sizeof(timer_data[avail].timer_mode)); in timer_inst_create()
345 INIT_OBJ_RES_OPTDATA(APPLICATION_TYPE_RID, res[avail], i, in timer_inst_create()
346 res_inst[avail], j); in timer_inst_create()
348 inst[avail].resources = res[avail]; in timer_inst_create()
349 inst[avail].resource_count = i; in timer_inst_create()
353 return &inst[avail]; in timer_inst_create()