Прерывание USART_RX_vect

Нет ответов
i_xaker
Offline
Зарегистрирован: 01.06.2015

Добрый день!

Я хочу использовать прерывание:

ISR(USART_RX_vect)  {
  //...
}

Но оно уже используестя в стандартной библиотеке в файле : HardwareSerial0.cpp.

Как лучше сделать возможность пользоваться этим прерыванием?

Я предпологаю несколько вариантов:

  1) Скопировать библиотеку HardwareSerial в папку со скетчем и импортировать чтобы была возможность модифицировать её не навредив другим скетчам, и дописать в существующее прерывание вызов функции из главного скетча, или дописать функцию в библиотеку.

  2) Создать новый класс унаследованный от класса Serial, и переопределить функцию которая вызывается прерыванием.

  3) Отменить существующее прерывание из библиотеки и поновой его активировать добавив в него свой код.

Или может есть проще способ?