add temperature regulator
parent
7f8c388536
commit
611b75dee3
@ -0,0 +1,44 @@
|
||||
#include "gefran_gtf.h"
|
||||
#include "avrIOhelper/io-helper.h"
|
||||
#include "temperature.h"
|
||||
#include <stdint.h>
|
||||
#include <stdio.h>
|
||||
|
||||
uint8_t heizung_state = 0;
|
||||
uint8_t heizung_ontemp = 0;
|
||||
|
||||
void do_heizung(){
|
||||
|
||||
if(ADC_reading[1] > 69)
|
||||
heizung_ontemp = 1;
|
||||
if(ADC_reading[1] < 66)
|
||||
heizung_ontemp = 0;
|
||||
|
||||
if(heizung_state && !heizung_ontemp){
|
||||
gtf_write_register(5, 56, 500);
|
||||
gtf_write_register(6, 56, 500);
|
||||
gtf_write_register(7, 56, 500);
|
||||
set_Output(LED_HEIZUNG, BLINK);
|
||||
}
|
||||
else if(heizung_state && heizung_ontemp){
|
||||
gtf_write_register(5, 56, 0);
|
||||
gtf_write_register(6, 56, 0);
|
||||
gtf_write_register(7, 56, 0);
|
||||
set_Output(LED_HEIZUNG, ON);
|
||||
}
|
||||
else{
|
||||
gtf_write_register(5, 56, 0);
|
||||
gtf_write_register(6, 56, 0);
|
||||
gtf_write_register(7, 56, 0);
|
||||
set_Output(LED_HEIZUNG, OFF);
|
||||
}
|
||||
|
||||
if(read_Input(BTN_HEIZEN_AN, LEVEL)){
|
||||
heizung_state = 1;
|
||||
}
|
||||
|
||||
if(read_Input(BTN_HEIZEN_AUS, LEVEL)){
|
||||
heizung_state = 0;
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue