ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
19 апреля
427590 Топик полностью
Скрипач, пророк (25.07.2013 19:52 - 22:05, просмотров: 486) ответил Ксения на Можно ли жить на Main Loop, если какая-то периферия требует долгих таймаутов при обмене? Например:
Берете библиотеку Protothreads и пишете как ни в чем не бывало. Protothreads
Вошли в задачу, проверили - есть че делать, али нет и вышли. Быстрее все равно не будет. Любые RTOS делают то же самое. Скрытно от вас, витиевато и менее эффективно. Задержка делается так: static int16_t TimeStamp = Timer(); while(TimeStamp - Timer() < TM_DELAY_CONST){ PT_YIELD(); }
... но не любой ценой.