Переведите пожалуйста: in_data.indexOf(QByteArray::fromHex("FEE8") ... Прошу прощения, как могу, стараюсь исправиться ))
Чувак, твой код - это сплошная боль. Но я так же говнокодил лет 7 назад.
Ты сделай все заново, но:
1. Без копипасты с ардуины.
2. Без потоков, тебе это тут не надо. инфа 146%.
3. Почитай справку, и ты поймешь, что in_data.indexOf(QByteArray::fromHex("FEE8") спасет тебя от трех уровней вложенности как минимум.
4. Делай все по шагам: сначала просто читай все пакет. Убедись, что приходит то, что отправлено. Потом уже начинай менять пакет.
5. Срочно убирай всю эту арифметику указателей. Кодируй, используя ссылки, а не указатели, будет намного надежнее. Сейчас у тебя сделано очень плохо: месиво из структур, классов, у которых ты что-то меняешь, используя указатели.
Ну и я так и не увидел отладочного вывода, который бы показывал, что пакет с ардуино пришел.