diff --git a/Makefile b/Makefile index bc74bf5..17aceca 100644 --- a/Makefile +++ b/Makefile @@ -29,7 +29,7 @@ rgbyteclock_patterns.o: timer.o lcd.o rgbyteclock_patterns.h rtc.o spi.o ledcont rgbyteclock.o: rgbyteclock_patterns.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 dd7162b..00e9996 100644 --- a/led1642gw.c +++ b/led1642gw.c @@ -15,65 +15,37 @@ #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; int8_t bit; - //PORTC &= ~(1<=le_clocks; bit--) { - //PORTC &= ~(1<>= 1; } - //PORTC |= (1<=0; bit--) { - //PORTC &= ~(1<>= 1; } - //PORTC &= ~(1<