mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-08-17 07:02:03 -06:00
tmp421: Register properties as class properties
Class properties make QOM introspection simpler and easier, as they don't require an object to be instantiated. Signed-off-by: Eduardo Habkost <ehabkost@redhat.com> Reviewed-by: Peter Maydell <peter.maydell@linaro.org> Message-Id: <20201111183823.283752-4-ehabkost@redhat.com> Signed-off-by: Eduardo Habkost <ehabkost@redhat.com>
This commit is contained in:
parent
fdfe5ba4a8
commit
0b43b6e534
1 changed files with 13 additions and 17 deletions
|
@ -337,22 +337,6 @@ static void tmp421_realize(DeviceState *dev, Error **errp)
|
||||||
tmp421_reset(&s->i2c);
|
tmp421_reset(&s->i2c);
|
||||||
}
|
}
|
||||||
|
|
||||||
static void tmp421_initfn(Object *obj)
|
|
||||||
{
|
|
||||||
object_property_add(obj, "temperature0", "int",
|
|
||||||
tmp421_get_temperature,
|
|
||||||
tmp421_set_temperature, NULL, NULL);
|
|
||||||
object_property_add(obj, "temperature1", "int",
|
|
||||||
tmp421_get_temperature,
|
|
||||||
tmp421_set_temperature, NULL, NULL);
|
|
||||||
object_property_add(obj, "temperature2", "int",
|
|
||||||
tmp421_get_temperature,
|
|
||||||
tmp421_set_temperature, NULL, NULL);
|
|
||||||
object_property_add(obj, "temperature3", "int",
|
|
||||||
tmp421_get_temperature,
|
|
||||||
tmp421_set_temperature, NULL, NULL);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void tmp421_class_init(ObjectClass *klass, void *data)
|
static void tmp421_class_init(ObjectClass *klass, void *data)
|
||||||
{
|
{
|
||||||
DeviceClass *dc = DEVICE_CLASS(klass);
|
DeviceClass *dc = DEVICE_CLASS(klass);
|
||||||
|
@ -365,6 +349,19 @@ static void tmp421_class_init(ObjectClass *klass, void *data)
|
||||||
k->send = tmp421_tx;
|
k->send = tmp421_tx;
|
||||||
dc->vmsd = &vmstate_tmp421;
|
dc->vmsd = &vmstate_tmp421;
|
||||||
sc->dev = (DeviceInfo *) data;
|
sc->dev = (DeviceInfo *) data;
|
||||||
|
|
||||||
|
object_class_property_add(klass, "temperature0", "int",
|
||||||
|
tmp421_get_temperature,
|
||||||
|
tmp421_set_temperature, NULL, NULL);
|
||||||
|
object_class_property_add(klass, "temperature1", "int",
|
||||||
|
tmp421_get_temperature,
|
||||||
|
tmp421_set_temperature, NULL, NULL);
|
||||||
|
object_class_property_add(klass, "temperature2", "int",
|
||||||
|
tmp421_get_temperature,
|
||||||
|
tmp421_set_temperature, NULL, NULL);
|
||||||
|
object_class_property_add(klass, "temperature3", "int",
|
||||||
|
tmp421_get_temperature,
|
||||||
|
tmp421_set_temperature, NULL, NULL);
|
||||||
}
|
}
|
||||||
|
|
||||||
static const TypeInfo tmp421_info = {
|
static const TypeInfo tmp421_info = {
|
||||||
|
@ -372,7 +369,6 @@ static const TypeInfo tmp421_info = {
|
||||||
.parent = TYPE_I2C_SLAVE,
|
.parent = TYPE_I2C_SLAVE,
|
||||||
.instance_size = sizeof(TMP421State),
|
.instance_size = sizeof(TMP421State),
|
||||||
.class_size = sizeof(TMP421Class),
|
.class_size = sizeof(TMP421Class),
|
||||||
.instance_init = tmp421_initfn,
|
|
||||||
.abstract = true,
|
.abstract = true,
|
||||||
};
|
};
|
||||||
|
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue