
not running
Diff: Road.h
- Revision:
- 0:3b4906b8a747
- Child:
- 2:16b3bd337db2
--- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/Road.h Tue Dec 10 22:29:09 2019 +0000 @@ -0,0 +1,40 @@ +#ifndef _ROAD_H_ +#define _ROAD_H_ + +#include "mbed.h" +#include "Car.h" +#include "AccCar.h" +#include "Intersection.h" +#include "Communication.h" + +class Car; +class AccCar; +class Intersection; + +class Road { +public: + EventFlags go_flags; + EventFlags done_flags; + Intersection *intersection; + + Road(char* t1, char* t2); + void add_car(Car* car); + void add_acc_car(AccCar* car, int id); + void let_cars_update(); + void wait_for_car_update(); + +private: + AccCar* car1; + AccCar* car2; + AccCar* car3; + AccCar* car4; + AccCar* car5; + + int active_cars; + char* topic_send; + char* topic_receive; + Communication* comm; + + int n; // update number +}; +#endif