Matthew Goldsmith
/
cis441projMS2b
CIS441 Proj MS 2b
AccCar.h@4:ef8866873df5, 2019-12-11 (annotated)
- Committer:
- mwgold
- Date:
- Wed Dec 11 21:13:57 2019 +0000
- Revision:
- 4:ef8866873df5
- Parent:
- 0:ca7cb51e9fd1
test0;
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 | 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 |