Lines Matching refs:data

33 	struct hinge_angle_context *data = dev->data;  in hinge_init()  local
38 data->reporters, HINGE_REPORTER_NUM); in hinge_init()
45 sensing_get_sensor_info(data->reporters[0])->name); in hinge_init()
47 sensing_get_sensor_info(data->reporters[1])->name); in hinge_init()
58 struct hinge_angle_context *data = dev->data; in hinge_attr_set() local
66 ret = sensing_set_config(data->reporters[0], &config, 1); in hinge_attr_set()
67 ret |= sensing_set_config(data->reporters[1], &config, 1); in hinge_attr_set()
85 struct hinge_angle_context *data = dev->data; in hinge_submit() local
87 if (data->sqe) { in hinge_submit()
90 data->sqe = sqe; in hinge_submit()
99 static q31_t calc_hinge_angle(struct hinge_angle_context *data) in calc_hinge_angle() argument
104 data->sample[0].readings[0].x, in calc_hinge_angle()
105 data->sample[0].readings[0].y, in calc_hinge_angle()
106 data->sample[0].readings[0].z); in calc_hinge_angle()
108 data->sample[1].readings[0].x, in calc_hinge_angle()
109 data->sample[1].readings[0].y, in calc_hinge_angle()
110 data->sample[1].readings[0].z); in calc_hinge_angle()
121 struct hinge_angle_context *data = context; in hinge_reporter_on_data_event() local
128 if (handle == data->reporters[i]) { in hinge_reporter_on_data_event()
129 memcpy(&data->sample[i], buf, sizeof(data->sample[i])); in hinge_reporter_on_data_event()
130 data->has_sample[i] = 1; in hinge_reporter_on_data_event()
132 both += data->has_sample[i]; in hinge_reporter_on_data_event()
136 data->has_sample[0] = 0; in hinge_reporter_on_data_event()
137 data->has_sample[1] = 0; in hinge_reporter_on_data_event()
139 ret = rtio_sqe_rx_buf(data->sqe, sizeof(*sample), sizeof(*sample), in hinge_reporter_on_data_event()
142 rtio_iodev_sqe_err(data->sqe, ret); in hinge_reporter_on_data_event()
146 sample->readings[0].v = calc_hinge_angle(data); in hinge_reporter_on_data_event()
148 struct rtio_iodev_sqe *sqe = data->sqe; in hinge_reporter_on_data_event()
150 data->sqe = NULL; in hinge_reporter_on_data_event()