From 6c8e3f8c4a5339fae5fbfd58491e0808dd18f5f9 Mon Sep 17 00:00:00 2001 From: Tropicananass Date: Fri, 29 Nov 2019 10:58:47 +0100 Subject: [PATCH] started implementation on ATtiy84 --- .gitignore | 8 ++++++++ platformio.ini | 11 ++++++++++- src/pins.hpp | 40 +++++++++++++++++++++++++++++----------- src/rotary_encoder.hpp | 2 +- 4 files changed, 48 insertions(+), 13 deletions(-) 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"