BOOTLOADER
 All Data Structures Files Functions Variables Typedefs Enumerations Enumerator Macros
Data Structures | Macros | Functions | Variables
spi0.h File Reference

Go to the source code of this file.

Data Structures

struct  SPI0_REGISTER
struct  SPI0_CONTROL

Macros

#define SPI0_POLLING_MODE   0x00000000
#define SPI0_INTRQ_MODE   0x00000020
#define SPI0_DMA_MODE   0x00000040
#define SPI0_SCK_ENABLE   0x00000010
#define SPI0_SCK_DISABLE   0x00000000
#define SPI0_MASTER   0x00000008
#define SPI0_SLAVE   0x00000000
#define SPI0_CLK_ACTIVE_H   0x00000004
#define SPI0_CLK_ACTIVE_L   0x00000000
#define SPI0_CLK_FMT_B   0x00000002
#define SPI0_CLK_FMT_A   0x00000000
#define SPI0_TX_AUTO   0x00000001
#define SPI0_TX_NORMAL   0x00000000
#define SPI0_DCOL_DETECT   0x00000004
#define SPI0_DCOL_NOT   0x00000000
#define SPI0_MULF_DETECT   0x00000002
#define SPI0_MULF_NOT   0x00000000
#define SPI0_READY_DETECT   0x00000001
#define SPI0_READY_NOT   0x00000000
#define SPI0_ENMUL_ENABLE   0x00000004
#define SPI0_ENMUL_DISABLE   0x00000000
#define SPI0_RESERVE_SET   0x00000002
#define SPI0_RESERVE_CLR   0x00000000
#define SPI0_KEEP_ENABLE   0x00000001
#define SPI0_KEEP_DISABLE   0x00000000

Functions

void F_Spi0Init (void)
void F_Spi0Svc (void)
INT8U F_Spi0InUseCheck (void)
INT8U F_Spi0Allocate (INT16U)
INT8U F_Spi0Release (INT16U)
INT8U F_Spi0SpconSet (INT16U UserId, INT8U SpconValue)
INT8U F_Spi0SpstaGet (INT16U UserId, INT8U *pSpstaValue)
INT8U F_Spi0SppinSet (INT16U UserId, INT8U SppinValue)
INT8U F_Spi0SppreSet (INT16U UserId, INT8U SppreValue)
INT8U F_Spi0SptdatSet (INT16U UserId, INT8U SptdatValue)
INT8U F_Spi0SprdatGet (INT16U UserId, INT8U *pSprdatValue)
INT8U F_Spi0IsrHookFunctionSet (INT16U UserId, INT32U Function)

Variables

SPI0_CONTROL Spi0Ctrl

Macro Definition Documentation

#define SPI0_CLK_ACTIVE_H   0x00000004

Definition at line 11 of file spi0.h.

#define SPI0_CLK_ACTIVE_L   0x00000000

Definition at line 12 of file spi0.h.

#define SPI0_CLK_FMT_A   0x00000000

Definition at line 14 of file spi0.h.

#define SPI0_CLK_FMT_B   0x00000002

Definition at line 13 of file spi0.h.

#define SPI0_DCOL_DETECT   0x00000004

Definition at line 18 of file spi0.h.

#define SPI0_DCOL_NOT   0x00000000

Definition at line 19 of file spi0.h.

#define SPI0_DMA_MODE   0x00000040

Definition at line 6 of file spi0.h.

#define SPI0_ENMUL_DISABLE   0x00000000

Definition at line 26 of file spi0.h.

#define SPI0_ENMUL_ENABLE   0x00000004

Definition at line 25 of file spi0.h.

#define SPI0_INTRQ_MODE   0x00000020

Definition at line 5 of file spi0.h.

#define SPI0_KEEP_DISABLE   0x00000000

Definition at line 30 of file spi0.h.

#define SPI0_KEEP_ENABLE   0x00000001

Definition at line 29 of file spi0.h.

#define SPI0_MASTER   0x00000008

Definition at line 9 of file spi0.h.

#define SPI0_MULF_DETECT   0x00000002

Definition at line 20 of file spi0.h.

#define SPI0_MULF_NOT   0x00000000

Definition at line 21 of file spi0.h.

#define SPI0_POLLING_MODE   0x00000000

Definition at line 4 of file spi0.h.

#define SPI0_READY_DETECT   0x00000001

Definition at line 22 of file spi0.h.

#define SPI0_READY_NOT   0x00000000

Definition at line 23 of file spi0.h.

#define SPI0_RESERVE_CLR   0x00000000

Definition at line 28 of file spi0.h.

#define SPI0_RESERVE_SET   0x00000002

Definition at line 27 of file spi0.h.

#define SPI0_SCK_DISABLE   0x00000000

Definition at line 8 of file spi0.h.

#define SPI0_SCK_ENABLE   0x00000010

Definition at line 7 of file spi0.h.

#define SPI0_SLAVE   0x00000000

Definition at line 10 of file spi0.h.

#define SPI0_TX_AUTO   0x00000001

Definition at line 15 of file spi0.h.

#define SPI0_TX_NORMAL   0x00000000

Definition at line 16 of file spi0.h.


Function Documentation

INT8U F_Spi0Allocate ( INT16U  )

Definition at line 53 of file spi0.c.

void F_Spi0Init ( void  )

Definition at line 28 of file spi0.c.

INT8U F_Spi0InUseCheck ( void  )

Definition at line 49 of file spi0.c.

INT8U F_Spi0IsrHookFunctionSet ( INT16U  UserId,
INT32U  Function 
)

Definition at line 111 of file spi0.c.

INT8U F_Spi0Release ( INT16U  )

Definition at line 61 of file spi0.c.

INT8U F_Spi0SpconSet ( INT16U  UserId,
INT8U  SpconValue 
)

Definition at line 69 of file spi0.c.

INT8U F_Spi0SppinSet ( INT16U  UserId,
INT8U  SppinValue 
)

Definition at line 83 of file spi0.c.

INT8U F_Spi0SppreSet ( INT16U  UserId,
INT8U  SppreValue 
)

Definition at line 90 of file spi0.c.

INT8U F_Spi0SprdatGet ( INT16U  UserId,
INT8U pSprdatValue 
)

Definition at line 104 of file spi0.c.

INT8U F_Spi0SpstaGet ( INT16U  UserId,
INT8U pSpstaValue 
)

Definition at line 76 of file spi0.c.

INT8U F_Spi0SptdatSet ( INT16U  UserId,
INT8U  SptdatValue 
)

Definition at line 97 of file spi0.c.

void F_Spi0Svc ( void  )

Definition at line 48 of file spi0.c.


Variable Documentation

SPI0_CONTROL Spi0Ctrl

Definition at line 13 of file spi0.c.