/* @file: FIRMARE_DEF.h @author: Erik Tóth @contact: etoth@tsn.at @date: 2025-10-26 @updated: 2025-12-06 @brief: Header for constant definitions */ #ifndef FIRMWARE_DEF_H #define FIRMWARE_DEF_H #include #include // CONSTANTS DEFINITONS #define N_KEYBOARD_ROW 4 // for PROD. change to 5 #define N_KEYBOARD_COL 3 // for PROD. change to 5 #define N_CV_GATES 2 #define N_SB 2 #define BAUDRATE 115200 #define N_MAX_SEQ_STEPS 512 // PIN DEFENTITIONS // I2C PINS #define PIN_SDA 15 #define PIN_SCL 16 // KEYBOARD PINS #define PIN_K_R0 7 #define PIN_K_R1 8 #define PIN_K_R2 9 #define PIN_K_R3 10 #define PIN_K_R4 11 // DEV. not in use #define PIN_K_C0 1 #define PIN_K_C1 2 #define PIN_K_C2 4 #define PIN_K_C3 5 // DEV. not in use #define PIN_K_C4 6 // DEV. not in use // SEQUENCER BUTTON PINS #define PIN_SB_1_REC 42 // for PROD. change to 33 / not available on dev board #define PIN_SB_1_PLAY 41 // for PROD. change to 34 / not available on dev board #define PIN_SB_2_REC 40 // 35 #define PIN_SB_2_PLAY 39 // 36 // MISC/INFO PINS #define PIN_ACTIVE -1 // TODO: if any key is played return HIGH #define PIN_REC -1 // TODO: if any sb is recording return HIGH #define PIN_BPM -1 // TODO: get bpm through potentiometer analog value #define PIN_B_METRONOME -1 // TODO: button activates/deactivates bpm led output #define PIN_L_METRONOME -1 // TODO: led blinks according to bpm value #endif