Skip to content

Commit c9230d0

Browse files
committed
optimerat koden lite
1 parent b0a6c3b commit c9230d0

File tree

1 file changed

+4
-7
lines changed
  • labs/lab2/trafikljus/Core/Src

1 file changed

+4
-7
lines changed

labs/lab2/trafikljus/Core/Src/main.c

Lines changed: 4 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -149,6 +149,7 @@ int is_button_pressed() {
149149

150150
void 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

Comments
 (0)