#ifndef F_CPU
#define F_CPU 8000000 
#endif

#include <avr/io.h>
#include <util/delay.h>


//**************************

//Kimenetek
//<<<<<<<<<<<<<<<<<<<<<<<<<<
#define PIN_Cooler       PB2 

//<<<<<<<<<<<<<<<<<<<<<<<<<<

//Vezérelt kimentek
//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>

#define COOLER_ON        PORTB |=  (1<<PIN_Cooler)
#define COOLER_OFF       PORTB &= ~(1<<PIN_Cooler)

//>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>


//-------------------------------------
void m_delay_10ms(unsigned short val) {
//-------------------------------------
while(val--) _delay_ms(10);
}

//-------------------------------------
void init() {
//-------------------------------------


//Init ADC
          
ADMUX =
      (1<<REFS1)
    | (0<<REFS0)
    | (0<<MUX3)  
    | (0<<MUX2)
    | (0<<MUX1)
    | (1<<MUX0)
	;
ADCSRA = 
      (1<<ADEN)
    | (0<<ADSC)
    | (1<<ADPS2)
    | (1<<ADPS1)
    | (1<<ADPS0)
    ;
}

//-------------------------------------
unsigned short ADConvert(unsigned char channel) {
//-------------------------------------
           ADMUX &= ~(0<<MUX2
				     |0<<MUX1
				     |1<<MUX0);
           ADMUX |= channel;
           ADCSRA |= (1<<ADSC);
           while(ADCSRA & (1<<ADSC));
           return ADC;
}

//-------------------------------------
int main(void) {
//-------------------------------------


		 init();
         
//Változók
//---------------------------	    
		 
         
		 int Cooler = 0;
		 int PWR_sw = 0;
        
    	 for(;;)  {
//---------------------------


//#############################################################################
               
            if(!(PINB && PWR_sw==0 && Cooler==0) { 
                    COOLER_ON;
					PWR_sw = 1;
				    continue;             
			   }

			   if((PINB && PWR_sw==1 && Cooler==0) { 
			       COOLER_OFF;
				   PWR_sw = 0;
				   continue;
			   }    
 
               
           }
        }
