#include <stdio.h>
#include "lm.h"

main()
{
  int fd;
  struct lm_volt foo;
  struct lm_temp temp;
  struct lm_fan fan;
  if((fd=open("/dev/lm0",0,0))==-1){
    perror("open");
    exit(-1);
  }
  while(1){
  if(ioctl(fd,LMIO_GETVOLT,&foo)==-1){
    perror("ioctl");
    exit(-1);
  }
  printf("Volts:%f,%f,%f,%f,%f,%f,%f\n",foo.vc0/LM_FIXED_DECIMAL_POINT,
	 foo.vit/LM_FIXED_DECIMAL_POINT,
	 foo.vio/LM_FIXED_DECIMAL_POINT,
	 foo.v50p/LM_FIXED_DECIMAL_POINT,
	 foo.v12p/LM_FIXED_DECIMAL_POINT,
	 foo.v12n/LM_FIXED_DECIMAL_POINT,
	 foo.v50n/LM_FIXED_DECIMAL_POINT);
  if(ioctl(fd,LMIO_GETTEMP,&temp)==-1){
    perror("ioctl");
    exit(-1);
  }
  printf("Temp:%f,%f,%f\n",temp.temp0/LM_FIXED_DECIMAL_POINT,
	 temp.temp1/LM_FIXED_DECIMAL_POINT,
	 temp.temp2/LM_FIXED_DECIMAL_POINT);
  if(ioctl(fd,LMIO_GETFAN,&fan)==-1){
    perror("ioctl");
    exit(-1);
  }
  printf("fan:%d %d %d\n",fan.fan0,fan.fan1,fan.fan2);
  sleep(5);
  }
}

