2022-01-17 19:41:08 +00:00
|
|
|
#ifndef CONFIG_H
|
|
|
|
#define CONFIG_H
|
2022-01-13 18:19:49 +00:00
|
|
|
/*-------- Pin definitions --------*/
|
|
|
|
|
|
|
|
// Vertical motor top
|
|
|
|
#define VERT_UP_PWM 3
|
|
|
|
#define VERT_UP_AIN2 4
|
|
|
|
#define VERT_UP_AIN1 5
|
|
|
|
|
|
|
|
// Vertical motor bottom
|
|
|
|
#define VERT_DOWN_PWM 9
|
|
|
|
#define VERT_DOWN_AIN2 7
|
|
|
|
#define VERT_DOWN_AIN1 8
|
|
|
|
|
|
|
|
// Horizontal motor left
|
|
|
|
#define HORZ_LEFT_PWM 24
|
|
|
|
#define HORZ_LEFT_AIN2 25
|
|
|
|
#define HORZ_LEFT_AIN1 26
|
|
|
|
|
|
|
|
// Horizontal motor right
|
|
|
|
#define HORZ_RIGHT_PWM 29
|
|
|
|
#define HORZ_RIGHT_AIN2 27
|
|
|
|
#define HORZ_RIGHT_AIN1 28
|
|
|
|
|
|
|
|
// Vertical sensors
|
|
|
|
#define VERT_END_OUTER 40
|
|
|
|
#define VERT_END_INNER 39
|
|
|
|
#define VERT_CNT_OUTER 38
|
|
|
|
#define VERT_CNT_INNER 37
|
|
|
|
|
|
|
|
// Horizontal sensors
|
|
|
|
#define HORZ_END_OUTER 33
|
|
|
|
#define HORZ_END_INNER 34
|
|
|
|
#define HORZ_CNT_INNER 36
|
|
|
|
#define HORZ_CNT_OUTER 35
|
|
|
|
|
|
|
|
// Lights
|
|
|
|
#define LED_FRONT 41
|
|
|
|
#define LED_COUNT_FRONT 26
|
|
|
|
|
|
|
|
#define LED_BACK 14
|
2022-01-18 17:10:51 +00:00
|
|
|
#define LED_COUNT_BACK 120
|
2022-01-13 18:19:49 +00:00
|
|
|
|
|
|
|
// Buttons
|
2022-01-19 21:09:35 +00:00
|
|
|
#define BTN_LED_BLUE 23 // 21
|
|
|
|
#define BTN_BLUE 22 // 20
|
|
|
|
#define BTN_LED_RED 21 // 17
|
|
|
|
#define BTN_RED 20 // 16
|
|
|
|
#define BTN_LED_YELLOW 17 // 23
|
|
|
|
#define BTN_YELLOW 16 // 22
|
|
|
|
#define BTN_LED_GREEN 19 // 19
|
|
|
|
#define BTN_GREEN 18 // 18
|
|
|
|
|
|
|
|
// Handshake pins
|
|
|
|
#define PIN_HELO1 10
|
|
|
|
#define PIN_HELO2 2
|
2022-01-13 18:19:49 +00:00
|
|
|
|
|
|
|
// NC (Blink-Sink)
|
|
|
|
#define NC_PIN 11
|
|
|
|
|
|
|
|
/*-------- Constants --------*/
|
|
|
|
|
2022-01-16 19:37:47 +00:00
|
|
|
const int ENDSTOP_OVERRIDE = 85; // time to ignore endstop when motor starts (x 10 us)
|
2022-01-13 18:19:49 +00:00
|
|
|
const int SCROLL_ERROR_MS = 500; // if sensor values don't change in this time, the scroll has an error
|
|
|
|
|
|
|
|
// Blink interval constants
|
|
|
|
#define WAIT_ON_MS 200 // Blink when waiting for Serial
|
|
|
|
#define WAIT_OFF_MS 1800
|
|
|
|
|
|
|
|
#define ERROR_ON_MS 1000 // Blink when in error state
|
|
|
|
#define ERROR_OFF_MS 500
|
|
|
|
|
|
|
|
#define POST_LED_ON_MS 500 // How long to turn on each LED at POST
|
|
|
|
|
|
|
|
#define REC_COUNTDOWN_MS 5000 // In Recording mode, blink LED for the last X milliseconds
|
|
|
|
|
|
|
|
#define UI_ON_MS 500 // General user interaction blink interval
|
2022-01-17 19:41:08 +00:00
|
|
|
#define UI_OFF_MS 500
|
|
|
|
|
|
|
|
#endif
|