Проблема с переносом кода с 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 работало )))
поменять не получится, они друг на друга ссылаются )))
звучит как возможная рекурсия