mirror of
https://github.com/erik-toth/audio-synth.git
synced 2025-12-06 08:00:02 +00:00
47 lines
1.5 KiB
C
47 lines
1.5 KiB
C
/*
|
|
@file: FIRMARE_DEF.h
|
|
@author: Erik Tóth
|
|
@contact: etoth@tsn.at
|
|
@date: 2025-10-26
|
|
@brief: Header for constant definitions
|
|
*/
|
|
|
|
#ifndef FIRMWARE_DEF_H
|
|
#define FIRMWARE_DEF_H
|
|
#include <Arduino.h>
|
|
#include <Wire.h>
|
|
// 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 37 // for PROD. change to 33 / not available on dev board
|
|
#define PIN_SB_1_PLAY 38 // for PROD. change to 34 / not available on dev board
|
|
#define PIN_SB_2_REC 35
|
|
#define PIN_SB_2_PLAY 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 |