Lines Matching refs:index

41 UNUSED static void sensor_set_power_mode(dev_power_mode_e power, int index)  in sensor_set_power_mode()  argument
43 g_sensor_obj[index]->power = power; in sensor_set_power_mode()
61 static int sensor_get_sensor_mode_config(uint32_t index, dev_sensor_config_t *config) in sensor_get_sensor_mode_config() argument
63 if (index >= g_sensor_cnt) { in sensor_get_sensor_mode_config()
70 config->mode = g_sensor_obj[index]->mode; in sensor_get_sensor_mode_config()
71 config->data_buf = g_sensor_obj[index]->data_buf; in sensor_get_sensor_mode_config()
72 config->data_len = g_sensor_obj[index]->data_len; in sensor_get_sensor_mode_config()
79 uint32_t index = (uint32_t)arg; in sensor_irq_handle() local
81 if (index >= SENSOR_MAX_NUM) { in sensor_irq_handle()
85 if ((g_sensor_obj[index]->mode != DEV_FIFO) && in sensor_irq_handle()
86 (g_sensor_obj[index]->mode != DEV_INT) && in sensor_irq_handle()
87 (g_sensor_obj[index]->mode != DEV_DATA_READY)) { in sensor_irq_handle()
91 if (NULL != g_sensor_obj[index]->irq_handle) { in sensor_irq_handle()
92 g_sensor_obj[index]->irq_handle(); in sensor_irq_handle()
95 g_sensor_irq_cb(g_sensor_obj[index]->tag, g_sensor_obj[index]->instance); in sensor_irq_handle()
101 static int sensor_register_irq(int index ) in sensor_register_irq() argument
105 if (0 == g_sensor_obj[index]->data_len) { in sensor_register_irq()
110 …hal_gpio_enable_irq(&(g_sensor_obj[index]->gpio), *(gpio_irq_trigger_t*)(g_sensor_obj[index]->gpio… in sensor_register_irq()
111 sensor_irq_handle, (void *)index); in sensor_register_irq()
152 UNUSED static int load_sensor_config(int index) in load_sensor_config() argument
154 g_sensor_obj[index] = (sensor_obj_t *)aos_malloc(sizeof(sensor_obj_t)); in load_sensor_config()
155 if (g_sensor_obj[index] == NULL) { in load_sensor_config()
162 static int sensor_obj_register(int index ) in sensor_obj_register() argument
166 if ((g_sensor_obj[index]->mode == DEV_INT) || in sensor_obj_register()
167 (g_sensor_obj[index]->mode == DEV_DATA_READY) || in sensor_obj_register()
168 (g_sensor_obj[index]->mode == DEV_FIFO)) { in sensor_obj_register()
169 ret = sensor_register_irq(index); in sensor_obj_register()
175 ret = aos_register_driver(g_sensor_path[index], &sensor_fops, NULL); in sensor_obj_register()
185 int index; in sensor_create_obj() local
189 index = g_sensor_cnt; in sensor_create_obj()
190 if(index >= SENSOR_MAX_NUM){ in sensor_create_obj()
194 g_sensor_obj[index] = in sensor_create_obj()
196 if (g_sensor_obj[index] == NULL) { in sensor_create_obj()
200 memset(g_sensor_obj[index], 0, sizeof(sensor_obj_t)); in sensor_create_obj()
201 memset(g_sensor_path[index], 0, SENSOR_NAME_LEN); in sensor_create_obj()
204 ret = snprintf(g_sensor_path[index], SENSOR_NAME_LEN, "%s/%d", sensor->path, sensor->instance); in sensor_create_obj()
209 ret = find_selected_sensor(g_sensor_path[index], &tag, &instance); in sensor_create_obj()
214 g_sensor_obj[index]->io_port = sensor->io_port; in sensor_create_obj()
215 g_sensor_obj[index]->tag = sensor->tag; in sensor_create_obj()
216 g_sensor_obj[index]->instance = sensor->instance; in sensor_create_obj()
217 g_sensor_obj[index]->open = sensor->open; in sensor_create_obj()
218 g_sensor_obj[index]->close = sensor->close; in sensor_create_obj()
219 g_sensor_obj[index]->ioctl = sensor->ioctl; in sensor_create_obj()
220 g_sensor_obj[index]->read = sensor->read; in sensor_create_obj()
221 g_sensor_obj[index]->write = sensor->write; in sensor_create_obj()
222 g_sensor_obj[index]->irq_handle = sensor->irq_handle; in sensor_create_obj()
223 g_sensor_obj[index]->mode = sensor->mode; in sensor_create_obj()
224 g_sensor_obj[index]->data_buf = 0; in sensor_create_obj()
225 g_sensor_obj[index]->data_len = sensor->data_len; in sensor_create_obj()
226 g_sensor_obj[index]->power = in sensor_create_obj()
228 g_sensor_obj[index]->ref = 0; // count the ref of this sensor in sensor_create_obj()
229 g_sensor_obj[index]->drv_index = sensor->drv_index; in sensor_create_obj()
233 g_sensor_obj[index]->gpio.port = sensor->gpio.port; in sensor_create_obj()
234 g_sensor_obj[index]->gpio.config = sensor->gpio.config; in sensor_create_obj()
235 g_sensor_obj[index]->gpio.priv = sensor->gpio.priv; in sensor_create_obj()
239 ret = sensor_obj_register(index); in sensor_create_obj()
248 if(g_sensor_obj[index] != NULL){ in sensor_create_obj()
249 aos_free(g_sensor_obj[index]); in sensor_create_obj()
256 int index; in sensor_hal_get_dev_list() local
267 for(index = 0; (index < g_sensor_cnt) && (index < SENSOR_MAX_NUM); index++){ in sensor_hal_get_dev_list()
268 sensor_list->list[index].tag = g_sensor_obj[index]->tag; in sensor_hal_get_dev_list()
269 sensor_list->list[index].instance = g_sensor_obj[index]->instance; in sensor_hal_get_dev_list()
270 sensor_list->list[index].io_port = g_sensor_obj[index]->io_port; in sensor_hal_get_dev_list()
309 uint32_t index; in sensor_hal_open() local
315 ret = sensor_obj_get(tag, instance, &index); in sensor_hal_open()
320 if( g_sensor_obj[index]->open == NULL){ in sensor_hal_open()
324 if(g_sensor_obj[index]->ref == 0){ in sensor_hal_open()
325 ret = g_sensor_obj[index]->open(); in sensor_hal_open()
330 g_sensor_obj[index]->ref++; in sensor_hal_open()
339 uint32_t index; in sensor_hal_close() local
345 ret = sensor_obj_get(tag, instance, &index); in sensor_hal_close()
350 if( g_sensor_obj[index]->close == NULL){ in sensor_hal_close()
354 if(g_sensor_obj[index]->ref < 2){ in sensor_hal_close()
355 ret = g_sensor_obj[index]->close(); in sensor_hal_close()
361 if(g_sensor_obj[index]->ref > 0){ in sensor_hal_close()
362 g_sensor_obj[index]->ref--; in sensor_hal_close()
371 uint32_t index; in sensor_hal_read() local
377 ret = sensor_obj_get(tag, instance, &index); in sensor_hal_read()
383 if(g_sensor_obj[index]->io_port == MODBUS_PORT){ in sensor_hal_read()
385 *index_data = g_sensor_obj[index]->drv_index; in sensor_hal_read()
393 if ((g_sensor_obj[index]->read == NULL)) { in sensor_hal_read()
401 ret = g_sensor_obj[index]->read(buf, len); in sensor_hal_read()
421 uint32_t index = 0; in sensor_hal_ioctl() local
429 ret = sensor_obj_get(tag, instance, &index); in sensor_hal_ioctl()
455 ret = sensor_get_sensor_mode_config(index, config); in sensor_hal_ioctl()
474 if (g_sensor_obj[index]->ioctl) { in sensor_hal_ioctl()
475 g_sensor_obj[index]->ioctl(cmd, value); in sensor_hal_ioctl()