Lines Matching refs:ctx

23 int sensor_timestamp_dev_init(fwk_id_t id, struct sensor_dev_ctx *ctx)  in sensor_timestamp_dev_init()  argument
25 ctx->timestamp.timestamp_support = ctx->config->timestamp.timestamp_support; in sensor_timestamp_dev_init()
26 if (ctx->timestamp.timestamp_support) { in sensor_timestamp_dev_init()
27 return sensor_set_timestamp_config(id, &ctx->config->timestamp); in sensor_timestamp_dev_init()
36 struct sensor_dev_ctx *ctx; in sensor_set_timestamp_config() local
43 ctx = sensor_get_ctx(id); in sensor_set_timestamp_config()
45 if (!ctx->timestamp.timestamp_support) { in sensor_set_timestamp_config()
49 ctx->timestamp.enabled = config->enabled; in sensor_set_timestamp_config()
50 ctx->timestamp.exponent = config->exponent; in sensor_set_timestamp_config()
59 struct sensor_dev_ctx *ctx; in sensor_get_timestamp_config() local
66 ctx = sensor_get_ctx(id); in sensor_get_timestamp_config()
68 if (!ctx->timestamp.timestamp_support) { in sensor_get_timestamp_config()
72 config->timestamp_support = ctx->timestamp.timestamp_support; in sensor_get_timestamp_config()
73 config->enabled = ctx->timestamp.enabled; in sensor_get_timestamp_config()
74 config->exponent = ctx->timestamp.exponent; in sensor_get_timestamp_config()
91 struct sensor_dev_ctx *ctx; in sensor_get_timestamp() local
95 ctx = sensor_get_ctx(id); in sensor_get_timestamp()
97 if (!ctx->timestamp.enabled) { in sensor_get_timestamp()
108 normalized_exponent = ctx->timestamp.exponent + 9; in sensor_get_timestamp()
121 struct sensor_dev_ctx *ctx; in sensor_axis_start() local
127 ctx = sensor_get_ctx(id); in sensor_axis_start()
129 if (ctx->driver_api->get_axis_count) { in sensor_axis_start()
130 ctx->axis_count = in sensor_axis_start()
131 ctx->driver_api->get_axis_count(ctx->config->driver_id); in sensor_axis_start()
133 ctx->axis_count = 1; in sensor_axis_start()
135 ctx->last_read.axis_value = in sensor_axis_start()
136 fwk_mm_calloc(ctx->axis_count, sizeof(uint64_t)); in sensor_axis_start()
137 ctx->last_read.axis_count = ctx->axis_count; in sensor_axis_start()
139 if (ctx->config->trip_point.count > 0) { in sensor_axis_start()
140 for (i = 0; i < ctx->axis_count; i++) { in sensor_axis_start()
150 ctx->trip_point_ctx->enabled = false; in sensor_axis_start()
163 ctx->trip_point_ctx->enabled = true; in sensor_axis_start()
174 struct sensor_dev_ctx *ctx; in sensor_get_axis_info() local
180 ctx = sensor_get_ctx(id); in sensor_get_axis_info()
182 if (axis > ctx->axis_count) { in sensor_get_axis_info()
186 ctx->driver_api->get_axis_info(ctx->config->driver_id, axis, info); in sensor_get_axis_info()