diff --git a/Makefile b/Makefile index 63a0925..ff3c4fb 100644 --- a/Makefile +++ b/Makefile @@ -28,7 +28,7 @@ $(PRG).elf: $(OBJ) rgbyteclock.o: timer.o lcd.o rgbyteclock.h rtc.o spi.o ledcontroller.o main.o: rgbyteclock.o lcd.o spi.o ledcontroller.o rtc.o timer.o ledcontroller.o: led1642gw.o -led1642gw.o: led1642gw.h +led1642gw.o: led1642gw.h led1642gw_config.h timer.o: timer.h lcd.o: lcd.h timer.o rtc.o: rtc.h diff --git a/led1642gw.c b/led1642gw.c index 19de748..00e9996 100644 --- a/led1642gw.c +++ b/led1642gw.c @@ -15,32 +15,13 @@ #include "led1642gw.h" #include +#include "led1642gw_config.h" + #define NUM_LED1642GW_CHANNELS (16) #define NUM_LED_CHANNELS (NUM_LED1642GW_CHANNELS*NUM_LED1642GW_ICs) -#define NUM_LED1642GW_ICs (3) static uint16_t ledbuffer[NUM_LED_CHANNELS]; - -#define DDR_CLK (DDRC) -#define PORT_CLK (PORTC) -#define PIN_CLK (3) -#define SET_CLK_H() ((PORT_CLK) |= (1<<(PIN_CLK))) -#define SET_CLK_L() ((PORT_CLK) &= ~(1<<(PIN_CLK))) - -#define DDR_SDI (DDRC) -#define PORT_SDI (PORTC) -#define PIN_SDI (4) -#define SET_SDI_H() ((PORT_SDI) |= (1<<(PIN_SDI))) -#define SET_SDI_L() ((PORT_SDI) &= ~(1<<(PIN_SDI))) - -#define DDR_LE (DDRC) -#define PORT_LE (PORTC) -#define PIN_LE (2) -#define SET_LE_H() ((PORT_LE) |= (1<<(PIN_LE))) -#define SET_LE_L() ((PORT_LE) &= ~(1<<(PIN_LE))) - - static void write_data(uint16_t data, uint8_t le_clocks) { uint16_t mask = 0x8000; diff --git a/led1642gw_config.h b/led1642gw_config.h new file mode 100644 index 0000000..f688960 --- /dev/null +++ b/led1642gw_config.h @@ -0,0 +1,28 @@ + +#ifndef LED1642GW_CONFIG_H_ +#define LED1642GW_CONFIG_H_ + +#define NUM_LED1642GW_ICs (3) + +#define DDR_CLK (DDRC) +#define PORT_CLK (PORTC) +#define PIN_CLK (3) +#define SET_CLK_H() ((PORT_CLK) |= (1<<(PIN_CLK))) +#define SET_CLK_L() ((PORT_CLK) &= ~(1<<(PIN_CLK))) + +#define DDR_SDI (DDRC) +#define PORT_SDI (PORTC) +#define PIN_SDI (4) +#define SET_SDI_H() ((PORT_SDI) |= (1<<(PIN_SDI))) +#define SET_SDI_L() ((PORT_SDI) &= ~(1<<(PIN_SDI))) + +#define DDR_LE (DDRC) +#define PORT_LE (PORTC) +#define PIN_LE (2) +#define SET_LE_H() ((PORT_LE) |= (1<<(PIN_LE))) +#define SET_LE_L() ((PORT_LE) &= ~(1<<(PIN_LE))) + + + +#endif // LED1642GW_CONFIG_H_ +