![](/media/cache/img/default_profile.jpg.50x50_q85.jpg)
CIS441 Proj MS 2b
AccCar.h@0:ca7cb51e9fd1, 2019-11-10 (annotated)
- Committer:
- mwgold
- Date:
- Sun Nov 10 23:02:16 2019 +0000
- Revision:
- 0:ca7cb51e9fd1
- Child:
- 4:ef8866873df5
initial
Who changed what in which revision?
User | Revision | Line number | New 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 |