put application specific config for led1642 into separate header file
This commit is contained in:
parent
26209772e7
commit
07b8628080
2
Makefile
2
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
|
||||
|
23
led1642gw.c
23
led1642gw.c
@ -15,32 +15,13 @@
|
||||
#include "led1642gw.h"
|
||||
#include <util/delay.h>
|
||||
|
||||
#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;
|
||||
|
28
led1642gw_config.h
Normal file
28
led1642gw_config.h
Normal file
@ -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_
|
||||
|
Loading…
Reference in New Issue
Block a user