CIS441 Proj MS 2b

Dependencies:   TextLCD MQTT

Committer:
mwgold
Date:
Sun Nov 10 23:02:16 2019 +0000
Revision:
0:ca7cb51e9fd1
Child:
4:ef8866873df5
initial

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 0:ca7cb51e9fd1 6
mwgold 0:ca7cb51e9fd1 7 class Road;
mwgold 0:ca7cb51e9fd1 8
mwgold 0:ca7cb51e9fd1 9 class AccCar{
mwgold 0:ca7cb51e9fd1 10 public:
mwgold 0:ca7cb51e9fd1 11 int id;
mwgold 0:ca7cb51e9fd1 12 int position;
mwgold 0:ca7cb51e9fd1 13 int speed;
mwgold 0:ca7cb51e9fd1 14 int flag;
mwgold 0:ca7cb51e9fd1 15
mwgold 0:ca7cb51e9fd1 16 AccCar(int id, Road* road, int flag);
mwgold 0:ca7cb51e9fd1 17 void set_forward_car(AccCar* car);
mwgold 0:ca7cb51e9fd1 18 void set_target_speed(int speed);
mwgold 0:ca7cb51e9fd1 19 void update();
mwgold 0:ca7cb51e9fd1 20 void reset();
mwgold 0:ca7cb51e9fd1 21
mwgold 0:ca7cb51e9fd1 22 protected:
mwgold 0:ca7cb51e9fd1 23 int target_speed;
mwgold 0:ca7cb51e9fd1 24 int cycle;
mwgold 0:ca7cb51e9fd1 25 bool waited;
mwgold 0:ca7cb51e9fd1 26 AccCar* forward_car;
mwgold 0:ca7cb51e9fd1 27
mwgold 0:ca7cb51e9fd1 28 Road* road;
mwgold 0:ca7cb51e9fd1 29 Thread* thread;
mwgold 0:ca7cb51e9fd1 30 };
mwgold 0:ca7cb51e9fd1 31 #endif