C:/nxpdrv/LPC1700CMSIS/Drivers/include/lpc17xx_pinsel.h
Go to the documentation of this file.00001 /***********************************************************************/ 00021 /* Peripheral group ----------------------------------------------------------- */ 00027 #ifndef LPC17XX_PINSEL_H_ 00028 #define LPC17XX_PINSEL_H_ 00029 00030 /* Includes ------------------------------------------------------------------- */ 00031 #include "lpc17xx.h" 00032 #include "lpc_types.h" 00033 00034 #ifdef __cplusplus 00035 extern "C" 00036 { 00037 #endif 00038 00039 00040 /* Private Macros ------------------------------------------------------------- */ 00049 /* Pin selection define */ 00050 /* I2C Pin Configuration register bit description */ 00051 #define PINSEL_I2CPADCFG_SDADRV0 _BIT(0) 00052 #define PINSEL_I2CPADCFG_SDAI2C0 _BIT(1) 00053 #define PINSEL_I2CPADCFG_SCLDRV0 _BIT(2) 00054 #define PINSEL_I2CPADCFG_SCLI2C0 _BIT(3) 00065 /* Public Macros -------------------------------------------------------------- */ 00066 00070 /*********************************************************************/ 00073 #define PINSEL_PORT_0 ((0)) 00074 #define PINSEL_PORT_1 ((1)) 00075 #define PINSEL_PORT_2 ((2)) 00076 #define PINSEL_PORT_3 ((3)) 00077 #define PINSEL_PORT_4 ((4)) 00080 /*********************************************************************** 00081 * Macros define for Pin Function selection 00082 **********************************************************************/ 00083 #define PINSEL_FUNC_0 ((0)) 00084 #define PINSEL_FUNC_1 ((1)) 00085 #define PINSEL_FUNC_2 ((2)) 00086 #define PINSEL_FUNC_3 ((3)) 00090 /*********************************************************************** 00091 * Macros define for Pin Number of Port 00092 **********************************************************************/ 00093 #define PINSEL_PIN_0 ((0)) 00094 #define PINSEL_PIN_1 ((1)) 00095 #define PINSEL_PIN_2 ((2)) 00096 #define PINSEL_PIN_3 ((3)) 00097 #define PINSEL_PIN_4 ((4)) 00098 #define PINSEL_PIN_5 ((5)) 00099 #define PINSEL_PIN_6 ((6)) 00100 #define PINSEL_PIN_7 ((7)) 00101 #define PINSEL_PIN_8 ((8)) 00102 #define PINSEL_PIN_9 ((9)) 00103 #define PINSEL_PIN_10 ((10)) 00104 #define PINSEL_PIN_11 ((11)) 00105 #define PINSEL_PIN_12 ((12)) 00106 #define PINSEL_PIN_13 ((13)) 00107 #define PINSEL_PIN_14 ((14)) 00108 #define PINSEL_PIN_15 ((15)) 00109 #define PINSEL_PIN_16 ((16)) 00110 #define PINSEL_PIN_17 ((17)) 00111 #define PINSEL_PIN_18 ((18)) 00112 #define PINSEL_PIN_19 ((19)) 00113 #define PINSEL_PIN_20 ((20)) 00114 #define PINSEL_PIN_21 ((21)) 00115 #define PINSEL_PIN_22 ((22)) 00116 #define PINSEL_PIN_23 ((23)) 00117 #define PINSEL_PIN_24 ((24)) 00118 #define PINSEL_PIN_25 ((25)) 00119 #define PINSEL_PIN_26 ((26)) 00120 #define PINSEL_PIN_27 ((27)) 00121 #define PINSEL_PIN_28 ((28)) 00122 #define PINSEL_PIN_29 ((29)) 00123 #define PINSEL_PIN_30 ((30)) 00124 #define PINSEL_PIN_31 ((31)) 00127 /*********************************************************************** 00128 * Macros define for Pin mode 00129 **********************************************************************/ 00130 #define PINSEL_PINMODE_PULLUP ((0)) 00131 #define PINSEL_PINMODE_TRISTATE ((2)) 00132 #define PINSEL_PINMODE_PULLDOWN ((3)) 00135 /*********************************************************************** 00136 * Macros define for Pin mode (normal/open drain) 00137 **********************************************************************/ 00138 #define PINSEL_PINMODE_NORMAL ((0)) 00139 #define PINSEL_PINMODE_OPENDRAIN ((1)) 00142 /*********************************************************************** 00143 * Macros define for I2C mode 00144 ***********************************************************************/ 00145 #define PINSEL_I2C_Normal_Mode ((0)) 00146 #define PINSEL_I2C_Fast_Mode ((1)) 00154 /* Public Types --------------------------------------------------------------- */ 00155 00160 typedef struct 00161 { 00162 uint8_t Portnum; 00164 uint8_t Pinnum; 00166 uint8_t Funcnum; 00168 uint8_t Pinmode; 00172 uint8_t OpenDrain; 00175 } PINSEL_CFG_Type; 00176 00182 /* Public Functions ----------------------------------------------------------- */ 00187 void PINSEL_SetPinFunc ( uint8_t portnum, uint8_t pinnum, uint8_t funcnum); 00188 void PINSEL_ConfigTraceFunc (FunctionalState NewState); 00189 void PINSEL_SetResistorMode ( uint8_t portnum, uint8_t pinnum, uint8_t modenum); 00190 void PINSEL_SetOpenDrainMode( uint8_t portnum, uint8_t pinnum, uint8_t modenum); 00191 void PINSEL_SetI2C0Pins(uint8_t i2cPinMode, FunctionalState filterSlewRateEnable); 00192 void PINSEL_ConfigPin(PINSEL_CFG_Type *PinCfg); 00193 00199 #ifdef __cplusplus 00200 } 00201 #endif 00202 00203 #endif /* LPC17XX_PINSEL_H_ */ 00204 00209 /* --------------------------------- End Of File ------------------------------ */ 00210
Generated on Mon Feb 8 10:01:37 2010 for LPC1700CMSIS Standard Peripheral Firmware Library by
