|
|
@ -322,15 +322,18 @@ void tp_init()
|
|
|
|
TIMSK0 |= (1<<OCIE0B);
|
|
|
|
TIMSK0 |= (1<<OCIE0B);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
static unsigned char temp_count = 0;
|
|
|
|
|
|
|
|
static unsigned long raw_temp_0_value = 0;
|
|
|
|
|
|
|
|
static unsigned long raw_temp_1_value = 0;
|
|
|
|
|
|
|
|
static unsigned long raw_temp_2_value = 0;
|
|
|
|
|
|
|
|
static unsigned char temp_state = 0;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
// Timer 0 is shared with millies
|
|
|
|
// Timer 0 is shared with millies
|
|
|
|
ISR(TIMER0_COMPB_vect)
|
|
|
|
ISR(TIMER0_COMPB_vect)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
|
|
|
|
//these variables are only accesible from the ISR, but static, so they don't loose their value
|
|
|
|
|
|
|
|
static unsigned char temp_count = 0;
|
|
|
|
|
|
|
|
static unsigned long raw_temp_0_value = 0;
|
|
|
|
|
|
|
|
static unsigned long raw_temp_1_value = 0;
|
|
|
|
|
|
|
|
static unsigned long raw_temp_2_value = 0;
|
|
|
|
|
|
|
|
static unsigned char temp_state = 0;
|
|
|
|
|
|
|
|
|
|
|
|
switch(temp_state) {
|
|
|
|
switch(temp_state) {
|
|
|
|
case 0: // Prepare TEMP_0
|
|
|
|
case 0: // Prepare TEMP_0
|
|
|
|
#if (TEMP_0_PIN > -1)
|
|
|
|
#if (TEMP_0_PIN > -1)
|
|
|
|