optical/NxBase/spirw.h

57 lines
735 B
C
Raw Normal View History

2025-09-04 01:45:08 +00:00
#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