/subsys/sensing/ |
A D | sensor_mgmt.c | 99 if (sensor->interval) { in set_arbitrate_interval() 110 sensor, &sensor->stream_sqe); in set_arbitrate_interval() 117 sensor->interval = interval; in set_arbitrate_interval() 212 sensor->dev->name); in sensor_later_config() 213 config_sensor(sensor); in sensor_later_config() 257 sensor->state = state; in set_sensor_state() 288 sensor_read_async_mempool(sensor->iodev, &sensing_rtio_ctx, sensor); in sensing_sensor_polling_timer() 297 __ASSERT(sensor && sensor->dev, "init sensor, sensor or sensor device is NULL"); in init_sensor() 303 conn = &sensor->conns[i]; in init_sensor() 326 for_each_sensor(sensor) { in sensing_init() [all …]
|
A D | sensor_mgmt.h | 21 #define for_each_sensor(sensor) \ argument 22 STRUCT_SECTION_FOREACH(sensing_sensor, sensor) 24 #define for_each_sensor_reverse(sensor) \ argument 31 sensor >= STRUCT_SECTION_START(sensing_sensor); }); \ 32 sensor--) 35 #define for_each_client_conn(sensor, client) \ argument 63 STRUCT_SECTION_FOREACH(sensing_sensor, sensor) { in get_sensor_by_dev() 64 if (sensor->dev == dev) { in get_sensor_by_dev() 65 return sensor; in get_sensor_by_dev() 76 if (!sensor || index >= sensor->reporter_num) { in get_reporter_sensor() [all …]
|
A D | sensing_sensor.c | 18 struct sensing_sensor *sensor = (struct sensing_sensor *)iodev_sqe->sqe.userdata; in sensing_iodev_submit() local 19 const struct device *dev = sensor->dev; in sensing_iodev_submit() 38 struct sensing_sensor *sensor = get_sensor_by_dev(dev); in sensing_sensor_get_reporters() local 41 for (i = 0; i < sensor->reporter_num && num < max_handles; ++i) { in sensing_sensor_get_reporters() 42 if (type == sensor->conns[i].source->info->type in sensing_sensor_get_reporters() 44 reporter_handles[num] = &sensor->conns[i]; in sensing_sensor_get_reporters() 54 struct sensing_sensor *sensor = get_sensor_by_dev(dev); in sensing_sensor_get_reporters_count() local 57 for (i = 0; i < sensor->reporter_num; ++i) { in sensing_sensor_get_reporters_count() 58 if (type == sensor->conns[i].source->info->type in sensing_sensor_get_reporters_count()
|
A D | dispatch.c | 15 static inline bool sensor_test_consume_time(struct sensing_sensor *sensor, in sensor_test_consume_time() argument 20 sensor->dev->name, conn->next_consume_time, cur_time); in sensor_test_consume_time() 25 static void update_client_consume_time(struct sensing_sensor *sensor, in update_client_consume_time() argument 38 static int send_data_to_clients(struct sensing_sensor *sensor, in send_data_to_clients() argument 44 for_each_client_conn(sensor, conn) { in send_data_to_clients() 56 if (!sensor_test_consume_time(sensor, conn, get_us())) { in send_data_to_clients() 60 update_client_consume_time(sensor, conn); in send_data_to_clients() 114 struct sensing_sensor *sensor = cqe.userdata; in dispatch_task() local 116 send_data_to_clients(sensor, data); in dispatch_task()
|
A D | sensing.c | 26 STRUCT_SECTION_FOREACH(sensing_sensor, sensor) { in sensing_open_sensor() 27 if (sensor_info == sensor->info) { in sensing_open_sensor() 28 ret = open_sensor(sensor, (struct sensing_connection **)handle); in sensing_open_sensor() 44 struct sensing_sensor *sensor; in sensing_open_sensor_by_dt() local 50 sensor = get_sensor_by_dev(dev); in sensing_open_sensor_by_dt() 51 if (sensor == NULL) { in sensing_open_sensor_by_dt() 56 ret = open_sensor(sensor, (struct sensing_connection **)handle); in sensing_open_sensor_by_dt()
|
A D | Kconfig | 38 int "maximum sensitivity count one sensor could support" 42 This is the maximum sensitivity count one sensor could support, 43 some sensors such as ALS sensor could define different sensitivity for each data filed, 60 This is the thread priority for sensor subsystem runtime thread 71 int "stack size for sensor dispatch thread" 75 This is the stack size for sensor dispatch thread 79 int "priority for sensor dispatch thread" 88 source "subsys/sensing/sensor/phy_3d_sensor/Kconfig" 89 source "subsys/sensing/sensor/hinge_angle/Kconfig"
|
A D | CMakeLists.txt | 13 add_subdirectory_ifdef(CONFIG_SENSING_SENSOR_PHY_3D_SENSOR sensor/phy_3d_sensor) 14 add_subdirectory_ifdef(CONFIG_SENSING_SENSOR_HINGE_ANGLE sensor/hinge_angle)
|
/subsys/net/lib/lwm2m/ |
A D | ipso_humidity_sensor.c | 55 static struct lwm2m_engine_obj sensor; variable 208 sensor.obj_id = IPSO_OBJECT_ID; in ipso_humidity_sensor_init() 209 sensor.version_major = HUMIDITY_VERSION_MAJOR; in ipso_humidity_sensor_init() 210 sensor.version_minor = HUMIDITY_VERSION_MINOR; in ipso_humidity_sensor_init() 211 sensor.is_core = false; in ipso_humidity_sensor_init() 212 sensor.fields = fields; in ipso_humidity_sensor_init() 213 sensor.field_count = ARRAY_SIZE(fields); in ipso_humidity_sensor_init() 214 sensor.max_instance_count = MAX_INSTANCE_COUNT; in ipso_humidity_sensor_init() 215 sensor.create_cb = humidity_sensor_create; in ipso_humidity_sensor_init() 216 lwm2m_register_obj(&sensor); in ipso_humidity_sensor_init()
|
A D | ipso_pressure_sensor.c | 55 static struct lwm2m_engine_obj sensor; variable 211 sensor.obj_id = IPSO_OBJECT_ID; in ipso_pressure_sensor_init() 212 sensor.version_major = PRESSURE_VERSION_MAJOR; in ipso_pressure_sensor_init() 213 sensor.version_minor = PRESSURE_VERSION_MINOR; in ipso_pressure_sensor_init() 214 sensor.is_core = false; in ipso_pressure_sensor_init() 215 sensor.fields = fields; in ipso_pressure_sensor_init() 216 sensor.field_count = ARRAY_SIZE(fields); in ipso_pressure_sensor_init() 217 sensor.max_instance_count = MAX_INSTANCE_COUNT; in ipso_pressure_sensor_init() 218 sensor.create_cb = pressure_sensor_create; in ipso_pressure_sensor_init() 219 lwm2m_register_obj(&sensor); in ipso_pressure_sensor_init()
|
A D | ipso_current_sensor.c | 59 static struct lwm2m_engine_obj sensor; variable 218 sensor.obj_id = IPSO_OBJECT_ID; in ipso_current_sensor_init() 219 sensor.version_major = CURRENT_VERSION_MAJOR; in ipso_current_sensor_init() 220 sensor.version_minor = CURRENT_VERSION_MINOR; in ipso_current_sensor_init() 221 sensor.is_core = false; in ipso_current_sensor_init() 222 sensor.fields = fields; in ipso_current_sensor_init() 223 sensor.field_count = ARRAY_SIZE(fields); in ipso_current_sensor_init() 224 sensor.max_instance_count = MAX_INSTANCE_COUNT; in ipso_current_sensor_init() 225 sensor.create_cb = current_sensor_create; in ipso_current_sensor_init() 226 lwm2m_register_obj(&sensor); in ipso_current_sensor_init()
|
A D | ipso_voltage_sensor.c | 60 static struct lwm2m_engine_obj sensor; variable 219 sensor.obj_id = IPSO_OBJECT_ID; in ipso_voltage_sensor_init() 220 sensor.version_major = VOLTAGE_VERSION_MAJOR; in ipso_voltage_sensor_init() 221 sensor.version_minor = VOLTAGE_VERSION_MINOR; in ipso_voltage_sensor_init() 222 sensor.is_core = false; in ipso_voltage_sensor_init() 223 sensor.fields = fields; in ipso_voltage_sensor_init() 224 sensor.field_count = ARRAY_SIZE(fields); in ipso_voltage_sensor_init() 225 sensor.max_instance_count = MAX_INSTANCE_COUNT; in ipso_voltage_sensor_init() 226 sensor.create_cb = voltage_sensor_create; in ipso_voltage_sensor_init() 227 lwm2m_register_obj(&sensor); in ipso_voltage_sensor_init()
|
A D | ipso_generic_sensor.c | 68 static struct lwm2m_engine_obj sensor; variable 227 sensor.obj_id = IPSO_OBJECT_ID; in ipso_generic_sensor_init() 228 sensor.version_major = GENERIC_VERSION_MAJOR; in ipso_generic_sensor_init() 229 sensor.version_minor = GENERIC_VERSION_MINOR; in ipso_generic_sensor_init() 230 sensor.is_core = false; in ipso_generic_sensor_init() 231 sensor.fields = fields; in ipso_generic_sensor_init() 232 sensor.field_count = ARRAY_SIZE(fields); in ipso_generic_sensor_init() 233 sensor.max_instance_count = MAX_INSTANCE_COUNT; in ipso_generic_sensor_init() 234 sensor.create_cb = generic_sensor_create; in ipso_generic_sensor_init() 235 lwm2m_register_obj(&sensor); in ipso_generic_sensor_init()
|
A D | Kconfig.ipso | 14 This IPSO object should be used with a temperature sensor to 17 that can be measured by the temperature sensor. 45 This IPSO object can be used to prototype a sensor. 76 default "Generic sensor" 78 The type of the sensor (for instance PIR type). 85 This IPSO object can be used to prototype a sensor. 116 This IPSO object can be used to prototype a sensor. 294 that can be measured by the sensor. 327 that can be measured by the sensor. 355 bool "IPSO Filling sensor Support" [all …]
|
/subsys/sensing/sensor/hinge_angle/ |
A D | Kconfig | 5 bool "Sensing hinge angle sensor" 9 Enable sensing hinge angle sensor.
|
A D | hinge_angle.c | 94 static DEVICE_API(sensor, hinge_api) = {
|
/subsys/sensing/sensor/phy_3d_sensor/ |
A D | phy_3d_sensor.c | 212 static DEVICE_API(sensor, phy_3d_sensor_api) = {
|