ВходНаше всё Теги codebook 无线电组件 Поиск Опросы Закон Пятница
12 июля
428263 Топик полностью
Скрипач, пророк (29.07.2013 13:29, просмотров: 322) ответил Д.ARMоед на да не нужно его делать.
А можно пример? Как будет выглядеть с циклами Дейкстры?  bool UartThread::Run(){ PT_BEGIN(); while (true) { // wait for sync byte PT_WAIT_UNTIL(ReadByte(ch)); if (ch == Sync) { // read length byte, ensure packet not too big PT_WAIT_UNTIL(ReadByte(ch)); len = ch; if (len <= MaxLength) { // read n data bytes for (i = 0; i < len; i++) { PT_WAIT_UNTIL(ReadByte(ch)); data[i] = ch; } // read checksum, dispatch packet if valid PT_WAIT_UNTIL(ReadByte(ch)); if (ValidChecksum(data, len, ch)) Dispatch(data, len); } } } PT_END(); }
... но не любой ценой.