Home
last modified time | relevance | path

Searched refs:trig (Results 1 – 25 of 277) sorted by relevance

12345678910>>...12

/drivers/sensor/bosch/bmi160/
A Dbmi160_trigger.c114 const struct sensor_trigger *trig, in bmi160_trigger_drdy_set() argument
123 data->trig_drdy_acc = trig; in bmi160_trigger_drdy_set()
134 data->trig_drdy_gyr = trig; in bmi160_trigger_drdy_set()
152 const struct sensor_trigger *trig, in bmi160_trigger_anym_set() argument
159 data->trig_anymotion = trig; in bmi160_trigger_anym_set()
176 const struct sensor_trigger *trig, in bmi160_trigger_set_acc() argument
180 return bmi160_trigger_drdy_set(dev, trig->chan, trig, handler); in bmi160_trigger_set_acc()
235 const struct sensor_trigger *trig, in bmi160_trigger_set_gyr() argument
239 return bmi160_trigger_drdy_set(dev, trig->chan, trig, handler); in bmi160_trigger_set_gyr()
247 const struct sensor_trigger *trig, in bmi160_trigger_set() argument
[all …]
/drivers/sensor/tdk/icm42605/
A Dicm42605_trigger.c19 const struct sensor_trigger *trig, in icm42605_trigger_set() argument
25 if (trig->type != SENSOR_TRIG_DATA_READY in icm42605_trigger_set()
26 && trig->type != SENSOR_TRIG_TAP in icm42605_trigger_set()
27 && trig->type != SENSOR_TRIG_DOUBLE_TAP) { in icm42605_trigger_set()
38 if (trig->type == SENSOR_TRIG_DATA_READY) { in icm42605_trigger_set()
40 drv_data->data_ready_trigger = trig; in icm42605_trigger_set()
41 } else if (trig->type == SENSOR_TRIG_TAP) { in icm42605_trigger_set()
43 drv_data->tap_trigger = trig; in icm42605_trigger_set()
45 } else if (trig->type == SENSOR_TRIG_DOUBLE_TAP) { in icm42605_trigger_set()
47 drv_data->double_tap_trigger = trig; in icm42605_trigger_set()
/drivers/sensor/tdk/icp201xx/
A Dicp201xx_trigger.c180 int icp201xx_trigger_set(const struct device *dev, const struct sensor_trigger *trig, in icp201xx_trigger_set() argument
193 if ((trig->type != SENSOR_TRIG_DATA_READY) && (trig->type != SENSOR_TRIG_DELTA) && in icp201xx_trigger_set()
194 (trig->type != SENSOR_TRIG_THRESHOLD)) { in icp201xx_trigger_set()
199 if (trig->type == SENSOR_TRIG_DATA_READY) { in icp201xx_trigger_set()
202 drv_data->drdy_trigger = trig; in icp201xx_trigger_set()
203 } else if (trig->type == SENSOR_TRIG_DELTA) { in icp201xx_trigger_set()
206 drv_data->delta_trigger = trig; in icp201xx_trigger_set()
207 } else if (trig->type == SENSOR_TRIG_THRESHOLD) { in icp201xx_trigger_set()
210 drv_data->threshold_trigger = trig; in icp201xx_trigger_set()
/drivers/sensor/ti/tmp11x/
A Dtmp11x_trigger.c22 const struct sensor_trigger *trig, in tmp11x_trigger_set() argument
32 if (trig->chan != SENSOR_CHAN_ALL && in tmp11x_trigger_set()
33 trig->chan != SENSOR_CHAN_AMBIENT_TEMP) { in tmp11x_trigger_set()
34 LOG_ERR("Unsupported sensor trigger channel %d", trig->chan); in tmp11x_trigger_set()
38 if (trig->type != SENSOR_TRIG_THRESHOLD) { in tmp11x_trigger_set()
39 LOG_ERR("Unsupported sensor trigger type %d", trig->type); in tmp11x_trigger_set()
44 data->alert_trigger = trig; in tmp11x_trigger_set()
/drivers/sensor/bosch/bmg160/
A Dbmg160_trigger.c48 const struct sensor_trigger *trig, in bmg160_anymotion_set() argument
66 bmg160->anymotion_trig = trig; in bmg160_anymotion_set()
72 const struct sensor_trigger *trig, in bmg160_drdy_set() argument
84 bmg160->drdy_trig = trig; in bmg160_drdy_set()
125 const struct sensor_trigger *trig, in bmg160_trigger_set() argument
134 if (trig->type == SENSOR_TRIG_DELTA) { in bmg160_trigger_set()
135 return bmg160_anymotion_set(dev, trig, handler); in bmg160_trigger_set()
136 } else if (trig->type == SENSOR_TRIG_DATA_READY) { in bmg160_trigger_set()
137 return bmg160_drdy_set(dev, trig, handler); in bmg160_trigger_set()
/drivers/sensor/ti/tmp108/
A Dtmp108_trigger.c32 const struct sensor_trigger *trig, in tmp_108_trigger_set() argument
37 if (trig->type == SENSOR_TRIG_THRESHOLD) { in tmp_108_trigger_set()
39 drv_data->temp_alert_trigger = trig; in tmp_108_trigger_set()
/drivers/sensor/ti/tmp1075/
A Dtmp1075_trigger.c38 int tmp1075_trigger_set(const struct device *dev, const struct sensor_trigger *trig, in tmp1075_trigger_set() argument
47 if (trig->type == SENSOR_TRIG_THRESHOLD) { in tmp1075_trigger_set()
49 drv_data->temp_alert_trigger = trig; in tmp1075_trigger_set()
/drivers/sensor/st/lis2dh/
A Dlis2dh_trigger.c43 const struct sensor_trigger *trig) in lis2dh_trigger_drdy_set() argument
63 lis2dh->trig_drdy = trig; in lis2dh_trigger_drdy_set()
184 if (trig->type == SENSOR_TRIG_DELTA) { in lis2dh_trigger_anym_tap_set()
186 lis2dh->trig_anymotion = trig; in lis2dh_trigger_anym_tap_set()
187 } else if (trig->type == SENSOR_TRIG_TAP) { in lis2dh_trigger_anym_tap_set()
189 lis2dh->trig_tap = trig; in lis2dh_trigger_anym_tap_set()
210 const struct sensor_trigger *trig) in lis2dh_trigger_anym_set() argument
217 const struct sensor_trigger *trig) in lis2dh_trigger_tap_set() argument
276 const struct sensor_trigger *trig, in lis2dh_trigger_set() argument
280 trig->chan == SENSOR_CHAN_ACCEL_XYZ) { in lis2dh_trigger_set()
[all …]
/drivers/sensor/st/iis328dq/
A Diis328dq_trigger.c41 static int iis328dq_enable_int(const struct device *dev, const struct sensor_trigger *trig, in iis328dq_enable_int() argument
47 switch (trig->type) { in iis328dq_enable_int()
69 switch (trig->chan) { in iis328dq_enable_int()
85 LOG_ERR("Invalid sensor channel %d", trig->chan); in iis328dq_enable_int()
121 LOG_ERR("Unsupported trigger interrupt route %d", trig->type); in iis328dq_enable_int()
131 int iis328dq_trigger_set(const struct device *dev, const struct sensor_trigger *trig, in iis328dq_trigger_set() argument
145 switch (trig->type) { in iis328dq_trigger_set()
148 iis328dq->drdy_trig = trig; in iis328dq_trigger_set()
157 iis328dq->threshold_trig = trig; in iis328dq_trigger_set()
165 return iis328dq_enable_int(dev, trig, state); in iis328dq_trigger_set()
/drivers/sensor/apds9960/
A Dapds9960_trigger.c66 const struct sensor_trigger *trig, in apds9960_trigger_set() argument
74 switch (trig->type) { in apds9960_trigger_set()
76 if (trig->chan == SENSOR_CHAN_PROX) { in apds9960_trigger_set()
78 data->p_th_trigger = trig; in apds9960_trigger_set()
/drivers/sensor/memsic/mc3419/
A Dmc3419_trigger.c84 const struct sensor_trigger *trig, in mc3419_configure_trigger() argument
92 if (!(trig->type & SENSOR_TRIG_DATA_READY) && in mc3419_configure_trigger()
93 !(trig->type & SENSOR_TRIG_MOTION)) { in mc3419_configure_trigger()
98 if (trig->type & SENSOR_TRIG_DATA_READY) { in mc3419_configure_trigger()
100 data->trigger[MC3419_TRIG_DATA_READY] = trig; in mc3419_configure_trigger()
104 if (trig->type & SENSOR_TRIG_MOTION) { in mc3419_configure_trigger()
109 data->trigger[MC3419_TRIG_ANY_MOTION] = trig; in mc3419_configure_trigger()
/drivers/gpio/
A Dgpio_mcux_lpc.c261 enum gpio_int_trig trig) in gpio_mcux_lpc_pint_interrupt_cfg() argument
266 bool wake = ((trig & GPIO_INT_WAKEUP) == GPIO_INT_WAKEUP); in gpio_mcux_lpc_pint_interrupt_cfg()
269 trig &= ~GPIO_INT_WAKEUP; in gpio_mcux_lpc_pint_interrupt_cfg()
276 if (trig == GPIO_INT_TRIG_HIGH) { in gpio_mcux_lpc_pint_interrupt_cfg()
278 } else if (trig == GPIO_INT_TRIG_LOW) { in gpio_mcux_lpc_pint_interrupt_cfg()
285 if (trig == GPIO_INT_TRIG_HIGH) { in gpio_mcux_lpc_pint_interrupt_cfg()
287 } else if (trig == GPIO_INT_TRIG_LOW) { in gpio_mcux_lpc_pint_interrupt_cfg()
315 enum gpio_int_trig trig) in gpio_mcux_lpc_module_interrupt_cfg() argument
345 if (trig == GPIO_INT_TRIG_HIGH) { in gpio_mcux_lpc_module_interrupt_cfg()
347 } else if (trig == GPIO_INT_TRIG_LOW) { in gpio_mcux_lpc_module_interrupt_cfg()
[all …]
A Dgpio_max32.c146 enum gpio_int_mode mode, enum gpio_int_trig trig) in api_pin_interrupt_configure() argument
166 if (trig == GPIO_INT_TRIG_LOW) { in api_pin_interrupt_configure()
168 } else if (trig == GPIO_INT_TRIG_HIGH) { in api_pin_interrupt_configure()
170 } else if (trig == GPIO_INT_TRIG_BOTH) { in api_pin_interrupt_configure()
177 if (trig == GPIO_INT_TRIG_LOW) { in api_pin_interrupt_configure()
179 } else if (trig == GPIO_INT_TRIG_HIGH) { in api_pin_interrupt_configure()
181 } else if (trig == GPIO_INT_TRIG_BOTH) { in api_pin_interrupt_configure()
/drivers/sensor/st/lsm6dso/
A Dlsm6dso_trigger.c312 const struct sensor_trigger *trig, in lsm6dso_trigger_set() argument
323 if (trig->type == SENSOR_TRIG_DATA_READY) { in lsm6dso_trigger_set()
327 lsm6dso->trig_drdy_acc = trig; in lsm6dso_trigger_set()
335 lsm6dso->trig_drdy_gyr = trig; in lsm6dso_trigger_set()
345 lsm6dso->trig_drdy_temp = trig; in lsm6dso_trigger_set()
361 else if (trig->type == SENSOR_TRIG_TILT) { in lsm6dso_trigger_set()
364 lsm6dso->trig_tilt = trig; in lsm6dso_trigger_set()
374 else if (trig->type == SENSOR_TRIG_TAP || trig->type == SENSOR_TRIG_DOUBLE_TAP) { in lsm6dso_trigger_set()
383 if (trig->type == SENSOR_TRIG_TAP) { in lsm6dso_trigger_set()
386 lsm6dso->trig_tap = trig; in lsm6dso_trigger_set()
[all …]
/drivers/sensor/nxp/fxos8700/
A Dfxos8700_trigger.c53 const struct sensor_trigger *trig = NULL; in fxos8700_handle_pulse_int() local
67 trig = data->double_tap_trig; in fxos8700_handle_pulse_int()
70 trig = data->tap_trig; in fxos8700_handle_pulse_int()
74 handler(dev, trig); in fxos8700_handle_pulse_int()
196 const struct sensor_trigger *trig, in fxos8700_trigger_set() argument
207 switch (trig->type) { in fxos8700_trigger_set()
211 data->drdy_trig = trig; in fxos8700_trigger_set()
217 data->tap_trig = trig; in fxos8700_trigger_set()
222 data->double_tap_trig = trig; in fxos8700_trigger_set()
229 data->motion_trig = trig; in fxos8700_trigger_set()
[all …]
/drivers/sensor/ams/tsl2540/
A Dtsl2540_trigger.c107 int tsl2540_trigger_set(const struct device *dev, const struct sensor_trigger *trig, in tsl2540_trigger_set() argument
114 if (trig->type != SENSOR_TRIG_THRESHOLD) { in tsl2540_trigger_set()
115 LOG_ERR("Unsupported sensor trigger type: %d", trig->type); in tsl2540_trigger_set()
119 if (trig->chan != SENSOR_CHAN_LIGHT) { in tsl2540_trigger_set()
120 LOG_ERR("Unsupported sensor trigger channel: %d", trig->chan); in tsl2540_trigger_set()
144 data->als_trigger = trig; in tsl2540_trigger_set()
/drivers/sensor/st/stts22h/
A Dstts22h_trigger.c26 const struct sensor_trigger *trig, in stts22h_trigger_set() argument
36 if (trig->chan != SENSOR_CHAN_ALL && in stts22h_trigger_set()
37 trig->chan != SENSOR_CHAN_AMBIENT_TEMP) { in stts22h_trigger_set()
38 LOG_ERR("Unsupported sensor trigger %d", trig->chan); in stts22h_trigger_set()
43 stts22h->thsld_trigger = trig; in stts22h_trigger_set()
/drivers/sensor/ti/ina23x/
A Dina230_trigger.c32 const struct sensor_trigger *trig, in ina230_trigger_set() argument
37 ARG_UNUSED(trig); in ina230_trigger_set()
40 ina230->trig_alert = trig; in ina230_trigger_set()
/drivers/sensor/wsen/wsen_itds_2533020201601/
A Dwsen_itds_2533020201601_trigger.c215 switch (trig->type) { in itds_2533020201601_trigger_set()
219 switch (trig->chan) { in itds_2533020201601_trigger_set()
243 data->temp_data_ready_trigger = trig; in itds_2533020201601_trigger_set()
264 if (trig->chan != SENSOR_CHAN_ALL) { in itds_2533020201601_trigger_set()
268 data->single_tap_trigger = trig; in itds_2533020201601_trigger_set()
278 if (trig->chan != SENSOR_CHAN_ALL) { in itds_2533020201601_trigger_set()
282 data->double_tap_trigger = trig; in itds_2533020201601_trigger_set()
295 if (trig->chan != SENSOR_CHAN_ALL) { in itds_2533020201601_trigger_set()
299 data->freefall_trigger = trig; in itds_2533020201601_trigger_set()
312 if (trig->chan != SENSOR_CHAN_ALL) { in itds_2533020201601_trigger_set()
[all …]
/drivers/sensor/vishay/vcnl36825t/
A Dvcnl36825t_trigger.c150 int vcnl36825t_trigger_set(const struct device *dev, const struct sensor_trigger *trig, in vcnl36825t_trigger_set() argument
158 CHECKIF(trig == NULL) { in vcnl36825t_trigger_set()
169 if (trig->chan != SENSOR_CHAN_PROX) { in vcnl36825t_trigger_set()
170 LOG_ERR("invalid channel %d", (int)trig->chan); in vcnl36825t_trigger_set()
174 if (trig->type != SENSOR_TRIG_THRESHOLD) { in vcnl36825t_trigger_set()
175 LOG_ERR("invalid trigger type %d", (int)trig->type); in vcnl36825t_trigger_set()
185 data->int_trigger = trig; in vcnl36825t_trigger_set()
/drivers/sensor/st/lis2dw12/
A Dlis2dw12_trigger.c125 const struct sensor_trigger *trig, in lis2dw12_trigger_set() argument
139 switch (trig->type) { in lis2dw12_trigger_set()
142 lis2dw12->drdy_trig = trig; in lis2dw12_trigger_set()
161 if (trig->type == SENSOR_TRIG_TAP) { in lis2dw12_trigger_set()
163 lis2dw12->tap_trig = trig; in lis2dw12_trigger_set()
169 lis2dw12->double_tap_trig = trig; in lis2dw12_trigger_set()
175 LOG_DBG("Set trigger %d (handler: %p)\n", trig->type, handler); in lis2dw12_trigger_set()
177 lis2dw12->motion_trig = trig; in lis2dw12_trigger_set()
184 LOG_DBG("Set trigger %d (handler: %p)\n", trig->type, handler); in lis2dw12_trigger_set()
186 lis2dw12->stationary_trig = trig; in lis2dw12_trigger_set()
[all …]
/drivers/interrupt_controller/
A Dintc_xmc4xxx.c56 enum gpio_int_trig trig, in intc_xmc4xxx_gpio_enable_interrupt() argument
91 if (trig == GPIO_INT_TRIG_HIGH) { in intc_xmc4xxx_gpio_enable_interrupt()
93 } else if (trig == GPIO_INT_TRIG_LOW) { in intc_xmc4xxx_gpio_enable_interrupt()
95 } else if (trig == GPIO_INT_TRIG_BOTH) { in intc_xmc4xxx_gpio_enable_interrupt()
131 if ((ret == 0 && trig == GPIO_INT_TRIG_LOW) || in intc_xmc4xxx_gpio_enable_interrupt()
132 (ret == 1 && trig == GPIO_INT_TRIG_HIGH)) { in intc_xmc4xxx_gpio_enable_interrupt()
/drivers/sensor/nordic/qdec_nrfx/
A Dqdec_nrfx.c137 const struct sensor_trigger *trig, in qdec_nrfx_trigger_set() argument
143 if (trig->type != SENSOR_TRIG_DATA_READY) { in qdec_nrfx_trigger_set()
147 if ((trig->chan != SENSOR_CHAN_ALL) && in qdec_nrfx_trigger_set()
148 (trig->chan != SENSOR_CHAN_ROTATION)) { in qdec_nrfx_trigger_set()
154 data->data_ready_trigger = trig; in qdec_nrfx_trigger_set()
166 const struct sensor_trigger *trig; in qdec_nrfx_event_handler() local
175 trig = dev_data->data_ready_trigger; in qdec_nrfx_event_handler()
179 handler(dev, trig); in qdec_nrfx_event_handler()
/drivers/sensor/bosch/bmi08x/
A Dbmi08x_gyro_trigger.c77 int bmi08x_trigger_set_gyr(const struct device *dev, const struct sensor_trigger *trig, in bmi08x_trigger_set_gyr() argument
82 if ((trig->chan == SENSOR_CHAN_GYRO_XYZ) && (trig->type == SENSOR_TRIG_DATA_READY)) { in bmi08x_trigger_set_gyr()
83 data->drdy_trig_gyr = trig; in bmi08x_trigger_set_gyr()
/drivers/sensor/st/ism330dhcx/
A Dism330dhcx_trigger.c127 const struct sensor_trigger *trig, in ism330dhcx_trigger_set() argument
137 if (trig->chan == SENSOR_CHAN_ACCEL_XYZ) { in ism330dhcx_trigger_set()
139 ism330dhcx->trig_drdy_acc = trig; in ism330dhcx_trigger_set()
145 } else if (trig->chan == SENSOR_CHAN_GYRO_XYZ) { in ism330dhcx_trigger_set()
147 ism330dhcx->trig_drdy_gyr = trig; in ism330dhcx_trigger_set()
155 else if (trig->chan == SENSOR_CHAN_DIE_TEMP) { in ism330dhcx_trigger_set()
157 ism330dhcx->trig_drdy_temp = trig; in ism330dhcx_trigger_set()

Completed in 66 milliseconds

12345678910>>...12