124 lines
2.8 KiB
C
124 lines
2.8 KiB
C
/*******************************************************/
|
|
/* board definition */
|
|
/*******************************************************/
|
|
//#define bd_sample _bd_sample_ // comment out if not
|
|
#define bd_v2 _bd_v2_ // comment out if bd_v1
|
|
|
|
#ifdef bd_v2
|
|
#define DO_NUM 16
|
|
#else
|
|
#define DO_NUM 8
|
|
#endif
|
|
|
|
/*******************************************************/
|
|
/* pin definition */
|
|
/*******************************************************/
|
|
#define nLED_USER 53
|
|
#define digital_toggle(a) digitalWrite(a, !digitalRead(a))
|
|
|
|
#define PIN_RX0 0 // INPUT_PULLUP
|
|
#define PIN_RX1 19 // INPUT_PULLUP
|
|
#define PIN_RX2 17 // INPUT_PULLUP
|
|
#define PIN_RX3 15 // INPUT_PULLUP
|
|
|
|
#define RS232_0 Serial0
|
|
#define RS232_1 Serial1
|
|
#define RS485_2 Serial2
|
|
#define RS485_3 Serial3
|
|
|
|
#define RS485_DE2 2
|
|
#define RS485_DE3 3
|
|
|
|
#ifdef bd_sample
|
|
#define A_IN0 A3
|
|
#define A_IN1 A2
|
|
#define A_IN2 A1
|
|
#define A_IN3 A0
|
|
|
|
#define NET_SCSn 22
|
|
#define NET_INTn 23
|
|
#define NET_RSTn 24
|
|
#else
|
|
#define A_IN0 A0
|
|
#define A_IN1 A1
|
|
#define A_IN2 A2
|
|
#define A_IN3 A3
|
|
|
|
#define NET_SCSn 7
|
|
#define NET_INTn 8
|
|
#define NET_RSTn 9
|
|
#endif
|
|
|
|
#define D_OUT0 37
|
|
#define D_OUT1 36
|
|
#define D_OUT2 35
|
|
#define D_OUT3 34
|
|
#define D_OUT4 33
|
|
#define D_OUT5 32
|
|
#define D_OUT6 31
|
|
#define D_OUT7 30
|
|
|
|
#ifdef bd_v2
|
|
#define D_OUT8 22
|
|
#define D_OUT9 23
|
|
#define D_OUT10 24
|
|
#define D_OUT11 25
|
|
#define D_OUT12 26
|
|
#define D_OUT13 27
|
|
#define D_OUT14 28
|
|
#define D_OUT15 29
|
|
|
|
#if 0
|
|
#define NET_VEN PJ3 // non-arduino
|
|
#define SD_DETn PE6 // non-arduino
|
|
#define SD_SCSn PE7 // non-arduino
|
|
#else
|
|
#define NET_VEN 70 // mega\pins_arduino.h modified
|
|
#define SD_DETn 71 // mega\pins_arduino.h modified
|
|
#define SD_SCSn 72 // mega\pins_arduino.h modified
|
|
#endif
|
|
|
|
#define SOFT_RSTn 39
|
|
#else
|
|
#define SOFT_RSTn 25
|
|
#endif
|
|
|
|
#define SOFT_RX4 10
|
|
#define SOFT_TX4 11
|
|
|
|
#define SOFT_RX5 12
|
|
#define SOFT_TX5 13
|
|
|
|
#define D_IN0 62
|
|
#define D_IN1 63
|
|
#define D_IN2 64
|
|
#define D_IN3 65
|
|
#define D_IN4 66
|
|
#define D_IN5 67
|
|
#define D_IN6 68
|
|
#define D_IN7 69
|
|
#define D_IN8 49
|
|
#define D_IN9 48
|
|
#define D_IN10 47
|
|
#define D_IN11 46
|
|
#define D_IN12 45
|
|
#define D_IN13 44
|
|
#define D_IN14 43
|
|
#define D_IN15 42
|
|
|
|
/*******************************************************/
|
|
/* debug macro */
|
|
/*******************************************************/
|
|
#ifdef dbg_serial
|
|
#define dbg_print(a) dbg_serial.print(a)
|
|
#define dbg_println(a) dbg_serial.println(a)
|
|
#define dbg_print_(a, b) dbg_serial.print(a, b)
|
|
#define dbg_println_(a, b) dbg_serial.println(a, b)
|
|
#else
|
|
#define dbg_print(a) {}
|
|
#define dbg_println(a) {}
|
|
#define dbg_print_(a, b) {}
|
|
#define dbg_println_(a, b) {}
|
|
#endif
|
|
|
|
/*eof*/ |