Jasmine Karlsson
/
train_rail
New project
Track.h@20:32ba0a5f2d02, 2018-06-11 (annotated)
- Committer:
- jasminealice
- Date:
- Mon Jun 11 14:50:15 2018 +0000
- Revision:
- 20:32ba0a5f2d02
- Child:
- 21:31647d80614f
In classes
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 | 20:32ba0a5f2d02 | 9 | class Track |
jasminealice | 20:32ba0a5f2d02 | 10 | { |
jasminealice | 20:32ba0a5f2d02 | 11 | public: |
jasminealice | 20:32ba0a5f2d02 | 12 | Track(); |
jasminealice | 20:32ba0a5f2d02 | 13 | virtual ~Track(); |
jasminealice | 20:32ba0a5f2d02 | 14 | void DCC_send_command(int repeat_count); |
jasminealice | 20:32ba0a5f2d02 | 15 | void DCC_send_command(unsigned int address, unsigned int inst, unsigned int repeat_count); |
jasminealice | 20:32ba0a5f2d02 | 16 | |
jasminealice | 20:32ba0a5f2d02 | 17 | protected: |
jasminealice | 20:32ba0a5f2d02 | 18 | |
jasminealice | 20:32ba0a5f2d02 | 19 | /*---------------------------------------------------------------------------- |
jasminealice | 20:32ba0a5f2d02 | 20 | Pin definitions |
jasminealice | 20:32ba0a5f2d02 | 21 | *----------------------------------------------------------------------------*/ |
jasminealice | 20:32ba0a5f2d02 | 22 | DigitalOut trackpin; // train track |
jasminealice | 20:32ba0a5f2d02 | 23 | TextLCD lcd; // lcd |
jasminealice | 20:32ba0a5f2d02 | 24 | |
jasminealice | 20:32ba0a5f2d02 | 25 | DigitalOut myled1; |
jasminealice | 20:32ba0a5f2d02 | 26 | /*DigitalOut myled2(LED2); |
jasminealice | 20:32ba0a5f2d02 | 27 | DigitalOut myled3(LED3); |
jasminealice | 20:32ba0a5f2d02 | 28 | DigitalOut myled4(LED4); |
jasminealice | 20:32ba0a5f2d02 | 29 | DigitalOut externalLed1(p15); |
jasminealice | 20:32ba0a5f2d02 | 30 | DigitalOut externalLed2(p16); |
jasminealice | 20:32ba0a5f2d02 | 31 | DigitalOut externalLed3(p17); |
jasminealice | 20:32ba0a5f2d02 | 32 | DigitalOut externalLed4(p18); |
jasminealice | 20:32ba0a5f2d02 | 33 | |
jasminealice | 20:32ba0a5f2d02 | 34 | TextLCD lcd(p22, p21, p23, p24, p25, p26); // lcd |
jasminealice | 20:32ba0a5f2d02 | 35 | |
jasminealice | 20:32ba0a5f2d02 | 36 | DigitalIn sw1(p29); |
jasminealice | 20:32ba0a5f2d02 | 37 | DigitalIn sw2(p30); |
jasminealice | 20:32ba0a5f2d02 | 38 | DigitalIn sw3(p11); |
jasminealice | 20:32ba0a5f2d02 | 39 | DigitalIn sw4(p12); |
jasminealice | 20:32ba0a5f2d02 | 40 | //InterruptIn sw1(p5); |
jasminealice | 20:32ba0a5f2d02 | 41 | InterruptIn inter0(p13); |
jasminealice | 20:32ba0a5f2d02 | 42 | InterruptIn inter1(p14); |
jasminealice | 20:32ba0a5f2d02 | 43 | MCP23017 *mcp;*/ |
jasminealice | 20:32ba0a5f2d02 | 44 | |
jasminealice | 20:32ba0a5f2d02 | 45 | // |
jasminealice | 20:32ba0a5f2d02 | 46 | unsigned int address; |
jasminealice | 20:32ba0a5f2d02 | 47 | unsigned int inst; |
jasminealice | 20:32ba0a5f2d02 | 48 | |
jasminealice | 20:32ba0a5f2d02 | 49 | }; |
jasminealice | 20:32ba0a5f2d02 | 50 | |
jasminealice | 20:32ba0a5f2d02 | 51 | #endif // TRAIN_H |