Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011 #ifndef __SSP_H__
00012 #define __SSP_H__
00013
00014 volatile unsigned int SSP_trans_cnt;
00015
00016
00017 #define FIFOSIZE 8
00018
00019
00020 #define SSPSR_TFE 1 << 0
00021 #define SSPSR_TNF 1 << 1
00022 #define SSPSR_RNE 1 << 2
00023 #define SSPSR_RFF 1 << 3
00024 #define SSPSR_BSY 1 << 4
00025
00026
00027 #define SSPCR0_DSS 1 << 0
00028 #define SSPCR0_FRF 1 << 4
00029 #define SSPCR0_CPOL 1 << 6
00030 #define SSPCR0_CPHA 1 << 7
00031 #define SSPCR0_SCR 1 << 8
00032
00033
00034 #define SSPCR1_LBM 1 << 0
00035 #define SSPCR1_SSE 1 << 1
00036 #define SSPCR1_MS 1 << 2
00037 #define SSPCR1_SOD 1 << 3
00038
00039
00040 #define SSPIMSC_RORIM 1 << 0
00041 #define SSPIMSC_RTIM 1 << 1
00042 #define SSPIMSC_RXIM 1 << 2
00043 #define SSPIMSC_TXIM 1 << 3
00044
00045
00046 #define SSPRIS_RORRIS 1 << 0
00047 #define SSPRIS_RTRIS 1 << 1
00048 #define SSPRIS_RXRIS 1 << 2
00049 #define SSPRIS_TXRIS 1 << 3
00050
00051
00052 #define SSPMIS_RORMIS 1 << 0
00053 #define SSPMIS_RTMIS 1 << 1
00054 #define SSPMIS_RXMIS 1 << 2
00055 #define SSPMIS_TXMIS 1 << 3
00056
00057
00058 #define SSPICR_RORIC 1 << 0
00059 #define SSPICR_RTIC 1 << 1
00060
00061 extern void SSPHandler (void) __irq;
00062 int LL_write(unsigned char *, unsigned short, unsigned char);
00063 void LL_write_init(void);
00064
00065 unsigned char IMU_CalcData_updated;
00066
00067 #endif
00068
00069
00070
00071