00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019 #ifndef TLC_CONFIG_H
00020 #define TLC_CONFIG_H
00021
00022 #include <stdint.h>
00023
00045 #define TLC_BITBANG 1
00046
00047 #define TLC_SPI 2
00048
00049
00050
00055 #define NUM_TLCS 1
00056
00061 #define DATA_TRANSFER_MODE TLC_SPI
00062
00063
00064
00065 #include "pinouts/chip_includes.h"
00066
00067
00068
00069
00070
00071 #if DATA_TRANSFER_MODE == TLC_BITBANG
00072
00073 #define SIN_PIN DEFAULT_BB_SIN_PIN
00074 #define SIN_PORT DEFAULT_BB_SIN_PORT
00075 #define SIN_DDR DEFAULT_BB_SIN_DDR
00076
00077 #define SCLK_PIN DEFAULT_BB_SCLK_PIN
00078 #define SCLK_PORT DEFAULT_BB_SCLK_PORT
00079 #define SCLK_DDR DEFAULT_BB_SCLK_DDR
00080 #endif
00081
00082
00085 #define TLC_CHANNEL_TYPE uint8_t
00086
00094 #define TLC_PWM_PERIOD 8192
00095
00101 #define TLC_GSCLK_PERIOD 3
00102
00109 #define VPRG_ENABLED 0
00110
00116 #define XERR_ENABLED 0
00117
00118
00119
00120
00121 #if VPRG_ENABLED
00122
00123 #define VPRG_PIN DEFAULT_VPRG_PIN
00124 #define VPRG_PORT DEFAULT_VPRG_PORT
00125 #define VPRG_DDR DEFAULT_VPRG_DDR
00126 #endif
00127
00128 #if XERR_ENABLED
00129
00130 #define XERR_PIN DEFAULT_XERR_PIN
00131 #define XERR_PORT DEFAULT_XERR_PORT
00132 #define XERR_DDR DEFAULT_XERR_DDR
00133 #define XERR_PINS DEFAULT_XERR_PINS
00134 #endif
00135
00136
00137
00138 #if DATA_TRANSFER_MODE == TLC_SPI
00139
00140 #define SIN_PIN TLC_MOSI_PIN
00141 #define SIN_PORT TLC_MOSI_PORT
00142 #define SIN_DDR TLC_MOSI_DDR
00143
00144 #define SCLK_PIN TLC_SCK_PIN
00145 #define SCLK_PORT TLC_SCK_PORT
00146 #define SCLK_DDR TLC_SCK_DDR
00147 #endif
00148
00149
00150
00151 #if !(DATA_TRANSFER_MODE == TLC_BITBANG \
00152 || DATA_TRANSFER_MODE == TLC_SPI)
00153 #error "Invalid DATA_TRANSFER_MODE specified, see DATA_TRANSFER_MODE"
00154 #endif
00155
00156
00157
00161 #define GS_DUO(a, b) ((a) >> 4), ((a) << 4) | ((b) >> 8), (b)
00162
00163
00164 #if VPRG_ENABLED
00165
00167 #define DC_QUARTET(a, b, c, d) ((a) << 2) | ((b) >> 4), \
00168 ((b) << 4) | ((c) >> 2), \
00169 ((c) << 6) | (d)
00170 #endif
00171
00172 #endif
00173