Skip to content

Commit

Permalink
Automagically generate comparator macros.
Browse files Browse the repository at this point in the history
  • Loading branch information
sim- committed May 9, 2013
1 parent 4f47358 commit 0e39516
Show file tree
Hide file tree
Showing 27 changed files with 49 additions and 500 deletions.
19 changes: 0 additions & 19 deletions afro.inc
Expand Up @@ -49,25 +49,6 @@
.equ INIT_PC = (1<<i2c_clk)+(1<<i2c_data)
.equ DIR_PC = 0

.MACRO comp_init
in @0, SFIOR
sbr @0, (1<<ACME) ; switch to comparator multiplexed
out SFIOR, @0
cbi ADCSRA, ADEN ; disable ADC
.ENDMACRO
.MACRO set_comp_phase_a
ldi @0, mux_a ; set comparator multiplexer to phase A
out ADMUX, @0
.ENDMACRO
.MACRO set_comp_phase_b
ldi @0, mux_b ; set comparator multiplexer to phase B
out ADMUX, @0
.ENDMACRO
.MACRO set_comp_phase_c
ldi @0, mux_c ; set comparator multiplexer to phase C
out ADMUX, @0
.ENDMACRO

;*********************
; PORT D definitions *
;*********************
Expand Down
19 changes: 0 additions & 19 deletions afro2.inc
Expand Up @@ -50,25 +50,6 @@

.equ ApFET_port = PORTC

.MACRO comp_init
in @0, SFIOR
sbr @0, (1<<ACME) ; set Analog Comparator Multiplexer Enable
out SFIOR, @0
.ENDMACRO
.MACRO set_comp_phase_a
ldi @0, mux_a ; set comparator multiplexer to phase A
out ADMUX, @0
cbi ADCSRA, ADEN ; disable ADC
.ENDMACRO
.MACRO set_comp_phase_b
ldi @0, mux_b ; set comparator multiplexer to phase B
out ADMUX, @0
cbi ADCSRA, ADEN ; disable ADC
.ENDMACRO
.MACRO set_comp_phase_c
sbi ADCSRA, ADEN ; enable ADC and comparator to phase C (AIN1)
.ENDMACRO

;*********************
; PORT D definitions *
;*********************
Expand Down
19 changes: 0 additions & 19 deletions afro_hv.inc
Expand Up @@ -51,25 +51,6 @@
.equ INIT_PC = (1<<i2c_clk)+(1<<i2c_data)
.equ DIR_PC = 0

.MACRO comp_init
in @0, SFIOR
sbr @0, (1<<ACME) ; set Analog Comparator Multiplexer Enable
out SFIOR, @0
.ENDMACRO
.MACRO set_comp_phase_a
ldi @0, mux_a ; set comparator multiplexer to phase A
out ADMUX, @0
cbi ADCSRA, ADEN ; disable ADC
.ENDMACRO
.MACRO set_comp_phase_b
ldi @0, mux_b ; set comparator multiplexer to phase B
out ADMUX, @0
cbi ADCSRA, ADEN ; disable ADC
.ENDMACRO
.MACRO set_comp_phase_c
sbi ADCSRA, ADEN ; enable ADC and comparator to phase C (AIN1)
.ENDMACRO

.MACRO RED_on
sbi DDRC, red_led
.ENDMACRO
Expand Down
19 changes: 0 additions & 19 deletions afro_nfet.inc
Expand Up @@ -51,25 +51,6 @@
.equ INIT_PC = (1<<i2c_clk)+(1<<i2c_data)
.equ DIR_PC = 0

.MACRO comp_init
in @0, SFIOR
sbr @0, (1<<ACME) ; set Analog Comparator Multiplexer Enable
out SFIOR, @0
.ENDMACRO
.MACRO set_comp_phase_a
ldi @0, mux_a ; set comparator multiplexer to phase A
out ADMUX, @0
cbi ADCSRA, ADEN ; disable ADC
.ENDMACRO
.MACRO set_comp_phase_b
ldi @0, mux_b ; set comparator multiplexer to phase B
out ADMUX, @0
cbi ADCSRA, ADEN ; disable ADC
.ENDMACRO
.MACRO set_comp_phase_c
sbi ADCSRA, ADEN ; enable ADC and comparator to phase C (AIN1)
.ENDMACRO

.MACRO RED_on
sbi DDRC, red_led
.ENDMACRO
Expand Down
19 changes: 0 additions & 19 deletions birdie70a.inc
Expand Up @@ -50,25 +50,6 @@
.equ INIT_PC = 0
.equ DIR_PC = 0

.MACRO comp_init
in @0, SFIOR
sbr @0, (1<<ACME) ; set Analog Comparator Multiplexer Enable
out SFIOR, @0
cbi ADCSRA, ADEN ; disable ADC
.ENDMACRO
.MACRO set_comp_phase_a
ldi @0, mux_a ; set comparator multiplexer to phase A
out ADMUX, @0
.ENDMACRO
.MACRO set_comp_phase_b
ldi @0, mux_b ; set comparator multiplexer to phase B
out ADMUX, @0
.ENDMACRO
.MACRO set_comp_phase_c
ldi @0, mux_c ; set comparator multiplexer to phase C
out ADMUX, @0
.ENDMACRO

;*********************
; PORT B definitions *
;*********************
Expand Down
19 changes: 0 additions & 19 deletions bs.inc
Expand Up @@ -53,25 +53,6 @@
.equ BnFET_port = PORTC
.equ CpFET_port = PORTC

.MACRO comp_init
in @0, SFIOR
sbr @0, 1<<ACME ; switch to comparator multiplexed
out SFIOR, @0
cbi ADCSRA, ADEN ; disable ADC
.ENDMACRO
.MACRO set_comp_phase_a
ldi @0, mux_a ; set comparator multiplexer to phase A
out ADMUX, @0
.ENDMACRO
.MACRO set_comp_phase_b
ldi @0, mux_b ; set comparator multiplexer to phase B
out ADMUX, @0
.ENDMACRO
.MACRO set_comp_phase_c
ldi @0, mux_c ; set comparator multiplexer to phase C
out ADMUX, @0
.ENDMACRO

;*********************
; PORT B definitions *
;*********************
Expand Down
19 changes: 0 additions & 19 deletions bs40a.inc
Expand Up @@ -49,25 +49,6 @@
.equ BnFET_port = PORTC
.equ CpFET_port = PORTC

.MACRO comp_init
in @0, SFIOR
sbr @0, 1<<ACME ; switch to comparator multiplexed
out SFIOR, @0
cbi ADCSRA, ADEN ; disable ADC
.ENDMACRO
.MACRO set_comp_phase_a
ldi @0, mux_a ; set comparator multiplexer to phase A
out ADMUX, @0
.ENDMACRO
.MACRO set_comp_phase_b
ldi @0, mux_b ; set comparator multiplexer to phase B
out ADMUX, @0
.ENDMACRO
.MACRO set_comp_phase_c
ldi @0, mux_c ; set comparator multiplexer to phase C
out ADMUX, @0
.ENDMACRO

;*********************
; PORT B definitions *
;*********************
Expand Down
19 changes: 0 additions & 19 deletions bs_nfet.inc
Expand Up @@ -53,25 +53,6 @@
.equ BnFET_port = PORTC
.equ CpFET_port = PORTC

.MACRO comp_init
in @0, SFIOR
sbr @0, 1<<ACME ; switch to comparator multiplexed
out SFIOR, @0
cbi ADCSRA, ADEN ; disable ADC
.ENDMACRO
.MACRO set_comp_phase_a
ldi @0, mux_a ; set comparator multiplexer to phase A
out ADMUX, @0
.ENDMACRO
.MACRO set_comp_phase_b
ldi @0, mux_b ; set comparator multiplexer to phase B
out ADMUX, @0
.ENDMACRO
.MACRO set_comp_phase_c
ldi @0, mux_c ; set comparator multiplexer to phase C
out ADMUX, @0
.ENDMACRO

;*********************
; PORT B definitions *
;*********************
Expand Down
25 changes: 0 additions & 25 deletions diy0.inc
Expand Up @@ -59,31 +59,6 @@
.equ BpFET_port = PORTC
.equ CpFET_port = PORTC

.MACRO comp_init
in @0, SFIOR
sbr @0, (1<<ACME) ; switch to comparator multiplexed
out SFIOR, @0
cbi ADCSRA, ADEN ; disable ADC
.ENDMACRO
.MACRO set_comp_phase_a
ldi @0, mux_a ; set comparator multiplexer to phase A
out ADMUX, @0
.ENDMACRO
.MACRO set_comp_phase_b
ldi @0, mux_b ; set comparator multiplexer to phase B
out ADMUX, @0
.ENDMACRO
.MACRO set_comp_phase_c
ldi @0, mux_c ; set comparator multiplexer to phase C
out ADMUX, @0
.ENDMACRO

.MACRO all_pFETs_off
ApFET_off
BpFET_off
CpFET_off
.ENDMACRO

;*********************
; PORT B definitions *
;*********************
Expand Down
19 changes: 0 additions & 19 deletions dlu40a.inc
Expand Up @@ -53,25 +53,6 @@
.equ INIT_PC = 0
.equ DIR_PC = 0

.MACRO comp_init
in @0, SFIOR
sbr @0, (1<<ACME) ; set Analog Comparator Multiplexer Enable
out SFIOR, @0
cbi ADCSRA, ADEN ; disable ADC
.ENDMACRO
.MACRO set_comp_phase_a
ldi @0, mux_a ; set comparator multiplexer to phase A
out ADMUX, @0
.ENDMACRO
.MACRO set_comp_phase_b
ldi @0, mux_b ; set comparator multiplexer to phase B
out ADMUX, @0
.ENDMACRO
.MACRO set_comp_phase_c
ldi @0, mux_c ; set comparator multiplexer to phase C
out ADMUX, @0
.ENDMACRO

;*********************
; PORT B definitions *
;*********************
Expand Down
19 changes: 0 additions & 19 deletions dlux.inc
Expand Up @@ -58,25 +58,6 @@
.equ CpFET_port = PORTC
.equ BpFET_port = PORTC

.MACRO comp_init
in @0, SFIOR
sbr @0, (1<<ACME) ; switch to comparator multiplexed
out SFIOR, @0
cbi ADCSRA, ADEN ; disable ADC
.ENDMACRO
.MACRO set_comp_phase_a
ldi @0, mux_a ; set comparator multiplexer to phase A
out ADMUX, @0
.ENDMACRO
.MACRO set_comp_phase_b
ldi @0, mux_b ; set comparator multiplexer to phase B
out ADMUX, @0
.ENDMACRO
.MACRO set_comp_phase_c
ldi @0, mux_c ; set comparator multiplexer to phase C
out ADMUX, @0
.ENDMACRO

;*********************
; PORT B definitions *
;*********************
Expand Down
19 changes: 0 additions & 19 deletions hk200a.inc
Expand Up @@ -50,25 +50,6 @@
.equ INIT_PC = 0
.equ DIR_PC = 0

.MACRO comp_init
in @0, SFIOR
sbr @0, (1<<ACME) ; set Analog Comparator Multiplexer Enable
out SFIOR, @0
cbi ADCSRA, ADEN ; disable ADC
.ENDMACRO
.MACRO set_comp_phase_a
ldi @0, mux_a ; set comparator multiplexer to phase A
out ADMUX, @0
.ENDMACRO
.MACRO set_comp_phase_b
ldi @0, mux_b ; set comparator multiplexer to phase B
out ADMUX, @0
.ENDMACRO
.MACRO set_comp_phase_c
ldi @0, mux_c ; set comparator multiplexer to phase C
out ADMUX, @0
.ENDMACRO

;*********************
; PORT B definitions *
;*********************
Expand Down
19 changes: 0 additions & 19 deletions hm135a.inc
Expand Up @@ -49,25 +49,6 @@
.equ INIT_PC = 0
.equ DIR_PC = 0

.MACRO comp_init
in @0, SFIOR
sbr @0, (1<<ACME) ; set Analog Comparator Multiplexer Enable
out SFIOR, @0
cbi ADCSRA, ADEN ; disable ADC
.ENDMACRO
.MACRO set_comp_phase_a
ldi @0, mux_a ; set comparator multiplexer to phase A
out ADMUX, @0
.ENDMACRO
.MACRO set_comp_phase_b
ldi @0, mux_b ; set comparator multiplexer to phase B
out ADMUX, @0
.ENDMACRO
.MACRO set_comp_phase_c
ldi @0, mux_c ; set comparator multiplexer to phase C
out ADMUX, @0
.ENDMACRO

;*********************
; PORT B definitions *
;*********************
Expand Down
19 changes: 0 additions & 19 deletions kda.inc
Expand Up @@ -52,25 +52,6 @@
.equ INIT_PC = 0
.equ DIR_PC = 0

.MACRO comp_init
in @0, SFIOR
sbr @0, (1<<ACME) ; set Analog Comparator Multiplexer Enable
out SFIOR, @0
cbi ADCSRA, ADEN ; disable ADC
.ENDMACRO
.MACRO set_comp_phase_a
ldi @0, mux_a ; set comparator multiplexer to phase A
out ADMUX, @0
.ENDMACRO
.MACRO set_comp_phase_b
ldi @0, mux_b ; set comparator multiplexer to phase B
out ADMUX, @0
.ENDMACRO
.MACRO set_comp_phase_c
ldi @0, mux_c ; set comparator multiplexer to phase C
out ADMUX, @0
.ENDMACRO

;*********************
; PORT B definitions *
;*********************
Expand Down
19 changes: 0 additions & 19 deletions mkblctrl1.inc
Expand Up @@ -58,25 +58,6 @@
.equ INIT_PC = (1<<i2c_clk)+(1<<i2c_data)
.equ DIR_PC = (1<<red_led)

.MACRO comp_init
in @0, SFIOR
sbr @0, (1<<ACME) ; switch to comparator multiplexed
out SFIOR, @0
cbi ADCSRA, ADEN ; disable ADC
.ENDMACRO
.MACRO set_comp_phase_a
ldi @0, mux_a ; set comparator multiplexer to phase A
out ADMUX, @0
.ENDMACRO
.MACRO set_comp_phase_b
ldi @0, mux_b ; set comparator multiplexer to phase B
out ADMUX, @0
.ENDMACRO
.MACRO set_comp_phase_c
ldi @0, mux_c ; set comparator multiplexer to phase C
out ADMUX, @0
.ENDMACRO

.MACRO RED_on
sbi PORTC, red_led
.ENDMACRO
Expand Down

0 comments on commit 0e39516

Please sign in to comment.