tmp105: Read temperature in milli-celsius
authorPaolo Bonzini <pbonzini@redhat.com>
Mon, 31 Mar 2014 16:26:32 +0000 (18:26 +0200)
committerAndreas Färber <afaerber@suse.de>
Mon, 31 Mar 2014 20:49:40 +0000 (22:49 +0200)
commitefdf6a56a7c73753dd135ed085a223a119b5d805
tree7f9e9291bbd46ccdab273d208ae7086e9f47d689
parente683eb9ecc5cb72a6e89ddacaf097cb8fa839584
tmp105: Read temperature in milli-celsius

Right now, the temperature property must be written in milli-celsius,
but it reads back the value in 8.8 fixed point.  Fix this by letting the
property read back the original value (possibly rounded).  Also simplify
the code that does the conversion.

Before:

    (QEMU) qom-set path=/machine/peripheral/sensor property=temperature value=20000
    {u'return': {}}
    (QEMU) qom-get path=sensor property=temperature
    {u'return': 5120}

After:

    (QEMU) qom-set path=/machine/peripheral/sensor property=temperature value=20000
    {u'return': {}}
    (QEMU) qom-get path=sensor property=temperature
    {u'return': 20000}

Signed-off-by: Paolo Bonzini <pbonzini@redhat.com>
Signed-off-by: Andreas Färber <afaerber@suse.de>
hw/misc/tmp105.c