started implementation on ATtiy84

This commit is contained in:
Tropicananass 2019-11-29 10:58:47 +01:00
parent 64e667a698
commit 6c8e3f8c4a
4 changed files with 48 additions and 13 deletions

8
.gitignore vendored
View File

@ -52,3 +52,11 @@ Module.symvers
Mkfile.old
dkms.conf
# Platformio
.pio
.pioenvs
.piolibdeps
# VSCode
.vscode
*.code-workspace

View File

@ -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

View File

@ -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__ */

View File

@ -1,7 +1,7 @@
#ifndef __ROTARYENCODER_HPP__
#define __ROTARYENCODER_HPP__
#include <encoder.h>
#include <Encoder.h>
#include "display.hpp"
#include "pins.hpp"