91 *rx = SPI.transfer(tx);
116 data_rx.b[1] = SPI.transfer(data_tx.b[1]);
117 data_rx.b[0] = SPI.transfer(data_tx.b[0]);
131 for (i=(length-1); i >= 0; i--)
132 rx[i] = SPI.transfer(tx[i]);
166 SPI.setClockDivider(spi_clock_divider);
178 #if defined(ARDUINO_ARCH_AVR) 180 while (!(SPSR & _BV(SPIF)));
191 #if defined(ARDUINO_ARCH_AVR) 193 while (!(SPSR & _BV(SPIF)));
196 return SPI.transfer(data);
#define output_high(pin)
Set "pin" high.
Header File for Linduino Libraries and Demo Code.
void spi_write(int8_t data)
Write a data byte using the SPI hardware.
#define QUIKEVAL_MUX_MODE_PIN
QUIKEVAL_MUX_MODE_PIN defines the control pin for the QuikEval MUX.
void spi_enable(uint8_t spi_clock_divider)
Setup the processor for hardware SPI communication.
union LT_union_int32_4bytes data
#define output_low(pin)
Set "pin" low.
void spi_transfer_word(uint8_t cs_pin, uint16_t tx, uint16_t *rx)
Reads and sends a word.
void quikeval_SPI_init(void)
Configure the SPI port for 4Mhz SCK.
LT_SPI: Routines to communicate with ATmega328P's hardware SPI port.
void quikeval_SPI_connect()
Connect SPI pins to QuikEval connector through the Linduino MUX. This will disconnect I2C...
int8_t spi_read(int8_t data)
The data byte to be written.
void spi_disable()
Disable the SPI hardware port.
void spi_transfer_byte(uint8_t cs_pin, uint8_t tx, uint8_t *rx)
Reads and sends a byte.
void spi_transfer_block(uint8_t cs_pin, uint8_t *tx, uint8_t *rx, uint8_t length)
Reads and sends a byte array.
#define QUIKEVAL_CS
QuikEval CS pin (SPI chip select on QuikEval connector pin 6) connects to Arduino SS pin...