1
1
/* mbed Microcontroller Library
2
2
*******************************************************************************
3
- * Copyright (c) 2014 , STMicroelectronics
3
+ * Copyright (c) 2017 , STMicroelectronics
4
4
* All rights reserved.
5
5
*
6
6
* Redistribution and use in source and binary forms, with or without
35
35
36
36
extern GPIO_TypeDef * Set_GPIO_Clock (uint32_t port_idx );
37
37
38
- const uint32_t ll_pin_defines [16 ] =
39
- {
38
+ const uint32_t ll_pin_defines [16 ] = {
40
39
LL_GPIO_PIN_0 ,
41
40
LL_GPIO_PIN_1 ,
42
41
LL_GPIO_PIN_2 ,
@@ -58,7 +57,8 @@ const uint32_t ll_pin_defines[16] =
58
57
/**
59
58
* Configure pin (mode, speed, output type and pull-up/pull-down)
60
59
*/
61
- void pin_function (PinName pin , int data ) {
60
+ void pin_function (PinName pin , int data )
61
+ {
62
62
MBED_ASSERT (pin != (PinName )NC );
63
63
64
64
// Get the pin informations
@@ -71,8 +71,7 @@ void pin_function(PinName pin, int data) {
71
71
// Enable GPIO clock
72
72
GPIO_TypeDef * gpio = Set_GPIO_Clock (port );
73
73
74
- switch (mode )
75
- {
74
+ switch (mode ) {
76
75
case STM_PIN_INPUT :
77
76
ll_mode = LL_GPIO_MODE_INPUT ;
78
77
break ;
@@ -95,24 +94,22 @@ void pin_function(PinName pin, int data) {
95
94
96
95
#if defined(GPIO_ASCR_ASC0 )
97
96
/* For families where Analog Control ASC0 register is present */
98
- if (STM_PIN_ANALOG_CONTROL (data ))
99
- {
97
+ if (STM_PIN_ANALOG_CONTROL (data )) {
100
98
LL_GPIO_EnablePinAnalogControl (gpio , ll_pin );
101
- }
102
- else
103
- {
99
+ } else {
104
100
LL_GPIO_DisablePinAnalogControl (gpio , ll_pin );
105
101
}
106
102
#endif
107
103
108
104
/* For now by default use Speed HIGH for output or alt modes */
109
105
if ((mode == STM_PIN_OUTPUT ) || (mode == STM_PIN_ALTERNATE )) {
110
106
LL_GPIO_SetPinSpeed (gpio , ll_pin , LL_GPIO_SPEED_FREQ_HIGH );
111
- if (STM_PIN_OD (data ))
107
+ if (STM_PIN_OD (data )) {
112
108
LL_GPIO_SetPinOutputType (gpio , ll_pin , LL_GPIO_OUTPUT_OPENDRAIN );
113
- else
109
+ } else {
114
110
LL_GPIO_SetPinOutputType (gpio , ll_pin , LL_GPIO_OUTPUT_PUSHPULL );
115
111
}
112
+ }
116
113
117
114
stm_pin_PullConfig (gpio , ll_pin , STM_PIN_PUPD (data ));
118
115
@@ -134,26 +131,18 @@ void pin_mode(PinName pin, PinMode mode)
134
131
135
132
if ((function == LL_GPIO_MODE_OUTPUT ) || (function == LL_GPIO_MODE_ALTERNATE ))
136
133
{
137
- if ((mode == OpenDrainNoPull ) || (mode == OpenDrainPullUp ) || (mode == OpenDrainPullDown ))
138
- {
134
+ if ((mode == OpenDrainNoPull ) || (mode == OpenDrainPullUp ) || (mode == OpenDrainPullDown )) {
139
135
LL_GPIO_SetPinOutputType (gpio , ll_pin , LL_GPIO_OUTPUT_OPENDRAIN );
140
- }
141
- else
142
- {
136
+ } else {
143
137
LL_GPIO_SetPinOutputType (gpio , ll_pin , LL_GPIO_OUTPUT_PUSHPULL );
144
138
}
145
139
}
146
140
147
- if ((mode == OpenDrainPullUp ) || (mode == PullUp ))
148
- {
141
+ if ((mode == OpenDrainPullUp ) || (mode == PullUp )) {
149
142
stm_pin_PullConfig (gpio , ll_pin , GPIO_PULLUP );
150
- }
151
- else if ((mode == OpenDrainPullDown ) || (mode == PullDown ))
152
- {
143
+ } else if ((mode == OpenDrainPullDown ) || (mode == PullDown )) {
153
144
stm_pin_PullConfig (gpio , ll_pin , GPIO_PULLDOWN );
154
- }
155
- else
156
- {
145
+ } else {
157
146
stm_pin_PullConfig (gpio , ll_pin , GPIO_NOPULL );
158
147
}
159
148
}
0 commit comments