Описание тега protothread
1
ответ
Управление моторными реле через Arduino с использованием протопотоков
Я работаю над управлением двумя реле двигателя через Arduino. Настройка следующая: Каждое реле управляется простой настройкой переключателя. Когда переключатель замкнут, реле активно. Когда переключатель разомкнут, реле неактивно. Я решил попробоват…
03 июл '15 в 10:47
1
ответ
Прототить прыгнуть нить в начало во внешней главной функции
У меня есть прототип, настроенный и блокирующий... static int mythread(struct pt *pt){ static int k; PT_BEGIN(pt) while(1){ PT_WAIT_UNTIL(pt, eventA == 1); // blocked at lineA for(k=0;k<100;k++){ //do something PT_YIELD(pt); //blocked at lineB } …
02 сен '15 в 14:20
1
ответ
Понимание поведения макроса и протопотоков
Заранее спасибо за помощь. Сначала предисловие. Я смотрел на использование реализации Contiki TSCH, приведенной на https://github.com/contiki-os/contiki/tree/master/core/net/mac/tsch. Выполняя простой пример в симуляторе Cooja (с несколькими сообщен…
21 май '18 в 00:27
1
ответ
Arduino Protothreads, кажется, разделены двумя кнопками
Я столкнулся с проблемой, связанной с библиотекой Proththreading в Arduino. Я создал Button класс, который представляет аппаратную кнопку. Теперь идея заключается в том, что вы можете прикрепить ButtonListener к нему, который слушает кнопку. Если кн…
27 янв '15 в 09:07
1
ответ
Контики задержка в секундах
Я пытаюсь разработать фрагмент кода contiki, в котором мне нужно три секунды ждать вывода преобразователя. Хотя может показаться, что это не похоже на преобразователь, во время разработки я хочу смоделировать поведение на людских скоростях, и, следо…
03 апр '17 в 07:57
2
ответа
Contiki источник события
При написании нескольких процессов в Contiki обычно опрашивают процесс и ждут его выхода или сигнала продолжения. Однако, если мне нужно дождаться завершения определенных процессов, и у меня есть события, запускаемые несколькими процессами, как я мо…
13 апр '17 в 07:04
0
ответов
Вызов протопотока для __LINE__ больше 256: ошибка: значение метки регистра превышает
Я использую протопотоки на своем встроенном устройстве (STM32, GCC), так как он легкий и избавляет меня от необходимости самостоятельно обрабатывать сложные конечные автоматы. По мере роста моей основной программы функция PT_* вызывается по номеру с…
10 фев '16 в 11:56
2
ответа
Реализация протопотока в ОС Contiki - почему переменная состояния не является статической?
Я читаю исходный код реализации протопотока в ОС Contiki, разработанной Адамом Дункелсом из SICS, Швеция. И меня действительно смущает одно небольшое различие между его реализацией и идеей сопрограмм, продемонстрированной Саймоном Тэтхэмом, - почему…
17 апр '16 в 09:05
1
ответ
Протопотоки в C++
Привет, я работаю над встроенной системой, которая управляет лифтом через последовательную шину. Каждый раз, когда я отправляю сообщение (пакет содержит адрес, длину данных, данные, crc), мне нужно ждать ответа лифта, который представлен пакетом под…
17 дек '16 в 21:22
0
ответов
Асинхронное программирование на Arduino с ProtoThreads
Я изучаю Arduino. Наше текущее задание - написать программу "Железнодорожный переезд": В нормальной (безопасной) ситуации: мигать белым светом. Когда нажата кнопка или датчик освещенности получает меньше света, издайте предупреждающий звук в течение…
24 ноя '19 в 19:18
2
ответа
как проверить std::is_base_of <> на (* это)
В некоторых задачах без макроса не обойтись. Теперь хотелось бы добавить хоть какую-то защиту от неправильного использования. Хотелось бы static_assert что MYMACRO() используется в подклассе базового класса... ... а именно в run() метод Наивный подх…
03 апр '20 в 16:08
0
ответов
Некоторые вопросы по ардуино и прототредам
Я делаю проект с двумя датчиками на Arduino Uno R3, выход Arduino — это голосовой модуль, которому требуется последовательная связь. Я использую protothread для управления ими. Когда голосовой модуль получает сообщение, 5 секунд тратится на чтение ч…
18 июл '22 в 13:01