Мне нужна структура для моего прерывания, где я храню символы, поступающие через канал связи, в какое-то хранилище в mbed. Я пытался сделать это в ISR-безопасной очереди, но это может быть причиной того, что мой ISR не догоняет, что происходит.
Я хотел бы знать, могу ли я push_back()
символ в прерывании, и это будет единственное прерывание, поэтому ему будет разрешено выполнить его полностью до завершения.
В main
я проверю, не является ли вектор пустым, а затем прочту символ в начале, если это не так:
while (charThrough == 0) {
if (myVect.size() > 0) {
getChar = myvector.front();
charThrough = 1;
}
}
внутри функции, которую я буду вызывать, чтобы получить символ из вектора, который будет возвращать charThrough
в main()
.