boards/arduino-common: fix software interrupt for context swap

It wasn't working with pin1/PC6/PINT14
Use pin28/PC5/PINT13 instead
This commit is contained in:
Laurent Navet 2017-01-10 21:48:39 +01:00
parent 924fff7513
commit 08ff3c0a04

View File

@ -55,16 +55,16 @@ extern "C" {
/** /**
** Context swap defines ** Context swap defines
** Setup to use PJ6 which is pin change interrupt 15 (PCINT15) ** Setup to use PC5 which is pin change interrupt 13 (PCINT13)
** This emulates a software triggered interrupt ** This emulates a software triggered interrupt
***/ ***/
#define AVR_CONTEXT_SWAP_INIT do { \ #define AVR_CONTEXT_SWAP_INIT do { \
DDRC |= (1 << PC6); \ DDRC |= (1 << PC5); \
PCICR |= (1 << PCIE1); \ PCICR |= (1 << PCIE1); \
PCMSK1 |= (1 << PCINT14); \ PCMSK1 |= (1 << PCINT13); \
} while (0) } while (0)
#define AVR_CONTEXT_SWAP_INTERRUPT_VECT PCINT1_vect #define AVR_CONTEXT_SWAP_INTERRUPT_VECT PCINT1_vect
#define AVR_CONTEXT_SWAP_TRIGGER PORTC ^= (1 << PC6) #define AVR_CONTEXT_SWAP_TRIGGER PORTC ^= (1 << PC5)
/** /**