1
0
mirror of https://github.com/KostyaSha/arduino-iebus.git synced 2025-06-20 13:56:09 +00:00
Kanstantsin Shautsou fde8d708ca
right mega pins
2017-06-30 00:40:39 +03:00

138 lines
3.2 KiB
C

/*
config.h - AVCLan driver config
Created by Kochetkov Aleksey, 04.08.2010
*/
// type of AVCLan hardwire driver
#define AVCLAN_ST485
//#define AVCLAN_PCA82C250
//#define AVCLAN_MINI_PCA82C250
//#define AVCLAN_RESISTOR
// maximum number of attempts to send a message
#define MAXSENDATTEMP 3
//********** arduino & driver based on ST485 **********
#ifdef AVCLAN_ST485
#define AVCLANDRIVER_TYPE "Arduino - ST485"
// define out pin (pin 11 arduino) for ST485
#define DATAOUT_DDR DDRB
#define DATAOUT_PORT PORTB
#define DATAOUT_PIN PINB
#define DATAOUT 6
// define out control pin (pin 10 arduino) for ST485
#define OUTEN_DDR DDRB
#define OUTEN_PORT PORTB
#define OUTEN_PIN PINB
#define OUTEN 5
// define in pin (pin 9 arduino) for ST485
#define DATAIN_DDR DDRB
#define DATAIN_PORT PORTB
#define DATAIN_PIN PINB
#define DATAIN 4
// LED connected to digital pin 13
#define LED_DDR DDRB
#define LED_PORT PORTB
#define LED_PIN PINB
#define LED_OUT 7
// AZFM board activate
#define AZFM_INIT
#define AZFM_ON
#define AZFM_OFF
#endif
//********** arduino & driver based on PCA82C250 **********
#ifdef AVCLAN_PCA82C250
#define AVCLANDRIVER_TYPE "Arduino - PCA82C250"
// define out pin (pin 8 arduino) for AVCLAN_PCA82C250
#define DATAOUT_DDR DDRB
#define DATAOUT_PORT PORTB
#define DATAOUT_PIN PINB
#define DATAOUT 0
// define in pin (pin 9 arduino) for AVCLAN_PCA82C250
#define DATAIN_DDR DDRB
#define DATAIN_PORT PORTB
#define DATAIN_PIN PINB
#define DATAIN 1
// LED connected to digital pin 13
#define LED_DDR DDRB
#define LED_PORT PORTB
#define LED_PIN PINB
#define LED_OUT 5
// AZFM board activate
#define AZFM_INIT
#define AZFM_ON
#define AZFM_OFF
#endif
//********** avclan-mini board based on PCA82C250 **********
#ifdef AVCLAN_MINI_PCA82C250
#define AVCLANDRIVER_TYPE "AVCLan-mini - PCA82C250"
// define out pin D7 for AVCLAN_MINI_PCA82C250
#define DATAOUT_DDR DDRD
#define DATAOUT_PORT PORTD
#define DATAOUT_PIN PIND
#define DATAOUT 7
// define in pin B0 for AVCLAN_MINI_PCA82C250
#define DATAIN_DDR DDRB
#define DATAIN_PORT PORTB
#define DATAIN_PIN PINB
#define DATAIN 0
// LED connected to digital pin 13
#define LED_DDR DDRC
#define LED_PORT PORTC
#define LED_PIN PINC
#define LED_OUT 0
// AZFM board activate
#define AZFM_DDR DDRD
#define AZFM_PORT PORTD
#define AZFM_PIN PIND
#define AZFMOUT 6
#define AZFM_INIT sbi(AZFM_DDR, AZFMOUT); cbi(AZFM_PORT, AZFMOUT);
#define AZFM_ON sbi(AZFM_PORT, AZFMOUT);
#define AZFM_OFF cbi(AZFM_PORT, AZFMOUT);
#endif
//********** arduino & driver based on resistors **********
#ifdef AVCLAN_RESISTOR
#define AVCLANDRIVER_TYPE "Arduino - resistor"
// define out pin (pin 6 arduino) for AVCLAN_RESISTOR
#define DATAOUT_DDR DDRD
#define DATAOUT_PORT PORTD
#define DATAOUT_PIN PIND
#define DATAOUT 6
// define in pin (pin 7 arduino) for AVCLAN_RESISTOR
#define DATAIN_DDR DDRD
#define DATAIN_PORT PORTD
#define DATAIN_PIN PIND
#define DATAIN 7
// LED connected to digital pin 13
#define LED_DDR DDRB
#define LED_PORT PORTB
#define LED_PIN PINB
#define LED_OUT 5
// AZFM board activate
#define AZFM_INIT
#define AZFM_ON
#define AZFM_OFF
#endif