Lines Matching refs:triggers
26 triggers.cb); in icm45686_gpio_callback()
32 k_sem_give(&data->triggers.sem); in icm45686_gpio_callback()
34 k_work_submit(&data->triggers.work); in icm45686_gpio_callback()
42 (void)k_mutex_lock(&data->triggers.lock, K_FOREVER); in icm45686_thread_cb()
44 if (data->triggers.entry.handler) { in icm45686_thread_cb()
45 data->triggers.entry.handler(dev, &data->triggers.entry.trigger); in icm45686_thread_cb()
48 (void)k_mutex_unlock(&data->triggers.lock); in icm45686_thread_cb()
61 k_sem_take(&data->triggers.sem, K_FOREVER); in icm45686_thread()
63 icm45686_thread_cb(data->triggers.dev); in icm45686_thread()
73 triggers.work); in icm45686_work_handler()
75 icm45686_thread_cb(data->triggers.dev); in icm45686_work_handler()
110 (void)k_mutex_lock(&data->triggers.lock, K_FOREVER); in icm45686_trigger_set()
114 data->triggers.entry.trigger = *trig; in icm45686_trigger_set()
115 data->triggers.entry.handler = handler; in icm45686_trigger_set()
130 (void)k_mutex_unlock(&data->triggers.lock); in icm45686_trigger_set()
142 err = k_mutex_init(&data->triggers.lock); in icm45686_trigger_init()
146 data->triggers.dev = dev; in icm45686_trigger_init()
150 err = k_sem_init(&data->triggers.sem, 0, 1); in icm45686_trigger_init()
153 (void)k_thread_create(&data->triggers.thread, in icm45686_trigger_init()
154 data->triggers.thread_stack, in icm45686_trigger_init()
155 K_KERNEL_STACK_SIZEOF(data->triggers.thread_stack), in icm45686_trigger_init()
165 k_work_init(&data->triggers.work, icm45686_work_handler); in icm45686_trigger_init()
184 gpio_init_callback(&data->triggers.cb, in icm45686_trigger_init()
188 err = gpio_add_callback(cfg->int_gpio.port, &data->triggers.cb); in icm45686_trigger_init()