
not running
Road.h@2:16b3bd337db2, 2019-12-11 (annotated)
- Committer:
- hyan99
- Date:
- Wed Dec 11 20:20:12 2019 +0000
- Revision:
- 2:16b3bd337db2
- Parent:
- 0:3b4906b8a747
testing
Who changed what in which revision?
User | Revision | Line number | New 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 |