Jasmine Karlsson
/
train_rail
New project
Track.h@21:31647d80614f, 2018-06-12 (annotated)
- Committer:
- jasminealice
- Date:
- Tue Jun 12 15:02:44 2018 +0000
- Revision:
- 21:31647d80614f
- Parent:
- 20:32ba0a5f2d02
- Child:
- 30:63a8a5cefc6b
Comments for logic
Who changed what in which revision?
User | Revision | Line number | New contents of line |
---|---|---|---|
jasminealice | 20:32ba0a5f2d02 | 1 | #ifndef Track_H |
jasminealice | 20:32ba0a5f2d02 | 2 | #define Track_H |
jasminealice | 20:32ba0a5f2d02 | 3 | |
jasminealice | 20:32ba0a5f2d02 | 4 | #include "mbed.h" |
jasminealice | 20:32ba0a5f2d02 | 5 | #include "TextLCD.h" |
jasminealice | 20:32ba0a5f2d02 | 6 | #include "MCP23017.h" |
jasminealice | 20:32ba0a5f2d02 | 7 | #include "DigitalOut.h" |
jasminealice | 20:32ba0a5f2d02 | 8 | |
jasminealice | 21:31647d80614f | 9 | #include <iostream> |
jasminealice | 21:31647d80614f | 10 | |
jasminealice | 21:31647d80614f | 11 | using namespace std; |
jasminealice | 21:31647d80614f | 12 | |
jasminealice | 20:32ba0a5f2d02 | 13 | class Track |
jasminealice | 20:32ba0a5f2d02 | 14 | { |
jasminealice | 20:32ba0a5f2d02 | 15 | public: |
jasminealice | 20:32ba0a5f2d02 | 16 | Track(); |
jasminealice | 20:32ba0a5f2d02 | 17 | virtual ~Track(); |
jasminealice | 20:32ba0a5f2d02 | 18 | void DCC_send_command(int repeat_count); |
jasminealice | 20:32ba0a5f2d02 | 19 | void DCC_send_command(unsigned int address, unsigned int inst, unsigned int repeat_count); |
jasminealice | 20:32ba0a5f2d02 | 20 | |
jasminealice | 20:32ba0a5f2d02 | 21 | protected: |
jasminealice | 20:32ba0a5f2d02 | 22 | /*---------------------------------------------------------------------------- |
jasminealice | 20:32ba0a5f2d02 | 23 | Pin definitions |
jasminealice | 20:32ba0a5f2d02 | 24 | *----------------------------------------------------------------------------*/ |
jasminealice | 20:32ba0a5f2d02 | 25 | DigitalOut trackpin; // train track |
jasminealice | 20:32ba0a5f2d02 | 26 | TextLCD lcd; // lcd |
jasminealice | 20:32ba0a5f2d02 | 27 | |
jasminealice | 20:32ba0a5f2d02 | 28 | DigitalOut myled1; |
jasminealice | 20:32ba0a5f2d02 | 29 | |
jasminealice | 20:32ba0a5f2d02 | 30 | unsigned int address; |
jasminealice | 20:32ba0a5f2d02 | 31 | unsigned int inst; |
jasminealice | 20:32ba0a5f2d02 | 32 | |
jasminealice | 20:32ba0a5f2d02 | 33 | }; |
jasminealice | 20:32ba0a5f2d02 | 34 | |
jasminealice | 20:32ba0a5f2d02 | 35 | #endif // TRAIN_H |