diff options
| author | Jack Humbert <jack.humb@gmail.com> | 2015-10-27 12:42:30 -0400 |
|---|---|---|
| committer | Jack Humbert <jack.humb@gmail.com> | 2015-10-27 12:42:30 -0400 |
| commit | 547da78335298df6666200c6063ac6f1aba312fd (patch) | |
| tree | 47df0252ee24b1ecc27b9dd0458c51f20bf088c3 /converter/sun_usb/config.h | |
| parent | a766918d5c48204375f4c207b30bbbf1389df14f (diff) | |
| parent | fa33719adab1393753312d298b8c365e04e844b9 (diff) | |
merging tmk
Diffstat (limited to 'converter/sun_usb/config.h')
| -rw-r--r-- | converter/sun_usb/config.h | 10 |
1 files changed, 8 insertions, 2 deletions
diff --git a/converter/sun_usb/config.h b/converter/sun_usb/config.h index cfd39cd513..66036da931 100644 --- a/converter/sun_usb/config.h +++ b/converter/sun_usb/config.h @@ -56,12 +56,18 @@ along with this program. If not, see <http://www.gnu.org/licenses/>. #define SERIAL_SOFT_RXD_BIT 2 #define SERIAL_SOFT_RXD_VECT INT2_vect /* RXD Interupt */ +#ifdef SERIAL_SOFT_LOGIC_NEGATIVE +/* enable interrupt: INT2(rising edge) */ +#define INTR_TRIG_EDGE ((1<<ISC21)|(1<<ISC20)) +#else +/* enable interrupt: INT2(falling edge) */ +#define INTR_TRIG_EDGE ((1<<ISC21)|(0<<ISC20)) +#endif #define SERIAL_SOFT_RXD_INIT() do { \ /* pin configuration: input with pull-up */ \ SERIAL_SOFT_RXD_DDR &= ~(1<<SERIAL_SOFT_RXD_BIT); \ SERIAL_SOFT_RXD_PORT |= (1<<SERIAL_SOFT_RXD_BIT); \ - /* enable interrupt: INT2(rising edge) */ \ - EICRA |= ((1<<ISC21)|(1<<ISC20)); \ + EICRA |= INTR_TRIG_EDGE; \ EIMSK |= (1<<INT2); \ sei(); \ } while (0) |
