I am trying to change the PWM frequency on an attiny84. From what I gather there are references to symbols
TCCR1A = _BV(COM1A1) | _BV(WGM10);
TCCR1B = _BV(CS10) | _BV(WGM12);
which do not seem to be declared under my environment. A simple sketch:
#include <avr/io.h>
#include <util/delay.h>
TCCR1A = _BV(COM1A1) | _BV(WGM10);
TCCR1B = _BV(CS10) | _BV(WGM12);
gives me the error:
sketch_jan22a:5: error: expected unqualified-id before 'volatile'
I suspect that there is a file I am not #including but how to reference it?
The complete error message output:
Arduino: 1.8.0 (Mac OS X), Board: "ATtiny24/44/84, Disabled, ATtiny84, 8 MHz (internal), EEPROM retained, B.O.D. Disabled, Counterclockwise (like old ATTinyCore and x41-series)"
/Applications/Arduino.app/Contents/Java/arduino-builder -dump-prefs -logger=machine -hardware /Applications/Arduino.app/Contents/Java/hardware -hardware /Users/Tom/Library/Arduino15/packages -tools /Applications/Arduino.app/Contents/Java/tools-builder -tools /Applications/Arduino.app/Contents/Java/hardware/tools/avr -tools /Users/Tom/Library/Arduino15/packages -built-in-libraries /Applications/Arduino.app/Contents/Java/libraries -libraries /Users/Tom/Documents/Arduino/tiny84_ians_east_light/libraries -fqbn=ATTinyCore:avr:attinyx4:LTO=disable,chip=84,clock=8internal,eesave=aenable,bod=disable,pinmapping=old -ide-version=10800 -build-path /var/folders/y_/8q7wmrts4vsb9zg939p3d9180000gn/T/arduino_build_72784 -warnings=default -prefs=build.warn_data_percentage=75 -verbose /Users/Tom/Documents/Arduino/tiny84_ians_east_light/sketch_jan22a/sketch_jan22a.ino
/Applications/Arduino.app/Contents/Java/arduino-builder -compile -logger=machine -hardware /Applications/Arduino.app/Contents/Java/hardware -hardware /Users/Tom/Library/Arduino15/packages -tools /Applications/Arduino.app/Contents/Java/tools-builder -tools /Applications/Arduino.app/Contents/Java/hardware/tools/avr -tools /Users/Tom/Library/Arduino15/packages -built-in-libraries /Applications/Arduino.app/Contents/Java/libraries -libraries /Users/Tom/Documents/Arduino/tiny84_ians_east_light/libraries -fqbn=ATTinyCore:avr:attinyx4:LTO=disable,chip=84,clock=8internal,eesave=aenable,bod=disable,pinmapping=old -ide-version=10800 -build-path /var/folders/y_/8q7wmrts4vsb9zg939p3d9180000gn/T/arduino_build_72784 -warnings=default -prefs=build.warn_data_percentage=75 -verbose /Users/Tom/Documents/Arduino/tiny84_ians_east_light/sketch_jan22a/sketch_jan22a.ino
Using board 'attinyx4' from platform in folder: /Users/Tom/Library/Arduino15/packages/ATTinyCore/hardware/avr/1.2.2
Using core 'tiny' from platform in folder: /Users/Tom/Library/Arduino15/packages/ATTinyCore/hardware/avr/1.2.2
Detecting libraries used...
"/Users/Tom/Library/Arduino15/packages/arduino/tools/avr-gcc/5.4.0-atmel3.6.1-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=attiny84 -DF_CPU=8000000L -DARDUINO=10800 -DARDUINO_AVR_ATTINYX4 -DARDUINO_ARCH_AVR "-I/Users/Tom/Library/Arduino15/packages/ATTinyCore/hardware/avr/1.2.2/cores/tiny" "-I/Users/Tom/Library/Arduino15/packages/ATTinyCore/hardware/avr/1.2.2/variants/tinyX4" "/var/folders/y_/8q7wmrts4vsb9zg939p3d9180000gn/T/arduino_build_72784/sketch/sketch_jan22a.ino.cpp" -o "/dev/null"
Generating function prototypes...
"/Users/Tom/Library/Arduino15/packages/arduino/tools/avr-gcc/5.4.0-atmel3.6.1-arduino2/bin/avr-g++" -c -g -Os -w -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -w -x c++ -E -CC -mmcu=attiny84 -DF_CPU=8000000L -DARDUINO=10800 -DARDUINO_AVR_ATTINYX4 -DARDUINO_ARCH_AVR "-I/Users/Tom/Library/Arduino15/packages/ATTinyCore/hardware/avr/1.2.2/cores/tiny" "-I/Users/Tom/Library/Arduino15/packages/ATTinyCore/hardware/avr/1.2.2/variants/tinyX4" "/var/folders/y_/8q7wmrts4vsb9zg939p3d9180000gn/T/arduino_build_72784/sketch/sketch_jan22a.ino.cpp" -o "/var/folders/y_/8q7wmrts4vsb9zg939p3d9180000gn/T/arduino_build_72784/preproc/ctags_target_for_gcc_minus_e.cpp"
"/Applications/Arduino.app/Contents/Java/tools-builder/ctags/5.8-arduino11/ctags" -u --language-force=c++ -f - --c++-kinds=svpf --fields=KSTtzns --line-directives "/var/folders/y_/8q7wmrts4vsb9zg939p3d9180000gn/T/arduino_build_72784/preproc/ctags_target_for_gcc_minus_e.cpp"
Compiling sketch...
"/Users/Tom/Library/Arduino15/packages/arduino/tools/avr-gcc/5.4.0-atmel3.6.1-arduino2/bin/avr-g++" -c -g -Os -std=gnu++11 -fpermissive -fno-exceptions -ffunction-sections -fdata-sections -fno-threadsafe-statics -MMD -mmcu=attiny84 -DF_CPU=8000000L -DARDUINO=10800 -DARDUINO_AVR_ATTINYX4 -DARDUINO_ARCH_AVR "-I/Users/Tom/Library/Arduino15/packages/ATTinyCore/hardware/avr/1.2.2/cores/tiny" "-I/Users/Tom/Library/Arduino15/packages/ATTinyCore/hardware/avr/1.2.2/variants/tinyX4" "/var/folders/y_/8q7wmrts4vsb9zg939p3d9180000gn/T/arduino_build_72784/sketch/sketch_jan22a.ino.cpp" -o "/var/folders/y_/8q7wmrts4vsb9zg939p3d9180000gn/T/arduino_build_72784/sketch/sketch_jan22a.ino.cpp.o"
In file included from /Users/Tom/Library/Arduino15/packages/arduino/tools/avr-gcc/5.4.0-atmel3.6.1-arduino2/avr/include/avr/io.h:99:0,
from /Users/Tom/Library/Arduino15/packages/arduino/tools/avr-gcc/5.4.0-atmel3.6.1-arduino2/avr/include/avr/pgmspace.h:90,
from /Users/Tom/Library/Arduino15/packages/ATTinyCore/hardware/avr/1.2.2/cores/tiny/Arduino.h:9,
from /var/folders/y_/8q7wmrts4vsb9zg939p3d9180000gn/T/arduino_build_72784/sketch/sketch_jan22a.ino.cpp:1:
sketch_jan22a:5: error: expected unqualified-id before 'volatile'
TCCR1A = _BV(COM1A1) | _BV(WGM10);
^
sketch_jan22a:5: error: expected ')' before 'volatile'
sketch_jan22a:5: error: expected ')' before 'volatile'
sketch_jan22a:6: error: expected unqualified-id before 'volatile'
TCCR1B = _BV(CS10) | _BV(WGM12);
^
sketch_jan22a:6: error: expected ')' before 'volatile'
sketch_jan22a:6: error: expected ')' before 'volatile'
exit status 1
expected unqualified-id before 'volatile'