New project

Dependencies:   mbed TextLCD

Committer:
jasminealice
Date:
Tue Jun 12 15:02:44 2018 +0000
Revision:
21:31647d80614f
Parent:
20:32ba0a5f2d02
Child:
23:bb57966cb776
Comments for logic

Who changed what in which revision?

UserRevisionLine numberNew contents of line
jasminealice 18:f5824ba95892 1 #ifndef TRAIN_H
jasminealice 18:f5824ba95892 2 #define TRAIN_H
jasminealice 20:32ba0a5f2d02 3 #include "Track.h"
jasminealice 18:f5824ba95892 4
jasminealice 20:32ba0a5f2d02 5
jasminealice 20:32ba0a5f2d02 6 class Train : public Track
jasminealice 18:f5824ba95892 7 {
jasminealice 18:f5824ba95892 8 public:
jasminealice 21:31647d80614f 9 Train(const unsigned int newaddress, const unsigned int newinst, int pos);
jasminealice 18:f5824ba95892 10 virtual ~Train();
jasminealice 18:f5824ba95892 11 int getPosition();
jasminealice 21:31647d80614f 12 void goForward();
jasminealice 21:31647d80614f 13 void changeSpeed(unsigned int speed);
jasminealice 21:31647d80614f 14 void Stop();
jasminealice 21:31647d80614f 15 unsigned int getSpeed();
jasminealice 21:31647d80614f 16 bool checkInterupt(int pos);
jasminealice 21:31647d80614f 17 void setPosition(int pos);
jasminealice 21:31647d80614f 18
jasminealice 18:f5824ba95892 19
jasminealice 18:f5824ba95892 20 protected:
jasminealice 18:f5824ba95892 21
jasminealice 18:f5824ba95892 22 private:
jasminealice 21:31647d80614f 23 int nrPacket;
jasminealice 18:f5824ba95892 24 int position;
jasminealice 21:31647d80614f 25 bool dirClockwise;
jasminealice 18:f5824ba95892 26 };
jasminealice 18:f5824ba95892 27
jasminealice 18:f5824ba95892 28 #endif // TRAIN_H