Dependencies:   TextLCD MQTT

Intersection.h

Committer:
hyan99
Date:
2019-12-10
Revision:
0:3b4906b8a747

File content as of revision 0:3b4906b8a747:

#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