b500c086e4
At the moment, reading from in_magn_*_raw in sysfs tends to return
large values around 65000, even though the output of ak8974 is actually
limited to ±32768. This happens because the value is never converted
to the signed 16-bit integer variant.
Add an explicit cast to s16 to fix this.
Fixes:
|
||
---|---|---|
.. | ||
ak8974.c | ||
ak8975.c | ||
bmc150_magn_i2c.c | ||
bmc150_magn_spi.c | ||
bmc150_magn.c | ||
bmc150_magn.h | ||
hid-sensor-magn-3d.c | ||
hmc5843_core.c | ||
hmc5843_i2c.c | ||
hmc5843_spi.c | ||
hmc5843.h | ||
Kconfig | ||
mag3110.c | ||
Makefile | ||
mmc35240.c | ||
rm3100-core.c | ||
rm3100-i2c.c | ||
rm3100-spi.c | ||
rm3100.h | ||
st_magn_buffer.c | ||
st_magn_core.c | ||
st_magn_i2c.c | ||
st_magn_spi.c | ||
st_magn.h |