| /drivers/sensor/bosch/bmi160/ |
| A D | bmi160_trigger.c | 114 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 D | icm42605_trigger.c | 19 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 D | icp201xx_trigger.c | 180 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 D | tmp11x_trigger.c | 22 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 D | bmg160_trigger.c | 48 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 D | tmp108_trigger.c | 32 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 D | tmp1075_trigger.c | 38 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 D | lis2dh_trigger.c | 43 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 D | iis328dq_trigger.c | 41 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 D | apds9960_trigger.c | 66 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 D | mc3419_trigger.c | 84 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 D | gpio_mcux_lpc.c | 261 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 D | gpio_max32.c | 146 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 D | lsm6dso_trigger.c | 312 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 D | fxos8700_trigger.c | 53 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 D | tsl2540_trigger.c | 107 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 D | stts22h_trigger.c | 26 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 D | ina230_trigger.c | 32 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 D | wsen_itds_2533020201601_trigger.c | 215 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 D | vcnl36825t_trigger.c | 150 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 D | lis2dw12_trigger.c | 125 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 D | intc_xmc4xxx.c | 56 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 D | qdec_nrfx.c | 137 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 D | bmi08x_gyro_trigger.c | 77 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 D | ism330dhcx_trigger.c | 127 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()
|