1. А под винду или под что программа то?
2. А чем не устраивает обмен через сигналы/слоты?
3. Через что идет обмен с девайсом (сокет, последовательный порт и т.п.)
1. Потенциально Windows/Linux
2. Кода больше и он сложнее.
3. Serial port
Для себя я выход нашел в QxtSignalWaiter от
www.libqxt.orgсигнально-слотный механизм не всегда удобен. Пример:
Я спрашиваю девайс: как тебя зовут?
он мне в течении n msec отвечает:"Прыбор" или таймаут говорит "Беда какая-то".
Если ты "Прыбор", то сделай мне то-то и то-то.
Это все делается в одном методе. Со слотами же получается, что я спрашиваю тут, а отвечают мне где-то там далеко. Причем отвечают всегда в одном месте, в не зависимости от того, где я спрашиваю.