• Система автоматизации с открытым исходным кодом на базе esp8266/esp32 микроконтроллеров и приложения IoT Manager. Наша группа в Telegram

Нужна помощь несколько условий в while цикле

enjoynering

Well-known member
да-да метод KISS наше все поэтому остановился на этом

Код:
  int16_t counter = VS1053_SCI_DREQ_DELAY;              //max delay ~1.8ms/22000 CLKI cycles if chip runs at 12.288MHz

  while ((digitalRead(_dreq) == LOW) || (counter > 0))  //vs1053b is busy plus timing check, see note
  {
    counter--;
    delayMicroseconds(1);                               //average delay 23us..114us, maximum delay 2.29ms
  }
пишу web radio с нуля, потому что проект Edzelf уж очень криворук - свали все в кучу фиг разберешься. библиотеку на VS1053 кодек уже наваял. умеет все кроме записи звука и загрузки патчей. поддержку патчей добавлю позже, запись не буду. пробовал скормить стрим с буфером в виде массива - играет но заикается, нужно писать кольцевой буфер. чем щас и занят. может кто подскажет хороший и готовый кольцевой буфер для arduino фреймворка? или статью объясняющие тонкости и оптимизацию таких буферов.
 
Последнее редактирование:
Сверху Снизу