There's no need to use another envsys_data_t pointer that points to
sme->sme_sensor_data again, just use the edata pointer passed in the gtredata function.
This commit is contained in:
parent
2efc038f73
commit
777c61efe0
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: adm1030.c,v 1.8 2007/07/01 07:37:14 xtraeme Exp $ */
|
||||
/* $NetBSD: adm1030.c,v 1.9 2007/07/01 11:28:14 xtraeme Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (C) 2005 Michael Lorenz.
|
||||
@ -33,7 +33,7 @@
|
||||
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: adm1030.c,v 1.8 2007/07/01 07:37:14 xtraeme Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: adm1030.c,v 1.9 2007/07/01 11:28:14 xtraeme Exp $");
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/systm.h>
|
||||
@ -257,28 +257,26 @@ static int
|
||||
adm1030c_gtredata(struct sysmon_envsys *sme, envsys_data_t *edata)
|
||||
{
|
||||
struct adm1030c_softc *sc = sme->sme_cookie;
|
||||
envsys_data_t *cur_tre;
|
||||
int i;
|
||||
uint8_t reg;
|
||||
|
||||
i = edata->sensor;
|
||||
cur_tre = &sme->sme_sensor_data[i];
|
||||
reg = sc->regs[i];
|
||||
switch (cur_tre->units)
|
||||
switch (edata->units)
|
||||
{
|
||||
case ENVSYS_STEMP:
|
||||
cur_tre->value_cur =
|
||||
edata->value_cur =
|
||||
adm1030c_temp2muk(adm1030c_readreg(sc, reg));
|
||||
break;
|
||||
|
||||
case ENVSYS_SFANRPM:
|
||||
{
|
||||
uint8_t blah = adm1030c_readreg(sc,reg);
|
||||
cur_tre->value_cur = adm1030c_reg2rpm(blah);
|
||||
edata->value_cur = adm1030c_reg2rpm(blah);
|
||||
}
|
||||
break;
|
||||
}
|
||||
cur_tre->state = ENVSYS_SVALID;
|
||||
edata->state = ENVSYS_SVALID;
|
||||
return 0;
|
||||
}
|
||||
#endif /* NSYSMON_ENVSYS > 0 */
|
||||
|
@ -1,4 +1,4 @@
|
||||
/* $NetBSD: adt7467.c,v 1.7 2007/07/01 07:37:15 xtraeme Exp $ */
|
||||
/* $NetBSD: adt7467.c,v 1.8 2007/07/01 11:28:14 xtraeme Exp $ */
|
||||
|
||||
/*-
|
||||
* Copyright (C) 2005 Michael Lorenz
|
||||
@ -37,7 +37,7 @@
|
||||
*/
|
||||
|
||||
#include <sys/cdefs.h>
|
||||
__KERNEL_RCSID(0, "$NetBSD: adt7467.c,v 1.7 2007/07/01 07:37:15 xtraeme Exp $");
|
||||
__KERNEL_RCSID(0, "$NetBSD: adt7467.c,v 1.8 2007/07/01 11:28:14 xtraeme Exp $");
|
||||
|
||||
#include <sys/param.h>
|
||||
#include <sys/systm.h>
|
||||
@ -269,24 +269,22 @@ int
|
||||
adt7467c_gtredata(struct sysmon_envsys *sme, envsys_data_t *edata)
|
||||
{
|
||||
struct adt7467c_softc *sc=sme->sme_cookie;
|
||||
envsys_data_t *cur_data;
|
||||
int i;
|
||||
uint8_t reg;
|
||||
|
||||
i = edata->sensor;
|
||||
cur_data = &sme->sme_sensor_data[i];
|
||||
reg = sc->regs[i];
|
||||
switch (cur_data->units)
|
||||
switch (edata->units)
|
||||
{
|
||||
case ENVSYS_STEMP:
|
||||
cur_data->value_cur =
|
||||
edata->value_cur =
|
||||
temp2muk(adt7467c_readreg(sc, reg));
|
||||
break;
|
||||
|
||||
case ENVSYS_SVOLTS_DC:
|
||||
{
|
||||
uint32_t vr = adt7467c_readreg(sc, reg);
|
||||
cur_data->value_cur =
|
||||
edata->value_cur =
|
||||
(int)((vr * 2500000) / 0xc0);
|
||||
}
|
||||
break;
|
||||
@ -297,11 +295,11 @@ adt7467c_gtredata(struct sysmon_envsys *sme, envsys_data_t *edata)
|
||||
blah = (((uint16_t)adt7467c_readreg(sc, reg)) |
|
||||
((uint16_t)adt7467c_readreg(sc, reg + 1) <<
|
||||
8));
|
||||
cur_data->value_cur = reg2rpm(blah);
|
||||
edata->value_cur = reg2rpm(blah);
|
||||
}
|
||||
break;
|
||||
}
|
||||
cur_data->state = ENVSYS_SVALID;
|
||||
edata->state = ENVSYS_SVALID;
|
||||
return 0;
|
||||
}
|
||||
#endif /* NSYSMON_ENVSYS > 0 */
|
||||
|
Loading…
Reference in New Issue
Block a user