Fork of Smoothie to port to mbed non-LPC targets.

Dependencies:   mbed

Fork of Smoothie by Stéphane Cachat

Committer:
Michael J. Spencer
Date:
Fri Feb 28 18:52:52 2014 -0800
Revision:
2:1df0b61d3b5a
Update to latest Smoothie.

Who changed what in which revision?

UserRevisionLine numberNew contents of line
Michael J. Spencer 2:1df0b61d3b5a 1 /**********************************************************************
Michael J. Spencer 2:1df0b61d3b5a 2 * $Id$ lpc17xx_libcfg_default.h 2010-05-21
Michael J. Spencer 2:1df0b61d3b5a 3 *//**
Michael J. Spencer 2:1df0b61d3b5a 4 * @file lpc17xx_libcfg_default.h
Michael J. Spencer 2:1df0b61d3b5a 5 * @brief Default Library configuration header file
Michael J. Spencer 2:1df0b61d3b5a 6 * @version 2.0
Michael J. Spencer 2:1df0b61d3b5a 7 * @date 21. May. 2010
Michael J. Spencer 2:1df0b61d3b5a 8 * @author NXP MCU SW Application Team
Michael J. Spencer 2:1df0b61d3b5a 9 *
Michael J. Spencer 2:1df0b61d3b5a 10 * Copyright(C) 2010, NXP Semiconductor
Michael J. Spencer 2:1df0b61d3b5a 11 * All rights reserved.
Michael J. Spencer 2:1df0b61d3b5a 12 *
Michael J. Spencer 2:1df0b61d3b5a 13 ***********************************************************************
Michael J. Spencer 2:1df0b61d3b5a 14 * Software that is described herein is for illustrative purposes only
Michael J. Spencer 2:1df0b61d3b5a 15 * which provides customers with programming information regarding the
Michael J. Spencer 2:1df0b61d3b5a 16 * products. This software is supplied "AS IS" without any warranties.
Michael J. Spencer 2:1df0b61d3b5a 17 * NXP Semiconductors assumes no responsibility or liability for the
Michael J. Spencer 2:1df0b61d3b5a 18 * use of the software, conveys no license or title under any patent,
Michael J. Spencer 2:1df0b61d3b5a 19 * copyright, or mask work right to the product. NXP Semiconductors
Michael J. Spencer 2:1df0b61d3b5a 20 * reserves the right to make changes in the software without
Michael J. Spencer 2:1df0b61d3b5a 21 * notification. NXP Semiconductors also make no representation or
Michael J. Spencer 2:1df0b61d3b5a 22 * warranty that such application will be suitable for the specified
Michael J. Spencer 2:1df0b61d3b5a 23 * use without further testing or modification.
Michael J. Spencer 2:1df0b61d3b5a 24 **********************************************************************/
Michael J. Spencer 2:1df0b61d3b5a 25
Michael J. Spencer 2:1df0b61d3b5a 26 /* Library Configuration group ----------------------------------------------------------- */
Michael J. Spencer 2:1df0b61d3b5a 27 /** @defgroup LIBCFG_DEFAULT LIBCFG_DEFAULT (Default Library Configuration)
Michael J. Spencer 2:1df0b61d3b5a 28 * @ingroup LPC1700CMSIS_FwLib_Drivers
Michael J. Spencer 2:1df0b61d3b5a 29 * @{
Michael J. Spencer 2:1df0b61d3b5a 30 */
Michael J. Spencer 2:1df0b61d3b5a 31
Michael J. Spencer 2:1df0b61d3b5a 32 #ifndef LPC17XX_LIBCFG_DEFAULT_H_
Michael J. Spencer 2:1df0b61d3b5a 33 #define LPC17XX_LIBCFG_DEFAULT_H_
Michael J. Spencer 2:1df0b61d3b5a 34
Michael J. Spencer 2:1df0b61d3b5a 35 /* Includes ------------------------------------------------------------------- */
Michael J. Spencer 2:1df0b61d3b5a 36 #include "lpc_types.h"
Michael J. Spencer 2:1df0b61d3b5a 37
Michael J. Spencer 2:1df0b61d3b5a 38
Michael J. Spencer 2:1df0b61d3b5a 39 /* Public Macros -------------------------------------------------------------- */
Michael J. Spencer 2:1df0b61d3b5a 40 /** @defgroup LIBCFG_DEFAULT_Public_Macros LIBCFG_DEFAULT Public Macros
Michael J. Spencer 2:1df0b61d3b5a 41 * @{
Michael J. Spencer 2:1df0b61d3b5a 42 */
Michael J. Spencer 2:1df0b61d3b5a 43
Michael J. Spencer 2:1df0b61d3b5a 44 /************************** DEBUG MODE DEFINITIONS *********************************/
Michael J. Spencer 2:1df0b61d3b5a 45 /* Un-comment the line below to compile the library in DEBUG mode, this will expanse
Michael J. Spencer 2:1df0b61d3b5a 46 the "CHECK_PARAM" macro in the FW library code */
Michael J. Spencer 2:1df0b61d3b5a 47
Michael J. Spencer 2:1df0b61d3b5a 48 //#define DEBUG
Michael J. Spencer 2:1df0b61d3b5a 49
Michael J. Spencer 2:1df0b61d3b5a 50
Michael J. Spencer 2:1df0b61d3b5a 51 /******************* PERIPHERAL FW LIBRARY CONFIGURATION DEFINITIONS ***********************/
Michael J. Spencer 2:1df0b61d3b5a 52 /* Comment the line below to disable the specific peripheral inclusion */
Michael J. Spencer 2:1df0b61d3b5a 53
Michael J. Spencer 2:1df0b61d3b5a 54 /* DEBUG_FRAMWORK ------------------------------ */
Michael J. Spencer 2:1df0b61d3b5a 55 #define _DBGFWK
Michael J. Spencer 2:1df0b61d3b5a 56
Michael J. Spencer 2:1df0b61d3b5a 57 /* GPIO ------------------------------- */
Michael J. Spencer 2:1df0b61d3b5a 58 #define _GPIO
Michael J. Spencer 2:1df0b61d3b5a 59
Michael J. Spencer 2:1df0b61d3b5a 60 /* EXTI ------------------------------- */
Michael J. Spencer 2:1df0b61d3b5a 61 #define _EXTI
Michael J. Spencer 2:1df0b61d3b5a 62
Michael J. Spencer 2:1df0b61d3b5a 63 /* UART ------------------------------- */
Michael J. Spencer 2:1df0b61d3b5a 64 #define _UART
Michael J. Spencer 2:1df0b61d3b5a 65 #define _UART0
Michael J. Spencer 2:1df0b61d3b5a 66 #define _UART1
Michael J. Spencer 2:1df0b61d3b5a 67 #define _UART2
Michael J. Spencer 2:1df0b61d3b5a 68 #define _UART3
Michael J. Spencer 2:1df0b61d3b5a 69
Michael J. Spencer 2:1df0b61d3b5a 70 /* SPI ------------------------------- */
Michael J. Spencer 2:1df0b61d3b5a 71 #define _SPI
Michael J. Spencer 2:1df0b61d3b5a 72
Michael J. Spencer 2:1df0b61d3b5a 73 /* SYSTICK --------------------------- */
Michael J. Spencer 2:1df0b61d3b5a 74 #define _SYSTICK
Michael J. Spencer 2:1df0b61d3b5a 75
Michael J. Spencer 2:1df0b61d3b5a 76 /* SSP ------------------------------- */
Michael J. Spencer 2:1df0b61d3b5a 77 #define _SSP
Michael J. Spencer 2:1df0b61d3b5a 78 #define _SSP0
Michael J. Spencer 2:1df0b61d3b5a 79 #define _SSP1
Michael J. Spencer 2:1df0b61d3b5a 80
Michael J. Spencer 2:1df0b61d3b5a 81
Michael J. Spencer 2:1df0b61d3b5a 82 /* I2C ------------------------------- */
Michael J. Spencer 2:1df0b61d3b5a 83 #define _I2C
Michael J. Spencer 2:1df0b61d3b5a 84 #define _I2C0
Michael J. Spencer 2:1df0b61d3b5a 85 #define _I2C1
Michael J. Spencer 2:1df0b61d3b5a 86 #define _I2C2
Michael J. Spencer 2:1df0b61d3b5a 87
Michael J. Spencer 2:1df0b61d3b5a 88 /* TIMER ------------------------------- */
Michael J. Spencer 2:1df0b61d3b5a 89 #define _TIM
Michael J. Spencer 2:1df0b61d3b5a 90
Michael J. Spencer 2:1df0b61d3b5a 91 /* WDT ------------------------------- */
Michael J. Spencer 2:1df0b61d3b5a 92 #define _WDT
Michael J. Spencer 2:1df0b61d3b5a 93
Michael J. Spencer 2:1df0b61d3b5a 94
Michael J. Spencer 2:1df0b61d3b5a 95 /* GPDMA ------------------------------- */
Michael J. Spencer 2:1df0b61d3b5a 96 #define _GPDMA
Michael J. Spencer 2:1df0b61d3b5a 97
Michael J. Spencer 2:1df0b61d3b5a 98
Michael J. Spencer 2:1df0b61d3b5a 99 /* DAC ------------------------------- */
Michael J. Spencer 2:1df0b61d3b5a 100 #define _DAC
Michael J. Spencer 2:1df0b61d3b5a 101
Michael J. Spencer 2:1df0b61d3b5a 102 /* DAC ------------------------------- */
Michael J. Spencer 2:1df0b61d3b5a 103 #define _ADC
Michael J. Spencer 2:1df0b61d3b5a 104
Michael J. Spencer 2:1df0b61d3b5a 105
Michael J. Spencer 2:1df0b61d3b5a 106 /* PWM ------------------------------- */
Michael J. Spencer 2:1df0b61d3b5a 107 #define _PWM
Michael J. Spencer 2:1df0b61d3b5a 108 #define _PWM1
Michael J. Spencer 2:1df0b61d3b5a 109
Michael J. Spencer 2:1df0b61d3b5a 110 /* RTC ------------------------------- */
Michael J. Spencer 2:1df0b61d3b5a 111 #define _RTC
Michael J. Spencer 2:1df0b61d3b5a 112
Michael J. Spencer 2:1df0b61d3b5a 113 /* I2S ------------------------------- */
Michael J. Spencer 2:1df0b61d3b5a 114 #define _I2S
Michael J. Spencer 2:1df0b61d3b5a 115
Michael J. Spencer 2:1df0b61d3b5a 116 /* USB device ------------------------------- */
Michael J. Spencer 2:1df0b61d3b5a 117 #define _USBDEV
Michael J. Spencer 2:1df0b61d3b5a 118 #define _USB_DMA
Michael J. Spencer 2:1df0b61d3b5a 119
Michael J. Spencer 2:1df0b61d3b5a 120 /* QEI ------------------------------- */
Michael J. Spencer 2:1df0b61d3b5a 121 #define _QEI
Michael J. Spencer 2:1df0b61d3b5a 122
Michael J. Spencer 2:1df0b61d3b5a 123 /* MCPWM ------------------------------- */
Michael J. Spencer 2:1df0b61d3b5a 124 #define _MCPWM
Michael J. Spencer 2:1df0b61d3b5a 125
Michael J. Spencer 2:1df0b61d3b5a 126 /* CAN--------------------------------*/
Michael J. Spencer 2:1df0b61d3b5a 127 //#define _CAN
Michael J. Spencer 2:1df0b61d3b5a 128
Michael J. Spencer 2:1df0b61d3b5a 129 /* RIT ------------------------------- */
Michael J. Spencer 2:1df0b61d3b5a 130 #define _RIT
Michael J. Spencer 2:1df0b61d3b5a 131
Michael J. Spencer 2:1df0b61d3b5a 132 /* EMAC ------------------------------ */
Michael J. Spencer 2:1df0b61d3b5a 133 //#define _EMAC
Michael J. Spencer 2:1df0b61d3b5a 134
Michael J. Spencer 2:1df0b61d3b5a 135 /************************** GLOBAL/PUBLIC MACRO DEFINITIONS *********************************/
Michael J. Spencer 2:1df0b61d3b5a 136
Michael J. Spencer 2:1df0b61d3b5a 137 #ifdef DEBUG
Michael J. Spencer 2:1df0b61d3b5a 138 /*******************************************************************************
Michael J. Spencer 2:1df0b61d3b5a 139 * @brief The CHECK_PARAM macro is used for function's parameters check.
Michael J. Spencer 2:1df0b61d3b5a 140 * It is used only if the library is compiled in DEBUG mode.
Michael J. Spencer 2:1df0b61d3b5a 141 * @param[in] expr - If expr is false, it calls check_failed() function
Michael J. Spencer 2:1df0b61d3b5a 142 * which reports the name of the source file and the source
Michael J. Spencer 2:1df0b61d3b5a 143 * line number of the call that failed.
Michael J. Spencer 2:1df0b61d3b5a 144 * - If expr is true, it returns no value.
Michael J. Spencer 2:1df0b61d3b5a 145 * @return None
Michael J. Spencer 2:1df0b61d3b5a 146 *******************************************************************************/
Michael J. Spencer 2:1df0b61d3b5a 147 #define CHECK_PARAM(expr) ((expr) ? (void)0 : check_failed((uint8_t *)__FILE__, __LINE__))
Michael J. Spencer 2:1df0b61d3b5a 148 #else
Michael J. Spencer 2:1df0b61d3b5a 149 #define CHECK_PARAM(expr)
Michael J. Spencer 2:1df0b61d3b5a 150 #endif /* DEBUG */
Michael J. Spencer 2:1df0b61d3b5a 151
Michael J. Spencer 2:1df0b61d3b5a 152 /**
Michael J. Spencer 2:1df0b61d3b5a 153 * @}
Michael J. Spencer 2:1df0b61d3b5a 154 */
Michael J. Spencer 2:1df0b61d3b5a 155
Michael J. Spencer 2:1df0b61d3b5a 156
Michael J. Spencer 2:1df0b61d3b5a 157 /* Public Functions ----------------------------------------------------------- */
Michael J. Spencer 2:1df0b61d3b5a 158 /** @defgroup LIBCFG_DEFAULT_Public_Functions LIBCFG_DEFAULT Public Functions
Michael J. Spencer 2:1df0b61d3b5a 159 * @{
Michael J. Spencer 2:1df0b61d3b5a 160 */
Michael J. Spencer 2:1df0b61d3b5a 161
Michael J. Spencer 2:1df0b61d3b5a 162 #ifdef DEBUG
Michael J. Spencer 2:1df0b61d3b5a 163 void check_failed(uint8_t *file, uint32_t line);
Michael J. Spencer 2:1df0b61d3b5a 164 #endif
Michael J. Spencer 2:1df0b61d3b5a 165
Michael J. Spencer 2:1df0b61d3b5a 166 /**
Michael J. Spencer 2:1df0b61d3b5a 167 * @}
Michael J. Spencer 2:1df0b61d3b5a 168 */
Michael J. Spencer 2:1df0b61d3b5a 169
Michael J. Spencer 2:1df0b61d3b5a 170 #endif /* LPC17XX_LIBCFG_DEFAULT_H_ */
Michael J. Spencer 2:1df0b61d3b5a 171
Michael J. Spencer 2:1df0b61d3b5a 172 /**
Michael J. Spencer 2:1df0b61d3b5a 173 * @}
Michael J. Spencer 2:1df0b61d3b5a 174 */
Michael J. Spencer 2:1df0b61d3b5a 175
Michael J. Spencer 2:1df0b61d3b5a 176 /* --------------------------------- End Of File ------------------------------ */