ESP 8266 Node MCU - Interrupt problém s knihovnou
Napsal: 02 bře 2022, 14:01
Zdravím všechny, mám problém s jedním projektem s Node MCU ESP8266.
V projektu potřebuji více odpočtů najednou. Použil jsem funkci setupInterrupt(). Při nahrávání mám stále chybovou hlášku: expected constructor, destructor, or type conversion before '(' token.
Zjistil jsem, že je zřejmě problém s knihovnou ESP8266WiFi.h, protože v desce Uno mi to normálně funguje.
Zde přidávám kód, který mi IDE označuje jako chybu.
Netušíte někdo , kde je problém?
Děkuji.
void setupInterrupt()
{
TIMSK2 &= ~(1<<TOIE2);
TCCR2A &= ~((1<<WGM21) | (1<<WGM20));
TCCR2B &= ~(1<<WGM22);
ASSR &= ~(1<<AS2);
TIMSK2 &= ~(1<<OCIE2A);
TCCR2B |= (1<<CS22) | (1<<CS20); // Set bits
TCCR2B &= ~(1<<CS21); // Clear bit
tcnt2 = 131;
TCNT2 = tcnt2;
TIMSK2 |= (1<<TOIE2);
}
ISR(TIMER2_OVF_vect) { //TENTO ŘÁDEK MÁM PROBARVENÝ JAKO CHYBU
TCNT2 = tcnt2;
if(time1 > 0)
{
time1--;
}
if(time2 > 0)
{
time2--;
}
if(time3 > 0)
{
time3--;
}}
V projektu potřebuji více odpočtů najednou. Použil jsem funkci setupInterrupt(). Při nahrávání mám stále chybovou hlášku: expected constructor, destructor, or type conversion before '(' token.
Zjistil jsem, že je zřejmě problém s knihovnou ESP8266WiFi.h, protože v desce Uno mi to normálně funguje.
Zde přidávám kód, který mi IDE označuje jako chybu.
Netušíte někdo , kde je problém?
Děkuji.
void setupInterrupt()
{
TIMSK2 &= ~(1<<TOIE2);
TCCR2A &= ~((1<<WGM21) | (1<<WGM20));
TCCR2B &= ~(1<<WGM22);
ASSR &= ~(1<<AS2);
TIMSK2 &= ~(1<<OCIE2A);
TCCR2B |= (1<<CS22) | (1<<CS20); // Set bits
TCCR2B &= ~(1<<CS21); // Clear bit
tcnt2 = 131;
TCNT2 = tcnt2;
TIMSK2 |= (1<<TOIE2);
}
ISR(TIMER2_OVF_vect) { //TENTO ŘÁDEK MÁM PROBARVENÝ JAKO CHYBU
TCNT2 = tcnt2;
if(time1 > 0)
{
time1--;
}
if(time2 > 0)
{
time2--;
}
if(time3 > 0)
{
time3--;
}}