Dependencies:   TextLCD MQTT

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();