CIS441 Proj MS 2b

Dependencies:   TextLCD MQTT

Committer:
mwgold
Date:
Wed Dec 11 21:13:57 2019 +0000
Revision:
4:ef8866873df5
Parent:
0:ca7cb51e9fd1
test0;

Who changed what in which revision?

UserRevisionLine numberNew contents of line
mwgold 0:ca7cb51e9fd1 1 #ifndef _ACC_CAR_H_
mwgold 0:ca7cb51e9fd1 2 #define _ACC_CAR_H_
mwgold 0:ca7cb51e9fd1 3
mwgold 0:ca7cb51e9fd1 4 #include "mbed.h"
mwgold 0:ca7cb51e9fd1 5 #include "Road.h"
mwgold 4:ef8866873df5 6 #include "Communication.h"
mwgold 0:ca7cb51e9fd1 7
mwgold 0:ca7cb51e9fd1 8 class Road;
mwgold 0:ca7cb51e9fd1 9
mwgold 0:ca7cb51e9fd1 10 class AccCar{
mwgold 0:ca7cb51e9fd1 11 public:
mwgold 0:ca7cb51e9fd1 12 int id;
mwgold 0:ca7cb51e9fd1 13 int position;
mwgold 0:ca7cb51e9fd1 14 int speed;
mwgold 0:ca7cb51e9fd1 15 int flag;
mwgold 0:ca7cb51e9fd1 16
mwgold 0:ca7cb51e9fd1 17 AccCar(int id, Road* road, int flag);
mwgold 0:ca7cb51e9fd1 18 void set_forward_car(AccCar* car);
mwgold 0:ca7cb51e9fd1 19 void set_target_speed(int speed);
mwgold 0:ca7cb51e9fd1 20 void update();
mwgold 0:ca7cb51e9fd1 21 void reset();
mwgold 0:ca7cb51e9fd1 22
mwgold 0:ca7cb51e9fd1 23 protected:
mwgold 0:ca7cb51e9fd1 24 int target_speed;
mwgold 0:ca7cb51e9fd1 25 int cycle;
mwgold 0:ca7cb51e9fd1 26 bool waited;
mwgold 0:ca7cb51e9fd1 27 AccCar* forward_car;
mwgold 0:ca7cb51e9fd1 28
mwgold 0:ca7cb51e9fd1 29 Road* road;
mwgold 0:ca7cb51e9fd1 30 Thread* thread;
mwgold 0:ca7cb51e9fd1 31 };
mwgold 0:ca7cb51e9fd1 32 #endif