@@ -149,6 +149,7 @@ int is_button_pressed() {
149149
150150void set_traffic_lights (enum state s ) {
151151 switch (s ) {
152+ // OBS: Alla PINNAR ligger på PORT C, alltså GPIOC, använder pipe:ning s_init
152153 case s_cars_go :
153154 HAL_GPIO_WritePin (RED_CAR_GPIO_Port , RED_CAR_Pin , GPIO_PIN_RESET );
154155 HAL_GPIO_WritePin (YELLOW_CAR_GPIO_Port , YELLOW_CAR_Pin , GPIO_PIN_RESET );
@@ -177,12 +178,8 @@ void set_traffic_lights(enum state s) {
177178 break ;
178179
179180 case s_init :
180- HAL_GPIO_WritePin (RED_CAR_GPIO_Port , RED_CAR_Pin , GPIO_PIN_SET );
181- HAL_GPIO_WritePin (YELLOW_CAR_GPIO_Port , YELLOW_CAR_Pin , GPIO_PIN_SET );
182- HAL_GPIO_WritePin (GREEN_CAR_GPIO_Port , GREEN_CAR_Pin , GPIO_PIN_SET );
183-
184- HAL_GPIO_WritePin (RED_WALK_GPIO_Port , RED_WALK_Pin , GPIO_PIN_SET );
185- HAL_GPIO_WritePin (GREEN_WALK_GPIO_Port , GREEN_WALK_Pin , GPIO_PIN_SET );
181+ HAL_GPIO_WritePin (RED_CAR_GPIO_Port , RED_CAR_Pin | YELLOW_CAR_Pin | GREEN_CAR_Pin
182+ | RED_WALK_Pin | GREEN_WALK_Pin , GPIO_PIN_SET );
186183 break ;
187184
188185 case s_cars_stopped :
@@ -272,7 +269,7 @@ int main(void)
272269 uint32_t last_tick = 0 ;
273270
274271 int curr_press = is_button_pressed ();
275- int last_press = curr_press ;
272+ int last_press ;
276273
277274 while (1 )
278275 {
0 commit comments