diff --git a/.gitignore b/.gitignore index cd531cf..9afeb92 100644 --- a/.gitignore +++ b/.gitignore @@ -52,3 +52,11 @@ Module.symvers Mkfile.old dkms.conf +# Platformio +.pio +.pioenvs +.piolibdeps + +# VSCode +.vscode +*.code-workspace diff --git a/platformio.ini b/platformio.ini index 7d1179d..71a2bb6 100644 --- a/platformio.ini +++ b/platformio.ini @@ -9,10 +9,11 @@ ; https://docs.platformio.org/page/projectconf.html [platformio] -default_envs = attiny85 +default_envs = attiny84 [env] build_flags = -D BUILD_ENV_NAME=$PIOENV +lib_deps = LedControl, Encoder [env:attiny85] platform = atmelavr @@ -21,6 +22,14 @@ framework = arduino upload_protocol = usbtiny board_build.f_cpu = 1000000L +[env:attiny84] +platform = atmelavr +board = attiny84 +framework = arduino +upload_protocol = usbtiny +board_build.f_cpu = 800000L + + [env:uno] platform = atmelavr board = uno diff --git a/src/pins.hpp b/src/pins.hpp index cfa74ca..c49521e 100644 --- a/src/pins.hpp +++ b/src/pins.hpp @@ -1,18 +1,36 @@ #ifndef __PINS_HPP__ -#define __PINS_HPP__ + #define __PINS_HPP__ -/* MAX7219 */ -#define MAX_DATAIN 0 -#define MAX_CLK 2 -#define MAX_LOAD 1 + #ifdef ARDUINO_AVR_ATTINYX5 + /* MAX7219 */ + #define MAX_DATAIN 0 + #define MAX_CLK 2 + #define MAX_LOAD 1 -/* Rotary Encoder */ -#define ENC_PINA 3 -#define ENC_PINB 4 + /* Rotary Encoder */ + #define ENC_PINA 3 + #define ENC_PINB 4 -/* Button */ -#define BTN_ANALOGPIN 0 -#define BTN_VREF 4600 + /* Button */ + #define BTN_ANALOGPIN 0 + #define BTN_VREF 4600 + #else + #ifdef ARDUINO_AVR_ATTINYX4 + /* MAX7219 */ + #define MAX_DATAIN 7 + #define MAX_CLK 9 + #define MAX_LOAD 8 + + /* Rotary Encoder */ + #define ENC_PINA 3 + #define ENC_PINB 6 + + + /* Button */ + #define BTN_SET 2 + #define BTN_RESET 5 + #endif /* ARDUINO_AVR_ATTINYX4 */ + #endif /* ARDUINO_AVR_ATTINYX5 */ #endif /* __PINS_HPP__ */ diff --git a/src/rotary_encoder.hpp b/src/rotary_encoder.hpp index c3e301f..8adb800 100644 --- a/src/rotary_encoder.hpp +++ b/src/rotary_encoder.hpp @@ -1,7 +1,7 @@ #ifndef __ROTARYENCODER_HPP__ #define __ROTARYENCODER_HPP__ -#include +#include #include "display.hpp" #include "pins.hpp"