#include <platform.h>
#include "SPI_Master/spi_master.h"
#include <print.h>
#define SPI_CS XS1_PORT_4A
#define SPI_MOSI XS1_PORT_1D
#define SPI_CLK XS1_PORT_1C
#define SPI_MISO XS1_PORT_1B
out port SPI_ChipSelect = SPI_CS;
const char read_id = 0x9F;
unsigned word;
spi_master_interface spi_if = { XS1_CLKBLK_1, XS1_CLKBLK_2, PORT_SPI_MOSI,
PORT_SPI_CLK, PORT_SPI_MISO };
void spi_deselect();
void spi_select();
int main(void) {
spi_init(spi_if, 4);
spi_deselect();
spi_select();
word = spi_in_word(spi_if);
spi_deselect();
printhex(word);
spi_shutdown(spi_if);
}
void spi_select() {
SPI_ChipSelect <: 0;
}
void spi_deselect() {
SPI_ChipSelect <: 0b1111;
}