есть ли возможность использовать препроцессор подобным образом? (пример в коде, естестенно "как есть" не прокатывает)
т.е. необходимо в зов-ти от определения порта (PORTB, PORTC, or PORTD) - вставлять соответствующие функции прерывания
AVR/Arduino
спасибо
CODE:
#define PORT_XXX = PORTC
// ...
#if (PORT_XXX == PORTB)
ISR(PCINT0_vect)
#elif (PORT_XXX == PORTC)
ISR(PCINT1_vect)
#elif (PORT_XXX == PORTD)
ISR(PCINT2_vect)
#endif
{
// ...
}
#define PORT_XXX = PORTC
// ...
#if (PORT_XXX == PORTB)
ISR(PCINT0_vect)
#elif (PORT_XXX == PORTC)
ISR(PCINT1_vect)
#elif (PORT_XXX == PORTD)
ISR(PCINT2_vect)
#endif
{
// ...
}