moved the variables in the ISR, thats the most normal use case of static.
This commit is contained in:
parent
b9ea0651ec
commit
ea86a5e10f
1 changed files with 8 additions and 5 deletions
|
@ -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)
|
||||||
|
|
Reference in a new issue