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
|
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
|
main.o: rgbyteclock.o lcd.o spi.o ledcontroller.o rtc.o timer.o
|
||||||
ledcontroller.o: led1642gw.o
|
ledcontroller.o: led1642gw.o
|
||||||
led1642gw.o: led1642gw.h
|
led1642gw.o: led1642gw.h led1642gw_config.h
|
||||||
timer.o: timer.h
|
timer.o: timer.h
|
||||||
lcd.o: lcd.h timer.o
|
lcd.o: lcd.h timer.o
|
||||||
rtc.o: rtc.h
|
rtc.o: rtc.h
|
||||||
|
23
led1642gw.c
23
led1642gw.c
@ -15,32 +15,13 @@
|
|||||||
#include "led1642gw.h"
|
#include "led1642gw.h"
|
||||||
#include <util/delay.h>
|
#include <util/delay.h>
|
||||||
|
|
||||||
|
#include "led1642gw_config.h"
|
||||||
|
|
||||||
#define NUM_LED1642GW_CHANNELS (16)
|
#define NUM_LED1642GW_CHANNELS (16)
|
||||||
#define NUM_LED_CHANNELS (NUM_LED1642GW_CHANNELS*NUM_LED1642GW_ICs)
|
#define NUM_LED_CHANNELS (NUM_LED1642GW_CHANNELS*NUM_LED1642GW_ICs)
|
||||||
#define NUM_LED1642GW_ICs (3)
|
|
||||||
|
|
||||||
static uint16_t ledbuffer[NUM_LED_CHANNELS];
|
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)
|
static void write_data(uint16_t data, uint8_t le_clocks)
|
||||||
{
|
{
|
||||||
uint16_t mask = 0x8000;
|
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