{\r
uint16_t Temp_ADC = ADC_GetChannelReading(ADC_REFERENCE_AVCC | ADC_RIGHT_ADJUSTED | TEMP_ADC_CHANNEL_MASK);\r
\r
+ #if defined(__AVR32__)\r
+ if (Temp_ADC > Temperature_Lookup[0])\r
+ return TEMP_MIN_TEMP; \r
+\r
+ for (uint16_t Index = 0; Index < TEMP_TABLE_SIZE; Index++)\r
+ {\r
+ if (Temp_ADC > Temperature_Lookup[Index])\r
+ return (Index + TEMP_TABLE_OFFSET);\r
+ }\r
+ #elif defined(__AVR__)\r
if (Temp_ADC > pgm_read_word(&Temperature_Lookup[0]))\r
- return TEMP_MIN_TEMP;\r
+ return TEMP_MIN_TEMP; \r
\r
for (uint16_t Index = 0; Index < TEMP_TABLE_SIZE; Index++)\r
{\r
if (Temp_ADC > pgm_read_word(&Temperature_Lookup[Index]))\r
return (Index + TEMP_TABLE_OFFSET);\r
}\r
+ #endif\r
\r
return TEMP_MAX_TEMP;\r
}\r