Skip to content

Commit

Permalink
Automagically generate FET driving macros.
Browse files Browse the repository at this point in the history
  • Loading branch information
sim- committed May 9, 2013
1 parent 3baf8e8 commit 71a8141
Show file tree
Hide file tree
Showing 27 changed files with 133 additions and 2,485 deletions.
94 changes: 0 additions & 94 deletions afro.inc
Original file line number Diff line number Diff line change
Expand Up @@ -50,50 +50,6 @@
out TCCR1B, @0
.ENDMACRO

.MACRO ApFET_on
sbi PORTB, ApFET
.ENDMACRO
.MACRO ApFET_off
cbi PORTB, ApFET
.ENDMACRO
.MACRO BpFET_on
sbi PORTB, BpFET
.ENDMACRO
.MACRO BpFET_off
cbi PORTB, BpFET
.ENDMACRO
.MACRO CpFET_on
sbi PORTB, CpFET
.ENDMACRO
.MACRO CpFET_off
cbi PORTB, CpFET
.ENDMACRO

.MACRO ApFET_on_reg
sbr @0, 1<<ApFET
.ENDMACRO
.MACRO ApFET_off_reg
cbr @0, 1<<ApFET
.ENDMACRO
.MACRO BpFET_on_reg
sbr @0, 1<<BpFET
.ENDMACRO
.MACRO BpFET_off_reg
cbr @0, 1<<BpFET
.ENDMACRO
.MACRO CpFET_on_reg
sbr @0, 1<<CpFET
.ENDMACRO
.MACRO CpFET_off_reg
cbr @0, 1<<CpFET
.ENDMACRO

.MACRO all_pFETs_off
in @0, PORTB
cbr @0, (1<<ApFET)+(1<<BpFET)+(1<<CpFET)
out PORTB, @0
.ENDMACRO

;*********************
; PORT C definitions *
;*********************
Expand Down Expand Up @@ -131,7 +87,6 @@
out ADMUX, @0
.ENDMACRO


;*********************
; PORT D definitions *
;*********************
Expand All @@ -148,55 +103,6 @@
.equ BnFET_port = PORTD
.equ CnFET_port = PORTD

.MACRO AnFET_on
sbi AnFET_port, AnFET
.ENDMACRO
.MACRO AnFET_off
cbi AnFET_port, AnFET
.ENDMACRO
.MACRO BnFET_on
sbi BnFET_port, BnFET
.ENDMACRO
.MACRO BnFET_off
cbi BnFET_port, BnFET
.ENDMACRO
.MACRO CnFET_on
sbi CnFET_port, CnFET
.ENDMACRO
.MACRO CnFET_off
cbi CnFET_port, CnFET
.ENDMACRO

.MACRO AnFET_on_reg
sbr @0, 1<<AnFET
.ENDMACRO
.MACRO AnFET_off_reg
cbr @0, 1<<AnFET
.ENDMACRO
.MACRO BnFET_on_reg
sbr @0, 1<<BnFET
.ENDMACRO
.MACRO BnFET_off_reg
cbr @0, 1<<BnFET
.ENDMACRO
.MACRO CnFET_on_reg
sbr @0, 1<<CnFET
.ENDMACRO
.MACRO CnFET_off_reg
cbr @0, 1<<CnFET
.ENDMACRO

.MACRO nFET_brake
in @0, PORTD
sbr @0, (1<<AnFET)+(1<<BnFET)+(1<<CnFET)
out PORTD, @0
.ENDMACRO
.MACRO all_nFETs_off
in @0, PORTD
cbr @0, (1<<AnFET)+(1<<BnFET)+(1<<CnFET)
out PORTD, @0
.ENDMACRO

.MACRO RED_on
sbi PORTD, WarnLED
.ENDMACRO
Expand Down
94 changes: 0 additions & 94 deletions afro2.inc
Original file line number Diff line number Diff line change
Expand Up @@ -49,38 +49,6 @@
out TCCR1B, @0
.ENDMACRO

.MACRO BpFET_on
sbi BpFET_port, BpFET
.ENDMACRO
.MACRO BpFET_off
cbi BpFET_port, BpFET
.ENDMACRO
.MACRO CpFET_on
sbi CpFET_port, CpFET
.ENDMACRO
.MACRO CpFET_off
cbi CpFET_port, CpFET
.ENDMACRO

.MACRO BpFET_on_reg
sbr @0, 1<<BpFET
.ENDMACRO
.MACRO BpFET_off_reg
cbr @0, 1<<BpFET
.ENDMACRO
.MACRO CpFET_on_reg
sbr @0, 1<<CpFET
.ENDMACRO
.MACRO CpFET_off_reg
cbr @0, 1<<CpFET
.ENDMACRO

.MACRO all_pFETs_off
ApFET_off
BpFET_off
CpFET_off
.ENDMACRO

;*********************
; PORT C definitions *
;*********************
Expand Down Expand Up @@ -120,19 +88,6 @@
sbi ADCSRA, ADEN ; enable ADC and comparator to phase C (AIN1)
.ENDMACRO

.MACRO ApFET_on
sbi ApFET_port, ApFET
.ENDMACRO
.MACRO ApFET_off
cbi ApFET_port, ApFET
.ENDMACRO
.MACRO ApFET_on_reg
sbr @0, 1<<ApFET
.ENDMACRO
.MACRO ApFET_off_reg
cbr @0, 1<<ApFET
.ENDMACRO

;*********************
; PORT D definitions *
;*********************
Expand All @@ -152,55 +107,6 @@
.equ BnFET_port = PORTD
.equ CnFET_port = PORTD

.MACRO AnFET_on
sbi AnFET_port, AnFET
.ENDMACRO
.MACRO AnFET_off
cbi AnFET_port, AnFET
.ENDMACRO
.MACRO BnFET_on
sbi BnFET_port, BnFET
.ENDMACRO
.MACRO BnFET_off
cbi BnFET_port, BnFET
.ENDMACRO
.MACRO CnFET_on
sbi CnFET_port, CnFET
.ENDMACRO
.MACRO CnFET_off
cbi CnFET_port, CnFET
.ENDMACRO

.MACRO AnFET_on_reg
sbr @0, 1<<AnFET
.ENDMACRO
.MACRO AnFET_off_reg
cbr @0, 1<<AnFET
.ENDMACRO
.MACRO BnFET_on_reg
sbr @0, 1<<BnFET
.ENDMACRO
.MACRO BnFET_off_reg
cbr @0, 1<<BnFET
.ENDMACRO
.MACRO CnFET_on_reg
sbr @0, 1<<CnFET
.ENDMACRO
.MACRO CnFET_off_reg
cbr @0, 1<<CnFET
.ENDMACRO

.MACRO nFET_brake
in @0, PORTD
sbr @0, (1<<AnFET)+(1<<BnFET)+(1<<CnFET)
out PORTD, @0
.ENDMACRO
.MACRO all_nFETs_off
in @0, PORTD
cbr @0, (1<<AnFET)+(1<<BnFET)+(1<<CnFET)
out PORTD, @0
.ENDMACRO

.MACRO RED_on
sbi PORTD, WarnLED
.ENDMACRO
Expand Down
92 changes: 0 additions & 92 deletions afro_hv.inc
Original file line number Diff line number Diff line change
Expand Up @@ -52,32 +52,6 @@
out TCCR1B, @0
.ENDMACRO

.MACRO BpFET_on
sbi BpFET_port, BpFET
.ENDMACRO
.MACRO BpFET_off
cbi BpFET_port, BpFET
.ENDMACRO
.MACRO CpFET_on
sbi CpFET_port, CpFET
.ENDMACRO
.MACRO CpFET_off
cbi CpFET_port, CpFET
.ENDMACRO

.MACRO BpFET_on_reg
sbr @0, 1<<BpFET
.ENDMACRO
.MACRO BpFET_off_reg
cbr @0, 1<<BpFET
.ENDMACRO
.MACRO CpFET_on_reg
sbr @0, 1<<CpFET
.ENDMACRO
.MACRO CpFET_off_reg
cbr @0, 1<<CpFET
.ENDMACRO

;*********************
; PORT C definitions *
;*********************
Expand Down Expand Up @@ -147,69 +121,3 @@
.equ BnFET_port = PORTD
.equ CnFET_port = PORTD
.equ ApFET_port = PORTD

.MACRO AnFET_on
sbi AnFET_port, AnFET
.ENDMACRO
.MACRO AnFET_off
cbi AnFET_port, AnFET
.ENDMACRO
.MACRO BnFET_on
sbi BnFET_port, BnFET
.ENDMACRO
.MACRO BnFET_off
cbi BnFET_port, BnFET
.ENDMACRO
.MACRO CnFET_on
sbi CnFET_port, CnFET
.ENDMACRO
.MACRO CnFET_off
cbi CnFET_port, CnFET
.ENDMACRO
.MACRO ApFET_on
sbi ApFET_port, ApFET
.ENDMACRO
.MACRO ApFET_off
cbi ApFET_port, ApFET
.ENDMACRO

.MACRO AnFET_on_reg
sbr @0, 1<<AnFET
.ENDMACRO
.MACRO AnFET_off_reg
cbr @0, 1<<AnFET
.ENDMACRO
.MACRO BnFET_on_reg
sbr @0, 1<<BnFET
.ENDMACRO
.MACRO BnFET_off_reg
cbr @0, 1<<BnFET
.ENDMACRO
.MACRO CnFET_on_reg
sbr @0, 1<<CnFET
.ENDMACRO
.MACRO CnFET_off_reg
cbr @0, 1<<CnFET
.ENDMACRO
.MACRO ApFET_on_reg
sbr @0, 1<<ApFET
.ENDMACRO
.MACRO ApFET_off_reg
cbr @0, 1<<ApFET
.ENDMACRO

.MACRO nFET_brake
in @0, PORTD
sbr @0, (1<<AnFET)+(1<<BnFET)+(1<<CnFET)
out PORTD, @0
.ENDMACRO
.MACRO all_nFETs_off
in @0, PORTD
cbr @0, (1<<AnFET)+(1<<BnFET)+(1<<CnFET)
out PORTD, @0
.ENDMACRO
.MACRO all_pFETs_off
ApFET_off
BpFET_off
CpFET_off
.ENDMACRO
Loading

0 comments on commit 71a8141

Please sign in to comment.