|
108 | 108 | #include "stm32f4/gpio.h" |
109 | 109 |
|
110 | 110 | void stm32f4_peripherals_gpio_init(void) { |
111 | | - //Enable all GPIO for now |
112 | | - GPIO_InitTypeDef GPIO_InitStruct = {0}; |
113 | | - /* GPIO Ports Clock Enable */ |
114 | | - __HAL_RCC_GPIOE_CLK_ENABLE(); |
115 | | - __HAL_RCC_GPIOC_CLK_ENABLE(); |
116 | | - __HAL_RCC_GPIOH_CLK_ENABLE(); |
117 | | - __HAL_RCC_GPIOA_CLK_ENABLE(); |
118 | | - __HAL_RCC_GPIOB_CLK_ENABLE(); |
119 | | - __HAL_RCC_GPIOD_CLK_ENABLE(); |
| 111 | + //Enable all GPIO for now |
| 112 | + GPIO_InitTypeDef GPIO_InitStruct = {0}; |
| 113 | + /* GPIO Ports Clock Enable */ |
| 114 | + __HAL_RCC_GPIOE_CLK_ENABLE(); |
| 115 | + __HAL_RCC_GPIOC_CLK_ENABLE(); |
| 116 | + __HAL_RCC_GPIOH_CLK_ENABLE(); |
| 117 | + __HAL_RCC_GPIOA_CLK_ENABLE(); |
| 118 | + __HAL_RCC_GPIOB_CLK_ENABLE(); |
| 119 | + __HAL_RCC_GPIOD_CLK_ENABLE(); |
120 | 120 |
|
121 | | - /*Configure GPIO pin Output Level */ |
122 | | - HAL_GPIO_WritePin(GPIOD, LD4_Pin|LD3_Pin|LD5_Pin|LD6_Pin, GPIO_PIN_RESET); |
| 121 | + /*Configure GPIO pin Output Level */ |
| 122 | + HAL_GPIO_WritePin(GPIOD, LD4_Pin|LD3_Pin|LD5_Pin|LD6_Pin, GPIO_PIN_RESET); |
123 | 123 |
|
124 | | - /*Configure GPIO pins : LD4_Pin LD3_Pin LD5_Pin LD6_Pin */ |
125 | | - GPIO_InitStruct.Pin = LD4_Pin|LD3_Pin|LD5_Pin|LD6_Pin; |
126 | | - GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; |
127 | | - GPIO_InitStruct.Pull = GPIO_NOPULL; |
128 | | - GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; |
129 | | - HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); |
| 124 | + /*Configure GPIO pins : LD4_Pin LD3_Pin LD5_Pin LD6_Pin */ |
| 125 | + GPIO_InitStruct.Pin = LD4_Pin|LD3_Pin|LD5_Pin|LD6_Pin; |
| 126 | + GPIO_InitStruct.Mode = GPIO_MODE_OUTPUT_PP; |
| 127 | + GPIO_InitStruct.Pull = GPIO_NOPULL; |
| 128 | + GPIO_InitStruct.Speed = GPIO_SPEED_FREQ_LOW; |
| 129 | + HAL_GPIO_Init(GPIOD, &GPIO_InitStruct); |
130 | 130 |
|
131 | | - //Status LED chain |
132 | | - stm32f4_peripherals_status_led(0,1); |
133 | | - stm32f4_peripherals_status_led(1,0); |
134 | | - stm32f4_peripherals_status_led(2,0); |
135 | | - stm32f4_peripherals_status_led(3,0); |
| 131 | + //Status LED chain |
| 132 | + stm32f4_peripherals_status_led(0,1); |
| 133 | + stm32f4_peripherals_status_led(1,0); |
| 134 | + stm32f4_peripherals_status_led(2,0); |
| 135 | + stm32f4_peripherals_status_led(3,0); |
136 | 136 | } |
137 | 137 |
|
138 | 138 | //LEDs are inverted on F411 DISCO |
139 | 139 | void stm32f4_peripherals_status_led(uint8_t led, uint8_t state) { |
140 | | - switch(led) |
141 | | - { |
142 | | - case 0: HAL_GPIO_WritePin(GPIOD, LD4_Pin, (state ^ 1)); |
143 | | - break; |
144 | | - case 1: HAL_GPIO_WritePin(GPIOD, LD3_Pin, (state ^ 1)); |
145 | | - break; |
146 | | - case 2: HAL_GPIO_WritePin(GPIOD, LD5_Pin, (state ^ 1)); |
147 | | - break; |
148 | | - case 3: HAL_GPIO_WritePin(GPIOD, LD6_Pin, (state ^ 1)); |
149 | | - break; |
150 | | - default: break; |
151 | | - } |
| 140 | + switch(led) |
| 141 | + { |
| 142 | + case 0: HAL_GPIO_WritePin(GPIOD, LD4_Pin, (state ^ 1)); |
| 143 | + break; |
| 144 | + case 1: HAL_GPIO_WritePin(GPIOD, LD3_Pin, (state ^ 1)); |
| 145 | + break; |
| 146 | + case 2: HAL_GPIO_WritePin(GPIOD, LD5_Pin, (state ^ 1)); |
| 147 | + break; |
| 148 | + case 3: HAL_GPIO_WritePin(GPIOD, LD6_Pin, (state ^ 1)); |
| 149 | + break; |
| 150 | + default: break; |
| 151 | + } |
152 | 152 | } |
153 | 153 |
|
154 | 154 |
|
0 commit comments