Subversion Repositories DashDisplay

Rev

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

Rev 50 Rev 61
Line 108... Line 108...
108
  * @}
108
  * @}
109
  */
109
  */
110
 
110
 
111
/** @defgroup GPIO_mode GPIO mode
111
/** @defgroup GPIO_mode GPIO mode
112
  * @brief GPIO Configuration Mode
112
  * @brief GPIO Configuration Mode
113
  *        Elements values convention: 0xX0yz00YZ
113
  *        Elements values convention: 0x00WX00YZ
114
  *           - X  : GPIO mode or EXTI Mode
114
  *           - W  : EXTI trigger detection on 3 bits
115
  *           - y  : External IT or Event trigger detection
115
  *           - X  : EXTI mode (IT or Event) on 2 bits
116
  *           - z  : IO configuration on External IT or Event
-
 
117
  *           - Y  : Output type (Push Pull or Open Drain)
116
  *           - Y  : Output type (Push Pull or Open Drain) on 1 bit
118
  *           - Z  : IO Direction mode (Input, Output, Alternate or Analog)
117
  *           - Z  : GPIO mode (Input, Output, Alternate or Analog) on 2 bits
119
  * @{
118
  * @{
120
  */
119
  */
121
#define  GPIO_MODE_INPUT                        (0x00000000U)   /*!< Input Floating Mode                   */
120
#define  GPIO_MODE_INPUT                        MODE_INPUT                                                  /*!< Input Floating Mode                   */
122
#define  GPIO_MODE_OUTPUT_PP                    (0x00000001U)   /*!< Output Push Pull Mode                 */
121
#define  GPIO_MODE_OUTPUT_PP                    (MODE_OUTPUT | OUTPUT_PP)                                   /*!< Output Push Pull Mode                 */
123
#define  GPIO_MODE_OUTPUT_OD                    (0x00000011U)   /*!< Output Open Drain Mode                */
122
#define  GPIO_MODE_OUTPUT_OD                    (MODE_OUTPUT | OUTPUT_OD)                                   /*!< Output Open Drain Mode                */
124
#define  GPIO_MODE_AF_PP                        (0x00000002U)   /*!< Alternate Function Push Pull Mode     */
123
#define  GPIO_MODE_AF_PP                        (MODE_AF | OUTPUT_PP)                                       /*!< Alternate Function Push Pull Mode     */
125
#define  GPIO_MODE_AF_OD                        (0x00000012U)   /*!< Alternate Function Open Drain Mode    */
124
#define  GPIO_MODE_AF_OD                        (MODE_AF | OUTPUT_OD)                                       /*!< Alternate Function Open Drain Mode    */
126
 
125
 
127
#define  GPIO_MODE_ANALOG                       (0x00000003U)   /*!< Analog Mode  */
126
#define  GPIO_MODE_ANALOG                       MODE_ANALOG                                                 /*!< Analog Mode  */
128
 
127
   
129
#define  GPIO_MODE_IT_RISING                    (0x10110000U)   /*!< External Interrupt Mode with Rising edge trigger detection          */
128
#define  GPIO_MODE_IT_RISING                    (MODE_INPUT | EXTI_IT | TRIGGER_RISING)                     /*!< External Interrupt Mode with Rising edge trigger detection          */
130
#define  GPIO_MODE_IT_FALLING                   (0x10210000U)   /*!< External Interrupt Mode with Falling edge trigger detection         */
129
#define  GPIO_MODE_IT_FALLING                   (MODE_INPUT | EXTI_IT | TRIGGER_FALLING)                    /*!< External Interrupt Mode with Falling edge trigger detection         */
131
#define  GPIO_MODE_IT_RISING_FALLING            (0x10310000U)   /*!< External Interrupt Mode with Rising/Falling edge trigger detection  */
130
#define  GPIO_MODE_IT_RISING_FALLING            (MODE_INPUT | EXTI_IT | TRIGGER_RISING | TRIGGER_FALLING)   /*!< External Interrupt Mode with Rising/Falling edge trigger detection  */
132
 
131
 
133
#define  GPIO_MODE_EVT_RISING                   (0x10120000U)   /*!< External Event Mode with Rising edge trigger detection               */
132
#define  GPIO_MODE_EVT_RISING                   (MODE_INPUT | EXTI_EVT | TRIGGER_RISING)                     /*!< External Event Mode with Rising edge trigger detection             */
134
#define  GPIO_MODE_EVT_FALLING                  (0x10220000U)   /*!< External Event Mode with Falling edge trigger detection              */
133
#define  GPIO_MODE_EVT_FALLING                  (MODE_INPUT | EXTI_EVT | TRIGGER_FALLING)                    /*!< External Event Mode with Falling edge trigger detection            */
135
#define  GPIO_MODE_EVT_RISING_FALLING           (0x10320000U)   /*!< External Event Mode with Rising/Falling edge trigger detection       */
134
#define  GPIO_MODE_EVT_RISING_FALLING           (MODE_INPUT | EXTI_EVT | TRIGGER_RISING | TRIGGER_FALLING)   /*!< External Event Mode with Rising/Falling edge trigger detection     */
136
 
135
 
137
/**
136
/**
138
  * @}
137
  * @}
139
  */
138
  */
140
 
139
 
Line 169... Line 168...
169
 
168
 
170
/* Private constants ---------------------------------------------------------*/
169
/* Private constants ---------------------------------------------------------*/
171
/** @defgroup GPIO_Private_Constants GPIO Private Constants
170
/** @defgroup GPIO_Private_Constants GPIO Private Constants
172
  * @{
171
  * @{
173
  */
172
  */
-
 
173
#define GPIO_MODE_Pos                           0U
-
 
174
#define GPIO_MODE                               (0x3UL << GPIO_MODE_Pos)
-
 
175
#define MODE_INPUT                              (0x0UL << GPIO_MODE_Pos)
-
 
176
#define MODE_OUTPUT                             (0x1UL << GPIO_MODE_Pos)
-
 
177
#define MODE_AF                                 (0x2UL << GPIO_MODE_Pos)
-
 
178
#define MODE_ANALOG                             (0x3UL << GPIO_MODE_Pos)
174
 
-
 
-
 
179
#define OUTPUT_TYPE_Pos                         4U
-
 
180
#define OUTPUT_TYPE                             (0x1UL << OUTPUT_TYPE_Pos)
-
 
181
#define OUTPUT_PP                               (0x0UL << OUTPUT_TYPE_Pos)
-
 
182
#define OUTPUT_OD                               (0x1UL << OUTPUT_TYPE_Pos)
-
 
183
#define EXTI_MODE_Pos                           16U
-
 
184
#define EXTI_MODE                               (0x3UL << EXTI_MODE_Pos)
-
 
185
#define EXTI_IT                                 (0x1UL << EXTI_MODE_Pos)
-
 
186
#define EXTI_EVT                                (0x2UL << EXTI_MODE_Pos)
-
 
187
#define TRIGGER_MODE_Pos                        20U
-
 
188
#define TRIGGER_MODE                            (0x7UL << TRIGGER_MODE_Pos)
-
 
189
#define TRIGGER_RISING                          (0x1UL << TRIGGER_MODE_Pos)
-
 
190
#define TRIGGER_FALLING                         (0x2UL << TRIGGER_MODE_Pos)
175
/**
191
/**
176
  * @}
192
  * @}
177
  */
193
  */
178
 
194
 
179
/* Private macros --------------------------------------------------------*/
195
/* Private macros --------------------------------------------------------*/