Проблема с переносом кода с ESP8266 на ESP32
- Войдите на сайт для отправки комментариев
Ср, 27/07/2022 - 19:36
Сообщение: 'buttonFeed' was not declared in this scope
void IRAM_ATTR test_key() { buttonTimer.attach_ms(BUTTON_TIMEOUT, buttonFeed); if (n == 1) { detachInterrupt(digitalPinToInterrupt(interruptPin)); digitalWrite(TFT_LED, HIGH); //buttonTimer.attach_ms(BUTTON_TIMEOUT, buttonFeed); tftTimer.attach_ms(TFT_TIMEOUT, tftcb); //запускаем таймер отображения TFT дисплея n = 0; // Serial.println("on"); } else { detachInterrupt(digitalPinToInterrupt(interruptPin)); n = 1; digitalWrite(TFT_LED, LOW); //buttonTimer.attach_ms(BUTTON_TIMEOUT, buttonFeed); tftTimer.detach(); // Serial.println("off"); } } void buttonFeed(void) { buttonTimer.detach(); attachInterrupt(digitalPinToInterrupt(interruptPin), test_key, FALLING); }
Каждая функция должна быть обьявлена до ее использования.
Так что у тебя два варианта - либо поменяй test_Key() и buttonFeed() местами. либо добавь прототип для последнего
Каждая функция должна быть обьявлена до ее использования.
Так что у тебя два варианта - либо поменяй test_Key() и buttonFeed() местами. либо добавь прототип для последнего
на ESP8266 работало )))
поменять не получится, они друг на друга ссылаются, прототип что-то не проканал, видимо неправильно объявил )))
Вопрос снят, оказался сам себе злобный буратино, с прототипом перемудрил )))
на ESP8266 работало )))
поменять не получится, они друг на друга ссылаются )))
звучит как возможная рекурсия