00001 #ifndef SPICODE 00002 #define SPICODE 00003 00004 #include "Fifo.h" 00005 00014 00016 #define CPHA 0x04 //trailing edge sample 00017 00018 #define CPOL 0x08 //high idle 00019 00022 #define MHZ4 0x20 //divide by 6 00023 #define MHZ2 0x21 //divide by 12 00024 #define MHZ1 0x22 //divide by 24 00025 00030 typedef void __attribute__((far))(*spi_callback)(u8 data,void *privatedata); 00031 00032 00039 int __attribute__((far))SPI0_setup(int bitrate, int flags); 00040 00049 int __attribute__((far))SPI0_IRQ_Control(spi_callback callback, KFifo *fifo,void *privatedata ); 00050 00058 int __attribute__((far))SP0_Tranceive_Blocking(u8 *buffer, int size); 00059 00062 #endif 00063