If you wish, you can add your spi_exchange_sw proc to my spi_software
lib, then add your name as a author. However, you must add support for
other SPI modes. If you don't have time, I will create a new proc.
Here is a sample of how I would include SPI hardware within my main
program. See the alias line:
include spi_master_hw -- includes the spi library
-- define spi inputs/outputs
pin_sdi_direction = input -- spi input
pin_sdo_direction = output -- spi output
pin_sck_direction = output -- spi clock
--
spi_init(SPI_MODE_11,SPI_RATE_FOSC_4) -- init spi, choose mode and
speed
alias spi_master is spi_master_hw
And for SPI software, again, see the alias line:
alias spi_master_sw_sdi is pin_sdi
alias spi_master_sw_sdi_direction is pin_sdi_direction
alias spi_master_sw_sdo is pin_sdo
alias spi_master_sw_sdo_direction is pin_sdo_direction
alias spi_master_sw_sck is pin_sck
alias spi_master_sw_sck_direction is pin_sck_direction
-- define spi inputs/outputs
spi_master_sw_sdi_direction = input -- spi input
spi_master_sw_sdo_direction = output -- spi output
spi_master_sw_sck_direction = output -- spi clock
--
include spi_master_sw
spi_init(SPI_MODE_11) -- init spi, choose mode
alias spi_master is spi_master_sw
On Mar 17, 6:24 am, Henk van Broekhuyzen