repo2/firmware_5200/native/spi.c @ 189
179 | markw | #include "spi.h"
|
|
#include "integer.h"
|
|||
#include <stdio.h>
|
|||
int spi_slow; // 1 is slow
|
|||
int spi_chip_select_n; // 0 is selected
|
|||
int display;
|
|||
// access routines
|
|||
void setSpiFast()
|
|||
{
|
|||
fprintf(stderr,"SPI:Fast\n");
|
|||
}
|
|||
void setSpiSlow()
|
|||
{
|
|||
fprintf(stderr,"SPI:Slow\n");
|
|||
}
|
|||
void set_spi_clock_freq() // avr handles spi clock?
|
|||
{
|
|||
setSpiFast();
|
|||
}
|
|||
void spiInit()
|
|||
{
|
|||
fprintf(stderr,"SPI:Init Slow,deselect\n");
|
|||
}
|
|||
void mmcChipSelect(int select)
|
|||
{
|
|||
spi_chip_select_n = !select;
|
|||
fprintf(stderr,"SPI:%s\n",select? "Select":"deselect");
|
|||
}
|
|||
u08 spiTransferByte(u08 data)
|
|||
{
|
|||
fprintf(stderr,"SPI:Send:%02x\n",data);
|
|||
return 0xff; // TODO...
|
|||
}
|
|||
u08 spiTransferFF()
|
|||
{
|
|||
return spiTransferByte(0xFF);
|
|||
}
|
|||
void spiReceiveData(u08 * from, u08 * to)
|
|||
{
|
|||
while (from!=to)
|
|||
{
|
|||
*from = spiTransferFF();
|
|||
++from;
|
|||
}
|
|||
}
|