rounding since sensors_get_feature() returns a float. it ensures that you get back to the same integer bitmask you had to begin with. mds James Olin Oden wrote: > Hi All, > > I was looking in the sensors program's chips.c file at the various > print_*() routines and found the following code: > > if (!sensors_get_feature(*name,SENSORS_ADM1025_ALARMS,&cur)) > alarms = cur + 0.5; > else { > printf("ERROR: Can't get alarm data!\n"); > alarms = 0; > } > > repeated in various routines for various chips. Why is 0.5 added to > the alarm mask value? > > Thanks...james > > P.S. Looking at implenting a print routine for the lm93, and was > basically looking at copying code from LM87 print routine and going > from there. > >