From 344ef2b3f8618e428e10245ea81b1f9240c1e6fa Mon Sep 17 00:00:00 2001 From: Samuel Prevost Date: Wed, 11 Mar 2026 19:00:05 +0100 Subject: [PATCH] Add arduino encoder test stuff --- ArduinoMIDI/jog_wheel_test/jog_wheel_test.ino | 227 ++++ ArduinoMIDI/libraries/Encoder/Encoder.cpp | 10 + ArduinoMIDI/libraries/Encoder/Encoder.h | 980 ++++++++++++++++++ ArduinoMIDI/libraries/Encoder/README.md | 9 + .../libraries/Encoder/docs/issue_template.md | 64 ++ .../Encoder/examples/Basic/Basic.ino | 29 + .../examples/NoInterrupts/NoInterrupts.ino | 46 + .../Encoder/examples/SpeedTest/SpeedTest.ino | 113 ++ .../Encoder/examples/TwoKnobs/TwoKnobs.ino | 46 + ArduinoMIDI/libraries/Encoder/keywords.txt | 4 + .../libraries/Encoder/library.properties | 10 + .../Encoder/utility/direct_pin_read.h | 116 +++ .../Encoder/utility/interrupt_config.h | 87 ++ .../Encoder/utility/interrupt_pins.h | 396 +++++++ .../CDJ-MainBoard-2026-02-08_194412.zip | Bin 105413 -> 0 bytes .../CDJ-MainBoard-2026-02-08_194950.zip | Bin 106248 -> 0 bytes CDJ-MainBoard/CDJ-MainBoard.kicad_prl | 2 +- 17 files changed, 2138 insertions(+), 1 deletion(-) create mode 100644 ArduinoMIDI/jog_wheel_test/jog_wheel_test.ino create mode 100644 ArduinoMIDI/libraries/Encoder/Encoder.cpp create mode 100644 ArduinoMIDI/libraries/Encoder/Encoder.h create mode 100644 ArduinoMIDI/libraries/Encoder/README.md create mode 100644 ArduinoMIDI/libraries/Encoder/docs/issue_template.md create mode 100644 ArduinoMIDI/libraries/Encoder/examples/Basic/Basic.ino create mode 100644 ArduinoMIDI/libraries/Encoder/examples/NoInterrupts/NoInterrupts.ino create mode 100644 ArduinoMIDI/libraries/Encoder/examples/SpeedTest/SpeedTest.ino create mode 100644 ArduinoMIDI/libraries/Encoder/examples/TwoKnobs/TwoKnobs.ino create mode 100644 ArduinoMIDI/libraries/Encoder/keywords.txt create mode 100644 ArduinoMIDI/libraries/Encoder/library.properties create mode 100644 ArduinoMIDI/libraries/Encoder/utility/direct_pin_read.h create mode 100644 ArduinoMIDI/libraries/Encoder/utility/interrupt_config.h create mode 100644 ArduinoMIDI/libraries/Encoder/utility/interrupt_pins.h delete mode 100644 CDJ-MainBoard/CDJ-MainBoard-backups/CDJ-MainBoard-2026-02-08_194412.zip delete mode 100644 CDJ-MainBoard/CDJ-MainBoard-backups/CDJ-MainBoard-2026-02-08_194950.zip diff --git a/ArduinoMIDI/jog_wheel_test/jog_wheel_test.ino b/ArduinoMIDI/jog_wheel_test/jog_wheel_test.ino new file mode 100644 index 0000000..0972967 --- /dev/null +++ b/ArduinoMIDI/jog_wheel_test/jog_wheel_test.ino @@ -0,0 +1,227 @@ +/* + * CDJ-1000 MK3 Jog Wheel + Touch Sensor Test + * ============================================= + * Board: Arduino Pro Micro (ATmega32U4, 5V/16MHz) + * Wiring: JOG1 → D2 (INT1 — hardware interrupt) + * JOG2 → D3 (INT0 — hardware interrupt) + * TCH → D4 (active LOW, pull-up on JOGB PCB) + * V+5 → VCC (5V) + * GND → GND + * + * Both encoder pins use hardware interrupts — no missed + * pulses even at full scratch speed. + * + * Touch sensor is a pressure-sensitive sheet switch (DSX1065) + * with 22kΩ pull-up (R2007) and 22nF debounce cap (C2002) + * already on the JOGB PCB. TCH is HIGH when not touched, + * LOW when platter is pressed down. + * + * Install: Sketch > Include Library > Manage Libraries > + * search "Encoder" by Paul Stoffregen (PJRC) + * + * Flash: Board = "Arduino Leonardo", then Upload as normal. + * Rename this file to .ino or add it to an .ino + * wrapper if your IDE requires it. + */ + +#include + +// --- Pin Definitions --- +#define JOG1_PIN 2 +#define JOG2_PIN 3 +#define TOUCH_PIN 4 + +// --- Encoder Object --- +Encoder jogWheel(JOG1_PIN, JOG2_PIN); + +// --- Known PPR (measured: 13000 ticks / 4x decoding = 3250) --- +#define KNOWN_PPR 3250 + +// --- State Variables --- +long oldPosition = 0; +unsigned long lastPrintTime = 0; +unsigned long lastChangeTime = 0; + +// Touch state +bool lastTouchState = false; + +// Rolling velocity calculation +long lastVelocityPos = 0; +unsigned long lastVelocityTime = 0; +const unsigned long VELOCITY_INTERVAL_MS = 50; + +// Statistics +long minPosition = 0; +long maxPosition = 0; +unsigned long totalTicks = 0; +bool firstRevolution = true; +long revolutionStartPos = 0; + +void setup() { + Serial.begin(115200); + while (!Serial) { + ; // Wait for serial port (Pro Micro native USB) + } + delay(500); + + // Touch pin — external pull-up on JOGB PCB (R2007 22kΩ to 5V) + pinMode(TOUCH_PIN, INPUT); + + Serial.println(F("========================================")); + Serial.println(F(" CDJ-1000 MK3 Jog Wheel + Touch Test")); + Serial.println(F(" Pro Micro (ATmega32U4)")); + Serial.println(F("========================================")); + Serial.println(F("Wiring: JOG1→D2, JOG2→D3, TCH→D4, 5V, GND")); + Serial.println(F("")); + Serial.println(F("Encoder: hardware interrupts — full speed.")); + Serial.println(F("Touch: active LOW (press platter to trigger)")); + Serial.println(F("PPR: 3250 (13000 ticks / 4x decoding)")); + Serial.println(F("")); + Serial.println(F("Commands (send via Serial Monitor):")); + Serial.println(F(" 'r' - Reset position counter to 0")); + Serial.println(F(" 's' - Show statistics")); + Serial.println(F(" 'p' - Start PPR measurement (rotate exactly 1 turn)")); + Serial.println(F(" 't' - Read touch sensor state")); + Serial.println(F("")); + Serial.println(F("Rotate the jog wheel...")); + Serial.println(F("----------------------------------------")); + + lastVelocityTime = millis(); +} + +void loop() { + unsigned long now = millis(); + + // --- Read Encoder --- + long newPosition = jogWheel.read(); + + // --- Read Touch Sensor --- + bool touched = !digitalRead(TOUCH_PIN); // Active LOW — invert + + // Print on touch state change + if (touched != lastTouchState) { + if (touched) { + Serial.println(F(">>> TOUCH: PRESSED — vinyl mode <<<")); + } else { + Serial.println(F(">>> TOUCH: RELEASED <<<")); + } + lastTouchState = touched; + } + + // --- Handle Serial Commands --- + if (Serial.available()) { + char cmd = Serial.read(); + switch (cmd) { + case 'r': + case 'R': + jogWheel.write(0); + oldPosition = 0; + newPosition = 0; + minPosition = 0; + maxPosition = 0; + totalTicks = 0; + Serial.println(F("\n>>> Position RESET to 0 <<<\n")); + break; + + case 's': + case 'S': + Serial.println(F("\n--- Statistics ---")); + Serial.print(F(" Current position: ")); Serial.println(newPosition); + Serial.print(F(" Min position: ")); Serial.println(minPosition); + Serial.print(F(" Max position: ")); Serial.println(maxPosition); + Serial.print(F(" Total range: ")); Serial.println(maxPosition - minPosition); + Serial.print(F(" Total ticks: ")); Serial.println(totalTicks); + Serial.print(F(" Touch state: ")); Serial.println(touched ? "PRESSED" : "released"); + Serial.println(F("-----------------\n")); + break; + + case 'p': + case 'P': + revolutionStartPos = newPosition; + firstRevolution = false; + Serial.println(F("\n>>> PPR Measurement Started <<<")); + Serial.println(F("Slowly rotate EXACTLY one full turn, then press 'p' again.")); + Serial.print(F("Start position: ")); Serial.println(revolutionStartPos); + break; + + case 't': + case 'T': + Serial.print(F("Touch sensor: ")); + Serial.print(touched ? "PRESSED" : "released"); + Serial.print(F(" (raw pin: ")); + Serial.print(digitalRead(TOUCH_PIN)); + Serial.println(F(")")); + break; + } + } + + // --- Detect Encoder Changes --- + if (newPosition != oldPosition) { + long delta = newPosition - oldPosition; + lastChangeTime = now; + + // Update statistics + totalTicks += abs(delta); + if (newPosition > maxPosition) maxPosition = newPosition; + if (newPosition < minPosition) minPosition = newPosition; + + // Print position change + Serial.print(F("Pos: ")); + Serial.print(newPosition); + Serial.print(F(" Δ: ")); + Serial.print(delta); + Serial.print(F(" Dir: ")); + Serial.print(delta > 0 ? "CW >>>" : "<<< CCW"); + + // Show touch state inline when spinning + if (touched) { + Serial.print(F(" [SCRATCH]")); + } + + // PPR measurement helper + if (!firstRevolution) { + long pprDelta = abs(newPosition - revolutionStartPos); + Serial.print(F(" [PPR ticks: ")); + Serial.print(pprDelta); + Serial.print(F("]")); + } + + Serial.println(); + oldPosition = newPosition; + } + + // --- Velocity Calculation (periodic) --- + if (now - lastVelocityTime >= VELOCITY_INTERVAL_MS) { + long velocityDelta = newPosition - lastVelocityPos; + unsigned long dt = now - lastVelocityTime; + + if (velocityDelta != 0) { + float ticksPerSec = (float)velocityDelta / dt * 1000.0; + float rpm = (ticksPerSec / (KNOWN_PPR * 4.0)) * 60.0; + + Serial.print(F(" >> Velocity: ")); + Serial.print(ticksPerSec, 1); + Serial.print(F(" ticks/sec RPM: ")); + Serial.print(rpm, 2); + + if (touched) { + Serial.print(F(" [VINYL]")); + } + + Serial.println(); + } + + lastVelocityPos = newPosition; + lastVelocityTime = now; + } + + // --- Idle detection --- + if (lastChangeTime > 0 && (now - lastChangeTime > 2000) && (now - lastPrintTime > 5000)) { + Serial.print(F(" [idle at position ")); + Serial.print(newPosition); + Serial.print(F(", touch: ")); + Serial.print(touched ? "PRESSED" : "released"); + Serial.println(F("]")); + lastPrintTime = now; + } +} \ No newline at end of file diff --git a/ArduinoMIDI/libraries/Encoder/Encoder.cpp b/ArduinoMIDI/libraries/Encoder/Encoder.cpp new file mode 100644 index 0000000..6911b4f --- /dev/null +++ b/ArduinoMIDI/libraries/Encoder/Encoder.cpp @@ -0,0 +1,10 @@ + +#include "Encoder.h" + +// Yes, all the code is in the header file, to provide the user +// configure options with #define (before they include it), and +// to facilitate some crafty optimizations! + +Encoder_internal_state_t * Encoder::interruptArgs[]; + + diff --git a/ArduinoMIDI/libraries/Encoder/Encoder.h b/ArduinoMIDI/libraries/Encoder/Encoder.h new file mode 100644 index 0000000..9ed35ee --- /dev/null +++ b/ArduinoMIDI/libraries/Encoder/Encoder.h @@ -0,0 +1,980 @@ +/* Encoder Library, for measuring quadrature encoded signals + * http://www.pjrc.com/teensy/td_libs_Encoder.html + * Copyright (c) 2011,2013 PJRC.COM, LLC - Paul Stoffregen + * + * Version 1.2 - fix -2 bug in C-only code + * Version 1.1 - expand to support boards with up to 60 interrupts + * Version 1.0 - initial release + * + * Permission is hereby granted, free of charge, to any person obtaining a copy + * of this software and associated documentation files (the "Software"), to deal + * in the Software without restriction, including without limitation the rights + * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell + * copies of the Software, and to permit persons to whom the Software is + * furnished to do so, subject to the following conditions: + * + * The above copyright notice and this permission notice shall be included in + * all copies or substantial portions of the Software. + * + * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR + * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, + * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE + * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER + * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, + * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN + * THE SOFTWARE. + */ + + +#ifndef Encoder_h_ +#define Encoder_h_ + +#if defined(ARDUINO) && ARDUINO >= 100 +#include "Arduino.h" +#elif defined(WIRING) +#include "Wiring.h" +#else +#include "WProgram.h" +#include "pins_arduino.h" +#endif + +#include "utility/direct_pin_read.h" + +#if defined(ENCODER_USE_INTERRUPTS) || !defined(ENCODER_DO_NOT_USE_INTERRUPTS) +#define ENCODER_USE_INTERRUPTS +#define ENCODER_ARGLIST_SIZE CORE_NUM_INTERRUPT +#include "utility/interrupt_pins.h" +#ifdef ENCODER_OPTIMIZE_INTERRUPTS +#include "utility/interrupt_config.h" +#endif +#else +#define ENCODER_ARGLIST_SIZE 0 +#endif + +// Use ICACHE_RAM_ATTR for ISRs to prevent ESP8266 resets +#if defined(ESP8266) || defined(ESP32) +#define ENCODER_ISR_ATTR ICACHE_RAM_ATTR +#else +#define ENCODER_ISR_ATTR +#endif + + + +// All the data needed by interrupts is consolidated into this ugly struct +// to facilitate assembly language optimizing of the speed critical update. +// The assembly code uses auto-incrementing addressing modes, so the struct +// must remain in exactly this order. +typedef struct { + volatile IO_REG_TYPE * pin1_register; + volatile IO_REG_TYPE * pin2_register; + IO_REG_TYPE pin1_bitmask; + IO_REG_TYPE pin2_bitmask; + uint8_t state; + int32_t position; +} Encoder_internal_state_t; + +class Encoder +{ +public: + Encoder(uint8_t pin1, uint8_t pin2) { + #ifdef INPUT_PULLUP + pinMode(pin1, INPUT_PULLUP); + pinMode(pin2, INPUT_PULLUP); + #else + pinMode(pin1, INPUT); + digitalWrite(pin1, HIGH); + pinMode(pin2, INPUT); + digitalWrite(pin2, HIGH); + #endif + encoder.pin1_register = PIN_TO_BASEREG(pin1); + encoder.pin1_bitmask = PIN_TO_BITMASK(pin1); + encoder.pin2_register = PIN_TO_BASEREG(pin2); + encoder.pin2_bitmask = PIN_TO_BITMASK(pin2); + encoder.position = 0; + // allow time for a passive R-C filter to charge + // through the pullup resistors, before reading + // the initial state + delayMicroseconds(2000); + uint8_t s = 0; + if (DIRECT_PIN_READ(encoder.pin1_register, encoder.pin1_bitmask)) s |= 1; + if (DIRECT_PIN_READ(encoder.pin2_register, encoder.pin2_bitmask)) s |= 2; + encoder.state = s; +#ifdef ENCODER_USE_INTERRUPTS + interrupts_in_use = attach_interrupt(pin1, &encoder); + interrupts_in_use += attach_interrupt(pin2, &encoder); +#endif + //update_finishup(); // to force linker to include the code (does not work) + } + + +#ifdef ENCODER_USE_INTERRUPTS + inline int32_t read() { + if (interrupts_in_use < 2) { + noInterrupts(); + update(&encoder); + } else { + noInterrupts(); + } + int32_t ret = encoder.position; + interrupts(); + return ret; + } + inline int32_t readAndReset() { + if (interrupts_in_use < 2) { + noInterrupts(); + update(&encoder); + } else { + noInterrupts(); + } + int32_t ret = encoder.position; + encoder.position = 0; + interrupts(); + return ret; + } + inline void write(int32_t p) { + noInterrupts(); + encoder.position = p; + interrupts(); + } +#else + inline int32_t read() { + update(&encoder); + return encoder.position; + } + inline int32_t readAndReset() { + update(&encoder); + int32_t ret = encoder.position; + encoder.position = 0; + return ret; + } + inline void write(int32_t p) { + encoder.position = p; + } +#endif +private: + Encoder_internal_state_t encoder; +#ifdef ENCODER_USE_INTERRUPTS + uint8_t interrupts_in_use; +#endif +public: + static Encoder_internal_state_t * interruptArgs[ENCODER_ARGLIST_SIZE]; + +// _______ _______ +// Pin1 ______| |_______| |______ Pin1 +// negative <--- _______ _______ __ --> positive +// Pin2 __| |_______| |_______| Pin2 + + // new new old old + // pin2 pin1 pin2 pin1 Result + // ---- ---- ---- ---- ------ + // 0 0 0 0 no movement + // 0 0 0 1 +1 + // 0 0 1 0 -1 + // 0 0 1 1 +2 (assume pin1 edges only) + // 0 1 0 0 -1 + // 0 1 0 1 no movement + // 0 1 1 0 -2 (assume pin1 edges only) + // 0 1 1 1 +1 + // 1 0 0 0 +1 + // 1 0 0 1 -2 (assume pin1 edges only) + // 1 0 1 0 no movement + // 1 0 1 1 -1 + // 1 1 0 0 +2 (assume pin1 edges only) + // 1 1 0 1 -1 + // 1 1 1 0 +1 + // 1 1 1 1 no movement +/* + // Simple, easy-to-read "documentation" version :-) + // + void update(void) { + uint8_t s = state & 3; + if (digitalRead(pin1)) s |= 4; + if (digitalRead(pin2)) s |= 8; + switch (s) { + case 0: case 5: case 10: case 15: + break; + case 1: case 7: case 8: case 14: + position++; break; + case 2: case 4: case 11: case 13: + position--; break; + case 3: case 12: + position += 2; break; + default: + position -= 2; break; + } + state = (s >> 2); + } +*/ + +public: + // update() is not meant to be called from outside Encoder, + // but it is public to allow static interrupt routines. + // DO NOT call update() directly from sketches. +#if defined(IRAM_ATTR) + static IRAM_ATTR void update(Encoder_internal_state_t *arg) { +#else + static void update(Encoder_internal_state_t *arg) { +#endif +#if defined(__AVR__) + // The compiler believes this is just 1 line of code, so + // it will inline this function into each interrupt + // handler. That's a tiny bit faster, but grows the code. + // Especially when used with ENCODER_OPTIMIZE_INTERRUPTS, + // the inline nature allows the ISR prologue and epilogue + // to only save/restore necessary registers, for very nice + // speed increase. + asm volatile ( + "ld r30, X+" "\n\t" + "ld r31, X+" "\n\t" + "ld r24, Z" "\n\t" // r24 = pin1 input + "ld r30, X+" "\n\t" + "ld r31, X+" "\n\t" + "ld r25, Z" "\n\t" // r25 = pin2 input + "ld r30, X+" "\n\t" // r30 = pin1 mask + "ld r31, X+" "\n\t" // r31 = pin2 mask + "ld r22, X" "\n\t" // r22 = state + "andi r22, 3" "\n\t" + "and r24, r30" "\n\t" + "breq L%=1" "\n\t" // if (pin1) + "ori r22, 4" "\n\t" // state |= 4 + "L%=1:" "and r25, r31" "\n\t" + "breq L%=2" "\n\t" // if (pin2) + "ori r22, 8" "\n\t" // state |= 8 + "L%=2:" "ldi r30, lo8(pm(L%=table))" "\n\t" + "ldi r31, hi8(pm(L%=table))" "\n\t" + "add r30, r22" "\n\t" + "adc r31, __zero_reg__" "\n\t" + "asr r22" "\n\t" + "asr r22" "\n\t" + "st X+, r22" "\n\t" // store new state + "ld r22, X+" "\n\t" + "ld r23, X+" "\n\t" + "ld r24, X+" "\n\t" + "ld r25, X+" "\n\t" + "ijmp" "\n\t" // jumps to update_finishup() + // TODO move this table to another static function, + // so it doesn't get needlessly duplicated. Easier + // said than done, due to linker issues and inlining + "L%=table:" "\n\t" + "rjmp L%=end" "\n\t" // 0 + "rjmp L%=plus1" "\n\t" // 1 + "rjmp L%=minus1" "\n\t" // 2 + "rjmp L%=plus2" "\n\t" // 3 + "rjmp L%=minus1" "\n\t" // 4 + "rjmp L%=end" "\n\t" // 5 + "rjmp L%=minus2" "\n\t" // 6 + "rjmp L%=plus1" "\n\t" // 7 + "rjmp L%=plus1" "\n\t" // 8 + "rjmp L%=minus2" "\n\t" // 9 + "rjmp L%=end" "\n\t" // 10 + "rjmp L%=minus1" "\n\t" // 11 + "rjmp L%=plus2" "\n\t" // 12 + "rjmp L%=minus1" "\n\t" // 13 + "rjmp L%=plus1" "\n\t" // 14 + "rjmp L%=end" "\n\t" // 15 + "L%=minus2:" "\n\t" + "subi r22, 2" "\n\t" + "sbci r23, 0" "\n\t" + "sbci r24, 0" "\n\t" + "sbci r25, 0" "\n\t" + "rjmp L%=store" "\n\t" + "L%=minus1:" "\n\t" + "subi r22, 1" "\n\t" + "sbci r23, 0" "\n\t" + "sbci r24, 0" "\n\t" + "sbci r25, 0" "\n\t" + "rjmp L%=store" "\n\t" + "L%=plus2:" "\n\t" + "subi r22, 254" "\n\t" + "rjmp L%=z" "\n\t" + "L%=plus1:" "\n\t" + "subi r22, 255" "\n\t" + "L%=z:" "sbci r23, 255" "\n\t" + "sbci r24, 255" "\n\t" + "sbci r25, 255" "\n\t" + "L%=store:" "\n\t" + "st -X, r25" "\n\t" + "st -X, r24" "\n\t" + "st -X, r23" "\n\t" + "st -X, r22" "\n\t" + "L%=end:" "\n" + : : "x" (arg) : "r22", "r23", "r24", "r25", "r30", "r31"); +#else + uint8_t p1val = DIRECT_PIN_READ(arg->pin1_register, arg->pin1_bitmask); + uint8_t p2val = DIRECT_PIN_READ(arg->pin2_register, arg->pin2_bitmask); + uint8_t state = arg->state & 3; + if (p1val) state |= 4; + if (p2val) state |= 8; + arg->state = (state >> 2); + switch (state) { + case 1: case 7: case 8: case 14: + arg->position++; + return; + case 2: case 4: case 11: case 13: + arg->position--; + return; + case 3: case 12: + arg->position += 2; + return; + case 6: case 9: + arg->position -= 2; + return; + } +#endif + } +private: +/* +#if defined(__AVR__) + // TODO: this must be a no inline function + // even noinline does not seem to solve difficult + // problems with this. Oh well, it was only meant + // to shrink code size - there's no performance + // improvement in this, only code size reduction. + __attribute__((noinline)) void update_finishup(void) { + asm volatile ( + "ldi r30, lo8(pm(Ltable))" "\n\t" + "ldi r31, hi8(pm(Ltable))" "\n\t" + "Ltable:" "\n\t" + "rjmp L%=end" "\n\t" // 0 + "rjmp L%=plus1" "\n\t" // 1 + "rjmp L%=minus1" "\n\t" // 2 + "rjmp L%=plus2" "\n\t" // 3 + "rjmp L%=minus1" "\n\t" // 4 + "rjmp L%=end" "\n\t" // 5 + "rjmp L%=minus2" "\n\t" // 6 + "rjmp L%=plus1" "\n\t" // 7 + "rjmp L%=plus1" "\n\t" // 8 + "rjmp L%=minus2" "\n\t" // 9 + "rjmp L%=end" "\n\t" // 10 + "rjmp L%=minus1" "\n\t" // 11 + "rjmp L%=plus2" "\n\t" // 12 + "rjmp L%=minus1" "\n\t" // 13 + "rjmp L%=plus1" "\n\t" // 14 + "rjmp L%=end" "\n\t" // 15 + "L%=minus2:" "\n\t" + "subi r22, 2" "\n\t" + "sbci r23, 0" "\n\t" + "sbci r24, 0" "\n\t" + "sbci r25, 0" "\n\t" + "rjmp L%=store" "\n\t" + "L%=minus1:" "\n\t" + "subi r22, 1" "\n\t" + "sbci r23, 0" "\n\t" + "sbci r24, 0" "\n\t" + "sbci r25, 0" "\n\t" + "rjmp L%=store" "\n\t" + "L%=plus2:" "\n\t" + "subi r22, 254" "\n\t" + "rjmp L%=z" "\n\t" + "L%=plus1:" "\n\t" + "subi r22, 255" "\n\t" + "L%=z:" "sbci r23, 255" "\n\t" + "sbci r24, 255" "\n\t" + "sbci r25, 255" "\n\t" + "L%=store:" "\n\t" + "st -X, r25" "\n\t" + "st -X, r24" "\n\t" + "st -X, r23" "\n\t" + "st -X, r22" "\n\t" + "L%=end:" "\n" + : : : "r22", "r23", "r24", "r25", "r30", "r31"); + } +#endif +*/ + + +#ifdef ENCODER_USE_INTERRUPTS + // this giant function is an unfortunate consequence of Arduino's + // attachInterrupt function not supporting any way to pass a pointer + // or other context to the attached function. + static uint8_t attach_interrupt(uint8_t pin, Encoder_internal_state_t *state) { + switch (pin) { + #ifdef CORE_INT0_PIN + case CORE_INT0_PIN: + interruptArgs[0] = state; + attachInterrupt(0, isr0, CHANGE); + break; + #endif + #ifdef CORE_INT1_PIN + case CORE_INT1_PIN: + interruptArgs[1] = state; + attachInterrupt(1, isr1, CHANGE); + break; + #endif + #ifdef CORE_INT2_PIN + case CORE_INT2_PIN: + interruptArgs[2] = state; + attachInterrupt(2, isr2, CHANGE); + break; + #endif + #ifdef CORE_INT3_PIN + case CORE_INT3_PIN: + interruptArgs[3] = state; + attachInterrupt(3, isr3, CHANGE); + break; + #endif + #ifdef CORE_INT4_PIN + case CORE_INT4_PIN: + interruptArgs[4] = state; + attachInterrupt(4, isr4, CHANGE); + break; + #endif + #ifdef CORE_INT5_PIN + case CORE_INT5_PIN: + interruptArgs[5] = state; + attachInterrupt(5, isr5, CHANGE); + break; + #endif + #ifdef CORE_INT6_PIN + case CORE_INT6_PIN: + interruptArgs[6] = state; + attachInterrupt(6, isr6, CHANGE); + break; + #endif + #ifdef CORE_INT7_PIN + case CORE_INT7_PIN: + interruptArgs[7] = state; + attachInterrupt(7, isr7, CHANGE); + break; + #endif + #ifdef CORE_INT8_PIN + case CORE_INT8_PIN: + interruptArgs[8] = state; + attachInterrupt(8, isr8, CHANGE); + break; + #endif + #ifdef CORE_INT9_PIN + case CORE_INT9_PIN: + interruptArgs[9] = state; + attachInterrupt(9, isr9, CHANGE); + break; + #endif + #ifdef CORE_INT10_PIN + case CORE_INT10_PIN: + interruptArgs[10] = state; + attachInterrupt(10, isr10, CHANGE); + break; + #endif + #ifdef CORE_INT11_PIN + case CORE_INT11_PIN: + interruptArgs[11] = state; + attachInterrupt(11, isr11, CHANGE); + break; + #endif + #ifdef CORE_INT12_PIN + case CORE_INT12_PIN: + interruptArgs[12] = state; + attachInterrupt(12, isr12, CHANGE); + break; + #endif + #ifdef CORE_INT13_PIN + case CORE_INT13_PIN: + interruptArgs[13] = state; + attachInterrupt(13, isr13, CHANGE); + break; + #endif + #ifdef CORE_INT14_PIN + case CORE_INT14_PIN: + interruptArgs[14] = state; + attachInterrupt(14, isr14, CHANGE); + break; + #endif + #ifdef CORE_INT15_PIN + case CORE_INT15_PIN: + interruptArgs[15] = state; + attachInterrupt(15, isr15, CHANGE); + break; + #endif + #ifdef CORE_INT16_PIN + case CORE_INT16_PIN: + interruptArgs[16] = state; + attachInterrupt(16, isr16, CHANGE); + break; + #endif + #ifdef CORE_INT17_PIN + case CORE_INT17_PIN: + interruptArgs[17] = state; + attachInterrupt(17, isr17, CHANGE); + break; + #endif + #ifdef CORE_INT18_PIN + case CORE_INT18_PIN: + interruptArgs[18] = state; + attachInterrupt(18, isr18, CHANGE); + break; + #endif + #ifdef CORE_INT19_PIN + case CORE_INT19_PIN: + interruptArgs[19] = state; + attachInterrupt(19, isr19, CHANGE); + break; + #endif + #ifdef CORE_INT20_PIN + case CORE_INT20_PIN: + interruptArgs[20] = state; + attachInterrupt(20, isr20, CHANGE); + break; + #endif + #ifdef CORE_INT21_PIN + case CORE_INT21_PIN: + interruptArgs[21] = state; + attachInterrupt(21, isr21, CHANGE); + break; + #endif + #ifdef CORE_INT22_PIN + case CORE_INT22_PIN: + interruptArgs[22] = state; + attachInterrupt(22, isr22, CHANGE); + break; + #endif + #ifdef CORE_INT23_PIN + case CORE_INT23_PIN: + interruptArgs[23] = state; + attachInterrupt(23, isr23, CHANGE); + break; + #endif + #ifdef CORE_INT24_PIN + case CORE_INT24_PIN: + interruptArgs[24] = state; + attachInterrupt(24, isr24, CHANGE); + break; + #endif + #ifdef CORE_INT25_PIN + case CORE_INT25_PIN: + interruptArgs[25] = state; + attachInterrupt(25, isr25, CHANGE); + break; + #endif + #ifdef CORE_INT26_PIN + case CORE_INT26_PIN: + interruptArgs[26] = state; + attachInterrupt(26, isr26, CHANGE); + break; + #endif + #ifdef CORE_INT27_PIN + case CORE_INT27_PIN: + interruptArgs[27] = state; + attachInterrupt(27, isr27, CHANGE); + break; + #endif + #ifdef CORE_INT28_PIN + case CORE_INT28_PIN: + interruptArgs[28] = state; + attachInterrupt(28, isr28, CHANGE); + break; + #endif + #ifdef CORE_INT29_PIN + case CORE_INT29_PIN: + interruptArgs[29] = state; + attachInterrupt(29, isr29, CHANGE); + break; + #endif + + #ifdef CORE_INT30_PIN + case CORE_INT30_PIN: + interruptArgs[30] = state; + attachInterrupt(30, isr30, CHANGE); + break; + #endif + #ifdef CORE_INT31_PIN + case CORE_INT31_PIN: + interruptArgs[31] = state; + attachInterrupt(31, isr31, CHANGE); + break; + #endif + #ifdef CORE_INT32_PIN + case CORE_INT32_PIN: + interruptArgs[32] = state; + attachInterrupt(32, isr32, CHANGE); + break; + #endif + #ifdef CORE_INT33_PIN + case CORE_INT33_PIN: + interruptArgs[33] = state; + attachInterrupt(33, isr33, CHANGE); + break; + #endif + #ifdef CORE_INT34_PIN + case CORE_INT34_PIN: + interruptArgs[34] = state; + attachInterrupt(34, isr34, CHANGE); + break; + #endif + #ifdef CORE_INT35_PIN + case CORE_INT35_PIN: + interruptArgs[35] = state; + attachInterrupt(35, isr35, CHANGE); + break; + #endif + #ifdef CORE_INT36_PIN + case CORE_INT36_PIN: + interruptArgs[36] = state; + attachInterrupt(36, isr36, CHANGE); + break; + #endif + #ifdef CORE_INT37_PIN + case CORE_INT37_PIN: + interruptArgs[37] = state; + attachInterrupt(37, isr37, CHANGE); + break; + #endif + #ifdef CORE_INT38_PIN + case CORE_INT38_PIN: + interruptArgs[38] = state; + attachInterrupt(38, isr38, CHANGE); + break; + #endif + #ifdef CORE_INT39_PIN + case CORE_INT39_PIN: + interruptArgs[39] = state; + attachInterrupt(39, isr39, CHANGE); + break; + #endif + #ifdef CORE_INT40_PIN + case CORE_INT40_PIN: + interruptArgs[40] = state; + attachInterrupt(40, isr40, CHANGE); + break; + #endif + #ifdef CORE_INT41_PIN + case CORE_INT41_PIN: + interruptArgs[41] = state; + attachInterrupt(41, isr41, CHANGE); + break; + #endif + #ifdef CORE_INT42_PIN + case CORE_INT42_PIN: + interruptArgs[42] = state; + attachInterrupt(42, isr42, CHANGE); + break; + #endif + #ifdef CORE_INT43_PIN + case CORE_INT43_PIN: + interruptArgs[43] = state; + attachInterrupt(43, isr43, CHANGE); + break; + #endif + #ifdef CORE_INT44_PIN + case CORE_INT44_PIN: + interruptArgs[44] = state; + attachInterrupt(44, isr44, CHANGE); + break; + #endif + #ifdef CORE_INT45_PIN + case CORE_INT45_PIN: + interruptArgs[45] = state; + attachInterrupt(45, isr45, CHANGE); + break; + #endif + #ifdef CORE_INT46_PIN + case CORE_INT46_PIN: + interruptArgs[46] = state; + attachInterrupt(46, isr46, CHANGE); + break; + #endif + #ifdef CORE_INT47_PIN + case CORE_INT47_PIN: + interruptArgs[47] = state; + attachInterrupt(47, isr47, CHANGE); + break; + #endif + #ifdef CORE_INT48_PIN + case CORE_INT48_PIN: + interruptArgs[48] = state; + attachInterrupt(48, isr48, CHANGE); + break; + #endif + #ifdef CORE_INT49_PIN + case CORE_INT49_PIN: + interruptArgs[49] = state; + attachInterrupt(49, isr49, CHANGE); + break; + #endif + #ifdef CORE_INT50_PIN + case CORE_INT50_PIN: + interruptArgs[50] = state; + attachInterrupt(50, isr50, CHANGE); + break; + #endif + #ifdef CORE_INT51_PIN + case CORE_INT51_PIN: + interruptArgs[51] = state; + attachInterrupt(51, isr51, CHANGE); + break; + #endif + #ifdef CORE_INT52_PIN + case CORE_INT52_PIN: + interruptArgs[52] = state; + attachInterrupt(52, isr52, CHANGE); + break; + #endif + #ifdef CORE_INT53_PIN + case CORE_INT53_PIN: + interruptArgs[53] = state; + attachInterrupt(53, isr53, CHANGE); + break; + #endif + #ifdef CORE_INT54_PIN + case CORE_INT54_PIN: + interruptArgs[54] = state; + attachInterrupt(54, isr54, CHANGE); + break; + #endif + #ifdef CORE_INT55_PIN + case CORE_INT55_PIN: + interruptArgs[55] = state; + attachInterrupt(55, isr55, CHANGE); + break; + #endif + #ifdef CORE_INT56_PIN + case CORE_INT56_PIN: + interruptArgs[56] = state; + attachInterrupt(56, isr56, CHANGE); + break; + #endif + #ifdef CORE_INT57_PIN + case CORE_INT57_PIN: + interruptArgs[57] = state; + attachInterrupt(57, isr57, CHANGE); + break; + #endif + #ifdef CORE_INT58_PIN + case CORE_INT58_PIN: + interruptArgs[58] = state; + attachInterrupt(58, isr58, CHANGE); + break; + #endif + #ifdef CORE_INT59_PIN + case CORE_INT59_PIN: + interruptArgs[59] = state; + attachInterrupt(59, isr59, CHANGE); + break; + #endif + default: + return 0; + } + return 1; + } +#endif // ENCODER_USE_INTERRUPTS + + +#if defined(ENCODER_USE_INTERRUPTS) && !defined(ENCODER_OPTIMIZE_INTERRUPTS) + #ifdef CORE_INT0_PIN + static ENCODER_ISR_ATTR void isr0(void) { update(interruptArgs[0]); } + #endif + #ifdef CORE_INT1_PIN + static ENCODER_ISR_ATTR void isr1(void) { update(interruptArgs[1]); } + #endif + #ifdef CORE_INT2_PIN + static ENCODER_ISR_ATTR void isr2(void) { update(interruptArgs[2]); } + #endif + #ifdef CORE_INT3_PIN + static ENCODER_ISR_ATTR void isr3(void) { update(interruptArgs[3]); } + #endif + #ifdef CORE_INT4_PIN + static ENCODER_ISR_ATTR void isr4(void) { update(interruptArgs[4]); } + #endif + #ifdef CORE_INT5_PIN + static ENCODER_ISR_ATTR void isr5(void) { update(interruptArgs[5]); } + #endif + #ifdef CORE_INT6_PIN + static ENCODER_ISR_ATTR void isr6(void) { update(interruptArgs[6]); } + #endif + #ifdef CORE_INT7_PIN + static ENCODER_ISR_ATTR void isr7(void) { update(interruptArgs[7]); } + #endif + #ifdef CORE_INT8_PIN + static ENCODER_ISR_ATTR void isr8(void) { update(interruptArgs[8]); } + #endif + #ifdef CORE_INT9_PIN + static ENCODER_ISR_ATTR void isr9(void) { update(interruptArgs[9]); } + #endif + #ifdef CORE_INT10_PIN + static ENCODER_ISR_ATTR void isr10(void) { update(interruptArgs[10]); } + #endif + #ifdef CORE_INT11_PIN + static ENCODER_ISR_ATTR void isr11(void) { update(interruptArgs[11]); } + #endif + #ifdef CORE_INT12_PIN + static ENCODER_ISR_ATTR void isr12(void) { update(interruptArgs[12]); } + #endif + #ifdef CORE_INT13_PIN + static ENCODER_ISR_ATTR void isr13(void) { update(interruptArgs[13]); } + #endif + #ifdef CORE_INT14_PIN + static ENCODER_ISR_ATTR void isr14(void) { update(interruptArgs[14]); } + #endif + #ifdef CORE_INT15_PIN + static ENCODER_ISR_ATTR void isr15(void) { update(interruptArgs[15]); } + #endif + #ifdef CORE_INT16_PIN + static ENCODER_ISR_ATTR void isr16(void) { update(interruptArgs[16]); } + #endif + #ifdef CORE_INT17_PIN + static ENCODER_ISR_ATTR void isr17(void) { update(interruptArgs[17]); } + #endif + #ifdef CORE_INT18_PIN + static ENCODER_ISR_ATTR void isr18(void) { update(interruptArgs[18]); } + #endif + #ifdef CORE_INT19_PIN + static ENCODER_ISR_ATTR void isr19(void) { update(interruptArgs[19]); } + #endif + #ifdef CORE_INT20_PIN + static ENCODER_ISR_ATTR void isr20(void) { update(interruptArgs[20]); } + #endif + #ifdef CORE_INT21_PIN + static ENCODER_ISR_ATTR void isr21(void) { update(interruptArgs[21]); } + #endif + #ifdef CORE_INT22_PIN + static ENCODER_ISR_ATTR void isr22(void) { update(interruptArgs[22]); } + #endif + #ifdef CORE_INT23_PIN + static ENCODER_ISR_ATTR void isr23(void) { update(interruptArgs[23]); } + #endif + #ifdef CORE_INT24_PIN + static ENCODER_ISR_ATTR void isr24(void) { update(interruptArgs[24]); } + #endif + #ifdef CORE_INT25_PIN + static ENCODER_ISR_ATTR void isr25(void) { update(interruptArgs[25]); } + #endif + #ifdef CORE_INT26_PIN + static ENCODER_ISR_ATTR void isr26(void) { update(interruptArgs[26]); } + #endif + #ifdef CORE_INT27_PIN + static ENCODER_ISR_ATTR void isr27(void) { update(interruptArgs[27]); } + #endif + #ifdef CORE_INT28_PIN + static ENCODER_ISR_ATTR void isr28(void) { update(interruptArgs[28]); } + #endif + #ifdef CORE_INT29_PIN + static ENCODER_ISR_ATTR void isr29(void) { update(interruptArgs[29]); } + #endif + #ifdef CORE_INT30_PIN + static ENCODER_ISR_ATTR void isr30(void) { update(interruptArgs[30]); } + #endif + #ifdef CORE_INT31_PIN + static ENCODER_ISR_ATTR void isr31(void) { update(interruptArgs[31]); } + #endif + #ifdef CORE_INT32_PIN + static ENCODER_ISR_ATTR void isr32(void) { update(interruptArgs[32]); } + #endif + #ifdef CORE_INT33_PIN + static ENCODER_ISR_ATTR void isr33(void) { update(interruptArgs[33]); } + #endif + #ifdef CORE_INT34_PIN + static ENCODER_ISR_ATTR void isr34(void) { update(interruptArgs[34]); } + #endif + #ifdef CORE_INT35_PIN + static ENCODER_ISR_ATTR void isr35(void) { update(interruptArgs[35]); } + #endif + #ifdef CORE_INT36_PIN + static ENCODER_ISR_ATTR void isr36(void) { update(interruptArgs[36]); } + #endif + #ifdef CORE_INT37_PIN + static ENCODER_ISR_ATTR void isr37(void) { update(interruptArgs[37]); } + #endif + #ifdef CORE_INT38_PIN + static ENCODER_ISR_ATTR void isr38(void) { update(interruptArgs[38]); } + #endif + #ifdef CORE_INT39_PIN + static ENCODER_ISR_ATTR void isr39(void) { update(interruptArgs[39]); } + #endif + #ifdef CORE_INT40_PIN + static ENCODER_ISR_ATTR void isr40(void) { update(interruptArgs[40]); } + #endif + #ifdef CORE_INT41_PIN + static ENCODER_ISR_ATTR void isr41(void) { update(interruptArgs[41]); } + #endif + #ifdef CORE_INT42_PIN + static ENCODER_ISR_ATTR void isr42(void) { update(interruptArgs[42]); } + #endif + #ifdef CORE_INT43_PIN + static ENCODER_ISR_ATTR void isr43(void) { update(interruptArgs[43]); } + #endif + #ifdef CORE_INT44_PIN + static ENCODER_ISR_ATTR void isr44(void) { update(interruptArgs[44]); } + #endif + #ifdef CORE_INT45_PIN + static ENCODER_ISR_ATTR void isr45(void) { update(interruptArgs[45]); } + #endif + #ifdef CORE_INT46_PIN + static ENCODER_ISR_ATTR void isr46(void) { update(interruptArgs[46]); } + #endif + #ifdef CORE_INT47_PIN + static ENCODER_ISR_ATTR void isr47(void) { update(interruptArgs[47]); } + #endif + #ifdef CORE_INT48_PIN + static ENCODER_ISR_ATTR void isr48(void) { update(interruptArgs[48]); } + #endif + #ifdef CORE_INT49_PIN + static ENCODER_ISR_ATTR void isr49(void) { update(interruptArgs[49]); } + #endif + #ifdef CORE_INT50_PIN + static ENCODER_ISR_ATTR void isr50(void) { update(interruptArgs[50]); } + #endif + #ifdef CORE_INT51_PIN + static ENCODER_ISR_ATTR void isr51(void) { update(interruptArgs[51]); } + #endif + #ifdef CORE_INT52_PIN + static ENCODER_ISR_ATTR void isr52(void) { update(interruptArgs[52]); } + #endif + #ifdef CORE_INT53_PIN + static ENCODER_ISR_ATTR void isr53(void) { update(interruptArgs[53]); } + #endif + #ifdef CORE_INT54_PIN + static ENCODER_ISR_ATTR void isr54(void) { update(interruptArgs[54]); } + #endif + #ifdef CORE_INT55_PIN + static ENCODER_ISR_ATTR void isr55(void) { update(interruptArgs[55]); } + #endif + #ifdef CORE_INT56_PIN + static ENCODER_ISR_ATTR void isr56(void) { update(interruptArgs[56]); } + #endif + #ifdef CORE_INT57_PIN + static ENCODER_ISR_ATTR void isr57(void) { update(interruptArgs[57]); } + #endif + #ifdef CORE_INT58_PIN + static ENCODER_ISR_ATTR void isr58(void) { update(interruptArgs[58]); } + #endif + #ifdef CORE_INT59_PIN + static ENCODER_ISR_ATTR void isr59(void) { update(interruptArgs[59]); } + #endif +#endif +}; + +#if defined(ENCODER_USE_INTERRUPTS) && defined(ENCODER_OPTIMIZE_INTERRUPTS) +#if defined(__AVR__) +#if defined(INT0_vect) && CORE_NUM_INTERRUPT > 0 +ISR(INT0_vect) { Encoder::update(Encoder::interruptArgs[SCRAMBLE_INT_ORDER(0)]); } +#endif +#if defined(INT1_vect) && CORE_NUM_INTERRUPT > 1 +ISR(INT1_vect) { Encoder::update(Encoder::interruptArgs[SCRAMBLE_INT_ORDER(1)]); } +#endif +#if defined(INT2_vect) && CORE_NUM_INTERRUPT > 2 +ISR(INT2_vect) { Encoder::update(Encoder::interruptArgs[SCRAMBLE_INT_ORDER(2)]); } +#endif +#if defined(INT3_vect) && CORE_NUM_INTERRUPT > 3 +ISR(INT3_vect) { Encoder::update(Encoder::interruptArgs[SCRAMBLE_INT_ORDER(3)]); } +#endif +#if defined(INT4_vect) && CORE_NUM_INTERRUPT > 4 +ISR(INT4_vect) { Encoder::update(Encoder::interruptArgs[SCRAMBLE_INT_ORDER(4)]); } +#endif +#if defined(INT5_vect) && CORE_NUM_INTERRUPT > 5 +ISR(INT5_vect) { Encoder::update(Encoder::interruptArgs[SCRAMBLE_INT_ORDER(5)]); } +#endif +#if defined(INT6_vect) && CORE_NUM_INTERRUPT > 6 +ISR(INT6_vect) { Encoder::update(Encoder::interruptArgs[SCRAMBLE_INT_ORDER(6)]); } +#endif +#if defined(INT7_vect) && CORE_NUM_INTERRUPT > 7 +ISR(INT7_vect) { Encoder::update(Encoder::interruptArgs[SCRAMBLE_INT_ORDER(7)]); } +#endif +#endif // AVR +#if defined(attachInterrupt) +// Don't intefere with other libraries or sketch use of attachInterrupt() +// https://github.com/PaulStoffregen/Encoder/issues/8 +#undef attachInterrupt +#endif +#endif // ENCODER_OPTIMIZE_INTERRUPTS + + +#endif diff --git a/ArduinoMIDI/libraries/Encoder/README.md b/ArduinoMIDI/libraries/Encoder/README.md new file mode 100644 index 0000000..6a4f638 --- /dev/null +++ b/ArduinoMIDI/libraries/Encoder/README.md @@ -0,0 +1,9 @@ +# Encoder Library + +Encoder counts pulses from quadrature encoded signals, which are commonly available from rotary knobs, motor or shaft sensors and other position sensors. + +http://www.pjrc.com/teensy/td_libs_Encoder.html + +http://www.youtube.com/watch?v=2puhIong-cs + +![Encoder Knobs Demo](http://www.pjrc.com/teensy/td_libs_Encoder_1.jpg) diff --git a/ArduinoMIDI/libraries/Encoder/docs/issue_template.md b/ArduinoMIDI/libraries/Encoder/docs/issue_template.md new file mode 100644 index 0000000..0610992 --- /dev/null +++ b/ArduinoMIDI/libraries/Encoder/docs/issue_template.md @@ -0,0 +1,64 @@ +Please use this form only to report code defects or bugs. + +For any question, even questions directly pertaining to this code, post your question on the forums related to the board you are using. + +Arduino: forum.arduino.cc +Teensy: forum.pjrc.com +ESP8266: www.esp8266.com +ESP32: www.esp32.com +Adafruit Feather/Metro/Trinket: forums.adafruit.com +Particle Photon: community.particle.io + +If you are experiencing trouble but not certain of the cause, or need help using this code, ask on the appropriate forum. This is not the place to ask for support or help, even directly related to this code. Only use this form you are certain you have discovered a defect in this code! + +Please verify the problem occurs when using the very latest version, using the newest version of Arduino and any other related software. + + +----------------------------- Remove above ----------------------------- + + + +### Description + +Describe your problem. + + + +### Steps To Reproduce Problem + +Please give detailed instructions needed for anyone to attempt to reproduce the problem. + + + +### Hardware & Software + +Board +Shields / modules used +Arduino IDE version +Teensyduino version (if using Teensy) +Version info & package name (from Tools > Boards > Board Manager) +Operating system & version +Any other software or hardware? + + +### Arduino Sketch + +```cpp +// Change the code below by your sketch (please try to give the smallest code which demonstrates the problem) +#include + +// libraries: give links/details so anyone can compile your code for the same result + +void setup() { +} + +void loop() { +} +``` + + +### Errors or Incorrect Output + +If you see any errors or incorrect output, please show it here. Please use copy & paste to give an exact copy of the message. Details matter, so please show (not merely describe) the actual message or error exactly as it appears. + + diff --git a/ArduinoMIDI/libraries/Encoder/examples/Basic/Basic.ino b/ArduinoMIDI/libraries/Encoder/examples/Basic/Basic.ino new file mode 100644 index 0000000..3394b58 --- /dev/null +++ b/ArduinoMIDI/libraries/Encoder/examples/Basic/Basic.ino @@ -0,0 +1,29 @@ +/* Encoder Library - Basic Example + * http://www.pjrc.com/teensy/td_libs_Encoder.html + * + * This example code is in the public domain. + */ + +#include + +// Change these two numbers to the pins connected to your encoder. +// Best Performance: both pins have interrupt capability +// Good Performance: only the first pin has interrupt capability +// Low Performance: neither pin has interrupt capability +Encoder myEnc(5, 6); +// avoid using pins with LEDs attached + +void setup() { + Serial.begin(9600); + Serial.println("Basic Encoder Test:"); +} + +long oldPosition = -999; + +void loop() { + long newPosition = myEnc.read(); + if (newPosition != oldPosition) { + oldPosition = newPosition; + Serial.println(newPosition); + } +} diff --git a/ArduinoMIDI/libraries/Encoder/examples/NoInterrupts/NoInterrupts.ino b/ArduinoMIDI/libraries/Encoder/examples/NoInterrupts/NoInterrupts.ino new file mode 100644 index 0000000..b890652 --- /dev/null +++ b/ArduinoMIDI/libraries/Encoder/examples/NoInterrupts/NoInterrupts.ino @@ -0,0 +1,46 @@ +/* Encoder Library - NoInterrupts Example + * http://www.pjrc.com/teensy/td_libs_Encoder.html + * + * This example code is in the public domain. + */ + +// If you define ENCODER_DO_NOT_USE_INTERRUPTS *before* including +// Encoder, the library will never use interrupts. This is mainly +// useful to reduce the size of the library when you are using it +// with pins that do not support interrupts. Without interrupts, +// your program must call the read() function rapidly, or risk +// missing changes in position. +#define ENCODER_DO_NOT_USE_INTERRUPTS +#include + +// Beware of Serial.print() speed. Without interrupts, if you +// transmit too much data with Serial.print() it can slow your +// reading from Encoder. Arduino 1.0 has improved transmit code. +// Using the fastest baud rate also helps. Teensy has USB packet +// buffering. But all boards can experience problems if you print +// too much and fill up buffers. + +// Change these two numbers to the pins connected to your encoder. +// With ENCODER_DO_NOT_USE_INTERRUPTS, no interrupts are ever +// used, even if the pin has interrupt capability +Encoder myEnc(5, 6); +// avoid using pins with LEDs attached + +void setup() { + Serial.begin(9600); + Serial.println("Basic NoInterrupts Test:"); +} + +long position = -999; + +void loop() { + long newPos = myEnc.read(); + if (newPos != position) { + position = newPos; + Serial.println(position); + } + // With any substantial delay added, Encoder can only track + // very slow motion. You may uncomment this line to see + // how badly a delay affects your encoder. + //delay(50); +} diff --git a/ArduinoMIDI/libraries/Encoder/examples/SpeedTest/SpeedTest.ino b/ArduinoMIDI/libraries/Encoder/examples/SpeedTest/SpeedTest.ino new file mode 100644 index 0000000..f136fbb --- /dev/null +++ b/ArduinoMIDI/libraries/Encoder/examples/SpeedTest/SpeedTest.ino @@ -0,0 +1,113 @@ +/* Encoder Library - SpeedTest - for measuring maximum Encoder speed + * http://www.pjrc.com/teensy/td_libs_Encoder.html + * + * This example code is in the public domain. + */ + + +// This SpeedTest example provides a simple way to verify how much +// CPU time Encoder is consuming. Connect a DC voltmeter to the +// output pin and measure the voltage while the encoder is stopped +// or running at a very slow speed. Even though the pin is rapidly +// pulsing, a DC voltmeter will show the average voltage. Due to +// software timing, it will read a number much less than a steady +// logic high, but this number will give you a baseline reading +// for output with minimal interrupt overhead. Then increase the +// encoder speed. The voltage will decrease as the processor spends +// more time in Encoder's interrupt routines counting the pulses +// and less time pulsing the output pin. When the voltage is +// close to zero and will not decrease any farther, you have reached +// the absolute speed limit. Or, if using a mechanical system where +// you reach a speed limit imposed by your motors or other hardware, +// the amount this voltage has decreased, compared to the baseline, +// should give you a good approximation of the portion of available +// CPU time Encoder is consuming at your maximum speed. + +// Encoder requires low latency interrupt response. Available CPU +// time does NOT necessarily prove or guarantee correct performance. +// If another library, like NewSoftSerial, is disabling interrupts +// for lengthy periods of time, Encoder can be prevented from +// properly counting the intput signals while interrupt are disabled. + + +// This optional setting causes Encoder to use more optimized code, +// but the downside is a conflict if any other part of your sketch +// or any other library you're using requires attachInterrupt(). +// It must be defined before Encoder.h is included. +//#define ENCODER_OPTIMIZE_INTERRUPTS + +#include +#include "pins_arduino.h" + +// Change these two numbers to the pins connected to your encoder +// or shift register circuit which emulates a quadrature encoder +// case 1: both pins are interrupts +// case 2: only first pin used as interrupt +Encoder myEnc(5, 6); + +// Connect a DC voltmeter to this pin. +const int outputPin = 12; + +/* This simple circuit, using a Dual Flip-Flop chip, can emulate + quadrature encoder signals. The clock can come from a fancy + function generator or a cheap 555 timer chip. The clock + frequency can be measured with another board running FreqCount + http://www.pjrc.com/teensy/td_libs_FreqCount.html + + +5V + | Quadrature Encoder Signal Emulator + Clock | + Input o----*-------------------------- ---------------------------o Output1 + | |14 | | + | _______|_______ | | _______________ + | | CD4013 | | | | CD4013 | + | 5 | | 1 | | 9 | | 13 + ---------| D Q |-----|----*----| D Q |------o Output2 + | | | | | | | + | | 3 | | | 11 | | + | ----|> Clk | ---------|> Clk | + | | | | | + | 6 | | 8 | | + | ----| S | ----| S | + | | | | | | | + | | 4 | _ | 2 | 10 | _ | 12 + | *----| R Q |--- *----| R Q |---- + | | | | | | | | + | | |_______________| | |_______________| | + | | | | | + | | | 7 | | + | | | | | + -------------------------------------------------------------- + | | | + | | | + ----- ----- ----- + --- --- --- + - - - +*/ + + +void setup() { + pinMode(outputPin, OUTPUT); +} + +#if defined(__AVR__) || defined(TEENSYDUINO) +#define REGTYPE unsigned char +#else +#define REGTYPE unsigned long +#endif + +void loop() { + volatile int count = 0; + volatile REGTYPE *reg = portOutputRegister(digitalPinToPort(outputPin)); + REGTYPE mask = digitalPinToBitMask(outputPin); + + while (1) { + myEnc.read(); // Read the encoder while interrupts are enabled. + noInterrupts(); + *reg |= mask; // Pulse the pin high, while interrupts are disabled. + count = count + 1; + *reg &= ~mask; + interrupts(); + } +} + diff --git a/ArduinoMIDI/libraries/Encoder/examples/TwoKnobs/TwoKnobs.ino b/ArduinoMIDI/libraries/Encoder/examples/TwoKnobs/TwoKnobs.ino new file mode 100644 index 0000000..306b33e --- /dev/null +++ b/ArduinoMIDI/libraries/Encoder/examples/TwoKnobs/TwoKnobs.ino @@ -0,0 +1,46 @@ +/* Encoder Library - TwoKnobs Example + * http://www.pjrc.com/teensy/td_libs_Encoder.html + * + * This example code is in the public domain. + */ + +#include + +// Change these pin numbers to the pins connected to your encoder. +// Best Performance: both pins have interrupt capability +// Good Performance: only the first pin has interrupt capability +// Low Performance: neither pin has interrupt capability +Encoder knobLeft(5, 6); +Encoder knobRight(7, 8); +// avoid using pins with LEDs attached + +void setup() { + Serial.begin(9600); + Serial.println("TwoKnobs Encoder Test:"); +} + +long positionLeft = -999; +long positionRight = -999; + +void loop() { + long newLeft, newRight; + newLeft = knobLeft.read(); + newRight = knobRight.read(); + if (newLeft != positionLeft || newRight != positionRight) { + Serial.print("Left = "); + Serial.print(newLeft); + Serial.print(", Right = "); + Serial.print(newRight); + Serial.println(); + positionLeft = newLeft; + positionRight = newRight; + } + // if a character is sent from the serial monitor, + // reset both back to zero. + if (Serial.available()) { + Serial.read(); + Serial.println("Reset both knobs to zero"); + knobLeft.write(0); + knobRight.write(0); + } +} diff --git a/ArduinoMIDI/libraries/Encoder/keywords.txt b/ArduinoMIDI/libraries/Encoder/keywords.txt new file mode 100644 index 0000000..a4baa01 --- /dev/null +++ b/ArduinoMIDI/libraries/Encoder/keywords.txt @@ -0,0 +1,4 @@ +ENCODER_USE_INTERRUPTS LITERAL1 +ENCODER_OPTIMIZE_INTERRUPTS LITERAL1 +ENCODER_DO_NOT_USE_INTERRUPTS LITERAL1 +Encoder KEYWORD1 diff --git a/ArduinoMIDI/libraries/Encoder/library.properties b/ArduinoMIDI/libraries/Encoder/library.properties new file mode 100644 index 0000000..7a5791b --- /dev/null +++ b/ArduinoMIDI/libraries/Encoder/library.properties @@ -0,0 +1,10 @@ +name=Encoder +version=1.4.4 +author=Paul Stoffregen +maintainer=Paul Stoffregen +sentence=Counts quadrature pulses from rotary & linear position encoders. +paragraph=Encoder counts pulses from quadrature encoded signals, which are commonly available from rotary knobs, motor or shaft sensors and other position sensors. +category=Signal Input/Output +url=http://www.pjrc.com/teensy/td_libs_Encoder.html +architectures=* + diff --git a/ArduinoMIDI/libraries/Encoder/utility/direct_pin_read.h b/ArduinoMIDI/libraries/Encoder/utility/direct_pin_read.h new file mode 100644 index 0000000..2eaf2f8 --- /dev/null +++ b/ArduinoMIDI/libraries/Encoder/utility/direct_pin_read.h @@ -0,0 +1,116 @@ +#ifndef direct_pin_read_h_ +#define direct_pin_read_h_ + +#if defined(__AVR__) + +#define IO_REG_TYPE uint8_t +#define PIN_TO_BASEREG(pin) (portInputRegister(digitalPinToPort(pin))) +#define PIN_TO_BITMASK(pin) (digitalPinToBitMask(pin)) +#define DIRECT_PIN_READ(base, mask) (((*(base)) & (mask)) ? 1 : 0) + +#elif defined(TEENSYDUINO) && (defined(KINETISK) || defined(KINETISL)) + +#define IO_REG_TYPE uint8_t +#define PIN_TO_BASEREG(pin) (portInputRegister(digitalPinToPort(pin))) +#define PIN_TO_BITMASK(pin) (digitalPinToBitMask(pin)) +#define DIRECT_PIN_READ(base, mask) (((*(base)) & (mask)) ? 1 : 0) + +#elif defined(__IMXRT1052__) || defined(__IMXRT1062__) + +#define IO_REG_TYPE uint32_t +#define PIN_TO_BASEREG(pin) (portOutputRegister(pin)) +#define PIN_TO_BITMASK(pin) (digitalPinToBitMask(pin)) +#define DIRECT_PIN_READ(base, mask) (((*(base)) & (mask)) ? 1 : 0) + +#elif defined(__SAM3X8E__) // || defined(ESP8266) + +#define IO_REG_TYPE uint32_t +#define PIN_TO_BASEREG(pin) (portInputRegister(digitalPinToPort(pin))) +#define PIN_TO_BITMASK(pin) (digitalPinToBitMask(pin)) +#define DIRECT_PIN_READ(base, mask) (((*(base)) & (mask)) ? 1 : 0) + +#elif defined(__PIC32MX__) + +#define IO_REG_TYPE uint32_t +#define PIN_TO_BASEREG(pin) (portModeRegister(digitalPinToPort(pin))) +#define PIN_TO_BITMASK(pin) (digitalPinToBitMask(pin)) +#define DIRECT_PIN_READ(base, mask) (((*(base+4)) & (mask)) ? 1 : 0) + +/* ESP8266 v2.0.0 Arduino workaround for bug https://github.com/esp8266/Arduino/issues/1110 */ +#elif defined(ESP8266) + +#define IO_REG_TYPE uint32_t +#define PIN_TO_BASEREG(pin) ((volatile uint32_t *)(0x60000000+(0x318))) +#define PIN_TO_BITMASK(pin) (digitalPinToBitMask(pin)) +#define DIRECT_PIN_READ(base, mask) (((*(base)) & (mask)) ? 1 : 0) + +/* ESP32 Arduino (https://github.com/espressif/arduino-esp32) */ +#elif defined(ESP32) + +#define IO_REG_TYPE uint32_t +#define PIN_TO_BASEREG(pin) (portInputRegister(digitalPinToPort(pin))) +#define PIN_TO_BITMASK(pin) (digitalPinToBitMask(pin)) +#define DIRECT_PIN_READ(base, mask) (((*(base)) & (mask)) ? 1 : 0) + +#elif defined(__SAMD21G18A__) || defined(__SAMD21E18A__) + +#define IO_REG_TYPE uint32_t +#define PIN_TO_BASEREG(pin) portModeRegister(digitalPinToPort(pin)) +#define PIN_TO_BITMASK(pin) (digitalPinToBitMask(pin)) +#define DIRECT_PIN_READ(base, mask) (((*((base)+8)) & (mask)) ? 1 : 0) + +#elif defined(__SAMD51__) + +#define IO_REG_TYPE uint32_t +#define PIN_TO_BASEREG(pin) portInputRegister(digitalPinToPort(pin)) +#define PIN_TO_BITMASK(pin) (digitalPinToBitMask(pin)) +#define DIRECT_PIN_READ(base, mask) (((*(base)) & (mask)) ? 1 : 0) + +#elif defined(RBL_NRF51822) + +#define IO_REG_TYPE uint32_t +#define PIN_TO_BASEREG(pin) (0) +#define PIN_TO_BITMASK(pin) (pin) +#define DIRECT_PIN_READ(base, pin) nrf_gpio_pin_read(pin) + +#elif defined(ARDUINO_ARCH_NRF52840) +#define IO_REG_TYPE uint32_t +#define PIN_TO_BASEREG(pin) (0) +#define PIN_TO_BITMASK(pin) digitalPinToPinName(pin) +#define DIRECT_PIN_READ(base, pin) nrf_gpio_pin_read(pin) + +#elif defined(ARDUINO_NANO_RP2040_CONNECT) +#define IO_REG_TYPE pin_size_t +#define PIN_TO_BASEREG(pin) (0) +#define PIN_TO_BITMASK(pin) pin +#define DIRECT_PIN_READ(base, pin) digitalRead(pin) + +#elif defined(__arc__) /* Arduino101/Genuino101 specifics */ + +#include "scss_registers.h" +#include "portable.h" +#include "avr/pgmspace.h" +#define GPIO_ID(pin) (g_APinDescription[pin].ulGPIOId) +#define GPIO_TYPE(pin) (g_APinDescription[pin].ulGPIOType) +#define GPIO_BASE(pin) (g_APinDescription[pin].ulGPIOBase) +#define EXT_PORT_OFFSET_SS 0x0A +#define EXT_PORT_OFFSET_SOC 0x50 +#define PIN_TO_BASEREG(pin) ((volatile uint32_t *)g_APinDescription[pin].ulGPIOBase) +#define PIN_TO_BITMASK(pin) pin +#define IO_REG_TYPE uint32_t +static inline __attribute__((always_inline)) +IO_REG_TYPE directRead(volatile IO_REG_TYPE *base, IO_REG_TYPE pin) +{ + IO_REG_TYPE ret; + if (SS_GPIO == GPIO_TYPE(pin)) { + ret = READ_ARC_REG(((IO_REG_TYPE)base + EXT_PORT_OFFSET_SS)); + } else { + ret = MMIO_REG_VAL_FROM_BASE((IO_REG_TYPE)base, EXT_PORT_OFFSET_SOC); + } + return ((ret >> GPIO_ID(pin)) & 0x01); +} +#define DIRECT_PIN_READ(base, pin) directRead(base, pin) + +#endif + +#endif diff --git a/ArduinoMIDI/libraries/Encoder/utility/interrupt_config.h b/ArduinoMIDI/libraries/Encoder/utility/interrupt_config.h new file mode 100644 index 0000000..cde6adf --- /dev/null +++ b/ArduinoMIDI/libraries/Encoder/utility/interrupt_config.h @@ -0,0 +1,87 @@ +#if defined(__AVR__) + +#include +#include + +#define attachInterrupt(num, func, mode) enableInterrupt(num) +#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) +#define SCRAMBLE_INT_ORDER(num) ((num < 4) ? num + 2 : ((num < 6) ? num - 4 : num)) +#define DESCRAMBLE_INT_ORDER(num) ((num < 2) ? num + 4 : ((num < 6) ? num - 2 : num)) +#else +#define SCRAMBLE_INT_ORDER(num) (num) +#define DESCRAMBLE_INT_ORDER(num) (num) +#endif + +static void enableInterrupt(uint8_t num) +{ + switch (DESCRAMBLE_INT_ORDER(num)) { + #if defined(EICRA) && defined(EIMSK) + case 0: + EICRA = (EICRA & 0xFC) | 0x01; + EIMSK |= 0x01; + return; + case 1: + EICRA = (EICRA & 0xF3) | 0x04; + EIMSK |= 0x02; + return; + case 2: + EICRA = (EICRA & 0xCF) | 0x10; + EIMSK |= 0x04; + return; + case 3: + EICRA = (EICRA & 0x3F) | 0x40; + EIMSK |= 0x08; + return; + #elif defined(MCUCR) && defined(GICR) + case 0: + MCUCR = (MCUCR & ~((1 << ISC00) | (1 << ISC01))) | (mode << ISC00); + GICR |= (1 << INT0); + return; + case 1: + MCUCR = (MCUCR & ~((1 << ISC10) | (1 << ISC11))) | (mode << ISC10); + GICR |= (1 << INT1); + return; + #elif defined(MCUCR) && defined(GIMSK) + case 0: + MCUCR = (MCUCR & ~((1 << ISC00) | (1 << ISC01))) | (mode << ISC00); + GIMSK |= (1 << INT0); + return; + case 1: + MCUCR = (MCUCR & ~((1 << ISC10) | (1 << ISC11))) | (mode << ISC10); + GIMSK |= (1 << INT1); + return; + #endif + #if defined(EICRB) && defined(EIMSK) + case 4: + EICRB = (EICRB & 0xFC) | 0x01; + EIMSK |= 0x10; + return; + case 5: + EICRB = (EICRB & 0xF3) | 0x04; + EIMSK |= 0x20; + return; + case 6: + EICRB = (EICRB & 0xCF) | 0x10; + EIMSK |= 0x40; + return; + case 7: + EICRB = (EICRB & 0x3F) | 0x40; + EIMSK |= 0x80; + return; + #endif + } +} + +#elif defined(__PIC32MX__) + +#ifdef ENCODER_OPTIMIZE_INTERRUPTS +#undef ENCODER_OPTIMIZE_INTERRUPTS +#endif + +#else + +#ifdef ENCODER_OPTIMIZE_INTERRUPTS +#undef ENCODER_OPTIMIZE_INTERRUPTS +#endif + +#endif diff --git a/ArduinoMIDI/libraries/Encoder/utility/interrupt_pins.h b/ArduinoMIDI/libraries/Encoder/utility/interrupt_pins.h new file mode 100644 index 0000000..8713911 --- /dev/null +++ b/ArduinoMIDI/libraries/Encoder/utility/interrupt_pins.h @@ -0,0 +1,396 @@ +// interrupt pins for known boards + +// Teensy (and maybe others) define these automatically +#if !defined(CORE_NUM_INTERRUPT) + +// Wiring boards +#if defined(WIRING) + #define CORE_NUM_INTERRUPT NUM_EXTERNAL_INTERRUPTS + #if NUM_EXTERNAL_INTERRUPTS > 0 + #define CORE_INT0_PIN EI0 + #endif + #if NUM_EXTERNAL_INTERRUPTS > 1 + #define CORE_INT1_PIN EI1 + #endif + #if NUM_EXTERNAL_INTERRUPTS > 2 + #define CORE_INT2_PIN EI2 + #endif + #if NUM_EXTERNAL_INTERRUPTS > 3 + #define CORE_INT3_PIN EI3 + #endif + #if NUM_EXTERNAL_INTERRUPTS > 4 + #define CORE_INT4_PIN EI4 + #endif + #if NUM_EXTERNAL_INTERRUPTS > 5 + #define CORE_INT5_PIN EI5 + #endif + #if NUM_EXTERNAL_INTERRUPTS > 6 + #define CORE_INT6_PIN EI6 + #endif + #if NUM_EXTERNAL_INTERRUPTS > 7 + #define CORE_INT7_PIN EI7 + #endif + +// Arduino Uno, Duemilanove, Diecimila, LilyPad, Mini, Fio, etc... +#elif defined(__AVR_ATmega328P__) || defined(__AVR_ATmega328PB__) ||defined(__AVR_ATmega168__) || defined(__AVR_ATmega8__) + #define CORE_NUM_INTERRUPT 2 + #define CORE_INT0_PIN 2 + #define CORE_INT1_PIN 3 + +// Arduino Mega +#elif defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__) + #define CORE_NUM_INTERRUPT 6 + #define CORE_INT0_PIN 2 + #define CORE_INT1_PIN 3 + #define CORE_INT2_PIN 21 + #define CORE_INT3_PIN 20 + #define CORE_INT4_PIN 19 + #define CORE_INT5_PIN 18 + +// Arduino Nano Every, Uno R2 Wifi +#elif defined(__AVR_ATmega4809__) + #define CORE_NUM_INTERRUPT 22 + #define CORE_INT0_PIN 0 + #define CORE_INT1_PIN 1 + #define CORE_INT2_PIN 2 + #define CORE_INT3_PIN 3 + #define CORE_INT4_PIN 4 + #define CORE_INT5_PIN 5 + #define CORE_INT6_PIN 6 + #define CORE_INT7_PIN 7 + #define CORE_INT8_PIN 8 + #define CORE_INT9_PIN 9 + #define CORE_INT10_PIN 10 + #define CORE_INT11_PIN 11 + #define CORE_INT12_PIN 12 + #define CORE_INT13_PIN 13 + #define CORE_INT14_PIN 14 + #define CORE_INT15_PIN 15 + #define CORE_INT16_PIN 16 + #define CORE_INT17_PIN 17 + #define CORE_INT18_PIN 18 + #define CORE_INT19_PIN 19 + #define CORE_INT20_PIN 20 + #define CORE_INT21_PIN 21 + +// Arduino Leonardo (untested) +#elif defined(__AVR_ATmega32U4__) && !defined(CORE_TEENSY) + #define CORE_NUM_INTERRUPT 5 + #define CORE_INT0_PIN 3 + #define CORE_INT1_PIN 2 + #define CORE_INT2_PIN 0 + #define CORE_INT3_PIN 1 + #define CORE_INT4_PIN 7 + +// Sanguino (untested) and ATmega1284P +#elif defined(__AVR_ATmega644P__) || defined(__AVR_ATmega644__) || defined(__AVR_ATmega1284P__) + #define CORE_NUM_INTERRUPT 3 + #define CORE_INT0_PIN 10 + #define CORE_INT1_PIN 11 + #define CORE_INT2_PIN 2 + +// ATmega32u2 and ATmega32u16 based boards with HoodLoader2 +#elif defined(__AVR_ATmega32U2__) || defined(__AVR_ATmega16U2__) + #define CORE_NUM_INTERRUPT 8 + #define CORE_INT0_PIN 8 + #define CORE_INT1_PIN 17 + #define CORE_INT2_PIN 13 + #define CORE_INT3_PIN 14 + #define CORE_INT4_PIN 15 + #define CORE_INT5_PIN 16 + #define CORE_INT6_PIN 19 + #define CORE_INT7_PIN 20 + +// Chipkit Uno32 - attachInterrupt may not support CHANGE option +#elif defined(__PIC32MX__) && defined(_BOARD_UNO_) + #define CORE_NUM_INTERRUPT 5 + #define CORE_INT0_PIN 38 + #define CORE_INT1_PIN 2 + #define CORE_INT2_PIN 7 + #define CORE_INT3_PIN 8 + #define CORE_INT4_PIN 35 + +// Chipkit Uno32 - attachInterrupt may not support CHANGE option +#elif defined(__PIC32MX__) && defined(_BOARD_MEGA_) + #define CORE_NUM_INTERRUPT 5 + #define CORE_INT0_PIN 3 + #define CORE_INT1_PIN 2 + #define CORE_INT2_PIN 7 + #define CORE_INT3_PIN 21 + #define CORE_INT4_PIN 20 + +// http://hlt.media.mit.edu/?p=1229 +#elif defined(__AVR_ATtiny45__) || defined(__AVR_ATtiny85__) + #define CORE_NUM_INTERRUPT 1 + #define CORE_INT0_PIN 2 + + // ATtiny44 ATtiny84 +#elif defined(__AVR_ATtiny44__) || defined(__AVR_ATtiny84__) + #define CORE_NUM_INTERRUPT 1 + #define CORE_INT0_PIN 8 + +// ATtiny441 ATtiny841 +#elif defined(__AVR_ATtiny441__) || defined(__AVR_ATtiny841__) + #define CORE_NUM_INTERRUPT 1 + #define CORE_INT0_PIN 9 + +//https://github.com/SpenceKonde/ATTinyCore/blob/master/avr/extras/ATtiny_x313.md +#elif defined(__AVR_ATtinyX313__) + #define CORE_NUM_INTERRUPT 2 + #define CORE_INT0_PIN 4 + #define CORE_INT1_PIN 5 + +// Attiny167 same core as abobe +#elif defined(__AVR_ATtiny167__) + #define CORE_NUM_INTERRUPT 2 + #define CORE_INT0_PIN 14 + #define CORE_INT1_PIN 3 + + +// Arduino Due +#elif defined(__SAM3X8E__) + #define CORE_NUM_INTERRUPT 54 + #define CORE_INT0_PIN 0 + #define CORE_INT1_PIN 1 + #define CORE_INT2_PIN 2 + #define CORE_INT3_PIN 3 + #define CORE_INT4_PIN 4 + #define CORE_INT5_PIN 5 + #define CORE_INT6_PIN 6 + #define CORE_INT7_PIN 7 + #define CORE_INT8_PIN 8 + #define CORE_INT9_PIN 9 + #define CORE_INT10_PIN 10 + #define CORE_INT11_PIN 11 + #define CORE_INT12_PIN 12 + #define CORE_INT13_PIN 13 + #define CORE_INT14_PIN 14 + #define CORE_INT15_PIN 15 + #define CORE_INT16_PIN 16 + #define CORE_INT17_PIN 17 + #define CORE_INT18_PIN 18 + #define CORE_INT19_PIN 19 + #define CORE_INT20_PIN 20 + #define CORE_INT21_PIN 21 + #define CORE_INT22_PIN 22 + #define CORE_INT23_PIN 23 + #define CORE_INT24_PIN 24 + #define CORE_INT25_PIN 25 + #define CORE_INT26_PIN 26 + #define CORE_INT27_PIN 27 + #define CORE_INT28_PIN 28 + #define CORE_INT29_PIN 29 + #define CORE_INT30_PIN 30 + #define CORE_INT31_PIN 31 + #define CORE_INT32_PIN 32 + #define CORE_INT33_PIN 33 + #define CORE_INT34_PIN 34 + #define CORE_INT35_PIN 35 + #define CORE_INT36_PIN 36 + #define CORE_INT37_PIN 37 + #define CORE_INT38_PIN 38 + #define CORE_INT39_PIN 39 + #define CORE_INT40_PIN 40 + #define CORE_INT41_PIN 41 + #define CORE_INT42_PIN 42 + #define CORE_INT43_PIN 43 + #define CORE_INT44_PIN 44 + #define CORE_INT45_PIN 45 + #define CORE_INT46_PIN 46 + #define CORE_INT47_PIN 47 + #define CORE_INT48_PIN 48 + #define CORE_INT49_PIN 49 + #define CORE_INT50_PIN 50 + #define CORE_INT51_PIN 51 + #define CORE_INT52_PIN 52 + #define CORE_INT53_PIN 53 + +// ESP8266 (https://github.com/esp8266/Arduino/) +#elif defined(ESP8266) + #define CORE_NUM_INTERRUPT EXTERNAL_NUM_INTERRUPTS + #define CORE_INT0_PIN 0 + #define CORE_INT1_PIN 1 + #define CORE_INT2_PIN 2 + #define CORE_INT3_PIN 3 + #define CORE_INT4_PIN 4 + #define CORE_INT5_PIN 5 + // GPIO6-GPIO11 are typically used to interface with the flash memory IC on + // most esp8266 modules, so we should avoid adding interrupts to these pins. + #define CORE_INT12_PIN 12 + #define CORE_INT13_PIN 13 + #define CORE_INT14_PIN 14 + #define CORE_INT15_PIN 15 + +// ESP32 (https://github.com/espressif/arduino-esp32) +#elif defined(ESP32) + + #define CORE_NUM_INTERRUPT 40 + #define CORE_INT0_PIN 0 + #define CORE_INT1_PIN 1 + #define CORE_INT2_PIN 2 + #define CORE_INT3_PIN 3 + #define CORE_INT4_PIN 4 + #define CORE_INT5_PIN 5 + // GPIO6-GPIO11 are typically used to interface with the flash memory IC on + // esp32, so we should avoid adding interrupts to these pins. + #define CORE_INT12_PIN 12 + #define CORE_INT13_PIN 13 + #define CORE_INT14_PIN 14 + #define CORE_INT15_PIN 15 + #define CORE_INT16_PIN 16 + #define CORE_INT17_PIN 17 + #define CORE_INT18_PIN 18 + #define CORE_INT19_PIN 19 + #define CORE_INT21_PIN 21 + #define CORE_INT22_PIN 22 + #define CORE_INT23_PIN 23 + #define CORE_INT25_PIN 25 + #define CORE_INT26_PIN 26 + #define CORE_INT27_PIN 27 + #define CORE_INT32_PIN 32 + #define CORE_INT33_PIN 33 + #define CORE_INT34_PIN 34 + #define CORE_INT35_PIN 35 + #define CORE_INT36_PIN 36 + #define CORE_INT39_PIN 39 + + +// Arduino Zero - TODO: interrupts do not seem to work +// please help, contribute a fix! +#elif defined(__SAMD21G18A__) || defined(__SAMD21E18A__) + #define CORE_NUM_INTERRUPT 31 + #define CORE_INT0_PIN 0 + #define CORE_INT1_PIN 1 + #define CORE_INT2_PIN 2 + #define CORE_INT3_PIN 3 + #define CORE_INT4_PIN 4 + #define CORE_INT5_PIN 5 + #define CORE_INT6_PIN 6 + #define CORE_INT7_PIN 7 + #define CORE_INT8_PIN 8 + #define CORE_INT9_PIN 9 + #define CORE_INT10_PIN 10 + #define CORE_INT11_PIN 11 + #define CORE_INT12_PIN 12 + #define CORE_INT13_PIN 13 + #define CORE_INT14_PIN 14 + #define CORE_INT15_PIN 15 + #define CORE_INT16_PIN 16 + #define CORE_INT17_PIN 17 + #define CORE_INT18_PIN 18 + #define CORE_INT19_PIN 19 + #define CORE_INT20_PIN 20 + #define CORE_INT21_PIN 21 + #define CORE_INT22_PIN 22 + #define CORE_INT23_PIN 23 + #define CORE_INT24_PIN 24 + #define CORE_INT25_PIN 25 + #define CORE_INT26_PIN 26 + #define CORE_INT27_PIN 27 + #define CORE_INT28_PIN 28 + #define CORE_INT29_PIN 29 + #define CORE_INT30_PIN 30 + +#elif defined(__SAMD51__) + #define CORE_NUM_INTERRUPT 26 + #define CORE_INT0_PIN 0 + #define CORE_INT1_PIN 1 + #define CORE_INT2_PIN 2 + #define CORE_INT3_PIN 3 + #define CORE_INT4_PIN 4 + #define CORE_INT5_PIN 5 + #define CORE_INT6_PIN 6 + #define CORE_INT7_PIN 7 + #define CORE_INT8_PIN 8 + #define CORE_INT9_PIN 9 + #define CORE_INT10_PIN 10 + #define CORE_INT11_PIN 11 + #define CORE_INT12_PIN 12 + #define CORE_INT13_PIN 13 + #define CORE_INT14_PIN 14 + #define CORE_INT15_PIN 15 + #define CORE_INT16_PIN 16 + #define CORE_INT17_PIN 17 + #define CORE_INT18_PIN 18 + #define CORE_INT19_PIN 19 + #define CORE_INT20_PIN 20 + #define CORE_INT21_PIN 21 + #define CORE_INT22_PIN 22 + #define CORE_INT23_PIN 23 + #define CORE_INT24_PIN 24 + #define CORE_INT25_PIN 25 + +// Arduino 101 +#elif defined(__arc__) + #define CORE_NUM_INTERRUPT 14 + #define CORE_INT2_PIN 2 + #define CORE_INT5_PIN 5 + #define CORE_INT7_PIN 7 + #define CORE_INT8_PIN 8 + #define CORE_INT10_PIN 10 + #define CORE_INT11_PIN 11 + #define CORE_INT12_PIN 12 + #define CORE_INT13_PIN 13 + +// Arduino Nano 33 BLE +#elif defined(ARDUINO_ARCH_NRF52840) + #define CORE_NUM_INTERRUPT 22 + #define CORE_INT0_PIN 0 + #define CORE_INT1_PIN 1 + #define CORE_INT2_PIN 2 + #define CORE_INT3_PIN 3 + #define CORE_INT4_PIN 4 + #define CORE_INT5_PIN 5 + #define CORE_INT6_PIN 6 + #define CORE_INT7_PIN 7 + #define CORE_INT8_PIN 8 + #define CORE_INT9_PIN 9 + #define CORE_INT10_PIN 10 + #define CORE_INT11_PIN 11 + #define CORE_INT12_PIN 12 + #define CORE_INT13_PIN 13 + #define CORE_INT14_PIN A0 + #define CORE_INT15_PIN A1 + #define CORE_INT16_PIN A2 + #define CORE_INT17_PIN A3 + #define CORE_INT18_PIN A4 + #define CORE_INT19_PIN A5 + #define CORE_INT20_PIN A6 + #define CORE_INT21_PIN A7 + +// Arduino Nano RP2040 Connect +#elif defined(ARDUINO_NANO_RP2040_CONNECT) + #define CORE_NUM_INTERRUPT 20 + #define CORE_INT0_PIN 0 + #define CORE_INT1_PIN 1 + #define CORE_INT2_PIN 2 + #define CORE_INT3_PIN 3 + #define CORE_INT4_PIN 4 + #define CORE_INT5_PIN 5 + #define CORE_INT6_PIN 6 + #define CORE_INT7_PIN 7 + #define CORE_INT8_PIN 8 + #define CORE_INT9_PIN 9 + #define CORE_INT10_PIN 10 + #define CORE_INT11_PIN 11 + #define CORE_INT12_PIN 12 + #define CORE_INT13_PIN 13 + #define CORE_INT14_PIN 14 + #define CORE_INT15_PIN 15 + #define CORE_INT16_PIN 16 + #define CORE_INT17_PIN 17 + #define CORE_INT18_PIN 18 + #define CORE_INT19_PIN 19 + // #define CORE_INT20_PIN A6 + // #define CORE_INT21_PIN A7 +#endif +#endif + +#if !defined(CORE_NUM_INTERRUPT) +#error "Interrupts are unknown for this board, please add to this code" +#endif +#if CORE_NUM_INTERRUPT <= 0 +#error "Encoder requires interrupt pins, but this board does not have any :(" +#error "You could try defining ENCODER_DO_NOT_USE_INTERRUPTS as a kludge." +#endif + diff --git a/CDJ-MainBoard/CDJ-MainBoard-backups/CDJ-MainBoard-2026-02-08_194412.zip b/CDJ-MainBoard/CDJ-MainBoard-backups/CDJ-MainBoard-2026-02-08_194412.zip deleted file mode 100644 index 9898d4c62234c8f413da646e0ae52d97a4d9458b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 105413 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

*F+P`@B)xYl#gf>d916*|i>lt9gS@ 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

vsZ$j|01GTxu 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 diff --git a/CDJ-MainBoard/CDJ-MainBoard.kicad_prl b/CDJ-MainBoard/CDJ-MainBoard.kicad_prl index 788aed9..3d4e6cc 100644 --- a/CDJ-MainBoard/CDJ-MainBoard.kicad_prl +++ b/CDJ-MainBoard/CDJ-MainBoard.kicad_prl @@ -103,7 +103,7 @@ 103, 103, 103, - 103 + 0 ], "custom_group_rules": [], "expanded_rows": [],