27 lines
666 B
Plaintext
27 lines
666 B
Plaintext
;;********************************************************************************
|
|
;; @module SPI-P
|
|
;; @type driver
|
|
;; @details
|
|
;; Support being a peripheral SPI device.
|
|
;; @depends IO-W65C22N
|
|
;;********************************************************************************
|
|
.ifndef INCLUDE_SPI
|
|
INCLUDE_SPI = 1
|
|
|
|
.include "system/system.h65"
|
|
|
|
.scope spi_p
|
|
SPI_IO = IO2
|
|
Import spi_p, begin_read, irq_read_byte, begin_write, irq_write_byte, end, recv_bytes, sent_bytes, status
|
|
|
|
.enum STATUS
|
|
XFER_SIZEL = %10000000
|
|
XFER_SIZEH = %01000000
|
|
XFER = %00000001
|
|
DONE = %00000000
|
|
ERROR = %11111111
|
|
.endenum
|
|
|
|
.endscope
|
|
.endif ; guard
|