Han Yan / Mbed OS ms2b

Dependencies:   TextLCD MQTT

Embed: (wiki syntax)

« Back to documentation index

Show/hide line numbers Road.h Source File

Road.h

00001 #ifndef _ROAD_H_
00002 #define _ROAD_H_
00003 
00004 #include "mbed.h"
00005 #include "Car.h"
00006 #include "AccCar.h"
00007 #include "Intersection.h"
00008 #include "Communication.h"
00009 
00010 class Car;
00011 class AccCar;
00012 class Intersection;
00013 
00014 class Road {
00015 public:
00016     EventFlags go_flags;
00017     EventFlags done_flags;
00018     Intersection *intersection;
00019 
00020     Road(Communication* c);
00021     void add_car(Car* car);
00022     void add_acc_car(AccCar* car, int id);
00023     void let_cars_update();
00024     void wait_for_car_update();
00025     
00026 private:
00027     AccCar* car1;
00028     AccCar* car2;
00029     AccCar* car3;
00030     AccCar* car4;
00031     AccCar* car5;
00032 
00033     int active_cars;
00034     char* topic_send;
00035     char* topic_receive;
00036     Communication* comm;
00037     
00038     int n; // update number
00039 };
00040 #endif