Last commit 06 Jun 2012
Description: Bug report: CMSIS - Incomplete compilation log
lpc17xx_ssp.h
Go to the documentation of this file.
00001 /********************************************************************** 00002 * $Id$ lpc17xx_ssp.h 2010-06-18 00003 *//** 00004 * @file lpc17xx_ssp.h 00005 * @brief Contains all macro definitions and function prototypes 00006 * support for SSP firmware library on LPC17xx 00007 * @version 3.0 00008 * @date 18. June. 2010 00009 * @author NXP MCU SW Application Team 00010 * 00011 * Copyright(C) 2010, NXP Semiconductor 00012 * All rights reserved. 00013 * 00014 *********************************************************************** 00015 * Software that is described herein is for illustrative purposes only 00016 * which provides customers with programming information regarding the 00017 * products. This software is supplied "AS IS" without any warranties. 00018 * NXP Semiconductors assumes no responsibility or liability for the 00019 * use of the software, conveys no license or title under any patent, 00020 * copyright, or mask work right to the product. NXP Semiconductors 00021 * reserves the right to make changes in the software without 00022 * notification. NXP Semiconductors also make no representation or 00023 * warranty that such application will be suitable for the specified 00024 * use without further testing or modification. 00025 **********************************************************************/ 00026 00027 /* Peripheral group ----------------------------------------------------------- */ 00028 /** @defgroup SSP SSP (Synchronous Serial Port) 00029 * @ingroup LPC1700CMSIS_FwLib_Drivers 00030 * @{ 00031 */ 00032 00033 #ifndef LPC17XX_SSP_H_ 00034 #define LPC17XX_SSP_H_ 00035 00036 /* Includes ------------------------------------------------------------------- */ 00037 #include "LPC17xx.h" 00038 #include "lpc_types.h" 00039 00040 00041 #ifdef __cplusplus 00042 extern "C" 00043 { 00044 #endif 00045 00046 /* Public Macros -------------------------------------------------------------- */ 00047 /** @defgroup SSP_Public_Macros SSP Public Macros 00048 * @{ 00049 */ 00050 00051 /*********************************************************************//** 00052 * SSP configuration parameter defines 00053 **********************************************************************/ 00054 /** Clock phase control bit */ 00055 #define SSP_CPHA_FIRST ((uint32_t)(0)) 00056 #define SSP_CPHA_SECOND SSP_CR0_CPHA_SECOND 00057 00058 00059 /** Clock polarity control bit */ 00060 /* There's no bug here!!! 00061 * - If bit[6] in SSPnCR0 is 0: SSP controller maintains the bus clock low between frames. 00062 * That means the active clock is in HI state. 00063 * - If bit[6] in SSPnCR0 is 1 (SSP_CR0_CPOL_HI): SSP controller maintains the bus clock 00064 * high between frames. That means the active clock is in LO state. 00065 */ 00066 #define SSP_CPOL_HI ((uint32_t)(0)) 00067 #define SSP_CPOL_LO SSP_CR0_CPOL_HI 00068 00069 /** SSP master mode enable */ 00070 #define SSP_SLAVE_MODE SSP_CR1_SLAVE_EN 00071 #define SSP_MASTER_MODE ((uint32_t)(0)) 00072 00073 /** SSP data bit number defines */ 00074 #define SSP_DATABIT_4 SSP_CR0_DSS(4) /*!< Databit number = 4 */ 00075 #define SSP_DATABIT_5 SSP_CR0_DSS(5) /*!< Databit number = 5 */ 00076 #define SSP_DATABIT_6 SSP_CR0_DSS(6) /*!< Databit number = 6 */ 00077 #define SSP_DATABIT_7 SSP_CR0_DSS(7) /*!< Databit number = 7 */ 00078 #define SSP_DATABIT_8 SSP_CR0_DSS(8) /*!< Databit number = 8 */ 00079 #define SSP_DATABIT_9 SSP_CR0_DSS(9) /*!< Databit number = 9 */ 00080 #define SSP_DATABIT_10 SSP_CR0_DSS(10) /*!< Databit number = 10 */ 00081 #define SSP_DATABIT_11 SSP_CR0_DSS(11) /*!< Databit number = 11 */ 00082 #define SSP_DATABIT_12 SSP_CR0_DSS(12) /*!< Databit number = 12 */ 00083 #define SSP_DATABIT_13 SSP_CR0_DSS(13) /*!< Databit number = 13 */ 00084 #define SSP_DATABIT_14 SSP_CR0_DSS(14) /*!< Databit number = 14 */ 00085 #define SSP_DATABIT_15 SSP_CR0_DSS(15) /*!< Databit number = 15 */ 00086 #define SSP_DATABIT_16 SSP_CR0_DSS(16) /*!< Databit number = 16 */ 00087 00088 /** SSP Frame Format definition */ 00089 /** Motorola SPI mode */ 00090 #define SSP_FRAME_SPI SSP_CR0_FRF_SPI 00091 /** TI synchronous serial mode */ 00092 #define SSP_FRAME_TI SSP_CR0_FRF_TI 00093 /** National Micro-wire mode */ 00094 #define SSP_FRAME_MICROWIRE SSP_CR0_FRF_MICROWIRE 00095 00096 /*********************************************************************//** 00097 * SSP Status defines 00098 **********************************************************************/ 00099 /** SSP status TX FIFO Empty bit */ 00100 #define SSP_STAT_TXFIFO_EMPTY SSP_SR_TFE 00101 /** SSP status TX FIFO not full bit */ 00102 #define SSP_STAT_TXFIFO_NOTFULL SSP_SR_TNF 00103 /** SSP status RX FIFO not empty bit */ 00104 #define SSP_STAT_RXFIFO_NOTEMPTY SSP_SR_RNE 00105 /** SSP status RX FIFO full bit */ 00106 #define SSP_STAT_RXFIFO_FULL SSP_SR_RFF 00107 /** SSP status SSP Busy bit */ 00108 #define SSP_STAT_BUSY SSP_SR_BSY 00109 00110 /*********************************************************************//** 00111 * SSP Interrupt Configuration defines 00112 **********************************************************************/ 00113 /** Receive Overrun */ 00114 #define SSP_INTCFG_ROR SSP_IMSC_ROR 00115 /** Receive TimeOut */ 00116 #define SSP_INTCFG_RT SSP_IMSC_RT 00117 /** Rx FIFO is at least half full */ 00118 #define SSP_INTCFG_RX SSP_IMSC_RX 00119 /** Tx FIFO is at least half empty */ 00120 #define SSP_INTCFG_TX SSP_IMSC_TX 00121 00122 /*********************************************************************//** 00123 * SSP Configured Interrupt Status defines 00124 **********************************************************************/ 00125 /** Receive Overrun */ 00126 #define SSP_INTSTAT_ROR SSP_MIS_ROR 00127 /** Receive TimeOut */ 00128 #define SSP_INTSTAT_RT SSP_MIS_RT 00129 /** Rx FIFO is at least half full */ 00130 #define SSP_INTSTAT_RX SSP_MIS_RX 00131 /** Tx FIFO is at least half empty */ 00132 #define SSP_INTSTAT_TX SSP_MIS_TX 00133 00134 /*********************************************************************//** 00135 * SSP Raw Interrupt Status defines 00136 **********************************************************************/ 00137 /** Receive Overrun */ 00138 #define SSP_INTSTAT_RAW_ROR SSP_RIS_ROR 00139 /** Receive TimeOut */ 00140 #define SSP_INTSTAT_RAW_RT SSP_RIS_RT 00141 /** Rx FIFO is at least half full */ 00142 #define SSP_INTSTAT_RAW_RX SSP_RIS_RX 00143 /** Tx FIFO is at least half empty */ 00144 #define SSP_INTSTAT_RAW_TX SSP_RIS_TX 00145 00146 /*********************************************************************//** 00147 * SSP Interrupt Clear defines 00148 **********************************************************************/ 00149 /** Writing a 1 to this bit clears the "frame was received when 00150 * RxFIFO was full" interrupt */ 00151 #define SSP_INTCLR_ROR SSP_ICR_ROR 00152 /** Writing a 1 to this bit clears the "Rx FIFO was not empty and 00153 * has not been read for a timeout period" interrupt */ 00154 #define SSP_INTCLR_RT SSP_ICR_RT 00155 00156 /*********************************************************************//** 00157 * SSP DMA defines 00158 **********************************************************************/ 00159 /** SSP bit for enabling RX DMA */ 00160 #define SSP_DMA_RX SSP_DMA_RXDMA_EN 00161 /** SSP bit for enabling TX DMA */ 00162 #define SSP_DMA_TX SSP_DMA_TXDMA_EN 00163 00164 /* SSP Status Implementation definitions */ 00165 #define SSP_STAT_DONE (1UL<<8) /**< Done */ 00166 #define SSP_STAT_ERROR (1UL<<9) /**< Error */ 00167 00168 /** 00169 * @} 00170 */ 00171 00172 /* Private Macros ------------------------------------------------------------- */ 00173 /** @defgroup SSP_Private_Macros SSP Private Macros 00174 * @{ 00175 */ 00176 00177 /* --------------------- BIT DEFINITIONS -------------------------------------- */ 00178 /*********************************************************************//** 00179 * Macro defines for CR0 register 00180 **********************************************************************/ 00181 /** SSP data size select, must be 4 bits to 16 bits */ 00182 #define SSP_CR0_DSS(n) ((uint32_t)((n-1)&0xF)) 00183 /** SSP control 0 Motorola SPI mode */ 00184 #define SSP_CR0_FRF_SPI ((uint32_t)(0<<4)) 00185 /** SSP control 0 TI synchronous serial mode */ 00186 #define SSP_CR0_FRF_TI ((uint32_t)(1<<4)) 00187 /** SSP control 0 National Micro-wire mode */ 00188 #define SSP_CR0_FRF_MICROWIRE ((uint32_t)(2<<4)) 00189 /** SPI clock polarity bit (used in SPI mode only), (1) = maintains the 00190 bus clock high between frames, (0) = low */ 00191 #define SSP_CR0_CPOL_HI ((uint32_t)(1<<6)) 00192 /** SPI clock out phase bit (used in SPI mode only), (1) = captures data 00193 on the second clock transition of the frame, (0) = first */ 00194 #define SSP_CR0_CPHA_SECOND ((uint32_t)(1<<7)) 00195 /** SSP serial clock rate value load macro, divider rate is 00196 PERIPH_CLK / (cpsr * (SCR + 1)) */ 00197 #define SSP_CR0_SCR(n) ((uint32_t)((n&0xFF)<<8)) 00198 /** SSP CR0 bit mask */ 00199 #define SSP_CR0_BITMASK ((uint32_t)(0xFFFF)) 00200 00201 /*********************************************************************//** 00202 * Macro defines for CR1 register 00203 **********************************************************************/ 00204 /** SSP control 1 loopback mode enable bit */ 00205 #define SSP_CR1_LBM_EN ((uint32_t)(1<<0)) 00206 /** SSP control 1 enable bit */ 00207 #define SSP_CR1_SSP_EN ((uint32_t)(1<<1)) 00208 /** SSP control 1 slave enable */ 00209 #define SSP_CR1_SLAVE_EN ((uint32_t)(1<<2)) 00210 /** SSP control 1 slave out disable bit, disables transmit line in slave 00211 mode */ 00212 #define SSP_CR1_SO_DISABLE ((uint32_t)(1<<3)) 00213 /** SSP CR1 bit mask */ 00214 #define SSP_CR1_BITMASK ((uint32_t)(0x0F)) 00215 00216 /*********************************************************************//** 00217 * Macro defines for DR register 00218 **********************************************************************/ 00219 /** SSP data bit mask */ 00220 #define SSP_DR_BITMASK(n) ((n)&0xFFFF) 00221 00222 /*********************************************************************//** 00223 * Macro defines for SR register 00224 **********************************************************************/ 00225 /** SSP status TX FIFO Empty bit */ 00226 #define SSP_SR_TFE ((uint32_t)(1<<0)) 00227 /** SSP status TX FIFO not full bit */ 00228 #define SSP_SR_TNF ((uint32_t)(1<<1)) 00229 /** SSP status RX FIFO not empty bit */ 00230 #define SSP_SR_RNE ((uint32_t)(1<<2)) 00231 /** SSP status RX FIFO full bit */ 00232 #define SSP_SR_RFF ((uint32_t)(1<<3)) 00233 /** SSP status SSP Busy bit */ 00234 #define SSP_SR_BSY ((uint32_t)(1<<4)) 00235 /** SSP SR bit mask */ 00236 #define SSP_SR_BITMASK ((uint32_t)(0x1F)) 00237 00238 /*********************************************************************//** 00239 * Macro defines for CPSR register 00240 **********************************************************************/ 00241 /** SSP clock prescaler */ 00242 #define SSP_CPSR_CPDVSR(n) ((uint32_t)(n&0xFF)) 00243 /** SSP CPSR bit mask */ 00244 #define SSP_CPSR_BITMASK ((uint32_t)(0xFF)) 00245 00246 /*********************************************************************//** 00247 * Macro define for (IMSC) Interrupt Mask Set/Clear registers 00248 **********************************************************************/ 00249 /** Receive Overrun */ 00250 #define SSP_IMSC_ROR ((uint32_t)(1<<0)) 00251 /** Receive TimeOut */ 00252 #define SSP_IMSC_RT ((uint32_t)(1<<1)) 00253 /** Rx FIFO is at least half full */ 00254 #define SSP_IMSC_RX ((uint32_t)(1<<2)) 00255 /** Tx FIFO is at least half empty */ 00256 #define SSP_IMSC_TX ((uint32_t)(1<<3)) 00257 /** IMSC bit mask */ 00258 #define SSP_IMSC_BITMASK ((uint32_t)(0x0F)) 00259 00260 /*********************************************************************//** 00261 * Macro define for (RIS) Raw Interrupt Status registers 00262 **********************************************************************/ 00263 /** Receive Overrun */ 00264 #define SSP_RIS_ROR ((uint32_t)(1<<0)) 00265 /** Receive TimeOut */ 00266 #define SSP_RIS_RT ((uint32_t)(1<<1)) 00267 /** Rx FIFO is at least half full */ 00268 #define SSP_RIS_RX ((uint32_t)(1<<2)) 00269 /** Tx FIFO is at least half empty */ 00270 #define SSP_RIS_TX ((uint32_t)(1<<3)) 00271 /** RIS bit mask */ 00272 #define SSP_RIS_BITMASK ((uint32_t)(0x0F)) 00273 00274 /*********************************************************************//** 00275 * Macro define for (MIS) Masked Interrupt Status registers 00276 **********************************************************************/ 00277 /** Receive Overrun */ 00278 #define SSP_MIS_ROR ((uint32_t)(1<<0)) 00279 /** Receive TimeOut */ 00280 #define SSP_MIS_RT ((uint32_t)(1<<1)) 00281 /** Rx FIFO is at least half full */ 00282 #define SSP_MIS_RX ((uint32_t)(1<<2)) 00283 /** Tx FIFO is at least half empty */ 00284 #define SSP_MIS_TX ((uint32_t)(1<<3)) 00285 /** MIS bit mask */ 00286 #define SSP_MIS_BITMASK ((uint32_t)(0x0F)) 00287 00288 /*********************************************************************//** 00289 * Macro define for (ICR) Interrupt Clear registers 00290 **********************************************************************/ 00291 /** Writing a 1 to this bit clears the "frame was received when 00292 * RxFIFO was full" interrupt */ 00293 #define SSP_ICR_ROR ((uint32_t)(1<<0)) 00294 /** Writing a 1 to this bit clears the "Rx FIFO was not empty and 00295 * has not been read for a timeout period" interrupt */ 00296 #define SSP_ICR_RT ((uint32_t)(1<<1)) 00297 /** ICR bit mask */ 00298 #define SSP_ICR_BITMASK ((uint32_t)(0x03)) 00299 00300 /*********************************************************************//** 00301 * Macro defines for DMACR register 00302 **********************************************************************/ 00303 /** SSP bit for enabling RX DMA */ 00304 #define SSP_DMA_RXDMA_EN ((uint32_t)(1<<0)) 00305 /** SSP bit for enabling TX DMA */ 00306 #define SSP_DMA_TXDMA_EN ((uint32_t)(1<<1)) 00307 /** DMACR bit mask */ 00308 #define SSP_DMA_BITMASK ((uint32_t)(0x03)) 00309 00310 00311 /* ---------------- CHECK PARAMETER DEFINITIONS ---------------------------- */ 00312 /** Macro to determine if it is valid SSP port number */ 00313 #define PARAM_SSPx(n) ((((uint32_t *)n)==((uint32_t *)LPC_SSP0)) \ 00314 || (((uint32_t *)n)==((uint32_t *)LPC_SSP1))) 00315 00316 /** Macro check clock phase control mode */ 00317 #define PARAM_SSP_CPHA(n) ((n==SSP_CPHA_FIRST) || (n==SSP_CPHA_SECOND)) 00318 00319 /** Macro check clock polarity mode */ 00320 #define PARAM_SSP_CPOL(n) ((n==SSP_CPOL_HI) || (n==SSP_CPOL_LO)) 00321 00322 /* Macro check master/slave mode */ 00323 #define PARAM_SSP_MODE(n) ((n==SSP_SLAVE_MODE) || (n==SSP_MASTER_MODE)) 00324 00325 /* Macro check databit value */ 00326 #define PARAM_SSP_DATABIT(n) ((n==SSP_DATABIT_4) || (n==SSP_DATABIT_5) \ 00327 || (n==SSP_DATABIT_6) || (n==SSP_DATABIT_16) \ 00328 || (n==SSP_DATABIT_7) || (n==SSP_DATABIT_8) \ 00329 || (n==SSP_DATABIT_9) || (n==SSP_DATABIT_10) \ 00330 || (n==SSP_DATABIT_11) || (n==SSP_DATABIT_12) \ 00331 || (n==SSP_DATABIT_13) || (n==SSP_DATABIT_14) \ 00332 || (n==SSP_DATABIT_15)) 00333 00334 /* Macro check frame type */ 00335 #define PARAM_SSP_FRAME(n) ((n==SSP_FRAME_SPI) || (n==SSP_FRAME_TI)\ 00336 || (n==SSP_FRAME_MICROWIRE)) 00337 00338 /* Macro check SSP status */ 00339 #define PARAM_SSP_STAT(n) ((n==SSP_STAT_TXFIFO_EMPTY) || (n==SSP_STAT_TXFIFO_NOTFULL) \ 00340 || (n==SSP_STAT_RXFIFO_NOTEMPTY) || (n==SSP_STAT_RXFIFO_FULL) \ 00341 || (n==SSP_STAT_BUSY)) 00342 00343 /* Macro check interrupt configuration */ 00344 #define PARAM_SSP_INTCFG(n) ((n==SSP_INTCFG_ROR) || (n==SSP_INTCFG_RT) \ 00345 || (n==SSP_INTCFG_RX) || (n==SSP_INTCFG_TX)) 00346 00347 /* Macro check interrupt status value */ 00348 #define PARAM_SSP_INTSTAT(n) ((n==SSP_INTSTAT_ROR) || (n==SSP_INTSTAT_RT) \ 00349 || (n==SSP_INTSTAT_RX) || (n==SSP_INTSTAT_TX)) 00350 00351 /* Macro check interrupt status raw value */ 00352 #define PARAM_SSP_INTSTAT_RAW(n) ((n==SSP_INTSTAT_RAW_ROR) || (n==SSP_INTSTAT_RAW_RT) \ 00353 || (n==SSP_INTSTAT_RAW_RX) || (n==SSP_INTSTAT_RAW_TX)) 00354 00355 /* Macro check interrupt clear mode */ 00356 #define PARAM_SSP_INTCLR(n) ((n==SSP_INTCLR_ROR) || (n==SSP_INTCLR_RT)) 00357 00358 /* Macro check DMA mode */ 00359 #define PARAM_SSP_DMA(n) ((n==SSP_DMA_TX) || (n==SSP_DMA_RX)) 00360 /** 00361 * @} 00362 */ 00363 00364 00365 /* Public Types --------------------------------------------------------------- */ 00366 /** @defgroup SSP_Public_Types SSP Public Types 00367 * @{ 00368 */ 00369 00370 /** @brief SSP configuration structure */ 00371 typedef struct { 00372 uint32_t Databit; /** Databit number, should be SSP_DATABIT_x, 00373 where x is in range from 4 - 16 */ 00374 uint32_t CPHA; /** Clock phase, should be: 00375 - SSP_CPHA_FIRST: first clock edge 00376 - SSP_CPHA_SECOND: second clock edge */ 00377 uint32_t CPOL; /** Clock polarity, should be: 00378 - SSP_CPOL_HI: high level 00379 - SSP_CPOL_LO: low level */ 00380 uint32_t Mode; /** SSP mode, should be: 00381 - SSP_MASTER_MODE: Master mode 00382 - SSP_SLAVE_MODE: Slave mode */ 00383 uint32_t FrameFormat; /** Frame Format: 00384 - SSP_FRAME_SPI: Motorola SPI frame format 00385 - SSP_FRAME_TI: TI frame format 00386 - SSP_FRAME_MICROWIRE: National Microwire frame format */ 00387 uint32_t ClockRate; /** Clock rate,in Hz */ 00388 } SSP_CFG_Type; 00389 00390 /** 00391 * @brief SSP Transfer Type definitions 00392 */ 00393 typedef enum { 00394 SSP_TRANSFER_POLLING = 0, /**< Polling transfer */ 00395 SSP_TRANSFER_INTERRUPT /**< Interrupt transfer */ 00396 } SSP_TRANSFER_Type; 00397 00398 /** 00399 * @brief SPI Data configuration structure definitions 00400 */ 00401 typedef struct { 00402 void *tx_data; /**< Pointer to transmit data */ 00403 uint32_t tx_cnt; /**< Transmit counter */ 00404 void *rx_data; /**< Pointer to transmit data */ 00405 uint32_t rx_cnt; /**< Receive counter */ 00406 uint32_t length; /**< Length of transfer data */ 00407 uint32_t status; /**< Current status of SSP activity */ 00408 } SSP_DATA_SETUP_Type; 00409 00410 00411 /** 00412 * @} 00413 */ 00414 00415 00416 /* Public Functions ----------------------------------------------------------- */ 00417 /** @defgroup SSP_Public_Functions SSP Public Functions 00418 * @{ 00419 */ 00420 00421 /* SSP Init/DeInit functions --------------------------------------------------*/ 00422 void SSP_Init(LPC_SSP_TypeDef *SSPx, SSP_CFG_Type *SSP_ConfigStruct); 00423 void SSP_DeInit(LPC_SSP_TypeDef* SSPx); 00424 00425 /* SSP configure functions ----------------------------------------------------*/ 00426 void SSP_ConfigStructInit(SSP_CFG_Type *SSP_InitStruct); 00427 00428 /* SSP enable/disable functions -----------------------------------------------*/ 00429 void SSP_Cmd(LPC_SSP_TypeDef* SSPx, FunctionalState NewState); 00430 void SSP_LoopBackCmd(LPC_SSP_TypeDef* SSPx, FunctionalState NewState); 00431 void SSP_SlaveOutputCmd(LPC_SSP_TypeDef* SSPx, FunctionalState NewState); 00432 void SSP_DMACmd(LPC_SSP_TypeDef *SSPx, uint32_t DMAMode, FunctionalState NewState); 00433 00434 /* SSP get information functions ----------------------------------------------*/ 00435 FlagStatus SSP_GetStatus(LPC_SSP_TypeDef* SSPx, uint32_t FlagType); 00436 uint8_t SSP_GetDataSize(LPC_SSP_TypeDef* SSPx); 00437 IntStatus SSP_GetRawIntStatus(LPC_SSP_TypeDef *SSPx, uint32_t RawIntType); 00438 uint32_t SSP_GetRawIntStatusReg(LPC_SSP_TypeDef *SSPx); 00439 IntStatus SSP_GetIntStatus (LPC_SSP_TypeDef *SSPx, uint32_t IntType); 00440 00441 /* SSP transfer data functions ------------------------------------------------*/ 00442 void SSP_SendData(LPC_SSP_TypeDef* SSPx, uint16_t Data); 00443 uint16_t SSP_ReceiveData(LPC_SSP_TypeDef* SSPx); 00444 int32_t SSP_ReadWrite (LPC_SSP_TypeDef *SSPx, SSP_DATA_SETUP_Type *dataCfg, \ 00445 SSP_TRANSFER_Type xfType); 00446 00447 /* SSP IRQ function ------------------------------------------------------------*/ 00448 void SSP_IntConfig(LPC_SSP_TypeDef *SSPx, uint32_t IntType, FunctionalState NewState); 00449 void SSP_ClearIntPending(LPC_SSP_TypeDef *SSPx, uint32_t IntType); 00450 00451 00452 /** 00453 * @} 00454 */ 00455 00456 #ifdef __cplusplus 00457 } 00458 #endif 00459 00460 #endif /* LPC17XX_SSP_H_ */ 00461 00462 /** 00463 * @} 00464 */ 00465 00466 /* --------------------------------- End Of File ------------------------------ */
