Здравствуйте, гость ( Вход | Регистрация )
BRE | Дата 30.11.2009, 18:43 |
Надо как-то по-другому выкручиваться. Попробуй делать два таймера, по одном поворачивать, по другому читать. И все будет Ok. |
|
AD | Дата 30.11.2009, 18:38 |
Для обсуждения идей создай отдельную тему. Проблема: "Работа таймера в параллельном потоке" решена? Можно сказать, что да. Таймер, к сожалению, тут не подходит. Надо как-то по-другому выкручиваться. Можешь закрыть. А код выкладывал, для того, чтобы это не выглядело голословно, как раз таки! |
|
Litkevich Yuriy | Дата 30.11.2009, 18:29 |
Идея, а не код. тогда зачем ты код выкладываешь? Для обсуждения идей создай отдельную тему. Проблема: "Работа таймера в параллельном потоке" решена? |
|
BRE | Дата 30.11.2009, 18:29 |
Что делает этот код?
Может проще запустить еще один таймер, который раз в секунду будет дергать working_light и проверять, если все повернулось останавливать таймер или всю нить. |
|
AD | Дата 30.11.2009, 18:24 |
AD, ты уже в который раз спускаешся до подробностей прикладного кода, складывается такое впечатление, что ты хочешь чтобы за тебя программу написали. Нет. Мне бы идею подсказать, как это сделать. Идея, а не код. |
|
Litkevich Yuriy | Дата 30.11.2009, 18:23 |
AD, ты уже в который раз спускаешся до подробностей прикладного кода, складывается такое впечатление, что ты хочешь чтобы за тебя программу написали. | |
BRE | Дата 30.11.2009, 18:19 |
Или делать такой изврат:
Но я бы рекомендовал решить или согналы и exec, или свой цикл без сигналов. |
|
AD | Дата 30.11.2009, 18:18 |
Мда... Грустно, что нельзя это сделать. Задачка в следующем, которую никак не могу решить: В этом потоке я отправляю на COM-порт команды, которые принимает прожектор. Ну команды расшифровываются так: повернуть на столько-то вверх, на столько-то вправо, на столько-то вниз, на столько-то влево. Одновременно мне нужно принимать от прожектора команды и анализировать. Ну что оно уже повернул на столько-то. В своем цикле у меня делается следующее:
Имеется счетчик времени. При определенном значении этого счетчика (раз в минуту) запускается функция выдачи команд, которая и занимается отправкой команд: writing functions
Как видно из комментариев есть пара мест, где необходимо проверить значения, что я и пытался реализовать с помощью таймера. Функции чтения выглядят так: reading functions
Если у кого-то возникнут идеи, как это сделать, буду благодарен. Пока никаких других идей не возникает.... ![]() |
|
BRE | Дата 30.11.2009, 18:09 |
Ну... я уже ведь сказал, что запускается.... А я уже ответ написал. ![]() Смотри предыдущий ответ. qDebug() выдает ошибку: Цитата error C2678: binary '<<' : no operator found which takes a left-hand operand of type 'QDebug' (or there is no acceptable conversion) #include <QDebug> |
|
AD | Дата 30.11.2009, 18:07 |
Ну... я уже ведь сказал, что запускается.... Проблема уже немного в другом: подружить мой цикл и вызов этого таймера... А вот как это сделать? qDebug() выдает ошибку: Цитата error C2678: binary '<<' : no operator found which takes a left-hand operand of type 'QDebug' (or there is no acceptable conversion) |
|
Просмотр темы полностью (откроется в новом окне) | |
![]() |
|
Текстовая версия | Сейчас: 13.7.2025, 17:40 |