Browse Source

configurable now

feature/2015
tixiv 15 years ago
parent
commit
57e01fb1b8
  1. 30
      borg_hw/borg_hw_pd1165.c
  2. 77
      borg_hw/config_pd1165.in

30
borg_hw/borg_hw_pd1165_test.c → borg_hw/borg_hw_pd1165.c

@ -32,21 +32,23 @@
//#define COLDDR2 DDR(COLPORT2)
//#define ROWDDR DDR(ROWPORT)
#define DATAPORT PORTC
//#define DATAPORT PORTC
#define DATADDR DDR(DATAPORT)
#define ADDRPORT PORTA
//#define ADDRPORT PORTA
#define ADDRDDR DDR(ADDRPORT)
#define CTRLPORT PORTD
//#define CTRLPORT PORTD
#define CTRLDDR DDR(CTRLPORT)
#define BIT_CS0 2
#define BIT_CS1 3
#define BIT_CS2 4
#define BIT_CS3 5
#define RDIMDDR DDR(RDIMPORT)
#define BIT_RW 6
//#define BIT_CS0 2
//#define BIT_CS1 3
//#define BIT_CS2 4
//#define BIT_CS3 5
//#define BIT_RW 6
//Der Puffer, in dem das aktuelle Bild gespeichert wird
unsigned char pixmap[NUMPLANE][NUM_ROWS][LINEBYTES];
@ -195,10 +197,7 @@ SIGNAL(SIG_OUTPUT_COMPARE0)
void timer0_off(){
cli();
COLPORT1 = 0;
COLPORT2 = 0;
ROWPORT = 0;
TCCR0 = 0x00;
sei();
}
@ -268,12 +267,9 @@ void borg_hw_init(){
DDRD |= 1<<PD7; //OC2 pin to output
PORTA |= (1<<PA4);
DDRA |= (1<<PA4);
RDIMPORT |= (1<<BIT_RDIM);
RDIMDDR |= (1<<BIT_RDIM);
PORTD |= (1<<PD7);
//Watchdog Timer aktivieren
wdt_reset();
wdt_enable(0x00); // 17ms Watchdog

77
borg_hw/config_pd1165_test.in → borg_hw/config_pd1165.in

@ -1,5 +1,5 @@
mainmenu_option next_comment
comment "Borg16 port setup"
comment "PD1165 Port Setup"
#define COLPORT1 PORTC
#define COLDDR1 DDRC
@ -18,30 +18,37 @@ comment "Borg16 port setup"
#define PIN_SHFT1 PD7
choice 'Column Port 1 (right)' \
choice 'Data Port' \
"PORTA PORTA \
PORTB PORTB \
PORTC PORTC \
PORTD PORTD" \
'PORTC' COLPORT1
'PORTC' DATAPORT
choice 'Column Port 2 (left)' \
choice 'Address Port (Bits0-3)' \
"PORTA PORTA \
PORTB PORTB \
PORTC PORTC \
PORTD PORTD" \
'PORTA' COLPORT2
'PORTA' ADDRPORT
choice 'port for row shiftregisters' \
choice 'Control Port' \
"PORTA PORTA \
PORTB PORTB \
PORTC PORTC \
PORTD PORTD" \
'PORTD' ROWPORT
'PORTD' CTRLPORT
comment "pin numbers on shiftregister port"
choice 'Rdim Port' \
"PORTA PORTA \
PORTB PORTB \
PORTC PORTC \
PORTD PORTD" \
'PORTA' RDIMPORT
comment "pin numbers on Control Port"
choice '/MCLR Pin' \
choice 'CS0 Pin' \
"Pin0 0 \
Pin1 1 \
Pin2 2 \
@ -50,9 +57,9 @@ choice '/MCLR Pin' \
Pin5 5 \
Pin6 6 \
Pin7 7" \
'Pin4' PIN_MCLR
'Pin2' BIT_CS0
choice 'CLK Pin' \
choice 'CS1 Pin' \
"Pin0 0 \
Pin1 1 \
Pin2 2 \
@ -61,9 +68,9 @@ choice 'CLK Pin' \
Pin5 5 \
Pin6 6 \
Pin7 7" \
'Pin6' PIN_CLK
'Pin3' BIT_CS1
choice 'DATA Pin' \
choice 'CS2 Pin' \
"Pin0 0 \
Pin1 1 \
Pin2 2 \
@ -72,17 +79,43 @@ choice 'DATA Pin' \
Pin5 5 \
Pin6 6 \
Pin7 7" \
'Pin7' PIN_DATA
comment "fixing hardwareproblems in software"
'Pin4' BIT_CS2
choice 'CS3 Pin' \
"Pin0 0 \
Pin1 1 \
Pin2 2 \
Pin3 3 \
Pin4 4 \
Pin5 5 \
Pin6 6 \
Pin7 7" \
'Pin5' BIT_CS3
choice 'RW Pin' \
"Pin0 0 \
Pin1 1 \
Pin2 2 \
Pin3 3 \
Pin4 4 \
Pin5 5 \
Pin6 6 \
Pin7 7" \
'Pin6' BIT_RW
bool "reverse cols" REVERSE_COLS n
bool "invert rows " INVERT_ROWS n
comment "pin number on Rdim Port"
comment "for borg jacket"
choice 'RDim Pin' \
"Pin0 0 \
Pin1 1 \
Pin2 2 \
Pin3 3 \
Pin4 4 \
Pin5 5 \
Pin6 6 \
Pin7 7" \
'Pin4' BIT_RDIM
bool "interlaced rows" INTERLACED_ROWS n
bool "interlaced cols" INTERLACED_COLS n
endmenu
Loading…
Cancel
Save