press_state
*val = press_state->scale_pre_decml;
*val2 = press_state->scale_post_decml;
ret_type = press_state->scale_precision;
*val = press_state->value_offset;
&press_state->common_attributes, val, val2);
&press_state->common_attributes, val, val2);
struct press_state *press_state = iio_priv(indio_dev);
&press_state->common_attributes, val, val2);
&press_state->common_attributes, val, val2);
struct press_state *press_state = iio_priv(indio_dev);
if (atomic_read(&press_state->common_attributes.data_ready)) {
if (!press_state->timestamp)
press_state->timestamp = iio_get_time_ns(indio_dev);
iio_push_to_buffers_with_ts(indio_dev, &press_state->scan,
sizeof(press_state->scan),
press_state->timestamp);
struct press_state *press_state = iio_priv(indio_dev);
press_state->scan.press_data = *(u32 *)raw_data;
press_state->timestamp = hid_sensor_convert_timestamp(
&press_state->common_attributes, *(s64 *)raw_data);
struct press_state *st)
struct press_state *press_state;
sizeof(struct press_state));
press_state = iio_priv(indio_dev);
press_state->common_attributes.hsdev = hsdev;
press_state->common_attributes.pdev = pdev;
&press_state->common_attributes,
HID_USAGE_SENSOR_PRESSURE, press_state);
atomic_set(&press_state->common_attributes.data_ready, 0);
&press_state->common_attributes);
press_state->callbacks.send_event = press_proc_event;
press_state->callbacks.capture_sample = press_capture_sample;
press_state->callbacks.pdev = pdev;
&press_state->callbacks);
hid_sensor_remove_trigger(indio_dev, &press_state->common_attributes);
struct press_state *press_state = iio_priv(indio_dev);
hid_sensor_remove_trigger(indio_dev, &press_state->common_attributes);
struct press_state *press_state = iio_priv(indio_dev);
report_id = press_state->press_attr.report_id;
min = press_state->press_attr.logical_minimum;
hid_sensor_power_state(&press_state->common_attributes,
press_state->common_attributes.hsdev,
hid_sensor_power_state(&press_state->common_attributes,