Lines Matching refs:avail
122 int index, avail = -1, i = 0, j = 0; in light_control_create() local
133 if (avail < 0 && !inst[index].obj) { in light_control_create()
134 avail = index; in light_control_create()
138 if (avail < 0) { in light_control_create()
145 on_off_value[avail] = false; in light_control_create()
146 dimmer_value[avail] = 0U; in light_control_create()
147 on_time_value[avail] = 0; in light_control_create()
148 on_time_offset[avail] = 0U; in light_control_create()
149 cumulative_active_value[avail] = 0; in light_control_create()
150 power_factor_value[avail] = 0; in light_control_create()
151 colour[avail][0] = '\0'; in light_control_create()
152 units[avail][0] = '\0'; in light_control_create()
154 (void)memset(res[avail], 0, in light_control_create()
155 sizeof(res[avail][0]) * ARRAY_SIZE(res[avail])); in light_control_create()
156 init_res_instance(res_inst[avail], ARRAY_SIZE(res_inst[avail])); in light_control_create()
159 INIT_OBJ_RES_DATA(ON_OFF_RID, res[avail], i, res_inst[avail], j, in light_control_create()
160 &on_off_value[avail], sizeof(*on_off_value)); in light_control_create()
161 INIT_OBJ_RES_DATA(DIMMER_RID, res[avail], i, res_inst[avail], j, in light_control_create()
162 &dimmer_value[avail], sizeof(*dimmer_value)); in light_control_create()
163 INIT_OBJ_RES(ON_TIME_RID, res[avail], i, res_inst[avail], j, 1, false, in light_control_create()
164 true, &on_time_value[avail], sizeof(*on_time_value), in light_control_create()
166 INIT_OBJ_RES_DATA(CUMULATIVE_ACTIVE_POWER_RID, res[avail], i, in light_control_create()
167 res_inst[avail], j, &cumulative_active_value[avail], in light_control_create()
169 INIT_OBJ_RES_DATA(POWER_FACTOR_RID, res[avail], i, res_inst[avail], j, in light_control_create()
170 &power_factor_value[avail], in light_control_create()
172 INIT_OBJ_RES_DATA_LEN(COLOUR_RID, res[avail], i, res_inst[avail], j, in light_control_create()
173 colour[avail], LIGHT_STRING_LONG, 0); in light_control_create()
174 INIT_OBJ_RES_DATA_LEN(SENSOR_UNITS_RID, res[avail], i, res_inst[avail], j, in light_control_create()
175 units[avail], LIGHT_STRING_SHORT, 0); in light_control_create()
176 INIT_OBJ_RES_OPTDATA(APPLICATION_TYPE_RID, res[avail], i, in light_control_create()
177 res_inst[avail], j); in light_control_create()
179 inst[avail].resources = res[avail]; in light_control_create()
180 inst[avail].resource_count = i; in light_control_create()
184 return &inst[avail]; in light_control_create()