-
Notifications
You must be signed in to change notification settings - Fork 39
Description
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?