57 lines
735 B
C
57 lines
735 B
C
|
|
|
|||
|
|
#ifndef __SPIRW_H__
|
|||
|
|
#define __SPIRW_H__
|
|||
|
|
|
|||
|
|
#include "config.h"
|
|||
|
|
|
|||
|
|
#if (SOFT_SPI1 != 0)
|
|||
|
|
#include "inout.h"
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
#define SPI_FUNC_DEF(spi) \
|
|||
|
|
\
|
|||
|
|
/* <20><>ʼ<EFBFBD><CABC>SPI */ \
|
|||
|
|
void InitSpi##spi(void); \
|
|||
|
|
\
|
|||
|
|
/* <20>Ƿ<EFBFBD><C7B7>Ѿ<EFBFBD><D1BE><EFBFBD>ʼ<EFBFBD><CABC> */\
|
|||
|
|
u8 IsSpi##spi##Inited(void);\
|
|||
|
|
/* <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD> */ \
|
|||
|
|
u8 Spi##spi##SwapByte(u8 dat); \
|
|||
|
|
/* <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD> */ \
|
|||
|
|
void Spi##spi##WriteByte(u8 txData); \
|
|||
|
|
/* <20><><EFBFBD><EFBFBD><EFBFBD>ֽ<EFBFBD> */ \
|
|||
|
|
u8 Spi##spi##ReadByte(void); \
|
|||
|
|
\
|
|||
|
|
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */ \
|
|||
|
|
u16 Spi##spi##SwapWord(u16 dat); \
|
|||
|
|
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD> */ \
|
|||
|
|
void Spi##spi##WriteWord(u16 txData); \
|
|||
|
|
/* <20><><EFBFBD><EFBFBD><EFBFBD><EFBFBD>*/ \
|
|||
|
|
u16 Spi##spi##ReadWord(void); \
|
|||
|
|
//------
|
|||
|
|
|
|||
|
|
#ifdef SRW_SPI1
|
|||
|
|
SPI_FUNC_DEF(1);
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
#ifdef SRW_SPI2
|
|||
|
|
SPI_FUNC_DEF(2);
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
|
|||
|
|
#ifdef SRW_SPI3
|
|||
|
|
SPI_FUNC_DEF(3);
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
|
|||
|
|
#ifdef SRW_SPI4
|
|||
|
|
SPI_FUNC_DEF(4);
|
|||
|
|
#endif
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
|
|||
|
|
#endif
|