Matthew Goldsmith
/
cis441projMS2b
Diff: Road.h
- Revision:
- 4:ef8866873df5
- Parent:
- 1:54512aca944d
- Child:
- 8:c40e805eecba
--- a/Road.h Mon Nov 11 01:33:28 2019 +0000 +++ b/Road.h Wed Dec 11 21:13:57 2019 +0000 @@ -3,26 +3,27 @@ #include "mbed.h" #include "AccCar.h" -#include "Intersection.h" #define MAX_CARS 5 class AccCar; +class Road; class Road { public: EventFlags go_flags; EventFlags done_flags; int active_cars; + int intersection_car; + static Road* road_in_use(Road* new_road); + static int ready(int new_ready); - Road(Intersection* intersection, int roadId); - Intersection* intersection; + Road(); int try_enter_car(int time); void let_cars_update(); void wait_for_car_update(); - void check_exit_cars(); - void intendToEnter(int id); - int roadId; + int check_exit_cars(int cars[]); + void update_car_speed(int id, int speed); void print_status();