Dependencies:   TextLCD MQTT

Revision:
0:3b4906b8a747
--- /dev/null	Thu Jan 01 00:00:00 1970 +0000
+++ b/Intersection.h	Tue Dec 10 22:29:09 2019 +0000
@@ -0,0 +1,25 @@
+#ifndef _INTERSECTION_H_
+#define _INTERSECTION_H_
+
+#include "mbed.h"
+#include "Car.h"
+#include "AccCar.h"
+
+#include <queue>
+
+class Road;
+class AccCar;
+
+class Intersection {
+public:
+  Road* road1;
+  Road* road2;
+  std::queue<AccCar*>crossQ;
+  Mutex qmutex;
+
+  void add_to_q(AccCar* car);
+  void remove_from_q();
+  bool can_cross(AccCar* car);
+};
+
+#endif