static char AlarmedMilliVolts_id[] = "$Header: AlarmedMilliVolts.cc,v 1.3 97/03/20 12:28:39 oreilly Exp $";


/*
$Log:	AlarmedMilliVolts.cc,v $
Revision 1.3  97/03/20  12:28:39  12:28:39  oreilly (Thomas C. O'Reilly)
*** empty log message ***

Revision 1.2  96/10/28  09:11:43  09:11:43  oreilly (Thomas C. O'Reilly)
*** empty log message ***

Revision 1.1  96/07/22  10:41:44  10:41:44  oreilly (Thomas C. O'Reilly)
First external release

*/
#include "AlarmedMilliVolts.h"

void AlarmedMilliVolts::updateGui(DM_Item handle)
{
  MBool debug = FALSE;
  Nat16 value;
  DM_Time t;
  Errno errno;
  char errorBuf[errorMsgSize];
  
  // Read value and update Widget
  if ((errno = _dmObject->read(&value, &t)) != SUCCESS)
  {
    _dmObject->errorMsg(errorBuf);
    setError(errorBuf);
  }
  else if (value != _prevValue)
  {
    // Convert millivolts to volts
    double volts = (double )value / 1000.;
    
    char buf[100];
    sprintf(buf, _format, volts);
    XmString xmstr = XmStringCreateSimple(buf);
    XtVaSetValues(_valueText, XmNlabelString, xmstr, NULL);
    XmStringFree(xmstr);
    _prevValue = value;
    dprintf(stderr, "AlarmedNat16Text::updateGui() - %s\n", buf);
  }
}
