not running

Dependencies:   TextLCD MQTT

Committer:
hyan99
Date:
Wed Dec 11 20:20:12 2019 +0000
Revision:
2:16b3bd337db2
Parent:
0:3b4906b8a747
testing

Who changed what in which revision?

UserRevisionLine numberNew contents of line
hyan99 0:3b4906b8a747 1 #ifndef _ROAD_H_
hyan99 0:3b4906b8a747 2 #define _ROAD_H_
hyan99 0:3b4906b8a747 3
hyan99 0:3b4906b8a747 4 #include "mbed.h"
hyan99 0:3b4906b8a747 5 #include "Car.h"
hyan99 0:3b4906b8a747 6 #include "AccCar.h"
hyan99 0:3b4906b8a747 7 #include "Intersection.h"
hyan99 0:3b4906b8a747 8 #include "Communication.h"
hyan99 0:3b4906b8a747 9
hyan99 0:3b4906b8a747 10 class Car;
hyan99 0:3b4906b8a747 11 class AccCar;
hyan99 0:3b4906b8a747 12 class Intersection;
hyan99 0:3b4906b8a747 13
hyan99 0:3b4906b8a747 14 class Road {
hyan99 0:3b4906b8a747 15 public:
hyan99 0:3b4906b8a747 16 EventFlags go_flags;
hyan99 0:3b4906b8a747 17 EventFlags done_flags;
hyan99 0:3b4906b8a747 18 Intersection *intersection;
hyan99 0:3b4906b8a747 19
hyan99 2:16b3bd337db2 20 Road(Communication* c);
hyan99 0:3b4906b8a747 21 void add_car(Car* car);
hyan99 0:3b4906b8a747 22 void add_acc_car(AccCar* car, int id);
hyan99 0:3b4906b8a747 23 void let_cars_update();
hyan99 0:3b4906b8a747 24 void wait_for_car_update();
hyan99 0:3b4906b8a747 25
hyan99 0:3b4906b8a747 26 private:
hyan99 0:3b4906b8a747 27 AccCar* car1;
hyan99 0:3b4906b8a747 28 AccCar* car2;
hyan99 0:3b4906b8a747 29 AccCar* car3;
hyan99 0:3b4906b8a747 30 AccCar* car4;
hyan99 0:3b4906b8a747 31 AccCar* car5;
hyan99 0:3b4906b8a747 32
hyan99 0:3b4906b8a747 33 int active_cars;
hyan99 0:3b4906b8a747 34 char* topic_send;
hyan99 0:3b4906b8a747 35 char* topic_receive;
hyan99 0:3b4906b8a747 36 Communication* comm;
hyan99 0:3b4906b8a747 37
hyan99 0:3b4906b8a747 38 int n; // update number
hyan99 0:3b4906b8a747 39 };
hyan99 0:3b4906b8a747 40 #endif