LJ Archive
/*
 * Program to read the temperature from
 * the PC Watchdog Board
 * by David Walker (dwalker@eskimo.com),
 * based on watchdog.c by Ken Hollis.
 */

#include <stdio.h>
#include <stdlib.h>
#include <unistd.h>
#include <fcntl.h>
#include <sys/ioctl.h>
#include <linux/pcwd.h>

#define  WD_DRIVER_VER  "0.22"

void main()
{
    int fd, temp = 0;

    fd = open("/dev/temperature", O_RDONLY);

    if (fd == -1) {
   printf( "Either you don't have the Watchdog");
   printf( "drivers enabled, or the device\n");
   printf( "does not exist.\n");

   exit(0);
    }

    while (1)
    {
   ioctl(fd, WDIOC_GETTEMP, &temp);
   printf("Temperature is %i degrees C\n",
       temp);
   sleep(15);
    }

}
LJ Archive