#if v3board
//d4 a6 d6 d7 c0 c1 c2 c3 c4 c5 c6 c7 ++ -- rt a7 d5 a5 a4 a3  
//Rest Bport a0 a1 d0 c5 c6 c7 led:a0

#define use_lcdili9225  	1


//ir
#define ir_in_port		B
#define ir_in_pin 		0
//ow
#define ds1820_port 		A
#define ds1820_pin  		5
//led
#define LED1_port 		B
#define LED1_pin 			1
//owx
#define owx_port 		A
#define owx_pin 		7
//dht11
//#define dht_port 		A 
#define dht_pin  		5



//Schacht 1: sd 
//#define sd_cs_port 		B
#define sd_cs_pin			0	
  
//Schacht 2: tft
#define lcd_CS_port 		B
#define lcd_CS_pin  		4

//Schacht 3: net
//#define enc_cs_port 		B
#define enc_cs_pin			1	







//input
#define tast1_port		A//B
#define tast1_pin 		1//2
//#define tast2_port		A//B
//#define tast2_pin 		7//2
/*#define tast3_port		D//B
#define tast3_pin 		6//2
#define tast4_port		D//B
#define tast4_pin 		7//2
//#define tast5_port		B//B
//#define tast5_pin 		3//2*/
//#define sensor1_port		D//20pin18 
//#define sensor1_pin 		6//2
#define sensor2_port		D//20pin17-DSZ
#define sensor2_pin 		7//2
//#define sensor3_port		A//20pin19
//#define sensor3_pin 		6//2
#define sensor4_port		D//20pin20-Qmidea
#define sensor4_pin 		4//2
//output

//wp p1 ww wz kü bd lu no le
//d7 d6 d5 b0 b1 d0 d1 d2 d3
//c2 c3 c4 c5 c6 c7 ++ -- a2 a7 a6
//b0 b1 d0 d5 d6 d7 ++ -- d1 d2 d3 
/*#define out1_port 		C
#define out1_pin	    7
#define out2_port 		C
#define out2_pin	    6
#define out3_port 		C
#define out3_pin	    5
#define out4_port 		C
#define out4_pin	    4
#define out5_port 		C
#define out5_pin	    3
#define out6_port 		C
#define out6_pin	    2
#define out7_port 		A
#define out7_pin	    2
*/
#define out8_port 		A//owx
#define out8_pin	    7
//#define out9_port 		A
//#define out9_pin	    6
#endif

#if zucSTM32
//VCT
//20pin-Anschluss:

//tast1 	c0
//led		c0
//20pin-Anschluss m328:
//d2 d3 d4 d5 d6 d7  b0 b1 b2 b3 b4 b5 ++ -- rst c1  c2  //20pin-Anschluss m328:
//                            a5 a6 b7 ++ -- rst

// - sensor-|relais|cs0 /1 /2   spi  -| 3-5V     owx pwm ow sda scl
//ir    pwm         enc sd tft



//ir
#define ir_in_port		B//4838: Dat-Gnd-Vcc
#define ir_in_pin 		8
//ow
//#define ds1820_port 		B
#define ds1820_pin  		9
//owx
//#define owx_port 		B
#define owx_pin 		10
//dht11
//#define dht_port 		B
#define dht_pin  		11
//led
#define LED1_port 		C
#define LED1_pin 		13
//#define LED2_port 	C
#define LED2_pin 		13
//pwm
//#define PWM_port 		D
//#define PWM_pin 		4
//ADC
//#define adc_port 		C
#define adc_pin 		2

//sd-Schacht  1
#define sd_cs_port 		B
#define sd_cs_pin		6
#define sdSpiNr			1

//net-Schacht 2
#define enc_cs_port 	B
#define enc_cs_pin		7
#define encSpiNr		1

//tft-Schacht 3-spi2
#define lcd_CS_port 	B
#define lcd_CS_pin  	12
#define lcdSpiNr		2
/*
#define sck_com_port	B//f�r AVR
#define sck_com_pin		7
#define miso_com_port	B
#define miso_com_pin	6
#define mosi_com_port	B
#define mosi_com_pin	5
#define ss_com_port		B
#define ss_com_pin		4*/


//input
//#define tast0_port		2
#define tast0_pin 		11
//#define tast1_port		B
//#define tast1_pin 		0
//#define tast2_port		A//B
//#define tast2_pin 		7//2

//#define sensor1_port		A//20pin18
//#define sensor1_pin 		2//
//#define sensor2_port		A//20pin17
//#define sensor2_pin 		3//
//#define sensor3_port		A//20pin19
//#define sensor3_pin 		1//
//#define sensor4_port		A//20pin20
//#define sensor4_pin 		0//
//#define tast5_port		B//B
//#define tast5_pin 		3//2
//output

//wp p1 ww wz k� bd lu no le
//d7 d6 d5 b0 b1 d0 d1 d2 d3
//c2 c3 c4 c5 c6 c7 ++ -- a2 a7 a6
//b0 b1 d0 d5 d6 d7 ++ -- d1 d2 d3


//#define out0_port 		0
#define out0_pin	    23
/*
#define out1_port 		D
#define out1_pin	    5
#define out2_port 		D
#define out2_pin	    6
#define out3_port 		D
#define out3_pin	    3
#define out4_port 		B
#define out4_pin	    3
#define out5_port 		C
#define out5_pin	    3
#define out6_port 		C
#define out6_pin	    2
#define out7_port 		A
#define out7_pin	    2
#define out8_port 		D//owx
#define out8_pin	    2
#define out9_port 		B//reset tft
#define out9_pin	    3
*/
#endif

//>=====================================================================
#if zucLPC176x
//20pin-Anschluss:

//tast1 	c0
//led		c0
//20pin-Anschluss lpc???:
//oberer Schacht: gnd-0.23-0.24
//0.23 0.24 0.25 0.26 0.27 0.28 0.04 4.29 4.28 1.24 1.23 1.20 ++ -- Rst 0.05 0.11 0.10 0.00 0.01
//		   				   dreq	xdcs  xcs  		Mo	 Mi	  Sc  ++ -- rst
// - sensor-|relais|cs0 /1 /2   spi  -| 3-5V     owx pwm ow sda scl


//ir
//#define ir_in_port		C//4838: Dat-Gnd-Vcc
#define ir_in_pin 		5
//ow
//#define ds1820_port 		0
#define ds1820_pin  		10
//owx
//#define owx_port 		C
#define owx_pin 		4
//dht11
//#define dht_port 		C
#define dht_pin  		3
//led
#define LED1_port 		3
#define LED1_pin 		25
#define LED2_port 	3
#define LED2_pin 		26
//pwm
//#define PWM_port 		D
//#define PWM_pin 		4
//ADC
#define adc_port 		C
#define adc_pin 		2

//sd-Schacht  1
#define sd_cs_port 		1
#define sd_cs_pin		21

//tft-Schacht 2
#define lcd_CS_port 	0
#define lcd_CS_pin  	16

//net-Schacht 3
//#define enc_cs_port 	B
//#define enc_cs_pin		1

/*#define sck_com_port	B
#define sck_com_pin		7
#define miso_com_port	B
#define miso_com_pin	6
#define mosi_com_port	B
#define mosi_com_pin	5
#define ss_com_port		B
#define ss_com_pin		4  */


//input
#define tast0_port		2
#define tast0_pin 		11
//#define tast1_port		B
//#define tast1_pin 		0
//#define tast2_port		A//B
//#define tast2_pin 		7//2

//#define sensor1_port		A//20pin18
//#define sensor1_pin 		2//
//#define sensor2_port		A//20pin17
//#define sensor2_pin 		3//
//#define sensor3_port		A//20pin19
//#define sensor3_pin 		1//
//#define sensor4_port		A//20pin20
//#define sensor4_pin 		0//
//#define tast5_port		B//B
//#define tast5_pin 		3//2
//output

//wp p1 ww wz k� bd lu no le
//d7 d6 d5 b0 b1 d0 d1 d2 d3
//c2 c3 c4 c5 c6 c7 ++ -- a2 a7 a6
//b0 b1 d0 d5 d6 d7 ++ -- d1 d2 d3


#define out0_port 		0
#define out0_pin	    23
/*
#define out1_port 		D
#define out1_pin	    5
#define out2_port 		D
#define out2_pin	    6
#define out3_port 		D
#define out3_pin	    3
#define out4_port 		B
#define out4_pin	    3
#define out5_port 		C
#define out5_pin	    3
#define out6_port 		C
#define out6_pin	    2
#define out7_port 		A
#define out7_pin	    2
#define out8_port 		D//owx
#define out8_pin	    2
#define out9_port 		B//reset tft
#define out9_pin	    3
*/
#endif

//>=====================================================================
#if m644board
//20pin-Anschluss:

//tast1 	c0
//led		c0
//20pin-Anschluss m328:
//d2 d3 d4 d5 d6 d7  b0 b1 b2 b3 b4 b5 ++ -- rst c1  c2  //20pin-Anschluss m328:
//a7 a6 a5 a4 a3 a2 a1 a0 b3  b5 b6 b7 ++ -- rst c4  c   c2  c1  c0  
// - sensor-|relais|cs0 /1 /2   spi  -| 3-5V     owx pwm ow sda scl
//ir    pwm         enc sd tft


//ir
#define ir_in_port		C//4838: Dat-Gnd-Vcc
#define ir_in_pin 		5
//ow
#define ds1820_port 		C
#define ds1820_pin  		2
//owx
#define owx_port 		C
#define owx_pin 		4
//dht11
//#define dht_port 		C 
#define dht_pin  		3
//led
#define LED1_port 		A
#define LED1_pin 		0
//#define LED2_port 	C
//#define LED2_pin 		0
//pwm
//#define PWM_port 		D  
//#define PWM_pin 		4  
//ADC
//#define adc_port 		C  
#define adc_pin 		2  





//1:pb3 2:pb2 3:pb1/usart
//sd-Schacht  1 hwspi
#define sd_cs_port 		B
#define sd_cs_pin		2	
#define sd_port_0spi_1usart		0


#define enc_cs_port 	B
#define enc_cs_pin		3
#define enc_port_0spi_1usart		0

/*#define lcd_CS_port 	B
#define lcd_CS_pin  	2
#define lcd_0spi_1usart		0*/

#define lcd_CS_port 	B
#define lcd_CS_pin  	1
#define lcd_0spi_1usart		1

	



//input
//#define tast0_port		B
//#define tast0_pin 		0
//#define tast1_port		B
//#define tast1_pin 		0
//#define tast2_port		A//B
//#define tast2_pin 		7//2

//#define sensor1_port		A//20pin18
//#define sensor1_pin 		2//
//#define sensor2_port		A//20pin17
//#define sensor2_pin 		3//
//#define sensor3_port		A//20pin19
//#define sensor3_pin 		1//
//#define sensor4_port		A//20pin20
//#define sensor4_pin 		0//
//#define tast5_port		B//B
//#define tast5_pin 		3//2
//output

//wp p1 ww wz k� bd lu no le
//d7 d6 d5 b0 b1 d0 d1 d2 d3
//c2 c3 c4 c5 c6 c7 ++ -- a2 a7 a6
//b0 b1 d0 d5 d6 d7 ++ -- d1 d2 d3 


#define out0_port 		D
#define out0_pin	    4
#define out1_port 		D
#define out1_pin	    5
#define out2_port 		D
#define out2_pin	    6
#define out3_port 		D
#define out3_pin	    3

/*#define out4_port 		B
#define out4_pin	    3
#define out5_port 		C
#define out5_pin	    3
#define out6_port 		C
#define out6_pin	    2
#define out7_port 		A
#define out7_pin	    2
#define out8_port 		D//owx
#define out8_pin	    2
#define out9_port 		B//reset tft
#define out9_pin	    3
*/
#endif


//>=====================================================================
#if v4boardx
//20pin-Anschluss:
//enc_cs 	d2
//enc_int 	b2
//sd_cs		d6
//tast1 	d4
//rc 		b0
//led		b1
//a0 a1 a2 a3 a4 a5 a6 a7 c4 c5 c6 c7 ++ -- rst d3  d5  d7 c2 c3  
//---- sensor -----|-5--- Relais --0-|			owx pwm ow   

//led:b1


//ir
#define ir_in_port		B
#define ir_in_pin 		0
//ow
#define ds1820_port 		D
#define ds1820_pin  		7
//led
#define LED1_port 		B
#define LED1_pin 		1
//owx
#define owx_port 		D
#define owx_pin 		3
//dht11
#define dht_port 		A 
#define dht_pin  		5
//pwm
#define PWM_port 		D  
#define PWM_pin 		7  



//Schacht 1: sd 
//#define sd_cs_port 		B
#define sd_cs_pin			0	
  
//Schacht 2: tft
#define lcd_CS_port 		B
#define lcd_CS_pin  		4

//Schacht 3: net
//#define enc_cs_port 		B
#define enc_cs_pin			1	







//input
#define tast1_port		D//B
#define tast1_pin 		4//2
//#define tast2_port		A//B
//#define tast2_pin 		7//2

#define sensor1_port		A//20pin18
#define sensor1_pin 		2//
#define sensor2_port		A//20pin17
#define sensor2_pin 		3//
#define sensor3_port		A//20pin19
#define sensor3_pin 		1//
#define sensor4_port		A//20pin20
#define sensor4_pin 		0//
//#define tast5_port		B//B
//#define tast5_pin 		3//2
//output

//wp p1 ww wz k? bd lu no le
//d7 d6 d5 b0 b1 d0 d1 d2 d3
//c2 c3 c4 c5 c6 c7 ++ -- a2 a7 a6
//b0 b1 d0 d5 d6 d7 ++ -- d1 d2 d3 


#define out0_port 		C
#define out0_pin	    7
#define out1_port 		C
#define out1_pin	    6
#define out2_port 		C
#define out2_pin	    5
/*#define out3_port 		C
#define out3_pin	    5
#define out4_port 		C
#define out4_pin	    4
#define out5_port 		C
#define out5_pin	    3
#define out6_port 		C
#define out6_pin	    2
#define out7_port 		A
#define out7_pin	    2
#define out8_port 		A//owx
#define out8_pin	    7
#define out9_port 		A
#define out9_pin	    6*/
#endif



//>=====================================================================

#if m328board
//20pin-Anschluss:

//tast1 	c0
//led		c0
//20pin-Anschluss m328:
//d2 d3 d4 d5 d6 d7  b0 b1 b2 b3 b4 b5 ++ -- rst c1  c2  c3  c4  c5  
// - sensor-|relais|cs0 /1 /2   spi  -| 3-5V     owx pwm ow sda scl
//ir    pwm         enc sd tft



//ir
#define ir_in_port			D//: Dat-Gnd-Vcc
#define ir_in_pin 			2
//ow
#define ds1820_port 		C
#define ds1820_pin  		3
//owx
#define owx_port 		C
#define owx_pin 		1
//dht11
//#define dht_port 		C 
#define dht_pin  		3
//led
#define LED1_port 			C
#define LED1_pin 			0
//#define LED2_port 		C
#define LED2_pin 			0
//pwm
//#define PWM_port 		D  
//#define PWM_pin 		4  
//ADC
//#define adc_port 		C
#define adc_pin 		2

//Schacht 1: sd 
#define sd_cs_port 			B
#define sd_cs_pin			0	
  
//Schacht 2: tft
#define lcd_CS_port 		B
#define lcd_CS_pin  		1

//Schacht 3: net
#define enc_cs_port 		B
#define enc_cs_pin			2	


//input
//#define tast0_port		B
#define tast0_pin 		0
//#define tast1_port		B
//#define tast1_pin 		0
//#define tast2_port		A//B
//#define tast2_pin 		7//2

//#define sensor1_port		A//20pin18
//#define sensor1_pin 		2//
//#define sensor2_port		A//20pin17
//#define sensor2_pin 		3//
//#define sensor3_port		A//20pin19
//#define sensor3_pin 		1//
//#define sensor4_port		A//20pin20
//#define sensor4_pin 		0//
//#define tast5_port		B//B
//#define tast5_pin 		3//2
//output

//wp p1 ww wz k� bd lu no le
//d7 d6 d5 b0 b1 d0 d1 d2 d3
//c2 c3 c4 c5 c6 c7 ++ -- a2 a7 a6
//b0 b1 d0 d5 d6 d7 ++ -- d1 d2 d3 


#define out0_port 		C
#define out0_pin	    1

/*#define out1_port 		D
#define out1_pin	    5
#define out2_port 		D
#define out2_pin	    6
#define out3_port 		D
#define out3_pin	    3
#define out4_port 		B
#define out4_pin	    3
#define out5_port 		C
#define out5_pin	    3
#define out6_port 		C
#define out6_pin	    2
#define out7_port 		A
#define out7_pin	    2
#define out8_port 		D//owx
#define out8_pin	    2
#define out9_port 		B//reset tft
#define out9_pin	    3
*/
#endif

//>=====================================================================

#if v5_neu_board
//==================================================
//#if v5board

//                           ck mi mo
//c5 c4 c3 c2 c1 c0 -- +r +a b5 b4 b3 b2 b1
//x=============== mega8 ==================
//c6 d0 d1 d2 d3 d4 ++ -- b6 b7 d5 d6 d7 b0
//rs
//20pin-Anschluss:

//tast1 	c4
//led		d0
//20pin-Anschluss:
//a0 a1 a2 a3 a4 a5 a6 a7 c3 c2 d1 d7 ++ -- rst d2  d3 d4  c1? c0?  
//---- sensor -----|-5--- Relais --0-| 5V		owx ow pwm sda scl

#if (defined(_AVR_IOM1284P_H_) )
#define F_CPU	   8000000//9-30
#define F_IR 		   82//75//=>FCPU/100000/9
//F_IR so einstellen, dass tmp[1]/F_IR =10 ergibt
#define takt_timer  	31
#endif

#//ir
#define ir_in_port		C
#define ir_in_pin 		6
//ow
#define ds1820_port 		D
#define ds1820_pin  		3
//owx
#define owx_port 		D
#define owx_pin 		2
//dht11
#define dht_port 		A 
#define dht_pin  		5
//led
#define LED1_port 		D
#define LED1_pin 		0
//pwm
//#define PWM_port 		D  
//#define PWM_pin 		4  
//net
#define ENC_CS_port 		B
#define ENC_CS_pin  		4

//input
#define tast1_port		C
#define tast1_pin 		4
//#define tast2_port		A//B
//#define tast2_pin 		7//2

//#define sensor1_port		A//20pin18
//#define sensor1_pin 		2//
//#define sensor2_port		A//20pin17
//#define sensor2_pin 		3//
//#define sensor3_port		A//20pin19
//#define sensor3_pin 		1//
//#define sensor4_port		A//20pin20
//#define sensor4_pin 		0//
//#define tast5_port		B//B
//#define tast5_pin 		3//2
//output

//wp p1 ww wz k� bd lu no le
//d7 d6 d5 b0 b1 d0 d1 d2 d3
//c2 c3 c4 c5 c6 c7 ++ -- a2 a7 a6
//b0 b1 d0 d5 d6 d7 ++ -- d1 d2 d3 


#define out0_port 		D
#define out0_pin	    7
#define out1_port 		D
#define out1_pin	    1
#define out2_port 		C
#define out2_pin	    2
#define out3_port 		C
#define out3_pin	    3

/*#define out4_port 		B
#define out4_pin	    3
#define out5_port 		C
#define out5_pin	    3
#define out6_port 		C
#define out6_pin	    2
#define out7_port 		A
#define out7_pin	    2
#define out8_port 		D//owx
#define out8_pin	    2
#define out9_port 		B//reset tft
#define out9_pin	    3*/
#endif


#if 0
//>=====================================================================
//output ports - Kontroll-LED
//++++++++++++ Auswertung aNZAHL tICKS mit NEC-Code tmp[1]=9ms +++++++++++++++
//F_CPU     NEC     RC5    Faktor
//3579545   4035    390     39     103  10,00
//14318000  14450   1450	143	   101  10,13
//20000000  20190   2000	200	   100  10,00
#if m2560board
//led		b7
//20pin-Anschluss m328:
//ko k1 k2 k3 k4 k5 k6 k7 b0 b2 b3 b1  ++ -- rst l5  l4  l3 d1  d0  
// - sensor-|relais|cs0 /1 /2   spi  -| 3-5V     owx pwm ow sda scl
//ir    pwm         enc sd tft
#define F_IR 		   82//75//=>FCPU/100000/9
//F_IR so einstellen, dass tmp[1]/F_IR =10 ergibt
#define takt_timer  	31
//#define _AVR_IOM1284P_H_ 1

#define LED1_port  		B
#define LED1_pin		7
#define ow_Port 		L
#define ow_Pin  		3

#define enc_cs_port 	B
#define enc_cs_pin		0	
#define enc_sck_port	B
#define enc_sck_pin		1
#define enc_miso_port	B
#define enc_miso_pin	3
#define enc_mosi_port	B
#define enc_mosi_pin	2



//#endif
//20pin-Anschluss:

//tast1 	c0
//led		c0
//20pin-Anschluss m328:
//d2 d3 d4 d5 d6 d7  b0 b1 b2 b3 b4 b5 ++ -- rst c1  c2  c3  c4  c5  
// - sensor-|relais|cs0 /1 /2   spi  -| 3-5V     owx pwm ow sda scl
//ir    pwm         enc sd tft

//#if (defined(_AVR_IOM328P_H_) )
//#define F_CPU	   8000000//9-30
#define F_IR 		   82//75//=>FCPU/100000/9
//F_IR so einstellen, dass tmp[1]/F_IR =10 ergibt
#define takt_timer  	31
//#endif

//lcd
/*#define use_lcd_pcf8574	1
#define use_lcdili9225  0
#define use_lcdili9320  0*/
//ir
//#define ir_in_port		D//4838: Dat-Gnd-Vcc
#define ir_in_pin 		2
//ow
//#define ow_port 		C
#define ow_pin  		3
//owx
#define owx_port 		C
#define owx_pin 		1
//dht11
//#define dht_port 		C 
#define dht_pin  		3
//led
#define LED1_port 		C
#define LED1_pin 		0
//pwm
//#define PWM_port 		D  
//#define PWM_pin 		4  
//ADC
#define adc_port 		C  
#define adc_pin 		2  
//net
#define enc_cs_port 	B
#define enc_cs_pin		2	
#define enc_sck_port	B
#define enc_sck_pin		5
#define enc_miso_port	B
#define enc_miso_pin	4
#define enc_mosi_port	B
#define enc_mosi_pin	3

//sd
#define sd_cs_port 	B
#define sd_cs_pin		2	
#define sd_sck_port	B
#define sd_sck_pin		5
#define sd_miso_port	B
#define sd_miso_pin	4
#define sd_mosi_port	B
#define sd_mosi_pin	3

//tft
#define cs_lcd_port			    B
#define cs_lcd_pin				2
#define sck_lcd_port			B
#define sck_lcd_pin				5
#define miso_lcd_port			B
#define miso_lcd_pin			4
#define mosi_lcd_port			B
#define mosi_lcd_pin			3


//input
#define tast0_port		B
#define tast0_pin 		0
//#define tast1_port		B
//#define tast1_pin 		0
//#define tast2_port		A//B
//#define tast2_pin 		7//2

//#define sensor1_port		A//20pin18
//#define sensor1_pin 		2//
//#define sensor2_port		A//20pin17
//#define sensor2_pin 		3//
//#define sensor3_port		A//20pin19
//#define sensor3_pin 		1//
//#define sensor4_port		A//20pin20
//#define sensor4_pin 		0//
//#define tast5_port		B//B
//#define tast5_pin 		3//2
//output

//wp p1 ww wz k� bd lu no le
//d7 d6 d5 b0 b1 d0 d1 d2 d3
//c2 c3 c4 c5 c6 c7 ++ -- a2 a7 a6
//b0 b1 d0 d5 d6 d7 ++ -- d1 d2 d3 

/*
#define out0_port 		D
#define out0_pin	    4
#define out1_port 		D
#define out1_pin	    5
#define out2_port 		D
#define out2_pin	    6

#define out3_port 		D
#define out3_pin	    3

#define out4_port 		B
#define out4_pin	    3
#define out5_port 		C
#define out5_pin	    3
#define out6_port 		C
#define out6_pin	    2
#define out7_port 		A
#define out7_pin	    2
#define out8_port 		D//owx
#define out8_pin	    2
#define out9_port 		B//reset tft
#define out9_pin	    3
*/
#endif
#endif

#if mcpboard

#define takt_timer  	31
//20pin-Anschluss:

//tast1 	c0
//led		a0
//20pin-Anschluss m328:
//a2 a3 a4 a5  b0 b1 b2 b3 b4 b5 b6 b7  ++ -- rst c7 a2  d7 c1  c0  
// - sensor-|relais|cs0 /1 /2   spi  -| 3-5V     owx pwm ow sda scl
//ir    pwm         enc sd tft

//#if (defined(_AVR_IOM328P_H_) )
//#define F_CPU	   8000000//9-30
#define F_IR 		   82//75//=>FCPU/100000/9
//F_IR so einstellen, dass tmp[1]/F_IR =10 ergibt
//#endif

//lcd
/*#define use_lcd_pcf8574	1
#define use_lcdili9225  0
#define use_lcdili9320  0*/
//ir
#define ir_in_port		A//4838: Dat-Gnd-Vcc
#define ir_in_pin 		2
//ow
//#define ow_port 		D
#define ow_pin  		7
//owx
#define owx_port 		A
#define owx_pin 		2
//dht11
//#define dht_port 		C 
#define dht_pin  		3
//led
#define LED1_port 		A
#define LED1_pin 		0
//pwm
//#define PWM_port 		D  
//#define PWM_pin 		4  
//ADC
#define adc_port 		C  
#define adc_pin 		2  
//net
#define enc_cs_port 	B
#define enc_cs_pin		2	
#define enc_sck_port	B
#define enc_sck_pin		5
#define enc_miso_port	B
#define enc_miso_pin	4
#define enc_mosi_port	B
#define enc_mosi_pin	3

//sd
#define sd_cs_port 	B
#define sd_cs_pin		2	
#define sd_sck_port	B
#define sd_sck_pin		5
#define sd_miso_port	B
#define sd_miso_pin	4
#define sd_mosi_port	B
#define sd_mosi_pin	3

//tft
#define cs_lcd_port			    B
#define cs_lcd_pin				2
#define sck_lcd_port			B
#define sck_lcd_pin				5
#define miso_lcd_port			B
#define miso_lcd_pin			4
#define mosi_lcd_port			B
#define mosi_lcd_pin			3


//input
#define tast0_port		B
#define tast0_pin 		0
//#define tast1_port		B
//#define tast1_pin 		0
//#define tast2_port		A//B
//#define tast2_pin 		7//2

//#define sensor1_port		A//20pin18
//#define sensor1_pin 		2//
//#define sensor2_port		A//20pin17
//#define sensor2_pin 		3//
//#define sensor3_port		A//20pin19
//#define sensor3_pin 		1//
//#define sensor4_port		A//20pin20
//#define sensor4_pin 		0//
//#define tast5_port		B//B
//#define tast5_pin 		3//2
//output

//wp p1 ww wz k� bd lu no le
//d7 d6 d5 b0 b1 d0 d1 d2 d3
//c2 c3 c4 c5 c6 c7 ++ -- a2 a7 a6
//b0 b1 d0 d5 d6 d7 ++ -- d1 d2 d3 


#define out0_port 		D
#define out0_pin	    4
#define out1_port 		D
#define out1_pin	    5
#define out2_port 		D
#define out2_pin	    6

#define out3_port 		D
#define out3_pin	    3

/*#define out4_port 		B
#define out4_pin	    3
#define out5_port 		C
#define out5_pin	    3
#define out6_port 		C
#define out6_pin	    2
#define out7_port 		A
#define out7_pin	    2
#define out8_port 		D//owx
#define out8_pin	    2
#define out9_port 		B//reset tft
#define out9_pin	    3
*/
#endif


//>=====================================================================




#if v4board
//20pin-Anschluss:
//enc_cs 	d2
//enc_int 	b2
//sd_cs		d6
//tast1 	d4
//rc 		b0
//led		b1
//a0 a1 a2 a3 a4 a5 a6 a7 c4 c5 c6 c7 ++ -- rst d5  d3 d7 c2 c3  
//---- sensor -----|-5--- Relais --0-|			owx ow pwm  

//led:b1




#if (defined(_AVR_IOM1284P_H_) )
#define F_CPU	   8000000//9-30
#define F_IR 		   75//=>FCPU/100000/9
#define takt_timer  	31
#endif

//lcd
#define use_lcd_pcf8574	0
#define use_lcdili9225  0
#define use_lcdili9320  1
#define lcd_short     	0
//spi
#define use_spi74hc		1
#define cs_1_port 		B
#define cs_1_pin  		3
#define cs_port 		B
#define cs_pin  		3
#define cs74_port 		B
#define cs74_pin  		4
#define cs_port_web 	C
#define cs_pin_web  	4
//ir
#define ir_in_port		B
#define ir_in_pin 		0
//ow
#define ow_Port 		D
#define ow_Pin  		3
//led
#define LED1_port 		B
#define LED1_pin 		1
//owx
#define owx_port 		D
#define owx_pin 		2
//dht11
#define dht_port 		A 
#define dht_pin  		5
//pwm
#define PWM_port 		D  
#define PWM_pin 		7  
//input
#define tast1_port		D//B
#define tast1_pin 		4//2
//#define tast2_port		A//B
//#define tast2_pin 		7//2

#define sensor1_port		A//20pin18
#define sensor1_pin 		2//
#define sensor2_port		A//20pin17
#define sensor2_pin 		3//
#define sensor3_port		A//20pin19
#define sensor3_pin 		1//
#define sensor4_port		A//20pin20
#define sensor4_pin 		0//
//#define tast5_port		B//B
//#define tast5_pin 		3//2
//output

//wp p1 ww wz k� bd lu no le
//d7 d6 d5 b0 b1 d0 d1 d2 d3
//c2 c3 c4 c5 c6 c7 ++ -- a2 a7 a6
//b0 b1 d0 d5 d6 d7 ++ -- d1 d2 d3 


#define out0_port 		C
#define out0_pin	    7
#define out1_port 		C
#define out1_pin	    6
#define out2_port 		C
#define out2_pin	    5
/*#define out3_port 		C
#define out3_pin	    5
#define out4_port 		C
#define out4_pin	    4
#define out5_port 		C
#define out5_pin	    3
#define out6_port 		C
#define out6_pin	    2
#define out7_port 		A
#define out7_pin	    2
#define out8_port 		A//owx
#define out8_pin	    7
#define out9_port 		A
#define out9_pin	    6*/
#endif




//spi pinout
#if mega8
#define sck_pin  		5
#define miso_pin  		4
#define mosi_pin  		3
#else
#define sck_pin  		7
#define miso_pin  		6
#define mosi_pin  		5
#endif
#define sck_port 		B
#define miso_port 		B
#define mosi_port 		B


//========== Ende Grundanwendungen Ende Eingaben =================
/* Hardware setup */
/*   

mcp23s17/mcp23017
so si sc cs
nc sd sc nc ++ -- b7 b6 b5 b4 b3 b2 b1 b0
=========================================
a0 a1 a2 rs ia ib a0 a1 a2 a3 a4 a5 a6 a7 

                           ck mi mo
c5 c4 c3 c2 c1 c0 -- +r +a b5 b4 b3 b2 b1
x=============== mega8 ==================
c6 d0 d1 d2 d3 d4 ++ -- b6 b7 d5 d6 d7 b0
rs
                      
myAVR -Steckleiste
d2 d3 d4 d5 d6 d7 b0 b1 b2 b3 b4 b5 ++ -- c0 c1 c2 c3 c4 c5
                        cs mo mi ck                   sd ck
                  WZ K� BD WW P1 WP       LU NO LE

												   sd ck
a0 a1 a2 a3 a4 a5 a6 a7          c7 c6 c5 c4 c3 c2 c1 c0 d7
x==================== mega32 mega644 ======================
b0 b1 b2 b3 b4 b5 b6 b7 rs ++ -- xt xt d0 d1 d2 d3 d4 d5 d6
            cs mo mi ck                                
myAVR -Steckleiste mega8

hzgboard
c6 c7 a1 a2 b4 b5 b0 b1 d0 d5 d6 d7 ++ -- d1 d2 d3 d4 c1 c0 led:b3
oldboard
c6    a2 a3 a4 a5 b0 b1 c3 d5 d6 d7 ++ -- a7 d2 d3 c3 c1 c0 led:c5 tast1:c7
newboard
a2 a3 a4 a5 b0 b1 b2 b3 b4 b5 b6 b7 ++ --rst c7 a1 d7 c1 c0  =>led:a0 
a2 a3 a4 a5 a6 a7 c7 d2 d3 d4 d5 d6 ++ -- b0 b1 a1 d7 c1 c0  Rest Bport a0 a1 d0 c5 c6 c7 led:a0
            cs mo mi ck                               sd ck   T1=do T2=c7 T3=C6      x
v3board
nc nc nc d7 c0 c1 c2 c3 c4 c5 c6 c7 ++ -- a2 a7 a6 a5 a4 a3  Rest Bport a0 a1 d0 c5 c6 c7 led:a0



--Port0---------- +p1++    cd en

                  A4 A3 A2 -- A0
1                                         15 16 17 18 19 20
db2            d7 d1 d0 en  _ rs _  +   -

ANschluss an steckleiste:
scl an 17, sda an 18+pullup
relais auf an 15
relais zu an 16
*/
//==========================================================================

//+++anpassung m8+m32 -> m644 +++
#if (defined(__AVR_ATmega644__) || defined(_AVR_IOM1284P_H_)|| defined(_AVR_IOM328P_H_) )

	#define TIMSK TIMSK0 //TIMSK0
	#define TCCR0 TCCR0B //TCCR0B
	#define TCCR2 TCCR2A //asuro
	
	#define COM20 COM2A0  //asuro
	#define OCR2  OCR2A   //asuro
	#define OCIE2 OCIE2A  //asuro
	
//	#define MCUCR EICRA
	#define GIMSK EIMSK
//	#define GICR EIMSK
	
	#define UBRRL UBRR0L
	#define UBRRH UBRR0H
	#define UCSRA UCSR0A
	#define UCSRC UCSR0C
	#define UCSRB UCSR0B
	#define URSEL UMSEL01
	#define UCSZ1 UCSZ01
	#define UCSZ0 UCSZ00
	#define RXEN RXEN0
	#define TXEN TXEN0
	#define UDRE UDRE0
	#define UDR  UDR0
	#define ADCSR ADCSRA
#endif	


//fusebits 1284/644
//                 int 8mhz       ext 3,6mhz
//fuse C-div8			1			1
//fuse B				1			1
//fuse Kla987			100010		001111
//ocden disable
//jtag disable !!
