d892588dc8d930f1a331a228d4d993554909891b
[dmxpainter.git] / src / config.h
1 #pragma once
2
3 // Settings
4 #define N_PAINTER 8
5
6 #define TLC_DC_ONCE 1
7
8
9 // MCU setup
10 #define PIN_TLC_GSCK  PIN_15
11 #define PIN_TLC_SCLK  PIN_28
12 #define PIN_TLC_XLAT  PIN_27
13 #define PIN_TLC_SIN   PIN_26
14 #define PIN_TLC_BLNK  PIN_25
15 #define PIN_TLC_VPRG  PIN_24
16 #define PIN_TLC_SRTN  PIN_23
17
18 #define PIN_DMX_INT   PIN_INT0
19 #define PIN_DMX_RXD   PIN_RXD
20
21 #define PIN_LED_ON    PIN_3
22
23 #define INT_TIMER1_COMPA tlc_int_timer1_ocma
24 #define INT_TIMER2_COMP  tlc_int_timer2_ocm
25
26 #define INT_TIMER0_OVF   dmx_int_timer_ovf
27 #define INT_INT0         dmx_int_ext_edge
28 #define INT_USART_RXC    dmx_int_usart_rxc
29
30 #define PIN_DEBUG     PIN_14
31 #define REG_DEBUG     EEARH
32
33
34 // Defaults
35 #ifndef N_PAINTER
36   #define N_PAINTER 8
37 #elif (N_PAINTER < 1) || (N_PAINTER > 10)
38   #error This will not work.
39 #endif
40
41 #if TLC_DC_ONCE == 0
42   #undef TLC_DC_ONCE
43 #endif
44
45 #ifdef NDEBUG
46   #undef PIN_DEBUG
47 #else
48   #ifndef DEBUG
49     #define DEBUG
50   #endif
51 #endif