39 #include "dev/temp_mcu-sensor.h"
40 #include <util/delay_basic.h>
41 #define delay_us(us) (_delay_loop_2(1 + (us * F_CPU) / 4000000UL))
43 const struct sensors_sensor temp_mcu_sensor;
54 ADCSRB |= (1 << MUX5);
58 ADCSRA = (1 << ADPS2) | (0 << ADPS1) | (1 << ADPS0);
59 ADCSRA |= (1 << ADEN);
61 while(!(ADCSRB & (1 << AVDDOK))) ;
62 while(!(ADCSRB & (1 << REFOK))) ;
64 ADCSRA |= (1 << ADSC);
66 (ADCSRA & (1 << ADSC)) ;
68 ADCSRA |= (1 << ADSC);
70 (ADCSRA & (1 << ADSC)) ;
77 return (
int)((double)(v * 1.13 - 272.8) * 10);
80 configure(
int type,
int c)
89 SENSORS_SENSOR(temp_mcu_sensor, TEMP_MCU_SENSOR, value, configure, status);