author | Tero Marttila <terom@fixme.fi> |
Tue, 26 Jul 2011 22:44:40 +0300 | |
changeset 44 | e6571a8040ae |
parent 30 | 5226e512755c |
permissions | -rw-r--r-- |
27
359c1771c366
add dip8 module for reading bitfields from SPI
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
1 |
;; |
359c1771c366
add dip8 module for reading bitfields from SPI
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
2 |
;; Reading DIP switches from SPI |
359c1771c366
add dip8 module for reading bitfields from SPI
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
3 |
;; |
359c1771c366
add dip8 module for reading bitfields from SPI
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
4 |
|
359c1771c366
add dip8 module for reading bitfields from SPI
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
5 |
.set DIP_BUFFER = spi_inbuf + 1 |
359c1771c366
add dip8 module for reading bitfields from SPI
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
6 |
|
359c1771c366
add dip8 module for reading bitfields from SPI
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
7 |
;; Read state of dip switches |
359c1771c366
add dip8 module for reading bitfields from SPI
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
8 |
;; Output: r16 |
359c1771c366
add dip8 module for reading bitfields from SPI
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
9 |
DIP_Read8: |
359c1771c366
add dip8 module for reading bitfields from SPI
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
10 |
; update |
30
5226e512755c
Use Timer0 for async SPI updates (semi-useful)
Tero Marttila <terom@fixme.fi>
parents:
27
diff
changeset
|
11 |
; rcall SPI_SendRecv |
27
359c1771c366
add dip8 module for reading bitfields from SPI
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
12 |
|
359c1771c366
add dip8 module for reading bitfields from SPI
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
13 |
; get bits |
359c1771c366
add dip8 module for reading bitfields from SPI
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
14 |
lds r16, DIP_BUFFER |
359c1771c366
add dip8 module for reading bitfields from SPI
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
15 |
|
359c1771c366
add dip8 module for reading bitfields from SPI
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
16 |
ret |
359c1771c366
add dip8 module for reading bitfields from SPI
Tero Marttila <terom@fixme.fi>
parents:
diff
changeset
|
17 |