Subversion Repositories NaviCtrl

Rev

Rev 1 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1 Rev 196
Line 1... Line 1...
1
/******************** (C) COPYRIGHT 2006 STMicroelectronics ********************
1
/******************** (C) COPYRIGHT 2008 STMicroelectronics ********************
2
* File Name          : 91x_gpio.c
2
* File Name          : 91x_gpio.c
3
* Author             : MCD Application Team
3
* Author             : MCD Application Team
-
 
4
* Version            : V2.1
4
* Date First Issued  : 05/18/2006 : Version 1.0
5
* Date               : 12/22/2008
5
* Description        : This file provides all the GPIO software functions.
6
* Description        : This file provides all the GPIO firmware functions.
6
********************************************************************************
-
 
7
* History:
-
 
8
* 05/22/2007 : Version 1.2
-
 
9
* 05/24/2006 : Version 1.1
-
 
10
* 05/18/2006 : Version 1.0
-
 
11
********************************************************************************
7
********************************************************************************
12
* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
8
* THE PRESENT SOFTWARE WHICH IS FOR GUIDANCE ONLY AIMS AT PROVIDING CUSTOMERS
13
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
9
* WITH CODING INFORMATION REGARDING THEIR PRODUCTS IN ORDER FOR THEM TO SAVE TIME.
14
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
10
* AS A RESULT, STMICROELECTRONICS SHALL NOT BE HELD LIABLE FOR ANY DIRECT,
15
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
11
* INDIRECT OR CONSEQUENTIAL DAMAGES WITH RESPECT TO ANY CLAIMS ARISING FROM THE
Line 187... Line 183...
187
            SCU->GPIOOUT[GPIO_Number] |= 0x3 << (Counter *2);
183
            SCU->GPIOOUT[GPIO_Number] |= 0x3 << (Counter *2);
188
          }
184
          }
Line 189... Line 185...
189
 
185
 
190
          /*IP Connected disable*/
186
          /*IP Connected disable*/
191
          SCU->GPIOIN[GPIO_Number] &= ~(0x1 << Counter) ;
187
          SCU->GPIOIN[GPIO_Number] &= ~(0x1 << Counter) ;
192
          if(GPIO_InitStruct->GPIO_IPConnected == GPIO_IPConnected_Enable)
188
          if(GPIO_InitStruct->GPIO_IPInputConnected == GPIO_IPInputConnected_Enable)
193
          {
189
          {
194
            /*IP Connected enable*/
190
            /*IP Connected enable*/
195
            SCU->GPIOIN[GPIO_Number] |= 0x1 << Counter;
191
            SCU->GPIOIN[GPIO_Number] |= 0x1 << Counter;
196
          }
192
          }
Line 218... Line 214...
218
void GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct)
214
void GPIO_StructInit(GPIO_InitTypeDef* GPIO_InitStruct)
219
{
215
{
220
  /* Reset GPIO init structure parameters values */
216
  /* Reset GPIO init structure parameters values */
221
  GPIO_InitStruct->GPIO_Pin  = GPIO_Pin_All;
217
  GPIO_InitStruct->GPIO_Pin  = GPIO_Pin_All;
222
  GPIO_InitStruct->GPIO_Direction = GPIO_PinInput;
218
  GPIO_InitStruct->GPIO_Direction = GPIO_PinInput;
223
  GPIO_InitStruct->GPIO_Type = GPIO_Type_PushPull;
-
 
224
  GPIO_InitStruct->GPIO_IPConnected = GPIO_IPConnected_Disable;
219
  GPIO_InitStruct->GPIO_IPInputConnected = GPIO_IPInputConnected_Disable;
225
  GPIO_InitStruct->GPIO_Alternate = GPIO_InputAlt1;
220
  GPIO_InitStruct->GPIO_Alternate = GPIO_InputAlt1;
226
}
221
}
Line 227... Line 222...
227
 
222
 
228
/*******************************************************************************
223
/*******************************************************************************
Line 450... Line 445...
450
    return 0x3FFF;
445
    return 0x3FFF;
451
  }
446
  }
452
  /*Default vaule: return GPIO_ANAChannelALL*/
447
  /*Default vaule: return GPIO_ANAChannelALL*/
453
  return 0x0000;
448
  return 0x0000;
454
}
449
}
455
/******************* (C) COPYRIGHT 2006 STMicroelectronics *****END OF FILE****/
450
/******************* (C) COPYRIGHT 2008 STMicroelectronics *****END OF FILE****/