spi.h

来自「CAN总线驱动程序」· C头文件 代码 · 共 52 行

H
52
字号
#pragma once

#include "s3c2440a.h"

#ifdef __cplusplus
extern "C" {
#endif 

#define  SPI_PORT_0		0
#define  SPI_PORT_1		1
#define  SPI_DEVICE_00  0
#define  SPI_DEVICE_01  1

#define  SPI_nSS_0		0x0200  // GPB9
#define  SPI_nSS_1		0x0400  // GPB10

#define  SPSTA_REDY		0x01

#define  SPI_RX_DELAY	1000

typedef struct {

	// SPI No.
	UINT8 port;
    // SPI Registers
    volatile S3C2440A_SPI_REG *pSPIReg;
    // GPIO Ports
    volatile S3C2440A_IOPORT_REG *pIOPReg;
	// 
	HANDLE hRxEvent;
	//
	UINT32 SPI_Intr;
	// IST
	HANDLE hSPIThread;


    
} SPI_CTRL_BLK_t, *PSPI_CTRL_BLK_t;

extern SPI_CTRL_BLK_t SPI_CtrlBlk;

BOOL SPI_Init(UINT8 port);
BOOL SPI_Deinit(UINT8 port);
BOOL SPI_Open(UINT8 dev);
BOOL SPI_Close(UINT8 dev);
INT32 SPI_Tranceive(UINT8 * send, UINT8 * recv, UINT8 len);


#ifdef __cplusplus
}
#endif 

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?