dip.inc
author Tero Marttila <terom@paivola.fi>
Mon, 21 Apr 2014 00:20:27 +0300
changeset 82 b5878197d017
parent 30 5226e512755c
permissions -rw-r--r--
dmx-web: change dmx layout for more light types
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