Below is the file 'test/test-therm.c' from this revision. You can also download the file.

/* test-therm.c */

#include "common.h"
#include "therm.h"

int32_t extend24(int32_t n)
{
    if (n & 0x00800000) {
	return n | (~0 & 0xff000000);
    }
    return n;
}

temp_t therm_temp(void)
{
//    return extend24(0xf06000);
    return 3932;
#if 0
    return 0x078000;
    return 0x064f00;
    return 0x52d000;
#endif
}

temp_t therm_coldtemp(void)
{
    return 2987;
#if 0
    return 0x19800;
#endif
}

uint8_t therm_fault(void)
{
    return 0;
}

temp_t therm_reduce(int32_t temp)
{
    temp = (temp * 10) / 4096;
    temp += 2732;
    if (temp < 0)
        temp = 0;
    if (temp > 65535)
        temp = 65535;

    return (temp_t) temp;
}