Emanuel Kuflik / Mbed OS HW05

Dependencies:   TextLCD

Committer:
MannyK
Date:
Wed Oct 09 16:29:06 2019 +0000
Revision:
0:f17da79e74c9
For Evans

Who changed what in which revision?

UserRevisionLine numberNew contents of line
MannyK 0:f17da79e74c9 1 #include "Road.h"
MannyK 0:f17da79e74c9 2
MannyK 0:f17da79e74c9 3 Road::Road() {
MannyK 0:f17da79e74c9 4 active_cars = 0x00;
MannyK 0:f17da79e74c9 5 }
MannyK 0:f17da79e74c9 6
MannyK 0:f17da79e74c9 7 void Road::add_car(Car* car) {
MannyK 0:f17da79e74c9 8 this->car1 = car;
MannyK 0:f17da79e74c9 9
MannyK 0:f17da79e74c9 10 active_cars = active_cars | car->flag;
MannyK 0:f17da79e74c9 11 }
MannyK 0:f17da79e74c9 12
MannyK 0:f17da79e74c9 13 void Road::add_acc_car(AccCar* car) {
MannyK 0:f17da79e74c9 14 this->car2 = car;
MannyK 0:f17da79e74c9 15
MannyK 0:f17da79e74c9 16 active_cars = active_cars | car->flag;
MannyK 0:f17da79e74c9 17 }
MannyK 0:f17da79e74c9 18
MannyK 0:f17da79e74c9 19 void Road::let_cars_update() {
MannyK 0:f17da79e74c9 20 go_flags.set(active_cars);
MannyK 0:f17da79e74c9 21 }
MannyK 0:f17da79e74c9 22
MannyK 0:f17da79e74c9 23 void Road::wait_for_car_update() {
MannyK 0:f17da79e74c9 24 done_flags.wait_all(active_cars);
MannyK 0:f17da79e74c9 25 }