Skip to content

Incompatible with Arduino ATmega32U4 -prosessor #29

@Macker19

Description

@Macker19

As mensioned on title this one has bugs all over the place and Just happens to give this compilation error:
.../Arduino\libraries\Tone\Tone.cpp: In function 'void TIMER2_COMPA_vect()':
...\Arduino\libraries\Tone\Tone.cpp:186:5: error: 'TIMSK2' was not declared in this scope
TIMSK2 &= ~(1 << OCIE2A); // disable the interrupt
^~~~~~
...\Arduino\libraries\Tone\Tone.cpp:186:5: note: suggested alternative: 'TIMSK0'
TIMSK2 &= ~(1 << OCIE2A); // disable the interrupt
^~~~~~
TIMSK0
...\Arduino\libraries\Tone\Tone.cpp:186:22: error: 'OCIE2A' was not declared in this scope
TIMSK2 &= ~(1 << OCIE2A); // disable the interrupt
^~~~~~
...\Arduino\libraries\Tone\Tone.cpp:186:22: note: suggested alternative: 'OCIE0A'
TIMSK2 &= ~(1 << OCIE2A); // disable the interrupt
^~~~~~
OCIE0A
...\Arduino\libraries\Tone\Tone.cpp: In member function 'void Tone::begin(uint8_t)':
...\Arduino\libraries\Tone\Tone.cpp:306:9: error: 'TCCR2A' was not declared in this scope
TCCR2A = 0;
^~~~~~
...\Arduino\libraries\Tone\Tone.cpp:306:9: note: suggested alternative: 'TCCR0A'
TCCR2A = 0;
^~~~~~
TCCR0A
...\Arduino\libraries\Tone\Tone.cpp:307:9: error: 'TCCR2B' was not declared in this scope
TCCR2B = 0;
^~~~~~
...\Arduino\libraries\Tone\Tone.cpp:307:9: note: suggested alternative: 'TCCR0B'
TCCR2B = 0;
^~~~~~
TCCR0B
In file included from ...\Arduino\libraries\Tone\Tone.cpp:43:0:
...\Arduino\libraries\Tone\Tone.cpp:308:26: error: 'WGM21' was not declared in this scope
bitWrite(TCCR2A, WGM21, 1);
^
...\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/Arduino.h:112:49: note: in definition of macro 'bitSet'
#define bitSet(value, bit) ((value) |= (1UL << (bit)))
^~~
...\Arduino\libraries\Tone\Tone.cpp:308:9: note: in expansion of macro 'bitWrite'
bitWrite(TCCR2A, WGM21, 1);
^~~~~~~~
...\Arduino\libraries\Tone\Tone.cpp:308:26: note: suggested alternative: 'WGM41'
bitWrite(TCCR2A, WGM21, 1);
^
...\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/Arduino.h:112:49: note: in definition of macro 'bitSet'
#define bitSet(value, bit) ((value) |= (1UL << (bit)))
^~~
...\Arduino\libraries\Tone\Tone.cpp:308:9: note: in expansion of macro 'bitWrite'
bitWrite(TCCR2A, WGM21, 1);
^~~~~~~~
...\Arduino\libraries\Tone\Tone.cpp:309:26: error: 'CS20' was not declared in this scope
bitWrite(TCCR2B, CS20, 1);
^
...\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/Arduino.h:112:49: note: in definition of macro 'bitSet'
#define bitSet(value, bit) ((value) |= (1UL << (bit)))
^~~
...\Arduino\libraries\Tone\Tone.cpp:309:9: note: in expansion of macro 'bitWrite'
bitWrite(TCCR2B, CS20, 1);
^~~~~~~~
...\Arduino\libraries\Tone\Tone.cpp:309:26: note: suggested alternative: 'CS00'
bitWrite(TCCR2B, CS20, 1);
^
...\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/Arduino.h:112:49: note: in definition of macro 'bitSet'
#define bitSet(value, bit) ((value) |= (1UL << (bit)))
^~~
...\Arduino\libraries\Tone\Tone.cpp:309:9: note: in expansion of macro 'bitWrite'
bitWrite(TCCR2B, CS20, 1);
^~~~~~~~
...\Arduino\libraries\Tone\Tone.cpp: In member function 'void Tone::play(uint16_t, uint32_t)':
...\Arduino\libraries\Tone\Tone.cpp:425:9: error: 'TCCR2B' was not declared in this scope
TCCR2B = (TCCR2B & 0b11111000) | prescalarbits;
^~~~~~
...\Arduino\libraries\Tone\Tone.cpp:425:9: note: suggested alternative: 'TCCR0B'
TCCR2B = (TCCR2B & 0b11111000) | prescalarbits;
^~~~~~
TCCR0B
...\Arduino\libraries\Tone\Tone.cpp:483:9: error: 'OCR2A' was not declared in this scope
OCR2A = ocr;
^~~~~
...\Arduino\libraries\Tone\Tone.cpp:483:9: note: suggested alternative: 'OCR3A'
OCR2A = ocr;
^~~~~
OCR3A
In file included from ...\Arduino\libraries\Tone\Tone.cpp:43:0:
...\Arduino\libraries\Tone\Tone.cpp:485:18: error: 'TIMSK2' was not declared in this scope
bitWrite(TIMSK2, OCIE2A, 1);
^
...\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/Arduino.h:112:30: note: in definition of macro 'bitSet'
#define bitSet(value, bit) ((value) |= (1UL << (bit)))
^~~~~
...\Arduino\libraries\Tone\Tone.cpp:485:9: note: in expansion of macro 'bitWrite'
bitWrite(TIMSK2, OCIE2A, 1);
^~~~~~~~
...\Arduino\libraries\Tone\Tone.cpp:485:18: note: suggested alternative: 'TIMSK0'
bitWrite(TIMSK2, OCIE2A, 1);
^
...\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/Arduino.h:112:30: note: in definition of macro 'bitSet'
#define bitSet(value, bit) ((value) |= (1UL << (bit)))
^~~~~
...\Arduino\libraries\Tone\Tone.cpp:485:9: note: in expansion of macro 'bitWrite'
bitWrite(TIMSK2, OCIE2A, 1);
^~~~~~~~
...\Arduino\libraries\Tone\Tone.cpp:485:26: error: 'OCIE2A' was not declared in this scope
bitWrite(TIMSK2, OCIE2A, 1);
^
...\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/Arduino.h:112:49: note: in definition of macro 'bitSet'
#define bitSet(value, bit) ((value) |= (1UL << (bit)))
^~~
...\Arduino\libraries\Tone\Tone.cpp:485:9: note: in expansion of macro 'bitWrite'
bitWrite(TIMSK2, OCIE2A, 1);
^~~~~~~~
...\Arduino\libraries\Tone\Tone.cpp:485:26: note: suggested alternative: 'OCIE0A'
bitWrite(TIMSK2, OCIE2A, 1);
^
...\Arduino15\packages\arduino\hardware\avr\1.8.6\cores\arduino/Arduino.h:112:49: note: in definition of macro 'bitSet'
#define bitSet(value, bit) ((value) |= (1UL << (bit)))
^~~
...\Arduino\libraries\Tone\Tone.cpp:485:9: note: in expansion of macro 'bitWrite'
bitWrite(TIMSK2, OCIE2A, 1);
^~~~~~~~
...\Arduino\libraries\Tone\Tone.cpp: In member function 'void Tone::stop()':
...\Arduino\libraries\Tone\Tone.cpp:524:7: error: 'TIMSK2' was not declared in this scope
TIMSK2 &= ~(1 << OCIE2A);
^~~~~~
...\Arduino\libraries\Tone\Tone.cpp:524:7: note: suggested alternative: 'TIMSK0'
TIMSK2 &= ~(1 << OCIE2A);
^~~~~~
TIMSK0
...\Arduino\libraries\Tone\Tone.cpp:524:24: error: 'OCIE2A' was not declared in this scope
TIMSK2 &= ~(1 << OCIE2A);
^~~~~~
...\Arduino\libraries\Tone\Tone.cpp:524:24: note: suggested alternative: 'OCIE0A'
TIMSK2 &= ~(1 << OCIE2A);
^~~~~~
OCIE0A
...\Arduino\libraries\Tone\Tone.cpp: In member function 'bool Tone::isPlaying()':
...\Arduino\libraries\Tone\Tone.cpp:560:22: error: 'TIMSK2' was not declared in this scope
returnvalue = (TIMSK2 & (1 << OCIE2A));
^~~~~~
...\Arduino\libraries\Tone\Tone.cpp:560:22: note: suggested alternative: 'TIMSK0'
returnvalue = (TIMSK2 & (1 << OCIE2A));
^~~~~~
TIMSK0
...\Arduino\libraries\Tone\Tone.cpp:560:37: error: 'OCIE2A' was not declared in this scope
returnvalue = (TIMSK2 & (1 << OCIE2A));
^~~~~~
...\Arduino\libraries\Tone\Tone.cpp:560:37: note: suggested alternative: 'OCIE0A'
returnvalue = (TIMSK2 & (1 << OCIE2A));
^~~~~~
OCIE0A
exit status 1
Compilation error: exit status 1

So, could ye fix this?

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions