• Уважаемые посетители сайта esp8266.ru!
    Мы отказались от размещения рекламы на страницах форума для большего комфорта пользователей.
    Вы можете оказать посильную поддержку администрации форума. Данные средства пойдут на оплату услуг облачных провайдеров для сайта esp8266.ru
  • Система автоматизации с открытым исходным кодом на базе 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 фреймворка? или статью объясняющие тонкости и оптимизацию таких буферов.
 
Последнее редактирование:
Сверху Снизу